<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">23717</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2022.023717</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Adaptive Fuzzy Robust Tracking Control Using Human Electromyogram Signals for Elastic Joint Robots</article-title><alt-title alt-title-type="left-running-head">Adaptive Fuzzy Robust Tracking Control Using Human Electromyogram Signals for Elastic Joint Robots</alt-title><alt-title alt-title-type="right-running-head">Adaptive Fuzzy Robust Tracking Control Using Human Electromyogram Signals for Elastic Joint Robots</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Souzanchi-K</surname><given-names>Mahdi</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Akbarzadeh-T</surname><given-names>Mohammad-R</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref><email>akbazar@um.ac.ir</email>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Naghavi</surname><given-names>Nadia</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Sharifnezhad</surname><given-names>Ali</given-names></name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Khoshdel</surname><given-names>Vahab</given-names></name>
<xref ref-type="aff" rid="aff-3">3</xref>
</contrib>
<aff id="aff-1"><label>1</label><institution>Department of Electrical Engineering, Center of Excellence on Soft Computing and Intelligent Information Processing, Ferdowsi University of Mashhad</institution>, <addr-line>Mashhad</addr-line>, <country>Iran</country></aff>
<aff id="aff-2"><label>2</label><institution>Sport Science Research Institute of Iran (SSRII)</institution>, <addr-line>Tehran</addr-line>, <country>Iran</country></aff>
<aff id="aff-3"><label>3</label><institution>Department of Mechanical Engineering, Center of Excellence on Soft Computing and Intelligent Information Processing, Ferdowsi University of Mashhad</institution>, <addr-line>Mashhad</addr-line>, <country>Iran</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Mohammad-R Akbarzadeh-T. Email: <email>akbazar@um.ac.ir</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-04-13"><day>13</day>
<month>04</month>
<year>2022</year></pub-date>
<volume>34</volume>
<issue>1</issue>
<fpage>279</fpage>
<lpage>294</lpage>
<history>
<date date-type="received"><day>18</day><month>8</month><year>2021</year></date>
<date date-type="accepted"><day>09</day><month>11</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2022 Souzanchi-K et al.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Souzanchi-K et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_IASC_23717.pdf"></self-uri>
<abstract>
<p>Sliding mode control is often used for systems with parametric uncertainties due to its desirable robustness and stability, but this approach carries undesirable chattering. Similarly, joint elasticity is a common phenomenon induced by transmission systems in robots, but it presents additional complexity in robot dynamics that could lead to robot vibrations or even instability. Coupling these two phenomena presents further compounded challenges, particularly when faced with the human interface&#x0027;s added uncertainties. Here, a stable voltage-based adaptive fuzzy strategy to sliding mode control is proposed for an elastic joint robot arm that uses a human&#x0027;s upper limb electromyogram (EMG) signals to direct its movement. The concurrent use of EMG with the elastic joint arm provides a suitable framework for human-robot interaction. EMG signals represent human&#x0027;s &#x2018;intention&#x2019; on motion, i.e., they move between 50&#x2013;100 ms before the mechanical motion begins. Hence this strategy potentially builds better synchronization between the robot and human intention. Furthermore, the adaptive fuzzy strategy eliminates the system chattering while also providing robustness against parametric uncertainties and time delay. Lyapunov analysis also shows bounded-input bounded-output stability of the closed-loop system. Finally, the proposed approach is experimentally implemented in the Sport Science Research Institute. Comparisons with a competing strategy, as well as a torque mode controller, shows that the proposed approach leads to a computationally faster and more accurate controller.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Adaptive fuzzy control</kwd>
<kwd>artificial neural network</kwd>
<kwd>elastic joint robot</kwd>
<kwd>electromyogram signal</kwd>
<kwd>sliding mode control</kwd>
<kwd>voltage control strategy</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>It is increasingly clear that robots will fulfill a growing number and range of duties in modern life. Human-robot interaction and its various applications have hence received considerable attention in the past several years. However, the complexity of sensing processes and dynamics of biological systems, coupled with nonlinearities of robot dynamics, have considerably challenged every successful experimental development. In particular, there is a fundamental shortage of study in developing a system of sensors to conveniently map human desires and intentions to the robot&#x0027;s actions.</p>
<p>Recent studies differ considerably in their approach to human-robot interaction. For example, a robust nonlinear scheme is introduced in [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>] explains the multi-user human-robot interaction, Mixed Integer Programming (MIP) model is used for evaluating navigation and task planning [<xref ref-type="bibr" rid="ref-3">3</xref>], some rehabilitation application is used in [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>] explains hierarchical learning in human-robot interaction. A novel notion is proposed using surface electromyography (EMG) signals as a human-sensory interface for such isokinetic motion control purposes. The isokinetic exercise is of great importance here since natural motion in telesurgery and physiotherapy applications favor robots that move slowly with high accuracy. When a user naturally moves his/her arm, the corresponding muscle activation is measured through the EMG signals and mapped against environmental kinematic information. For example, estimation of upper limb joint angle [<xref ref-type="bibr" rid="ref-6">6</xref>], finger reflexes on a robotic hand [<xref ref-type="bibr" rid="ref-7">7</xref>], hand model based on the classification of individual finger movements [<xref ref-type="bibr" rid="ref-8">8</xref>], and finger joint angles position [<xref ref-type="bibr" rid="ref-9">9</xref>] are shown this issue. These signals provide valuable information on the user&#x0027;s intention to move between 50&#x2013;100 ms before the motion actually occurs [<xref ref-type="bibr" rid="ref-10">10</xref>]. Such early detection is an invaluable asset in applications with naturally occurring time delays, such as robot teleoperation in surgical applications.</p>
<p>An essential aspect of our interface relies on the fact that the EMG signals can be recorded for almost everyone, even those with limb amputations since EMG can be recorded merely by placing the surface electrodes on the participant&#x0027;s skin. While the EMG signals and arm motions are related in a very complex and highly nonlinear manner [<xref ref-type="bibr" rid="ref-11">11</xref>], they are already used in some applications such as the directional control of rehabilitation robots [<xref ref-type="bibr" rid="ref-12">12</xref>], control of multi-fingered robot hands [<xref ref-type="bibr" rid="ref-13">13</xref>], and human-assistive manipulators [<xref ref-type="bibr" rid="ref-14">14</xref>].</p>
<p>The above works assume robot rigidity. They also often ignore the dynamics of the employed electrical actuators and expect a power transmission system coupled with the electrical motors, by which high torques can be generated at relatively low speeds. This is while joint elasticities are a common phenomenon induced by transmission system deformations. This is particularly unreasonable for the small size and subtle movements in applications such as telesurgery. However, with elastic joint robots, the link angle no longer follows the actuator angle, hence doubling the robot&#x0027;s degrees of freedom (states) compared to the number of control actions. Thus, joint elasticity presents additional complexity and nonlinearity through its input-output coupling and, as indicated in [<xref ref-type="bibr" rid="ref-15">15</xref>], is the primary source of robot vibrations or even instability. Accordingly, elastic joint robots present a formidable challenge, especially in applications with high precision requirements.</p>
<p>Much research has addressed elastic joint robots&#x2019; modeling and control. For instance, an efficient finite element formulation is introduced for robot modeling [<xref ref-type="bibr" rid="ref-16">16</xref>]. In the robot control area, neural network control [<xref ref-type="bibr" rid="ref-17">17</xref>], tip control [<xref ref-type="bibr" rid="ref-18">18</xref>], proxy-based position control [<xref ref-type="bibr" rid="ref-19">19</xref>], and force-free control [<xref ref-type="bibr" rid="ref-20">20</xref>] are provided. These methods are based on the torque control strategy, a common approach for robot control [<xref ref-type="bibr" rid="ref-21">21</xref>&#x2013;<xref ref-type="bibr" rid="ref-23">23</xref>]. However, such controllers carry high computational complexity due to manipulator dynamics that are more complicated in elastic arms. Furthermore, these strategies often ignore the actuator dynamics. This is while less computation and simple actuator dynamics are vital for successful high precision control of elastic arms.</p>
<p>Here we use a voltage control strategy that is free from robot dynamics [<xref ref-type="bibr" rid="ref-24">24</xref>]. This view takes the challenge from robot dynamic control to actuator control, so the controller design is simplified. There are some theories based on this strategy, such as adaptive fuzzy control [<xref ref-type="bibr" rid="ref-25">25</xref>], robust control [<xref ref-type="bibr" rid="ref-26">26</xref>], impedance control [<xref ref-type="bibr" rid="ref-27">27</xref>], and adaptive control [<xref ref-type="bibr" rid="ref-28">28</xref>]. Souzanchi-K et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] also used this general strategy in a human-robot interaction application in which a Multi-Layer Perceptron (MLP) is pre-trained to match EMG signals to the kinematic data of a human hand&#x0027;s movement. However, their voltage-based controller requires the exact actuator dynamics, which may either be unavailable or change in time.</p>
<p>In contrast with [<xref ref-type="bibr" rid="ref-29">29</xref>], here, we aim for a robust adaptive control strategy. Accordingly, we propose a voltage-controlled Adaptive Fuzzy Sliding Mode Controller (AFSMC) for elastic joint robot arms guided by EMG signals. The closed-loop system&#x0027;s stability is guaranteed following a Lyapunov analysis of the sliding mode framework, despite the high model complexities, parameter uncertainty, and noisy measurements. Compared to [<xref ref-type="bibr" rid="ref-29">29</xref>], results show that the proposed strategy is more robust against uncertainties such as random time delay and un-modeled dynamics.</p>
<p>The above qualities have already been confirmed for sliding-based designs in several reports such as [<xref ref-type="bibr" rid="ref-30">30</xref>&#x2013;<xref ref-type="bibr" rid="ref-33">33</xref>], but sliding-based approaches also carry undesirable chattering when the system operates near the sliding surface. This chattering, in turn, agitates the un-modeled high ordered nonlinear dynamics. Hence, an adaptive fuzzy strategy is considered here that provides a smoother control effort to eliminate the chattering effect. Finally, the proposed AFSMC directly controls the joint angles via one control loop, compared with the two control loops that are typical in most of the earlier controllers for elastic joint robots.</p>
<p>The proposed control strategy is also compared with the control strategy [<xref ref-type="bibr" rid="ref-34">34</xref>]. This strategy is torque (current)-based, uses forward and inverse kinematics, and ignores the dynamics of their electric actuators and joint elasticity. To have a fair comparison, this strategy is simulated on the robot of this study.</p>
<p>The remainder of this paper is organized as follows. The proposed control architecture, robot modeling, theoretical analysis of stability, and results from experimental implementation at the Sports Science Research Institute are discussed in Section 2. Section 3 offers conclusions and further discussions on future works.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Methodology</title>
<p>Here, we describe the training and real-time laboratory procedures to control the proposed elastic joint robot arm using surface EMG. We consider the upper limb muscles to focus on the future utility of the approach in telesurgery. In the primary stage, the participant is advised to move his/her arm in random patterns. During this movement, a Cortex motion capture system records the arm movement trajectory, while the EMG electrodes record the activities of four muscles from the shoulder and elbow. The processed signals are then used to train an Artificial Neural Network (ANN) model that estimates arm movement trajectory in a real-time operation using only the EMG recordings. Upon the completion of the training phase, the real-time operation phase begins. In this phase, the participant controls the robot by using the AFSMC, directly by moving his or her hand.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Training Phase</title>
<sec id="s2_1_1">
<label>2.1.1</label>
<title>Setup and EMG Data Collection</title>
<p>Four EMG channels are employed as principle input signals to assess the participant&#x0027;s arm movement trajectory, with each channel corresponding to one muscle, as depicted in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. In our experiment, using an electrolytic gel interface, eight sticky surface electrodes (Ag/AgCl) are positioned above the muscle (with 2&#x2005;cm inter-electrode distance) of the Biceps brachii, Triceps brachii (Long head), Deltoideus Medius, and Pectoralis major. Moreover, reference electrodes are placed on the elbow, Acromion, and Clavicle bony side. The skin on the exposed area is attentively shaved and cleaned with alcohol to minimize the impedance. To minimize the electrodes&#x2019; motion artifacts, they are excessively taped with the preamplifier to the skin with an elastic tape.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>EMG electrodes placed on the user body</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_23717-fig-1.png"/>
</fig>
<p>Several tests are performed to study the signal quality of each muscle. The device employed to record the EMG signal from muscles is ME6000 (BIOMATION Co., Almonte, Ontario, Canada, <uri xlink:href="https://www.biomation.com">www.biomation.com</uri>). This device&#x0027;s data is sampled at 2&#x2005;kHz, and the delay of EMG recording for this device is 3&#x2005;ms. Six infrared cameras (Cortex) are used to track the participant&#x0027;s arm to record the trajectories in the plane coordinate. The cameras were calibrated before recording and trajectory post-processing is done by Cortex software. There appears a gap between these signals since the human trajectory and EMG signals are recorded separately with different devices. To fill the marker trajectory gaps and analyze data, the SIMM-Calcium skeleton, developed by Musculo Graphics (the creators of SIMM) and an enhanced Helen Hayes model, a popular marker set for built-in full-body models, are used.</p>
</sec>
<sec id="s2_1_2">
<label>2.1.2</label>
<title>Trajectory Estimation</title>
<p>The experiment was conducted using four male subjects, 25 to 30 years of age, who had never used EMG-controlled devices. During the training phase, the users were instructed to move their elbow and shoulder to random positions (with 2 degrees-of-freedom planar movements) 50 times to cover a wide range of the arm workspace. Hence, our training data consists of 160 instances, and the testing data set has 40 instances with the same number of inputs and outputs.</p>
<p>The desired robot trajectories are prepared using the estimated paths from processed EMG signals. The raw EMG signals are first normalized. Subsequently, the following three steps are performed. The first step is filtering the raw EMG signals by a 5th order notch filter to remove the 50&#x2005;Hz power supply noise. The second step is to rectify the EMG signals, and the third step is calculating the signals&#x2019; Online Moving Average (OMA). The processed signal is written as,<disp-formula id="eqn-1"><label>(1)</label>

<mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>E</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>E</mml:mi><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mstyle></mml:msqrt><mml:mo>,</mml:mo></mml:math>
</disp-formula>where <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:msub><mml:mrow><mml:mover><mml:mi>E</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is the processed signal of EMG for each channel, <italic>N</italic> is the number of segments (<italic>N</italic>&#x2009;&#x003D;&#x2009;100) and <italic>E</italic>(<italic>t</italic>) is the value of the filtered and rectified EMG signals at its sampling point. Finally, the processed EMG signals shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> are used as input to the ANN estimator. The ANN has 3 three layers: an input layer, a tan-sigmoid hidden layer, and a linear output layer.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>(a) Raw EMG signals. (b) Processed EMG signals for the input of the artificial neural network</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_23717-fig-2.png"/>
</fig>
<p>Selecting the number of neurons in the hidden layer is still challenging since many hidden neurons may deteriorate the network performance and complicate the training process. Also, a large number of network variables require a large amount of memory. Networks with too few neurons in the hidden layer are also unable to properly adjust weights and biases during the training process, leading to overfitting and excessively complicating the training process. Here, the performance criteria for different ANN architectures are analyzed to determine the appropriate number of neurons. According to [<xref ref-type="bibr" rid="ref-35">35</xref>], the optimum ANN is specified with four input nodes, eight tan-sigmoid neurons in the hidden layer, and seven linear neurons in the output layer. Following the ANN design with the specified architecture and different hidden neurons, a suitable and efficient back-propagation training algorithm must adjust synaptic weights and biases at different layers.</p>
<p>The relationship between EMG channels and the participant trajectory is modeled as,<disp-formula id="eqn-2"><label>(2)</label>

<mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>E</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>E</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>E</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>E</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mn>4</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi><mml:mi>l</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi><mml:mi>l</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:math>
</disp-formula>where <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math>
</inline-formula> is hand&#x0027;s joint angle vector, <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:msub><mml:mrow><mml:mover><mml:mi>E</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is the processed signal of EMG for each channel, <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mn>4</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi><mml:mi>l</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math>
</inline-formula> and <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi><mml:mi>l</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math>
</inline-formula> are the weight matrices related to hidden layers of the neural network and <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>o</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msubsup></mml:math>
</inline-formula> is the weight matrix related to the output layer. It is necessary to mention that the duration of the training process was 180 s.</p>
</sec>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Real-Time Operation Phase</title>
<sec id="s2_2_1">
<label>2.2.1</label>
<title>Robot Modeling</title>
<p>An integrated state-space model is introduced here using the robot kinematics and dynamics, including those of the actuator. By employing a linear torsional spring to represent the joint elasticity, the mechanical dynamics of the robot are illustrated as,<disp-formula id="eqn-3"><label>(3)</label>

<mml:math id="mml-eqn-3" display="block"><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math>
</disp-formula><disp-formula id="eqn-4"><label>(4)</label>

<mml:math id="mml-eqn-4" display="block"><mml:mi>J</mml:mi><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mi>K</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where <italic>&#x03B8;</italic><sub><italic>m</italic></sub>&#x2009;&#x2208;&#x2009;<italic>R</italic><sup><italic>n</italic></sup> and <italic>q</italic>&#x2009;&#x2208;&#x2009;<italic>R</italic><sup><italic>n</italic></sup> are vectors of motor angles and joint angles, respectively. Hence, this framework has 2<italic>n</italic> coordinates indicated as [<italic>q</italic>, <italic>&#x03B8;</italic><sub><italic>m</italic></sub>]. Also, <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:math>
</inline-formula> is the inertia matrix of the manipulator, <inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:math>
</inline-formula> is the vector of centrifugal and Coriolis forces, <italic>G</italic>(<italic>q</italic>)&#x2009;&#x2208;&#x2009;<italic>R</italic><sup><italic>n</italic></sup> is the vector of gravitational forces, and <inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mrow><mml:mspace width="thickmathspace" /><mml:mtext>&#xA0;</mml:mtext></mml:mrow></mml:math>
</inline-formula> is the vector of motor torques. <italic>J</italic>, <italic>B</italic>, and <italic>r</italic>&#x2009;&#x2208;&#x2009;<italic>R</italic><sup><italic>n</italic>&#x00D7;<italic>n</italic></sup> are diagonal matrices representing motor inertia, motor damping, and reduction gear coefficients, respectively. <italic>K</italic> is the matrix of the joint and reduction gear&#x0027;s lumped elasticity. Moreover, the joint stiffness and gear coefficients are assumed to be constant. The gravitational force vector <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is considered to be a function of joint positions as part of a streamlined model [<xref ref-type="bibr" rid="ref-36">36</xref>]. The dynamical equations and parameters of <italic>D</italic>(<italic>q</italic>), <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> for robot modeling are mentioned in <xref ref-type="sec" rid="s4">Appendix A</xref>.</p>
<p>Control of elastic joint robots is generally tricky since they are highly nonlinear, computationally costly, vigorously coupled, with double the size of the state space, i.e., 2<italic>n</italic> coordinates. Improved performance is expected if the proposed model is more accurate by including actuator dynamics. Consequently, we consider the electrical equations of DC motors with the motor voltages as inputs, as follows,<disp-formula id="eqn-5"><label>(5)</label>

<mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>R</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where <italic>V</italic>&#x2009;&#x2208;&#x2009;<italic>R</italic><sup><italic>n</italic></sup> is the motor voltages vector, <italic>I</italic><sub><italic>a</italic></sub>&#x2009;&#x2208;&#x2009;<italic>R</italic><sup><italic>n</italic></sup> is the motor currents vector, and <inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math>
</inline-formula> is the vector of motor velocities. Also, <italic>R</italic><sub><italic>a</italic></sub>, <italic>L</italic><sub><italic>a</italic></sub>, <italic>K</italic><sub><italic>b</italic></sub>&#x2009;&#x2208;&#x2009;<italic>R</italic><sup><italic>n</italic>&#x00D7;<italic>n</italic></sup> are diagonal matrices representing the coefficients for armature resistance, armature inductance, and back-emf constant, respectively. The vector of torques <inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:math>
</inline-formula> is then derived as input for <xref ref-type="disp-formula" rid="eqn-4">(4)</xref> using the motor currents vector as follows,<disp-formula id="eqn-6"><label>(6)</label>

<mml:math id="mml-eqn-6" display="block"><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math>
</disp-formula>where <inline-formula id="ieqn-14">
<mml:math id="mml-ieqn-14"><mml:msub><mml:mi>K</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mrow><mml:mspace width="thickmathspace" /><mml:mtext>&#xA0;</mml:mtext></mml:mrow></mml:math>
</inline-formula> is a diagonal matrix representing the torque constants.</p>
<p><xref ref-type="disp-formula" rid="eqn-3">Eqs. (3)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-6">(6)</xref> then form the robot dynamics, such that the input vector is the voltage vector <italic>V</italic> and the output vector is the joint angle vector <inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:mrow></mml:mrow><mml:mi>q</mml:mi></mml:math>
</inline-formula>. Utilizing <xref ref-type="disp-formula" rid="eqn-3">(3)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-6">(6)</xref>, the electrically driven elastic joint robot state-space model can be derived as,</p>
<p><disp-formula id="eqn-7"><label>(7)</label>

<mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mover><mml:mi>X</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>V</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="ueqn-1">

<mml:math id="mml-ueqn-1" display="block"><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>X</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>X</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>X</mml:mi><mml:mn>4</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>J</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>r</mml:mi><mml:mi>K</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>K</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:msub><mml:mi>X</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:msub><mml:mi>X</mml:mi><mml:mn>5</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:msub><mml:mi>K</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>X</mml:mi><mml:mn>5</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-8"><label>(8)</label>

<mml:math id="mml-eqn-8" display="block"><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>q</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref> is a coupled, nonlinear multivariable system. The model complexity is a severe challenge in pieces of literature on elastic joint robot modeling and control.</p>
<p>A decentralized controller based on voltage strategy is proposed here for the real-time operation phase. Using <xref ref-type="disp-formula" rid="eqn-5">(5)</xref>, the mathematical equation for each electric motor is,<disp-formula id="eqn-9"><label>(9)</label>

<mml:math id="mml-eqn-9" display="block"><mml:mi>R</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>V</mml:mi></mml:math>
</disp-formula>to indicate the joint velocity, <xref ref-type="disp-formula" rid="eqn-9">(9)</xref> can be represented as,<disp-formula id="eqn-10"><label>(10)</label>

<mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>V</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>The system <xref ref-type="disp-formula" rid="eqn-10">(10)</xref> is re-expressed as,<disp-formula id="eqn-11"><label>(11)</label>

<mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula>where the function <italic>F</italic> is expressed as,<disp-formula id="eqn-12"><label>(12)</label>

<mml:math id="mml-eqn-12" display="block"><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
</sec>
<sec id="s2_2_2">
<label>2.2.2</label>
<title>Sliding Mode Controller Based on Voltage Control Strategy</title>
<p>To design a novel sliding mode control law, the sliding surface should be defined as,<disp-formula id="eqn-13"><label>(13)</label>

<mml:math id="mml-eqn-13" display="block"><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mo>&#x222B;</mml:mo></mml:mrow><mml:mo>&#x2061;</mml:mo><mml:mi>e</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula>where <italic>e</italic> is the tracking error,<disp-formula id="eqn-14"><label>(14)</label>

<mml:math id="mml-eqn-14" display="block"><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>q</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-13">(13)</xref> and <xref ref-type="disp-formula" rid="eqn-14">(14)</xref>, <italic>q</italic><sub><italic>d</italic></sub> and <italic>q</italic>, are the desired and actual joint angles, respectively, while <italic>&#x03BB;</italic> is positive and constant-coefficient.</p>
<p>To obtain the proposed sliding mode control law, a positive definite function &#x039B; is defined as,<disp-formula id="eqn-15"><label>(15)</label>

<mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:mi mathvariant="normal">&#x039B;</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:msup><mml:mi>S</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mstyle></mml:math>
</disp-formula>A derivative of the above positive definite function with respect to time is then calculated as,<disp-formula id="eqn-16"><label>(16)</label>

<mml:math id="mml-eqn-16" display="block"><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">&#x039B;</mml:mi></mml:mrow><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>For <italic>S</italic>&#x2009;&#x2192;&#x2009;0, it is sufficient that <inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">&#x039B;</mml:mi></mml:mrow><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>0</mml:mn></mml:math>
</inline-formula>. So, let</p>
<p><disp-formula id="eqn-17"><label>(17)</label>

<mml:math id="mml-eqn-17" display="block"><mml:mi>S</mml:mi><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>S</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-18"><label>(18)</label>

<mml:math id="mml-eqn-18" display="block"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where <italic>&#x03B1;</italic> is a constant and positive coefficient and <italic>sgn</italic>(<italic>S</italic>)&#x2009;&#x003D;&#x2009;<italic>S</italic>/&#x007C;<italic>S</italic>&#x007C;. <inline-formula id="ieqn-17">
<mml:math id="mml-ieqn-17"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math>
</inline-formula> is calculated using <xref ref-type="disp-formula" rid="eqn-13">(13)</xref> and substituting into <xref ref-type="disp-formula" rid="eqn-18">(18)</xref> yields,<disp-formula id="eqn-19"><label>(19)</label>

<mml:math id="mml-eqn-19" display="block"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula>By substituting <xref ref-type="disp-formula" rid="eqn-11">(11)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-19">(19)</xref>,</p>
<p><disp-formula id="eqn-20"><label>(20)</label>

<mml:math id="mml-eqn-20" display="block"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>d</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>V</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where <italic>F</italic> is expressed by</p>
<p><disp-formula id="eqn-21"><label>(21)</label>

<mml:math id="mml-eqn-21" display="block"><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi>F</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>F</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-22"><label>(22)</label>

<mml:math id="mml-eqn-22" display="block"><mml:mrow><mml:mover><mml:mi>F</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-23"><label>(23)</label>

<mml:math id="mml-eqn-23" display="block"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>However, the effect of <inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:mi>L</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>a</mml:mi></mml:msub></mml:math>
</inline-formula> may be ignored [<xref ref-type="bibr" rid="ref-37">37</xref>] since the DC motor electrical time constant is considerably smaller than its mechanical time constant. Moreover, since <inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>a</mml:mi></mml:msub></mml:math>
</inline-formula> might be prone to noise, measuring <inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:msub><mml:mrow><mml:mover><mml:mi>I</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>a</mml:mi></mml:msub></mml:math>
</inline-formula> is not recommended. Hence,</p>
<p><disp-formula id="eqn-24"><label>(24)</label>

<mml:math id="mml-eqn-24" display="block"><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:mrow><mml:mi>F</mml:mi><mml:mo>&#x2248;</mml:mo><mml:mi>R</mml:mi><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-25"><label>(25)</label>

<mml:math id="mml-eqn-25" display="block"><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>d</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mi>F</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>V</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>e</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:mrow><mml:mi>F</mml:mi><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-26"><label>(26)</label>

<mml:math id="mml-eqn-26" display="block"><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:mrow><mml:mi>F</mml:mi><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>By multiplying both sides of <xref ref-type="disp-formula" rid="eqn-25">(25)</xref> in <italic>sgn</italic>(<italic>S</italic>), the control law <italic>V</italic> is calculated as,</p>
<p><disp-formula id="eqn-27"><label>(27)</label>

<mml:math id="mml-eqn-27" display="block"><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>d</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mi>F</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>e</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>It is well known that classical sliding mode control carries undesirable chattering due to the constant value of <italic>&#x03B7;</italic> and discrete function <italic>sgn</italic>(<italic>S</italic>). As a remedy, it is suggested to use saturation function <inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mfrac><mml:mi>S</mml:mi><mml:mi mathvariant="normal">&#x2205;</mml:mi></mml:mfrac></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> instead of <italic>sgn</italic>(<italic>S</italic>) to overcome this problem [<xref ref-type="bibr" rid="ref-38">38</xref>]. However, this approach introduces steady-state error to the sliding surface. Therefore, an adaptive fuzzy system is designed based on the sliding surface that estimates the control law.</p>
</sec>
<sec id="s2_2_3">
<label>2.2.3</label>
<title>Designing the Adaptive Fuzzy Controller Based on the Sliding Surface</title>
<p>We develop here a decentralized fuzzy controller using two variables, namely <italic>x</italic><sub>1</sub> and <italic>x</italic><sub>2</sub>, as inputs to the controller, which are defined as,</p>
<p><disp-formula id="eqn-28"><label>(28)</label>

<mml:math id="mml-eqn-28" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mo>&#x222B;</mml:mo></mml:mrow><mml:mo>&#x2061;</mml:mo><mml:mi>e</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-29"><label>(29)</label>

<mml:math id="mml-eqn-29" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>e</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>The motor voltage <italic>V</italic> is the controller output.</p>
<p>Three membership functions, <italic>P</italic>, <italic>Z</italic>, and <italic>N</italic>, are assigned to each fuzzy input <italic>x</italic><sub>1</sub> and <italic>x</italic><sub>2</sub>; therefore, control input space is covered by nine fuzzy rules. These rules are proposed in the form of Mamdani type, as,</p>
<p><disp-formula id="eqn-30"><label>(30)</label>

<mml:math id="mml-eqn-30" display="block"><mml:mrow><mml:mi mathvariant="normal">R</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>l</mml:mi><mml:mo>&#x003A;</mml:mo><mml:mrow><mml:mi mathvariant="normal">I</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="1em" /><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>V</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:mrow><mml:mi mathvariant="normal">R</mml:mi><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mspace width="thickmathspace" /><mml:mtext>&#xA0;</mml:mtext></mml:mrow><mml:mi>l</mml:mi></mml:math>
</inline-formula> with <inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>9</mml:mn></mml:math>
</inline-formula>, denotes the <italic>l</italic> th fuzzy rule. In the <italic>l</italic> th rule, <italic>A</italic><sub><italic>l</italic></sub>, <italic>B</italic><sub><italic>l</italic></sub>, and <italic>C</italic><sub><italic>l</italic></sub> are fuzzy membership functions for variables <italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub> and <italic>V</italic>, respectively. However, since the precise information on the ranges of <italic>x</italic><sub>1</sub> and <inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula> are not provided, <italic>S</italic> shape and <italic>Z</italic> shape membership functions are employed for <italic>P</italic> and <italic>N</italic>, respectively. These three functions are expressed as,</p>
<p><disp-formula id="eqn-311">

<mml:math id="mml-eqn-311" display="block"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>2</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0.5</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mtd><mml:mtd><mml:mn>0.5</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="1em" /><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mtd><mml:mtd><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>2</mml:mn><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.5</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-31"><label>(31)</label>

<mml:math id="mml-eqn-31" display="block"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mi>Z</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>&#x03C3;</mml:mi><mml:mo>=</mml:mo><mml:mn>0.3.</mml:mn></mml:math>
</disp-formula></p>
<p>The membership functions for <italic>x</italic><sub>2</sub> are similar to those of <italic>x</italic><sub>1</sub>.</p>
<p>The membership functions for the output <italic>V</italic> in Gaussian shapes are expressed as,<disp-formula id="eqn-32"><label>(32)</label>

<mml:math id="mml-eqn-32" display="block"><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>V</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>e</mml:mi><mml:mi>x</mml:mi><mml:mi>p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>V</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>l</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula>where <inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>l</mml:mi></mml:msub><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> is the center of <italic>C</italic><sub><italic>l</italic></sub> . To determine <italic>V</italic>, Mamdani inference engine, singleton fuzzifier and center average defuzzifier, along with <xref ref-type="disp-formula" rid="eqn-30">(30)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-32">(32)</xref>, are used [<xref ref-type="bibr" rid="ref-39">39</xref>]. In other words,<disp-formula id="eqn-33"><label>(33)</label>

<mml:math id="mml-eqn-33" display="block"><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>9</mml:mn></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mi>l</mml:mi></mml:msub><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C8;</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math>
</disp-formula>where <italic>&#x03C8;</italic><sub><italic>l</italic></sub> is a fuzzy basis, which is a positive value expressed as,<disp-formula id="eqn-34"><label>(34)</label>

<mml:math id="mml-eqn-34" display="block"><mml:msub><mml:mi>&#x03C8;</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>9</mml:mn></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow><mml:mo>,</mml:mo></mml:mstyle></mml:math>
</disp-formula></p>
<p>for <inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi>l</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math>
</inline-formula>, &#x03C8;&#x2009;&#x003D;&#x2009;[<italic>&#x03C8;</italic><sub>1</sub>&#x2026;<italic>&#x03C8;</italic><sub>9</sub>] <sup><italic>T</italic></sup>, and <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2026;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mn>9</mml:mn></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">]</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> is determined here using an adaptation law.</p>
<p>Applying the fuzzy control <xref ref-type="disp-formula" rid="eqn-33">Eq. (33)</xref> to the system <xref ref-type="disp-formula" rid="eqn-27">(27)</xref> leads to the below closed-loop system.</p>
<p><disp-formula id="eqn-35"><label>(35)</label>

<mml:math id="mml-eqn-35" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>d</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mi>F</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>e</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C8;</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow></mml:math>
</inline-formula> is the estimate of y, which is employed in a fuzzy system y<sup>T</sup>&#x03C8;(<italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>) to approximate the following function, according to the universal approximation theorem of fuzzy systems, that is,</p>
<p><disp-formula id="eqn-36"><label>(36)</label>

<mml:math id="mml-eqn-36" display="block"><mml:mrow><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>d</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mi>F</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mi>e</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mi>s</mml:mi><mml:mi>g</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C8;</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where &#x025B; is the approximation error. Also, <italic>k</italic><sub>1</sub> and <italic>k</italic><sub>2</sub> are positive gains that are selected as control design parameters.</p>
<p>To derive the adaptation law, the tracking system is formed from <xref ref-type="disp-formula" rid="eqn-35">(35)</xref> and <xref ref-type="disp-formula" rid="eqn-36">(36)</xref>, as below,<disp-formula id="eqn-37"><label>(37)</label>

<mml:math id="mml-eqn-37" display="block"><mml:mrow><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C8;</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula>The state-space equation is then obtained by using <xref ref-type="disp-formula" rid="eqn-37">(37)</xref>,<disp-formula id="eqn-38"><label>(38)</label>

<mml:math id="mml-eqn-38" display="block"><mml:mrow><mml:mover><mml:mi>Z</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mi>Z</mml:mi><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:mi>w</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>Z</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>e</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> and</p>
<p><disp-formula id="eqn-39"><label>(39)</label>

<mml:math id="mml-eqn-39" display="block"><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C8;</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>Here, a positive definite function <italic>H</italic> is suggested in the form of,<disp-formula id="eqn-40"><label>(40)</label>

<mml:math id="mml-eqn-40" display="block"><mml:mi>H</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>P</mml:mi><mml:mi>Z</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03B1;</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:mstyle></mml:mstyle></mml:math>
</disp-formula>where the unique, symmetric, positive definite constants <italic>&#x03B1;</italic>&#x2009;&#x003E;&#x2009;0, and matrices <italic>P</italic>&#x2009;&#x003E;&#x2009;0 and <italic>Q</italic>&#x2009;&#x003E;&#x2009;0 satisfy the following Lyapunov equation,</p>
<p><disp-formula id="eqn-41"><label>(41)</label>

<mml:math id="mml-eqn-41" display="block"><mml:mspace width="thickmathspace" /><mml:msup><mml:mi>A</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>P</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>then, <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:mrow><mml:mover><mml:mi>H</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math>
</inline-formula> is calculated using <xref ref-type="disp-formula" rid="eqn-38">(38)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-41">(41)</xref> as,<disp-formula id="eqn-42"><label>(42)</label><mml:math id="mml-eqn-42" display="block"><mml:mrow><mml:mover accent='true'><mml:mi>H</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Q</mml:mi><mml:mi>Z</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mtext>y</mml:mtext><mml:mtext>T</mml:mtext></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mover accent='true'><mml:mtext>y</mml:mtext><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mtext>T</mml:mtext></mml:msup><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03C8;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x2009;</mml:mtext><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>&#x03B1;</mml:mi></mml:mfrac><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mtext>y</mml:mtext><mml:mtext>T</mml:mtext></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mtext>&#x2009;&#x2009;</mml:mtext><mml:msup><mml:mrow><mml:mover accent='true'><mml:mtext>y</mml:mtext><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mtext>T</mml:mtext></mml:msup><mml:mo stretchy='false'>)</mml:mo><mml:mrow><mml:mover accent='true'><mml:mover accent='true'><mml:mtext>y</mml:mtext><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>where <italic>P</italic><sub>2</sub> denotes the second column of the matrix <italic>P</italic>. Thus, <xref ref-type="disp-formula" rid="eqn-42">(42)</xref> is represented as,<disp-formula id="eqn-43"><label>(43)</label><mml:math id="mml-eqn-43" display="block"><mml:mrow><mml:mover accent='true'><mml:mi>H</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Q</mml:mi><mml:mi>Z</mml:mi><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mtext>y</mml:mtext><mml:mtext>T</mml:mtext></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mover accent='true'><mml:mtext>y</mml:mtext><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mtext>T</mml:mtext></mml:msup><mml:mo stretchy='false'>)</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mi>&#x03C8;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x2009;</mml:mtext><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>&#x03B1;</mml:mi></mml:mfrac><mml:mrow><mml:mover accent='true'><mml:mover accent='true'><mml:mtext>y</mml:mtext><mml:mo>&#x005E;</mml:mo></mml:mover><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>&#x03F5;</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>If the adaptive law is given by,<disp-formula id="eqn-44"><label>(44)</label>

<mml:math id="mml-eqn-44" display="block"><mml:mrow><mml:mrow><mml:mover><mml:mrow><mml:mover><mml:mi mathvariant="normal">y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C8;</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>So we have,<disp-formula id="eqn-45"><label>(45)</label>

<mml:math id="mml-eqn-45" display="block"><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:munderover><mml:mrow><mml:mo>&#x222B;</mml:mo></mml:mrow><mml:mn>0</mml:mn><mml:mi>t</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C8;</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo></mml:math>
</disp-formula>where <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> is the initial value, and<disp-formula id="eqn-46"><label>(46)</label>

<mml:math id="mml-eqn-46" display="block"><mml:mrow><mml:mover><mml:mi>H</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Q</mml:mi><mml:mi>Z</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>&#x03F5;</mml:mi><mml:mo>.</mml:mo></mml:mstyle></mml:math>
</disp-formula></p>
<p>The tracking error is reduced if <inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:mspace width="thickmathspace" /><mml:mrow><mml:mover><mml:mi>H</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>0</mml:mn></mml:math>
</inline-formula>. To satisfy this condition, we should have,<disp-formula id="eqn-47"><label>(47)</label>

<mml:math id="mml-eqn-47" display="block"><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>&#x03F5;</mml:mi><mml:mo>&#x003C;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mrow><mml:msup><mml:mi>Z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi>Q</mml:mi><mml:mi>Z</mml:mi><mml:mo>.</mml:mo></mml:mstyle></mml:math>
</disp-formula></p>
<p>One can imply <italic>&#x03BB;</italic><sub><italic>min</italic></sub>(<italic>Q</italic>) &#x007C;&#x007C;<italic>Z</italic>&#x007C;&#x007C;<sup>2</sup>&#x2009;&#x003C;&#x2009;<italic>Z</italic><sup><italic>T</italic></sup><italic>QZ</italic>&#x2009;&#x003C;&#x2009;<italic>&#x03BB;</italic><sub><italic>max</italic></sub>(<italic>Q</italic>) &#x007C;&#x007C;<italic>Z</italic>&#x007C;&#x007C;<sup>2</sup> where <italic>&#x03BB;</italic><sub><italic>min</italic></sub>(<italic>Q</italic>) and <italic>&#x03BB;</italic><sub><italic>max</italic></sub>(<italic>Q</italic>) are the minimum and maximum eigenvalues of <italic>Q</italic>, respectively. Hence, to satisfy the tracking error reduction condition <inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:mspace width="thickmathspace" /><mml:mrow><mml:mover><mml:mi>H</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>0</mml:mn><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> it is sufficient to have,<disp-formula id="eqn-48"><label>(48)</label>

<mml:math id="mml-eqn-48" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:msub><mml:mi>P</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mi>&#x03F5;</mml:mi><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>Q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x003C;&#x2225;</mml:mo><mml:mi>Z</mml:mi><mml:mo>&#x2225;</mml:mo><mml:mo>.</mml:mo></mml:mstyle></mml:math>
</disp-formula></p>
</sec>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Stability Analysis</title>
<p>In the following section, stability analysis for the closed-loop control system <xref ref-type="disp-formula" rid="eqn-35">(35)</xref> is presented. The following assumptions are essential to make the tracking error dynamics well defined and to enable the robot to track the desired trajectory.</p>
<p><bold>Assumption 1:</bold> The desired trajectory <italic>q</italic><sub><italic>d</italic></sub> should be smooth enough in the sense that <italic>q</italic><sub><italic>d</italic></sub> and its derivatives, up to necessary orders, are available and are all uniformly bounded [<xref ref-type="bibr" rid="ref-40">40</xref>].</p>
<p><bold>Assumption 2:</bold> The electric motor should be protected against overvoltage. Hence, its voltage is bounded by a maximum value, as stated by &#x007C;<italic>V</italic>&#x007C;&#x2009;&#x003C;&#x2009;<italic>V</italic><sub><italic>max</italic></sub>.</p>
<p><bold>Theorem 1:</bold> By meeting the requirements stated in Assumption 1, the variables <italic>e</italic>, <inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math>
</inline-formula>, <italic>q</italic>, and <inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math>
</inline-formula> remain bounded for the tracking system <xref ref-type="disp-formula" rid="eqn-37">(37)</xref>.</p>
<p><bold>Proof:</bold> <xref ref-type="disp-formula" rid="eqn-38">Eq. (38)</xref> is presented in a linear state-space. Now, if the eigenvalues of the matrix <italic>A</italic> are all negative because all real values are negative as well, then it can be said that the system is stable. Solving <xref ref-type="disp-formula" rid="eqn-38">(38)</xref>, which could be expressed as:</p>
<p><disp-formula id="eqn-49"><label>(49)</label>

<mml:math id="mml-eqn-49" display="block"><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>Z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:munderover><mml:mrow><mml:mo>&#x222B;</mml:mo></mml:mrow><mml:mn>0</mml:mn><mml:mi>T</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>B</mml:mi><mml:mi>w</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mo>.</mml:mo></mml:mstyle></mml:math>
</disp-formula></p>
<p>It can be said that the value of <italic>Bw</italic> is bounded since the operating time and estimation error are bounded. Hence, the integral of a bounded value in a bounded time is also bounded. On the other hand, the <italic>Z</italic><sub><italic>i</italic></sub>(0) is bounded. Therefore the value of <italic>Z</italic><sub><italic>i</italic></sub> converge to a negligible value, and the matrix <italic>Z</italic> is bounded.</p>
<p>Based on the Routh-Hurwitz criterion, the system in <xref ref-type="disp-formula" rid="eqn-38">(38)</xref>, a linear first-order system, is stable. Therefore, since <italic>Z</italic> and <italic>Bw</italic> are bounded, <inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><mml:mrow><mml:mover><mml:mi>Z</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math>
</inline-formula> is bounded as well.</p>
<p>Moreover, since in Assumption 1, it is assumed that the desired trajectory <italic>q</italic><sub><italic>d</italic></sub> and its derivatives <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:msub><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>d</mml:mi></mml:msub><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> are bounded and since <italic>q</italic>&#x2009;&#x003D;&#x2009;<italic>q</italic><sub><italic>d</italic></sub>&#x2009;&#x2212;&#x2009;<italic>e</italic> and <inline-formula id="ieqn-38">
<mml:math id="mml-ieqn-38"><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>d</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math>
</inline-formula>, then the boundedness of <italic>e</italic> and <inline-formula id="ieqn-39">
<mml:math id="mml-ieqn-39"><mml:mrow><mml:mover><mml:mi>e</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math>
</inline-formula> also implies that <italic>q</italic> and <inline-formula id="ieqn-40">
<mml:math id="mml-ieqn-40"><mml:mi>q</mml:mi></mml:math>
</inline-formula> are bounded, respectively.&#x25AA;</p>
<p><bold>Theorem 2:</bold> By considering Assumption 2 and the control law <xref ref-type="disp-formula" rid="eqn-27">(27)</xref>, <italic>I</italic><sub><italic>a</italic></sub> and <inline-formula id="ieqn-41">
<mml:math id="mml-ieqn-41"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub></mml:math>
</inline-formula> are bounded.</p>
<p><bold>Proof:</bold> Assumption 2 indicates that <italic>V</italic> is bounded, according to <xref ref-type="disp-formula" rid="eqn-27">(27)</xref> and Theorem 1, <italic>&#x03B7;</italic> is bounded. <xref ref-type="disp-formula" rid="eqn-26">Eq. (26)</xref> shows the &#x0394;<italic>F</italic> is bounded since <italic>&#x03B7;</italic> is bounded. Therefore, since &#x0394;<italic>F</italic> is bounded, <italic>I</italic><sub><italic>a</italic></sub> and <inline-formula id="ieqn-42">
<mml:math id="mml-ieqn-42"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub></mml:math>
</inline-formula> are bounded. &#x25AA;</p>
<p><bold>Theorem 3:</bold> By considering the dynamic equation of actuator and the boundedness of <italic>q</italic>, <italic>I</italic><sub><italic>a</italic></sub> and <inline-formula id="ieqn-43">
<mml:math id="mml-ieqn-43"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub></mml:math>
</inline-formula>, <italic>&#x03B8;</italic><sub><italic>m</italic></sub> is bounded.</p>
<p><bold>Proof:</bold> According to Theorems 1&#x0026;2, the state vectors <italic>q</italic>, <italic>I</italic><sub><italic>a</italic></sub> and <inline-formula id="ieqn-44">
<mml:math id="mml-ieqn-44"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub></mml:math>
</inline-formula> are bounded. Substituting <italic>&#x03C4;</italic><sub><italic>m</italic></sub> in <xref ref-type="disp-formula" rid="eqn-2">(2)</xref> with <xref ref-type="disp-formula" rid="eqn-4">(4)</xref> yields,<disp-formula id="eqn-50"><label>(50)</label>

<mml:math id="mml-eqn-50" display="block"><mml:mi>J</mml:mi><mml:msub><mml:mrow><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mi>m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mi>K</mml:mi><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi>I</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mi>K</mml:mi><mml:mi>q</mml:mi><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>Since <italic>J</italic>, <italic>B</italic> and <italic>r</italic><sup>2</sup><italic>K</italic> are positive diagonal matrices, <xref ref-type="disp-formula" rid="eqn-50">(50)</xref> is stable with the bounded input <italic>K</italic><sub><italic>m</italic></sub><italic>I</italic><sub><italic>a</italic></sub>&#x2009;&#x002B;&#x2009;<italic>rKq</italic>. As a result, the output <italic>&#x03B8;</italic><sub><italic>m</italic></sub> is bounded. &#x25AA;</p>
<p>In conclusion, as the above theorems indicate, all system states are bounded. Thus, it is concluded that the proposed controller guarantees BIBO stability.</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Results</title>
<p>The experimental results are reported here in two phases. The first phase is about training an ANN to discover a mapping between EMG signals and the hand motion and the second phase is about the applying the proposed adaptive controller in a real-time operation. The Mean Squared Error (MSE) is used as a performance index for the ANN and <xref ref-type="table" rid="table-1">Tab. 1</xref> shows the effectiveness of the proposed method in the training phase. In the second phase, the performance of AFSMC is assessed via remote teleoperation of the elastic joint robot arm with EMG signals. In this experiment, two computers are employed. The computers used for the assessment are an Intel Core-i5, 2.60&#x2005;GHz CPU with 8 gigabytes of RAM. One computer simulates the robot control system with MATLAB Simulation Toolbox, while the other acquires the EMG signals during the real-time operation phase. A wireless Zig-Bee radio module from Robotic Company (ZIG-110A), operating in 2.4&#x2005;GHz frequency, connects the two computers with the serial protocol at 38400 bps rate. This experimental setup is shown in <xref ref-type="sec" rid="s5">Appendix B</xref>.</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>ANN performance index</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Joint</th>
<th align="left">Shoulder</th>
<th align="left">Elbow</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">[<xref ref-type="bibr" rid="ref-29">29</xref>] MSE</td>
<td align="left">0.198</td>
<td align="left">0.186</td>
</tr>
<tr>
<td align="left">&#x00A0;Proposed method MSE</td>
<td align="left">0.183</td>
<td align="left">0.171</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The EMG signals provide information on the user&#x0027;s intention to move before the motion occurs; therefore, the trajectory is estimated before the participant moves his/her hand. This prediction should create added robustness in applications with communication delay, such as in telesurgery. To study this, we consider a uniform probability distribution function by using MATLAB (rand) function as a random time delay between 0&#x2013;80&#x2005;ms in this communication system. The proposed control law <xref ref-type="disp-formula" rid="eqn-33">(33)</xref> is applied to each elastic joint robot arm&#x0027;s DC motor. To consider the parametric uncertainty, it is assumed that robot model parameters are about 0.8 of their actual values as provided in <xref ref-type="table" rid="table-2">Tab. 2</xref>. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> illustrates the proposed control system block diagram. In general, the control method is decentralized. During the real-time operation phase, the fifth participant moves his arm randomly. The desired trajectories are estimated in Computer 1 using the ANN and sent to Computer 2 for robot controlling.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Block diagram of the proposed controller with random time delay</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_23717-fig-3.png"/>
</fig>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>Motor and controller parameters</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<tbody>
<tr>
<td align="left" rowspan="2">DC motor</td>
<td align="left"><inline-formula id="ieqn-45">
<mml:math id="mml-ieqn-45"><mml:mrow><mml:mi mathvariant="bold-italic">K</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-46">
<mml:math id="mml-ieqn-46"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-47">
<mml:math id="mml-ieqn-47"><mml:mrow><mml:mi mathvariant="bold-italic">R</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03A9;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-48">
<mml:math id="mml-ieqn-48"><mml:mrow><mml:mi mathvariant="bold-italic">L</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mi>H</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-49">
<mml:math id="mml-ieqn-49"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">b</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">V</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-50">
<mml:math id="mml-ieqn-50"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi>m</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-51">
<mml:math id="mml-ieqn-51"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">N</mml:mi><mml:mi>m</mml:mi></mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="bold-italic">s</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>a</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-52">
<mml:math id="mml-ieqn-52"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">V</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="bold-italic">V</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left">500</td>
<td align="left">0.02</td>
<td align="left">1.6</td>
<td align="left">1</td>
<td align="left">0.26</td>
<td align="left">0.001</td>
<td align="left">0.0002</td>
<td align="left">40</td>
</tr>
<tr>
<td align="left">Controller</td>
<td align="left"><bold><italic><italic>&#x03BB;</italic></italic></bold><sub><bold><italic>shoulder</italic></bold></sub></td>
<td align="left"><inline-formula id="ieqn-53">
<mml:math id="mml-ieqn-53"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-54">
<mml:math id="mml-ieqn-54"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi>h</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>l</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-55">
<mml:math id="mml-ieqn-55"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-56">
<mml:math id="mml-ieqn-56"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi>h</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>l</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-57">
<mml:math id="mml-ieqn-57"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-58">
<mml:math id="mml-ieqn-58"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mi mathvariant="bold-italic">s</mml:mi><mml:mi>h</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>l</mml:mi><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-59">
<mml:math id="mml-ieqn-59"><mml:msub><mml:mrow><mml:mi mathvariant="bold-italic">k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mi>l</mml:mi><mml:mi>b</mml:mi><mml:mi>o</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td/>
<td align="left">10</td>
<td align="left">40</td>
<td align="left">600</td>
<td align="left">400</td>
<td align="left">1</td>
<td align="left">1</td>
<td align="left">2</td>
<td align="left">1</td>
</tr>
</tbody>
</table>

</table-wrap>
<p>Some statistical results, such as the maximum error of each joint and MSE, are used as a performance index to evaluate the proposed method. Since the random time delay is used in communication channels, the experiment is run ten times, and <xref ref-type="table" rid="table-3">Tab. 3</xref> provides the average and the standard division of these performance indexes. This table shows that each joint&#x0027;s maximum error in the proposed controller is smaller than other strategies. Since the proposed controller considers the joint elasticity and is free from the robot and actuator dynamics, this table proves the proposed method&#x0027;s effectiveness.</p>
<table-wrap id="table-3"><label>Table 3</label>
<caption>
<title>Performance index to evaluate the proposed method</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Controller</th>
<th align="left">Proposed controller</th>
<th align="left">[Souzanchi-K et al.] controller</th>
<th align="left">[Panagiotis &#x0026; Kyriakopoulos] controller</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">&#x007C;<italic>ma</italic><italic>x</italic><sub><italic>error</italic></sub>&#x007C; Joint 1</td>
<td align="left">7.047&#x2009;&#x00B1;&#x2009;0.692</td>
<td align="left">40.56&#x2009;&#x00B1;&#x2009;0.712</td>
<td align="left">22.28&#x2009;&#x00B1;&#x2009;0.611</td>
</tr>
<tr>
<td align="left">&#x007C;<italic>ma</italic><italic>x</italic><sub><italic>error</italic></sub>&#x007C; Joint 2</td>
<td align="left">8.244&#x2009;&#x00B1;&#x2009;0.384</td>
<td align="left">23.14&#x2009;&#x00B1;&#x2009;0.525</td>
<td align="left">23.15&#x2009;&#x00B1;&#x2009;0.431</td>
</tr>
<tr>
<td align="left">MSE</td>
<td align="left">21.43&#x2009;&#x00B1;&#x2009;1.23</td>
<td align="left">518.5&#x2009;&#x00B1;&#x2009;12.21</td>
<td align="left">313.2&#x2009;&#x00B1;&#x2009;10.57</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the control system&#x0027;s joint trajectories, and <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the control efforts under the maximum voltages without chattering. These signals are smooth, which indicates the effectiveness of the proposed controller.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Trajectory performance: (a) for the shoulder joint, (b) for the elbow joint</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_23717-fig-4.png"/>
</fig>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Motors voltage</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_23717-fig-5.png"/>
</fig>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Conclusion</title>
<p>This paper presents a stable adaptive fuzzy strategy to sliding mode control based on the voltage control strategy for an elastic joint robot arm that uses human upper limb EMG signals. The proposed approach is robust against time delay in data transformation channels due to the use of EMG signals and robust against parametric uncertainty and eliminates the system chattering due to an adaptive fuzzy strategy. The Lyapunov analysis proves that the proposed control design guarantees BIBO stability.</p>
<p>For future studies, we hope to study the robustness of the proposed strategy to larger delays in teleoperation application. Also we hope to study isotonic exercises, in addition to the current isokinetic exercise signals. Furthermore, the current experimental work is performed in a 2-D space due to the available measurement hardware. As a next step, we hope to extend our results in 3-D space.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to express their gratitude to the Sport Science Research Institute of Iran for providing the facilities to implement the experimental tests in this study.</p>
</ack><fn-group><fn>
<p><bold>Funding Statement:</bold> The authors received no specific funding for this study.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest or financial ties to disclose.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Abooee</surname></string-name>, <string-name><given-names>M. M.</given-names> <surname>Arefi</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Sedghi</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Abootalebi</surname></string-name></person-group>, &#x201C;<article-title>Robust nonlinear control schemes for finite-time tracking objective of a 5-DOF robotic exoskeleton</article-title>,&#x201D; <source>International Journal of Control</source>, vol. <volume>92</volume>, no. <issue>9</issue>, pp. <fpage>2178</fpage>&#x2013;<lpage>2193</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Florian</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Jens</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Ulrike</surname></string-name></person-group>, &#x201C;<article-title>Stability analysis for a passive/active human model in physical human&#x2013;robot interaction with multiple users</article-title>,&#x201D; <source>International Journal of Control</source>, vol. <volume>93</volume>, no. <issue>9</issue>, pp. <fpage>2104</fpage>&#x2013;<lpage>2119</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Mehmet</surname></string-name></person-group>, &#x201C;<article-title>A mixed integer programming (MIP) model for evaluating navigation and task planning of human&#x2013;robot interactions (HRI)</article-title>,&#x201D; <source>Intelligent Servis Robotics</source>, vol. <volume>12</volume>, no. <issue>3</issue>, pp. <fpage>231</fpage>&#x2013;<lpage>242</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Saadatzi</surname></string-name>, <string-name><given-names>C.</given-names> <surname>David</surname></string-name> and <string-name><given-names>O.</given-names> <surname>Celik</surname></string-name></person-group>, &#x201C;<article-title>Comparison of human-robot interaction torque estimation methods in a wrist rehabilitation exoskeleton</article-title>,&#x201D; <source>Journal of Intelligent &#x0026; Robotic Systems</source>, vol. <volume>94</volume>, no. (<issue>3&#x2013;4</issue>,), pp. <fpage>565</fpage>&#x2013;<lpage>581</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Guo</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Hierarchical learning control with physical human-exoskeleton interaction</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>32</volume>, pp. <fpage>584</fpage>&#x2013;<lpage>595</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Chenfei</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Chuang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Oluwarotimi</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Lisheng</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Guanglin</surname></string-name></person-group>, &#x201C;<article-title>Continuous estimation of upper limb joint angle from sEMG signals based on SCA-LSTM deep learning approach</article-title>,&#x201D; <source>Biomedical Signal Processing and Control</source>, vol. <volume>61</volume>, no. <issue>3</issue>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Camilo</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Sandro</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Terrence</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Jacques</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Arne</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Rudiger</surname></string-name></person-group>, &#x201C;<article-title>A spiking network classifies human sEMG signals and triggers finger reflexes on a robotic hand</article-title>,&#x201D; <source>Robotics and Autonomous Systems</source>, vol. <volume>131</volume>, no. 1, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Maria</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Jenny</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Ivan</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Julian</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Catalina</surname></string-name></person-group>, &#x201C;<article-title>EMG-Driven hand model based on the classification of individual finger movements</article-title>,&#x201D; <source>Biomedical Signal Processing and Control</source>, vol. <volume>58</volume>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Batayneh</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Abdulhay</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Alothman</surname></string-name></person-group>, &#x201C;<article-title>Prediction of the performance of artificial neural networks in mapping sEMG to finger joint angles via signal pre-investigation techniques</article-title>,&#x201D; <source>Heliyon</source>, vol. <volume>6</volume>, no. 4, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Peternel</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Noda</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Petri&#x010D;</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Ude</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Babi&#x010D;</surname></string-name></person-group>, &#x201C;<article-title>Adaptive control of exoskeleton robots for periodic assistive behaviors based on EMG feedback minimization</article-title>,&#x201D; <source>PLoS ONE</source>, vol. <volume>11</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>26</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Verikas</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Parker</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Bacauskiene</surname></string-name> and <string-name><given-names>M. C.</given-names> <surname>Olsson</surname></string-name></person-group>, &#x201C;<article-title>Exploring relations between EMG and biomechanical data recorded during a golf swing</article-title>,&#x201D; <source>Expert Systems with Applications</source>, vol. <volume>88</volume>, pp. <fpage>109</fpage>&#x2013;<lpage>117</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Khoshdel</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Akbarzadeh</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Naghavi</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Sharifnezhad</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Souzanchi-K</surname></string-name></person-group>, &#x201C;<article-title>sEMG-Based impedance control for lower-limb rehabilitation robot</article-title>,&#x201D; <source>Intelligent Service Robotics</source>, vol. <volume>11</volume>, no. <issue>1</issue>, pp. <fpage>97</fpage>&#x2013;<lpage>108</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Tavakoli</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Benussi</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Lourenco</surname></string-name></person-group>, &#x201C;<article-title>Single channel surface EMG control of advanced prosthetic hands: A simple, low cost and efficient approach</article-title>,&#x201D; <source>Expert Systems with Applications</source>, vol. <volume>79</volume>, pp. <fpage>322</fpage>&#x2013;<lpage>332</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Ao</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Song</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>Movement performance of human-robot cooperation control based on EMG-driven hill-type and proportional models for an ankle power-assist exoskeleton robot</article-title>,&#x201D; <source>IEEE Transactions on Neural Systems and Rehabilitation Engineering</source>, vol. <volume>25</volume>, no. <issue>8</issue>, pp. <fpage>1125</fpage>&#x2013;<lpage>1134</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L. M.</given-names> <surname>Sweet</surname></string-name> and <string-name><given-names>M. C.</given-names> <surname>Good</surname></string-name></person-group>, &#x201C;<article-title>Redefinition of the robot motion control problem</article-title>,&#x201D; <source>IEEE Control Systems Magazine</source>, vol. <volume>5</volume>, no. <issue>3</issue>, pp. <fpage>18</fpage>&#x2013;<lpage>24</lpage>, <year>1985</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author">C. My, D. Bien, C. Le and M. Packianather</person-group>, &#x201C;<article-title>An efficient finite element formulation of dynamics for a flexible robot with different type of joints</article-title>,&#x201D; <source>Mechanism and Machine Theory</source>, vol. <volume>134</volume>, pp. <fpage>267</fpage>&#x2013;<lpage>288</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O.</given-names> <surname>Yuncheng</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Yanling</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Changyin</surname></string-name></person-group>, &#x201C;<article-title>Neural network based tracking control for an elastic joint robot with input constraint via actor-critic design</article-title>,&#x201D; <source>Neuro Computing</source>, vol. <volume>409</volume>, pp. <fpage>286</fpage>&#x2013;<lpage>295</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Poornakanta</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Ramsharan</surname></string-name></person-group>, &#x201C;<article-title>An elastica robot: Tip-control in tendon-actuated elastic arms</article-title>,&#x201D; <source>Extreme Mechanics Letters</source>, vol. <volume>34</volume>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Lei</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Wen</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wei</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Ning</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Jingtai</surname></string-name></person-group>, &#x201C;<article-title>Proxy based position control for flexible joint robot with link side energy feedback</article-title>,&#x201D; <source>Robotics and Autonomous Systems</source>, vol. <volume>121</volume>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Kangkang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Houde</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Xiaojun</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Xueqian</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Feng</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Bin</surname></string-name></person-group>, &#x201C;<article-title>Force-free control for the flexible-joint robot in human-robot interaction</article-title>,&#x201D; <source>Computers &#x0026; Electrical Engineering</source>, vol. <volume>73</volume>, pp. <fpage>9</fpage>&#x2013;<lpage>22</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Yana</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Te</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Changchun </surname></string-name> and <string-name><given-names>L.</given-names> <surname>Junpeng</surname></string-name></person-group>, &#x201C;<article-title>Composite NNS learning full-state tracking control for robotic manipulator with joints flexibility</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>409</volume>, pp. <fpage>296</fpage>&#x2013;<lpage>305</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Aleksandr</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Olga</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Aleksei</surname></string-name></person-group>, &#x201C;<article-title>On global trajectory tracking control of robot manipulators with flexible joints</article-title>,&#x201D; <source>IFAC-PapersOnLine</source>, vol. <volume>51</volume>, no. <issue>32</issue>, pp. <fpage>28</fpage>&#x2013;<lpage>33</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Wai</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>A novel flexible robotic endoscope with constrained tendon-driven continuum mechanism</article-title>,&#x201D; <source>IEEE Robotics and Automation Letters</source>, vol. <volume>5</volume>, pp. <fpage>1366</fpage>&#x2013;<lpage>1372</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. M.</given-names> <surname>Fateh</surname></string-name></person-group>, &#x201C;<article-title>On the voltage-based control of robot manipulators</article-title>,&#x201D; <source>International Journal of Control. Automation, and Systems</source>, vol. <volume>6</volume>, no. <issue>5</issue>, pp. <fpage>702</fpage>&#x2013;<lpage>712</lpage>, <year>2008</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. M.</given-names> <surname>Fateh</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Souzanchi-K</surname></string-name></person-group>, &#x201C;<article-title>Indirect adaptive fuzzy control for flexible-joint robot manipulators using voltage control strategy</article-title>,&#x201D; <source>Journal of Intelligent &#x0026; Fuzzy Systems</source>, vol. <volume>28</volume>, no. <issue>3</issue>, pp. <fpage>1451</fpage>&#x2013;<lpage>1459</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Khorashadizadeh</surname></string-name> and <string-name><given-names>M. M.</given-names> <surname>Fateh</surname></string-name></person-group>, &#x201C;<article-title>Uncertainty estimation in robust tracking control of robot manipulators using the Fourier series expansion</article-title>,&#x201D; <source>Robotica</source>, vol. <volume>35</volume>, no. <issue>2</issue>, pp. <fpage>310</fpage>&#x2013;<lpage>336</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Souzanchi-K</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Arab</surname></string-name>, <string-name><given-names>M. R.</given-names> <surname>Akbarzadeh-T</surname></string-name> and <string-name><given-names>M. M.</given-names> <surname>Fateh</surname></string-name></person-group>, &#x201C;<article-title>Robust impedance control of uncertain mobile manipulators using time-delay compensator</article-title>,&#x201D; <source>IEEE Transactions on Control Systems Technology</source>, vol. <volume>26</volume>, no. <issue>6</issue>, pp. <fpage>1942</fpage>&#x2013;<lpage>1953</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Gholipour</surname></string-name> and <string-name><given-names>M. M.</given-names> <surname>Fateh</surname></string-name></person-group>, &#x201C;<article-title>Adaptive task-space control of robot manipulators using the Fourier series expansion without task-space velocity measurements</article-title>,&#x201D; <source>Measurement</source>, vol. <volume>123</volume>, pp. <fpage>285</fpage>&#x2013;<lpage>292</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author">M. Souzanchi-K, M. Owhadi-Kareshk and M. R. Akbarzadeh-T</person-group>, &#x201C;<article-title>Control of elastic joint robot based on electromyogram signal by pre-trained multi-layer perceptron</article-title>,&#x201D; in <conf-name>IEEE World Congress on Computational Intelligence (WCCI(IJCNN))</conf-name>, <conf-loc>Vancouver, Canada</conf-loc>, pp. <fpage>5234</fpage>&#x2013;<lpage>5240</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Jin</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Zou</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Xiao</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Lou</surname></string-name></person-group>, &#x201C;<article-title>Backstepping trajectory tracking based on fuzzy sliding mode control for differential mobile robots</article-title>,&#x201D; <source>Journal of Intelligent &#x0026; Robotic Systems</source>, vol. <volume>96</volume>, no. <issue>1</issue>, pp. <fpage>109</fpage>&#x2013;<lpage>121</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Nguyen</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Vu</surname></string-name></person-group>, &#x201C;<article-title>Design of a robus adaptive sliding mode control using recurrent fuzzy wavelet functional link neural networks for industrial robot manipulator with dead zone</article-title>,&#x201D; <source>Intelligent Service Robotics</source>, vol. <volume>19</volume>, pp. <fpage>219</fpage>&#x2013;<lpage>233</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C. U.</given-names> <surname>Solis</surname></string-name>, <string-name><given-names>J. B.</given-names> <surname>Clempner</surname></string-name> and <string-name><given-names>A. S.</given-names> <surname>Poznyak</surname></string-name></person-group>, &#x201C;<article-title>Robust integral sliding mode controller for optimisation of measurable cost functions with constraints</article-title>,&#x201D; <source>International Journal of Control</source>, vol. <volume>94</volume>, no. <issue>6</issue>, pp. <fpage>1651</fpage>&#x2013;<lpage>1663</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Khamar</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Edrisi</surname></string-name></person-group>, &#x201C;<article-title>Designing a backstepping sliding mode controller for an assistant human knee exoskeleton based on nonlinear disturbance observer</article-title>,&#x201D; <source>Mechatronics</source>, vol. <volume>54</volume>, pp. <fpage>121</fpage>&#x2013;<lpage>132</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. A.</given-names> <surname>Panagiotis</surname></string-name> and <string-name><given-names>K. J.</given-names> <surname>Kyriakopoulos</surname></string-name></person-group>, &#x201C;<article-title>A switching regime model for the EMG-based control of a robot arm</article-title>,&#x201D; <source>IEEE Transactions on Systems, Man, and Cybernetics-Part B: Cybernetics</source>, vol. <volume>41</volume>, no. <issue>1</issue>, pp. <fpage>53</fpage>&#x2013;<lpage>63</lpage>, <year>2011</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>khoshdel</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Akbarzadeh</surname></string-name></person-group>, &#x201C;<article-title>Application of statistical techniques and artificial neural network to estimate force from sEMG signals</article-title>,&#x201D; <source>Journal of AI and Data Mining</source>, vol. <volume>4</volume>, no. <issue>20</issue>, pp. <fpage>135</fpage>&#x2013;<lpage>141</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Spong</surname></string-name></person-group>, &#x201C;<article-title>Modeling and control of elastic joint robots</article-title>,&#x201D; <source>Measurement, and Control</source>, vol. <volume>109</volume>, no. <issue>4</issue>, pp. <fpage>310</fpage>&#x2013;<lpage>319</lpage>, <year>1987</year>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Spong</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Hutchinson</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Vidyasagar</surname></string-name></person-group>, “Electrical DC motors,” in <source>Robot Modelling and Control</source>, 1st ed., <publisher-loc>New York</publisher-loc>: <publisher-name>John Wiley &#x0026; Sons</publisher-name>, <year>2006</year>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. M.</given-names> <surname>Fateh</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Souzanchi-K</surname></string-name></person-group>, &#x201C;<article-title>Decentralized direct adaptive fuzzy control for flexible joint robots</article-title>,&#x201D; <source>Journal of Control Engineering and Applied Informatics</source>, vol. <volume>15</volume>, no. <issue>4</issue>, pp. <fpage>97</fpage>&#x2013;<lpage>105</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R. J.</given-names> <surname>Lian</surname></string-name></person-group>, &#x201C;<article-title>Adaptive self-organizing fuzzy sliding-mode radial basis-function neural-network controller for robotic systems</article-title>,&#x201D; <source>IEEE Transactions on Industrial Electronics</source>, vol. <volume>61</volume>, no. <issue>3</issue>, pp. <fpage>1493</fpage>&#x2013;<lpage>1503</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Qu</surname></string-name> and <string-name><given-names>D. M.</given-names> <surname>Dawson</surname></string-name></person-group>, “Closed-loop system stability,” in <source>Robust Tracking Control of Robot Manipulators</source>, 1st ed., <publisher-loc>New York</publisher-loc>: <publisher-name>IEEE Press</publisher-name>, <year>1996</year>.</mixed-citation></ref>
</ref-list>
<sec id="s4">
<label>4</label>
<title>Appendix A.</title>
<p><bold>Parameter of robot modeling:</bold></p>
<p><disp-formula id="ueqn-2">

<mml:math id="mml-ueqn-2" display="block"><mml:msub><mml:mi>S</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi mathvariant="normal">S</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="ueqn-3">

<mml:math id="mml-ueqn-3" display="block"><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:mover><mml:mi>q</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>l</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mi>q</mml:mi><mml:mn>2</mml:mn><mml:mo>.</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>l</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mi>q</mml:mi><mml:mn>1</mml:mn><mml:mo>.</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>q</mml:mi><mml:mn>2</mml:mn><mml:mo>.</mml:mo></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>l</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mi>q</mml:mi><mml:mn>1</mml:mn><mml:mo>.</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mspace width="1em" /><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>l</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>g</mml:mi><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>q</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p><disp-formula id="ueqn-4">
<mml:math id="mml-ueqn-4" display="block"><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>q</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msubsup><mml:mi>c</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mi>l</mml:mi><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>l</mml:mi><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>l</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mi>l</mml:mi><mml:msubsup><mml:mi>c</mml:mi><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</disp-formula></p>

<table-wrap id="table-4"><label>Table A</label>
<caption>
<title>Dynamic parameters of the robot</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<tbody>
<tr>
<td align="left">Parameters</td>
<td align="left"><italic>m</italic><sub>1</sub></td>
<td align="left"><inline-formula id="ieqn-61">
<mml:math id="mml-ieqn-61"><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-62">
<mml:math id="mml-ieqn-62"><mml:msub><mml:mi>l</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-63">
<mml:math id="mml-ieqn-63"><mml:msub><mml:mi>l</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-64">
<mml:math id="mml-ieqn-64"><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-65">
<mml:math id="mml-ieqn-65"><mml:mi>l</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-66">
<mml:math id="mml-ieqn-66"><mml:msub><mml:mi>I</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math>
</inline-formula></td>
<td align="left"><inline-formula id="ieqn-67">
<mml:math id="mml-ieqn-67"><mml:msub><mml:mi>I</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math>
</inline-formula></td>
</tr>
<tr>
<td align="left"/>
<td align="left">0.5</td>
<td align="left">0.35</td>
<td align="left">0.7</td>
<td align="left">0.7</td>
<td align="left">0.35</td>
<td align="left">0.35</td>
<td align="left">0.081</td>
<td align="left">0.057</td>
</tr>
</tbody>
</table>

</table-wrap>
</sec>
<sec id="s5">
<label>5</label>
<title>Appendix B.</title>
<p><bold>Experimental setup</bold></p>
<fig id="fig-6">
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_23717-fig-6.png"/>
</fig>
</sec>
</back>
</article>