Next Article in Journal
The Impact of Manufacturing Imperfections on the Performance of Metalenses and a Manufacturing-Tolerant Design Method
Next Article in Special Issue
Design and Load Kinematics Analysis of Rollover Rehabilitation Mechanism Fitting Human Motion Curve
Previous Article in Journal
A Review of Microinjection Moulding of Polymeric Micro Devices
Previous Article in Special Issue
Interval Type-3 Fuzzy Adaptation of the Bee Colony Optimization Algorithm for Optimal Fuzzy Control of an Autonomous Mobile Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Impedance Iterative Learning Backstepping Control for Output-Constrained Multisection Continuum Arms Based on PMA

1
School of Artificial Intelligence and Data Science, Hebei University of Technology, Tianjin 300400, China
2
Engineering Research Center of Intelligent Rehabilitation Device and Detection Technology, Ministry of Education, School of Artificial Intelligence and Data Science, Hebei University of Technology, Tianjin 300400, China
3
School of Automation, Beijing University of Posts and Telecommunications, Beijing 100876, China
4
Beijing Key Laboratory of Rehabilitation Technical Aids for Old-Age Disability and Key Laboratory of Neuro-Functional Information and Rehabilitation Engineering of the Ministry of Civil Affairs, National Research Center for Rehabilitation Technical Aids, Beijing 100176, China
5
Department of Cardiology (Ward 1), Tianjin Chest Hospital, Tianjin 300202, China
6
School of Electronic Information and Automation, Civil Aviation University of China, Tianjin 300300, China
*
Authors to whom correspondence should be addressed.
Micromachines 2022, 13(9), 1532; https://doi.org/10.3390/mi13091532
Submission received: 13 August 2022 / Revised: 8 September 2022 / Accepted: 13 September 2022 / Published: 16 September 2022
(This article belongs to the Special Issue Recent Advance in Medical and Rehabilitation Robots)

Abstract

:
Background: Pneumatic muscle actuator (PMA) actuated multisection continuum arms are widely applied in various fields with high flexibility and bionic properties. Nonetheless, their kinematic modeling and control strategy proves to be extremely challenging tasks. Methods: The relationship expression between the deformation parameters and the length of PMA with the geometric method is obtained under the assumption of piecewise constant curvature. Then, the kinematic model is established based on the improved D-H method. Considering the limitation of PMA telescopic length, an impedance iterative learning backstepping control strategy is investigated. For one thing, the impedance control is utilized to ensure that the ideal static balance force is maintained constant in the Cartesian space. For another, the iterative learning backstepping control is applied to guarantee that the desired trajectory of each PMA can be accurately tracked with the output-constrained requirement. Moreover, iterative learning control (ILC) is implemented to dynamically estimate the unknown model parameters and the precondition of zero initial error in ILC is released by the trajectory reconstruction. To further ensure the constraint requirement of the PMA tracking error, a log-type barrier Lyapunov function is employed in the backstepping control, whose convergence is demonstrated by the composite energy function. Results: The tracking error of PMA converges to 0.004 m and does not exceed the time-varying constraint function through cosimulation. Conclusion: From the cosimulation results, the superiority and validity of the proposed theory are verified.

1. Introduction

Bionics is inspiring researchers in a growing number of fields, and bionic knowledge is applied by continuum robotics more clearly and intuitively than in other areas of research. Due to the limbs of various mollusks exhibiting extraordinary locomotion, manipulation, and dexterity in complex and restricted environments, more and more flexible materials are utilized to mimic the locomotion mechanisms of mollusk organs, such as an elephant’s trunk and octopus’ arms in nature, to create new types of bionic robots, also known as continuum robots, for various applications [1]. A continuum robot can be defined as a robot consisting of a rubber structure that is capable of continuous bending with infinite degrees of freedom. By contrast to conventional robotic arms, continuum robots do not possess discrete joints [2], such that they have the competence to change their original shape and size by altering the elongation and bending joints to adapt to unstructured environments. Continuum robots can be applied in agriculture to pick fruits and vegetables [3]; in industry to carry objects [4]; and in medicine as neuroendoscopic [5] and colonoscopic robots [6], which have promising application prospects. Through the study of the drive approach of continuum robots, it is found that the pneumatic muscle is a lightweight actuator. Compared with other actuators, its significant advantages are mainly reflected in the excellent bionic performance, flexibility, simple structure, high compressibility ratio, and low production price of pneumatic muscle [7]. From the perspective of future development, PMA will become an extremely pivotal part of flexible actuators, which is especially suitable for multisection continuum robots.
Before constructing a reasonable control algorithm, a kinematic model of a continuum robot needs to be established, which is necessarily more complicated and challenging than a conventional robot with a small number of rigid joints. Some valuable methods have been proposed by researchers in kinematic modeling of continuum robots, such as the Cosserat beam theory [8,9,10], which can provide a more accurate description of the deformation of a continuum robot by taking material properties, load, and gravity into account. The curvilinear equation of motion for an octopus tentacle was designed by Ivanescu et al. when coiling around an object by analyzing the coiling action of an octopus [11]. An accurate geometric model was developed by Rucker et al. to simulate the motion of a concentric tube continuum of a robot arm [12]. Anderson equated the continuum robot with a multisection curve in order to approximate the deformation of each section of the continuum robot [13]. The solution of higher-order partial differential equations and the complicated knowledge of material mechanics were involved in most of the above models. For multisection continuum robots, the real-time control and calculation amount will be dramatically affected. Single hidden-layer linear regression networks were designed by Reinhart and Jochen to learn the kinematics of continuum robots [14]. Nonetheless, this class of kinematic models obtained through autonomous learning cannot describe the specific deformations of continuum robots. Due to the structural characteristics of the continuum robot, the deformation of the continuum constitutive section is close to the constant curvature deformation in the case of no load and small load. The assumption based on constant curvature deformation has become the mainstream approach for kinematic modeling of continuum robots, which not only greatly simplifies the difficulty of describing the deformation of continuum constitutive joints, but also facilitates the calculation of robot poses in real time [15,16,17,18]. Among them, substantial fundamental research has been conducted by Walker’s team to lay down the theoretical framework of the constant curvature assumption [19]. Novel modal kinematics are presented in the literature [20], stating that the numerical singularity is bypassed in the constant curvature assumption, and the model can be extended to the multisection continuum robots with recursive methods.
Aiming at enhancing the dynamic motion of robots, a growing number of continuum robot dynamics models have been proposed by researchers, which give the general spatial dynamics form of multisection continuum robots in the form of Euler–Lagrange equations. For instance, an approach for modeling multisection continuum robot dynamics is presented by Webster et al. based on the center-of-gravity method [21]. A common drawback of this method is that it does not sufficiently consider the dynamic changes induced by the environment on the robot [22,23]. Furthermore, the computational complexity of the dynamics model grows exponentially with the increase in the number of driven joints. Therefore, it is quite difficult to construct accurate and general dynamic models for different structures of continuum robots.
For tracking control problems under unknown model parameters, iterative learning control (ILC) has proven to be an extremely practical and efficient model-free control strategy, especially for periodic and repetitive tasks [24]. The basic principle of iterative learning is to utilize the input-output information of a previous system to revise the system parameters, which in turn generates new control inputs. A proposed iterative learning backstepping controller is constructed by [25] combining it with a second-order sliding mode control theory, which is capable of tracking the desired trajectory with certain constraints for a class of nonlinear MIMO systems. Nevertheless, during the design of iterative learning controllers, specific conditions usually need to be satisfied.
(1)
The initial tracking error of the system required is zero.
(2)
Expected output is a priori.
(3)
The experiment must be completed within a limited timeframe.
Condition (1) is considered as an assumption by most of the papers. However, the initial tracking error inevitably exists in applications limited by the reset accuracy, such that it is essential to study ILC with an initial state error. An ILC based on the initial signal correction method is employed by [26] to relax the initial value condition of the ILC. Unfortunately, a large tracking error is generated during the signal correction. Since the expansion and contraction of the pneumatic muscle are constrained, the tracking error must be limited to a given range to guarantee that the pneumatic muscle moves under the working conditions [27]. Therefore, it is indispensable to discuss ILC under output-constrained conditions for a PMA-type continuum robot. An output-constrained control for nonlinear systems is presented in [28] by designing an asymmetric time-varying barrier Lyapunov function (BLF) to ensure the constraints. The power-added integral control is combined with a novel segmental BLF [29], which is applied to a high-order Hessenberg-type nonlinear system containing output constraints in order to effectively solve the asymptotic quiescence problem of the aforementioned system.
Another essential problem in addressing the tracking error convergence in a nonlinear system is the permanent unmodeled uncertainties and nonparametric disturbances. As an accepted constraint solution, an integral-type BLF is deployed to fulfill the output constraint in [30]. As to enhance robustness, unknown nonlinear functions and lumped disturbances are handled by a radial basis function neural network (RBFNN) control and robust control. The derivative of the robust control gain is estimated by a finite-time differentiator. [31] investigated a BFASM controller under the condition of actuator saturation and uncertainties. That is to say, compared to a conventional sliding mode control, the upper bound information of disturbance is not required in the aforementioned method. However, this approach does not deal well with the chatter phenomenon near the equilibrium point. In the context of a multisection continuum robot, based on PMA, a few research questions have been addressed with the BLF method from the authors’ research findings. Nevertheless, as to ensure the safe operation of PMA in the convergence process, especially in the ILC strategy with insufficient iterations, BLFs have the competence to be implemented to guarantee the tracking errors are within an acceptable boundary.
Inspired by the above work, a complete set of kinematic modeling is proposed for a class of PMA-based multisection continuum robots. Meanwhile, an impedance iterative learning backstepping control strategy with unknown parameters of the dynamics model is implemented. The ILC is adopted to estimate the unknown parameters of the multisection continuum arms, while an adaptive algorithm-based approach is responsible for handling external disturbances and interaction torques. What is more is that a BLF is implemented to ensure that the tracking error is bounded throughout the iterative process, considering the time-varying constraint on the tracking error. The aforementioned theories are especially adopted for nonrepetitive tasks in which the operative range of the actuator is required to be within a certain limit. The proposed theories can be extended to various application scenarios, such as rehabilitation training, industrial robots responsible for handling and grinding, exploration robots, and agricultural picking and irrigation robots. Hence, the main contributions of this paper can be summarized as follows:
(1)
A multisection continuum arm based on four pneumatic muscles driven in parallel is self-developed, whose comprehensive kinematic model based on the segmental constant curvature assumption is proposed.
(2)
A dynamic controller is designed for the condition of unknown parameters of the dynamic model. A strictly double-closed-loop force-position hybrid control strategy is presented for the lumped disturbances of the model, in which adaptive ILC is applied to the inner loop of the controller without a priori knowledge of the dynamic parameters, and the condition of zero initial tracking error is released by employing the trajectory reconstruction method. Moreover, the adaptive approach is implemented to enhance the system’s robustness.
(3)
The log-type BLF is proposed to always satisfy the time-varying constraint of position-tracking error in the time domain and iterative domain, so as to ensure the safe operation of the pneumatic muscle in the given operating range.
(4)
The designed system is simulated jointly in an ANSYS/ADAMS/MATLAB environment. Compared with PID control and iterative learning sliding mode control (ILSMC), the effectiveness of the proposed algorithm is demonstrated.
The remainder of this paper is organized as follows: The PMA-based kinematic model of multisection continuum arms is shown in Section 2. The design process of the impedance ILC controller with log-type BLF is given in Section 3. The convergence property of the designed algorithm is demonstrated by means of the composite energy function (CEF) method in Section 4. In Section 5, cosimulation results on ANSYS/ADAMS/MATLAB are depicted to verify the flexible interaction and tracking performance of the proposed algorithm. Finally, conclusions are drawn in Section 6.

2. System Modeling and Problem Formulation

A self-developed PMA-based multisection continuum arm is designed as the research object in this paper, whose structure is shown in Figure 1a. The arms are composed of two pneumatic continuum nodes and a rigid connector where each node consists of four pneumatic muscles in parallel (uniformly distributed at 90°), as depicted in Figure 1b. Each pneumatic muscle is connected to the spacer plate by a ball hinge to guarantee that each pneumatic node has four degrees of freedom. The degrees of freedom of a single pneumatic node are calculated as Equation (1). By controlling the magnitude of air pressure in the pneumatic muscles, the individual PMA can be deformed by elongation or bending. What is more, is that the continuum arms are allowed to achieve complicated deformation movements by combining two pneumatic nodes.
D O F = 6 Μ i = 1 Ν Ρ i
where D O F denotes the DOF of a single continuum node, Μ is the number of moving parts of the continuum node, Ν indicates the number of kinematic pairs, Ρ i is the number of DOF restricted by the i t h kinematic pair. As shown in Figure 1b, Μ = 5 and the kinematic pair 1–4 restricts five DOF respectively, and the kinematic pair five restricts sux DOF, so that a single continuum node has four DOF.

2.1. Kinematic Modeling Based on Constant Curvature Assumption

For the continuum arms to be precisely controlled, an accurate, stable, and efficient kinematic model is essential. A kinematic model is capable of avoiding nonlinear morphological mapping in joint space. For continuum arms, the relationship between PMA length and robot-end poses is described by the kinematic model. The kinematic modeling process for a multisection continuum arm is presented as follows.
X = f D H f b f a l i
where f a denotes the mapping from PMA length to arc parameters; f b is the transformation of arc parameters into the function of discrete joints; f D H denotes the curve parameter homogeneous transformation matrix (CPHTM) established using the modified D-H method.

2.1.1. Forward Kinematics

The curvature of each section uniform along the centerline of a single pneumatic node requires the following two assumptions: (1) The continuum robot consists of a series of consecutive sections; (2) the potential energy inside each node is uniformly distributed; and the combined force inside each node is uniformly distributed along the centerline of the node. The continuum arms designed in this paper meet the above premises.
The deformation model of a single continuum node is depicted in Figure 2, which can be described by the three arc parameters under the assumption of a constant curvature, bending angle θ i , centerline curvature k i (or radius of curvature r i ) of the continuum node, and the angle relative to the bending plane concerning the + X i axis ϕ i . The multisection continuum arms designed in this paper contain two continuum nodes, so i = 2 . Given the length of the pneumatic muscle l i 1 , l i 2 , l i 3 , l i 4 in a single continuum node, the distance from the center of the pneumatic muscle to the center of the spacer plate is d . The bottom of the continuum node is denoted as O i , and the top of the continuum node is denoted as O i + 1 . The continuum node can be considered as an infinite number of sheets spliced together, and a single sheet is denoted as O i κ , κ 0 , 1 . When κ i = 0 , the coordinate X i κ , Y i κ , Z i κ of sheet O i κ coincides with the base coordinate X 1 , Y 1 , Z 1 ; when κ i = 1 , the coordinate X i κ , Y i κ , Z i κ of sheet O i κ coincides with the top coordinate X 2 , Y 2 , Z 2 . The arc parameter θ i , k i , ϕ i of the deformation of the continuum node can be calculated with the geometric method.
A schematic diagram of a single continuum node bending at deflection angle ϕ i is provided in Figure 3a, while the top view of the continuum node is shown in Figure 3b. Separate reference coordinate systems are established for the bottom and top. From the geometry of the figure, the radius of curvature measured from the center of the continuum node is related to the radius of curvature of each PMA. In the case of PMA1, the geometric relationship between r i and r 1 is presented as:
r 1 = r i d cos α 1
where α 1 is the angle between the bending direction of a continuum node and PMA1.
The arc length of the centerline of the continuum node is defined as l i . From the arc length formula, l i = θ i r i , l 1 = θ i r 1 is obtained. Then, the arc length formula is substituted into Equation (3) to obtain the relationship between the arc length of the centerline l i and the arc length of the PMA l 1 (applicable to all PMAs).
l i = l 1 + θ i d cos α 1
In Figure 3b, it is easy to see that the following relationship exists between α and ϕ i for each PMA.
cos α 1 = cos ( 90 ° ϕ i ) = sin ϕ i cos α 2 = cos ( 180 ° ϕ i ) = cos ϕ i cos α 3 = cos ( 270 ° ϕ i ) = sin ϕ i cos α 4 = cos ( 360 ° ϕ i ) = cos ϕ i
Substitute Equation (5) into Equation (4) to get:
l i ( q ) = l 1 + l 2 + l 3 + l 4 4
where q = l 1 , l 2 , l 3 , l 4 , j 4 cos α j = 0 .
Generalizing Equation (4) for each PMA and taking the difference of nonadjacent PMAs, Equation (4) can be described as:
θ i d = l 3 l 1 cos α 1 cos α 3 = l 3 l 1 2 sin ϕ i θ i d = l 4 l 2 cos α 2 cos α 4 = l 4 l 2 2 cos ϕ i
Divide the above formula to get the deflection angle ϕ i .
ϕ i q = a r c t g ( l 3 l 1 l 2 l 4 )
Substitute the curvature formula into Equation (3) to obtain centerline curvature k i .
k i = l i l i j l i d cos α i j , j = 1 , 2 , 3 , 4
Let j = 1 , substitute Equations (5) and (8) into (9) to get the centerline curvature k i and radius of curvature r i .
k i ( q ) = 3 l 1 + l 2 + l 3 + l 4 l 4 l 2 2 + l 3 l 1 2 d l 1 + l 2 + l 3 + l 4 l 3 l 1
r i ( q ) = d l 1 + l 2 + l 3 + l 4 l 3 l 1 3 l 1 + l 2 + l 3 + l 4 l 4 l 2 2 + l 3 l 1 2
Remark 1.
sin ( a r c t g ( l 3 l 1 l 2 l 4 ) ) is involved in the simplification process of the above equation, and the auxiliary triangle can be designed to obtain the following:
sin ( a r c t g ( l 3 l 1 l 2 l 4 ) ) = l 4 l 2 2 + l 3 l 1 2 l 3 l 1
The bending angle θ i of a continuum node is obtained from l i = θ i r i
θ i ( q ) = 3 l 1 + l 2 + l 3 + l 4 l 4 l 2 2 + l 3 l 1 2 4 d l 3 l 1
So far, the functional relationship between all arc parameters of a single continuum node and each PMA has been obtained.
Based on the assumption of equal circular arcs and the structural characteristics of continuum arms, the arc parameters θ i , k i , ϕ i are utilized to replace the translation parameters D and rotation parameters θ of the traditional robot arm. A single continuum node can be discretized into five joints, as shown in Figure 4. Thus, the arc-parameter homogeneous transition matrix (CPHTM) of the first continuum node is obtained as follows:
T i ( q ) = T r z ϕ i T p x r i T r y θ i T p x r i T r z ϕ i = R i ( q ) P i ( q ) 0 1 × 3 1
where T r z R 4 × 4 and T r y R 4 × 4 are the rotational homogeneous transformation matrix (RHTM) about the z-axis and the y-axis, respectively. T p x R 4 × 4 is the translation homogeneous transformation matrix (THTM) along the x-axis, which is expressed as follows:
T r z ϕ i = cos ϕ i sin ϕ i 0 0 sin ϕ i cos ϕ i 0 0 0 0 1 0 0 0 0 1
T r y θ i = cos θ i sin θ i 0 0 sin θ i cos θ i 0 0 0 0 1 0 0 0 0 1
T p x r i = 1 0 0 r i 0 1 0 0 0 0 1 0 0 0 0 1
R i ( q ) S O ( 3 ) denotes the rotation matrix under the radian parameter, and P i ( q ) R 3 × 1 represents the displacement vector under the radian parameter.
Remark 2.
Note that the arc parameter expression θ i , k i , ϕ i calculated above has singular values, that is, the continuum arms have no numerical solution to Equations (8), (10), and (13) in the vertical state ( l 4 i = l 4 i 1 = l 4 i 2 = l 4 i 3 ). In order to avoid the singular value of the arms in the forward kinematics solution process, the arms are divided into a bending state and a vertical state. When the continuum arms merely stretch vertically in the z-axis, R i ( q ) changes into the unit matrix, P i ( q ) = 0 , 0 , l i T .
Remark 3.
The multisection continuum arms designed in this paper include a rigid connector where the kinematic model also needs to be considered. As shown inFigure 5, the CPHTM of the first continuum node is denoted as T q 1 , κ 1 , the CPHTM of the second node of the intermediate rigid connector is denoted as T m , and the CPHTM of the third continuum node is represented as T q 2 , κ 2 . The intermediate rigid connector is essentially a rigid parallel platform. It is assumed that the rigid connector does not deform during the movement, that is, the RHTM does not change, and only the THTM is calculated.
The modal homogeneous transformation matrix (MHTM) of the multisection continuum arm is denoted as:
T 0 3 = T q 1 , κ 1 T r z 0 T m T r z 0 T q 2 , κ 2 = R ¯ 3 × 3 q 2 , κ 2 P ¯ 3 × 1 q 2 , κ 2 0 1 × 3 1
From Equation (18), R ¯ 3 × 3 q 2 , κ 2 is the modal rotation transformation matrix (MRTM), R ¯ 3 × 3 = R 1 R m R 2 S O ( 3 ) , R m = 1 ; P ¯ 3 × 1 = P 1 + P m + R 1 P 1 + P m R 3 × 1 denotes the modal translation transformation matrix (MTTM); q 2 = q 1 , q 2 T R 2 × 4 represents the vector set of joint space, q i = q 4 i 3 , q 4 i 2 , q 4 i 1 , q 4 i T ; κ 2 indicates the vector set of slice scalar coefficients, κ 2 = κ 1 , κ 2 T R 2 ; The installation position has 0 ° deviation around the z-axis. Please refer to Supplementary Materials for specific values.

2.1.2. Inverse Kinematics

In the previous subsection, the MHTM of a multisection continuum arm is calculated given the known length of the PMA. The lengths of eight PMAs are calculated in this section given the end poses of the arms. In order to facilitate the calculation and implementation, the inverse kinematics model of continuum arms is studied with the method of geometry.
l i = f a f b X
In the above formula, f b represents the functional relationship of transforming the arms end pose into arc parameters; f a denotes the functional relationship from arc parameters to PMA length.
Taking a single continuum node as an example for analysis, the pose matrix of the top coordinate system X 2 , Y 2 , Z 2 relative to the base coordinate system X 1 , Y 1 , Z 1 is:
T 0 1 = r x x r x y r x z p x r y x r y y r y z p y r z x r z y r z z p z 0 0 0 1
The value of p x , p y , p z in Equation (20) needs to be given in advance. In the first step, the functional relationship between the pose matrix and the arc parameters is to be established, as depicted in Figure 6. Drawing upon the knowledge of geometry, the functional relationship can be expressed by the following equation:
ϕ q = a r c t g y 2 x 2
θ q = 2 a r c t g x 2 z 2 cos ϕ
r q = z 2 sin θ
In the second step, the functional relationship between the arc parameters and the length of each PMA is to be determined. In combination with Figure 6, an auxiliary plane N is designed, which passes through the lowest point M at the top of the node O i + 1 and is perpendicular to each PMA, see Figure 7a. A straight line is drawn through the point A 1 , A 2 , A 3 , A 4 , O , which is perpendicular to the plane N, and the height of A 1 , A 2 , A 3 , A 4 , O from the plane N is denoted as h 1 ϕ , h 2 ϕ , h 3 ϕ , h 4 ϕ , h O ϕ , as shown in Figure 7b.
Combined with Figure 6, the height from the center of the circle to the plane N is obtained as follows:
h O ϕ = d sin θ 2
It can be seen from Figure 7b that h 1 ϕ , h 2 ϕ , h 3 ϕ , h 4 ϕ , h O ϕ and A 1 , A 2 , A 3 , A 4 , O are proportional to the distance d x from point M b in the projected view.
h x ϕ h O ϕ = d x d
From Figure 7c, the distances from point A 1 , A 2 , A 3 , A 4 to the straight line M t M b in the projected view can be expressed as the following equation:
d 1 = d 1 cos ϕ d 2 = d 1 + sin ϕ d 3 = d 1 + cos ϕ d 4 = d 1 sin ϕ
Hence,
h 1 ϕ = d 1 cos ϕ sin θ 2 h 2 ϕ = d 1 + sin ϕ sin θ 2 h 3 ϕ = d 1 + cos ϕ sin θ 2 h 4 ϕ = d 1 sin ϕ sin θ 2
The chord length from the base O 1 to the plane N in the bending plane is defined as χ ϕ , χ ϕ and can be denoted as:
χ ϕ = 2 sin θ 2 r d
From the definition of plane N, the relationship between the chord lengths h 1 ϕ , h 2 ϕ , h 3 ϕ , h 4 ϕ , and 1 , 2 , 3 , 4 of PMA can be obtained as:
1 = χ ϕ + 2 h 1 ϕ = 2 sin θ 2 r d cos ϕ 2 = χ ϕ + 2 h 2 ϕ = 2 sin θ 2 r d sin ϕ 3 = χ ϕ + 2 h 3 ϕ = 2 sin θ 2 r + d cos ϕ 4 = χ ϕ + 2 h 4 ϕ = 2 sin θ 2 r + d sin ϕ
The relationship between the chord length of PMA and the length of each PMA is:
l j = j θ 2 sin θ 2
Eventually, the length of each PMA is obtained as:
l 1 = θ r θ d cos ϕ l 2 = θ r θ d sin ϕ l 3 = θ r + θ d cos ϕ l 4 = θ r + θ d sin ϕ
The inverse solution process of the multisection continuum arms is basically the same as the single continuum node, and will not be repeated in this paper.
Remark 4.
Note that Equation (31) is consistent with Equations (4) and (5). Nonetheless, two geometric methods to model the forward and inverse kinematics of the multisection continuum arms are proposed in this paper.
The kinematic modeling errors are presented in Table 1. A total of 50 groups of experiments were carried out in this paper, and some of the results were selected for display. Compared with the ideal length of PMA, the actual length of PMA is obtained through the inverse kinematics solution. It can be intuitively concluded that the kinematic modeling accuracy described in this paper can reach 99.987% where the validity of the kinematic model is verified by experiments.

2.2. Dynamic Model with Unknown Parameters

It is indispensable for the continuum arms to interact with the external environment in practical applications. In more detail, this interaction is not only reflected at the cognitive level (information transfer), but also at the physical level (interaction torque). The arms’ movement and control stability will be affected by the interaction torque generated by contact. Therefore, the main disturbance types are analyzed in the whole continuum arms, and on this basis, the dynamic model of multisection continuum arms with unknown model parameters is established.
The uncertainties in the continuum arms mainly include external disturbances, interaction torques, model parameter errors and dynamic changes. d e x ( t ) is defined as the external disturbance and model error of the system. d e m ( t ) is represented as the interaction torque generated in the robot space which can be expressed as:
d e m ( t ) = J T F int ( t )
where J T is the Jacobian matrix, and F int ( t ) is the force generated by the external environment on the end of the robot, that is, the interaction force.
Remark 5.
Considering the periodic motion of the ends of the continuum arms, the model parameter error and the interaction torque also exhibit periodic characteristics, which can be regarded as a part of the ideal model parameters obtained by iterative learning. Therefore, the specific value of the Jacobian matrix is not solved in this paper. According to the above analysis, the lumped disturbance is represented by d l u m p ( t )  of the continuum arms. Ultimately, the dynamic equation of the multisection continuum arms under the condition of unknown model parameters can be expressed as:
M x ( q ) q ¨ ( t ) + C x ( q , q ˙ ) q ˙ ( t ) + G x ( q ) + d l u m p ( t ) = u ( t )
where q ( t ) , q ˙ ( t ) ,and q ¨ ( t ) denote the state vectors of position, velocity, and acceleration of each PMA. u ( t ) R 8 × 1 indicates the output torque of each PMA. M x ( q ) R 8 × 8 denotes the inertial matrix. C x ( q , q ˙ ) R 8 × 8 represents the Coriolis/centrifugal matrix. G x ( q ) R 8 × 1 indicates the gravity vector.
Remark 6.
The position vector set of the PMA in the previous section is represented by q i ( t ) = l 1 t , l 2 t , l 3 t , l 4 t T , i = 1 , 2 . For the convenience of expression in the following text, q ( t ) R 8 × 1 is uniformly applied to represent the position matrix of the PMA.
The proposed dynamic equation has the following properties:
Property 1.
The inertia matrix M x ( q ) R 8 × 8 is a symmetric positive definite matrix which exists in the upper and lower bounds.
0 < δ min M x M x ( q ) δ max M x
where δ min M x is the smallest eigenvalue of the positive definite matrix M x ; δ max M x denotes the largest eigenvalue of the positive definite matrix M x . · stands for the Euclidean norm operation.
Property 2.
M ˙ x ( q ) 2 C x ( q , q ˙ ) is an obliquely symmetric matrix.
σ T M ˙ x ( q ) 2 C x ( q , q ˙ ) σ = 0
Property 3.
The gravity matrix has an upper bound.
G x ( q ) ο max
For the convenience of subsequent expressions, Formula (33) is rewritten as:
x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) = M x 1 x 1 C x ( x ) x 2 ( t ) + G x x 1 + d l u m p ( t ) + M x 1 x 1 u ( t )
where the state variable is x 1 ( t ) = q ( t ) , x 2 ( t ) = q ˙ ( t ) .
The expected position trajectories of the eight PMAs at the k t h iteration are denoted as x c k ( t ) R 8 × 1 . It should be noted that, to obtain the desired motion trajectory x c k ( t ) in the joint space, the position-based impedance control is implemented to correct the trajectory of the robot end. Then, the inverse kinematics solution is utilized to obtain x c k ( t ) . Then, the position and velocity tracking errors of each iteration can be expressed as:
s 1 k ( t ) = x c k ( t ) x 1 k ( t ) , s ˙ 1 k ( t ) = x ˙ c k ( t ) x 2 k ( t )
Remark 7.
For the convenience of the following description, M x ( q ) , C x ( q , q ˙ ) , G x ( q ) , d l u m p ( t ) is replaced by M x k , C x k , G x k , d l u m p , k ( t ) , respectively.

2.3. Problem Formulation

The position-tracking control problem studied can be expressed as follows: The control law u ( t ) is designed to guarantee that the position-tracking error of each PMA can stably converge to 0 and not exceed the given time-varying constraint function ψ ( t ) under the influence of unknown model parameters and external lumped disturbances. Hence, the control requirement can be described as:
lim t s 1 k ( t ) = 0 , t 0 , +   &   s 1 k ( t ) ψ ( t ) , s 1 k ( t ) R 8 × 1
Moreover, as for ensuring that the ideal static balance force (ISBF) F i d remains constant when the arms interact with the external environment, a position-based impedance control strategy is investigated, and the force control requirements are achieved by correcting the expected trajectory in the Cartesian space.
F i d = f c o n
where f c o n is a constant.

3. Controller Design

The dynamic equation of the multisection continuum arms has been presented in the previous section. The proposed arms are characterized by high nonlinearity, strong time-varying coupling, creep, and uncertainty, which cause the controller design to be extremely difficult under the existing conditions. In this paper, a double closed-loop control scheme is proposed for a multisection continuum arm driven by eight PMAs. For one thing, the impedance control acts as the outer loop of the controller to ensure that the ISBF stays constant. For another, adaptive ILC is combined with backstepping control as the inner loop of the proposed controller. Specifically, the ILC is employed to estimate the unknown time-varying parameters of the dynamic equation, and the adaptive algorithm is implemented to suppress the upper bound of the lumped disturbance and feed it back to the controller for real-time compensation to enhance the robustness of the continuum arms. Meanwhile, as to guarantee that the position-tracking errors of the arms converge within the given time-varying constraint function, a backstepping control strategy based on the log-type BLF is designed. The control flow chart is depicted in Figure 8.
In order to fulfill the desired control requirement, the following assumptions and lemmas are given first, which facility the controller design in subsequent discussion.
Assumption 1.
The desired trajectory x c k ( t ) of the joint space is continuously bounded and second-order differentiable, i.e., x ¨ c k ( t ) exists. ζ ( t ) = [ M x k , C x k , G x k ] T is defined as the unknown parameter matrix. For a given desired trajectory x c k ( t ) , there exists an ideal parameter ζ d = M x d , C x d , G x d T , such that the actual trajectory of each PMA can track the desired trajectory.
Assumption 2.
The lumped disturbance d l u m p , k ( t ) is a slow time-varying disturbance and is uniformly bounded, i.e., d ˙ l u m p , k ( t ) 0 and d l u m p , k ( t ) D max .
Lemma 1.
The following equations are valid for arbitrary matrices U , V , W R m × n .
t r U V T U V U W T U W = t r W V T 2 U V + V W
where the trace of the matrix is represented by t r · .
Lemma 2.
For arbitrary functions  ψ 1 ( t )  and ψ 2 ( t ) , let  N : = R l × Z 1 R l + 1  and  Z 1 : = z 1 R : ψ 1 ( t ) < z 1 < ψ 2 ( t ) R  be open intervals for the system.
η ˙ = h t , η
where η = w , z 1 T N , and C : R + × N R l + 1 are piecewise continuous functions and satisfy the global Lipschitz condition with respect to z 1 in the R + × N domain. If there exist continuously differentiable positive definite functions Q : R l R + and V 1 : Z 1 R + satisfy the following:
z 1 ψ 1 ( t ) z 1 ψ 2 ( t ) , V 1 z 1
α _ w Q w α ¯ w
where α _ and α ¯ are k functions. Define V η = V 1 z 1 + Q w , z 1 0 is in the open set ψ 1 ( t ) , ψ 2 ( t ) , if
V ˙ = V η h 0
Then, z 1 will always remain in the open set z 1 ψ 1 ( t ) , ψ 2 ( t ) .
Lemma 3.
For any  s 1 k ( t ) ψ ( t ) , the following inequality holds:
log ψ 2 ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) s 1 k T ( t ) s 1 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t )

3.1. Impedance Control Strategy

In this paper, the position-based impedance control strategy is applied to obtain the position deviation under the change of the interaction force so that the desired trajectory is corrected. The equation expression is shown as follows:
F i d F int ( t ) = H x ¨ d ( t ) x ¨ r ( t ) + B x ˙ d ( t ) x ˙ r ( t ) + K x d ( t ) x r ( t )
where F i d denotes the ISBF, H , B , K , respectively indicates the inertia coefficient, damping coefficient and stiffness coefficient. x d ( t ) , x r ( t ) represents the command trajectory and desired trajectory in the Cartesian space.
Equation (47) is converted to the transfer function form.
x e ( t ) = F i d F int   ( t ) H s 2 + B s + K
where x e ( t ) = x d ( t ) x r ( t ) is the adjustment amount of the command trajectory.
According to the adjustment amount of the command trajectory; the desired trajectory of the continuum arms is obtained as:
x r ( t ) = x d ( t ) x e ( t ) = x d ( t ) F i d F int ( t ) H s 2 + B s + K
Remark 8.
It can be concluded from Equation (49) that when the interaction force is greater than the ISBF, i.e., F int ( t ) > F i d , on account of H , B , K > 0 , the adjustment amount of the command trajectory is obtained as x e ( t ) < 0 , i.e., x d ( t ) < x r ( t ) . For instance, the end position of the desired trajectory becomes larger than the end position of the command trajectory while the multisection continuum arms accelerate to stretch or decelerate to contract, which causes the interaction force to decrease, and vice versa.
Eventually, the inverse kinematics solution (2.1.2) is implemented to obtain the desired motion trajectory x c k ( t ) of each PMA in the joint space, which is appointed to the tracking target of the position controller.

3.2. Adaptive Iterative Learning Backstepping Control Strategy with Initial Error

3.2.1. Reconstruction of the Desired Trajectory

The initial value of the system state is strictly required by traditional ILC, which ensures that the initial state of the system at each iteration is strictly consistent with the initial state of the desired trajectory, i.e., x c k ( 0 ) = x 1 k ( 0 ) = x 10 ( 0 ) . Nevertheless, in practical applications, the initial state of the continuum arms and the initial state of the desired trajectory are hardly guaranteed to be equal in the iterative domain. Hence, as for the aforementioned phenomenon, the initial condition of ILC is released by the trajectory reconstruction approach when a fixed deviation permanently exists between the initial state of the system and the initial state of the desired trajectory.
The main idea of the trajectory reconstruction approach is that the initial value of the reconstructed trajectory is equal to the initial value of the state in the trajectory operating interval 0 , T . Meanwhile, the reconstructed trajectory at time ρ , T is the same as the original desired trajectory. The reconstructed trajectory form is shown as follows:
x g k ( t ) = x c k ( t ) Γ 1 ( t ) x c k ( 0 ) x 1 k ( 0 ) Γ 2 ( t ) x ˙ c k ( 0 ) x 2 k ( 0 )
where Γ 1 ( t ) , Γ 2 ( t ) is the time-varying function which is not unique. However, the following conditions are required to be satisfied when the time-varying function is designed.
x g k ( 0 ) = x 1 k ( 0 ) x g k ρ = x c k ρ x g k ( m ) ρ = x c k ( m ) ρ
· m represents the m-order derivative of the function, and m 2 in this paper.
The time-varying function Γ ( t ) can be designed as:
Γ 1 ( t ) = ( 1 t ρ ) 3 ,   t 0 , ρ 0 , t ρ , T
Γ 2 ( t ) = t ( 1 t ρ ) 3 ,   t 0 , ρ 0 , t ρ , T

3.2.2. Adaptive Iterative Learning Backstepping Controller

Step 1: To implement s 1 k ( t ) ψ ( t ) , t > 0 , the following log-type BLF is defined as:
V 1 k ( t ) = 1 2 log ψ 2 ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t )
Then, its derivative with respect to time can be expressed as:
V ˙ 1 k ( t ) s 1 k T ( t ) s ˙ 1 k ( t ) Q 1 s 1 k T ( t ) s 1 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t )
where Q 1 = sup t ψ ˙ ( t ) ψ ( t ) + ε k , ε k > 0 is the auxiliary variable.
Then, introduce the stable function z 1 k ( t ) to be designed, while the position-tracking error and the tracking error of the stable function is defined as:
s 1 k ( t ) = x g k ( t ) x 1 k ( t ) , s 2 k ( t ) = z 1 k ( t ) x 2 k ( t )
Equation (55) can be expressed as:
V ˙ 1 k ( t ) s 1 k T ( t ) x ˙ g k ( t ) + s 2 k ( t ) z 1 k ( t ) Q 1 s 1 k T ( t ) s 1 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t )
As to ensure the stability of the system, the stability function z 1 k ( t ) is designed as:
z 1 k ( t ) = x ˙ g k ( t ) + k 1 s 1 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) Q 1 s 1 k ( t ) , k 1 > 0
Substitute the above formula into V ˙ 1 k ( t )
V ˙ 1 k ( t ) k 1 s 1 k T ( t ) s 1 k ( t ) + s 1 k T ( t ) s 2 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t )
If s 2 k ( t ) = 0 , V ˙ 1 k ( t ) k 1 s 1 k 2 ( t ) . Hence, the controller needs to be designed in step 2.
Step 2: Since the state variables in Equation (37) do not need to be constrained, the following Lyapunov function is defined as:
V 2 k ( t ) = V 1 k ( t ) + 1 2 s 2 k T ( t ) M x k s 2 k ( t ) + 1 2 γ d ˜ l u m p , k T ( t ) d ˜ l u m p , k ( t )
where γ > 0 is the adaptive step size.
The adaptive estimation error of the lumped disturbance is:
d ˜ l u m p , k ( t ) = d l u m p , k ( t ) d ^ l u m p , k ( t )
d ^ l u m p , k ( t ) denotes the adaptive estimation value of the lumped disturbance. From Assumption 2, it can be known that the lumped disturbance is a slow time-varying disturbance, hence, d ˜ ˙ l u m p , k ( t ) = d ^ ˙ l u m p , k ( t ) . Then, derive Equation (60) with respect to time t .
V ˙ 2 k ( t ) k 1 s 1 k T ( t ) s 1 k ( t ) + s 1 k T ( t ) s 2 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) + s 2 k T ( t ) M x k s ˙ 2 k ( t ) + 1 2 s 2 k T ( t ) M ˙ x k s 2 k ( t ) + 1 γ d ˜ l u m p , k T ( t ) d ˜ ˙ l u m p , k ( t ) k 1 s 1 k T ( t ) s 1 k ( t ) + s 2 k T ( t ) M x k z ˙ 1 k ( t ) + C x k x 2 k ( t ) + G x k + d l u m p , k ( t ) u ( t )   + s 1 k T ( t ) s 2 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) + 1 2 s 2 k T ( t ) M ˙ x k s 2 k ( t ) 1 γ d ˜ l u m p , k T ( t ) d ^ ˙ l u m p , k ( t )
Combined with Property 2 of dynamic Equation (33), it can be concluded that s 2 k T ( t ) M ˙ x k 2 C x k s 2 k ( t ) = 0 . Therefore, the above formula can be simplified to:
V ˙ 2 k ( t ) k 1 s 1 k T ( t ) s 1 k ( t ) + s 1 k T ( t ) s 2 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) 1 γ d ˜ l u m p , k T ( t ) d ^ ˙ l u m p , k ( t ) + s 2 k T ( t ) ζ d T ( t ) Φ k ( t ) + d l u m p , k ( t ) u ( t )
where ζ d ( t ) = M x k , C x k , G x k T represents the ideal unknown parameter matrix. Φ k ( t ) = z ˙ 1 k T ( t ) , z 1 k T ( t ) , 1 T denotes the state matrix of the k t h iteration.
Ultimately, the control law is designed as:
u ( t ) = ζ ^ k T ( t ) Φ k ( t ) + d ^ l u m p , k ( t ) + s 1 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) + k 2 s 2 k ( t ) + k 3 sgn s 2 k ( t )
where sgn s 2 k ( t ) indicates a sign function. The self-adaptive estimated value of the ideal unknown parameter matrix is defined as ζ ^ k ( t ) . With the increase in the number of iterations, the ideal unknown parameter matrix ζ d ( t ) is gradually approximated to ζ ^ k ( t ) , which has the recursive characteristic. ζ ^ k ( t ) can be expressed by the iterative learning law.
ζ ^ k ( t ) = ζ ^ k 1 ( t ) + ς Φ k ( t ) s 2 k T ( t )
where ς denotes the iterative learning step size.
In Equation (64), d ^ l u m p , k ( t ) represents the self-adaptive estimated value of the lumped disturbance d l u m p , k ( t ) . The self-adaptive law is designed as:
d ^ ˙ l u m p , k ( t ) = γ s 2 k ( t )
where γ denotes the adaptive step size.
Substitute Equation (64) into (62).
V ˙ 2 k ( t ) k 1 s 1 k ( t ) 2 k 2 s 2 k ( t ) 2 k 3 sgn s 2 k ( t ) + s 2 k T ( t ) ζ ˜ k T ( t ) Φ k ( t )
The adaptive estimation error of the ideal unknown parameter matrix is proposed as:
ζ ˜ k ( t ) = ζ d ( t ) ζ ^ k ( t )
If the parameter estimation matrix ζ ^ k ( t ) is capable of stably converging to ζ d ( t ) in the iterative domain, it can be summarized in Equation (67) that the continuum arms can accurately track the reconstructed desired trajectory x g k ( t ) .

4. Convergence Analysis

Theorem 1.
In this paper, the control law (64), iterative learning law (65), and adaptive law (66) are designed to solve the trajectory tracking control problem of the multisection continuum arms (33) under the condition of unknown model parameters. As the number of iterations k increases, the ideal parameter matrix ζ d ( t ) is approximated to the parameter estimation matrix ζ ^ k ( t ) with arbitrary precision. Moreover, the tracking errors s 1 k ( t ) and s 2 k ( t ) can stably converge to 0 in the time period  ρ , T , and the tracking error is limited by the time-varying constraint function ψ ( t ) within  t 0 .
Proof. 
To evaluate the convergence of the proposed control scheme in the iterative and time domains, comprehensive energy function (CEF) is constructed as:
Ω k ( t ) = i = 1 4 V k i ( k ) , i = 1 , 2 , 3 , 4
where
V k 1 ( t ) = 1 2 log ψ 2 ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t )
V k 2 ( t ) = 1 2 s 2 k T ( t ) M x k s 2 k ( t )
V k 3 ( t ) = 1 2 γ d ˜ l u m p , k T ( t ) d ˜ l u m p , k ( t )
V k 4 ( t ) = 1 2 ς 0 t t r ζ ˜ k T ( t ) ζ ˜ k ( t )
Remark 9.
In practical application, the preconditions of Equations (59) and (63) need to be satisfied when the CEF is designed. Moreover, a new type of Lyapunov convergence proof is implemented drawing upon Lemma 1 without a unique approach.
Step 1: Prove that the CEF is bounded.
The difference between the CEF of the k t h and the k 1 t h iteration is obtained as:
Δ Ω k ( t ) = Δ V k 1 ( t ) + Δ V k 2 ( t ) + Δ V k 3 ( t ) + Δ V k 4 ( t )
The BLF Δ V k 1 ( t ) of the above formula can be expressed as:
Δ V k 1 ( t ) = 1 2 log ψ 2 ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) 1 2 log ψ 2 ( t ) ψ 2 ( t ) s 1 k 1 T ( t ) s 1 k 1 ( t ) 1 2 log ψ 2 ( 0 ) ψ 2 ( 0 ) s 1 k T ( 0 ) s 1 k ( 0 ) 1 2 log ψ 2 ( t ) ψ 2 ( t ) s 1 k 1 T ( t ) s 1 k 1 ( t ) + 0 t k 1 s 1 k T ( t ) s 1 k ( t ) + s 1 k T ( t ) s 2 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) d τ
s 1 k ( 0 ) = x g k ( 0 ) x 1 k ( 0 ) = 0 is known from Equation (50). Hence, the above formula can be simplified as follows:
Δ V k 1 ( t ) 1 2 log ψ 2 ( t ) ψ 2 ( t ) s 1 k 1 T ( t ) s 1 k 1 ( t ) + 0 t k 1 s 1 k T ( t ) s 1 k ( t ) + s 1 k T ( t ) s 2 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) d τ
The second term Δ V k 2 ( t ) in equation (74) can be written as:
Δ V k 2 ( t ) = 1 2 s 2 k T ( t ) M x k s 2 k ( t ) 1 2 s 2 k 1 T ( t ) M x k 1 s 2 k 1 ( t ) = 1 2 s 2 k T ( 0 ) M x k s 2 k ( 0 ) 1 2 s 2 k 1 T ( t ) M x k 1 s 2 k 1 ( t ) + 0 t s 2 k T ( t ) ζ d T ( t ) Φ k ( t ) + d l u m p , k ( t ) u ( t ) d τ
From formula (58), we have:
s 2 k ( 0 ) = z 1 k ( 0 ) x 2 k ( 0 ) = x ˙ g k ( 0 ) x 2 k ( 0 ) = 0
Substituting Equation (78) and the control law into Equation (77), we get:
Δ V k 2 ( t ) = 0 t s 2 k T ( t ) ζ ˜ k T ( t ) Φ k ( t ) d τ + 0 t s 2 k T ( t ) d ˜ l u m p , k ( t ) d τ 0 t s 2 k T ( t ) s 1 k ( t ) ψ 2 ( t ) s 1 k T ( t ) s 1 k ( t ) d τ 1 2 s 2 k 1 T ( t ) M x k 1 s 2 k 1 ( t ) 0 t k 2 s 2 k ( t ) 2 d τ 0 t k 3 s 2 k ( t ) d τ
For the third term Δ V k 3 ( t ) in Equation (74), we have:
Δ V k 3 ( t ) = 1 2 γ d ˜ l u m p , k T ( t ) d ˜ l u m p , k ( t ) 1 2 γ d ˜ l u m p , k 1 T ( t ) d ˜ l u m p , k 1 ( t ) = 1 γ 0 t d ˜ l u m p , k T ( t ) d ^ ˙ l u m p , k ( t ) d τ 1 2 γ d ˜ l u m p , k 1 T ( t ) d ˜ l u m p , k 1 ( t )
Equation (80) is substituted into the adaptive law (66), we get:
Δ V k 3 ( t ) = 0 t d ˜ l u m p , k T ( t ) s 2 k ( t ) d τ 1 2 γ d ˜ l u m p , k 1 T ( t ) d ˜ l u m p , k 1 ( t )
For the fourth term Δ V k 4 ( t ) in Equation (74)
Δ V k 4 ( t ) = 1 2 ς 0 t t r ζ ˜ k T ( t ) ζ ˜ k ( t ) t r ζ ˜ k 1 T ( t ) ζ ˜ k 1 ( t ) d τ
From Lemma 1, it can be known that:
t r ζ ˜ k T ( t ) ζ ˜ k ( t ) t r ζ ˜ k 1 T ( t ) ζ ˜ k 1 ( t ) = 2 t r ζ ^ k 1 ( t ) ζ ^ k ( t ) T ζ d ( t ) ζ ^ k ( t ) t r ζ ^ k ( t ) ζ ^ k 1 ( t ) T ζ ^ k ( t ) ζ ^ k 1 ( t )
Using Equation (83) and the iterative learning law (65), Equation (82) can be simplified as:
Δ V k 4 = 0 t t r s 2 k ( t ) Φ k T ( t ) ζ ˜ k ( t ) d τ ς 2 0 t Φ k ( t ) s 2 k ( t ) 2 d τ
Combining Equations (76), (79), (81), and (84), we have:
Δ Ω k ( t ) k 1 0 t s 1 k ( t ) 2 d τ 0 t k 2 s 2 k ( t ) 2 d τ 0 t k 3 s 2 k ( t ) d τ 1 2 log ψ 2 ( t ) ψ 2 ( t ) s 1 k 1 T ( t ) s 1 k 1 ( t ) 1 2 γ d ˜ l u m p , k 1 T ( t ) d ˜ l u m p , k 1 ( t ) ς 2 0 t Φ k ( t ) s 2 k ( t ) 2 d τ 1 2 s 2 k 1 T ( t ) M x k 1 s 2 k 1 ( t )
Remark 10.
The equivalent transformation s 2 k T ( t ) ζ ˜ k T ( t ) Φ k ( t ) = t r s 2 k ( t ) Φ k T ( t ) ζ ˜ k ( t ) is implemented when the above formula is simplified.
With Equation (85) we can conclude that Ω k ( t ) is monotonically nonincreasing in the iterative domain. Therefore, when Ω 0 ( t ) is bounded, the CEF Ω k ( t ) is bounded at any number of iterations. Since the CEF conforms to the general properties of the sequence in the iterative domain, it can be obtained from the definition of the sequence.
Ω k ( t ) = Ω 0 ( t ) + i = 1 k Δ Ω k ( t )
Taking the derivative of Ω 0 ( t ) with respect to time T. Then, Equation (67) is combined by Equation (73). Finally, the following result can be easily obtained as:
Ω ˙ 0 ( t ) = V ˙ 0 1 ( t ) + V ˙ 0 2 ( t ) + V ˙ 0 3 ( t ) + V ˙ 0 4 ( t ) = k 1 s 10 ( t ) 2 k 2 s 20 ( t ) 2 k 3 s 20 ( t ) + t r s 20 ( t ) Φ 0 T ( t ) ζ ˜ 0 ( t ) + 1 2 ς t r ζ ˜ 0 T ( t ) ζ ˜ 0 ( t )
The iterative learning law ζ ^ 0 ( t ) = ς Φ 0 ( t ) s 20 T ( t ) is substituted into Equation (87), we get:
Ω ˙ 0 ( t ) = k 1 s 10 ( t ) 2 k 2 s 20 ( t ) 2 k 3 s 20 ( t ) + 1 ς t r ζ d T ( t ) ζ ˜ 0 ( t ) 1 2 ς t r ζ ˜ 0 T ( t ) ζ ˜ 0 ( t )
In the light of dynamic Equation (33) and the iterative learning law (65), the ideal parameter ζ d ( t ) is bounded, and the parameter error matrix ζ ˜ 0 ( t ) of the 0 t h iteration is continuously bounded within 0 , T . Hence, Ω ˙ 0 ( t ) exists as an upper bound. The following conclusion can be drawn as:
Ω 0 ( t ) = Ω 0 ( 0 ) + 0 t Ω ˙ 0 ( t ) d τ
Ultimately, it can be concluded that Ω k ( t ) is strictly bounded in the iterative domain.
Step 2: Demonstrate that the system state s 1 k ( t ) , s 2 k ( t ) converges. From Equation (86), the following conclusion can be easily reached.
Ω k ( t ) Ω 0 ( t ) = i = 1 k Δ Ω k ( t ) 0
Since each term of the CEF V k i ( k ) , i = 1 , 2 , 3 , 4 is a non-negative definite matrix, we get:
i = 1 k Δ Ω k ( t ) k 1 0 t s 1 k ( t ) 2 d τ 0 t k 2 s 2 k ( t ) 2 d τ 0 t k 3 s 2 k ( t ) d τ 1 2 log ψ 2 ( t ) ψ 2 ( t ) s 1 k 1 T ( t ) s 1 k 1 ( t ) 1 2 γ d ˜ l u m p , k 1 T ( t ) d ˜ l u m p , k 1 ( t ) ς 2 0 t Φ k ( t ) s 2 k ( t ) 2 d τ 1 2 s 2 k 1 T ( t ) M x k 1 s 2 k 1 ( t ) 0
In conclusion, both s 1 k ( t ) and s 2 k ( t ) will eventually be forced to 0 when k . It can be seen from Equation (59) that when lim k s 1 k ( t ) = lim k s 2 k ( t ) = 0 , the BLF satisfies the condition V ˙ 1 k ( t ) 0 where s 1 k ( t ) is constrained by the time-varying constraint function ψ ( t ) during the convergence process. Thus far, the convergence proof process of the closed-loop system has been fully demonstrated.

5. Simulation Results

To evaluate the validity and superiority of the proposed scheme, the performance of the model and controller was verified via cosimulation. Above all, the cosimulation environment of a virtual prototype was configured by utilizing the ANSYS/ADAMS/MATLAB software. Cosimulation experiments of the virtual prototype were run on a workstation with GTX1050Ti GPU, 16G memory, and an Intel Core i5 CPU for implementation. Then, the expected sinusoidal trajectory with the initial error was employed as the control input of each PMA, and comparative studies with other algorithms were carried out.
In this paper, the finite element analysis of PMA was first carried out by ANSYS software. Subsequently, the generated flexible body was imported into ADAMS software to connect with the rigid body structure. Secondly, the parameters of the multisection continuum arms and the physical simulation environment can be flexibly configured through ADAMS. Finally, the numerical model of the controlled object was generated through the control plants and imported into MATLAB/Simulink for cosimulation.
Remark 11.
To further increase the uncertainty and external disturbance of the control system, the bottom of the continuum arms is connected to the SCARA type 2-DOF manipulator. The rigid-flexible coupling system is partially different from the structure shown inFigure 1. Nonetheless, the final conclusion is not impacted by model simplification. The model of the cosimulation is executed, as shown inFigure 9.
Remark 12.
To simulate the flexible deformation process of the continuum arms, a single PMA is transferred into ANSYS for preprocessing. First, the material properties of PMA are composed of super-elastic rubber material, which guarantees the flexibility of the pneumatic muscle for one thing, and restrains the radial deformation of the pneumatic muscle during inflation for another. After the material parameters of PMA are obtained, mesh division is performed. Afterwards, the upper and lower ends of the PMA are coupled with mass21 for rigid regions [32,33]. Eventually, the preprocessing model (.mnf) is generated and imported into ADAMS (as shown in Figure 10).
For the multisection continuum arms system, the gravity direction is specified as the negative direction of the Y-axis. The material property of the rigid part is defined as structural steel. The command trajectory x d ( t ) of the end of the multisection continuum arms is set as follows:
x d ( t ) = a 0 + a 1 cos t w + b 1 sin ( t w )
where   a 0 = 0.03537 , a 1 = 0.04735 , b 1 = 0.04688 , and w = 5.7702 The IBSF is set as F i d = 3 , and the man-machine interaction force is selected as F int = 5 sin 1.5 π f t + 4 . Moreover, the impedance coefficient is selected as K = 100 , B = 15 , and H = 0.22 . In the light of Equation (48), the adjustment amount x e ( t ) of the command trajectory is obtained as follows:
x e ( t ) = a exp b t + c exp ( d t )
where a = 0.00668 , b = 0.05365 , c = 0.006695 , and d = 7.35 The desired trajectory of the end of the continuum arms is obtained by Equation (49).
x r ( t ) = a 0 + a 1 cos t w + b 1 sin ( t w )
where a 0 = 0.02467 , a 1 = 0.02465 , b 1 = 0.07891 , and w = 0.1532 The desired trajectory x c k ( t ) R 2 × 1 of the SCARA manipulator is set as:
x c k 1 , 2 ( t ) = sin π t 50
The desired motion trajectory x c k ( t ) of each PMA in the joint space is obtained from the kinematic inverse model proposed in Section 2.1.2, and its mathematical expression is:
x c k 3 , 4 , 7 , 8 ( t ) = 0.2150 sin π t 25 0.05 x c k 5 , 6 , 9 , 10 ( t ) = 0.2150 sin π t 50 0.05
To test the effectiveness of the trajectory reconstruction method in the presence of initial errors, the initial joint position of the multisection continuum arms and the SCARA manipulator in the k t h iteration is set to x 1 k ( 0 ) = x 2 k ( 0 ) = 0 , , 0 T R 10 × 1 . It can be seen that the initial value of the desired trajectory is not equal to the system state. Afterwards, the reconstructed desired trajectory x g k ( t ) R 10 × 1 is obtained by Equation (50).
The corresponding control parameters are listed in Table 2.
Remark 13.
The selection of control parameters is supposed to be abided by the following approaches. It should be emphasized that the control variate method is adopted for the parameter adjustment. Firstly, the adaptive step γ can be appropriately increased, which can effectively compensate for lumped disturbance and smooth the input torque in the iterative domain. Then, increasing the iterative learning step ς  can speed up the convergence of the iterative domain, generally not exceeding 1. Moreover, increasing k 1 slowly is capable of enhancing the system convergence accuracy and efficiency but has a negative impact on system stability. Correspondingly, increasing k 2 can stabilize the system and ease chatter phenomena in the time domain. Particularly, k 2 is greater than k 1 and k 3 should not exceed 1. Last but not least, the formulation of the time-varying constraint function counts on the desired maximum error in practical systems.
To validate the superiority of the proposed control scheme, comparative experiments are conducted by designing an impedance PD controller and an impedance iterative learning sliding mode controller (IILSMC) in this paper. The impedance PD control parameters are specified as follows:
P D = 10 4 10 4 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 3 10 2 10 2 10 1 10 1 10 1 10 1 10 1 10 1 10 1 10 1
The IILSMC control law and control parameters are set as follows
u k ( t ) = ξ ^ k T ( t ) I k ( t ) + d ^ l u m p , k ( t ) + k 1 s k ( t ) + k 2 sgn ( s ) d ^ ˙ l u m p , k ( t ) = s k ( t ) ξ ^ k ( t ) = ξ ^ k 1 ( t ) + q I k ( t ) s k T ( t )   ,   ξ ^ 1 ( t ) = 0
where s k ( t ) = c 1 e 1 k ( t ) + e 2 k ( t ) , x a k ( t ) = c 1 e 1 k ( t ) + x ˙ g k ( t ) , and I k ( t ) = [ x ˙ a k T ( t ) , x a k T ( t ) , 1 ] T to ensure the persuasion, except that the control gain parameter is specified to c 1 = 2 , 2 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 T , q = 1 , γ = 10 , 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 T × 100 , k 1 = 10 , 10 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 T , and k 2 = 2 , other simulation conditions are the same. The simulation results are depicted in Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16, Figure 17 and Figure 18.
The desired motion curve of PMA1 before and after trajectory reconstruction is, respectively, shown in the above figure. The desired motion curve before trajectory reconstruction x c k ( t ) is the blue curve in the figure, while the desired motion curve after trajectory reconstruction x g k ( t ) is the red curve in the figure. The initial value of the system after the trajectory reconstruction is equal to the initial value of the desired motion trajectory. Meanwhile, the desired trajectory after the trajectory reconstruction at the closed interval ρ , T is the same as the original desired trajectory.
The tracking situation of the actual motion trajectories and the desired trajectories of each joint after 10 iterations is depicted in the above figure. It can be gathered that the motion trajectory can accurately track the reconstructed desired trajectory with arbitrary precision at k = 10 . From Figure 12b,c, it can be found that the actual motion trajectory of PMA is forced to change the motion trajectory and quickly track the desired motion trajectory at approximately 1.8 s on account of the designed BLF. Consequently, the position-tracking error is limited by the given time-varying constraint function ψ ( t ) . Regarding time interval t [ 0 , ρ ) , there exists an obvious tracking error in the joint position because the selected lumped disturbance and time-varying constraint function are based on the reconstructed desired trajectory. Nevertheless, the reconstructed desired trajectory x g k ( t ) can be accurately tracked by the actual motion trajectory x 1 k ( t ) of each joint.
To demonstrate more clearly and intuitively that the tracking error of each joint position is uniformly bounded under the given time-varying constraint function, the error convergence curve of each joint-position tracking is depicted in Figure 13. When the tracking error approaches the constraint functions ψ ( t ) and ψ ( t ) (black dotted lines in the figure) at a certain moment, it will be forcibly limited by the controller within the constraint function, and will never exceed the given time-varying constraint function during the convergence process. In conclusion, the position-tracking error of PMA can be guaranteed to be within 0.002 m and 0.004 m.
The desired trajectory and force balance curve for the end of the multisection continuum arms are shown in Figure 14, Figure 15 and Figure 16. Owing to the introduction of impedance control to correct the command trajectory, the desired trajectory obtained is not a standard sinusoid. Hence, the impedance control can ensure that the ISBF is maintained at a given constant value. By adjusting the impedance coefficient, it was found that reducing the value of the impedance coefficient H , B , K resulted in a smoother input torque, but led to an increase in the adjustment amount of the desired trajectory x e .
When the number of iterations k = 10 , the position-tracking error curves of different control algorithms for PMA 1 and 3 are shown in Figure 17. Compared with IILSMC and PD impedance control, the proposed control scheme has the lowest tracking errors, which do not exceed 0.004 m. Furthermore, the actual motion trajectory has the competence to approximate the desired motion trajectory with arbitrary accuracy as the number of iterations increases. Contrasted by the other two algorithms, the position-tracking error obtained by the PD impedance control is divergent in the time-domain, which can be concluded that the traditional PD control cannot effectively handle the lumped disturbance. In other words, the robustness of the system based on PD control is poor. Quite the reverse, the control requirements are always satisfied by IILSMC and the proposed scheme.
Compared with IILSMC, the proposed algorithm possesses higher control accuracy. Specifically, the more superior the control accuracy of the proposed algorithm is, the more the motion speed of the pneumatic muscle increases (e.g., PMA1). For the proposed control scheme, when the tracking error converges to a given time-varying constraint function, the tracking error is forced to stay within the constraint function by controlling the input torque. The above phenomenon can be visualized in Figure 17a. Hence, in contrast with PD control and IILSMC, the proposed control scheme has a better tracking performance for a class of multisection continuum arms with lumped disturbance.
The cosimulation animation of the continuum arms is depicted in Figure 18. Through the cosimulation of ANSYS/ADAMS/MATLAB software, the deformation cloud and force situation of each PMA can be obtained. Apart from that, the motion attitude of the continuum arms can be simulated by the cosimulation animation in real-time. From the overall motion attitude, it can be drawn that the continuum arm model and its control algorithm designed in this paper are generally reasonable.

6. Conclusions

In this paper, a kinematic model of multisection continuum arms based on pneumatic muscle drive is established, where a four-parallel structure is adopted for the single pneumatic node of the continuum arms. To establish an accurate kinematic model, the mapping relationship between the deformation parameters of the continuum node and the length of each PMA is obtained based on the assumption of constant curvature utilizing the geometric method. The final kinematic model obtained has an error of up to 0.013%. For the existence of time-varying lumped disturbance of the multisection continuum arms, a dual closed-loop force-position hybrid control strategy is implemented in this paper. To begin with, the ISBF is maintained at 3 N by virtue of position-based impedance control. Meanwhile, to ensure that the tracking error of the multisection continuum arms is bounded, an adaptive iterative learning backstepping control strategy based on the log-type BLF is employed to achieve each PMA to track the desired trajectory with arbitrary accuracy where the tracking error converges stably to 0.004 m and does not exceed a given time-varying constraint function. Compared with IILSMC, the control accuracy of the proposed algorithm is enhanced by 57.14%. Furthermore, the lumped disturbance of the continuum arms can be effectively suppressed by the adaptive algorithm, where the input torque of each PMA is smooth without a chattering phenomenon. Specifically, the condition that the initial error of iterative learning is zero is released by the trajectory reconstruction approach. For PMA-driven multisection continuum robots, the modeling method proposed in this paper is generalized. Last but not least, for systems with complicated models, high degrees of freedom, and periodic motions, the control scheme proposed in this paper is general, where a mathematical model of the controlled object is not required.
Even so, in practical applications, there are some shortcomings in the proposed scheme which are supposed to be further investigated. For extremely complicated models, the computational efficiency tends to decrease as the amount of memory information surges. In the subsequent study, a specific experimental prototype will be executed to further verify the validity of the proposed theory.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/mi13091532/s1; S1: Kinematic Modeling; S2: Control Algorithms and Co-Simulation; S3: Co-simulation animation demonstration.

Author Contributions

All authors contributed to the study conception and design. Y.X., Formula Derivation, Algorithm Validation, Software, Writing—original draft; X.G., Conceptualization; J.L., Essay polish; X.H., Collecting and organizing data. H.S., Program debugging; G.Z., Methodology; Q.X., Data curation; T.M., Literature collection; M.L., Supervision; Q.D., Mechanical design. All authors have read and agreed to the published version of the manuscript.

Funding

The research work was supported by the National Key R&D Program of China (2020YFC2007700) and the Science and Technology Research Project for Higher Education Institutions in Hebei Province (QN2020252). Authors, Yuexuan Xu, Jian Li, etc., have received research support from Shun Kangda Medical Technology Co., Ltd. and the National Rehabilitation Aids Research Center.

Data Availability Statement

All data generated or analyzed during the study are included in the article, and the data that support the findings of this study are openly available.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dong, X.; Wang, M.; Mohammad, A.; Ba, W.; Russo, M.; Norton, A.; Kell, J.; Axinte, A. Continuum Robots Collaborate for Safe Manipulation of High-Temperature Flame to Enable Repairs in Challenging Environments. IEEE/ASME Trans. Mechatron. 2022, 1–4. [Google Scholar] [CrossRef]
  2. Liu, Q.; Liu, A.; Meng, W.; Ai, Q.; Xie, S.Q. Hierarchical Compliance Control of a Soft Ankle Rehabilitation Robot Actuated by Pneumatic Muscles. Front. Neurorobotics 2017, 11, 64. [Google Scholar] [CrossRef] [PubMed]
  3. Simon, H.; Smitherman, H.; Atchley, A.; Davis, J.; Tenhundfeld, N. Nuts and Bolts About You: Finding the Right Match in Gendered Robots. In Proceedings of the 2020 Systems and Information Engineering Design Symposium (SIEDS), Charlottesville, VA, USA, 24 April 2020; pp. 1–5. [Google Scholar]
  4. Li, L.; Jin, T.; Tian, Y.; Yang, F.; Xi, F. Design and Analysis of a Square-Shaped Continuum Robot With Better Grasping Ability. IEEE Access 2019, 7, 57151–57162. [Google Scholar] [CrossRef]
  5. Rox, M.F.; Ropella, D.S.; Hendrick, R.J.; Blum, E.; Naftel, R.P.; Bow, H.C.; Herrel, D.S.; Weaver, K.D.; Chambless, L.B.; Webster, R.J., III. Mechatronic Design of a Two-Arm Concentric Tube Robot System for Rigid Neuroendoscopy. IEEE/ASME Trans. Mechatron. 2020, 25, 1432–1443. [Google Scholar] [CrossRef]
  6. Ryu, H.T.; Kang, L.; Yi, B.J. Application of Cosserat Rod Theory to Configuration Estimation of Coionoscope. In Proceedings of the 2018 15th International Conference on Ubiquitous Robots (UR), Honolulu, HI, USA, 26–30 June 2018; pp. 11–13. [Google Scholar]
  7. Nuchkrua, T.; Leephakpreeda, T.; Mekarporn, T. Development of robot hand with Pneumatic Artificial Muscle for rehabilitation application. In Proceedings of the 7th IEEE International Conference on Nano/Molecular Medicine and Engineering, Phuket, Thailand, 10–13 November 2013; pp. 55–58. [Google Scholar]
  8. Rucker, D.C.; Jones, B.A.; Webster, R.J., III. A Geometrically Exact Model for Externally Loaded Concentric-Tube Continuum Robots. IEEE Trans. Robot. 2010, 26, 769–780. [Google Scholar] [CrossRef]
  9. Doroudchi, A.; Berman, S. Configuration Tracking for Soft Continuum Robotic Arms Using Inverse Dynamic Control of a Cosserat Rod Model. In Proceedings of the 2021 IEEE 4th International Conference on Soft Robotics (RoboSoft), New Haven, CT, USA, 12–16 April 2021; pp. 207–214. [Google Scholar]
  10. Janabi-Sharifi, F.; Jalali, A.; Walker, I.D. Cosserat Rod-Based Dynamic Modeling of Tendon-Driven Continuum Robots: A Tutorial. IEEE Access 2021, 9, 68703–68719. [Google Scholar] [CrossRef]
  11. Ivanescu, M.; Florescu, M.C.; Popescu, N.; Popescu, D. Coil function control problem for a hyperredundant robot. In Proceedings of the 2007 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Zürich, Switzerland, 4–7 September 2007; pp. 1–6. [Google Scholar]
  12. Blumenschein, L.H.; Koehler, M.; Usevitch, N.S.; Hawkes, E.W.; Rucker, D.C.; Okamura, A.M. Geometric Solutions for General Actuator Routing on Inflated-Beam Soft Growing Robots. IEEE Trans. Robot. 2022, 38, 1820–1840. [Google Scholar] [CrossRef]
  13. Andersson, S.B. Discretization of a Continuous Curve. IEEE Trans. Robot. 2008, 24, 456–461. [Google Scholar] [CrossRef]
  14. Melingui, A.; Merzouki, R.; Mbede, J.B.; Escande, C.; Daachi, B.; Benoudjit, N. Qualitative approach for inverse kinematic modeling of a Compact Bionic Handling Assistant trunk. In Proceedings of the 2014 International Joint Conference on Neural Networks (IJCNN), Beijing, China, 6–11 July 2014; pp. 754–761. [Google Scholar]
  15. Cheng, H.; Liu, H.; Wang, X.; Liang, B. Approximate Piecewise Constant Curvature Equivalent Model and Their Application to Continuum Robot Configuration Estimation. In Proceedings of the 2020 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Toronto, ON, Canada, 11–14 October 2020; pp. 1929–1936. [Google Scholar]
  16. Della Santina, C.; Bicchi, A.; Rus, D. On an Improved State Parametrization for Soft Robots With Piecewise Constant Curvature and Its Use in Model Based Control. IEEE Robot. Autom. Lett. 2020, 5, 1001–1008. [Google Scholar] [CrossRef]
  17. Zeng, W.; Yan, J.; Yan, K.; Huang, X.; Wang, X.; Cheng, S.S. Modeling a Symmetrically-Notched Continuum Neurosurgical Robot With Non-Constant Curvature and Superelastic Property. IEEE Robot. Autom. Lett. 2021, 6, 6489–6496. [Google Scholar] [CrossRef]
  18. Mehl, M.; Bartholdt, M.; Schappler, M. Dynamic Modeling of Soft-Material Actuators Combining Constant Curvature Kinematics and Floating-Base Approach. In Proceedings of the 2022 IEEE 5th International Conference on Soft Robotics (RoboSoft), Edinburgh, UK, 4–8 April 2022; pp. 1–8. [Google Scholar]
  19. Gonthina, P.S.; Wooten, M.B.; Godage, I.S.; Walker, I.D. Mechanics for Tendon Actuated Multisection Continuum Arms. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 3896–3902. [Google Scholar]
  20. Meng, F.; Lv, Y.; Ma, G.; Zhu, Y. A Model-Based Sliding-Mode Tracking Controller for Pneumatic Muscle Actuated Continuum Arms. In Proceedings of the 2018 Eighth International Conference on Instrumentation & Measurement, Computer, Communication and Control (IMCCC), Harbin, China, 19–21 July 2018; pp. 636–640. [Google Scholar]
  21. Godage, I.S.; Webster, R.J.; Walker, I.D. Center-of-Gravity-Based Approach for Modeling Dynamics of Multisection Continuum Arms. IEEE Trans. Robot. 2019, 35, 1097–1108. [Google Scholar] [CrossRef]
  22. Huo, Y.; Li, P.; Chen, D.; Liu, Y.H.; Li, X. Model-Free Adaptive Impedance Control for Autonomous Robotic Sanding. IEEE Trans. Autom. Sci. Eng. 2021, 1–11. [Google Scholar] [CrossRef]
  23. Safaei, A. Cooperative Adaptive Model-Free Control With Model-Free Estimation and Online Gain Tuning. IEEE Trans. Cybern. 2021, 1–13. [Google Scholar] [CrossRef]
  24. Zhang, G.; Wang, J.; Yang, P.; Guo, S. Iterative learning sliding mode control for output-constrained upper-limb exoskeleton with non-repetitive tasks. Appl. Math. Model. 2021, 97, 366–380. [Google Scholar] [CrossRef]
  25. Wang, J.; Li, R.; Zhang, G.; Wang, P.; Guo, S. Continuous sliding mode iterative learning control for output constrained MIMO nonlinear systems. Inf. Sci. 2021, 556, 288–304. [Google Scholar] [CrossRef]
  26. Zhang, X.; Longman, R.W. Stability of Sliding Mode ILC Design for a Class of Nonlinear Systems With Unknown Control Input Delay. IEEE Trans. Neural Netw. Learn. Syst. 2021, 1–15. [Google Scholar] [CrossRef]
  27. Shen, D.; Wu, J.; Wang, X.; Tian, M. Design and Analysis of a Novel Flat Pneumatic Artificial Muscle. In Proceedings of the 2021 IEEE 8th International Conference on Industrial Engineering and Applications (ICIEA), Chengdu, China, 23–26 April 2021; pp. 110–114. [Google Scholar]
  28. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov Functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  29. Tee, K.P.; Ren, B.; Ge, S.S. Control of nonlinear systems with time-varying output constraints. Automatica 2011, 47, 2511–2516. [Google Scholar] [CrossRef]
  30. Ni, J.; Shi, P. Global Predefined Time and Accuracy Adaptive Neural Network Control for Uncertain Strict-Feedback Systems with Output Constraint and Dead Zone. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 7903–7918. [Google Scholar] [CrossRef]
  31. Shao, K.; Zheng, J.; Tang, R.; Li, X.; Man, Z.; Liang, B. Barrier Function Based Adaptive Sliding Mode Control for Uncertain Systems with Input Saturation. IEEE/ASME Trans. Mechatron. 2022, 1–11. [Google Scholar] [CrossRef]
  32. Li, N.; Yang, Z.; Huang, H.; Zhang, G. The Dynamic Simulation of Robotic Tool Changer Based on ADAMS and ANSYS. In Proceedings of the 2016 International Conference on Cybernetics, Robotics and Control (CRC), Hong Kong, China, 19–21 August 2016; pp. 13–17. [Google Scholar]
  33. Liu, M.; Li, J.; Sun, H.; Guo, X.; Xuan, B.; Ma, L.; Xu, Y.; Ma, T.; Ding, Q.; An, B. Study on the Modeling and Compensation Method of Pose Error Analysis for the Fracture Reduction Robot. Micromachines 2022, 13, 1186. [Google Scholar] [CrossRef]
Figure 1. (a) Multisection continuum arm structure. (b) Single continuum node structure.
Figure 1. (a) Multisection continuum arm structure. (b) Single continuum node structure.
Micromachines 13 01532 g001
Figure 2. Deformation mode of a single continuum node.
Figure 2. Deformation mode of a single continuum node.
Micromachines 13 01532 g002
Figure 3. Schematic diagram of the single continuum node: (a) the angle of deflection ϕ i ; (b) top view.
Figure 3. Schematic diagram of the single continuum node: (a) the angle of deflection ϕ i ; (b) top view.
Micromachines 13 01532 g003
Figure 4. Diagram of single continuum node CPHTM based on enhanced D-H method.
Figure 4. Diagram of single continuum node CPHTM based on enhanced D-H method.
Micromachines 13 01532 g004
Figure 5. MHTM of multisection continuum arms.
Figure 5. MHTM of multisection continuum arms.
Micromachines 13 01532 g005
Figure 6. Geometric diagram of the inverse kinematics model of the continuum node.
Figure 6. Geometric diagram of the inverse kinematics model of the continuum node.
Micromachines 13 01532 g006
Figure 7. (a) Auxiliary plane N. (b) Projection view of h 1 ϕ , h 2 ϕ , h 3 ϕ , h 4 ϕ , h O ϕ . (c) Projection view of A 1 , A 2 , A 3 , A 4 .
Figure 7. (a) Auxiliary plane N. (b) Projection view of h 1 ϕ , h 2 ϕ , h 3 ϕ , h 4 ϕ , h O ϕ . (c) Projection view of A 1 , A 2 , A 3 , A 4 .
Micromachines 13 01532 g007
Figure 8. The control flow diagram of the proposed algorithm.
Figure 8. The control flow diagram of the proposed algorithm.
Micromachines 13 01532 g008
Figure 9. Cosimulation model of continuum robot system.
Figure 9. Cosimulation model of continuum robot system.
Micromachines 13 01532 g009
Figure 10. The preprocessing model (.mnf) obtained from ANSYS.
Figure 10. The preprocessing model (.mnf) obtained from ANSYS.
Micromachines 13 01532 g010
Figure 11. Motion curves before and after trajectory reconstruction.
Figure 11. Motion curves before and after trajectory reconstruction.
Micromachines 13 01532 g011
Figure 12. Iterative convergence curve of each joint-position tracking. (a) The joint-angle tracking curve of the SCARA manipulator. (b) Position-tracking curve of PMA1. (c) Position-tracking curve of PMA3.
Figure 12. Iterative convergence curve of each joint-position tracking. (a) The joint-angle tracking curve of the SCARA manipulator. (b) Position-tracking curve of PMA1. (c) Position-tracking curve of PMA3.
Micromachines 13 01532 g012aMicromachines 13 01532 g012b
Figure 13. Iterative convergence curve of each joint-position tracking. (a) Angle-tracking error of SCARA manipulator in the joint space. (b) Position-tracking error of PMA1-4. (c) Position-tracking error of PMA5-8.
Figure 13. Iterative convergence curve of each joint-position tracking. (a) Angle-tracking error of SCARA manipulator in the joint space. (b) Position-tracking error of PMA1-4. (c) Position-tracking error of PMA5-8.
Micromachines 13 01532 g013
Figure 14. The curve of ISBF F i d and human-machine interaction force F int .
Figure 14. The curve of ISBF F i d and human-machine interaction force F int .
Micromachines 13 01532 g014
Figure 15. The commanded trajectory x d and the desired trajectory x r curve of the multisection continuum arms in the Cartesian space.
Figure 15. The commanded trajectory x d and the desired trajectory x r curve of the multisection continuum arms in the Cartesian space.
Micromachines 13 01532 g015
Figure 16. Input torque curve of each PMA. (a) Input torque of PMA1-4. (b) Input torque of PMA5-8.
Figure 16. Input torque curve of each PMA. (a) Input torque of PMA1-4. (b) Input torque of PMA5-8.
Micromachines 13 01532 g016aMicromachines 13 01532 g016b
Figure 17. Comparison of simulation results with other control algorithms. (a) Position-tracking error curves of different control algorithms for PMA1. (b) Position-tracking error curves of different control algorithms for PMA3.
Figure 17. Comparison of simulation results with other control algorithms. (a) Position-tracking error curves of different control algorithms for PMA1. (b) Position-tracking error curves of different control algorithms for PMA3.
Micromachines 13 01532 g017
Figure 18. Cosimulation demonstration. (a) Cosimulation animation in T = 0.42 s and T = 2.76 s ; (b) cosimulation animation in T = 4.44 s and T = 5 s .
Figure 18. Cosimulation demonstration. (a) Cosimulation animation in T = 0.42 s and T = 2.76 s ; (b) cosimulation animation in T = 4.44 s and T = 5 s .
Micromachines 13 01532 g018
Table 1. Kinematic modeling error.
Table 1. Kinematic modeling error.
The Actual Length of PMA/mThe Ideal Length of PMA/mError/m
0.312540660.31250.00004066
0.321960660.3225−0.00053934
0.332287670.3325−0.00021233
0.342261360.3425−0.00023864
0.351972500.3525−0.0005275
0.362533730.36250.00003373
0.312540660.31250.00004066
0.321960660.3225−0.00053934
0.332287670.3325−0.00021233
Table 2. Control parameters.
Table 2. Control parameters.
ControllersParameters
End time of trajectory reconstruction ρ = 0.5
Simulation time T = 5
Iterative learning step ς = 0.5
Adaptive step γ = 0.2
Control gains k 1 = 10 , k 2 = 20 , k 3 = 0.5
Number of iterative learning k = 10
Time-varying constraint function ψ ( t ) = e 2 t + 0.01
Lumped disturbance d l u m p ( t ) = 0.1 t + sin ( 0.1 t ) + 2
Auxiliary parameter Q 1 = 2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xu, Y.; Guo, X.; Li, J.; Huo, X.; Sun, H.; Zhang, G.; Xing, Q.; Liu, M.; Ma, T.; Ding, Q. Impedance Iterative Learning Backstepping Control for Output-Constrained Multisection Continuum Arms Based on PMA. Micromachines 2022, 13, 1532. https://doi.org/10.3390/mi13091532

AMA Style

Xu Y, Guo X, Li J, Huo X, Sun H, Zhang G, Xing Q, Liu M, Ma T, Ding Q. Impedance Iterative Learning Backstepping Control for Output-Constrained Multisection Continuum Arms Based on PMA. Micromachines. 2022; 13(9):1532. https://doi.org/10.3390/mi13091532

Chicago/Turabian Style

Xu, Yuexuan, Xin Guo, Jian Li, Xingyu Huo, Hao Sun, Gaowei Zhang, Qianqian Xing, Minghe Liu, Tianyi Ma, and Qingsong Ding. 2022. "Impedance Iterative Learning Backstepping Control for Output-Constrained Multisection Continuum Arms Based on PMA" Micromachines 13, no. 9: 1532. https://doi.org/10.3390/mi13091532

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop