<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurosci.</journal-id>
<journal-title>Frontiers in Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-453X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnins.2024.1337580</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Adaptive control for shape memory alloy actuated systems with applications to human&#x2013;robot interaction</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author"><name><surname>Shi</surname> <given-names>Enming</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/2526717/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author"><name><surname>Zhong</surname> <given-names>Xu</given-names></name><xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/2621025/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes"><name><surname>Wang</surname> <given-names>Tian</given-names></name><xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author"><name><surname>Li</surname> <given-names>Xiaoguang</given-names></name><xref ref-type="aff" rid="aff6"><sup>6</sup></xref>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author"><name><surname>Bu</surname> <given-names>Chunguang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes"><name><surname>Zhao</surname> <given-names>Xingang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<uri xlink:href="https://loop.frontiersin.org/people/416009/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>State Key Laboratory of Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences</institution>, <addr-line>Shenyang, Liaoning</addr-line>, <country>China</country>,</aff>
<aff id="aff2"><sup>2</sup><institution>Institutes for Robotics and Intelligent Manufacturing, Chinese Academy of Sciences</institution>, <addr-line>Shenyang, Liaoning</addr-line>, <country>China</country></aff>
<aff id="aff3"><sup>3</sup><institution>University of Chinese Academy of Sciences</institution>, <addr-line>Beijing</addr-line>, <country>China</country></aff>
<aff id="aff4"><sup>4</sup><institution>Medical Engineering Department, Affiliated Hospital of Yangzhou University</institution>, <addr-line>Yangzhou, Jiangsu</addr-line>, <country>China</country></aff>
<aff id="aff5"><sup>5</sup><institution>The Fourth Affiliated Hospital of China Medical University</institution>, <addr-line>Shenyang</addr-line>, <country>China</country></aff>
<aff id="aff6"><sup>6</sup><institution>School of Intelligent Manufacturing, Huzhou College</institution>, <addr-line>Zhejiang</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by" id="fn0001">
<p>Edited by: Benyan Huo, Zhengzhou University, China</p>
</fn>
<fn fn-type="edited-by" id="fn0002">
<p>Reviewed by: Yu Dang, Nankai University, China</p>
<p>Shuchen Ding, Suzhou University of Science and Technology, China</p>
</fn>
<corresp id="c001">&#x002A;Correspondence: Tian Wang, <email>wangtian@cmu.edu.cn</email>; Xingang Zhao, <email>zhaoxingang@sia.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>31</day>
<month>01</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>18</volume>
<elocation-id>1337580</elocation-id>
<history>
<date date-type="received">
<day>13</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>04</day>
<month>01</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2024 Shi, Zhong, Wang, Li, Bu and Zhao.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Shi, Zhong, Wang, Li, Bu and Zhao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Shape memory alloy (SMA) actuators are attractive options for robotic applications due to their salient features. So far, achieving precise control of SMA actuators and applying them to human-robot interaction scenarios remains a challenge.</p>
</sec>
<sec>
<title>Methods</title>
<p>This paper proposes a novel approach to deal with the control problem of a SMA actuator. Departing from conventional mechanism models, we attempt to describe this nonlinear plant using a gray-box model, in which only the input current and the output displacement are measured. The control scheme consists of the model parameters updating and the control law calculation. The adaptation algorithm is founded on the multi-innovation concept and incorporates a dead-zone weighted factor, aiming to concurrently reduce computational complexities and enhance robustness properties. The control law is based on a PI controller, the gains of which are designed by the pole assignment technique. Theoretical analysis proves that the closed-loop performance can be ensured under mild conditions.</p>
</sec>
<sec>
<title>Results</title>
<p>The experiments are first conducted through the Beckhoff controller. The comparative results suggest that the proposed adaptive PI control strategy exhibits broad applicability, particularly under load variations. Subsequently, the SMA actuator is designed and incorporated into the hand rehabilitation robot. System position tracking experiments and passive rehabilitation training experiments for various gestures are then conducted. The experimental outcomes demonstrate that the hand rehabilitation robot, utilizing the SMA actuator, achieves higher position tracking accuracy and a more stable system under the adaptive control strategy proposed in this paper. Simultaneously, it successfully accommodates hand rehabilitation movements for multiple gestures.</p>
</sec>
<sec>
<title>Discussion</title>
<p>The adaptive controller proposed in this paper takes into account both the computational complexity of the model and the accuracy of the control results, Experimental results not only demonstrate the practicality and reliability of the controller but also attest to its potential application in human-machine interaction within the field of neural rehabilitation.</p>
</sec>
</abstract>
<kwd-group>
<kwd>adaptive control</kwd>
<kwd>SMA actuator</kwd>
<kwd>gray-box model</kwd>
<kwd>robustness</kwd>
<kwd>hand rehabilitation robots</kwd>
</kwd-group>
<counts>
<fig-count count="15"/>
<table-count count="0"/>
<equation-count count="33"/>
<ref-count count="40"/>
<page-count count="14"/>
<word-count count="8828"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Neuroprosthetics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="sec1"><label>1</label>
<title>Introduction</title>
<p>Shape memory alloy (SMA) actuators present numerous advantageous features, including excellent volume output ratios, low driving voltages, and noiseless and clean actuations (<xref ref-type="bibr" rid="ref28">Shi et al., 2017</xref>). These attributes render SMA actuators appealing choices for rehabilitation robotic systems. The inherent shape memory effects of SMAs allow them to revert to predefined shapes upon proper heating. Nevertheless, these effects introduce nonlinearities, parameter uncertainties, and hysteresis into the control problem (<xref ref-type="bibr" rid="ref34">Wiest and Buckner, 2014</xref>). As of now, achieving precise control of SMA actuators remains an unresolved and highly relevant challenge, serving as the primary motivation for this study.</p>
<p>In the literature, a particularly intuitive approach involves the design of controllers based on mechanism models. <xref ref-type="bibr" rid="ref24">Romano and Tannuri (2009)</xref> exemplified this approach by creating a mechanical actuator using SMA. The mechanism model, derived from experimental setups, encompasses a thermal model, a phase transformation model, and a description of the mechanical properties and dynamics of the system. <xref ref-type="bibr" rid="ref8">Elahinia and Ashrafiuon (2002)</xref> developed a sliding mode control (SMC) method based on a mechanism model. Given that this control law necessitates full state feedback, the extended Kalman filter is employed to update the unmeasurable states. In <xref ref-type="bibr" rid="ref2">Ashrafiuon and Jala (2009)</xref>, this approach was implemented in a three-degrees-of-freedom robotic manipulator. <xref ref-type="bibr" rid="ref38">Zakerzadeh and Sayyaadi (2013)</xref> investigated hysteresis behaviors and integrated a feed-forward controller into an adaptive controller, relying on the inverse of the hysteresis model. <xref ref-type="bibr" rid="ref23">Riccardi et al. (2013)</xref> addressed magnetic SMA actuators, introducing a novel technique to compensate for hysteresis nonlinearity. In a related context, <xref ref-type="bibr" rid="ref20">Pai et al. (2017)</xref> proposed a force control strategy grounded in the mechanism model. Despite the contributions, mechanism model-based controllers have limitations: (a) the structures of mechanism models are often very complex; (b) updating model parameters recursively is quite challenging, and they typically remain fixed for online implementation; (c) the inverse hysteresis models are also very intricate and lack adaptability.</p>
<p>As an alternative, neural network models have attracted attention due to their approximation accuracy and structural flexibility. <xref ref-type="bibr" rid="ref30">Tai and Ahn (2010)</xref> introduced a model for an SMA actuator based on radial basis function neural networks, with parameters updated through online learning. <xref ref-type="bibr" rid="ref19">Nikdel et al. (2014)</xref> compared the neural model predictive control method with the SMC approach. In a related context, <xref ref-type="bibr" rid="ref29">Son and Anh (2015)</xref> proposed an adaptive feed-forward neural network model to compensate for hysteresis nonlinearity. The model proposed by <xref ref-type="bibr" rid="ref29">Son and Anh (2015)</xref> is constructed by integrating multi-layer perceptron neural networks with a linear model. <xref ref-type="bibr" rid="ref31">Tai and Ahn (2012)</xref> combined the advantages of a direct adaptive controller with neural network approximations, showcasing effectiveness in compensating for hysteresis and ensuring reliable robustness. In a related context, <xref ref-type="bibr" rid="ref34">Wiest and Buckner (2014)</xref> tackled antagonistic SMA systems using a hysteretic recurrent neural network. Meanwhile, <xref ref-type="bibr" rid="ref21">Pan et al. (2017)</xref> focused on a novel SMA actuator designed with reduced total stiffness and increased compliance. Neural networks are utilized to model this nonlinear plant. The effectiveness of the adaptive observer-based output-feedback controller in handling load changes is demonstrated. However, despite these merits, several key issues still need to be addressed: (a) online training of neural networks may face challenges associated with local minima; (b) conducting robust stability analysis for systems based on neural networks has proven to be difficult; (c) controllers based on neural networks often involve significant computational complexities and may be impractical for specific applications.</p>
<p>On the other hand, the pseudoelasticity and shape memory effect (SME) of SMA hold significant application value in neurology and neuromuscular rehabilitation applications (<xref ref-type="bibr" rid="ref22">Pittaccio et al., 2015</xref>). Specifically, pseudoelasticity has been proposed in various studies, including limb positioning and gait rehabilitation (<xref ref-type="bibr" rid="ref32">Viscuso et al., 2009</xref>; <xref ref-type="bibr" rid="ref5">Deberg et al., 2014</xref>; <xref ref-type="bibr" rid="ref18">Mataee et al., 2015</xref>). In these studies, the adaptability, deformability, and nonlinear mechanical properties of SMA are considered effective in addressing clinical issues associated with spasticity and paralysis. Similarly, SME can provide the foundational characteristics for the design of neural rehabilitation devices, including quasi-constant stress levels and a larger range of deformation, and these parameters can be manipulated through thermomechanical processing for structural design and repair (<xref ref-type="bibr" rid="ref22">Pittaccio et al., 2015</xref>). SME also enables the SMA to integrate the sensor with actuator which can simplify the structure (<xref ref-type="bibr" rid="ref33">Wang et al., 2021</xref>). In addition, SMA actuators are frictionless, quiet, corrosion-resistant, offer an extended fatigue life, and demonstrate high damping and resistivity (<xref ref-type="bibr" rid="ref14">Kumbhar et al., 2017</xref>; <xref ref-type="bibr" rid="ref27">Shariat et al., 2017</xref>). These characteristics reduce actuator complexity, size, and weight. Therefore, several research teams have employed SMA in wearable rehabilitation devices and have devised corresponding system control algorithms. <xref ref-type="bibr" rid="ref26">Serrano et al. (2018)</xref> introduced an SMA-actuated wrist-based exoskeleton with a lightweight and comfortable design. Additionally, <xref ref-type="bibr" rid="ref25">Serrano et al. (2023)</xref> developed a flexible exo-glove powered by SMA, capable of executing complex gestures. Jeong et al. proposed a wrist exoskeleton robot driven by SMA springs, featuring a high contraction strain capacity. However, its coil structure is complex, and despite the establishment of a complicated thermodynamic model, the accuracy of the model remains unsatisfactory (<xref ref-type="bibr" rid="ref12">Jeong et al., 2019</xref>, <xref ref-type="bibr" rid="ref11">2022</xref>). <xref ref-type="bibr" rid="ref33">Wang et al. (2021)</xref> presented a flexible hand motion device powered by SMA wires. This device controls the angle of the robot finger joints by adjusting the duty cycle of the PWM pulses. However, the study does not delve into the robustness considerations of the robot system. <xref ref-type="bibr" rid="ref36">Xie et al. (2023)</xref> embedded SMA into a conformal material and proposed a hand rehabilitation wearable glove actuated by an SMA-based Soft Composite Structure (SSCS). This structure is characterized by simple actuation and a large force-to-weight ratio. However, its precision in the motion control of the hand is noted to be imprecise. <xref ref-type="bibr" rid="ref16">Lai et al. (2023)</xref> introduced a hybrid actuator combining a flexible actuator and an SMA spring actuator, integrated into a soft glove. This configuration offers a larger workspace and enhanced output force. However, there is potential for improvement in the tracking accuracy of the control system and the anti-interference capability. Considering the above set of research results, it is clear that ensuring model simplicity and improving the accuracy of control results are extremely challenging issues. They directly affect the overall control effectiveness and practicality of the actuator.</p>
<p>To this end, this paper proposes describing a SMA actuator using a gray-box model. This simple model comprises a first-order discrete linear model and unmodeled dynamics, leveraging measurements of the actuator&#x2019;s input current and output displacement as data-driven components. Only two model parameters are updated online, resulting in a low computational burden. To enhance system robustness and reject disturbances, a novel identification algorithm with a dead-zone weighted factor is introduced. Robust estimation of unmodeled dynamics is necessary, as it can be directly compensated by an adaptive control law. In line with the adaptations, the proportional and differential gains of the PI control law are updated online based on a pre-specified stable characteristic polynomial. The overall adaptive control algorithms are explicit and have been successfully implemented in both the Beckhoff controller and the embedded system. More interestingly, this method proves to be applicable for handling load variations and rejecting disturbances. Furthermore, the integration of the SMA actuator into the hand rehabilitation robot system allows for position tracking experiments and hand rehabilitation training. These experiments are conducted based on the data-driven modeling method and the robust adaptive control strategy proposed in this paper. The most important contribution of this paper is that, oriented to the SMA actuator, a comprehensive method of control system design is proposed, which takes into account both the model computational complexity problem and the control accuracy problem, tries to give a more reasonable solution, and makes this adaptive control technology effectively applied in the rehabilitation robot system.</p>
<p>This paper is organized as follows: the problem formulation and the adaptive controller are proposed in Section 2, the experiments and results are presented in Section 3, a brief summary is given in Section 4, and the closed-loop stability is analyzed in <xref ref-type="supplementary-material" rid="SM1">Appendix</xref>.</p>
</sec>
<sec sec-type="methods" id="sec2"><label>2</label>
<title>Methods</title>
<sec id="sec3"><label>2.1</label>
<title>SMA characteristics</title>
<p>The SME of SMA wires refers to the fact that the unconstrained deformed alloy wire material can be restored to its original shape under the condition of external temperature change (<xref ref-type="bibr" rid="ref1">Airoldi et al., 1991</xref>). On a microscopic level, the shape memory properties of a SMA wire are caused by changes in its own structure. SMA wires have two main crystal states, a martensitic phase at low temperatures, when the SMA wires have a monoclinic crystal shape inside; The other is the austenite phase at high ambient temperatures, when the material exhibits a cubic crystal structure internally; In addition to these two states, SMA wires also have an R-phase state at intermediate temperatures, when the material has an internal monoclinic crystal structure. The essence of SME is the migration of highly ordered &#x201C;militarization&#x201D; of crystal atoms within the SMA wire (<xref ref-type="bibr" rid="ref15">Lagoudas and Dimitris, 2008</xref>), from monoclinic to cubic crystal structure, and the deformation of the SMA wire is achieved by the change of countless such microcrystal structures, a process known as the martensitic phase transition, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p>
<fig position="float" id="fig1"><label>Figure 1</label>
<caption>
<p>Microstructural changes in shape memory alloys.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g001.tif"/>
</fig>
<p>There are many types of constituent materials of shape memory alloy wires, and the different properties of different materials lead to differences in the shape memory function of SMAs, and researchers have categorized the SME into three types according to the differences in the shape memory function: the single-pass memory effect, the two-pass memory effect, and the whole-pass memory effect (<xref ref-type="bibr" rid="ref35">Wu et al., 1996</xref>). The SMA wires used in this study were dual-range memory effect SMA wires. Dual-range SMA wires have a shape memory effect when they are deformed and processed, and they change back to their original shape when heated to a certain temperature, and then regain their length when cooled. Different heat treatments during processing also have a great influence on the SMA wires. <xref ref-type="fig" rid="fig2">Figure 2</xref> shows the deformation and temperature curves of SMA wires selected with the same diameter and phase transition temperatures of 70 and 90&#x00B0;C, respectively, in the process of heating and cooling. As depicted in the figure, it is evident that the temperature of deformation increases with the higher temperature of the heat treatment.</p>
<fig position="float" id="fig2"><label>Figure 2</label>
<caption>
<p>Deformation rate of SMA at different phase transition temperatures.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g002.tif"/>
</fig>
</sec>
<sec id="sec4"><label>2.2</label>
<title>Gray-box model description</title>
<p>Plenty of research has demonstrated a fact that it is almost impossible to precisely capture the nonlinear dynamics of SMA actuators during a relatively wide range. An alternative idea to address the unmodeled dynamics is to compensate the negative effects in the subsequent control problem, rather than copy with it directly in the modeling problem.</p>
<p>In other words, for the modeling aspect of this work, the aim is to approximately capture the main dynamic property of this actuator, based on a computationally efficient model. Later, the adaptive controller will ensure the robust stability despite the unmodeled dynamics.</p>
<p>Let the single-input-single-output SMA actuator be described as a discrete-time nonlinear dynamical system in the following form:</p>
<disp-formula id="EQ1">
<label>(1)</label>
<mml:math id="M1">
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>&#x03D5;</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math></disp-formula>
<p>where the system output <italic>y</italic>(<italic>t</italic>) is the displacement of the SMA wire (unit: <italic>m</italic>); the system input <italic>u</italic>(<italic>t</italic>) is the current signal (unit: <italic>A</italic>); <italic>n<sub>a</sub></italic> and <italic>n<sub>b</sub></italic> are unknown system orders; <italic>&#x03D5;</italic>[&#x22C5;] is a nonlinear function. The origin can be assumed as an equilibrium point.</p>
<p>By using Taylor&#x2019;s formula around the origin, the nonlinear system (<xref ref-type="disp-formula" rid="EQ1">Equation 1</xref>) can be equivalently expressed as a first-order linear model together with unmodeled dynamics:</p>
<disp-formula id="EQ2">
<label>(2)</label>
<mml:math id="M7">
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mi>&#x03B6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math></disp-formula>
<p>where <inline-formula>
<mml:math id="M8">
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M9">
<mml:mi>B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> are polynomials in the time delay operator <inline-formula>
<mml:math id="M10">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>.</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> which are defined as:</p>
<disp-formula id="E1">
<mml:math id="M11">
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</disp-formula>
<disp-formula id="E2">
<mml:math id="M12">
<mml:mi>B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</disp-formula>
<p>where <italic>a</italic><sub>1</sub> and <italic>b</italic><sub>1</sub> are the uncertain system parameters; &#x03B6;(<italic>t</italic>) is the unmodeled dynamics, which is unknown and varies due to temperature changes, load variations or other factors.</p>
<p>The system <xref ref-type="disp-formula" rid="EQ2">Equation (2)</xref> can be written as a compact form</p>
<disp-formula id="EQ3">
<label>(3)</label>
<mml:math id="M16">
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>&#x03C6;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mi>&#x03B8;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>&#x03B6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math></disp-formula>
<p>where the parameter vector &#x03B8; and the regressor vector &#x03C6;(<italic>t</italic>) are defined as follows:</p>
<disp-formula id="EQ4">
<label>(4)</label>
<mml:math id="M19">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mfenced open="[" close="]" separators=",">
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mfenced>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:math></disp-formula>
<disp-formula id="EQ5">
<label>(5)</label>
<mml:math id="M20">
<mml:mi>&#x03C6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:math></disp-formula>
<p>Regardless of &#x03B6;(<italic>t</italic>), the prediction model is considered as:</p>
<disp-formula id="EQ6">
<label>(6)</label>
<mml:math id="M22">
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x225C;</mml:mo>
<mml:msup>
<mml:mi>&#x03C6;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mover accent="true">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math></disp-formula>
<p>with <inline-formula>
<mml:math id="M23">
<mml:mover accent="true">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> defined as the estimation of &#x03B8;:</p>
<disp-formula id="EQ7">
<label>(7)</label>
<mml:math id="M25">
<mml:mover accent="true">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:math></disp-formula>
<p>We can approximately capture the main dynamic property of the nonlinear plant by the discrete linear model (<xref ref-type="disp-formula" rid="EQ6">Equation 6</xref>). Inevitably, there exist modeling errors based on this simple model. But it will be proved in the <xref ref-type="supplementary-material" rid="SM1">Appendix</xref> that the unmodeled dynamics can be compensated by the proposed PI controller.</p>
</sec>
<sec id="sec5"><label>2.3</label>
<title>An adaptive control strategy</title>
<p>The utilized PI controller is written as:</p>
<disp-formula id="EQ8">
<label>(8)</label>
<mml:math id="M26">
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>&#x03B5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x03B5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mi>&#x03B5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math></disp-formula>
<p>where <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic> are the proportional and integral gains, and <inline-formula>
<mml:math id="M29">
<mml:mi>&#x03B5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> with <inline-formula>
<mml:math id="M30">
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> defined as the reference.</p>
<p>It is desired that the system output tracks the reference, and the robust stability is ensured under uncertainties. The adaptive PI control scheme is briefly depicted in <xref ref-type="fig" rid="fig3">Figure 3</xref>, which consists of online parameter adaptation and control law calculation.</p>
<fig position="float" id="fig3"><label>Figure 3</label>
<caption>
<p>The adaptive PI control scheme.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g003.tif"/>
</fig>
<sec id="sec6"><label>2.3.1</label>
<title>Control law for deterministic systems</title>
<p>The above control law can be written in the following form:</p>
<disp-formula id="EQ9">
<label>(9)</label>
<mml:math id="M31">
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>&#x03B5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math id="M32">
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M33">
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>. Note that the proportional and differential gains in <xref ref-type="disp-formula" rid="EQ8">Equation (8)</xref> are chosen by the following relation <xref ref-type="disp-formula" rid="EQ10">Equation (10)</xref>.</p>
<disp-formula id="EQ10">
<label>(10)</label>
<mml:math id="M34">
<mml:mo stretchy="true">{</mml:mo>
<mml:mtable columnalign="center">
<mml:mtr columnalign="center">
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>h</mml:mi>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="center">
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>h</mml:mi>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math></disp-formula>
<p>An effective technique to design the polynomials <inline-formula>
<mml:math id="M35">
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M36">
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> is based on the pole assignment concept (<xref ref-type="bibr" rid="ref10">Goodwin and Sin, 1984</xref>).</p>
<p>Applying the controller <xref ref-type="disp-formula" rid="EQ8">Equation (8)</xref> and combining <xref ref-type="disp-formula" rid="EQ3">Equation (3)</xref> with <xref ref-type="disp-formula" rid="EQ9">Equation (9)</xref> yield the closed-loop <xref ref-type="disp-formula" rid="EQ11">Equation (11)</xref>.</p>
<disp-formula id="EQ11">
<label>(11)</label>
<mml:math id="M37">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mi>B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mspace width="0.25em"/>
<mml:mo>=</mml:mo>
<mml:mi>B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>&#x03B6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math></disp-formula>
<p>Let the closed-loop characteristic polynomial be defined as <inline-formula>
<mml:math id="M39">
<mml:mi>T</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, which has stable poles.</p>
<p>When <inline-formula>
<mml:math id="M40">
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M41">
<mml:mi>B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> are completely known, to ensure the closed-loop stability, the polynomials <inline-formula>
<mml:math id="M42">
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M43">
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> should be designed based on:</p>
<disp-formula id="EQ12">
<label>(12)</label>
<mml:math id="M44">
<mml:mi>T</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mi>B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math></disp-formula>
<p>From <xref ref-type="disp-formula" rid="EQ2">Equations (2), (9)</xref>, and <xref ref-type="disp-formula" rid="EQ9">(12)</xref>, the coefficients are:</p>
<disp-formula id="EQ13">
<label>(13)</label>
<mml:math id="M45">
<mml:mi>h</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mfrac>
</mml:math></disp-formula>
<p>Further based on <xref ref-type="disp-formula" rid="EQ10">Equation (10)</xref>, the proportional and differential gains <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic> are designed as follows:</p>
<disp-formula id="EQ14">
<label>(14)</label>
<mml:math id="M48">
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math></disp-formula>
<p>The above analysis is carried out based on the deterministic model. However, such an assumption is unrealistic for the SMA actuator. Actually, the parameters <italic>a</italic><sub>1</sub> and <italic>b</italic><sub>1</sub> of the gray-box model are uncertain, and it is difficult to offline choose fixed and appropriate <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic> to ensure the closed-loop stability during the whole operating range. A more reasonable treatment seems to estimate <inline-formula>
<mml:math id="M53">
<mml:mi>A</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M54">
<mml:mi>B</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> recursively, to update <inline-formula>
<mml:math id="M55">
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M56">
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> online, and then to calculate <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic>.</p>
</sec>
<sec id="sec7"><label>2.3.2</label>
<title>Online adaptation algorithm</title>
<p>This subsection presents an online adaptation algorithm for uncertain parameters. Recursive least squares (RLS) algorithm has a fast convergence rate. However, it has high computational complexities, especially when it is applied to the Beckhoff IPC programming. On the other hand, recursive stochastic gradient (RSG) algorithm is more favorable to model adaptations, but it leads to a much slower convergence rate. To this end, a novel recursive estimator will be introduced, which has a similar form as the RSG algorithm, but possesses a similar convergence rate as the RLS algorithm.</p>
<p>The parameter identification will be carried out based on <xref ref-type="disp-formula" rid="EQ3">Equation (3)</xref>. We first impose an assumption on this system.</p>
<p>Assumption 1: The unmodeled dynamics &#x03B6;(<italic>t</italic>) satisfies</p>
<disp-formula id="EQ16">
<label>(15)</label>
<mml:math id="M60">
<mml:mfenced open="|" close="|">
<mml:mrow>
<mml:mi>&#x03B6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mi mathvariant="normal">&#x0394;</mml:mi>
</mml:math></disp-formula>
<p>where the bound &#x0394; is user-designed.</p>
<disp-quote>
<p>Remark 1: This condition is commonly used to improve the robustness performance (<xref ref-type="bibr" rid="ref10">Goodwin and Sin, 1984</xref>). The unmodeled dynamics can be treated as a bounded disturbance, and the parameter estimation can reject some continuous perturbations. The bound &#x0394; is easy to design according to the control performance.</p>
</disp-quote>
<p>Then the uncertain parameter estimation vector <inline-formula>
<mml:math id="M63">
<mml:mover accent="true">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> can be updated by the following modified recursive multi-innovation stochastic gradient identification algorithm (<xref ref-type="bibr" rid="ref39">Zhang et al., 2008</xref>) with a novel dead-zone weighted factor:</p>
<disp-formula id="EQ17">
<label>(16)</label>
<mml:math id="M64">
<mml:mi>E</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:math></disp-formula>
<disp-formula id="EQ18">
<label>(17)</label>
<mml:math id="M65">
<mml:mi>&#x03A6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>&#x03C6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mi>&#x03C6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>&#x03C6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math></disp-formula>
<disp-formula id="EQ19">
<label>(18)</label>
<mml:math id="M66">
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x03C6;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mover accent="true">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:math></disp-formula>
<disp-formula id="EQ20">
<label>(19)</label>
<mml:math id="M67">
<mml:mi>r</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mi>r</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:mi>&#x03A6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:math></disp-formula>
<disp-formula id="EQ21">
<label>(20)</label>
<mml:math id="M68">
<mml:mi>&#x03BB;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mo stretchy="true">{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mi>p</mml:mi>
</mml:msqrt>
<mml:mi>&#x0394;</mml:mi>
</mml:mrow>
<mml:msub>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">if</mml:mi>
<mml:mspace width="thickmathspace"/>
<mml:msub>
<mml:mfenced open="&#x2016;" close="&#x2016;">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x003E;</mml:mo>
<mml:msqrt>
<mml:mi>p</mml:mi>
</mml:msqrt>
<mml:mi>&#x0394;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">otherwise</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math></disp-formula>
<disp-formula id="EQ22">
<label>(21)</label>
<mml:math id="M69">
<mml:mover accent="true">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x03B5;</mml:mi>
<mml:mi>&#x03BB;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mi>&#x03A6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mi>E</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:math></disp-formula>
<p>where <italic>p</italic> is the dimension of the extended signals, which is designed by the user; <italic>r</italic>(0)=1; <italic>e</italic>(<italic>t</italic>) is the model error; <italic>E</italic>(<italic>t</italic>) is the extended model error; &#x03A6;(<italic>t</italic>) is the extended regressor vector; &#x03BB;(<italic>t</italic>) is a nonnegative weighted factor; &#x03B5; is a user-designed adaptation gain and satisfies 0 &#x003C; &#x03B5; &#x2264; 2 (<italic>Lemma 1</italic> will explain the reason).</p>
<disp-quote>
<p>Remark 2: It is seen that when <italic>p</italic> = 1, the algorithm becomes a RSG one. <xref ref-type="bibr" rid="ref6">Ding and Chen (2006)</xref> proved that when <italic>p</italic> increases, the convergence rate of a multi-innovation-based identification algorithm tends to an RLS one. To make a tradeoff between the convergence rate and the computational complexities, we will select <italic>p</italic> = 3. More interestingly, the update of each parameter can be separated and written in one dimensional form, such as <inline-formula>
<mml:math id="M81">
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced close="]" open="[">
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo stretchy="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mi>e</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mstyle>
</mml:mfenced>
<mml:mo>&#x22C5;</mml:mo>
<mml:mi>&#x03B5;</mml:mi>
<mml:mi>&#x03BB;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo stretchy="true">/</mml:mo>
<mml:mi>r</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mtext>.</mml:mtext>
</mml:math>
</inline-formula></p>
</disp-quote>
</sec>
<sec id="sec8"><label>2.3.3</label>
<title>Control law update</title>
<p>Based on <xref ref-type="disp-formula" rid="EQ7">Equation (7)</xref>, the estimated polynomials at instant <italic>t</italic> can be defined as:</p>
<disp-formula id="EQ23">
<label>(22)</label>
<mml:math id="M83">
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math></disp-formula>
<disp-formula id="EQ24">
<label>(23)</label>
<mml:math id="M84">
<mml:mover accent="true">
<mml:mi>B</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math></disp-formula>
<p>In order to adaptively design the proportional and differential gains <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic> for the PI control <xref ref-type="disp-formula" rid="EQ8">Equation (8)</xref>, a modified relationship is as follows:</p>
<disp-formula id="EQ25">
<label>(24)</label>
<mml:math id="M87">
<mml:mover accent="true">
<mml:mi>H</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>u</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>G</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mi>&#x03B5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math></disp-formula>
<p>where <inline-formula>
<mml:math id="M88">
<mml:mover accent="true">
<mml:mi>H</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M89">
<mml:mover accent="true">
<mml:mi>G</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> are used in place of <inline-formula>
<mml:math id="M90">
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M91">
<mml:mi>G</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula>. These two polynomials are defined as:</p>
<disp-formula id="EQ26">
<label>(25)</label>
<mml:math id="M92">
<mml:mover accent="true">
<mml:mi>H</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>h</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:math></disp-formula>
<disp-formula id="EQ27">
<label>(26)</label>
<mml:math id="M93">
<mml:mover accent="true">
<mml:mi>G</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math></disp-formula>
<p>It is desired that the polynomials <inline-formula>
<mml:math id="M94">
<mml:mover accent="true">
<mml:mi>H</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M95">
<mml:mover accent="true">
<mml:mi>G</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math>
</inline-formula> satisfy the following relation:</p>
<disp-formula id="EQ28">
<label>(27)</label>
<mml:math id="M96">
<mml:mi>T</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mover accent="true">
<mml:mi>H</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>B</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mover accent="true">
<mml:mi>G</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")" separators=",">
<mml:mi>t</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
</mml:math></disp-formula>
<p>where <inline-formula>
<mml:math id="M97">
<mml:mi>T</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> is a pre-specified characteristic polynomial with stable poles.</p>
<p>Now that the estimates <inline-formula>
<mml:math id="M98">
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M99">
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> are obtained, then the coefficients <inline-formula>
<mml:math id="M100">
<mml:mover accent="true">
<mml:mi>h</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math id="M101">
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math id="M102">
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> can be updated based on the relation <xref ref-type="disp-formula" rid="EQ29">Equation (28)</xref>:</p>
<disp-formula id="EQ29">
<label>(28)</label>
<mml:math id="M103">
<mml:mover accent="true">
<mml:mi>h</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="0.25em"/>
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mspace width="0.25em"/>
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:math></disp-formula>
<p>Similar to <xref ref-type="disp-formula" rid="EQ10">Equation (10)</xref>, now the proportional and differential gains in <xref ref-type="disp-formula" rid="EQ8">Equation (8)</xref> are chosen by the following relation:</p>
<disp-formula id="EQ30">
<label>(29)</label>
<mml:math id="M104">
<mml:mo stretchy="true">{</mml:mo>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>h</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>h</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math></disp-formula>
<p>which means that <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic> should be designed as:</p>
<disp-formula id="EQ31">
<label>(30)</label>
<mml:math id="M107">
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mspace width="0.25em"/>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math></disp-formula>
<p>From <xref ref-type="disp-formula" rid="EQ31">Equation (30)</xref>, it is found that <inline-formula>
<mml:math id="M108">
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> appears in the denominator. In order to ensure the smoothness of the control law, we impose a constrain on <inline-formula>
<mml:math id="M109">
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula>:</p>
<disp-formula id="EQ32">
<label>(31)</label>
<mml:math id="M110">
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mo stretchy="true">{</mml:mo>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">&#x2322;</mml:mo>
</mml:mover>
<mml:mspace width="0.5em"/>
<mml:mspace width="thickmathspace"/>
<mml:mi mathvariant="italic">if</mml:mi>
<mml:mspace width="thickmathspace"/>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">&#x2322;</mml:mo>
</mml:mover>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:mtd>
<mml:mtd>
<mml:mi mathvariant="italic">else</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math></disp-formula>
<p>where <inline-formula>
<mml:math id="M111">
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">&#x2322;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> is a pre-specified upper bound. It is noted that such treatment has no negative effect on the convergence or stability properties (<xref ref-type="bibr" rid="ref4">Chen et al., 2001</xref>).</p>
<p>The proposed PI controller can be implemented as follows:</p>
<p><italic>Step 1</italic>: Update <inline-formula>
<mml:math id="M112">
<mml:msub>
<mml:mover accent="true">
<mml:mi>a</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M113">
<mml:msub>
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> by <xref ref-type="disp-formula" rid="EQ17 EQ18 EQ19 EQ20 EQ21 EQ22">Equations (16)&#x2013;(21)</xref>;</p>
<p><italic>Step 2</italic>: Calculate <inline-formula>
<mml:math id="M114">
<mml:mover accent="true">
<mml:mi>h</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math id="M115">
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math id="M116">
<mml:msub>
<mml:mover accent="true">
<mml:mi>g</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mi>t</mml:mi>
</mml:mfenced>
</mml:math>
</inline-formula> by <xref ref-type="disp-formula" rid="EQ29">Equation (28)</xref>;</p>
<p><italic>Step 3</italic>: Calculate <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic> by <xref ref-type="disp-formula" rid="EQ31">Equation (30)</xref>;</p>
<p><italic>Step 4</italic>: Calculate <italic>u</italic>(<italic>t</italic>) by <xref ref-type="disp-formula" rid="EQ8">Equation (8)</xref>;</p>
<p><italic>Step 5</italic>: Let <italic>t</italic> =<italic>t</italic> + 1 and apply <italic>u</italic>(<italic>t</italic>) to the plant.</p>
</sec>
</sec>
<sec id="sec9"><label>2.4</label>
<title>Human&#x2013;robot interaction control framework</title>
<p>The integration of voluntary participation and mechanical assistance in robot-assisted rehabilitation for hand rehabilitation is also crucial. Therefore, a SMA actuator-based rehabilitation robotic system is needed to not only perform motion-guided training for functional rehabilitation of patients with impaired hand function, but also to assist and collaborate with the patient&#x2019;s preserved motor abilities to achieve on-demand assistance. Therefore, collaboration and interaction between the patient and the rehabilitation robot during human&#x2013;robot interaction is a major challenge for the control system. To address this challenge, we plan to propose a fusion human&#x2013;robot-environment interaction control framework that incorporates multi-level control research techniques. The framework for human&#x2013;robot-environment cohesive interaction control strategy is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p>
<fig position="float" id="fig4"><label>Figure 4</label>
<caption>
<p>A framework for human&#x2013;robot-environment interaction control strategy.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g004.tif"/>
</fig>
<p>The intention for motion is generated by the user themselves, requiring the recognition of human intent. User states include the body&#x2019;s posture, velocity, and the physical interactions between the user, environment, and devices. The external environment comprises spatial features and terrain, which the controller can also perceive and take into consideration. At the high level, the controller needs to perceive human intent, recognize mental thoughts, and perform pattern recognition for gesture activities such as clenching fists or bending fingers. In the mid-level, the user&#x2019;s intent is translated into the desired state of the device by adjusting controller gains, switching models, or tuning model parameters. At the low level, the device&#x2019;s controller and specific control algorithms are responsible for realizing the desired device state and achieving compliant motion control of the hand rehabilitation robot. Finally, the SMA actuators-based hand rehabilitation robot executes control commands to achieve hand rehabilitation for the user. The hand rehabilitation robot system could also provide artificial sensory feedback in combination with pre-set electrical stimulation, etc.</p>
<p>In the research conducted in this paper, our proposed adaptive control method focuses on robust adaptive control at the low level controller of the SMA actuator-based hand rehabilitation robots. This method ensures stability and practicality during human&#x2013;robot interactions. The experimental verification process will be presented in the following sections. It is worth pointing out that in our proposed control framework for human&#x2013;robot interaction, the research methods related to mid-level and high-level control are already relatively mature. For instance, our research team has proposed a continuous estimation method for upper limb multi-joint motions based on sEMG (<xref ref-type="bibr" rid="ref7">Ding et al., 2016</xref>). Moreover, deep learning has recently been widely applied in sEMG signal recognition and gesture classification (<xref ref-type="bibr" rid="ref37">Xiong et al., 2021</xref>). In addition, some research teams have proposed methods for electrode shifts estimation and adaptive correction, applying them to enhance the robustness of sEMG recognition in hand rehabilitation processes (<xref ref-type="bibr" rid="ref17">Li et al., 2020</xref>). Besides, a benchmark dataset of sEMG in non-ideal conditions (SeNic) has also been introduced to investigate the robustness of gesture recognition based on surface electromyographic signals in practical applications (<xref ref-type="bibr" rid="ref40">Zhu et al., 2022</xref>). In summary, extensive research has been conducted on mid-level and high-level control for hand neurorehabilitation. Therefore, due to space constraints, we will not elaborate further on this aspect.</p>
</sec>
</sec>
<sec id="sec10"><label>3</label>
<title>Experiments and results</title>
<sec id="sec11"><label>3.1</label>
<title>Experimental validation on the SMA actuator-based platform</title>
<sec id="sec12"><label>3.1.1</label>
<title>The experimental set-up</title>
<p>The experimental platform diagram of the SMA actuator is depicted in <xref ref-type="fig" rid="fig5">Figure 5</xref>, and the experimental set-up is presented in <xref ref-type="fig" rid="fig6">Figure 6</xref>. The structure of this SMA actuated system is similar to the one in <xref ref-type="bibr" rid="ref24">Romano and Tannuri (2009)</xref> but without a cooling device. The SMA wire is the Flexinol actuator wire which is produced by Dynalloy, Inc. For this type of wire, the diameter is 0.25&#x2009;mm, the length is 340&#x2009;mm, the deformations are up to about 4%, and the Austenite start temperature is 90&#x00B0;C. In this experiment, the system output is the displacement (unit: <italic>m</italic>) and the input signal is the current (unit: <italic>A</italic>), which is constrained to the range 0 ~ 0.4. The control current applied to the SMA actuator is obtained from a V/I converter. The SMA wire then generates significant strains in response to the temperature changes caused by the current heating effect. The displacement of the SMA wire is measured by a high precision encoder. The Beckhoff EtherCAT terminals are used for the transformation and conversion of data, and the sample frequency is 200&#x2009;Hz. The load is fixed as 500&#x2009;<italic>g</italic> for the set-point tracking experiment, but varies for the other experiments.</p>
<fig position="float" id="fig5"><label>Figure 5</label>
<caption>
<p>The experimental platform diagram of the SMA actuator.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g005.tif"/>
</fig>
<fig position="float" id="fig6"><label>Figure 6</label>
<caption>
<p>The experimental set-up of the SMA actuated system.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g006.tif"/>
</fig>
<p>To describe this nonlinear plant, two groups of models have been considered in previous studies (<xref ref-type="bibr" rid="ref19">Nikdel et al., 2014</xref>; <xref ref-type="bibr" rid="ref20">Pai et al., 2017</xref>; <xref ref-type="bibr" rid="ref21">Pan et al., 2017</xref>), namely, mechanism models or neural networks models. However, there exist some inevitable drawbacks in each group. The objective of this work is to find an alternative way to simultaneously address the computational burden and the unmodeled dynamics issues.</p>
</sec>
<sec id="sec13"><label>3.1.2</label>
<title>PI controllers design</title>
<p>The proposed adaptive PI controller is applied to this plant. Before the control implementation, some offline identifications have been carried out in the Matlab software. The purpose of the offline procedure is to probe the main dynamic properties of this nonlinear plant. Based on some groups of input&#x2013;output data around different operating points, an RLS algorithm is used to identify the parameters of the model <xref ref-type="disp-formula" rid="EQ6">Equation (6)</xref>. Then some groups of convergent parameter estimates are obtained. Based on these estimates and other input&#x2013;output data, we have also conducted the model test experiment. Finally, the best prediction model is selected as <italic>y</italic>(<italic>t</italic> + 1) = 0.9923 <italic>y</italic>(<italic>t</italic>) + 0.001 <italic>u</italic>(<italic>t</italic>). Meanwhile, the obtained results are used as initial conditions for the controller design. For the proposed PI control method, the initialization is <inline-formula>
<mml:math id="M124">
<mml:mover accent="true">
<mml:mi>&#x03B8;</mml:mi>
<mml:mo stretchy="true">^</mml:mo>
</mml:mover>
<mml:mfenced open="(" close=")">
<mml:mn>0</mml:mn>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.9923</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0.001</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:math>
</inline-formula>, the multi-innovation length is <italic>p</italic> = 3, the gain is &#x03B5; = 1, the bound is &#x0394; = 0.00012, the characteristic polynomial is pre-specified as <inline-formula>
<mml:math id="M128">
<mml:mi>T</mml:mi>
<mml:mfenced open="(" close=")">
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mfenced>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1.44</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>0.445</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, and the constrain is <inline-formula>
<mml:math id="M129">
<mml:mover accent="true">
<mml:mi>b</mml:mi>
<mml:mo stretchy="true">&#x2322;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mn>0.001</mml:mn>
</mml:math>
</inline-formula>.</p>
<p>As a comparison, the conventional fixed-gains PI controller is applied to this plant as well. The proportional and differential gains <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic> are pre-specified as <italic>k<sub>p</sub></italic> = 500 and <italic>k<sub>p</sub></italic> = 5.</p>
</sec>
<sec id="sec14"><label>3.1.3</label>
<title>Set-point tracking</title>
<p>The load is fixed as 500&#x2009;<italic>g</italic> in this test. Sinusoidal trajectory and square-wave trajectory are both considered. The set-point tracking results of these methods are shown in <xref ref-type="fig" rid="fig7">Figures 7</xref> <xref ref-type="fig" rid="fig8">8</xref>.</p>
<fig position="float" id="fig7"><label>Figure 7</label>
<caption>
<p>Set-point tracking results by the conventional PI scheme.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g007.tif"/>
</fig>
<fig position="float" id="fig8"><label>Figure 8</label>
<caption>
<p>Set-point tracking results by the adaptive PI scheme.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g008.tif"/>
</fig>
<p>The performance of the adaptive PI controller is better than the conventional PI one, especially for the milder control input. It is obvious that the adaptive PI controller can accurately track the reference trajectory with a slowly changing reference trajectory. In addition, the overshoot and oscillation of the adaptive PI controller are more satisfactory. Interestingly, the unmodeled dynamics has been gradually compensated by the adaptive PI controller, which can verify Theorem 1 in <xref ref-type="supplementary-material" rid="SM1">Appendix</xref>.</p>
</sec>
<sec id="sec15"><label>3.1.4</label>
<title>Load variations</title>
<p>An additional load with 200&#x2009;<italic>g</italic> is imposed on this actuator at 90th second, and removed at 105th second. Another heavier load with 300&#x2009;<italic>g</italic> is added at 120th second, and removed at 135th second. The regulation results are shown in <xref ref-type="fig" rid="fig9">Figures 9</xref> <xref ref-type="fig" rid="fig10">10</xref>.</p>
<fig position="float" id="fig9"><label>Figure 9</label>
<caption>
<p>Regulation results under load variations by the conventional PI scheme.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g009.tif"/>
</fig>
<fig position="float" id="fig10"><label>Figure 10</label>
<caption>
<p>Regulation results under load variations by the adaptive PI scheme.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g010.tif"/>
</fig>
<p>The conventional PI controller leads to unattractive results under uncertainties induced by load variations. Worse still, the system becomes unstable after 135th second. Obviously, thanks to the online adaptation, the adaptive PI controller can ensure satisfactory robust stability despite of severe uncertainties.</p>
</sec>
<sec id="sec16"><label>3.1.5</label>
<title>Disturbance rejection</title>
<p>We further test the disturbance rejection ability. An unknown instantaneous vertical force is suddenly imposed on the load at 160th second, and then an unknown instantaneous lateral force is suddenly added at 175th second. The disturbance rejection result of the proposed adaptive PI controller is shown in <xref ref-type="fig" rid="fig11">Figure 11</xref>.</p>
<fig position="float" id="fig11"><label>Figure 11</label>
<caption>
<p>Regulation results under non-Gaussian by the adaptive PI scheme.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g011.tif"/>
</fig>
<p>The result shows that the proposed adaptive PI controller is reliable under non-Gaussian stochastic noise, which is ensured by the dead-zone weighted factor <xref ref-type="disp-formula" rid="EQ21">Equation (20)</xref>. Though the control input varies a lot, the system output stays within a small region.</p>
</sec>
<sec id="sec17"><label>3.1.6</label>
<title>Summary</title>
<p>For robotic applications, plenty of issues (i.e., modeling error, load variations and stochastic noise) may cause uncertainties. The proposed adaptive PI controller can address these issues in a computationally efficient manner. During the whole operation, the proportional and differential gains <italic>k<sub>p</sub></italic> and <italic>k<sub>I</sub></italic> are updated according to the current working conditions, as shown in <xref ref-type="fig" rid="fig12">Figure 12</xref>. Most interestingly, it is seen that when the system suffers from severe uncertainties, especially around 135th and 160th seconds, the updated gains can address the negative effects timely.</p>
<fig position="float" id="fig12"><label>Figure 12</label>
<caption>
<p>The online updates of the proportional and differential gains.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g012.tif"/>
</fig>
</sec>
</sec>
<sec id="sec18"><label>3.2</label>
<title>Experiments on SMA actuator-based hand rehabilitation robot system</title>
<sec id="sec19"><label>3.2.1</label>
<title>The experimental set-up</title>
<p>After verifying the driving principle of SMA and the proposed adaptive PI control algorithm, we designed an actuator mechanism based on SMA and integrated it into a hand rehabilitation robot system to form an SMA-based hand rehabilitation robot system platform, which is suitable for hand rehabilitation training of hemiplegic patients. In this hand rehabilitation robot, each finger is controlled by an individual SMA actuator, and the entire robot comprises five identical SMA actuators. The SMA actuator is primarily comprised of six components, as shown in the left part of <xref ref-type="fig" rid="fig13">Figure 13A</xref>. This includes the installation of a pulley device on the main plate of the actuator, winding a shape memory alloy wire around the pulley, connecting the shape memory alloy wire to the output wire and the preloaded pulley through connecting members, and incorporating a wiring mechanism on the actuator&#x2019;s main plate for ease of wiring. Additionally, a displacement feedback mechanism is established to enhance control over the shape memory alloy wire. A prototype SMA actuator was fabricated and assembled using 3D printing technology, as shown in the right part of <xref ref-type="fig" rid="fig13">Figure 13A</xref>. To prevent short-circuiting of the wiring mechanism with the shape memory alloy filament, a layer of Teflon tape with insulating and high-temperature-resistant properties was applied to the copper sheet of the wiring mechanism.</p>
<fig position="float" id="fig13"><label>Figure 13</label>
<caption>
<p>Hand rehabilitation robotic system based on SMA actuator. <bold>(A)</bold> SMA actuator structure diagram: 1- Connection, 2- SMA Wires, 3- Actuator body plate, 4- Pulley mechanism, 5- Wiring mechanism, 6- Displacement feedback mechanism. <bold>(B)</bold> System hardware integration framework for hand rehabilitation robot.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g013.tif"/>
</fig>
<p>After the hand rehabilitation robot system based on SMA actuator is built, the movement of the hand rehabilitation robot is controlled in the form of sending commands from the upper computer to the lower computer, so as to assist the patient in rehabilitation training. The framework of the hardware system is shown in <xref ref-type="fig" rid="fig13">Figure 13B</xref>.</p>
</sec>
<sec id="sec20"><label>3.2.2</label>
<title>Position tracking experiments of hand rehabilitation robot system based on adaptive PI control</title>
<p>In this subsection, the control core utilizes the Raspberry Pi, and the SMA is subjected to heating signals dispatched to the controller, causing it to contract and deform, thereby propelling the movement of the rehabilitation hand. In this experiment, the SMA actuator of the index finger part of the hand rehabilitation robot is selected as the control object, and based on the adaptive PI control algorithm proposed in this paper to track the position response curve of the SMA actuator under the step signal as well as the sinusoidal signal. For comparative analysis, the PID control law (<xref ref-type="bibr" rid="ref13">Khalil, 1996</xref>) is utilized as a reference algorithm. Meanwhile, in order to be able to visually compare and analyze the control effects of the two control algorithms, the errors of the SMA actuator-based hand rehabilitation robotic system will be compared when it reaches the steady state under the two control algorithms, respectively. The actual results of the robot system tracking the step and sinusoidal signals and the steady state error results are shown in <xref ref-type="fig" rid="fig14">Figure 14</xref>.</p>
<fig position="float" id="fig14"><label>Figure 14</label>
<caption>
<p><bold>(A)</bold> Position tracking result and system steady state error for step signal tracking. <bold>(B)</bold> Position tracking result and system steady state error for and sinusoidal signal tracking.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g014.tif"/>
</fig>
<p>From the experimental results in <xref ref-type="fig" rid="fig14">Figure 14A</xref>, it can be seen that under the adaptive PI control algorithm, the desired value of the hand rehabilitation robot system is set to 4&#x2009;mm at 2&#x2009;s, and the system responds at 2.4&#x2009;s, reaches the desired position at about 3&#x2009;s, and maintains stability thereafter, with almost no deviation. Meanwhile, the response times of the two control algorithms are basically the same, but the hand rehabilitation robotic system does not produce overshooting and has a smaller steady state error when the step signal is tracked under the adaptive PI control algorithm. Consequently, for reference trajectories represented by step signals, the hand rehabilitation robot system demonstrates superior control performance under the adaptive PI control algorithm proposed in this paper. Examining the experimental outcomes in <xref ref-type="fig" rid="fig14">Figure 14B</xref>, it is observed that the hand rehabilitation robotic system adeptly tracks sinusoidal signals. While the response times of the SMA actuator system remain consistent under both algorithms, the adaptive PI algorithm proposed in this paper achieves more accurate position tracking with less error when tracking sinusoidal signals. Thus, for various signal amplitudes, the methodology presented in this paper enables the SMA actuator-based hand rehabilitation robotic system to approach the target position with reduced overshooting and a smaller steady-state error. These experiments substantiate the reliability and accuracy of the proposed methodology, affirming the safety of the SMA actuator-based hand rehabilitation robot in assisting subjects during the rehabilitation training process.</p>
</sec>
<sec id="sec21"><label>3.2.3</label>
<title>Experiments on hand rehabilitation training with different gestures</title>
<p>We oriented the SMA actuator-based hand rehabilitation robotic system platform to conduct the hand passive rehabilitation training experiments on subjects with different gestures, and the training process is shown in <xref ref-type="fig" rid="fig15">Figure 15</xref>. The hand rehabilitation exercises are divided into five movements, which are thumb extension/flexion, index extension/flexion, index and middle finger extension/flexion, three fingers extension/flexion and hand open/close. During the hand gesture rehabilitation training experiment with the SMA actuator-based hand rehabilitation robot system, a complete single flexion-extension training cycle takes a total of 12&#x2009;s. Throughout this process, spanning from 0 to 4&#x2009;s, the SMA contracts upon heating and powering, propelling the fingers to their maximum extended position. Subsequently, from 4 to 12&#x2009;s, the SMA undergoes cooling facilitated by a fan on the outer shell of the hand rehabilitation robot, causing the hand to return to its initial state. Importantly, this mechanism satisfies the requirements of passive rehabilitation training for multiple gestures in patients with hand hemiplegia, demonstrating an optimal control effect. This experiment effectively establishes the reliability and precision of the SMA actuator-based hand rehabilitation robotic system for subject-specific rehabilitation training under the adaptive PI control strategy. It is worth noting that, due to space limitations, our experiments only focused on the low-level robust adaptive control of hand rehabilitation robots based on SMA actuators. We did not conduct experiments related to neural rehabilitation control involving mid-level and high-level controllers. This aspect will be addressed in our future research.</p>
<fig position="float" id="fig15"><label>Figure 15</label>
<caption>
<p>Passive rehabilitation of the hand with different gestures.</p>
</caption>
<graphic xlink:href="fnins-18-1337580-g015.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="sec22"><label>4</label>
<title>Discussion and conclusion</title>
<p>This paper presents an innovative adaptive PI control strategy tailored for SMA actuators. Utilizing a simplified gray-box model, the primary dynamic properties of the plant are approximated. An efficient adaptive algorithm is then introduced to iteratively update the model parameters. Subsequently, a PI control law is proposed, with gains calculated through the pole assignment technique, ensuring closed-loop stability under mild conditions. Notably, the strategy exhibits robustness, particularly in the face of load variations and continuous disturbances. The proposed adaptive control algorithm is well-defined and has been initially experimentally validated on a Beckhoff controller. Finally, the SMA actuator is designed, fabricated and integrated into a hand rehabilitation robot system, and the position tracking experiments of the SMA actuator based on the proposed adaptive PI control strategy are conducted to verify the stability and accuracy of the proposed control algorithm. Meanwhile, rehabilitation training for several different gestures was conducted for subjects to verify the reliability of the hand rehabilitation robot system based on the SMA actuator.</p>
<p>From another perspective, the control method proposed in this paper exhibits closed-loop stability. Additionally, it is based on several foundational assumptions and theorems, as mentioned in <xref ref-type="disp-formula" rid="EQ16">Equation (15)</xref> and Theorem 1. The assumption in <xref ref-type="disp-formula" rid="EQ16">Equation (15)</xref> implies treating unmodeled dynamics as bounded disturbances, and parameter estimation can reject certain continuous disturbances. From the practical application standpoint in the field of hand rehabilitation robotics, disturbances within bounds refer to slow temperature changes in the rehabilitation environment or subtle vibrations in the load. Disturbances beyond bounds refer to severe shaking of the load or significant parameter drift. Furthermore, regarding <xref ref-type="disp-formula" rid="EQ21">Equation (A20)</xref> in Theorem 1, in actual rehabilitation scenarios, especially in hand rehabilitation, the rehabilitation goals and environment are relatively stable systems not subject to large-scale fluctuations. Therefore, <xref ref-type="disp-formula" rid="EQ21">Equation (A20)</xref> is satisfied according to the practical needs of rehabilitation. For <xref ref-type="disp-formula" rid="EQ22">Equation (A21)</xref>, in practical applications, for the safety of patients, the reference trajectory of rehabilitation equipment changes slowly and has a small range during the hand rehabilitation process. Therefore, we believe that (<xref ref-type="disp-formula" rid="EQ22">Equation A21</xref>) can be satisfied in practical applications. In summary, from the perspective of practical applications in the rehabilitation field, our system complies with Theorem 1, demonstrating rationality and reliability.</p>
<p>For control issues of SMA actuators, the systematic method derived in this work probably is the simplest adaptive controller so far, which takes into account the model computational complexity as well as the accuracy of the control results, and the controller has good practicability and reliability. In the future, we expect that the theoretical achievements we have obtained can be further applied to a broader range of rehabilitation robotic devices.</p>
</sec>
<sec sec-type="data-availability" id="sec23">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="ethics-statement" id="sec24">
<title>Ethics statement</title>
<p>The studies involving humans were approved by the Research Ethics Committee of the Shenyang Institute of Automation. The studies were conducted in accordance with the local legislation and institutional requirements. The participants provided their written informed consent to participate in this study. The animal study was approved by the Research Ethics Committee of the Shenyang Institute of Automation. The study was conducted in accordance with the local legislation and institutional requirements. Written informed consent was obtained from the individual(s) for the publication of any potentially identifiable images or data included in this article.</p>
</sec>
<sec sec-type="author-contributions" id="sec25">
<title>Author contributions</title>
<p>ES: Conceptualization, Formal analysis, Methodology, Validation, Writing &#x2013; original draft. XZ: Data curation, Investigation, Methodology, Writing &#x2013; original draft. TW: Project administration, Resources, Visualization, Writing &#x2013; review &#x0026; editing. XL: Funding acquisition, Project administration, Supervision, Writing &#x2013; review &#x0026; editing. CB: Resources, Software, Supervision, Writing &#x2013; review &#x0026; editing. XZ: Conceptualization, Funding acquisition, Project administration, Resources, Writing &#x2013; review &#x0026; editing.</p>
</sec>
</body>
<back>
<sec sec-type="funding-information" id="sec26">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work was partly supported by the National Natural Science Foundation of China under grant numbers U22A2067, 62103406, and 62333007, and also supported by the Applied Basic Research Program Project of Liaoning Province under grant number 2022JH2/101300102, as well as by the Huzhou Science and Technology Project under grant number 2023YZ39 (Corresponding authors: XZ and TW).</p>
</sec>
<sec sec-type="COI-statement" id="sec27">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
<p>The author(s) declared that they were an editorial board member of Frontiers, at the time of submission. This had no impact on the peer review process and the final decision.</p>
</sec>
<sec id="sec100" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="sec28">
<title>Supplementary material</title>
<p>The Supplementary material for this article can be found online at: <ext-link xlink:href="https://www.frontiersin.org/articles/10.3389/fnins.2024.1337580/full#supplementary-material" ext-link-type="uri">https://www.frontiersin.org/articles/10.3389/fnins.2024.1337580/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Data_Sheet_1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="ref1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Airoldi</surname> <given-names>G.</given-names></name> <name><surname>Riva</surname> <given-names>G.</given-names></name> <name><surname>Ranucci</surname> <given-names>T.</given-names></name> <name><surname>Vicentini</surname> <given-names>B.</given-names></name></person-group> (<year>1991</year>). <article-title>Electric transport properties of a NiTi shape memory alloy under applied stress</article-title>. <source>MRS Online Proc. Libr. Arch.</source> <volume>246</volume>, <fpage>277</fpage>&#x2013;<lpage>281</lpage>. doi: <pub-id pub-id-type="doi">10.1557/PROC-246-277</pub-id></citation></ref>
<ref id="ref2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ashrafiuon</surname> <given-names>H.</given-names></name> <name><surname>Jala</surname> <given-names>V. R.</given-names></name></person-group> (<year>2009</year>). <article-title>Sliding mode control of mechanical systems actuated by shape memory alloy</article-title>. <source>ASME J. Dyn. Syst. Meas. Control.</source> <volume>131</volume>, <fpage>101</fpage>&#x2013;<lpage>116</lpage>. doi: <pub-id pub-id-type="doi">10.1115/1.3023121</pub-id></citation></ref>
<ref id="ref3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>X. K.</given-names></name></person-group> (<year>2006</year>). <article-title>Adaptive sliding mode control for discrete-time multi-input multi-output systems</article-title>. <source>Automatica</source> <volume>42</volume>, <fpage>427</fpage>&#x2013;<lpage>435</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.automatica.2005.10.008</pub-id></citation></ref>
<ref id="ref4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>X. K.</given-names></name> <name><surname>Fukuda</surname> <given-names>T.</given-names></name> <name><surname>Young</surname> <given-names>K. D.</given-names></name></person-group> (<year>2001</year>). <article-title>Adaptive quasi-sliding-mode tracking control for discrete uncertain input-output systems</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>48</volume>, <fpage>216</fpage>&#x2013;<lpage>224</lpage>. doi: <pub-id pub-id-type="doi">10.1109/41.904582</pub-id></citation></ref>
<ref id="ref5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Deberg</surname> <given-names>L.</given-names></name> <name><surname>Taheri Andani</surname> <given-names>M.</given-names></name> <name><surname>Hosseinipour</surname> <given-names>M.</given-names></name> <name><surname>Elahinia</surname> <given-names>M.</given-names></name></person-group> (<year>2014</year>). <article-title>An SMA passive ankle foot orthosis: design, modeling, and experimental evaluation</article-title>. <source>Smart Mater. Res.</source> <volume>11</volume>:<fpage>572094</fpage>. doi: <pub-id pub-id-type="doi">10.1155/2014/572094</pub-id></citation></ref>
<ref id="ref6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ding</surname> <given-names>F.</given-names></name> <name><surname>Chen</surname> <given-names>T. W.</given-names></name></person-group> (<year>2006</year>). <article-title>Performance analysis of multi-innovation gradient type identification methods</article-title>. <source>Automatica</source> <volume>43</volume>, <fpage>1</fpage>&#x2013;<lpage>14</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.automatica.2006.07.024</pub-id></citation></ref>
<ref id="ref7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ding</surname> <given-names>Q.</given-names></name> <name><surname>Han</surname> <given-names>J.</given-names></name> <name><surname>Zhao</surname> <given-names>X.</given-names></name></person-group> (<year>2016</year>). <article-title>Continuous estimation of human multi-joint angles from sEMG using a state-space model</article-title>. <source>IEEE Trans. Neural Syst. Rehabil. Eng.</source> <volume>25</volume>, <fpage>1518</fpage>&#x2013;<lpage>1528</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TNSRE.2016.2639527</pub-id>, PMID: <pub-id pub-id-type="pmid">28113324</pub-id></citation></ref>
<ref id="ref8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Elahinia</surname> <given-names>M. H.</given-names></name> <name><surname>Ashrafiuon</surname> <given-names>H.</given-names></name></person-group> (<year>2002</year>). <article-title>Nonlinear control of a shape memory alloy actuated maniputor</article-title>. <source>ASME J. Dyn. Syst. Meas. Control.</source> <volume>124</volume>, <fpage>566</fpage>&#x2013;<lpage>575</lpage>. doi: <pub-id pub-id-type="doi">10.1115/1.1501285</pub-id></citation></ref>
<ref id="ref9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fu</surname> <given-names>Y.</given-names></name> <name><surname>Chai</surname> <given-names>T. Y.</given-names></name></person-group> (<year>2011</year>). <article-title>Indirect self-tuning control using multiple models for non-affine nonlinear systems</article-title>. <source>Int. J. Control.</source> <volume>84</volume>, <fpage>1031</fpage>&#x2013;<lpage>1040</lpage>. doi: <pub-id pub-id-type="doi">10.1080/00207179.2011.588960</pub-id></citation></ref>
<ref id="ref10"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Goodwin</surname> <given-names>G. C.</given-names></name> <name><surname>Sin</surname> <given-names>K. S.</given-names></name></person-group> (<year>1984</year>). <source>Adaptive filtering, prediction and control</source>. <publisher-loc>Englewood Cliffs, New Jersey</publisher-loc>: <publisher-name>Prentice Hall</publisher-name>.</citation></ref>
<ref id="ref11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jeong</surname> <given-names>J.</given-names></name> <name><surname>Hyeon</surname> <given-names>K.</given-names></name> <name><surname>Han</surname> <given-names>J.</given-names></name> <name><surname>Park</surname> <given-names>C. H.</given-names></name> <name><surname>Ahn</surname> <given-names>S. Y.</given-names></name> <name><surname>Bok</surname> <given-names>S. K.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Wrist assisting soft wearable robot with stretchable coolant vessel integrated SMA muscle</article-title>. <source>IEEE/ASME Trans. Mechatr.</source> <volume>27</volume>, <fpage>1046</fpage>&#x2013;<lpage>1058</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TMECH.2021.3078472</pub-id></citation></ref>
<ref id="ref12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jeong</surname> <given-names>J.</given-names></name> <name><surname>Yasir</surname> <given-names>I. B.</given-names></name> <name><surname>Han</surname> <given-names>J.</given-names></name> <name><surname>Park</surname> <given-names>C. H.</given-names></name> <name><surname>Bok</surname> <given-names>S. K.</given-names></name> <name><surname>Kyung</surname> <given-names>K. U.</given-names></name></person-group> (<year>2019</year>). <article-title>Design of Shape Memory Alloy-Based Soft Wearable Robot for assisting wrist motion</article-title>. <source>Appl. Sci.</source> <volume>9</volume>:<fpage>4025</fpage>. doi: <pub-id pub-id-type="doi">10.3390/app9194025</pub-id></citation></ref>
<ref id="ref13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khalil</surname> <given-names>H. K.</given-names></name></person-group> (<year>1996</year>). <article-title>Adaptive output feedback control of nonlinear systems represented by input-output models</article-title>. <source>IEEE Trans. Autom. Control</source> <volume>41</volume>, <fpage>177</fpage>&#x2013;<lpage>188</lpage>. doi: <pub-id pub-id-type="doi">10.1109/9.481517</pub-id></citation></ref>
<ref id="ref14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumbhar</surname> <given-names>S. B.</given-names></name> <name><surname>Chavan</surname> <given-names>S. P.</given-names></name> <name><surname>Gawade</surname> <given-names>S. S.</given-names></name></person-group> (<year>2017</year>). <article-title>Adaptive tuned vibration absorber based on magnetorheological elastomer-shape memory alloy composite</article-title>. <source>Mech. Syst. Signal Process.</source> <volume>100</volume>, <fpage>208</fpage>&#x2013;<lpage>223</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.ymssp.2017.07.027</pub-id></citation></ref>
<ref id="ref15"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Lagoudas</surname></name></person-group>., <person-group person-group-type="author"><name><surname>Dimitris</surname> <given-names>C.</given-names></name></person-group>, ed. (<year>2008</year>). <source>Shape memory alloys: modeling and engineering applications</source>. <publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer Science &#x0026; Business Media</publisher-name>.</citation></ref>
<ref id="ref16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lai</surname> <given-names>J.</given-names></name> <name><surname>Song</surname> <given-names>A.</given-names></name> <name><surname>Shi</surname> <given-names>K.</given-names></name> <name><surname>Ji</surname> <given-names>Q.</given-names></name> <name><surname>Lu</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2023</year>). <article-title>Design and evaluation of a bidirectional soft glove for hand rehabilitation-assistance tasks</article-title>. <source>IEEE Trans. Med. Robot. Bion.</source> <volume>5</volume>, <fpage>730</fpage>&#x2013;<lpage>740</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TMRB.2023.3292414</pub-id></citation></ref>
<ref id="ref17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>Z.</given-names></name> <name><surname>Zhao</surname> <given-names>X.</given-names></name> <name><surname>Liu</surname> <given-names>G.</given-names></name> <name><surname>Zhang</surname> <given-names>B.</given-names></name> <name><surname>Zhang</surname> <given-names>D.</given-names></name> <name><surname>Han</surname> <given-names>J.</given-names></name></person-group> (<year>2020</year>). <article-title>Electrode shifts estimation and adaptive correction for improving robustness of sEMG-based recognition</article-title>. <source>IEEE J. Biomed. Health Inform.</source> <volume>25</volume>, <fpage>1101</fpage>&#x2013;<lpage>1110</lpage>. doi: <pub-id pub-id-type="doi">10.1109/JBHI.2020.3012698</pub-id></citation></ref>
<ref id="ref18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mataee</surname> <given-names>M. G.</given-names></name> <name><surname>Taheri Andani</surname> <given-names>M.</given-names></name> <name><surname>Elahinia</surname> <given-names>M.</given-names></name></person-group> (<year>2015</year>). <article-title>Adaptive ankle&#x2013;foot orthoses based on superelasticity of shape memory alloys</article-title>. <source>J. Intell. Mater. Syst. Struct.</source> <volume>26</volume>, <fpage>639</fpage>&#x2013;<lpage>651</lpage>. doi: <pub-id pub-id-type="doi">10.1177/1045389X14544145</pub-id></citation></ref>
<ref id="ref19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nikdel</surname> <given-names>N.</given-names></name> <name><surname>Nikdel</surname> <given-names>P.</given-names></name> <name><surname>Badamchizadeh</surname> <given-names>M. A.</given-names></name> <name><surname>Hassanzadeh</surname> <given-names>I.</given-names></name></person-group> (<year>2014</year>). <article-title>Using neural network model predictive control for controlling shape memory alloy-based manipulators</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>61</volume>, <fpage>1394</fpage>&#x2013;<lpage>1401</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TIE.2013.2258292</pub-id></citation></ref>
<ref id="ref20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pai</surname> <given-names>A.</given-names></name> <name><surname>Riepold</surname> <given-names>M.</given-names></name> <name><surname>Tr&#x00E4;chtler</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>Model-based precision control and force control of SMA actuators with a clamping application</article-title>. <source>Mechatronics</source> <volume>50</volume>, <fpage>303</fpage>&#x2013;<lpage>320</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.mechatronics.2017.08.011</pub-id></citation></ref>
<ref id="ref21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pan</surname> <given-names>Y. P.</given-names></name> <name><surname>Guo</surname> <given-names>Z.</given-names></name> <name><surname>Li</surname> <given-names>X.</given-names></name> <name><surname>Yu</surname> <given-names>H. Y.</given-names></name></person-group> (<year>2017</year>). <article-title>Output-feedback adaptive neural control of a compliant differential SMA actuator</article-title>. <source>IEEE Trans. Control Syst. Technol.</source> <volume>25</volume>, <fpage>2202</fpage>&#x2013;<lpage>2210</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TCST.2016.2638958</pub-id></citation></ref>
<ref id="ref22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pittaccio</surname> <given-names>S.</given-names></name> <name><surname>Garavaglia</surname> <given-names>L.</given-names></name> <name><surname>Ceriotti</surname> <given-names>C.</given-names></name> <name><surname>Passaretti</surname> <given-names>F.</given-names></name></person-group> (<year>2015</year>). <article-title>Applications of shape memory alloys for neurology and neuromuscular rehabilitation</article-title>. <source>J. Funct. Biomater.</source> <volume>6</volume>, <fpage>328</fpage>&#x2013;<lpage>344</lpage>. doi: <pub-id pub-id-type="doi">10.3390/jfb6020328</pub-id>, PMID: <pub-id pub-id-type="pmid">26023790</pub-id></citation></ref>
<ref id="ref23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Riccardi</surname> <given-names>L.</given-names></name> <name><surname>Naso</surname> <given-names>D.</given-names></name> <name><surname>Turchiano</surname> <given-names>B.</given-names></name> <name><surname>Janocha</surname> <given-names>H.</given-names></name></person-group> (<year>2013</year>). <article-title>Adaptive control of positioning systems with hysteresis based on magnetic shape memory alloys</article-title>. <source>IEEE Trans. Control Syst. Technol.</source> <volume>21</volume>, <fpage>2011</fpage>&#x2013;<lpage>2023</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TCST.2012.2222645</pub-id></citation></ref>
<ref id="ref24"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Romano</surname> <given-names>R.</given-names></name> <name><surname>Tannuri</surname> <given-names>E. A.</given-names></name></person-group> (<year>2009</year>). <article-title>Modeling, control and experimental validation of a novel actuator based on shape memory alloys</article-title>. <source>Mechatronics</source> <volume>19</volume>, <fpage>1169</fpage>&#x2013;<lpage>1177</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.mechatronics.2009.03.007</pub-id></citation></ref>
<ref id="ref25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Serrano</surname> <given-names>D.</given-names></name> <name><surname>Copaci</surname> <given-names>D.</given-names></name> <name><surname>Arias</surname> <given-names>J.</given-names></name> <name><surname>Moreno</surname> <given-names>L. E.</given-names></name> <name><surname>Blanco</surname> <given-names>D.</given-names></name></person-group> (<year>2023</year>). <article-title>SMA-based soft Exo-glove</article-title>. <source>IEEE Robot. Automat. Lett.</source> <volume>8</volume>, <fpage>5448</fpage>&#x2013;<lpage>5455</lpage>. doi: <pub-id pub-id-type="doi">10.1109/LRA.2023.3295994</pub-id></citation></ref>
<ref id="ref26"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Serrano</surname> <given-names>D.</given-names></name> <name><surname>Copaci</surname> <given-names>D. S.</given-names></name> <name><surname>Moreno</surname> <given-names>L.</given-names></name> <name><surname>Blanco</surname> <given-names>D.</given-names></name></person-group> (<year>2018</year>). <article-title>SMA based wrist exoskeleton for rehabilitation therapy</article-title>. <conf-name>In 2018 IEEE/RSJ international conference on intelligent robots and systems (IROS). 2018 IEEE/RSJ international conference on intelligent robots and systems (IROS)</conf-name> (<conf-loc>Madrid, IEEE</conf-loc>), <fpage>2318</fpage>&#x2013;<lpage>2323</lpage>.</citation></ref>
<ref id="ref27"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shariat</surname> <given-names>B. S.</given-names></name> <name><surname>Meng</surname> <given-names>Q.</given-names></name> <name><surname>Mahmud</surname> <given-names>A. S.</given-names></name> <name><surname>Wu</surname> <given-names>Z.</given-names></name> <name><surname>Bakhtiari</surname> <given-names>R.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Functionally graded shape memory alloys: design, fabrication and experimental evaluation</article-title>. <source>Mater. Des.</source> <volume>124</volume>, <fpage>225</fpage>&#x2013;<lpage>237</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.matdes.2017.03.069</pub-id></citation></ref>
<ref id="ref28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shi</surname> <given-names>Z. Y.</given-names></name> <name><surname>Tian</surname> <given-names>J. W.</given-names></name> <name><surname>Luo</surname> <given-names>R. D.</given-names></name> <name><surname>Zhao</surname> <given-names>G.</given-names></name> <name><surname>Wang</surname> <given-names>T. M.</given-names></name></person-group> (<year>2017</year>). <article-title>Multifeedback control of a shape memory alloy actuator and a trial application</article-title>. <source>IEEE Trans. Syst. Man Cybern. Syst.</source> <volume>48</volume>, <fpage>1106</fpage>&#x2013;<lpage>1119</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TSMC.2016.2641465</pub-id></citation></ref>
<ref id="ref29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Son</surname> <given-names>N. N.</given-names></name> <name><surname>Anh</surname> <given-names>H. P. H.</given-names></name></person-group> (<year>2015</year>). <article-title>Adaptive displacement online control of shape memory alloys actuator based on neural networks and hybrid differential evolution algorithm</article-title>. <source>Neurocomputing</source> <volume>166</volume>, <fpage>464</fpage>&#x2013;<lpage>474</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.neucom.2015.03.032</pub-id></citation></ref>
<ref id="ref30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tai</surname> <given-names>N. T.</given-names></name> <name><surname>Ahn</surname> <given-names>K. Y.</given-names></name></person-group> (<year>2010</year>). <article-title>A RBF neural network sliding mode controller for SMA actuators</article-title>. <source>Int. J. Control. Autom. Syst.</source> <volume>8</volume>, <fpage>1296</fpage>&#x2013;<lpage>1305</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s12555-010-0615-8</pub-id></citation></ref>
<ref id="ref31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tai</surname> <given-names>N. T.</given-names></name> <name><surname>Ahn</surname> <given-names>K. Y.</given-names></name></person-group> (<year>2012</year>). <article-title>Output feedback direct adaptive controller for a SMA actuator with a Kalman filter</article-title>. <source>IEEE Trans. Control Syst. Technol.</source> <volume>20</volume>, <fpage>1081</fpage>&#x2013;<lpage>1091</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TCST.2011.2158435</pub-id></citation></ref>
<ref id="ref32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Viscuso</surname> <given-names>S.</given-names></name> <name><surname>Pittaccio</surname> <given-names>S.</given-names></name> <name><surname>Caimmi</surname> <given-names>M.</given-names></name> <name><surname>Gasperini</surname> <given-names>G.</given-names></name> <name><surname>Pirovano</surname> <given-names>S.</given-names></name> <name><surname>Villa</surname> <given-names>E.</given-names></name> <etal/></person-group>. (<year>2009</year>). <article-title>Pseudoelastic nitinol-based device for relaxation of spastic elbow in stroke patients</article-title>. <source>J. Mater. Eng. Perform.</source> <volume>18</volume>, <fpage>805</fpage>&#x2013;<lpage>813</lpage>. doi: <pub-id pub-id-type="doi">10.1007/s11665-009-9418-6</pub-id></citation></ref>
<ref id="ref33"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Zheng</surname> <given-names>S.</given-names></name> <name><surname>Pang</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Li</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>Design and experiment of a hand movement device driven by shape memory alloy wires</article-title>. <source>J. Robot.</source> <volume>2021</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. doi: <pub-id pub-id-type="doi">10.1155/2021/6611581</pub-id></citation></ref>
<ref id="ref34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wiest</surname> <given-names>J. H.</given-names></name> <name><surname>Buckner</surname> <given-names>G. D.</given-names></name></person-group> (<year>2014</year>). <article-title>Indirect intelligent sliding mode control of antagonistci shape memory alloy actuators using hysteretic recurrent neural networks</article-title>. <source>IEEE Trans. Control Syst. Technol.</source> <volume>22</volume>, <fpage>921</fpage>&#x2013;<lpage>929</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TCST.2013.2272420</pub-id></citation></ref>
<ref id="ref35"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>S. K.</given-names></name> <name><surname>Lin</surname> <given-names>H. C.</given-names></name> <name><surname>Yen</surname> <given-names>Y. C.</given-names></name></person-group> (<year>1996</year>). <article-title>A study on the wire drawing of TiNi shape memory alloys</article-title>. <source>Mater. Sci. Eng. A.</source> <volume>215</volume>, <fpage>113</fpage>&#x2013;<lpage>119</lpage>. doi: <pub-id pub-id-type="doi">10.1016/09021-5093(96)10369-5</pub-id></citation></ref>
<ref id="ref36"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xie</surname> <given-names>Q.</given-names></name> <name><surname>Meng</surname> <given-names>Q.</given-names></name> <name><surname>Yu</surname> <given-names>W.</given-names></name> <name><surname>Wu</surname> <given-names>Z.</given-names></name> <name><surname>Xu</surname> <given-names>R.</given-names></name> <name><surname>Zeng</surname> <given-names>Q.</given-names></name> <etal/></person-group>. (<year>2023</year>). <article-title>Design of a SMA-based soft composite structure for wearable rehabilitation gloves</article-title>. <source>Front. Neurorobot.</source> <volume>17</volume>:<fpage>1047493</fpage>. doi: <pub-id pub-id-type="doi">10.3389/fnbot.2023.1047493</pub-id>, PMID: <pub-id pub-id-type="pmid">36845070</pub-id></citation></ref>
<ref id="ref37"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xiong</surname> <given-names>D.</given-names></name> <name><surname>Zhang</surname> <given-names>D.</given-names></name> <name><surname>Zhao</surname> <given-names>X.</given-names></name> <name><surname>Zhao</surname> <given-names>Y.</given-names></name></person-group> (<year>2021</year>). <article-title>Deep learning for EMG-based human-machine interaction: a review</article-title>. <source>IEEE/CAA J. Automat. Sin.</source> <volume>8</volume>, <fpage>512</fpage>&#x2013;<lpage>533</lpage>. doi: <pub-id pub-id-type="doi">10.1109/JAS.2021.1003865</pub-id></citation></ref>
<ref id="ref38"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zakerzadeh</surname> <given-names>M. R.</given-names></name> <name><surname>Sayyaadi</surname> <given-names>H.</given-names></name></person-group> (<year>2013</year>). <article-title>Precise position control of shape memory alloy actuator using inverse hysteresis model and model reference adpative control system</article-title>. <source>Mechatronics</source> <volume>23</volume>, <fpage>1150</fpage>&#x2013;<lpage>1162</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.mechatronics.2013.10.001</pub-id></citation></ref>
<ref id="ref39"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Ding</surname> <given-names>F.</given-names></name> <name><surname>Shi</surname> <given-names>Y.</given-names></name></person-group> (<year>2008</year>). <article-title>Self-tuning control based on multi- innovation stochastic gradient parameter estimation</article-title>. <source>Syst. Control Lett.</source> <volume>58</volume>, <fpage>69</fpage>&#x2013;<lpage>75</lpage>. doi: <pub-id pub-id-type="doi">10.1016/j.sysconle.2008.08.005</pub-id></citation></ref>
<ref id="ref40"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhu</surname> <given-names>B.</given-names></name> <name><surname>Zhang</surname> <given-names>D.</given-names></name> <name><surname>Chu</surname> <given-names>Y.</given-names></name> <name><surname>Gu</surname> <given-names>Y.</given-names></name> <name><surname>Zhao</surname> <given-names>X.</given-names></name></person-group> (<year>2022</year>). <article-title>SeNic: an open source dataset for sEMG-based gesture recognition in non-ideal conditions</article-title>. <source>IEEE Trans. Neural Syst. Rehabil. Eng.</source> <volume>30</volume>, <fpage>1252</fpage>&#x2013;<lpage>1260</lpage>. doi: <pub-id pub-id-type="doi">10.1109/TNSRE.2022.3173708</pub-id>, PMID: <pub-id pub-id-type="pmid">35533170</pub-id></citation></ref>
</ref-list>
</back>
</article>