<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2022.850692</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>Variable Impedance Control Based on Target Position and Tracking Error for Rehabilitation Robots During a Reaching Task</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Tang</surname> <given-names>Rongrong</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1599268/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Yang</surname> <given-names>Qianqian</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>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/434641/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Song</surname> <given-names>Rong</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="corresp" rid="c002"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/359091/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>The Key Laboratory of Sensing Technology and Biomedical Instrument of Guangdong Province, School of Biomedical Engineering, Sun Yat-sen University</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>The Shenzhen Research Institute, Sun Yat-sen University</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country></aff>
<aff id="aff3"><sup>3</sup><institution>The School of Mechatronic Engineering, Guangdong Polytechnic Normal University</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Yongping Pan, National University of Singapore, Singapore</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Hui Zhou, Nanjing University of Science and Technology, China; Guowu Wei, University of Salford, United Kingdom; Mingming Zhang, Southern University of Science and Technology, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Qianqian Yang <email>qqyangscut&#x00040;163.com</email></corresp>
<corresp id="c002">Rong Song <email>songrong&#x00040;mail.sysu.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>03</day>
<month>03</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>16</volume>
<elocation-id>850692</elocation-id>
<history>
<date date-type="received">
<day>08</day>
<month>01</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>01</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2022 Tang, Yang and Song.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Tang, Yang and Song</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>
<p>To obtain an anthropomorphic performance in physical human-robot interaction during a reaching task, a variable impedance control (vIC) algorithm with human-like characteristics is proposed in this article. The damping value of the proposed method is varied with the target position as well as through the tracking error. The proposed control algorithm is compared with the impedance control algorithm with constant parameters (IC) and another vIC algorithm, which is only changed with the tracking error (vIC-e). The different control algorithms are validated through the simulation study, and are experimentally implemented on a cable-driven rehabilitation robot. The results show that the proposed vIC can improve the tracking accuracy and trajectory smoothness, and reduce the interaction force at the same time.</p></abstract>
<kwd-group>
<kwd>rehabilitation robot</kwd>
<kwd>reaching task</kwd>
<kwd>variable impedance</kwd>
<kwd>target position</kwd>
<kwd>tracking error</kwd>
<kwd>smooth trajectory</kwd>
</kwd-group>
<counts>
<fig-count count="10"/>
<table-count count="3"/>
<equation-count count="14"/>
<ref-count count="46"/>
<page-count count="15"/>
<word-count count="7284"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>Introduction</title>
<p>Stroke has become a leading cause of death and disability throughout the world (Kim et al., <xref ref-type="bibr" rid="B20">2020</xref>). Research has shown that consistent and repeated rehabilitation training has a positive effect on the motor function recovery of stroke patients (Kwakkel, <xref ref-type="bibr" rid="B21">2006</xref>). Traditional rehabilitation therapies carried out by medical therapists are usually labor intensive. Due to this, rehabilitation robots have come to play an increasingly pivotal role in relation to motor function recovery and cortical reorganization (Jiang et al., <xref ref-type="bibr" rid="B19">2022</xref>).</p>
<p>Previous studies have shown that the robot with a compliant control algorithm performs better rehabilitation training for its natural human-robot interaction (HRI) (Niu et al., <xref ref-type="bibr" rid="B29">2017</xref>; Yang et al., <xref ref-type="bibr" rid="B42">2020</xref>). Since pure force or position control, like that exhibited by the Proportion-Integration-Differentiation (PID) control algorithm (Rosati et al., <xref ref-type="bibr" rid="B34">2007</xref>), has proved inadequate for compliant interaction, Hogan (<xref ref-type="bibr" rid="B15">1985</xref>) have proposed an impedance control method which took into account the mechanical interaction between systems and the environment (Veneman et al., <xref ref-type="bibr" rid="B39">2007</xref>). Otten et al. (<xref ref-type="bibr" rid="B30">2015</xref>) have reported that an upper-limb exoskeleton moved more smoothly with the impedance control. In uncertain environments or challenging design tasks, the impedance control algorithm based on constant parameters may lead to increased difficulty in terms of human-robot cooperation (Yang C. G. et al., <xref ref-type="bibr" rid="B41">2018</xref>; Li et al., <xref ref-type="bibr" rid="B25">2019</xref>). In the recent years, variable impedance control has received increased attention owing to its effective interaction with different environments (Al-Shuka et al., <xref ref-type="bibr" rid="B2">2018</xref>; Dong et al., <xref ref-type="bibr" rid="B7">2019</xref>). The impedance parameters are usually adjusted by the kinematic or dynamic information measured in the interactive tasks (Lee et al., <xref ref-type="bibr" rid="B22">2014</xref>). Ficuciello et al. (<xref ref-type="bibr" rid="B10">2015</xref>) modulated the damping value based on the velocity of the end effector, and found that the variable impedance control could reach a compromise between task accuracy and execution time. Stegall et al. (<xref ref-type="bibr" rid="B37">2017</xref>) adjusted the damping value according to the tracking error, and improved the tracking ability. Li et al. (<xref ref-type="bibr" rid="B24">2018</xref>) varied the damping value using the force exerted by the subject to provide a stable motion transition and compliant HRI. Variable impedance control has a good application in rehabilitation robots for its high flexibility and adaptivity.</p>
<p>It is known that human movements are characterized by high efficiency and adaptation, which might be result from the variable limb impedance parameters (Burdet et al., <xref ref-type="bibr" rid="B4">2001</xref>). The mechanical impedance of the human arm composed of inertia, damping, and stiffness. They are affected by the effects of co-contraction of antagonistic muscles, involuntary reflexes, and the inherent viscoelasticity of limbs (Gomi and Osu, <xref ref-type="bibr" rid="B12">1998</xref>); and they are also decided by the neuromuscular characteristics of the limbs and the motion commands from the central nervous system (Dolan and Friedman, <xref ref-type="bibr" rid="B6">1993</xref>). Many researchers have measured the impedance of a human limb when completing a specific task. Erden and Billard (<xref ref-type="bibr" rid="B9">2015</xref>) measured the impedance by introducing external force disturbances and fitting the human hand response to a mass-damping-spring model. They found that the impedance parameters changed with the external force and the induced arm displacement. Identifying the distance between the arm displacement and the targets is essential for the reaching tasks (Hornsey and Hibbard, <xref ref-type="bibr" rid="B16">2021</xref>). The impedance parameters of the human arm are also related to the tracking error rate in order to ensure accurate movements (Yang et al., <xref ref-type="bibr" rid="B40">2011</xref>). Another characteristic of human movement is smooth motion trajectory (Hogan, <xref ref-type="bibr" rid="B14">1984</xref>). The models of the motion trajectory characteristics include the minimum torque model (Uno et al., <xref ref-type="bibr" rid="B38">1989</xref>), minimum squared derivative principles (Pham et al., <xref ref-type="bibr" rid="B31">2007</xref>), etc. It has been hypothesized that maximizing the smoothness is obtained by minimizing the squared jerk. The minimum jerk (MJ) model has successfully predicted the characteristics of upper limb movements with bell-shaped velocity profiles (Bizzi et al., <xref ref-type="bibr" rid="B3">1984</xref>; Flash and Hogan, <xref ref-type="bibr" rid="B11">1985</xref>). Since then, the MJ model has been widely used to obtain naturalistic and smooth upper arm motion.</p>
<p>In previous studies, variable impedance control algorithms have rarely taken the real-time target position into account during reaching tasks. Though they can obtain a compromise between tracking accuracy and adaption, the compliance of HRI still needs to be improved. On the other hand, the control algorithms usually focus on the variable impedance or the smooth trajectory, separately (Sidobre and Desornneaux, <xref ref-type="bibr" rid="B35">2019</xref>). In addition, the commonly used reference trajectories of rehabilitation robots, such as sinusoidal trajectories (Yang X. et al., <xref ref-type="bibr" rid="B43">2018</xref>), is inconsistent with upper limb motion, and may cause an impact on the subject.</p>
<p>A variable impedance control is proposed in this article. The variable damping value is varied according to the tracking error and the target position at the same time. A reaching task with a MJ trajectory as the reference trajectory is used to validate the proposed method. Simulations and experiments have been conducted on an upper-limb cable-driven rehabilitation robot (CDRR). The proposed variable impedance control is compared with the impedance control with constant parameters and a variable impedance control that is usually used.</p></sec>
<sec sec-type="methods" id="s2">
<title>Methods</title>
<p>In this article, the HRI system included a subject and a cable-driven rehabilitation robot. The four-cable CDRR, as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, was developed with the upper three cables for motion and the redundant downward fourth cable for stabilization (Li et al., <xref ref-type="bibr" rid="B26">2021</xref>). The CDRR was designed for the rehabilitation of the shoulders and elbows, and it had three translational degrees of freedom. A controller (MicroLabBox, dSPACE, Germany) and four servo motors (DM1B-045G, Yokogawa, Japan) were used as the main mechanical part with the four cables. The tensile force of each cable could be measured by S-shaped tensile force sensors. In order to obtain the position of the end effector in real time, a motion capture system (OptiTrack, NaturalPoint, USA) with four infrared cameras around the subjects was utilized. To decrease the effect of the end-effector rotation during the movement, three markers placed on the end effector was used to calculate the position of the center point, which was regarded as the position of the end effector. The data of the controller and motion capture system were recorded at a frequency of 100 Hz. A safe button was used for emergency stop during the experiment.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>The schematic representation of the cable-driven rehabilitation robot (CDRR).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0001.tif"/>
</fig>
<sec>
<title>Control Law</title>
<p>A hybrid position/force control algorithm was introduced for the CDRR. The block diagram of the control scheme is depicted in <xref ref-type="fig" rid="F2">Figure 2</xref>. The position controller was presented to drive the upper three cables in <xref ref-type="fig" rid="F1">Figure 1</xref>. The downward fourth cable was driven by a force controller. In addition, positive tensile force and negligible elasticity of the cable in CDRR were considered.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Block diagram of the proposed control algorithm for CDRR.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0002.tif"/>
</fig>
<p>In this study, the driven force of the upper three cables was calculated in task space, and then transformed into cable space, so that the end effector could follow the reference trajectory. The impedance dynamics were expressed as follows:</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold-italic"><mml:mi>M</mml:mi></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mo>&#x000A8;</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>B</mml:mi></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>K</mml:mi></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>F</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic><bold>p</bold></italic> <bold>&#x0003D;</bold> [<italic>x y z</italic>]<sup><italic>T</italic></sup><bold>&#x02208;</bold> &#x0211D;<sup>3</sup> is the actual position of the end effector in task space; <italic>x, y, z</italic> are the three-dimensional coordinates of the actual end effector at the <italic>i</italic>-th sample. <inline-formula><mml:math id="M2"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold"><mml:mo>=</mml:mo></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mo>&#x02208;</mml:mo></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> is the reference position, and <italic>x</italic><sub><italic>r</italic></sub>, <italic>y</italic><sub><italic>r</italic></sub>, <italic>z</italic><sub><italic>r</italic></sub> are the reference three-dimensional coordinates of the desired trajectory, respectively. <italic><bold>M</bold></italic>,<italic><bold>B</bold></italic>,<italic><bold>K</bold></italic> &#x02208; &#x0211D;<sup>3&#x000D7;3</sup> are positive definite diagonal matrices representing the desired virtual inertia, damping, and stiffness; and <inline-formula><mml:math id="M3"><mml:mstyle mathvariant="bold"><mml:mi>F</mml:mi></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold"><mml:mo>=</mml:mo></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mo>&#x02208;</mml:mo></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>3</mml:mn></mml:mstyle></mml:mrow></mml:msup></mml:math></inline-formula> represents the control input force.</p>
<p>Since CDRR contributed to a minimized mass on human limbs (Zhong et al., <xref ref-type="bibr" rid="B46">2022</xref>) and the end effector was lightweight, the term of virtual inertia could be ignored. Therefore, the equation 1 was modified as a simplified model retaining stiffness and damping (Chen et al., <xref ref-type="bibr" rid="B5">2020</xref>),</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold-italic"><mml:mi>B</mml:mi></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>K</mml:mi></mml:mstyle><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>p</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>F</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In this article, <italic><bold>B</bold></italic> <bold>&#x0003D;</bold> <italic>diag</italic>(<italic>B</italic><sub><italic>x</italic></sub> <italic>B</italic><sub><italic>y</italic></sub> <italic>B</italic><sub><italic>z</italic></sub>) was changed in real time, while <italic><bold>K</bold></italic> <bold>&#x0003D;</bold> <italic>diag</italic>(<italic>K</italic><sub><italic>x</italic></sub> <italic>K</italic><sub><italic>y</italic></sub> <italic>K</italic><sub><italic>z</italic></sub>) was a positive constant matrix. Then, the driven force of the upper three cables could be written as follows:</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold-italic"><mml:mi>u</mml:mi></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold-italic"><mml:mo>=</mml:mo></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold-italic"><mml:mo>-</mml:mo></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>J</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mstyle></mml:mrow></mml:msup><mml:mstyle mathvariant="bold-italic"><mml:mi>F</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M6"><mml:mstyle mathvariant="bold-italic"><mml:mi>u</mml:mi></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold"><mml:mo>=</mml:mo></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>1</mml:mn></mml:mstyle></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>2</mml:mn></mml:mstyle></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mn>3</mml:mn></mml:mstyle></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mo>&#x02208;</mml:mo></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> is the driven force of the three motors, and <inline-formula><mml:math id="M7"><mml:mstyle mathvariant="bold-italic"><mml:mi>J</mml:mi></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold"><mml:mo>=</mml:mo></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>l</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x000A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>l</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x000A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>l</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mstyle mathvariant="bold"><mml:mo>&#x02208;</mml:mo></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p><inline-formula><mml:math id="M8"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>J</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold"><mml:mo>&#x02208;</mml:mo></mml:mstyle><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> represents the Jacobian matrix of CDRR. The details of calculation process are described in equation (Yang et al., <xref ref-type="bibr" rid="B42">2020</xref>).</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M9"><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>J</mml:mi></mml:mstyle><mml:mi>C</mml:mi></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>l</mml:mi></mml:mstyle><mml:mn>1</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:mtext>&#x000A0;</mml:mtext><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>l</mml:mi></mml:mstyle><mml:mn>2</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:mtext>&#x000A0;</mml:mtext><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>l</mml:mi></mml:mstyle><mml:mn>3</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:mtext>&#x000A0;</mml:mtext><mml:msubsup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>l</mml:mi></mml:mstyle><mml:mn>4</mml:mn><mml:mi>T</mml:mi></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup></mml:math></disp-formula>
<p>where <bold>l</bold><sub><italic>i</italic></sub>(<italic>i</italic> &#x0003D; 1, 2, 3, 4) is the length vector along each cable.</p>
<p>For the control of the downward fourth cable, a force controller was given</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M10"><mml:msub><mml:mi>u</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mrow><mml:mn>0.5</mml:mn></mml:mrow><mml:mo>&#x02217;</mml:mo></mml:msup><mml:mfrac><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>min</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>min</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>min</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>min</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>max</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>max</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>max</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>max</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>F</italic><sub><italic>l</italic>4</sub> is the measured tensile force of the fourth cable, <italic>f</italic><sub>min</sub>, <italic>f</italic><sub>max</sub> are threshold values, <italic>f</italic><sub>min</sub> was chosen to avoid slackness of the cable, and <italic>f</italic><sub>max</sub> was used to reduce the risk of excessive tension of the cable to ensure safety.</p></sec>
<sec>
<title>Trajectory Planning</title>
<p>The reference trajectory <bold>p</bold><sub><italic>r</italic></sub> was generated by the MJ model to ensure its smoothness. The proposed controller was applied to a reaching task including four continuous point-to-point tracking subtasks, i.e., forward, rightward, leftward, and upward movements (the target points being <italic>T</italic><sub>1</sub>, <italic>T</italic><sub>2</sub>, <italic>T</italic><sub>3</sub>, <italic>and T</italic><sub>4</sub>, respectively), as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The MJ trajectory was implemented in the main motion axis, whereas the end effector maintained its initial constant value in the other motion axes. If we take a rightward subtask as an example, the reference trajectory of the end effector in the main motion axis, i.e., X axis, was obtained through the MJ model, with initial constant values (<italic>y</italic><sub>0</sub>, <italic>z</italic><sub>0</sub>) in the other motion axes, i.e., the Y and Z axes.</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>I</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x02026;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E7"><label>(7)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mstyle mathvariant="italic"><mml:mi>&#x01E8B;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="italic"><mml:mi>&#x01E8D;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mstyle mathvariant="italic"><mml:mi>&#x01E8B;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="italic"><mml:mi>&#x01E8D;</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>x</italic><sub><italic>r</italic></sub> is the time series of position in the main motion axis obtained by optimizing equation 6. The minimum jerk trajectory is determined with an initial value <italic>x</italic><sub>0</sub>, a final value <italic>x</italic><sub><italic>f</italic></sub>, and movement time <italic>T</italic>. The kinematics of the trajectory are constrained by the zero-velocity and zero-acceleration of the initial and final values in equation 7. The following polynomial for the upper-limb reaching movement could be obtained (Flash and Hogan, <xref ref-type="bibr" rid="B11">1985</xref>):</p>
<disp-formula id="E9"><label>(8)</label><mml:math id="M14"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn>6</mml:mn><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mn>15</mml:mn><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mn>10</mml:mn><mml:msup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M15"><mml:mi>&#x003C4;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula>. The final position coordinate in <italic>X</italic> axis, <italic>x</italic><sub><italic>f</italic></sub>, was achieved when <italic>t</italic> &#x0003D; <italic>T</italic>.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The design of a three-dimensional reaching task, which including four point-to-point tracking subtasks.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0003.tif"/>
</fig></sec>
<sec>
<title>Variable Impedance Control</title>
<p>For the variable impedance control in equation 2, the setting of impedance parameters greatly influenced the HRI. When the robot assisted the subject during a certain movement, a non-zero virtual stiffness could be used (Ficuciello et al., <xref ref-type="bibr" rid="B10">2015</xref>). Since the CDRR was a compliant driven robot, variable stiffness could increase the compliance of the robot, which may lead to instability of the system. Unlike the inertia value of a small range, the arm damping value was highly variable (Medina et al., <xref ref-type="bibr" rid="B27">2019</xref>), and mainly influenced by the human perception during the task (Gosselin et al., <xref ref-type="bibr" rid="B13">2013</xref>). In variable impedance control, the variation of impedance with a variable damping and a constant virtual stiffness ensures a better task performance (Li et al., <xref ref-type="bibr" rid="B24">2018</xref>). A damping value modulation law based on the tracking error and the target position was proposed to accommodate the human movement. In this article, the perception distance was processed as from the actual position of the end effector to the target. When the perception distance was shortened or the tracking error was low, the damping value increased (Howard et al., <xref ref-type="bibr" rid="B17">2013</xref>). Prior study has proved that control strategy with a non-linearly changing damping value had better performance results (Stegall et al., <xref ref-type="bibr" rid="B37">2017</xref>). Accordingly, the relationship used to modify the damping value for each of the main motion axis is obtained. Take the <italic>X</italic> axis for example:</p>
<disp-formula id="E10"><label>(9)</label><mml:math id="M16"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E11"><label>(10)</label><mml:math id="M17"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E12"><label>(11)</label><mml:math id="M18"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>x</italic><sub><italic>f</italic></sub> is the target of the subtask, i.e., the final value of the reference trajectory; <inline-formula><mml:math id="M19"><mml:mstyle mathvariant="bold"><mml:mo>&#x00394;</mml:mo></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the distance between the actual position and the target position; <inline-formula><mml:math id="M20"><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> are constant matrixes related to the perception distance; <inline-formula><mml:math id="M21"><mml:mstyle mathvariant="bold"><mml:mo>&#x003B5;</mml:mo></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> are constant matrixes related to the tracking error; <inline-formula><mml:math id="M22"><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is the tracking error. The parameters, <italic>a, b</italic>, <bold>&#x003B5;, &#x003B2;</bold>, are related to the results of impedance control with constant parameters. In the simulation and experiments of the impedance control with appropriate constant parameters, i.e., the value between high and low impedance parameters, the tracking error and the perception distance from the end effector to the target are obtained in real time. Then combing with the range of damping values, the appropriate parameters in equation 9 are calculated. The variable damping values in <italic>Y</italic> and <italic>Z</italic> axes (<italic>B</italic><sub><italic>y</italic></sub> and <italic>B</italic><sub><italic>z</italic></sub>) are set similarly to the <italic>X</italic> axis.</p></sec>
<sec>
<title>Data Analysis</title>
<p>The following parameters, including the evaluation of trajectory tracking accuracy, the trajectory smoothness, and the interaction force, were analyzed.</p>
<p>The tracking accuracy was quantified by the root mean square error (RMSE) and the final error (FE). The RMSE of the tracking error was used to analyze the tracking performance. The RMSE indicated tracking accuracy during the point-to-point reaching task.</p>
<disp-formula id="E13"><label>(12)</label><mml:math id="M23"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>N</italic> is the number of samples. The FE was defined as the mean tracking error maintained at the endpoint for 2 s after reaching the target.</p>
<p>The shakiness and normalized jerk score (NJS) were used to analyze the trajectory smoothness. The shakiness was regarded as the number of zero-crossings for the acceleration profile in the main motion axis. A lower shakiness value demonstrated a smoother tracking trajectory. NJS was calculated by a normalized jerk while removing the effect of the time and amplitude of the movement.</p>
<disp-formula id="E14"><label>(13)</label><mml:math id="M24"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>N</mml:mi><mml:mi>J</mml:mi><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x000B7;</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>&#x000B7;</mml:mo><mml:mstyle displaystyle="true"><mml:mo>&#x0222B;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mstyle><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>T</italic> is the movement time, &#x003B1; is the movement amplitude, and <italic>jerk</italic> is the third derivative of the actual position. A lower NJS value indicated less jerkiness.</p>
<p>The mean interaction force was calculated for each task. Since the simulation was implemented in the task space, the mean output driven force was calculated in three-dimensional coordinates. In the experiment, the output force in the <italic>X, Y</italic>, and <italic>Z</italic> axes was translated into the force of each cable through the inverse Jacobian matrix. After this, the mean resultant force during the movements was obtained.</p>
<p>The mean value of the five evaluation indicators of different control algorithms were calculated across each trial. All the indicators were described using the mean &#x000B1; standard error (SE). The paired <italic>t</italic>-tests with a significance level of 0.05 were used to analyze the effect of the control algorithms.</p></sec></sec>
<sec id="s3">
<title>Simulation and Experiment</title>
<sec>
<title>Simulation Setup</title>
<p>Simulation was performed with the software MATLAB to verify the effectiveness of the proposed variable impedance control (vIC) during a rightward subtask. The following control algorithms were also conducted for comparison: a) impedance control with constant parameters (IC) where both constant high and low damping values were considered (IC-H, IC-L), b) the variable impedance control in which the damping value was only changed based on the tracking error (vIC-e). As a result, the relationship used to vary the damping value in the task space was obtained. Take the <italic>X</italic> axis for example:</p>
<disp-formula id="E15"><label>(14)</label><mml:math id="M25"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M26"><mml:mstyle mathvariant="bold"><mml:mo>&#x003F5;</mml:mo></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> is a constant matrix related to the tracking error. This parameter <bold>&#x003B5;, &#x003B2;</bold> in equation 14 is calculated similarly to equation 9. The variable damping values and parameters in the <italic>Y</italic> and <italic>Z</italic> axes are calculated in similar way to that of the <italic>X</italic> axis. The desired trajectory of the vIC-e was the same as that of the vIC.</p>
<p>Only a rightward subtask was considered as a representative in the simulation. In the simulation, the damping value of the vIC varied between the minimum (0.7 Ns/m) and the maximum (1.1 Ns/m) values according to &#x00394;<italic>x</italic> and <italic>e</italic> in equation 9. The variable damping was compared with the case of IC-H and IC-L with maximum [<italic>B</italic> &#x0003D; <italic>diag</italic>(1.1 1.1 1.1)] and minimum [<italic>B</italic> &#x0003D; <italic>diag</italic>(0.7 0.7 0.7)] values, respectively. A MJ trajectory from an initial position <italic>I</italic><sub>0</sub> &#x0003D; (0 0 0 ) to a final position <italic>T</italic><sub><italic>f</italic></sub> &#x0003D; (0.2 0 0) in a movement time (<italic>T</italic> &#x0003D; 6 s) was set. To take the effect of the human into account, a sinusoidal disturbance with an amplitude of 0.001 m and a frequency of 5 Hz was introduced during the movement. The parameters related to the damping and stiffness in the simulation are given in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Parameters of the simulation.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th/>
<th valign="top" align="center"><bold>Parameter</bold></th>
<th valign="top" align="center"><bold>Value</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">vIC</td>
<td valign="top" align="center"><bold><italic>a</italic></bold></td>
<td valign="top" align="center">[5.39 &#x000D7; 10<sup>&#x02212;2</sup> 8.42 &#x000D7; 10<sup>&#x02212;10</sup> 8.42 &#x000D7; 10<sup>&#x02212;10</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold><italic>b</italic></bold></td>
<td valign="top" align="center">[7.00 &#x000D7; 10<sup>&#x02212;2</sup> 1.09 &#x000D7; 10<sup>&#x02212;9</sup> 1.09 &#x000D7; 10<sup>&#x02212;9</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold>&#x003B5;</bold></td>
<td valign="top" align="center">[5.65 &#x000D7; 10<sup>&#x02212;8</sup> 3.61 &#x000D7; 10<sup>&#x02212;10</sup> 3.61 &#x000D7; 10<sup>&#x02212;10</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td valign="top" align="left">vIC-e</td>
<td valign="top" align="center"><bold>&#x003F5;</bold></td>
<td valign="top" align="center">[1.88 &#x000D7; 10<sup>&#x02212;7</sup> 3.61 &#x000D7; 10<sup>&#x02212;10</sup> 3.61 &#x000D7; 10<sup>&#x02212;10</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold>&#x003B2;</bold></td>
<td valign="top" align="center">[1.71 &#x000D7; 10<sup>&#x02212;7</sup> 1.09 &#x000D7; 10<sup>&#x02212;9</sup> 1.09 &#x000D7; 10<sup>&#x02212;9</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="center"><bold><italic>K</italic></bold></td>
<td valign="top" align="center"><italic>diag</italic>(40 40 40)</td>
</tr>
</tbody>
</table>
</table-wrap></sec>
<sec>
<title>Experimental Setup</title>
<p>Five healthy subjects (three females, two males; age: 23.6 &#x000B1; 0.5 years; height: 168.8 &#x000B1; 5.9 cm; weight: 55.6 &#x000B1; 5.1 kg) were recruited to participate in the experiment, which was conducted on the CDRR. All the subjects signed the informed consent forms, and the experiments were approved by Sun Yat-Sen University. 5 min were given to each subject before the experiment to be familiar with the tasks. 1 min was given for a rest every reaching task in order to reduce arm fatigue.</p>
<p>During the experiment, the subject was asked to sit in front of the end effector. The CDRR moved the user&#x00027;s hand to fulfill a designed task with the assistance of the control algorithms. In <xref ref-type="fig" rid="F3">Figure 3</xref>, the task consisted of four continuous point-to-point tracking subtasks: forward, leftward, rightward, and upward movements. The coordinate of the initial point was <italic>I</italic><sub>0</sub> &#x0003D; (0.06 0.9 &#x02212; 0.4), and the target points were <italic>T</italic><sub>1</sub> &#x0003D; (0.06 0.9 &#x02212; 0.6), <italic>T</italic><sub>2</sub> &#x0003D; (0.26 0.9 &#x02212; 0.4), <italic>T</italic><sub>3</sub> &#x0003D; (&#x02212;0.14 0.9 &#x02212; 0.4), and <italic>T</italic><sub>4</sub> &#x0003D; (0.06 1.1 &#x02212; 0.4). The length of each target trajectory was 0.2 m, and the movement time for each subtask was 6 s (<italic>T</italic> &#x0003D; 6 s). 3 s were taken to stay at the endpoint after reaching the target. The control algorithm was performed five times for each subtask. During the experiment, a screen comprising a virtual environment was placed in front of the subject. And the three-dimensional real-time desired path and the actual position of the end effector were shown in the virtual environment using virtual cursors. The experiments with following control algorithms were implemented: (a) IC-H, (b) IC-L, (c) vIC, and (d) vIC-e. In the experiments, the high constant damping value of IC-H was <italic>B</italic> &#x0003D; <italic>diag</italic>(7 7 7), whereas the low constant damping value of IC-L was <italic>B</italic> &#x0003D; <italic>diag</italic>(1 1 1). Other parameters are shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Parameters of the experiments.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th/>
<th valign="top" align="left"><bold>Parameter</bold></th>
<th valign="top" align="center" colspan="2" style="border-bottom: thin solid #000000;"><bold>Value</bold></th>
</tr>
<tr>
<th/>
<th/>
<th valign="top" align="center"><bold>Rightward</bold></th>
<th valign="top" align="center"><bold>Leftward</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">vIC</td>
<td valign="top" align="left"><bold><italic>a</italic></bold></td>
<td valign="top" align="center">[3.27 &#x000D7; 10<sup>&#x02212;2</sup> 9.88 &#x000D7; 10<sup>&#x02212;5</sup> 1.60 &#x000D7; 10<sup>&#x02212;4</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[3.27 &#x000D7; 10<sup>&#x02212;2</sup> 9.10 &#x000D7; 10<sup>&#x02212;5</sup> 2.16 &#x000D7; 10<sup>&#x02212;4</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold><italic>b</italic></bold></td>
<td valign="top" align="center">[6.70 &#x000D7; 10<sup>&#x02212;3</sup> 2.02 &#x000D7; 10<sup>&#x02212;5</sup> 3.27 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[6.70 &#x000D7; 10<sup>&#x02212;3</sup> 2.60 &#x000D7; 10<sup>&#x02212;6</sup> 6.16 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold>&#x003B5;</bold></td>
<td valign="top" align="center">[4.23 &#x000D7; 10<sup>&#x02212;5</sup> 4.21 &#x000D7; 10<sup>&#x02212;5</sup> 6.84 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[3.91 &#x000D7; 10<sup>&#x02212;5</sup> 3.85 &#x000D7; 10<sup>&#x02212;5</sup> 9.23 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold>&#x003B2;</bold></td>
<td valign="top" align="center">[2.01 &#x000D7; 10<sup>&#x02212;5</sup> 1.94 &#x000D7; 10<sup>&#x02212;5</sup> 3.21 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[2.62 &#x000D7; 10<sup>&#x02212;6</sup> 2.42 &#x000D7; 10<sup>&#x02212;5</sup> 6.11 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td valign="top" align="left">vIC-e</td>
<td valign="top" align="left"><bold>&#x003F5;</bold></td>
<td valign="top" align="center">[1.41 &#x000D7; 10<sup>&#x02212;4</sup> 1.16 &#x000D7; 10<sup>&#x02212;4</sup> 2.28 &#x000D7; 10<sup>&#x02212;4</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[1.49 &#x000D7; 10<sup>&#x02212;4</sup> 1.20 &#x000D7; 10<sup>&#x02212;4</sup> 2.62 &#x000D7; 10<sup>&#x02212;4</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold>&#x003B2;</bold></td>
<td valign="top" align="center">[2.01 &#x000D7; 10<sup>&#x02212;5</sup> 1.59 &#x000D7; 10<sup>&#x02212;5</sup> 3.21 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[2.10 &#x000D7; 10<sup>&#x02212;5</sup> 1.57 &#x000D7; 10<sup>&#x02212;5</sup> 3.71 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold><italic>K</italic></bold></td>
<td valign="top" align="center"><italic>diag</italic>(80 30 30)</td>
<td valign="top" align="center"><italic>diag</italic>(80 30 30)</td>
</tr>
<tr>
<td/>
<td/>
<td valign="top" align="center"><bold>Forward</bold></td>
<td valign="top" align="center"><bold>Upward</bold></td>
</tr>
<tr>
<td valign="top" align="left">vIC</td>
<td valign="top" align="left"><bold><italic>a</italic></bold></td>
<td valign="top" align="center">[7.35 &#x000D7; 10<sup>&#x02212;6</sup> 1.60 &#x000D7; 10<sup>&#x02212;4</sup> 3.27 &#x000D7; 10<sup>&#x02212;2</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[1.06 &#x000D7; 10<sup>&#x02212;5</sup> 3.27 &#x000D7; 10<sup>&#x02212;2</sup> 8.36 &#x000D7; 10<sup>&#x02212;6</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold><italic>b</italic></bold></td>
<td valign="top" align="center">[1.50 &#x000D7; 10<sup>&#x02212;6</sup> 3.27 &#x000D7; 10<sup>&#x02212;5</sup> 6.70 &#x000D7; 10<sup>&#x02212;3</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[2.16 &#x000D7; 10<sup>&#x02212;6</sup> 6.70 &#x000D7; 10<sup>&#x02212;3</sup> 1.71 &#x000D7; 10<sup>&#x02212;6</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold>&#x003B5;</bold></td>
<td valign="top" align="center">[2.87 &#x000D7; 10<sup>&#x02212;6</sup> 6.30 &#x000D7; 10<sup>&#x02212;5</sup> 3.47 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[4.31 &#x000D7; 10<sup>&#x02212;6</sup> 3.68 &#x000D7; 10<sup>&#x02212;5</sup> 3.55 &#x000D7; 10<sup>&#x02212;6</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold>&#x003B2;</bold></td>
<td valign="top" align="center">[5.55 &#x000D7; 10<sup>&#x02212;7</sup> 1.40 &#x000D7; 10<sup>&#x02212;5</sup> 1.55 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[1.41 &#x000D7; 10<sup>&#x02212;6</sup> 1.50 &#x000D7; 10<sup>&#x02212;6</sup> 1.60 &#x000D7; 10<sup>&#x02212;6</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td valign="top" align="left">vIC-e</td>
<td valign="top" align="left"><bold>&#x003F5;</bold></td>
<td valign="top" align="center">[1.33 &#x000D7; 10<sup>&#x02212;5</sup> 2.10 &#x000D7; 10<sup>&#x02212;4</sup> 1.31 &#x000D7; 10<sup>&#x02212;4</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[1.44 &#x000D7; 10<sup>&#x02212;5</sup> 1.23 &#x000D7; 10<sup>&#x02212;4</sup> 1.18 &#x000D7; 10<sup>&#x02212;5</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold>&#x003B2;</bold></td>
<td valign="top" align="center">[1.10 &#x000D7; 10<sup>&#x02212;6</sup> 1.40 &#x000D7; 10<sup>&#x02212;5</sup> 9.67 &#x000D7; 10<sup>&#x02212;6</sup>]<sup><italic>T</italic></sup></td>
<td valign="top" align="center">[1.41 &#x000D7; 10<sup>&#x02212;6</sup> 1.50 &#x000D7; 10<sup>&#x02212;6</sup> 1.60 &#x000D7; 10<sup>&#x02212;6</sup>]<sup><italic>T</italic></sup></td>
</tr>
<tr>
<td/>
<td valign="top" align="left"><bold><italic>K</italic></bold></td>
<td valign="top" align="center"><italic>diag</italic>(30 30 80)</td>
<td valign="top" align="center"><italic>diag</italic>(30 80 30)</td>
</tr>
</tbody>
</table>
</table-wrap></sec></sec>
<sec sec-type="results" id="s4">
<title>Results</title>
<sec>
<title>Simulation Results</title>
<p>The simulation results of IC, vIC, and vIC-e are shown in <xref ref-type="fig" rid="F4">Figures 4</xref>, <xref ref-type="fig" rid="F5">5</xref>. The tracking position, velocity, and acceleration of IC-H are depicted in <xref ref-type="fig" rid="F4">Figure 4</xref>. The tracking performances of vIC and vIC-e were similar with those of IC, and are not shown. It was found that the actual trajectory coincided with the desired one; the bell-shaped velocity profile conformed to the characteristics of the MJ trajectory; and the actual acceleration changed continuously and gently with little oscillation in the initial phase.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>The desired and actual values of the trajectory, velocity, and acceleration of the impedance control with high constant damping (IC-H) in the main motion axis.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0004.tif"/>
</fig>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>The damping values of different control algorithms in the main motion axis.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0005.tif"/>
</fig>
<p>The damping values of different control algorithms are depicted in <xref ref-type="fig" rid="F5">Figure 5</xref>. The damping value of vIC was higher in the initial phase, decreased slightly, and increased gradually when it was close to the target. The damping value of vIC-e changed more acutely, with a minimum in the middle of the movement, and a relatively high level in both the initial and final phase.</p>
<p>The RMSE, FE, shakiness, NJS, as well as mean output force of IC, vIC, and vIC-e are listed in <xref ref-type="table" rid="T3">Table 3</xref>. For the tracking accuracy, lower RMSE and FE were obtained when the damping value was higher. That is, lower RMSE and FE in IC-H were found than those of IC-L. The RMSE and FE values of IC were intermediate compared to those of IC-H and IC-L. The results of RMSE were similar between vIC and vIC-e; but the value of FE was larger for vIC-e than that of vIC. In terms of trajectory smoothness, the shakiness was the same for different control algorithms. A lower NJS was found in IC-H than IC-L. And lower NJS was obtained for vIC compared with those of IC and vIC-e. The mean interaction force of vIC was the same as that of IC-L, but larger than that of IC-H. And vIC-e had a slightly smaller mean force than vIC.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Indicators of IC, vIC, and vIC-e in simulation.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th/>
<th/>
<th valign="top" align="center" colspan="2" style="border-bottom: thin solid #000000;"><bold>Tracking accuracy</bold></th>
<th valign="top" align="center" colspan="2" style="border-bottom: thin solid #000000;"><bold>Trajectory smoothness</bold></th>
<th valign="top" align="center"><bold>Interaction force</bold></th>
</tr>
<tr>
<th valign="top" align="center" colspan="2"><bold>B</bold></th>
<th valign="top" align="center"><bold>RMSE</bold></th>
<th valign="top" align="center"><bold>FE</bold></th>
<th valign="top" align="center"><bold>Shakiness</bold></th>
<th valign="top" align="center"><bold>NJS</bold></th>
<th valign="top" align="center"><bold>Mean force</bold></th>
</tr>
<tr>
<th valign="top" align="center" colspan="2"><bold>(Ns/m)</bold></th>
<th valign="top" align="center"><bold>(&#x000D7;10<sup>&#x02212;2</sup>m)</bold></th>
<th valign="top" align="center"><bold>(&#x000D7;10<sup>&#x02212;3</sup>m)</bold></th>
<th/>
<th valign="top" align="center"><bold>(&#x000D7;10<sup>2</sup>)</bold></th>
<th valign="top" align="center"><bold>(&#x000D7;10<sup>&#x02212;3</sup><italic>N</italic>)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">IC</td>
<td valign="top" align="center">1.1</td>
<td valign="top" align="center">3.3096</td>
<td valign="top" align="center">4.0139</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">1.1564</td>
<td valign="top" align="center">6.3891</td>
</tr>
<tr>
<td/>
<td valign="top" align="center">0.7</td>
<td valign="top" align="center">3.5394</td>
<td valign="top" align="center">4.1440</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">1.1645</td>
<td valign="top" align="center">6.3975</td>
</tr>
<tr>
<td valign="top" align="left">vIC</td>
<td valign="top" align="center">&#x02014;</td>
<td valign="top" align="center">3.3450</td>
<td valign="top" align="center">4.0143</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">1.1558</td>
<td valign="top" align="center">6.3975</td>
</tr>
<tr>
<td valign="top" align="left">vIC-e</td>
<td valign="top" align="center">&#x02014;</td>
<td valign="top" align="center">3.3103</td>
<td valign="top" align="center">4.2245</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">1.1572</td>
<td valign="top" align="center">6.3922</td>
</tr>
</tbody>
</table>
</table-wrap></sec>
<sec>
<title>Experimental Results</title>
<p>Taking the representative rightward subtask as an example, that is, from <italic>I</italic><sub>0</sub> to <italic>T</italic><sub>2</sub>, the measured data are given in <xref ref-type="fig" rid="F6">Figures 6</xref>&#x02013;<bold>9</bold>. The actual and desired trajectory of IC-H, IC-L, vIC, and vIC-e in the main motion axis are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. It was found that the robot with the four control algorithms could follow the desired trajectory accurately.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>The actual (solid lines) and desired (gray dashed line) trajectory profile of four control algorithms during a rightward subtask.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0006.tif"/>
</fig>
<p>The actual and desired velocity profile of the four control algorithms in the main motion axis are depicted in <xref ref-type="fig" rid="F7">Figure 7</xref>. The overall actual velocity profiles of IC-H, IC-L, vIC, and vIC-e were bell-shaped, which conformed to the characteristics of the MJ trajectory. The actual velocity profile of IC-H had a severe fluctuation and several &#x0201C;spikes&#x0201D; during the movement; and the velocity profile of IC-L fluctuated fiercely in the initial and second half phase. The velocity profile of vIC showed a small fluctuation at all stages. Compared to vIC, the velocity profile of vIC-e fluctuated more fiercely, and several large &#x0201C;spikes&#x0201D; were observed. Overall, the velocity profile of vIC changed more gradually within a narrow range.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>The actual (solid lines) and desired (gray dashed line) velocity profile of four control algorithms during a rightward subtask.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0007.tif"/>
</fig>
<p>The mean output forces of the four control algorithms are presented in <xref ref-type="fig" rid="F8">Figure 8</xref>. It was shown that the mean force of vIC was lower than that of IC at the beginning of the motion, and then it increased with an intermediate value between those of IC-H and IC-L, and ultimately remained at a relative low value when the end-effector was close to the target. The mean force of vIC-e was higher than that of vIC in the first half phase, and similar to that of vIC in the second half phase.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>The mean output force of four control algorithms during a rightward subtask.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0008.tif"/>
</fig>
<p><xref ref-type="fig" rid="F9">Figure 9</xref> shows the actual damping values of the four control algorithms during a rightward subtask. The damping value of vIC changed gradually at all stages. It was medium at the beginning of the motion to remain stable and reduce the impact; then it decreased to ensure a quick start; and eventually it increased to reach the target smoothly and accurately. By comparison, the damping value of vIC-e changed with relatively large fluctuation, for it only varied with the tracking error. The damping value of vIC-e was relatively high as a result of small tracking error at the beginning of the motion; and was lower than that of vIC due to the existence of the tracking error when reaching the target.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>The damping values of four control algorithms in the main motion axis during a rightward subtask. The maximum of damping values is 7 Ns/m (IC-H), while the minimum is 1 Ns/m (IC-L).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0009.tif"/>
</fig>
<p>The mean value of the five parameters of different control algorithms for all the four subtasks during the experiment are summarized in <xref ref-type="fig" rid="F10">Figure 10</xref>. The tracking accuracy of different control algorithms was compared in <xref ref-type="fig" rid="F10">Figures 10A,B</xref>. The RMSE of IC-H was the smallest among different control algorithms. The RMSE value of vIC was intermediate between those of IC-H and IC-L, and lower than that of vIC-e. Significant differences were found in RMSE between IC-H and other control algorithms. The lowest FE was achieved for IC-H, which indicated that the target was hit accurately. Significant differences were found in FE between IC-H and IC-L, vIC-e. The FE of vIC was intermediate between those of IC-H and IC-L, and lower than that of vIC-e, although it was not statistically significant. In terms of trajectory smoothness (<xref ref-type="fig" rid="F10">Figures 10C,D</xref>), the shakiness of vIC was the smallest. And significant differences were found between vIC and IC-L, vIC-e. Similarly, the NJS of vIC was the smallest. And significant difference was found between vIC and IC-H. As for the mean output force, the IC-H had the highest value; IC-L was the lowest among the four control algorithms; and the mean output force of vIC was lower than that of vIC-e. Significant differences were found between IC-H and IC-L, vIC, between IC-L and vIC, vIC-e. In summary, it was observed that the vIC improved the trajectory smoothness and achieved a good compromise between IC-H and IC-L in tracking accuracy and interaction force, and outperformed the vIC-e.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>The analysis parameters of four control algorithms for a reaching task. Average parameter for the four point-to-point tracking subtasks (mean &#x000B1; SE). <bold>(A)</bold> Statistical results of the root mean square error (RMSE) for all subjects. <bold>(B)</bold> Statistical results of four control algorithms expressed the final error (FE). <bold>(C)</bold> Analysis of the shakiness. <bold>(D)</bold> Analysis of the normalized jerk score (NJS). <bold>(E)</bold> Analysis of the mean output force in the experiments. &#x0002A;Indicates significant difference between two control algorithms at 0.05 level; and &#x0002A;&#x0002A;Indicates significant difference between two control algorithms at 0.01 level.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-16-850692-g0010.tif"/>
</fig></sec></sec>
<sec sec-type="discussion" id="s5">
<title>Discussion</title>
<p>The proposed variable impedance control algorithm with CDRR was designed for rehabilitation training to achieve accurate and smooth tracking performance, as well as compliant HRI. The control algorithm in this article included variable impedance and smooth trajectory, which was in accord with the characteristics of the human upper-limb during the reaching movement (Ajoudani et al., <xref ref-type="bibr" rid="B1">2012</xref>). The variable impedance was related to the target position and the tracking error; whereas the smooth reference trajectory was guaranteed by the MJ model.</p>
<p>In this article, a hybrid position/force control algorithm was implemented on the CDRR. The position controller of the upper three cables was used to track the reference trajectory and fulfill the reaching task. And the force controller of the downward forth cable guaranteed safe HRI and the stability of the system. The hybrid position/force control algorithm redistributed the tensile force of each cable and made the tension in an appropriate range. It was a relatively complex problem due to the under-constraints if only the position controller was used. Besides, the coupling between each motor might cause excessive cable tensile force, which might cause a safety hazard to the subjects. Yasin and Simaan used a hybrid force/position control algorithm for a medical robot to achieve safe HRI (Yasin and Simaan, <xref ref-type="bibr" rid="B44">2021</xref>). Likewise, the hybrid position/force control algorithm in this article could ensure safe HRI as well as good tracking performance.</p>
<p>The results of both the simulations and experiments showed that the tracking accuracy and robustness of the system was ensured when the impedance gain value was set to a constant large value (Lewis et al., <xref ref-type="bibr" rid="B23">2004</xref>). Due to the high damping value in the initial and final phase, the tracking accuracy indicators of vIC was between those of IC-H and IC-L, which was in accord with the results of Dong and Ren (Dong and Ren, <xref ref-type="bibr" rid="B8">2019</xref>) with sinusoidal impedance parameters. On the contrary, the damping value of vIC-e was maintained at a relatively low level in the final phase, which went against the possibility of placidly reaching the target and its steady maintenance. It might be the reason for the better tracking accuracy of vIC compared to the vIC-e. In addition, the actual trajectory smoothness of vIC was better than those of both IC and vIC-e as the vIC was able to adjust its damping value in a more appropriate way according to the needs. In comparison, the damping value of vIC-e was only dependent on the tracking error that fluctuated greatly, which resulted in poor tracking smoothness. In terms of the neurophysiological view, the term of the target position in equation 9 was regarded as motion feedforward, and the term of the tracking error was viewed as motion feedback. Therefore, vIC could dynamically adjust the damping more appropriately based on both the target position and the tracking error. Though a larger impedance value could improve the robot&#x00027;s performance in tracking accuracy, but the interaction force was relatively large. By contrast, a lower impedance value had lower interaction force but poor tracking accuracy. The results of IC-H and IC-L in this article agreed well with the finding of Mersha et al. (<xref ref-type="bibr" rid="B28">2014</xref>). The force of vIC was intermediate between that of IC-H and IC-L, which was consistent with the findings of Ficuciello et al. (<xref ref-type="bibr" rid="B10">2015</xref>) whose damping parameter was modified based on the velocity of the movement. The mean force of vIC-e was higher compared with vIC, which might lead to unfriendly HRI.</p>
<p>The vIC performed better than IC in terms of trajectory smoothness, and displayed medium tracking accuracy and interaction force with respect to constant low and high damping values. And with respect to vIC-e, better performance of vIC was obtained in all respects. The results in this article also might demonstrate the assumption that a control strategy with human-like characteristics could ensure accurate and smooth tracking performance, as well as safe and natural HRI (Roesler et al., <xref ref-type="bibr" rid="B33">2021</xref>).</p>
<p>Repetitive rehabilitation training is required for patients who have motor dysfunction (Hussain et al., <xref ref-type="bibr" rid="B18">2018</xref>). In order to prevent severe movement disorder and muscular dystrophy (Sommerfeld et al., <xref ref-type="bibr" rid="B36">2004</xref>), early passive training is essential to improve motor control ability (Ren et al., <xref ref-type="bibr" rid="B32">2017</xref>). Smooth and compliant exercise training is more effective for the rehabilitation of motor function (Zhang et al., <xref ref-type="bibr" rid="B45">2018</xref>). The smooth trajectory and variable impedance parameter of vIC made the robot humanlike, which was more acceptable for the subject. Hence, it is predicted that the robot with the proposed control algorithm might improve the rehabilitation effectiveness in the following clinical applications.</p>
<p>There are a couple of limitations in this study that should be addressed. The subjects in this article are physically healthy. The proposed method is mainly aimed at point-to-point reaching tasks. Since the MJ trajectory requires the awareness of the movement time in advance (Hogan, <xref ref-type="bibr" rid="B14">1984</xref>), the reference trajectory is incompatible for uncertain motion. The protocol of the cable-driven rehabilitation robot is being refined to satisfy the needs of patients with upper-limb impairment further. In future research, patients will be recruited to validate the clinical effectiveness of the proposed controller. And different tasks and difficulty of the movement and other human motion models might be considered. And it is important to consider trajectory shaping on kinematics and biological parameters based on human-like characteristics in order to improve HRI.</p></sec>
<sec sec-type="conclusions" id="s6">
<title>Conclusion</title>
<p>In this article, the variable impedance control algorithm with human-like characteristics was proposed for a rehabilitation robot. The simulation and experimental results of a point-to-point reaching task showed that the proposed method could fulfill the designed task with a more compliant and natural form of human-robot interaction. The proposed method thereby might exhibit promising potential in terms of clinical application.</p></sec>
<sec sec-type="data-availability" id="s7">
<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 id="s8">
<title>Ethics Statement</title>
<p>The studies involving human participants were reviewed and approved by the Ethics Committee of the Sun Yat-sen University. The patients/participants provided their written informed consent to participate in this study.</p></sec>
<sec id="s9">
<title>Author Contributions</title>
<p>QY and RS conceived and designed the study and reviewed and edited the manuscript. RT performed the experiments and wrote the article. All the authors had read and approved the final version of the manuscript.</p></sec>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>This study was supported by the Natural Science Foundation of China (Grant No. 61803395), the Guangdong Basic and Applied Basic Research Foundation (Grant No. 2021A1515012339), the Guangdong Natural Science Foundation (Grant No. 2018A030310280), the Fundamental Research Funds for the Central Universities (Grant No. 18zxxt27), the National Key Research and Development Program of China (Grant No. 2018YFC2001600), the Shenzhen Science and Technology Plan Project (Grant No. GJHZ20200731095211034), and the Guangdong Science and Technology Plan Project (Grant No. 2020B1212060077).</p></sec>
<sec sec-type="COI-statement" id="conf1">
<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></sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x00027;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>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ajoudani</surname> <given-names>A.</given-names></name> <name><surname>Tsagarakis</surname> <given-names>N.</given-names></name> <name><surname>Bicchi</surname> <given-names>A.</given-names></name></person-group> (<year>2012</year>). <article-title>Tele-impedance: Teleoperation with impedance regulation using a body-machine interface</article-title>. <source>Int. J. Robotics Res.</source> <volume>31</volume>, <fpage>1642</fpage>&#x02013;<lpage>1655</lpage>. <pub-id pub-id-type="doi">10.1177/0278364912464668</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-Shuka</surname> <given-names>H. F. N.</given-names></name> <name><surname>Leonhardt</surname> <given-names>S.</given-names></name> <name><surname>Zhu</surname> <given-names>W. H.</given-names></name> <name><surname>Song</surname> <given-names>R.</given-names></name> <name><surname>Ding</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name></person-group> (<year>2018</year>). <article-title>Active impedance control of bioinspired motion robotic manipulators: an overview</article-title>. <source>Appl. Bionics Biomech.</source> <volume>2018</volume>, <fpage>8203054</fpage>. <pub-id pub-id-type="doi">10.1155/2018/8203054</pub-id><pub-id pub-id-type="pmid">30420899</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bizzi</surname> <given-names>E.</given-names></name> <name><surname>Accornero</surname> <given-names>N.</given-names></name> <name><surname>Chapple</surname> <given-names>W.</given-names></name> <name><surname>Hogan</surname> <given-names>N.</given-names></name></person-group> (<year>1984</year>). <article-title>Posture control and trajectory formation during arm movement</article-title>. <source>J. Neurosci.</source> <volume>4</volume>, <fpage>2738</fpage>&#x02013;<lpage>2744</lpage>. <pub-id pub-id-type="doi">10.1523/JNEUROSCI.04-11-02738.1984</pub-id><pub-id pub-id-type="pmid">6502202</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Burdet</surname> <given-names>E.</given-names></name> <name><surname>Osu</surname> <given-names>R.</given-names></name> <name><surname>Franklin</surname> <given-names>D. W.</given-names></name> <name><surname>Milner</surname> <given-names>T. E.</given-names></name> <name><surname>Kawato</surname> <given-names>M.</given-names></name></person-group> (<year>2001</year>). <article-title>The central nervous system stabilizes unstable dynamics by learning optimal impedance</article-title>. <source>Nature</source> <volume>414</volume>, <fpage>446</fpage>&#x02013;<lpage>449</lpage>. <pub-id pub-id-type="doi">10.1038/35106566</pub-id><pub-id pub-id-type="pmid">11719805</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>X. J.</given-names></name> <name><surname>Wang</surname> <given-names>N.</given-names></name> <name><surname>Cheng</surname> <given-names>H.</given-names></name> <name><surname>Yang</surname> <given-names>C. G.</given-names></name></person-group> (<year>2020</year>). <article-title>Neural learning enhanced variable admittance control for human-robot collaboration</article-title>. <source>Ieee Access</source> <volume>8</volume>, <fpage>25727</fpage>&#x02013;<lpage>25737</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.2969085</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dolan</surname> <given-names>J. M.</given-names></name> <name><surname>Friedman</surname> <given-names>M. B.</given-names></name></person-group> (<year>1993</year>). <article-title>Dynamic and loaded impedance components in the maintenance of human arm posture</article-title>. <source>IEEE Trans. Syst. Man Cybernetics</source> <volume>23</volume>, <fpage>698</fpage>&#x02013;<lpage>709</lpage>. <pub-id pub-id-type="doi">10.1109/21.256543</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dong</surname> <given-names>G. Q.</given-names></name> <name><surname>Huang</surname> <given-names>P. F.</given-names></name> <name><surname>Ma</surname> <given-names>Z. Q.</given-names></name></person-group> (<year>2019</year>). <article-title>Adaptive stiffness and damping impedance control for environmental interactive systems with unknown uncertainty and disturbance</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>172433</fpage>&#x02013;<lpage>172442</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2955961</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dong</surname> <given-names>Y.</given-names></name> <name><surname>Ren</surname> <given-names>B.</given-names></name></person-group> (<year>2019</year>). <article-title>UDE-based variable impedance control of uncertain robot systems</article-title>. <source>IEEE Transact. Syst. Man Cybernetics Syst.</source> <volume>49</volume>, <fpage>2487</fpage>&#x02013;<lpage>2498</lpage>. <pub-id pub-id-type="doi">10.1109/TSMC.2017.2767566</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Erden</surname> <given-names>M. S.</given-names></name> <name><surname>Billard</surname> <given-names>A.</given-names></name></person-group> (<year>2015</year>). <article-title>Hand impedance measurements during interactive manual welding with a robot</article-title>. <source>IEEE Transact. Robotics</source> <volume>31</volume>, <fpage>168</fpage>&#x02013;<lpage>179</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2014.2385212</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ficuciello</surname> <given-names>F.</given-names></name> <name><surname>Villani</surname> <given-names>L.</given-names></name> <name><surname>Siciliano</surname> <given-names>B.</given-names></name></person-group> (<year>2015</year>). <article-title>Variable impedance control of redundant manipulators for intuitive human&#x02013;robot physical interaction</article-title>. <source>IEEE Transact. Robot.</source> <volume>31</volume>, <fpage>850</fpage>&#x02013;<lpage>863</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2015.2430053</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Flash</surname> <given-names>T.</given-names></name> <name><surname>Hogan</surname> <given-names>N.</given-names></name></person-group> (<year>1985</year>). <article-title>The coordination of arm movements: an experimentally confirmed mathematical model</article-title>. <source>J. Neurosci.</source> <volume>5</volume>, <fpage>1688</fpage>&#x02013;<lpage>1703</lpage>. <pub-id pub-id-type="doi">10.1523/JNEUROSCI.05-07-01688.1985</pub-id><pub-id pub-id-type="pmid">4020415</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gomi</surname> <given-names>H.</given-names></name> <name><surname>Osu</surname> <given-names>R.</given-names></name></person-group> (<year>1998</year>). <article-title>Task-dependent viscoelasticity of human multijoint arm and its spatial characteristics for interaction with environments</article-title>. <source>J. Neurosci.</source> <volume>18</volume>, <fpage>8965</fpage>&#x02013;<lpage>8978</lpage>. <pub-id pub-id-type="doi">10.1523/JNEUROSCI.18-21-08965.1998</pub-id><pub-id pub-id-type="pmid">9787002</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gosselin</surname> <given-names>C.</given-names></name> <name><surname>Laliberte</surname> <given-names>T.</given-names></name> <name><surname>Mayer-St-Onge</surname> <given-names>B.</given-names></name> <name><surname>Foucault</surname> <given-names>S.</given-names></name> <name><surname>Lecours</surname> <given-names>A.</given-names></name> <name><surname>Duchaine</surname> <given-names>V.</given-names></name> <etal/></person-group>. (<year>2013</year>). <article-title>A friendly beast of burden a human-assistive robot for handling large payloads</article-title>. <source>IEEE Robot. Automat. Magaz.</source> <volume>20</volume>, <fpage>139</fpage>&#x02013;<lpage>147</lpage>. <pub-id pub-id-type="doi">10.1109/MRA.2013.2283651</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hogan</surname> <given-names>N</given-names></name></person-group>. (<year>1984</year>). <article-title>An organizing principle for a class of voluntary movements</article-title>. <source>J. Neurosci.</source> <volume>4</volume>, <fpage>2745</fpage>&#x02013;<lpage>2754</lpage>. <pub-id pub-id-type="doi">10.1523/JNEUROSCI.04-11-02745.1984</pub-id><pub-id pub-id-type="pmid">6502203</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hogan</surname> <given-names>N</given-names></name></person-group>. (<year>1985</year>). <article-title>Impedance control: an approach to manipulation: part I&#x02014;theory</article-title>. <source>J. Dynam. Syst. Measure. Control</source> <volume>107</volume>, <fpage>1</fpage>&#x02013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1115/1.3140702</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hornsey</surname> <given-names>R. L.</given-names></name> <name><surname>Hibbard</surname> <given-names>P. B.</given-names></name></person-group> (<year>2021</year>). <article-title>Contributions of pictorial and binocular cues to the perception of distance in virtual reality</article-title>. <source>Virtual Real.</source> <volume>4</volume>, <fpage>500</fpage>. <pub-id pub-id-type="doi">10.1007/s10055-021-00500-x</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Howard</surname> <given-names>M.</given-names></name> <name><surname>Braun</surname> <given-names>D. J.</given-names></name> <name><surname>Vijayakumar</surname> <given-names>S.</given-names></name></person-group> (<year>2013</year>). <article-title>Transferring human impedance behavior to heterogeneous variable impedance actuators</article-title>. <source>IEEE Transact. Robotics</source> <volume>29</volume>, <fpage>847</fpage>&#x02013;<lpage>862</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2013.2256311</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hussain</surname> <given-names>N.</given-names></name> <name><surname>Alt Murphy</surname> <given-names>M.</given-names></name> <name><surname>Sunnerhagen</surname> <given-names>K. S.</given-names></name></person-group> (<year>2018</year>). <article-title>Upper limb kinematics in stroke and healthy controls using target-to-target task in virtual reality</article-title>. <source>Front. Neurol.</source> <volume>9</volume>, <fpage>300</fpage>. <pub-id pub-id-type="doi">10.3389/fneur.2018.00300</pub-id><pub-id pub-id-type="pmid">29867717</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jiang</surname> <given-names>Y. C.</given-names></name> <name><surname>Ma</surname> <given-names>R.</given-names></name> <name><surname>Qi</surname> <given-names>S.</given-names></name> <name><surname>Ge</surname> <given-names>S.</given-names></name> <name><surname>Sun</surname> <given-names>Z.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Characterization of Bimanual Cyclical Tasks from Single-trial EEG-fNIRS Measurements</article-title>. <source>IEEE Trans. Neural. Syst. Rehabil. Eng.</source> <volume>12</volume>, <fpage>3144216</fpage> <pub-id pub-id-type="doi">10.1109/TNSRE.2022.3144216</pub-id><pub-id pub-id-type="pmid">35041608</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kim</surname> <given-names>J.</given-names></name> <name><surname>Thayabaranathan</surname> <given-names>T.</given-names></name> <name><surname>Donnan</surname> <given-names>G. A.</given-names></name> <name><surname>Howard</surname> <given-names>G.</given-names></name> <name><surname>Howard</surname> <given-names>V. J.</given-names></name> <name><surname>Rothwell</surname> <given-names>P. M.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Global stroke statistics 2019</article-title>. <source>Int. J. Stroke</source> <volume>15</volume>, <fpage>819</fpage>&#x02013;<lpage>838</lpage>. <pub-id pub-id-type="doi">10.1177/1747493020909545</pub-id><pub-id pub-id-type="pmid">32146867</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kwakkel</surname> <given-names>G</given-names></name></person-group>. (<year>2006</year>). <article-title>Impact of intensity of practice after stroke: issues for consideration</article-title>. <source>Disabil. Rehabil.</source> <volume>28</volume>, <fpage>823</fpage>&#x02013;<lpage>830</lpage>. <pub-id pub-id-type="doi">10.1080/09638280500534861</pub-id><pub-id pub-id-type="pmid">16777769</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>J. Y.</given-names></name> <name><surname>Jin</surname> <given-names>M.</given-names></name> <name><surname>Chang</surname> <given-names>P. H.</given-names></name></person-group> (<year>2014</year>). <article-title>Variable PID gain tuning method using backstepping control with time-delay estimation and nonlinear damping</article-title>. <source>IEEE Transact. Industr. Electron.</source> <volume>61</volume>, <fpage>6975</fpage>&#x02013;<lpage>6985</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2014.2321353</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lewis</surname> <given-names>F. L.</given-names></name> <name><surname>Dawson</surname> <given-names>D. M.</given-names></name> <name><surname>Abdallah</surname> <given-names>C. T.</given-names></name></person-group> (<year>2004</year>). <article-title>Robot manipulator control: theory and practice</article-title>. <source>Marcel Dekker</source>. 156, 26953<pub-id pub-id-type="doi">10.1201/9780203026953</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>H.-Y.</given-names></name> <name><surname>Paranawithana</surname> <given-names>I.</given-names></name> <name><surname>Yang</surname> <given-names>L.</given-names></name> <name><surname>Lim</surname> <given-names>T. S. K.</given-names></name> <name><surname>Foong</surname> <given-names>S.</given-names></name> <name><surname>Ng</surname> <given-names>F. C.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Stable and compliant motion of physical human&#x02013;robot interaction coupled with a moving environment using variable admittance and adaptive control</article-title>. <source>IEEE Robot. Automat. Lett.</source> <volume>3</volume>, <fpage>2493</fpage>&#x02013;<lpage>2500</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2018.2812916</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>S. Q.</given-names></name> <name><surname>Li</surname> <given-names>J.</given-names></name> <name><surname>Tian</surname> <given-names>G. H.</given-names></name> <name><surname>Shang</surname> <given-names>H. C.</given-names></name></person-group> (<year>2019</year>). <article-title>Stiffness adjustment for a single-link robot arm driven by series elastic actuator in muscle training</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>65029</fpage>&#x02013;<lpage>65039</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2916379</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>X.</given-names></name> <name><surname>Yang</surname> <given-names>Q.</given-names></name> <name><surname>Song</surname> <given-names>R.</given-names></name></person-group> (<year>2021</year>). <article-title>Performance-based hybrid control of a cable-driven upper-limb rehabilitation robot</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>68</volume>, <fpage>1351</fpage>&#x02013;<lpage>1359</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2020.3027823</pub-id><pub-id pub-id-type="pmid">32997619</pub-id></citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Medina</surname> <given-names>J. R.</given-names></name> <name><surname>Borner</surname> <given-names>H.</given-names></name> <name><surname>Endo</surname> <given-names>S.</given-names></name> <name><surname>Hirche</surname> <given-names>S.</given-names></name></person-group> (<year>2019</year>). <article-title>Impedance-based gaussian processes for modeling human motor behavior in physical and non-physical interaction</article-title>. <source>IEEE Trans Biomed. Eng.</source> <volume>66</volume>, <fpage>2499</fpage>&#x02013;<lpage>2511</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2018.2890710</pub-id><pub-id pub-id-type="pmid">30605092</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mersha</surname> <given-names>A. Y.</given-names></name> <name><surname>Stramigioli</surname> <given-names>S.</given-names></name> <name><surname>Carloni</surname> <given-names>R.</given-names></name></person-group> (<year>2014</year>). <article-title>Variable impedance control for aerial interaction</article-title>. <source>Iros</source> <volume>2014</volume>, <fpage>3435</fpage>&#x02013;<lpage>3440</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2014.6943041</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Niu</surname> <given-names>J.</given-names></name> <name><surname>Yang</surname> <given-names>Q.</given-names></name> <name><surname>Wang</surname> <given-names>X.</given-names></name> <name><surname>Song</surname> <given-names>R.</given-names></name></person-group> (<year>2017</year>). <article-title>Sliding mode tracking control of a wire-driven upper-limb rehabilitation robot with nonlinear disturbance observer</article-title>. <source>Front. Neurol.</source> <volume>8</volume>, <fpage>646</fpage>. <pub-id pub-id-type="doi">10.3389/fneur.2017.00646</pub-id><pub-id pub-id-type="pmid">29983702</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Otten</surname> <given-names>A.</given-names></name> <name><surname>Voort</surname> <given-names>C.</given-names></name> <name><surname>Stienen</surname> <given-names>A.</given-names></name> <name><surname>Aarts</surname> <given-names>R.</given-names></name> <name><surname>van Asseldonk</surname> <given-names>E.</given-names></name> <name><surname>van der Kooij</surname> <given-names>H.</given-names></name></person-group> (<year>2015</year>). <article-title>LIMPACT: a hydraulically powered self-aligning upper limb exoskeleton</article-title>. <source>IEEE-Asme Transact. Mechatron.</source> <volume>20</volume>, <fpage>2285</fpage>&#x02013;<lpage>2298</lpage>. <pub-id pub-id-type="doi">10.1109/TMECH.2014.2375272</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pham</surname> <given-names>Q. C.</given-names></name> <name><surname>Hicheur</surname> <given-names>H.</given-names></name> <name><surname>Arechavaleta</surname> <given-names>G.</given-names></name> <name><surname>Laumond</surname> <given-names>J. P.</given-names></name> <name><surname>Berthoz</surname> <given-names>A.</given-names></name></person-group> (<year>2007</year>). <article-title>The formation of trajectories during goal-oriented locomotion in humans. <italic>II</italic>. A maximum smoothness model</article-title>. <source>Euro. J. Neurosci.</source> <volume>26</volume>, <fpage>2391</fpage>&#x02013;<lpage>2403</lpage>. <pub-id pub-id-type="doi">10.1111/j.1460-9568.2007.05835.x</pub-id><pub-id pub-id-type="pmid">17953626</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ren</surname> <given-names>Y.</given-names></name> <name><surname>Wu</surname> <given-names>Y. N.</given-names></name> <name><surname>Yang</surname> <given-names>C. Y.</given-names></name> <name><surname>Xu</surname> <given-names>T.</given-names></name> <name><surname>Harvey</surname> <given-names>R. L.</given-names></name> <name><surname>Zhang</surname> <given-names>L. Q.</given-names></name></person-group> (<year>2017</year>). <article-title>Developing a wearable ankle rehabilitation robotic device for in-bed acute stroke rehabilitation</article-title>. <source>IEEE Trans. Neural. Syst. Rehabil. Eng.</source> <volume>25</volume>, <fpage>589</fpage>&#x02013;<lpage>596</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2016.2584003</pub-id><pub-id pub-id-type="pmid">27337720</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Roesler</surname> <given-names>E.</given-names></name> <name><surname>Manzey</surname> <given-names>D.</given-names></name> <name><surname>Onnasch</surname> <given-names>L.</given-names></name></person-group> (<year>2021</year>). <article-title>A meta-analysis on the effectiveness of anthropomorphism in human-robot interaction</article-title>. <source>Sci. Robot</source> 6, eabj5425. <pub-id pub-id-type="doi">10.1126/scirobotics.abj5425</pub-id><pub-id pub-id-type="pmid">34516745</pub-id></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rosati</surname> <given-names>G.</given-names></name> <name><surname>Gallina</surname> <given-names>P.</given-names></name> <name><surname>Masiero</surname> <given-names>S.</given-names></name></person-group> (<year>2007</year>). <article-title>Design, implementation and clinical tests of a wire-based robot for neurorehabilitation</article-title>. <source>IEEE Trans. Neural. Syst. Rehabil. Eng.</source> <volume>15</volume>, <fpage>560</fpage>&#x02013;<lpage>569</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2007.908560</pub-id><pub-id pub-id-type="pmid">18198714</pub-id></citation></ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sidobre</surname> <given-names>D.</given-names></name> <name><surname>Desornneaux</surname> <given-names>K.</given-names></name></person-group> (<year>2019</year>). <article-title>Smooth cubic polynomial trajectories for human-robot interactions</article-title>. <source>J. Intell. Robot. Syst.</source> <volume>95</volume>, <fpage>851</fpage>&#x02013;<lpage>869</lpage>. <pub-id pub-id-type="doi">10.1007/s10846-018-0936-z</pub-id></citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sommerfeld</surname> <given-names>D. K.</given-names></name> <name><surname>Eek</surname> <given-names>E. U. B.</given-names></name> <name><surname>Svensson</surname> <given-names>A. K.</given-names></name> <name><surname>Holmqvist</surname> <given-names>L. W.</given-names></name> <name><surname>von Arbin</surname> <given-names>M. H.</given-names></name></person-group> (<year>2004</year>). <article-title>Spasticity after stroke - its occurrence and association with motor impairments and activity limitations</article-title>. <source>Stroke</source> <volume>35</volume>, <fpage>134</fpage>&#x02013;<lpage>139</lpage>. <pub-id pub-id-type="doi">10.1161/01.STR.0000105386.05173.5E</pub-id><pub-id pub-id-type="pmid">14684785</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stegall</surname> <given-names>P.</given-names></name> <name><surname>Zanotto</surname> <given-names>D.</given-names></name> <name><surname>Agrawal</surname> <given-names>S. K.</given-names></name></person-group> (<year>2017</year>). <article-title>Variable damping force tunnel for gait training using ALEX III</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>2</volume>, <fpage>1495</fpage>&#x02013;<lpage>1501</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2017.2671374</pub-id><pub-id pub-id-type="pmid">29109981</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Uno</surname> <given-names>Y.</given-names></name> <name><surname>Kawato</surname> <given-names>M.</given-names></name> <name><surname>Suzuki</surname> <given-names>R.</given-names></name></person-group> (<year>1989</year>). <article-title>Formation and control of optimal trajectory in human multijoint arm movement. Minimum torque-change model</article-title>. <source>Biol Cybern</source> <volume>61</volume>, <fpage>89</fpage>&#x02013;<lpage>101</lpage>. <pub-id pub-id-type="doi">10.1007/BF00204593</pub-id><pub-id pub-id-type="pmid">2742921</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Veneman</surname> <given-names>J. F.</given-names></name> <name><surname>Kruidhof</surname> <given-names>R.</given-names></name> <name><surname>Hekman</surname> <given-names>E. E.</given-names></name> <name><surname>Ekkelenkamp</surname> <given-names>R.</given-names></name> <name><surname>Van Asseldonk</surname> <given-names>E. H.</given-names></name> <name><surname>van der Kooij</surname> <given-names>H.</given-names></name></person-group> (<year>2007</year>). <article-title>Design and evaluation of the LOPES exoskeleton robot for interactive gait rehabilitation</article-title>. <source>IEEE Trans. Neural Syst. Rehabil. Eng.</source> <volume>15</volume>, <fpage>379</fpage>&#x02013;<lpage>386</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2007.903919</pub-id><pub-id pub-id-type="pmid">17894270</pub-id></citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>C. G.</given-names></name> <name><surname>Ganesh</surname> <given-names>G.</given-names></name> <name><surname>Haddadin</surname> <given-names>S.</given-names></name> <name><surname>Parusel</surname> <given-names>S.</given-names></name> <name><surname>Albu-Schaeffer</surname> <given-names>A.</given-names></name> <name><surname>Burdet</surname> <given-names>E.</given-names></name></person-group> (<year>2011</year>). <article-title>Human-Like adaptation of force and impedance in stable and unstable interactions</article-title>. <source>IEEE Transact. Robotics</source> <volume>27</volume>, <fpage>918</fpage>&#x02013;<lpage>930</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2011.2158251</pub-id></citation></ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>C. G.</given-names></name> <name><surname>Zeng</surname> <given-names>C.</given-names></name> <name><surname>Liang</surname> <given-names>P. D.</given-names></name> <name><surname>Li</surname> <given-names>Z. J.</given-names></name> <name><surname>Li</surname> <given-names>R. F.</given-names></name> <name><surname>Su</surname> <given-names>C. Y.</given-names></name></person-group> (<year>2018</year>). <article-title>Interface design of a physical human-robot interaction system for human impedance adaptive skill transfer</article-title>. <source>IEEE Transact. Automat. Sci. Eng.</source> <volume>15</volume>, <fpage>329</fpage>&#x02013;<lpage>340</lpage>. <pub-id pub-id-type="doi">10.1109/TASE.2017.2743000</pub-id></citation></ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>Q.</given-names></name> <name><surname>Xie</surname> <given-names>C.</given-names></name> <name><surname>Tang</surname> <given-names>R.</given-names></name> <name><surname>Liu</surname> <given-names>H.</given-names></name> <name><surname>Song</surname> <given-names>R.</given-names></name></person-group> (<year>2020</year>). <article-title>Hybrid active control with human intention detection of an upper-limb cable-driven rehabilitation robot</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>195206</fpage>&#x02013;<lpage>195215</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3033301</pub-id></citation></ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>X.</given-names></name> <name><surname>Liu</surname> <given-names>H. T.</given-names></name> <name><surname>Xiao</surname> <given-names>J. L.</given-names></name> <name><surname>Zhu</surname> <given-names>W. L.</given-names></name> <name><surname>Liu</surname> <given-names>Q.</given-names></name> <name><surname>Gong</surname> <given-names>G. F.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Continuous friction feedforward sliding mode controller for a trimule hybrid robot</article-title>. <source>IEEE-Asme Transact. Mechatron.</source> <volume>23</volume>, <fpage>1673</fpage>&#x02013;<lpage>1683</lpage>. <pub-id pub-id-type="doi">10.1109/TMECH.2018.2853764</pub-id></citation></ref>
<ref id="B44">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yasin</surname> <given-names>R.</given-names></name> <name><surname>Simaan</surname> <given-names>N.</given-names></name></person-group> (<year>2021</year>). <article-title>Joint-level force sensing for indirect hybrid force/position control of continuum robots with friction</article-title>. <source>Int. J. Robotics Res.</source> <volume>40</volume>, <fpage>764</fpage>&#x02013;<lpage>781</lpage>. <pub-id pub-id-type="doi">10.1177/0278364920979721</pub-id></citation></ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>M. M.</given-names></name> <name><surname>Xie</surname> <given-names>S. Q.</given-names></name> <name><surname>Li</surname> <given-names>X. L.</given-names></name> <name><surname>Zhu</surname> <given-names>G. L.</given-names></name> <name><surname>Meng</surname> <given-names>W.</given-names></name> <name><surname>Huang</surname> <given-names>X. L.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>Adaptive patient-cooperative control of a compliant ankle rehabilitation robot (carr) with enhanced training safety</article-title>. <source>IEEE Transact. Industr. Electron.</source> <volume>65</volume>, <fpage>1398</fpage>&#x02013;<lpage>1407</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2017.2733425</pub-id></citation></ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhong</surname> <given-names>B.</given-names></name> <name><surname>Guo</surname> <given-names>K. Q.</given-names></name> <name><surname>Yu</surname> <given-names>H. Y.</given-names></name> <name><surname>Zhang</surname> <given-names>M. M.</given-names></name></person-group> (<year>2022</year>). <article-title>Toward gait symmetry enhancement via a cable-driven exoskeleton powered by series elastic actuators</article-title>. <source>IEEE Robot. Automat. Lett.</source> <volume>7</volume>, <fpage>786</fpage>&#x02013;<lpage>793</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2021.3130639</pub-id></citation></ref>
</ref-list> 
</back>
</article>