<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Robot. AI</journal-id>
<journal-title>Frontiers in Robotics and AI</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Robot. AI</abbrev-journal-title>
<issn pub-type="epub">2296-9144</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/frobt.2020.00115</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Controlling of Pneumatic Muscle Actuator Systems by Parallel Structure of Neural Network and Proportional Controllers (PNNP)</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Al-Ibadi</surname> <given-names>Alaa</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/663824/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Nefti-Meziani</surname> <given-names>Samia</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/294540/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Davis</surname> <given-names>Steve</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/944534/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>School of Computing, Science and Engineering, University of Salford</institution>, <addr-line>Salford</addr-line>, <country>United Kingdom</country></aff>
<aff id="aff2"><sup>2</sup><institution>Computer Engineering Department, Engineering College, University of Basrah</institution>, <addr-line>Basrah</addr-line>, <country>Iraq</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Concepci&#x000F3;n A. Monje, Universidad Carlos III de Madrid, Spain</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Wei Meng, Wuhan University of Technology, China; Zool H. Ismail, University of Technology Malaysia, Malaysia</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Alaa Al-Ibadi <email>alaa.falah77&#x00040;yahoo.fr</email>; <email>a.f.a.al-ibadi&#x00040;edu.salford.ac.uk</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Soft Robotics, a section of the journal Frontiers in Robotics and AI</p></fn></author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>10</month>
<year>2020</year>
</pub-date>
<pub-date pub-type="collection">
<year>2020</year>
</pub-date>
<volume>7</volume>
<elocation-id>115</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>04</month>
<year>2020</year>
</date>
<date date-type="accepted">
<day>22</day>
<month>07</month>
<year>2020</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2020 Al-Ibadi, Nefti-Meziani and Davis.</copyright-statement>
<copyright-year>2020</copyright-year>
<copyright-holder>Al-Ibadi, Nefti-Meziani and Davis</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>This article proposed a novel controller structure to track the non-linear behavior of the pneumatic muscle actuator (PMA), such as the elongation for the extensor actuator and bending for the bending PMA. The proposed controller consists of a neural network (NN) controller laid in parallel with the proportional controller (P). The parallel neural network proportional (PNNP) controllers provide a high level of precision and fast-tracking control system. The PNNP has been applied to control the length of the single extensor PMA and the bending angle of the single self-bending contraction actuator (SBCA) at different load values. For further validation, the PNNP has been applied to control a human&#x02013;robot shared control system. The results show the efficiency of the proposed controller structure.</p></abstract>
<kwd-group>
<kwd>controller system</kwd>
<kwd>PMA</kwd>
<kwd>neural network</kwd>
<kwd>P controller</kwd>
<kwd>human-robot shared controller</kwd>
</kwd-group>
<counts>
<fig-count count="10"/>
<table-count count="2"/>
<equation-count count="15"/>
<ref-count count="40"/>
<page-count count="10"/>
<word-count count="5356"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>Introduction</title>
<p>Soft robotics represents a new generation of robotic research, which provides numerous advantages, such as being lightweight, safe for close contact with humans, and environmentally friendly, as well as having low cost in terms of materials, construction time, and power (Neppalli and Jones, <xref ref-type="bibr" rid="B31">2007</xref>; Trivedi et al., <xref ref-type="bibr" rid="B38">2008</xref>; Al-Ibadi et al., <xref ref-type="bibr" rid="B3">2020</xref>). In addition to the general advantages of soft robotics, soft actuators, such as contraction and extension pneumatic muscle actuators (PMAs), have their benefits when compared with the traditional electrical and mechanical actuators. Moreover, there is a high ratio of force to the actuator weight, in most cases a 100 newtons for several 100 g (Tondu and Lopez, <xref ref-type="bibr" rid="B37">2000</xref>; Al-Ibadi et al., <xref ref-type="bibr" rid="B1">2017</xref>, <xref ref-type="bibr" rid="B4">2018a</xref>; Yang et al., <xref ref-type="bibr" rid="B40">2019</xref>), but on the other hand, due to the softness, low stiffness, and hysteresis, the PMA shows a high degree of non-linearity and adds more challenges to controlling such types of actuators (Wang et al., <xref ref-type="bibr" rid="B39">2017</xref>; Giannaccini et al., <xref ref-type="bibr" rid="B20">2018</xref>; Teramae et al., <xref ref-type="bibr" rid="B35">2018</xref>).</p>
<p>The performances of soft robots provide infinite degrees-of-freedom (DoF) motions, such as elongation, contraction, bending, shrinkage, and rotation. Furthermore, different designs and actuation techniques give unique behaviors (Manti et al., <xref ref-type="bibr" rid="B28">2016</xref>; Al-Ibadi et al., <xref ref-type="bibr" rid="B2">2018b</xref>; George Thuruthel et al., <xref ref-type="bibr" rid="B19">2018</xref>), and the value mechanism and the high rubber material non-linearity of the PMA make the control process difficult and rule out simple controllers. Therefore, to overcome these difficulties, the high robust control has to be considered (Tondu and Lopez, <xref ref-type="bibr" rid="B37">2000</xref>; Leephakpreeda, <xref ref-type="bibr" rid="B27">2011</xref>). Numerous types of control strategies were used to control the position and force of the PMA. Among them, a linear proportional&#x02013;integral&#x02013;derivative (PID) controller has been used in Andrikopoulos et al. (<xref ref-type="bibr" rid="B5">2011</xref>), Shen et al. (<xref ref-type="bibr" rid="B33">2015</xref>), and Chan et al. (<xref ref-type="bibr" rid="B14">2020</xref>). Four PID controllers have been used to control the orientation of the ankle rehabilitation robot of four PMAs, one controller for each actuator (Meng et al., <xref ref-type="bibr" rid="B29">2017</xref>). Adaptive pole placement techniques for positioning PID controllers were applied in Bowler (<xref ref-type="bibr" rid="B9">1996</xref>). A sliding mode control was used in Cai and Yamaura (<xref ref-type="bibr" rid="B10">1997</xref>) and Carbonell et al. (<xref ref-type="bibr" rid="B12">2001</xref>), and a fuzzy sliding mode controller, which is trained by a neural network for single dimensional PMA, is used in Chiang and Chen (<xref ref-type="bibr" rid="B16">2017</xref>) and Chiang and Chen (<xref ref-type="bibr" rid="B17">2018</xref>). Fuzzy PID was used in Balasubramanian and Rattan (<xref ref-type="bibr" rid="B8">2003</xref>), and a fuzzy PD controller and an integration controller were used in Chan et al. (<xref ref-type="bibr" rid="B15">2003</xref>). Tracking control with hysteresis compensation was done by PID (Schreiber et al., <xref ref-type="bibr" rid="B32">2011</xref>). A series combination of PID controllers and an artificial neural network (ANN)&#x02014;non-linear PID&#x02014;was used in Thanh and Ahn (<xref ref-type="bibr" rid="B36">2006</xref>) for physical rehabilitation by using multijoint actuate based on pneumatic muscles. Similar techniques have been used in Andrikopoulos et al. (<xref ref-type="bibr" rid="B6">2014</xref>).</p>
<p>This article aims to provide an efficient, simple structure, controller system to be used for various soft robotic systems. For that purpose, a parallel controller structure is proposed by using a neural network (NN) controller and a proportional (P) controller. This structure provides a fast and accurate response to track the soft pneumatic robot systems. The proposed controller has been used to control the position of single actuators, the bending angles of the self-bending contraction actuator (SBCA), and a human&#x02013;robot shared control system to show the efficiency of the proposed controller for different robot behaviors and applications.</p>
<p>The order of this paper has been organized as follows: Section non-linear PID controller shows the idea of non-linear PID; Section other controller approaches describes several approaches to control the soft pneumatic systems. The proposed controller structure is presented in Section parallel neural network proportional controller together with its applications.</p></sec>
<sec id="s2">
<title>Non-Linear PID Controller</title>
<p>The PID controller has been one of the most important strategies used in industrial applications due to its simplicity and robustness. The need for variable efficient controller performance in operating conditions or parameters in the environment is often beyond the abilities of linear PID controllers (Su et al., <xref ref-type="bibr" rid="B34">2005</xref>). Moreover, the high non-linearity of the PMAs makes the PID controller insufficient to solve this complex control problem. To improve the performance of linear PID to control the performances of PMA, numerous techniques have been utilized to enhance the performance and robustness of the PID controller by using the self-tuning method of general predictive control, fuzzy logic, and neural networks (Cervantes and Alvarez-Ramirez, <xref ref-type="bibr" rid="B13">2001</xref>; Duan et al., <xref ref-type="bibr" rid="B18">2004</xref>). <xref ref-type="fig" rid="F1">Figure 1</xref> shows the non-linear PID by connecting it serially to the ANN.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Proportional&#x02013;integral&#x02013;derivative (PID)-artificial neural network (ANN) control structure.</p></caption>
<graphic xlink:href="frobt-07-00115-g0001.tif"/>
</fig>
<p>A multilayer ANN is used for three inputs, one neuron in one hidden layer and one output neuron, with</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x00394;</mml:mo><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3"><label>(3)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x00394;</mml:mo></mml:mrow></mml:mfrac><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003B8;<sub><italic>ref</italic></sub> and &#x003B8; are the setpoints and the actual output for each joint, respectively; &#x00394;<italic>T</italic> is the sampling time; <italic>z</italic> is the Z-transform operator; <italic>K</italic><sub><italic>p</italic></sub>, <italic>K</italic><sub><italic>I</italic></sub>, and, <italic>K</italic><sub><italic>D</italic></sub> are PID constants that have to be modified to find the optimal value; <italic>f</italic> (<italic>x</italic>) is a sigmoid function; and <italic>u</italic>(<italic>k</italic>) is the controller output.</p>
<p>Other work was done in Anh (<xref ref-type="bibr" rid="B7">2010</xref>) using the same PID-ANN technique with added bias input to the hidden and output neurons.</p></sec>
<sec id="s3">
<title>Other Controller Approaches</title>
<p>The inverse control strategy for PMA motion control was presented in Kang et al. (<xref ref-type="bibr" rid="B25">2013</xref>) and Kang et al. (<xref ref-type="bibr" rid="B26">2014</xref>). By using this idea, they were able to define an inverse kinematic (IK) model for control application. Furthermore, they assumed that the dynamics of the system could be ignored because the speed of these types of actuators is low. Meanwhile, Nakamura and Shinohara (<xref ref-type="bibr" rid="B30">2007</xref>) presented the controller system according to the mathematical model of PMA, which drives the inverse relationship between both the position and force of the PMA and the pressure input where <italic>P</italic> is the function of <italic>L</italic> and <italic>F</italic>.</p>
<p>The fuzzy control based on bang-bang control strategy is used in Leephakpreeda (<xref ref-type="bibr" rid="B27">2011</xref>) with a combination of proportional control to adjust the system output around the desired points either for the length of the contraction force. <xref ref-type="fig" rid="F2">Figure 2</xref> shows a diagram of this control system. In this method, the author used the pulse width modulation (PWM) technique as a variable time on&#x02013;off controller to adjust the air valve outlets. The model-based statics controller has been utilized in Camarillo et al. (<xref ref-type="bibr" rid="B11">2009</xref>) for a 5-DoF-<italic>per-sec</italic>tion model by formulating IK. The most frequently used of IK-based static controls uses the constant curvature (CC) approximation (Hannan and Walker, <xref ref-type="bibr" rid="B24">2003</xref>).</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>The fuzzy logic block diagram controller system.</p></caption>
<graphic xlink:href="frobt-07-00115-g0002.tif"/>
</fig>
<p>On the other hand, model-free approaches for control of soft robots are quite a novel field and provide a wide range of possibilities. The early utilization of this method has been proposed in Giorelli et al. (<xref ref-type="bibr" rid="B23">2013</xref>) and for a 2- and a 3-DoF cable-driven soft manipulator (Giorelli et al., <xref ref-type="bibr" rid="B21">2015a</xref>,<xref ref-type="bibr" rid="B22">b</xref>). The main idea for this controller system is applying a closed-loop control system with an effective sensory feedback system.</p></sec>
<sec id="s4">
<title>Parallel Neural Network Proportional Controller</title>
<p>The parallel neural network proportional (PNNP) controller is suggested in this section. The NARMA-L2 neural network control system has been utilized. The structure of nine neurons has been chosen in a single hidden layer, three delayed controlled signal outputs, and two delayed plant outputs. The NN has been trained by trainlm for 100 Epochs. The mean square error (MSE) for the training, testing, and validating data is about 10<sup>&#x02212;7</sup>. The NN controller system provides good performance; nonetheless, the PMA system is too slow, and it needs a fast controller to track its behavior. To enhance the speed of the controller system, a proportional controller has been used in parallel to the NN controller. While the NN controller provides high precision, the P controller offers a high-speed response. As a result, the structure of the PNNP controller provides efficient performances in terms of precision and speed. The structure of the controller is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The schematics of the suggested controller.</p></caption>
<graphic xlink:href="frobt-07-00115-g0003.tif"/>
</fig>
<p>The reference model states the required target such as length, position, bending angle, and so on. Moreover, since the air pressure in single or multiple PMA defines the system performances, G1 can either be the inverse kinematics of the plant and, in this case, the proposed controller will adjust the pressure <italic>p</italic>, or be equal to 1 and, in this case, the controller system will track the error in the output <italic>y</italic>.</p>
<p>The error <italic>e</italic> can be defined as follows:</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>p</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>G</mml:mi><mml:mn>1</mml:mn><mml:mtext>&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>I</mml:mi><mml:mi>K</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>or</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>G</mml:mi><mml:mn>1</mml:mn><mml:mtext>&#x000A0;</mml:mtext><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><italic>p</italic><sub><italic>r</italic></sub> and <italic>y</italic><sub><italic>r</italic></sub> are the reference (setpoint) for the pressure and the system&#x00027;s output, respectively.</p>
<p>The controller outputs <italic>u</italic>1 and <italic>u</italic>2 represent the duty cycle of the PWM signal for the NN controller and P controller, respectively, where</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M6"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mi>u</mml:mi><mml:mn>1</mml:mn><mml:mo>&#x0002B;</mml:mo><mml:mi>u</mml:mi><mml:mn>2</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The NARMA-L2 NN controller output <italic>u</italic>1 can be defined as</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>u</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>f</italic>() and <italic>g</italic>() are approximated using neural networks, and</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>y</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E9"><label>(9)</label><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>u</mml:mi><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>u</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>u</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>n</italic> and <italic>m</italic> are equal to 2 and 3, respectively, according to the proposed controller structure.</p>
<p>While the proportional controller output has been defined as</p>
<disp-formula id="E10"><label>(10)</label><mml:math id="M10"><mml:mrow><mml:mi>u</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mi>y</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>max</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mi>x</mml:mi></mml:mfrac></mml:mrow></mml:math></disp-formula>
<p>The PWM signal controls the airflow for the valve output in fill and vent directions. Therefore, two PNNP controllers are required: one to control the airflow in the fill direction and the other controls the venting process.</p>
<p>Depending on the error, the proposed controller activates either the filling controller (positive error) or the venting controller (negative error). On the other hand, two possible methods are used to train the NN. The first method is using an approximate function between the output and the duty cycle as in (11):</p>
<disp-formula id="E11"><label>(11)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>x</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:msup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>98</mml:mn></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In the case of the pressure controller of the single or multiple actuators, <italic>y</italic><sup>&#x0002A;</sup> and <italic>y</italic><sub>0</sub> represent the air pressure in the actuator <italic>p</italic> and the initial pressure in the actuator, respectively, <italic>x</italic> is the maximum applied pressure <italic>p</italic><sub><italic>max</italic></sub> (<italic>p</italic><sub><italic>max</italic></sub> is subject to the actuator size and material), and <italic>u</italic><sup>&#x0002A;</sup> is the training duty cycle of the NN controller.</p>
<p>In most cases,</p>
<disp-formula id="E12"><label>(12)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>500</mml:mn><mml:mtext>&#x000A0;</mml:mtext><mml:mi>k</mml:mi><mml:mi>P</mml:mi><mml:mi>a</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E13"><label>(13)</label><mml:math id="M13"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>p</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E14"><label>(14)</label><mml:math id="M14"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo class="qopname">max</mml:mo></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E15"><label>(15)</label><mml:math id="M15"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>&#x02264;</mml:mo><mml:msup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002A;</mml:mo></mml:mrow></mml:msup><mml:mo>&#x02264;</mml:mo><mml:mn>100</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In order to prevent a continuously applied voltage (100% duty cycle) on the solenoid valve, we chose 98% as the maximum operating duty cycle. Formula (11) provides an acceptable linear performance of the PMA pressure at variable duty cycles.</p>
<p>Alternatively, the actual relationship between the output and the duty cycle can be found experimentally as follows.</p>
<p>A contraction actuator of 30 cm in length and 1.7 cm in diameter is chosen. A source of 600 kPa is used to apply air pressure to this actuator via a solenoid valve by different duty cycles ranging from 0 to 100% within 1 s. Firstly, a 10% duty cycle is selected, the air pressure is measured by a pressure sensor, and then the venting process is activated. This process is repeated for 20, 30&#x02026;, and 100%, respectively. The result of this experiment is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The trained line to these data is utilized for training the NN.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>The relation between air pressure and duty cycle.</p></caption>
<graphic xlink:href="frobt-07-00115-g0004.tif"/>
</fig>
<p>Formula (11) is used due to the similarity in the performances of the NN and to decrease the complexity of the control system. Moreover, the PNNP controller is tracking the desired behavior online; therefore, the controller is adjusting the duty cycle to minimize the error.</p>
<sec>
<title>Length Control of Single Extensor PMA</title>
<p>In order to validate the proposed controller, a 30-cm extensor actuator is chosen. To measure the change in length of the extensor PMA, an ultrasound HC-SR04 sensor is fixed to the end of the air muscle. According to (11), <italic>y</italic><sup>&#x0002A;</sup> is the length of the actuator <italic>L, y</italic><sub>0</sub> is the initial length <italic>L</italic><sub>0</sub> of the extensor PMA (30 cm), and <italic>x</italic> is the maximum extension ratio (50% of <italic>L</italic><sub>0</sub>).</p>
<p>The PNNP controller sends the controlled input <italic>u</italic> to the (3/3 Matrix MK 754.8E1D2XX) solenoid valve via Arduino Mega 2560. The Arduino acts as an interface between the PC and the valve-actuator system. It is reading the pressure and the distance from the pressure sensor and the ultrasound sensor and sending them to the Matlab <italic>via</italic> a USB port. Then, The PNNP controller adjusts the duty cycles for both the filling and the venting and sends them back to the valve as follows:</p>
<p>While the actuator air pressure is low and the PMA length is less than the required, the error will be positive and that activates the filling PNNP controller branch (see <xref ref-type="fig" rid="F5">Figure 5</xref>) to actuate the extensor muscle and increase its length. The controlled duty cycle <italic>u</italic> decreases gradually according to the feedback error until the error becomes zero; at this point, the filling PNNP controller is being inactivated. Due to the hysteresis behavior of the PMA, the length of the actuator will be slightly increasing, which leads to a negative error. The venting PNNP controller responds to the increment of the actuator length by decreasing the amount of pressure. The expected maximum controlled duty cycle is low because of the small error value. As a result, the length of the actuator decreases until the error reaches zero. This process of filling and venting might be repeated several times according to the sign of the feedback error. The operation at low frequencies decreases the number of the filling and venting controlling process repetitions because the whole controlling process speed operates close to the pneumatic system behaviors.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>The structure of the proposed controller for single PMA.</p></caption>
<graphic xlink:href="frobt-07-00115-g0005.tif"/>
</fig>
<p>Attaching a load or increasing its value causes increasing in the actuator length. To keep the length as required by the reference model, the venting controller operates to reduce the length, and, of course, the filling will be activated if overcontraction occurs.</p>
<p>The length of the actuator is controlled under three different load values. At each time, a square wave between 30 and 45 cm is applied as a reference at 0.5 Hz. The extensor actuator and the control performance are illustrated in <xref ref-type="fig" rid="F6">Figures 6</xref>, <xref ref-type="fig" rid="F7">7</xref>, respectively, for 200 g.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>The photograph of the extensor actuator at various loads and the position of the attached ultrasound sensor.</p></caption>
<graphic xlink:href="frobt-07-00115-g0006.tif"/>
</fig>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>The unit step response of the length controller system at 0.5 Hz.</p></caption>
<graphic xlink:href="frobt-07-00115-g0007.tif"/>
</fig>
<p><xref ref-type="fig" rid="F7">Figure 7</xref> shows that the venting time takes longer than the filling time due to the hysteresis of the actuator material and the air pressure difference between the environments.</p></sec>
<sec>
<title>Bending Angle Control of Single SBCA</title>
<p>The presented SBCA in Al-Ibadi et al. (<xref ref-type="bibr" rid="B3">2020</xref>) has been used in this section to control its bending angle. The specifications of the bending actuator are listed in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>The dimensions and material specifications of the SBCA.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="center"><bold><italic>L</italic><sub>0</sub> (m)</bold></th>
<th valign="top" align="center"><bold>Rubber thickness (m)</bold></th>
<th valign="top" align="center"><bold>Braided thickness (m)</bold></th>
<th valign="top" align="center"><bold>Inner diameter (m)</bold></th>
<th valign="top" align="center"><bold>Rubber stiffness(N/m)</bold></th>
<th valign="top" align="center"><bold>Rod length (m)</bold></th>
<th valign="top" align="center"><bold>Rod thickness (m)</bold></th>
<th valign="top" align="center"><bold>Rod width (m)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">0.3</td>
<td valign="top" align="center">1.1 &#x000D7; 10<sup>&#x02212;3</sup></td>
<td valign="top" align="center">0.5 &#x000D7; 10<sup>&#x02212;3</sup></td>
<td valign="top" align="center">12 &#x000D7; 10<sup>&#x02212;3</sup></td>
<td valign="top" align="center">363.33</td>
<td valign="top" align="center">0.3</td>
<td valign="top" align="center">0.002</td>
<td valign="top" align="center">0.006</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>A similar controller has been used to control the bending angle at different load values, but, in this case, the initial bending angle is zero, and the maximum bending angle for the chosen specification in <xref ref-type="table" rid="T1">Table 1</xref> is 135&#x000B0; at 500 kPa. Square wave between 40 and 90 is selected as a reference model for tracking the bending angle of the bending actuator between 40 and 90&#x000B0;. <xref ref-type="fig" rid="F8">Figure 8</xref> illustrates the controller response at no load and 0.3 kg. Pressure and MPU sensors are used to record the actuator air pressure and the bending angle, respectively. The MPU is mounted at the free end of the SBCA. A similar procedure to the extensor actuator can be shown here; the positive 40&#x000B0; feedback error triggers the filling PNNP to apply air pressure to the SBCA. The actuator bending angle increases to 40&#x000B0;. The zero-feedback error isolates the filling controller to avoid increasing the bending angle. Again, because of the non-linear behaviors of the PMA, the bending angle might increase by some degrees. This leads to the activation of the venting controller until the error reaches zero again. Similar processes are applied to the second value of the reference signal (90&#x000B0;). For the second cycle of the reference square signal, the venting controller operates first, and the filling PNNP responds to the decreasing bending angle. Furthermore, increasing the load value at any moment leads to the reduction of the bending angle, and more air pressure is required to reduce the positive error by the filling controller.</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>The bending angle and the applied pressure of the SBCA at no load and 0.3 kg.</p></caption>
<graphic xlink:href="frobt-07-00115-g0008.tif"/>
</fig>
<p><xref ref-type="fig" rid="F8">Figure 8</xref> shows that the controller system applied more air pressure when the load is increased to reach the required bending angle.</p></sec>
<sec>
<title>Human&#x02013;Robot (H&#x02013;R) Interaction (HRI)</title>
<p>Unsafe workspaces for individuals force them to work from a split site. In this section, a unidirectional continuum arm and a four-finger gripper are used to work in a workspace considered to be unsafe for a human being. The MPU and the pressure sensors are used to measure the bending angle of the continuum arm and the air pressure in the finger gripper, respectively. On the other hand, another MPU sensor and a flex sensor are worn by a human hand, as shown in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>The wearable sensors to control the bending angle and grasping force.</p></caption>
<graphic xlink:href="frobt-07-00115-g0009.tif"/>
</fig>
<p>The wearable MPU sensor is used to send the set bending angle to the PNNP controller to adjust the bending angle of the continuum arm, and the flex sensor controls the grasping force of the four-finger gripper by converting the resistance to pressure by mapping its data at different bending steps for the index finger. The control system controls the air pressure in the fingers to control the grasping process.</p>
<p>In this process, the human sends a variable reference bending and grasping force to the controller through the Arduino Mega 2560, and the controller adjusts both of them on the continuum arm. <xref ref-type="fig" rid="F10">Figure 10</xref> shows the bending angle for both the human hand and the continuum arm at two different loads.</p>
<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>The bending angle for both the human hand and the continuum arm at <bold>(A)</bold> 0.3 and <bold>(B)</bold> 1 kg.</p></caption>
<graphic xlink:href="frobt-07-00115-g0010.tif"/>
</fig>
<p>Since the application consists of two pneumatic systems, four PNNP controllers are required, two filling controllers and two venting controllers. Either the filling PNNP or the venting PNNP controllers are being activated for the gripper to adjust the grasping force as required by the reference value, which is sent by the human index finger. Simultaneously, the bending angle of the human arm is sending to another group of PNNP controllers to adjust the bending angle of the continuum arm.</p>
<p><xref ref-type="fig" rid="F10">Figure 10</xref> illustrates the efficiency of the PNNP controller, which provides precise tracking for the bending angle of the human arm. As previously mentioned, the tracking error for the filling process is less than the error of the venting process due to the variations between the air pressure in the two different environments.</p>
<p>The comparison with the literature shows that the performance error is very low for the three presented applications. While it is seen obviously at numerous previous researches, such as the performance error for the ankle rehabilitation robot in Meng et al. (<xref ref-type="bibr" rid="B29">2017</xref>), the possible cause for that is using the PID controller to control the high non-linear system (the PMA).</p></sec></sec>
<sec id="s5">
<title>Comparison With Previous Controller Approaches</title>
<p>The PNNP controller shows efficient performances when it is applied to soft pneumatic systems. In this section, the PNNP is compared with several other controller approaches from the literature to show the advantages of the proposed controller system. <xref ref-type="table" rid="T2">Table 2</xref> lists the main characteristics of numerous controllers.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>The dimensions and material specifications of the SBCA.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="center"><bold>Research title</bold></th>
<th valign="top" align="center"><bold>Type of controller</bold></th>
<th valign="top" align="center"><bold>Linearity</bold></th>
<th valign="top" align="center"><bold>Performance</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">The Proposed Controller (current article)</td>
<td valign="top" align="center">Parallel neural network proportional (PNNP)</td>
<td valign="top" align="center">Non-linear</td>
<td valign="top" align="center">High response (settling time = 0.15 s at 0.5 Hz), accurate, suitable for single and multiple actuator systems, provides local controlling for every single actuator</td>
</tr>
<tr>
<td valign="top" align="center">Andrikopoulos et al. (<xref ref-type="bibr" rid="B5">2011</xref>)</td>
<td valign="top" align="center">PID and on&#x02013;off</td>
<td valign="top" align="center">Linear</td>
<td valign="top" align="center">Low response (settling time = 16 s), tested for a climbing robot of four PMAs</td>
</tr>
<tr>
<td valign="top" align="center">Chan et al. (<xref ref-type="bibr" rid="B14">2020</xref>)</td>
<td valign="top" align="center">Cascaded PID</td>
<td valign="top" align="center">Linear</td>
<td valign="top" align="center">Low response (settling time = 2 s) and tested for single PMA</td>
</tr>
<tr>
<td valign="top" align="center">Shen et al. (<xref ref-type="bibr" rid="B33">2015</xref>)</td>
<td valign="top" align="center">PID</td>
<td valign="top" align="center">Linear</td>
<td valign="top" align="center">Moderate response, tested to control a robot leg of two PMAs</td>
</tr>
<tr>
<td valign="top" align="center">Meng et al. (<xref ref-type="bibr" rid="B29">2017</xref>)</td>
<td valign="top" align="center">Iterative feedback tuning control (IF-PID)</td>
<td valign="top" align="center">Linear</td>
<td valign="top" align="center">Moderate response (high settling time, the error does not reach zero), tested for four single actuators for ankle rehabilitation system</td>
</tr>
<tr>
<td valign="top" align="center">Chiang and Chen (<xref ref-type="bibr" rid="B16">2017</xref>)</td>
<td valign="top" align="center">Neural network fuzzy sliding mode controller</td>
<td valign="top" align="center">Non-linear</td>
<td valign="top" align="center">High performance at frequencies &#x02264; 0.05 Hz and low performance at 1 Hz</td>
</tr>
<tr>
<td valign="top" align="center">Chan et al. (<xref ref-type="bibr" rid="B15">2003</xref>)</td>
<td valign="top" align="center">Fuzzy PD&#x0002B;I</td>
<td valign="top" align="center">Non-linear</td>
<td valign="top" align="center">Low response (1&#x02013;2 s), tested for single PMA</td>
</tr>
<tr>
<td valign="top" align="center">Andrikopoulos et al. (<xref ref-type="bibr" rid="B6">2014</xref>)</td>
<td valign="top" align="center">Advanced non-linear PID</td>
<td valign="top" align="center">Non-linear</td>
<td valign="top" align="center">Moderate response (settling time = 0.5 s at 0.25 Hz), tested for single PMA</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="table" rid="T2">Table 2</xref> shows that the performance of the PNNP controller system in terms of speed response, accuracy, and applications (complexity of the pneumatic system) is higher than other chosen researches.</p></sec>
<sec sec-type="conclusions" id="s6">
<title>Conclusion</title>
<p>The high non-linear behaviors of the pneumatic muscle actuator require fast response and high accuracy control systems. In this article, a parallel structure of the neural network controller and the proportional controller is presented to control single extensor PMA and single SBCA, respectively, at different load values. For further validation of the PNNP controller, an interaction between a human and a bidirectional continuum arm has been designed, and the controller system shows a valuable tracking to the human hand. The results illustrated the efficiency of using the parallel structure to increase precision and decrease the tracking time.</p>
<p>The results show that the venting time is more than the filling time due to the non-linear behavior of the PMA such as hysteresis and the air pressure difference inside and outside the actuator. Furthermore, increasing the load for the presented pneumatic systems does not have any effect on the resulting performances. Nonetheless, the PNNP decreases the required air pressure for the extensor PMA at a higher load to decrease the extension ratio, while the proposed controller increases the applied air pressure for the single SBCA and the unidirectional continuum arm to raise the bending angle. The actuators are tested at pressure up to 600 kPa, but the maximum air pressure has been set at 500 kPa for safe working.</p></sec>
<sec sec-type="data-availability-statement" id="s7">
<title>Data Availability Statement</title>
<p>All datasets presented in this study are included in the article/<xref ref-type="sec" rid="s11">Supplementary Material</xref>.</p></sec>
<sec id="s8">
<title>Ethics Statement</title>
<p>Written informed consent was obtained from the individual(s) for the publication of any potentially identifiable images or data included in this article.</p>
</sec>
<sec id="s9">
<title>Author Contributions</title>
<p>AA-I designed, performed the experiments, and wrote the paper. AA-I and SD analyzed the data. SN-M edited the paper. All authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec id="s10">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p></sec>
</body>
<back>
<ack><p>Many thanks to the ministry of higher education and scientific research in Iraq and for the University of Basrah for providing the scholarship support to the first author of this article.</p>
</ack>
<sec sec-type="supplementary-material" id="s11">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/frobt.2020.00115/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/frobt.2020.00115/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Video_1.MP4" id="SM1" mimetype="video/mp4" xmlns:xlink="http://www.w3.org/1999/xlink"/></sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-Ibadi</surname> <given-names>A.</given-names></name> <name><surname>Nefti-Meziani</surname> <given-names>S.</given-names></name> <name><surname>Davis</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). <article-title>Efficient structure-based models for the McKibben contraction pneumatic muscle actuator: the full description of the behaviour of the contraction PM</article-title>. <source>Actuators</source> <volume>6</volume>:<fpage>32</fpage>. <pub-id pub-id-type="doi">10.3390/act6040032</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-Ibadi</surname> <given-names>A.</given-names></name> <name><surname>Nefti-Meziani</surname> <given-names>S.</given-names></name> <name><surname>Davis</surname> <given-names>S.</given-names></name></person-group> (<year>2018b</year>). <article-title>A circular pneumatic muscle actuator (CPMA) inspired by human skeletal muscles,</article-title> in <source>2018 IEEE International Conference on Soft Robotics (RoboSoft)</source>, <fpage>7</fpage>&#x02013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1109/ROBOSOFT.2018.8404889</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-Ibadi</surname> <given-names>A.</given-names></name> <name><surname>Nefti-Meziani</surname> <given-names>S.</given-names></name> <name><surname>Davis</surname> <given-names>S.</given-names></name></person-group> (<year>2020</year>). <article-title>The design, kinematics and torque analysis of the self-bending soft contraction actuator</article-title>. <source>Actuators</source> <volume>9</volume>:<fpage>33</fpage>. <pub-id pub-id-type="doi">10.3390/act9020033</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-Ibadi</surname> <given-names>A.</given-names></name> <name><surname>Nefti-Meziani</surname> <given-names>S.</given-names></name> <name><surname>Davis</surname> <given-names>S.</given-names></name> <name><surname>Theodoridis</surname> <given-names>T.</given-names></name></person-group> (<year>2018a</year>). <article-title>Novel design and position control strategy of a soft robot arm</article-title>. <source>Robotics</source> <volume>7</volume>:<fpage>72</fpage>. <pub-id pub-id-type="doi">10.3390/robotics7040072</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Andrikopoulos</surname> <given-names>G.</given-names></name> <name><surname>Nikolakopoulos</surname> <given-names>G.</given-names></name> <name><surname>Manesis</surname> <given-names>S.</given-names></name></person-group> (<year>2011</year>). <source>Development and control of a hybrid controlled vertical climbing robot based on pneumatic muscle actuators</source>. J. Control Eng. Technol. <volume>1</volume>, <fpage>53</fpage>&#x02013;<lpage>58</lpage>.</citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Andrikopoulos</surname> <given-names>G.</given-names></name> <name><surname>Nikolakopoulos</surname> <given-names>G.</given-names></name> <name><surname>Manesis</surname> <given-names>S.</given-names></name></person-group> (<year>2014</year>). <article-title>Advanced nonlinear PID-based antagonistic control for pneumatic muscle actuators</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>61</volume>, <fpage>6926</fpage>&#x02013;<lpage>6937</lpage>. <pub-id pub-id-type="doi">10.1109/TIE.2014.2316255</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Anh</surname> <given-names>H. P. H.</given-names></name></person-group> (<year>2010</year>). <article-title>Online tuning gain scheduling MIMO neural PID control of the 2-axes pneumatic artificial muscle (PAM) robot arm</article-title>. <source>Expert. Syst. Appl.</source> <volume>37</volume>, <fpage>6547</fpage>&#x02013;<lpage>6560</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2010.02.131</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Balasubramanian</surname> <given-names>K.</given-names></name> <name><surname>Rattan</surname> <given-names>K. S.</given-names></name></person-group> (<year>2003</year>). <article-title>Fuzzy logic control of a pneumatic muscle system using a linearing control scheme,</article-title> in <source>22nd International Conference of the North American Fuzzy Information Processing Society, NAFIPS (2003)</source> (<publisher-loc>Chicago, IL</publisher-loc>), <fpage>432</fpage>&#x02013;<lpage>36</lpage>.</citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bowler</surname> <given-names>C. J.</given-names></name></person-group> (<year>1996</year>). <article-title>Pneumatic muscle actuators: musculature for an anthropomorphic robot arm,</article-title> in <source>IEE Colloquium on Actuator Technology: Current Practice and New Developments</source>, <fpage>8</fpage>. <pub-id pub-id-type="doi">10.1049/ic:19960699</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cai</surname> <given-names>D.</given-names></name> <name><surname>Yamaura</surname> <given-names>H.</given-names></name></person-group> (<year>1997</year>). <article-title>A robust controller for manipulator driven by artificial muscle actuator,</article-title> in Proceeding of the 1996 IEEE International Conference on Control Applications IEEE International Conference on Control Applications held together with IEEE International Symposium on Intelligent Control IEEE International Symposium on Computer-Aided <italic>Contro</italic> (<publisher-loc>Dearborn, MI</publisher-loc>), <fpage>540</fpage>&#x02013;<lpage>45</lpage>.</citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Camarillo</surname> <given-names>D. B.</given-names></name> <name><surname>Carlson</surname> <given-names>C. R.</given-names></name> <name><surname>Salisbury</surname> <given-names>J. K.</given-names></name></person-group> (<year>2009</year>). <article-title>Task-space control of continuum manipulators with coupled tendon drive</article-title>. <source>Springer Tracts Adv. Robotics</source>. <volume>54</volume>, <fpage>271</fpage>&#x02013;<lpage>280</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-642-00196-3_32</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Carbonell</surname> <given-names>P.</given-names></name> <name><surname>Jiang</surname> <given-names>Z. P.</given-names></name> <name><surname>Repperger</surname> <given-names>D. W.</given-names></name></person-group> (<year>2001</year>). <article-title>Nonlinear control of a pneumatic muscle actuator: backstepping vs. sliding-mode,</article-title> in <source>Proceedings of the 2001 IEEE International Conference on Control Applications (CCA&#x00027;01) (Cat. No.01CH37204)</source> (<publisher-loc>Mexico</publisher-loc>), <fpage>167</fpage>&#x02013;<lpage>72</lpage>.</citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cervantes</surname> <given-names>I.</given-names></name> <name><surname>Alvarez-Ramirez</surname> <given-names>J.</given-names></name></person-group> (<year>2001</year>). <article-title>On the PID tracking control of robot manipulators</article-title>. <source>Syst. Control Lett.</source> <volume>42</volume>, <fpage>37</fpage>&#x02013;<lpage>46</lpage>. <pub-id pub-id-type="doi">10.1016/S0167-6911(00)00077-3</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chan</surname> <given-names>C. Y.</given-names></name> <name><surname>Chong</surname> <given-names>S. H.</given-names></name> <name><surname>Loh</surname> <given-names>S. L.</given-names></name> <name><surname>Alias</surname> <given-names>A.</given-names></name> <name><surname>Kasdirin</surname> <given-names>H. A.</given-names></name></person-group> (<year>2020</year>). <article-title>Positioning control of an antagonistic pneumatic muscle actuated system using feedforward compensation with cascaded control scheme</article-title>. <source>Int. J. Integr. Eng.</source> <volume>12</volume>:<fpage>70</fpage>&#x02013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.30880/ijie.2020.12.02.008</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chan</surname> <given-names>S. W.</given-names></name> <name><surname>Lilly</surname> <given-names>J. H.</given-names></name> <name><surname>Repperger</surname> <given-names>D. W.</given-names></name> <name><surname>Berlin</surname> <given-names>J. E.</given-names></name></person-group> (<year>2003</year>). <article-title>Fuzzy PD&#x0002B;I learning control for a pneumatic muscle,</article-title> in <source>The 12th IEEE International Conference on Fuzzy Systems, 2003. FUZZ</source>&#x00027;03 (<publisher-loc>St Louis, MO</publisher-loc>), <fpage>278</fpage>&#x02013;<lpage>283</lpage>.</citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chiang</surname> <given-names>C.-J.</given-names></name> <name><surname>Chen</surname> <given-names>Y.-C.</given-names></name></person-group> (<year>2017</year>). <article-title>Neural network fuzzy sliding mode control of pneumatic muscle actuators</article-title>. <source>Eng. Appl. Artif. Intell.</source> <volume>65</volume>, <fpage>68</fpage>&#x02013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1016/j.engappai.2017.06.021</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chiang</surname> <given-names>C.-J.</given-names></name> <name><surname>Chen</surname> <given-names>Y. C.</given-names></name></person-group> (<year>2018</year>). <article-title>Incremental fuzzy sliding mode control of pneumatic muscle actuators</article-title>. <source>Int. J. Innov. Comput. Inf. Control</source>. <volume>14</volume>:<fpage>1917</fpage>&#x02013;<lpage>1928</lpage>. <pub-id pub-id-type="doi">10.24507/ijicic.14.05.1917</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Duan</surname> <given-names>B. Y.</given-names></name> <name><surname>Su</surname> <given-names>Y. X.</given-names></name> <name><surname>Zheng</surname> <given-names>C. H.</given-names></name></person-group> (<year>2004</year>). <article-title>Nonlinear PID control of a six-DOF parallel manipulator</article-title>. <source>IEE Proc.</source> <volume>151</volume>, <fpage>95</fpage>&#x02013;<lpage>102</lpage>. <pub-id pub-id-type="doi">10.1049/ip-cta:20030967</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>George Thuruthel</surname> <given-names>T.</given-names></name> <name><surname>Ansari</surname> <given-names>Y.</given-names></name> <name><surname>Falotico</surname> <given-names>E.</given-names></name> <name><surname>Laschi</surname> <given-names>C.</given-names></name></person-group> (<year>2018</year>). <article-title>Control strategies for soft robotic manipulators: a survey</article-title>. <source>Soft Robot.</source> <volume>5</volume>, <fpage>149</fpage>&#x02013;<lpage>163</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2017.0007</pub-id><pub-id pub-id-type="pmid">29297756</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Giannaccini</surname> <given-names>M. E.</given-names></name> <name><surname>Xiang</surname> <given-names>C.</given-names></name> <name><surname>Atyabi</surname> <given-names>A.</given-names></name> <name><surname>Theodoridis</surname> <given-names>T.</given-names></name> <name><surname>Nefti-Meziani</surname> <given-names>S.</given-names></name> <name><surname>Davis</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>Novel design of a soft lightweight pneumatic continuum robot arm with decoupled variable stiffness and positioning</article-title>. <source>Soft Robot.</source> <volume>5</volume>, <fpage>54</fpage>&#x02013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2016.0066</pub-id><pub-id pub-id-type="pmid">29412080</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Giorelli</surname> <given-names>M.</given-names></name> <name><surname>Renda</surname> <given-names>F.</given-names></name> <name><surname>Calisti</surname> <given-names>M.</given-names></name> <name><surname>Arienti</surname> <given-names>A.</given-names></name> <name><surname>Ferri</surname> <given-names>G.</given-names></name> <name><surname>Laschi</surname> <given-names>C.</given-names></name></person-group> (<year>2015a</year>). <article-title>Neural network and jacobian method for solving the inverse statics of a cable-driven soft arm with nonconstant curvature</article-title>. <source>IEEE Trans. Robot.</source> <volume>31</volume>, <fpage>823</fpage>&#x02013;<lpage>834</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2015.2428511</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Giorelli</surname> <given-names>M.</given-names></name> <name><surname>Renda</surname> <given-names>F.</given-names></name> <name><surname>Calisti</surname> <given-names>M.</given-names></name> <name><surname>Arienti</surname> <given-names>A.</given-names></name> <name><surname>Ferri</surname> <given-names>G.</given-names></name> <name><surname>Laschi</surname> <given-names>C.</given-names></name></person-group> (<year>2015b</year>). <article-title>Learning the inverse kinetics of an octopus-like manipulator in three-dimensional space</article-title>. <source>Bioinspir. Biomimetics</source>. <volume>10</volume>:<fpage>35006</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/10/3/035006</pub-id><pub-id pub-id-type="pmid">25970238</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Giorelli</surname> <given-names>M.</given-names></name> <name><surname>Renda</surname> <given-names>F.</given-names></name> <name><surname>Ferri</surname> <given-names>G.</given-names></name> <name><surname>Laschi</surname> <given-names>C.</given-names></name></person-group> (<year>2013</year>). <article-title>A feed-forward neural network learning the inverse kinetics of a soft cable-driven manipulator moving in three-dimensional space,</article-title> in <source>2013 IEEE/RSJ International Conference on Intelligent Robots and Systems</source> (<publisher-loc>Tokyo</publisher-loc>), <fpage>5033</fpage>&#x02013;<lpage>5039</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2013.6697084</pub-id><pub-id pub-id-type="pmid">25970238</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hannan</surname> <given-names>M. W.</given-names></name> <name><surname>Walker</surname> <given-names>I. D.</given-names></name></person-group> (<year>2003</year>). <article-title>Kinematics and the implementation of an elephant&#x00027;s trunk manipulator and other continuum style robots</article-title>. <source>J. Robot. Syst.</source> <volume>20</volume>, <fpage>45</fpage>&#x02013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.1002/rob.10070</pub-id><pub-id pub-id-type="pmid">14983840</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kang</surname> <given-names>R.</given-names></name> <name><surname>Guglielmino</surname> <given-names>E.</given-names></name> <name><surname>Branson</surname> <given-names>D. T.</given-names></name> <name><surname>Caldwell</surname> <given-names>D. G.</given-names></name></person-group> (<year>2013</year>). <article-title>Kinematic model and inverse control for continuum manipulators,</article-title> in <source>2013 10th IEEE International Conference on Control and Automation (ICCA)</source>, <fpage>1615</fpage>&#x02013;<lpage>1620</lpage>. <pub-id pub-id-type="doi">10.1109/ICCA.2013.6565003</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kang</surname> <given-names>R.</given-names></name> <name><surname>Guo</surname> <given-names>Y.</given-names></name> <name><surname>Cheng</surname> <given-names>K.</given-names></name> <name><surname>Chen</surname> <given-names>L.</given-names></name></person-group> (<year>2014</year>). <article-title>Design and control of a soft actuator driven by pneumatic muscles,</article-title> in <source>2014 International Conference on Industrial Automation, Information and Communications Technology</source> (<publisher-loc>Bali</publisher-loc>), <fpage>26</fpage>&#x02013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1109/IAICT.2014.6922097</pub-id></citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Leephakpreeda</surname> <given-names>T.</given-names></name></person-group> (<year>2011</year>). <article-title>Fuzzy logic based PWM control and neural controlled-variable estimation of pneumatic artificial muscle actuators</article-title>. <source>Expert Syst. Appl.</source> <volume>38</volume>, <fpage>7837</fpage>&#x02013;<lpage>7850</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2010.12.120</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Manti</surname> <given-names>M.</given-names></name> <name><surname>Cacucciolo</surname> <given-names>V.</given-names></name> <name><surname>Cianchetti</surname> <given-names>M.</given-names></name></person-group> (<year>2016</year>). <article-title>Stiffening in soft robotics: a review of the state of the art</article-title>. <source>IEEE Robot. Autom. Mag.</source> <volume>23</volume>:<fpage>2582718</fpage>. <pub-id pub-id-type="doi">10.1109/MRA.2016.2582718</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Meng</surname> <given-names>W.</given-names></name> <name><surname>Xie</surname> <given-names>S. Q.</given-names></name> <name><surname>Liu</surname> <given-names>Q.</given-names></name> <name><surname>Lu</surname> <given-names>C. Z.</given-names></name> <name><surname>Ai</surname> <given-names>Q.</given-names></name></person-group> (<year>2017</year>). <article-title>Robust iterative feedback tuning control of a compliant rehabilitation robot for repetitive ankle training</article-title>. <source>IEEE/ASME Trans. Mechatr.</source> <volume>22</volume>, <fpage>173</fpage>&#x02013;<lpage>184</lpage>. <pub-id pub-id-type="doi">10.1109/TMECH.2016.2618771</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nakamura</surname> <given-names>T.</given-names></name> <name><surname>Shinohara</surname> <given-names>H.</given-names></name></person-group> (<year>2007</year>). <article-title>Position and force control based on mathematical models of pneumatic artificial muscles reinforced by straight glass fibers,</article-title> in <source>Proceedings 2007 IEEE International Conference on Robotics and Automation</source>, <fpage>4361</fpage>&#x02013;<lpage>4366</lpage>. <pub-id pub-id-type="doi">10.1109/ROBOT.2007.364151</pub-id></citation></ref>
<ref id="B31">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Neppalli</surname> <given-names>S.</given-names></name> <name><surname>Jones</surname> <given-names>B. A.</given-names></name></person-group> (<year>2007</year>). <article-title>Design, construction, and analysis of a continuum robot,</article-title> in <source>2007 IEEE/RSJ International Conference on Intelligent Robots and Systems</source> (<publisher-loc>San Diego, CA</publisher-loc>), <fpage>1503</fpage>&#x02013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2007.4399275</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Schreiber</surname> <given-names>F.</given-names></name> <name><surname>Sklyarenko</surname> <given-names>Y.</given-names></name> <name><surname>Schl&#x000FC;ter</surname> <given-names>K.</given-names></name> <name><surname>Schmitt</surname> <given-names>J.</given-names></name> <name><surname>Rost</surname> <given-names>S</given-names></name> <name><surname>Raatz</surname> <given-names>A</given-names></name></person-group>. (<year>2011</year>). <article-title>Tracking control with hysteresis compensation for manipulator segments driven by pneumatic artificial muscles,</article-title> in <source>2011 IEEE International Conference on Robotics and Biomimetics, ROBIO</source> (2011) (<publisher-loc>Phuket</publisher-loc>). <pub-id pub-id-type="doi">10.1109/ROBIO.2011.6181721</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Shen</surname> <given-names>T. K.</given-names></name> <name><surname>Lee</surname> <given-names>I. F.</given-names></name> <name><surname>Lin</surname> <given-names>P. H.</given-names></name> <name><surname>Lin</surname> <given-names>C. I.</given-names></name> <name><surname>Lin</surname> <given-names>P. C.</given-names></name> <name><surname>Shih</surname> <given-names>W. P.</given-names></name></person-group> (<year>2015</year>). <source>&#x0201C;Implementation of a PID controller for a robotic leg actuated by pneumatic artificial muscles,&#x0201D; in 2015 IFToMM World Congress Proceedings</source>, <publisher-loc>Taipei</publisher-loc>: <publisher-name>IFToMM</publisher-name>.</citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Su</surname> <given-names>Y. X.</given-names></name> <name><surname>Sun</surname> <given-names>D.</given-names></name> <name><surname>Duan</surname> <given-names>B. Y.</given-names></name></person-group> (<year>2005</year>). <source>Design of an enhanced nonlinear PID controller</source>. Mechatronics. <volume>15</volume>, <fpage>1005</fpage>&#x02013;<lpage>1024</lpage>. <pub-id pub-id-type="doi">10.1016/j.mechatronics.2005.03.003</pub-id></citation></ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Teramae</surname> <given-names>T.</given-names></name> <name><surname>Ishihara</surname> <given-names>K.</given-names></name> <name><surname>Babi&#x0010D;</surname> <given-names>J</given-names></name> <name><surname>Morimoto</surname> <given-names>J.</given-names></name> <name><surname>Oztop</surname> <given-names>E.</given-names></name></person-group> (<year>2018</year>). <article-title>Human-in-The-loop control and task learning for pneumatically actuated muscle based robots</article-title>. <source>Front. Neurorobot.</source> <volume>12</volume>:<fpage>71</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2018.00071</pub-id><pub-id pub-id-type="pmid">30459589</pub-id></citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thanh</surname> <given-names>T. D. C.</given-names></name> <name><surname>Ahn</surname> <given-names>K. K.</given-names></name></person-group> (<year>2006</year>). <article-title>Nonlinear PID control to improve the control performance of 2 axes pneumatic artificial muscle manipulator using neural network</article-title>. <source>Mechatronics</source> <volume>16</volume>, <fpage>577</fpage>&#x02013;<lpage>587</lpage>. <pub-id pub-id-type="doi">10.1016/j.mechatronics.2006.03.011</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tondu</surname> <given-names>B.</given-names></name> <name><surname>Lopez</surname> <given-names>P.</given-names></name></person-group> (<year>2000</year>). <article-title>Modeling and control of McKibben artificial muscle robot actuators</article-title>. <source>IEEE Control Syst.</source> <volume>20</volume>, <fpage>15</fpage>&#x02013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1109/37.833638</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Trivedi</surname> <given-names>D.</given-names></name> <name><surname>Rahn</surname> <given-names>C. D.</given-names></name> <name><surname>Kier</surname> <given-names>W. M.</given-names></name> <name><surname>Walker</surname> <given-names>I. D.</given-names></name></person-group> (<year>2008</year>). <article-title>Soft robotics: biological inspiration, state of the art, and future research</article-title>. <source>Appl. Bionics. Biomech.</source> <volume>5</volume>:<fpage>520417</fpage>. <pub-id pub-id-type="doi">10.1155/2008/520417</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>B.</given-names></name> <name><surname>McDaid</surname> <given-names>A.</given-names></name> <name><surname>Giffney</surname> <given-names>T.</given-names></name> <name><surname>Biglari-Abhari</surname> <given-names>M.</given-names></name> <name><surname>Aw</surname> <given-names>K. C.</given-names></name></person-group> (<year>2017</year>). <article-title>Design modelling and simulation of soft grippers using new bimorph pneumatic bending actuators</article-title>. <source>Cogent. Eng.</source> <volume>4</volume>:<fpage>1285482</fpage>. <pub-id pub-id-type="doi">10.1080/23311916.2017.1285482</pub-id></citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>H. D.</given-names></name> <name><surname>Greczek</surname> <given-names>B. T.</given-names></name> <name><surname>Asbeck</surname> <given-names>A. T.</given-names></name></person-group> (<year>2019</year>). <article-title>Modeling and analysis of a high-displacement pneumatic artificial muscle with integrated sensing</article-title>. <source>Front. Robot.</source> <volume>5</volume>:<fpage>136</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2018.00136</pub-id></citation></ref>
</ref-list>
</back>
</article>