Modeling and Trajectory Tracking Control For A Mul

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

Journal of Intelligent & Robotic Systems (2023) 108:49

https://doi.org/10.1007/s10846-023-01896-1

SHORT PAPER

Modeling and Trajectory Tracking Control for a Multi‑Section


Continuum Manipulator
Elsayed Atif Aner1,2 · Mohammed Ibrahim Awad2 · Omar M. Shehata2

Received: 23 December 2022 / Accepted: 28 May 2023 / Published online: 10 July 2023
© The Author(s) 2023

Abstract
This paper presents a dynamic modeling and trajectory tracking control design for a hyper-redundant continuum manipu-
lator (HRM), which is able to continuously bend along its length. The HRM has the advantages of high flexibility, large
workspace, and low inertia, but also poses challenges of complex kinematics, and dynamic coupling. To address these chal-
lenges, the kinematics model was developed based on the piecewise constant curvature (PCC) assumption that captures the
relationship between the cable lengths, joint angles, and end-effector pose. Inverse kinematics is presented geometrically
by solving trigonometric equations. The dynamic model for the continuum robot (CR) is derived using the Euler–Lagrange
representation, which incorporates the effects of gravity and elasticity. Accordingly, three control strategies are developed and
applied to a two-section continuum robot, which are the inverse dynamic proportional integral derivative controller (PID),
fuzzy logic controller (FLC), and sliding mode controller (SMC). We validate our proposed methods through simulations
on various 3D trajectories, utilized MATLAB symbolic math toolbox in conjunction with Simulink simulation; demonstrate
and evaluate different close-loop dynamic control responses for different scenarios. This simulation used in the creation of
a unique animated simulation for a whole 3D continuum robot while tracking its desired trajectories. Finally, the simulation
results demonstrate that our proposed methods can effectively control the HRM with high tracking performance, exhibiting
enhanced responses in terms of settling time, rising time, and steady-state error. While the developed SMC outperforms
Poth's PID and FLC in terms of robustness and settling time (51% and 10.3%), respectively.

Keywords Continuum robotic arm · Dynamics · Hyper-redundant manipulator · Position control · Sliding mode controller ·
Trajectory control

1 Introduction hyper-redundant is a term which denote robots that have large


or infinite degrees of freedom [2].
Continuum robots are a type of under actuated hyper-redun- Continuum Robots (CRs) are fundamentally built based
dant manipulators (HRMs), which are typically Inspired by on a flexible backbone on which is mounted a series of rigid
natural biological features, they emulate nature in their move- discs; their structures continuously bend through elastic
ment, such as snakes, elephant trunks, and squid tentacles [1], deformation along their length, in contrast to conventional
robots, which typically consist of a number of rigid links
and rotating joints. They can be built with multiple sections;
* Elsayed Atif Aner thus, they are theoretically capable of having an endless
alsayedatif88@gmail.com; elsayed-atef@eru.edu.eg
degree of freedom. Where it shows a significant compli-
Mohammed Ibrahim Awad ance and great operational capabilities for manipulating
mohammed.awad@eng.asu.edu.eg
objects and interacting with the environment, there for it is
Omar M. Shehata a most suitable for minimal invasive surgery [3], medical
omar.shehata@eng.asu.edu.eg
application [4], and operating in a complex, unstructured
1
Department of Mechatronics Engineering, Egyptian Russian environment.
University (ERU), Badr, Cairo 11829, Egypt Various techniques can be used to actuate CR, including
2
Department of Mechatronics Engineering, Ain Shams motor-driven tendons [5], pneumatically operated CRs [6],
University (ASU), Cairo, Cairo 11517, Egypt and an intelligent material, shape memory alloy (SMA) [7],

13
Vol.:(0123456789)

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 2 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

which can alter its shape by passing current throw, where the Kazemipour et al. [14] presents a continuum robot
first two actuation methods use significantly large driving dynamic model based on the Euler–Lagrange approach
hardware. At the same time, the SMA is best-suitable for which does not include oversimplified assumptions. In
miniature CRs. addition they introduces an adaptive sliding mode con-
Continuum robots are complex systems that are challeng- troller that can adjust its parameters online based on the
ing to model due to their nonlinearity and infinite degrees of tracking error. The results shows that the controller can
freedom. However, On the basis of various simplifications achieve accurate task-space trajectory tracking under dif-
and assumptions, several research investigations have been ferent payloads and external forces. Thuruthel et al. [15]
attempted to model the kinematics of soft continuum robots. proposes a method for modeling and controlling soft robots
To the best of our knowledge, the HRM was introduced using first-order dynamical systems based on Cosserat-rod
in 1995 by Chirikjian, G.S. [8]. from then on various mechanics. in addition they presents two closed-loop con-
methodologies and theories, such as Serret–Frenet frames, trol strategies based on the reduced-order state feedback.
Euler–Bernoulli beam equation, and Denavit–Hartenberg The results indicate that controllers developed on this
parameters (DH), have been utilized to develop a kine- assumption can compensate the errors in modeling accu-
matic model [9–11]. while the commonly used methods racy with the increased control frequency. Several studies
for the dynamic model: finite element method [12] where have explored different techniques for controlling and sta-
it used to solve the boundary value problem of a partial bilizing robotic systems using fuzzy logic, neural networks,
differential equation by discretizing the domain of inter- passivity and flatness [16–20].
est into a finite number of subdomains called finite ele- We adopted Piece wise constant curvature (PCC) approxi-
ments and applying a variational principle to minimize the mation as first step in modeling the kinematic of HRMs,
error function and obtain a stable solution. This method where the bending section of the CR is defined as an arc of
is applicable to a variety of complex structures, however a circle and the bending plane is capable of rotating along a
obtaining numerical solutions when internal or external fixed axis [21]. While [22, 23] covers the inverse kinematics
motion constraints are present poses a challenge due to the of the PCC model for CRs.
high computational complexity. To obtain a more exten- By solving the forward and inverse system kin-
sive description of soft robotic arms, the Cosserat theory ematic, we developed a system dynamics model using
was proposed The Cosserat technique has been used to the Euler–Lagrange representation that incorporates the
control and manipulate flexible robotic arm [13]. Despite effects of gravity, and elasticity. Where symbolic Math
the high accuracy of the model created by this technique, Toolbox used to derive and apply inverse kinematics to
the partial differential equations in this model cannot be robot arms by using symbolic variables for solving system
used in effective control design. partial derivatives.

Fig. 1  Three-dimensional design of two sections continuum robot Fig. 2  Two-section continuum robot diagram with a defined parameters
with defined components

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Journal of Intelligent & Robotic Systems (2023) 108:49 Page 3 of 18 49

Fig. 3  Single section diagram,


a The arc is rotated away from
the x–z plane by the angle φ,
b When φ equals zero, the arc is
located on the x–z plane

Eventually, we developed and applied three various The contribution of this work can be summarized as
control strategies to control the position and trajectory follows:
tracking of the robot. (a) The inverse dynamic PID con-
troller, which utilized the system inverse dynamics to cope • Developing a system dynamic model based on Euler
with system nonlinearity. (b) The FLC combined with the Lagrange representation that incorporates the effects of
system’s inverse dynamics, which addressed the nonlinear- gravity, and elasticity, using MATLAB symbolic Math
ity and coupling effect of the two-link robot arm. (c) The Toolbox for solving system dynamics.
nonlinear SMC with a designed boundary layer δ based • For accurate position and trajectory tracking at high
on the system stability analysis, which eliminate the chat- speeds, three various control algorithms, inverse dynamic
tering phenomena. PID, intelligent FLC, and nonlinear SMC, are precisely
By the end, MATLAB Simulink used to simulate and developed for our particular CR model.
assess different dynamic control loop responses for a given • We validate our developed methods through MAT-
configuration space values, and desired trajectories. This LAB Simulink simulations, where a comparative
simulation used in the creation of a unique animated simu- study is performed for illustrating and clarifying the
lation for whole 3D continuum robot while tracking its various dynamic responses for each predesigned con-
desired trajectories (Online Resource 1). troller in mapped 2D and 3D space trajectories.

The remainder of this paper is organized as follows. In


Section 2, the robot mechanical structure and modelling
assumptions are introduced. Section 3 presents the kin-
ematic model for two section CR based on constant cur-
vature (CC) assumption, followed by the dynamic model
developed using classic Lagrangian representation, which
are shown in Section 4. Three control strategies are devel-
oped and investigated in Section 5. Dynamic model valida-
tion presented in Section 6. Section 7 presents the simu-
lation study for step and trajectory responses, conducted
using MATLAB Simulink. Finally, a conclusion and fur-
ther research plans are stated in Section 8.

2 Continuum Robot Design

Figure 1 shows the continuum robot structure. Each sec-


tion is comprised of three main parts: a series of disks,
a flexible backbone (primary backbone) (PB), and three
flexible wires (secondary backbones) (SBs). Each section
Fig. 4  Two section continuum robot workspaces is made up of a 50 cm long flexible backbone formed

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 4 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

Fig. 5  The inverse dynamic PID


controller block diagram for
the continuum robot dynamic
system

of composite materials and five disks that are uniformly 3 The Two‑section Continuum Robot
distributed and rigidly mounted. Each disk features three Kinematics and Modeling Assumption
holes for three driving wires, distributed in a circular pat-
tern 120° apart from one another. In order to control the Constant curvature has frequently been viewed as a desir-
behavior of the CR, the wires for each section are utilized able modeling characteristic in hyper-redundant continuum
to apply a moment to the flexible backbone tip. It is cru- robots due to its simplifications in kinematic modeling.
cial to emphasize that the flexible backbone deflection According to the PCC assumption on modelling CRs pre-
can control the robot's spatial mobility when adequate sented in [21]. The bending of each section of the robot is
tension forces are applied to one or two cables at once, considered an arc. The arc parameters are as follows:
which achieves a 2-DOF bending motion of the contin-
uum robot. By using a series of 2-DOF links, a multi- – 𝜃𝑖 , the angle corresponding to the bending of each section.
DOF continuum robot arm can be achieved. – 𝜑𝑖 , the angle of the arc plane.

Fig. 6  FLC membership func-


tion, a first input vector q̇ , b
second input vector q̈ , c output
vector 𝜃̈i(f ) , and φ̈ i(f )

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Journal of Intelligent & Robotic Systems (2023) 108:49 Page 5 of 18 49

Fig. 7  Control Surface for


𝜃̈i(f ) , and 𝜑̈ i(f )

– 𝑙𝑖 , length of each section's arc. Rz (𝜙) ∈ R3×3 about the positive z-axis by 𝜙 moves the robot out
– 𝑟𝑖 , radius of curvature. of the (x, z) plane, producing a transformation from arc base to tip.
– 𝛽𝑖 , the bending angle of the primary backbone tangent. [ ] [ ]
– 𝑠𝑖 , the length of a subsection’s arc. T=
Rz (𝜙) 0 Ry (𝜃) p
0 1 0 1 (3)
Where i = 1, 2. in the first section when i = 1 or in the sec- ⏟⏞⏞⏟⏞⏞⏟ ⏟⏞⏞⏟⏞⏞⏟
Rotation Inplane transformation
ond section when i = 2. Where, as illustrated in Fig. 1 each
subsection has a corresponding bending angle 𝜃si. 𝐓i−1
i
∈ R4×4 express the Transformation matrix of each ith
section with respect to [Frame i − 1[] [21, 26], where
] general
𝜃si = si 𝜃i ∕li (1) 𝐑i−1 P
transformation matrix form 𝐓i =
i−1 i , by substitut-
000 1
In Which,𝐪 ∈ R4 can be[ used to express
]T the robot configu-
ing (2) and (3):
ration space. Where 𝐪 = 𝜃1 𝜑1 𝜃2 𝜑2 . As shown in Fig. 2,
� �
there are three frames with three axes each xi , yi, and zi axis for ⎡ cos𝜑i cos𝜃i −sin𝜑i cos𝜑i sin𝜃i ri cos𝜑i� 1 − cos𝜃i� ⎤
a two sections CR, with all parameters defined. ⎢ sin𝜑i cos𝜃i cos𝜑i sin𝜑i sin𝜃i ri sin𝜑i 1 − cos𝜃i ⎥
𝐓i−1
i =⎢ ⎥
⎢ −sin𝜃i 0 cos𝜃i ri sin𝜃i ⎥
3.1 Forward Position Kinematics ⎣ 0 0 0 1 ⎦
(4)
A continuum robot's geometry provides a method for figuring The following matrix, express the end position of each sub-
out how the points along it are posed [21, 24, 25]. As shown in section with respect to [Frame i − 1], where 𝜃si substitute 𝜃i in
Fig 3, when 𝜙 = 0 the coordinates of a point
[ on the]T circular arc the position vector of (4):
of radius r in the x − z plane centered at r 0 0 are: � �
[ ]T � �T ⎡ ri cos𝜑i� 1 − cos𝜃si� ⎤
p = r(1 − cos 𝜃) 0 r sin 𝜃 (2) 𝐎i−1 = Oi−1 Oi−1 Oi−1 = ⎢ ri sin𝜑i 1 − cos𝜃si ⎥ (5)
si si(x) s.ii (y) si(z) ⎢ ⎥
⎣ ri sin𝜃si ⎦
Also, note that this motion includes a rotation Ry (𝜃) ∈ R3×3
about the positive y-axis. And rotating the entire arc by where, ri = li ∕𝜃i.

Table 1  Fuzzy logic controller e𝜽i,e𝜑i


rule base table
NB NM Z PM PB

ė 𝜃i, DB L L L M M
ė 𝜑i
DM L SL SL SH SH
M SL SL M SH SH
IM SL SL SH SH H
IB M M H H H

e𝜽i is the error in θ angle, ė 𝜽i derivative of the error e𝜃i . Where i = 1 for first section and 2 for second section

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 6 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

Table 2  Amouri et al. PID kp ki kd Figure 4 shows the CR workspace for each link based
parameter constant on the introduced kinematics model.
value 2.8 0.004 0.38
3.3 Forward Velocity Kinematics
By substituting i = 1 and s1 = l1 in (5),( the
) end position of
the first section with respect to [Frame 0] 001 can be obtained. the velocity of each section is obtained by providing
[ the angu-
The end position of( a subsection in the second section with lar velocities of the configuration space
( ̇
𝐪 = 𝜃
)
̇ 1 𝜑̇ 1 𝜃̇ 1 𝜑̇ 2 ].
)
Let the task space of the robot O ∈ R6 to be:
respect to [Frame 0] 𝐎s can be expressed by substituting
0
2
[ ]T
i = 1 in (4) to get 𝐓01, as follows: 𝐎 = O01 O02 (10)
[ 0 ] [ ]T [ 1 ]
𝐎s 0 0 0 0 𝐎s2 Therefore, by differentiating (10) by the time, the velocity
2 = O s2(x) Os2(𝛾) Os2(z) 1 = 𝐓1 (6)
1 1 of end point for second section can be obtained:
where, O1s represents the second section's end position rela- 𝝏𝐎 𝝏𝐪
2 𝐎̇ = = 𝐉𝐪̇ (11)
tive to [Frame 1] and can be calculated using (5) for i = 2. 𝝏𝐪 𝝏t
By substituting s2 = l2 in (6), the end
( position
) of the sec-
ond section with respect to [Frame 0] 002 can be obtained. where, the Jacobian matrix is 𝐉 = 𝜕0
𝜕q
∈ R6×4.

3.4 Inverse Velocity Kinematics


3.2 Inverse Position Kinematics
[ ]
The configuration angles 𝜃1 𝜑1 𝛽1 𝜃2 𝜑2 𝛽2 for two section The configuration space velocities may be acquired in the
CR, can geometrically calculated by knowing the end posi- manner shown below by supplying the task space velocities:
tion of each section with respect to [frame 0] shown in
Fig. 2. as follows:
𝐐̇ = 𝐉−1 𝐎̇ (12)
( ) Since the system is underactuated, the inverse Jacobian
𝜑i = tan−1 Oi−1i(y)
∕Oi−1
i(x) (7) matrix, J−1 ∈ R4×6, is constructed using the pseudo–inverse
approach.
(√ )
[ ]2 [ ]2
𝛽i = tan −1
Oi−1 + Oi−1
∕Oi−1 (8) 3.5 Forward Acceleration Kinematics
i(x) i (y) i (z)

By differentiating (11), the task space acceleration (𝐎


̈ ) can
be obtained, as the configuration space angular acceleration
⎧ 2𝛽i , Oi−1 >0

i(z) is provided:
i−1
𝜃i = ⎨ 𝜋, Oi(z)
= 0 (9)
⎪ 2𝜋 + 2𝛽 , Oi−1 < 0 ̇
̈ = 𝜕𝐎 𝜕 𝐪̇ + 𝜕 𝐎 𝜕𝐪 = 𝐉𝐪̈ + 𝐉̇ 𝐪̇
⎩ i i (z)
𝐎 (13)
𝜕𝐪 𝜕t 𝜕𝐪 𝜕t
[ ]T
where, 𝐪̈ = 𝜃̈1 𝜑̈ 1 𝜃̈2 𝜑̈ 2 , and 𝐉̇ = 𝜕 ȯ
𝜕q
is the differentiation of
the Jacobian matrix.

4 Dynamics of The Two‑Section Continuum


Robot

In this section, the Eular-Lagrange equation is used to


represent whole-body dynamics [10, 26, 27]. whereby
kinetic and potential energy needs to be examined. As
depicted in Fig. 1, the robot is divided into sections,
each of which is made up of a primary backbone (PB),
three secondary backbones (SBs) or actuators, and
several discs. Where the MATLAB symbolic toolbox
Fig. 8  dynamic model response for Amouri et al. and present work [28, 29] is utilized to derive and solve dynamic system
for the same PID, where a 𝜃1 response, and b 𝜑i response

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Journal of Intelligent & Robotic Systems (2023) 108:49 Page 7 of 18 49

Table 3  Continuum manipulator Parameter Designation Value


defined parameter
L1 First link length 0.5 m
L2 Second link length 0.5 m
𝛼 Distance between the (PB) and each (SBs) 0.02 m
EP Modules of elasticity of the (PB) 65 Pa×109
𝜌s Density for Secondary Backbone (SB) 5000 kg∕m3
𝜌P Density for Primary Backbone (PB) 5000 kg∕m3
AP Cross section area of the (PB) 28.26 ×10−4 m2
IP Second moment of cross-sectional area of the PB 5.15 ×10−14 m4
As Cross section area of the (SB) 7.85 ×10−7 m2
g Gravitational acceleration 9.81 m∕s2
ID Mass moment of inertia of each disk 3.48 ×10−7 kg.m2
h Distance between each disk 0.1 m
Is Second moment of cross-sectional area of the (SB) 4.91 ×10−14 m4
mD Mass of each disk 0.01 kg

differential equations of robot arms by using symbolic d oi−1 d𝜃si


s dri (17)
variables and expressions.
i(z)
= sin 𝜃si + ri cos 𝜃si ,
dt dt dt
4.1 Kinetic Energy Analysis The lengths of the SBs are obtained as follows:
�∑ �
The three basic components of the kinetic energy analysis li,1 = li − 𝛼𝜃i cos
i
𝜑k ,
are the kinetic energies of the primary backbone (PB), � k=1 ∑ �
li,2 = li − 𝛼𝜃i cos 120 − ik=1 𝜑k , and

(18)
the secondary backbones (SBs), and the kinetic energies � �
∑i
of each disc. li,3 = li − 𝛼𝜃i cos 120◦ + k=1 𝜑k
The kinetic energy for a differential section of the back-
bone, with mass of dm and inertia moment of dI , The kinetic where, 𝛼 is the distance between the PB and each SB. and
energy of the PBs of the two sections expressed by KEPb can each section has its own independent actuators from all other
be obtained as follows: sections. i = 1, 2, l1,1 , l1,2, and l1,3 are lengths of the first sec-
� �2 � 0 �2 � 0 �2 tion's actuators (link 1 secondary backbone). And l2,1 , l2,2 ,
li ⎡ dO0 dOs (z) ⎤
1 �2 dOs (y)
and l2,3 are lengths of the second section's actuators (link 2
i=1 ∫
KEPb = ⎢ si (x)
+ i
+ i ⎥𝜌 A ds
0 ⎢ ⎥ P P i
2

dt dt dt
⎦ secondary backbone).
� �
� li � ̇ �2
� � The SBs kinetic energy is divided into two components.
si 𝜃 i ( )
i=1 ∫
1 2 2
+ + 𝜑̇ i 𝜌P IP dsi
2 0 li The first part KESb1 can be calculated similarly to (14) by
(14) substituting each 12 with 32 (because of the 3 SBs), and each
where, 𝜌P is the density, AP is the cross-section area, and subscript "P" with "S" in which, IS , AS , and 𝜌S are the second
IP is the second moment of cross-sectional area of the PB. moment of cross-sectional area, the cross-section area, and
Calculating the derivative of (5), the velocity of point P the density of each SB, respectively.
can be expressed as follows: By the differentiation of the actuators' lengths the second
part can be constructed as follows:
dOi−1
s ( ) dr ( ) d𝜑 [( ) ( ) ( )]
1 ∑2
i (x) i i
= cos 𝜑i 1 − cos 𝜃si − ri sin 𝜑i 1 − cos 𝜃si dli,1 2 dli,2 2 dli,3 2
dt dt dt
(15) KESb2 = m + +
d𝜃si 2 i=1 S dt dt dt
+ ri sin 𝜑i cos 𝜃si ,
dt
(19)
where, mS is the mass of each SB.
d oi−1 ( ) dr ( ) d𝜑
si(y)
= sin 𝜑i 1 − cos 𝜃si i
r cos 𝜑i 1 − cos 𝜃si i As mentioned in [5], the kinetic energy of the discs
dt i
dt dt
located on the first and second sections can be calculated
d𝜃si
+ ri sin 𝜑i cos 𝜃si , by developing the velocity of each disk, in which all discs
dt (16)
are connected to the PB,where the velocity of each disk

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 8 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

Fig. 9  Designed controllers


response a 𝜃1 response b 𝜃2
response c 𝜑1 response d 𝜑2
response

equals the velocity of the PB at the arc location si where with respect to frame 0, where h is the distance between
the disk is connected to the PB, by substituting si = ki h in each disk andki = 1, 2, 3, … , ni . The number of discs in the
𝐎0s to produce 𝐎0d , where 𝐎0d represents the positions of first and second sections of the CR is indicated by the
i i i
each disc in the first section with respect to frame 0 when letters n1 and n2 , respectively. n1 = n2 = 5 In this study.
i = 1, and i = 2 for each disc position in the second section Where,

� �2 � 0 �2 � 0 �2 �� �2 �
�2 ⎡ 1 �ni ⎡ dO0 dOd (y) dOd (z) ⎤ 1 �n ki h𝜃̇ i � �2 ⎤
KED = ⎢ m ⎢ di (x)
+ i
+ i ⎥ +
i
I + 𝜑̇ i ⎥ (20)
i=1 ⎢ 2 ki =1 D ⎢ dt dt dt ⎥ 2 ki =1 D li ⎥
⎣ ⎣ ⎦ ⎦

where, KED denotes the kinetic energy of the disks placed on The two components of the gravitational energy analy-
the first and the second section. The mass and the mass moment sis are the PB and the disc gravitational energies.
of inertia of each disk are denoted by mD and ID, respectively. In order
( to compute
) the gravitational potential energy of
The total kinetic energy KE is: the PB GPEPb , the gravitational acceleration (g) is assumed
to be directed in the direction of the positive x0-axis. Where,
KE = KEPb + KESb1 + KESb2 + KED (21)
∑2 li [ ]

GPEPb = O0s (x) 𝜌P AP gdsi (22)
4.2 Potential Energy Analysis i=1
0
i

The first and second sections discs' combined gravita-


The gravitational potential energy and the elastic potential
tional potential energy, denoted by the symbol GPED , are
energy form the CR's total potential energy.
as follows:

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Journal of Intelligent & Robotic Systems (2023) 108:49 Page 9 of 18 49

Fig. 10  PID controller dynamic


response to step input

∑2 [∑ni ]
w h e r e , j = 1, 2, 3, 4 . I n w h i c h , q(1) = 𝜃1 , q2 =
GPED = mD gO0d (x) (23)
i=1 ki =1 i 𝜑1 , q3 = 𝜃2 , q4 = 𝜑2 , q̇ 1 = 𝜃̇ 1 , q̇ 2 = 𝜑̇ 1 , q̇ 3 = 𝜃̇ 2, and q̇ 4 = 𝜑̇ 2.
(27) represent the final form for the equation of motion:
The elastic potential energy is given by:
� � d𝜃 �2 � d𝜃 �2 � 𝐌(𝐪)𝐪̈ + 𝐕(𝐪, 𝐪)
̇ 𝐪̇ + 𝐆(𝐪) = 𝝉 (27)
EPE = i=1 ∫ 0i P2 P ds i dsi + 3∫ 0i S2 S ds i dsi
∑2 l E I s l E I s

i i
(24) where, 𝐌(𝐪) ∈ R4×4 is the inertia matrix , 𝐕(𝐪) ∈ R4×4 is
=
EP IP 2
𝜃 + 3 ES IS 2
𝜃 +
EP IP 2
𝜃 + 3 ES IS 2
𝜃 the matrix of centrifugal Coriolis torque , 𝐆(𝐪) ∈ R4 is the
2l1 1 2 l1 1 2l2 2 2 l2 2
matrix about gravitational torques and 𝝉 ∈ R4 is the torques
where, EP and ES are the modules of elasticity of the PB and of the CR.where each matrix is comprised of a partial deriv-
the SBs, respectively. atives that were calculated using the MATLAB symbolic
(25) represent the total potential energy PE , where it is toolbox.
the summation of (22) and (23), and (24). Where,
PE = GPEPb + GPED + EPE. (25) 5 Control System Design
4.3 Equation of Motion Using the dynamic model given in (27) we observe that the
continuum manipulator is a complex nonlinear system. In
The Lagrange equation can be expressed, using (21) and this section, we attempt to apply three nonlinear control
(25), as follows: algorithms to the manipulator system, including the inverse
dynamic control PID, fuzzy logic controller and sliding
d 𝜕KE 𝜕KE 𝜕PE
− + = 𝜏(j) (26) mode controller.
dt 𝜕 q̇ (j) 𝜕q(j) 𝜕q(j)

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 10 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

Fig. 11  Fuzzy logic controller


dynamic responses to step input

Defining 𝐞(t) ∈ R4 to be the configuration space error. Where,


∫ (30)
q̈ = q̈d + Kd (q̇d − q)
̇ + Kp (qd − q) + Ki (qd − q)dt
[ ]T
𝐞(t) = 𝐪(d) (t) − 𝐪(t) = e(𝜃1 ) e(𝜑1 ) e(𝜃2 ) e(𝜑2 ) (28)
Substituting expression (30) into the system dynamic
[ ]T model (27) produces the developed control law:
where, q(d) = 𝜃1(d) 𝜑1(d) 𝜃2(d) 𝜑2(d) is the desired configura- ( )


tion space angles that the robot try to reach. 𝐌(𝐪) q̈ d + K p e + K d ė + K i ̇ 𝐪̇ + 𝐆(𝐪) = 𝝉 PID
edt + 𝐕(𝐪, 𝐪)

(31)
5.1 PID Controller
where, kp is the proportional gain, kd is the derivative gain,
and Ki is the integral gain, 𝐞(t) defined in (28) and 𝐞(t)
̇ is the
with the mass matrix m(q) ∈ R4×4 and the vector of nonlin-
differentiation of (28).while kp , kd and Ki values are chosen
ear terms ( 𝐕(𝐪, 𝐪)̇ 𝐪̇ + 𝐆(𝐪)) ∈ R4.
to minimize 𝐞(t).
The system coordinates q(t) should follow a reference
Figure 5 shows the inverse dynamic PID controller block
time profile described by the vector qd (t) , with the error
diagram, where the system dynamic model is solved by MAT-
e(t) = qd (t) − q(t) decaying to zero. The desired error equa-
LAB symbolic math toolbox, and the values of vector q are
tion should be of second order in this case. It can be chosen
used as runtime feedback to the controller.
in the following linear form:

∫ (29) 5.2 Fuzzy Logic Controller


ë + Kd ė + Kp e + Ki e dt = 0

From (29), the second order time derivative of the coor- Fuzzy logic control (FLC) is a well-known control approach
dinate vector q can be computed as: based on artificial intelligence. It exploits the functionary's pre-
vious knowledge of the system to be controlled. The primary

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Journal of Intelligent & Robotic Systems (2023) 108:49 Page 11 of 18 49

Fig. 12  Sliding mode controller


dynamic responses to step input

responsibility of the functionary is to establish decision-based Taking 𝐞 and 𝐞̇ as the inputs to the FLC. The linguistic vari-
rules by studying the system's behavior and the linguistic vari- ables of the inputs could be expressed as follows:
ables within the framework of the controlled system.
We proposed an FLC controller in conjunction with system ⎧ Negative big (NB)
⎪ Negative medium (NM)
inverse dynamics, compensating for system nonlinearity and ⎪
coupling effects: e𝜃i = e𝜑i = ⎨ Zero (Z) , and
⎪ Positive medium (PM)
𝜏(f uzzy) = 𝐌(𝐪)𝐪̈ (𝐟 ) + 𝐕(𝐪, 𝐪) ̇ 𝐪̇ + 𝐆(𝐪) (32) ⎪
⎩ Positive big (PB)
[ ]T
where, 𝐪̈ (f ) = 𝜃̈1(f ) 𝜑̈ 1(f ) 𝜃̈2(f ) 𝜑̈ 2(f ) are the outputs of the FLC.

Fig. 13  Sliding surface of SMC

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 12 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

Table 4  Response parameter for designed controllers position tracking error and speed tracking error will tend to
Controller PID FLC SMC zero exponentially with 𝜆 value.

overshoot 28.4% 0% 0% ̇ = 𝝀e(t)


s(t) ̇ + ë (t)
Rise-time 0.45 s 1.02 s 0.59 s = 𝝀e(t)
̇ + q(t)
̈ − q̈ d (t)
Settling time 2.85 s 1.56 s 1.40 s 1 ( )
= 𝝀e(t)
̇ + u(t) − V(q,q)̇ q̇ − G(q) − q̈ d (t)
M(q) (35)
and,
⎧ Decreasing big (DB) ( )
⎪ Decreasing medium (DM) 1 ( )
⎪ sṡ = s 𝝀e(t)
̇ + u − V(q,q)̇ q̇ − G(q) − q̈ d (t) (36)
ė 𝜃i = ė 𝜑i = ⎨ Medium (M) M(q) (t)
⎪ Increasing Medium (IM)
⎪ To guarantee sṡ < 0 , and avoiding Chattering phenom-
⎩ Increasing big (IB)
enon due to high frequency switching of SMC, the pro-
The linguistic variables of the outputs from the FLC are: posed control signal designed as:
( ) ( )
s
⎧ Low (L) 𝝉 (smc) = M(q) q̈ d (t) + V (q,q)̇ q̇ + 𝐆(q) − M(q) 𝝀e(t)
̇ − M(q) 𝝁 sat
(37) 𝜹
⎪ Slightly low (SL) [ ( )]
⎪ while M(q) μ sat δs , is a term responsible for the boundary
𝜃̈i(f ) = 𝜑̈ i(f ) =⎨ Medium (M)
⎪ Slightly high (SH) layer. here, 𝝁 ∈ R4×4 is the gain of the controller which is a
⎪ diagonal matrix. Where,
⎩ High (H)

Considering the error from (28), when [e(𝜃i ) less than 0] ⎧ ⎧ 1, if 𝐬 > 0
⎪ sgn(𝐬), if �𝐬� > 𝛿 ⎪
and [ė 𝜃i less than 0] it means that [𝜃i greater than 𝜃 i(d)] and sat(𝐬) = ⎨ 𝐬 , sgn(𝐬) = ⎨ 0, if 𝐬 = 0
, if else
[ 𝜃̇ i greater than 𝜃̇ i(d) ] which means that the value of 𝜃i is ⎪ 𝛿 ⎪ −1, if 𝐬 < 0
⎩ ⎩
high.and increasing. Where when [e(𝜃i ) greater than 0] and
[ ė 𝜃i greater than 0] it means that [ 𝜃i less than 𝜃i(d) ] and while the value of 𝛿 provided by solving (38) online with
[𝜃̇ i less than 𝜃̇ i(d)] which means that the value of 𝜃i is low and model.
decreasing. 𝜹̇ = 𝝁 − 𝝀𝜹 (38)
Figure 6 show the member ship function for designed
FLC, where Fig. 7 show the control surface for 𝜃̈i(f ) and φ̈ i(f ). where, δ is the boundary layer in which once the state trajec-
Table 1 present the rule base table for the FLC, where first tory reaches this layer, then it remains there.
input are ( e𝜽i , e𝜑i ) and the second input are ( ė 𝜽i,ė 𝜑i).

5.3 Sliding Mode Controller 6 Validation

SMC is basically a nonlinear adaptive control algorithm that Our proposed multi-section continuum robot dynamic model
gives a robust performance by using discontinuous control sig- was validated using previously published data from Amouri
nals to slide the dynamic system along a hypersurface. et al. [30]. Amouri et al. present a 2-DOF cable-driven continuum
The surface of the sliding mode s(t) ∈ R4 is: robot dynamic model using system kinetic and potential energy.
A comparison study was conducted using the PID controller
s(t) = 𝝀e(t) + e(t)
̇ (33) developed by Amouri et al. on our proposed dynamic model.
where 𝝀 must satisfy Hurwitz condition, 𝝀 > 0. The track- Table 2 displays the PID controller constants ( kp,ki ,
ing error and its derivative value is: andkd ) chosen by Amouri et al. Figure 8 illustrates a com-
parison between the dynamic responses for the bending
e(t) = 𝐪(t) − q𝐝 (t), e(t)
̇ = q(t)
̇ − q̇ 𝐝 (t) (34) angle ( 𝜃i ) developed by our model and those of Amouri
et al. Figure 8a, extracted using a data export program.
where qd (t) is the desired position signal.
The comparison reveals only slight differences between
From (32), we can see that if s(t) = 0, then 𝝀e(t) + e(t)
̇ = 0,
the two outputs, confirming the validity of our proposed
and we can get e(t) = e(0)exp(−𝜆t). That is, when t → ∞,
model. Additionally, we compared ( 𝜑i ) f luctuation
response between our proposed work and that of Amouri

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Journal of Intelligent & Robotic Systems (2023) 108:49 Page 13 of 18 49

et al. Figure 8b. The response comparison demonstrates


similar fluctuations between the two systems, further vali-
dating our proposed model.

7 Simulation and Results

In order to simulate the continuum manipulator behavior


with two bending sections, the dynamics model has been
implemented using MATLAB 20201b. The material and
geometric properties of the continuum manipulator under
consideration are given in Table 3.

7.1 Step Response

The following control strategies try to move the two-section


CR into the desired configuration space
[ q(d), which
] is equiv-
T
alent to the intended task space 0(d) = 001 002 , in order to
(d) (d)

evaluate each controller's reliability and effectiveness.


The initial
[ configuration]Tspace values are chosen
to be 𝐪 = 0.001◦ 0◦ 0.001◦ 0◦ to avoid its singular-
ity. While
[ the desired] configuration space values are
T
q(d) = 80◦ 90◦ 110◦ 180◦ which are acting as step input.
For the PID controller, the values of kp,kd , and ki are 16, 8.5,
and 17, respectively, which is perfectly designed to deliver
a satisfying response, as it produce 28.4% overshoot, 0.45 s
rise time and 2.85 s settling time, which represents a signifi-
cant improvement above earlier studies.
For the FLC, Fig. 6c describes the membership function
of the FLC output 𝜃̈i(f ) and𝜑̈ i(f ), while Fig. 6a and b describe
the membership function of the FLC input.
For SMC, the values for designed 𝜆 = 3I4×4 ,
and 𝜇 = 9I4×4 . The saturation function limit 𝛿 , are provided
by solving (38) online with simulation. Where 𝐈4×4 is the
identity matrix that belongs to R4×4.
Fig. 14  The tracking performance of different controllers for in plane Figures 9, 10, 11 and 12 show complete dynamic
circular path, a Full trajectory response with CR PBs, b Magnified responses for predesigned controllers, including error e(t) and
response for the circular trajectory

Fig. 15  Dynamic response for


2D circular trajectory

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 14 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

change of error ė (t) and SMC sliding surface Fig. 13. Table 4
shows the values of overshoot, rise-time, and settling-time.
Where Fig. 9 reveals that the PID controller with designed
gain values, despite the exceptional settling-time ts achieved,
the PID produces a relatively high overshoot followed by a
small and short oscillation, which is caused by the lowest
rising time tr of the controller, in its endeavors to achieve
zero steady-state error. Due to the overshoot and oscillation,
we must emphasize that using the PID in real-time applica-
tions is not the ideal choice.
As opposed to that, the FLC shows no overshoot and
oscillation. And produces an acceptable rise time tr , while
achieving zero steady-state error.
The robust nonlinear sliding mode controller shows an
astounding response. where it produces zero overshoot and
no oscillation, while achieving the lowest rising time and
zero steady-state errors.

7.2 Trajectory Tracking Response

This subsection covers the inverse dynamic responses of the


designed controller for a given trajectory. To this point, three
simulation examples are performed in two and three-dimen-
sional spaces, tracking a circular and sinusoidal trajectory in
a 2D plane and a conical helix in a 3D plane.
The first example is a circular trajectory in the x–z plan,
where CR tracks a perimeter of a circular path with a diam-
eter of 50 mm in 6 s in the curvature planes 𝜑1 = 𝜑2 = 0.
Figure 14a shows the different controller responses for
tracking the circular trajectory. Figure 14b represents a mag-
nified view, where PID shows an overshoot from the desired
set point (start point for the circular path), where FLC shows
more accurate tracking for trajectory and SMC achieves the
efficient tracking with minimal tracking error.
Fig. 16  The tracking performance of different controllers for in plane
sinusoidalpath, a Full trajectory response with CR PBs, b Magnified
response for thesinusoidal trajectory

Fig. 17  Dynamic response for


the 2D sinusoidal trajectory

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Journal of Intelligent & Robotic Systems (2023) 108:49 Page 15 of 18 49

Figure 15 shows
[ the response
]T of the configuration space 8 Conclusion
parameter 𝐪 = 𝜃1 𝜑1 𝜃2 𝜑2 for each controller. For the two-link hyper-redundant continuum manipulator
For the second path, a sinusoidal trajectory consisting of consisting of a primary backbone, a secondary backbone,
two full waves with an inclined angle of 45 from the x-axis

and a series of disks, a kinematic model is derived from the
in the x–z plane, where: piece-wise constant curvature assumption, and its dynamic
[ ] [ ] model is derived using the Euler Lagrange representation.
cos(45◦ ) −sin(45◦ ) X
[ ] Three control strategies (inverse dynamic PID, intelligent
sin(45◦ ) cos(45◦ ) Y(x)
x
= FLC, and nonlinear SMC) were designed and applied for the
y rotation matrix point on graph dynamic model of the system in order to control the position
[ ]
◦ ◦
cos(45 )t − sin(45 )sin(t) and orientation of the CR for desired configuration values or
sin(45◦ )t + cos(45◦ )sin(t) along a given trajectory.
= The inverse dynamics control rule, in particular, changes
point on rotated graph (39)
the closed-loop system into a new second-order linear sys-
tem, while the fuzzy logic controller converts human experi-
x = cos(45◦ )X − sin(45◦ )Y(x)
(40) ence and a thorough understanding of system dynamics into
y = sin(45◦ )X + cos(45◦ )Y(x)
an intelligent, Robust controller, whereas the sliding mode
Figure 16a shows the different controller responses for control employs a discontinuous controller to compel the
tracking the sinusoidal trajectory, where Fig. 16b represents system to slide on the hypersurface with stability. All three
a magnified view, where SMC shows great tracking for the close-loop dynamic control systems were implemented using
trajectory with an error of less than 0.4 mm. MATLAB Simulink environment.
Figure 17 Shows the configuration space response for The first control strategy PID, which depends on its
sinusoidal trajectory. gains, is able to track the reference configuration space with
For the three-dimensional space, a conical helix trajectory high acceleration leading to a low rising time, which causes
was simulated for 12 seconds path. a relatively high overshoot followed by a small oscillation
Figures 18 and 19 shows the dynamic response for differ- around desired configuration space values. Despite the fact
ent controller for conical helix trajectory, where it reveals that inverse dynamics control transforms the system into a
that the PID controller response suffers from a relatively decoupled linear second-order system where several linear
high overshoot of 28.4% which leads to a high peak error; control strategies can be investigated further to improve
however, it rapidly handled the error, due to its lower set- performance, the inverse dynamics calculation adds com-
tling time. The FLC provides a more precise response, with putational complexity and delay, which may affect the robot
no overshoot and a reduced settling time of 1.56 s, resulting response in real-time applications. The second control strat-
in an accurate tracking. The SMC shows the most respon- egy, FLC, on the other hand, eliminates both overshoot and
sive and effective controller, where it produces a zero per- oscillation, resulting in a relatively longer rising time. The
cent overshoot, a rising time of less than 0.59 s, a settling third control strategy, SMC, achieves the best performance
time of less than 1.4 s the lowest among them all, and zero among them all, where it tracks the reference configuration
steady-state error, which leads to the most accurate tracking space trajectory by an acceleration depending on the error
of trajectories.
Using the data developed during MATLAB Simulink
simulation, which constituted from solving the kinematics
and dynamics for each and every part and component of
CR, a highly accurate dynamic animated simulation program
developed using MATLAB environment, where it used to
present a three-dimensional space simulation for each pre-
viously presented trajectory, plotting every configuration
space variable along with CR dynamics and its workspace
as shown in Fig. 20.
(Online Resource 1) represent created animated simula-
tion for each and every trajectory, where developed MAT-
LAB application Hyper-redundant Continuum robot simula-
tor (HRCR simulator) was created to facilitate the simulation
Fig. 18  Tracking performance of different controllers for 3D conical
and dynamics plotting graphs.
helix

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 16 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

Fig. 19  Dynamic response for


conical helix trajectory, where
𝜑2 = 0

signal, which leads to a low rise time, no oscillation, and Future work focuses on designing and implementing a
zero % overshoot, resulting in the most accurate trajectory disturbance observer for handling model uncertainty and
tracking performance. By switching the system between two external disturbances. Experiments will be carried out using
states, it gives significant robustness to the system. This the specified dynamic control techniques and the distur-
provides the system with a significant advantage in deal- bance observer.
ing with uncertainty and disturbance, which can be dem-
onstrated in further research.

Fig. 20  HRCRs application for animating and simulation of whole CR for different trajectory

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Journal of Intelligent & Robotic Systems (2023) 108:49 Page 17 of 18 49

Supplementary Information The online version contains supplemen- 3. Shi, C., Luo, X., Qi, P., Li, T., Song, S., Najdovski, Z., Fukuda,
tary material available at https://d​ oi.o​ rg/1​ 0.1​ 007/s​ 10846-0​ 23-0​ 1896-1. T., Hongliang, R.: Shape sensing techniques for continuum robots
in minimally invasive surgery: A survey. (“Shape Sensing Tech-
Acknowledgements Not applicable. niques for Continuum Robots in Minimally Invasive ...”). IEEE
Trans. Biomed. Eng. 64(8), 1665–1678 (2016)
Author Contributions [Elsayed Atif Aner] conceptualized the proposed 4. Burgner-Kahrs, J.D., Caleb, R., Howie, C.: Continuum robots
system and is the author of the proposed controller design and control for medical applications: A survey. IEEE Trans. Robot. 31(6),
architecture, develop and perform the simulation, program the designed 1261–1280 (2015)
application. Data analyses were performed by [Professor Mohamed 5. Amouri A., Mahfoudi, C., Zaatri, A.: Dynamic modeling of a
Ibrahim Awad] and [Dr. Omar Mahmoud Shehata]. The first draft of spatial cable-driven continuum robot using euler-lagrange method.
the manuscript was written by [Elsayed Atif Aner], where [Professor (“Dynamic Modeling of a Spatial Cable Driven Continuum Robot
Mohamed Ibrahim Awad] and [Dr. Omar Mahmoud Shehata] analyzes Using ... - CORE”). Int. J. Eng. Technol. Innova. 10(1), 60 (2019)
and revises previous versions of the manuscript. All authors read and 6. Kang R., Guo, Y., Chen, L., Branson, D.T., Dai, JS.: Design of a pneu-
approved the final manuscript. matic muscle based continuum robot with embedded tendons."
(“Design of a Pneumatic Muscle Based Continuum Robot ... - Seman-
Funding Open access funding provided by The Science, Technology tic Scholar”). IEEE/ASME Trans. Mechat. 22(2), 751–761 (2016)
& Innovation Funding Authority (STDF) in cooperation with The 7. Kim Y., Jaydev P.D.: Design and kinematic analysis of a neurosur-
Egyptian Knowledge Bank (EKB). The Authors declare that no funds, gical spring-based continuum robot using SMA spring actuators.
grants, or other support were received during the preparation of this (“Publications - gatech.edu”) In 2015 IEEE/RSJ Int. Conf. Intell.
manuscript. Robots. Syst. (IROS). 1428–1433 (2015).
8. Chirikjian, G.S.: Hyper-redundant manipulator dynamics: A con-
Data Availability The presented software and simulation analysis tinuum approximation. Adv. Robot. 9(3), 217–243 (1994)
conducted using MATLAB Simulink, where it is available from the 9. Rucker, D.C., Webster, R.J.: Parsimonious evaluation of concen-
corresponding author, [Elsayed Atif Aner], upon reasonable request. tric-tube continuum robot equilibrium conformation. IEEE Trans.
Biomed. Eng. 56(9), 2308–2311 (2009)
Declarations 10. He, B., Wang, Z., Li, Q., Xie, H., Shen, R.: An analytic method for
the kinematics and dynamics of a multiple-backbone continuum
Ethics Approval Not applicable. robot." (“An Analytic Method for the Kinematics and Dynamics
of a Multiple ... ). Int. J. Ad. Robot. Syst. 10(1), 84 (2013)
As we have not involved human or animal subjects in our research. 11. Hannan, M. W., and Walker I. D.: Novel kinematics for continuum
robots." In Advances in Robot Kinematics, pp. 227–238. Springer,
Consent to Participate Not applicable. Dordrecht. (20009)
As we have not involved human subjects in our research. 12. Ding, L., Niu, L., Yang, Su., Yang, H., Liu, G., Gao, H., Deng, Z.:
Dynamic finite element modeling and simulation of soft robots.
Consent to Publish Not applicable. Chin. J. Mech. Eng. 35(1), 24 (2022)
13. Yang, Y., Han, J., Liu, Z., Zhao, Z., Hong, K.-S.: Modeling and
As we have not involved human subjects in our research. Adaptive Neural Network Control for a Soft Robotic Arm with
Prescribed Motion Constraints. IEEE/CAA J. Autom. Sinica
Competing Interests The authors have no relevant financial or non- 10(2), 501–511 (2023)
financial interests to disclose. 14. Kazemipour A., Fischer O., Toshimitsu Y., Wong K.W.,
Katzschmann R.K.: Adaptive dynamic sliding mode control of
Open Access This article is licensed under a Creative Commons Attri- soft continuum manipulators. In 2022 Int. Conf. Robot Autom.
bution 4.0 International License, which permits use, sharing, adapta- (ICRA), pp. 3259–3265. IEEE (2022)
tion, distribution and reproduction in any medium or format, as long 15. GeorgeThuruthel, T., Renda, F., Iida, I.: First-order dynamic mod-
as you give appropriate credit to the original author(s) and the source, eling and control of soft robots. Front. Robot. AI 7, 95 (2020)
provide a link to the Creative Commons licence, and indicate if changes 16. Soriano, L.A., Zamora, E., Vazquez-Nicolas, J.M., Hernández, G.,
were made. The images or other third party material in this article are Madrigal, J.A.B., Balderas, D.: (“José Antonio Barraza Madrigal |
included in the article's Creative Commons licence, unless indicated PubFacts”) "PD control compensation based on a cascade neural
otherwise in a credit line to the material. If material is not included in network applied to a robot manipulator." (“Frontiers | PD Control
the article's Creative Commons licence and your intended use is not Compensation Based on a Cascade Neural Network ...”). Front.
permitted by statutory regulation or exceeds the permitted use, you will Neurorobot. 14, 577749 (2020)
need to obtain permission directly from the copyright holder. To view a 17. Lughofer E., Skrjanc I.: Evolving error feedback fuzzy model for
copy of this licence, visit http://​creat​iveco​mmons.​org/​licen​ses/​by/4.​0/. improved robustness under measurement noise. (“Evolving Error
Feedback Fuzzy Model for Improved Robustness under ...”) IEEE
Trans. Fuzzy. Syst. (2022)
18. Meda-Campaña, J.A., Rodríguez-Manzanarez, R.A., Ontiveros-
References Paredes, S.D., de Jesus Rubio, J., Tapia-Herrera, R., Hernández-
Cortés, T., Obregón-Pulido, G., Aguilar-Ibáñez, C.: An algebraic
1. Trivedi, D., Rahn, C.D., Kier W.M., Walker, I.D.: (“Printflata- fuzzy pole placement approach to stabilize nonlinear mechanical
bles | Proceedings of the 2017 CHI Conference on Human ...”) systems." (“"An Algebraic Fuzzy Pole Placement Approach to
"Soft robotics: Biological inspiration, state of the art, and future Stabilize Nonlinear ..."). IEEE Trans. Fuzzy Syst. 30(8), 3322–
research." (“Soft robotics: Biological inspiration, state of the art, 3332 (2021)
and future ...”) Appl. Bionics. Biomech. 5(3), 99–117 (2008) 19. De Jesús Rubio, J., Orozco, E., Cordova, D.A., Islas, M.A.,
2. Chirikjian, G.S., Burdick, J.W.: A modal approach to hyper-redun- Pacheco, J., Gutierrez, J.G., Zacarias, A., Soriano, L.A., Meda-
dant manipulator kinematics. IEEE Trans Robot Autom. 10(3), Campaña, J.A., Mujica-Vargas, D.: Modified linear technique for
343–354 (1994) the controllability and observability of robotic arms. (“(PDF)

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


49 Page 18 of 18 Journal of Intelligent & Robotic Systems (2023) 108:49

Modified Linear Technique for the Controllability and ...”). IEEE 30. Amouri, A., Mahfoudi, C., Zaatri, A.: Dynamic modeling of a
Access 10, 3366–3377 (2022) spatial cable-driven continuum robot using euler-lagrange method.
20. Balcazar, R., Rubio de Jesús, J., Orozco E., Cordova, D.A., Ochoa, Int. J. Eng. Technol. Innov. 10(1), 60 (2019)
G., Garcia, E., Pacheco, J., Gutierrez, G.J., Mujica-Vargas, D.,
Aguilar-Ibañez, C.: The regulation of an electric oven and an Publisher's Note Springer Nature remains neutral with regard to
inverted pendulum." (“The Regulation of an Electric Oven and jurisdictional claims in published maps and institutional affiliations.
an Inverted Pendulum”). Symmetry 14(4), 759 (2022)
21. Webster III, R.J., Jones, B.A.: Design and kinematic modeling of
constant curvature continuum robots: A review." (“[PDF] Design Elsayed Atif Aner received his B.Sc. degree in Mechatronics and Robot-
and Kinematic Modeling of Constant Curvature Continuum ...”). ics Engineering with High Honors from the Faculty of Engineering at
The Int. J. Robot. Res. 29(13), 1661–1683 (2010) the Egyptian Russian University (ERU) in 2017. His bachelor’s focused
22. Neppalli, S., Csencsits, M.A., Jones, B.A., Walker, I.: A geometri- on the control of a 6 DOF robotic arm. He is currently pursuing an
cal approach to inverse kinematics for continuum manipulators. M.Sc. degree in the Mechatronics Department at Ain Shams University
In 2008 IEEE/RSJ Int. Conf. Intell. Robots. Syst. pp. 3565–3570. in Egypt, where his research is focused on modeling and controlling
IEEE, (2008) a soft robotic arm. Since 2017, he has held the position of Teaching
23. Amouri, A., Mahfoudi, C., Zaatri, A., Lakhal, O, Merzouki, R.: A Assistant at the Egyptian Russian University, where he teaches various
metaheuristic approach to solve inverse kinematics of continuum topics in Mechatronics Engineering and Robotics.
manipulators. (“A metaheuristic approach to solve inverse kin-
ematics of continuum ...”). Proc. Inst. Mech. Eng. Part I: J. Syst. Mohammed Ibrahim Awad received his B.Sc. and M.Sc. degrees in
Control Eng. 231(5), 380–394 (2017) mechanical engineering from the Ain Shams University, Egypt, and his
24. Hannan, M.W., Walker, ID.: Kinematics and the implementation Ph.D. degree in mechatronics from University of Leeds, U.K., in 2012.
of an elephant's trunk manipulator and other continuum style Then, he worked as a research fellow between 2013-2016 at Institute of
robots. (“Kinematics and the Implementation of an Elephant's Design, Robotics and Optimization (IDRO), University of Leeds, UK.
Trunk Manipulator ...”). J. Robot. Syst. 20(2), 45–63 (2003) He is currently the head of mechatronics engineering department at Ain
25. Neppalli, S., Jones, B.A.: Design, construction, and analysis of Shams University. He has been PI, Co-PI, and team member in many
a continuum robot." In 2007 IEEE/RSJ Int. Conf. Intell. Robots. research projects related to mechatronics, robotics and biomechatronic.
Syst. pp. 1503–1507. IEEE, 2007 His research activities in mechatronic systems design and robotic devel-
26. Moussa, O.A., Mira, M.A., Fahmy, A.H., Morgan, E.I., Shehata, opment and control in industrial and healthcare applications.
O.M.: Behavioral Assessment of Various Control Laws Formula-
tions for Position Tracking of Multi-sectioning Modeled Contin-
Omar M. Shehata received his first M.Sc. degree in Mechatronics Engi-
uum Robots. 2019 7th Int Conf. Contrl. Mech. Autom. (ICCMA).
neering in the field of multi-cooperative systems, Ain Shams University
pp. 191–196 2019. https://​doi.​org/​10.​1109/​ICCMA​46720.​2019.​
(2014). His second M.Sc. degree was completed in the field of micro-
89887​80.
robotics used in medical applications from The German University in
27. Amouri, A., Zaatri, A., Mahfoudi, C.: Dynamic modeling of a
Cairo (2015). His Ph.D. was finished in the field of Intelligent trans-
class of continuum manipulators in fixed orientation. (“Dynamic
portation Systems specializing in Autonomous Vehicles specialization
Modeling of a Class of Continuum Manipulators in Fixed Orienta-
from Ain Shams University (2018). Additionally, he holds MBA degree
tion”). J. Intell. Robot. Syst. 91(3), 413–424 (2018)
specialized in the strategic planning and marketing majors from The
28. Tutsoy, O., Barkana, D.E., Colak, S.: Learning to balance an NAO
German University in Cairo (2019). Dr. Shehata is currently an Assis-
robot using reinforcement learning with symbolic inverse kin-
tant Professor at the Mechatronics engineering department. His current
ematic. Trans. Ins. Meas. Control. 39(11), 1735–1748 (2017)
research directions include robotics, multi-cooperative systems, and
29. Tutsoy, O.: CPG based RL algorithm learns to control of a human-
evolutionary optimization techniques.
oid robot leg. Int. J. Robot. Autom. 30(2), 1–7 (2015)

13

Content courtesy of Springer Nature, terms of use apply. Rights reserved.


Terms and Conditions
Springer Nature journal content, brought to you courtesy of Springer Nature Customer Service Center GmbH (“Springer Nature”).
Springer Nature supports a reasonable amount of sharing of research papers by authors, subscribers and authorised users (“Users”), for small-
scale personal, non-commercial use provided that all copyright, trade and service marks and other proprietary notices are maintained. By
accessing, sharing, receiving or otherwise using the Springer Nature journal content you agree to these terms of use (“Terms”). For these
purposes, Springer Nature considers academic use (by researchers and students) to be non-commercial.
These Terms are supplementary and will apply in addition to any applicable website terms and conditions, a relevant site licence or a personal
subscription. These Terms will prevail over any conflict or ambiguity with regards to the relevant terms, a site licence or a personal subscription
(to the extent of the conflict or ambiguity only). For Creative Commons-licensed articles, the terms of the Creative Commons license used will
apply.
We collect and use personal data to provide access to the Springer Nature journal content. We may also use these personal data internally within
ResearchGate and Springer Nature and as agreed share it, in an anonymised way, for purposes of tracking, analysis and reporting. We will not
otherwise disclose your personal data outside the ResearchGate or the Springer Nature group of companies unless we have your permission as
detailed in the Privacy Policy.
While Users may use the Springer Nature journal content for small scale, personal non-commercial use, it is important to note that Users may
not:

1. use such content for the purpose of providing other users with access on a regular or large scale basis or as a means to circumvent access
control;
2. use such content where to do so would be considered a criminal or statutory offence in any jurisdiction, or gives rise to civil liability, or is
otherwise unlawful;
3. falsely or misleadingly imply or suggest endorsement, approval , sponsorship, or association unless explicitly agreed to by Springer Nature in
writing;
4. use bots or other automated methods to access the content or redirect messages
5. override any security feature or exclusionary protocol; or
6. share the content in order to create substitute for Springer Nature products or services or a systematic database of Springer Nature journal
content.
In line with the restriction against commercial use, Springer Nature does not permit the creation of a product or service that creates revenue,
royalties, rent or income from our content or its inclusion as part of a paid for service or for other commercial gain. Springer Nature journal
content cannot be used for inter-library loans and librarians may not upload Springer Nature journal content on a large scale into their, or any
other, institutional repository.
These terms of use are reviewed regularly and may be amended at any time. Springer Nature is not obligated to publish any information or
content on this website and may remove it or features or functionality at our sole discretion, at any time with or without notice. Springer Nature
may revoke this licence to you at any time and remove access to any copies of the Springer Nature journal content which have been saved.
To the fullest extent permitted by law, Springer Nature makes no warranties, representations or guarantees to Users, either express or implied
with respect to the Springer nature journal content and all parties disclaim and waive any implied warranties or warranties imposed by law,
including merchantability or fitness for any particular purpose.
Please note that these rights do not automatically extend to content, data or other material published by Springer Nature that may be licensed
from third parties.
If you would like to use or distribute our Springer Nature journal content to a wider audience or on a regular basis or in any other manner not
expressly permitted by these Terms, please contact Springer Nature at

onlineservice@springernature.com

You might also like