Professional Documents
Culture Documents
1 s2.0 S2215098622000052 Main
1 s2.0 S2215098622000052 Main
1 s2.0 S2215098622000052 Main
a r t i c l e i n f o a b s t r a c t
Article history: Achieving high performance controller for multi-joints actuators on rehabilitation lower limb exoskele-
Received 27 August 2021 ton (RLLE) is difficult due to its non-linear characteristics. The controller performance with less tracking
Revised 19 December 2021 error is a key challenge in their controller. Therefore, this paper presents a new particle swarm optimiza-
Accepted 14 January 2022
tion based initialization of model reference adaptive for fuzzy logic proportional derivative controller
Available online 11 February 2022
(Adaptive-FLC-PD), used in RLLE for passive mode rehabilitation exercise. The RLLE modelling, which
integrates a lower-limb exoskeleton coupled with a direct current motor as joint actuator and a patient
Keywords:
leg model, was simulated in MATLAB. The lower-limb exoskeleton motion is realised via a trajectory
Exoskeleton
Trajectory tracking
tracking method that imitates a therapist-administered manual activity during passively rehabilitation
Fuzzy logic controller exercise. An Adaptive-FLC-PD was designed to control the direct current motor and drive the hip and
Adaptive fuzzy proportional derivative the knee of the lower-limb exoskeleton. The stability analysis of Adaptive-FLC-PD has been shown by
the applied Lyapunov function. The performance of the Adaptive-FLC-PD was compared with the fuzzy
logic controller (FLC) and FLC-proportional derivative (FLC-PD) algorithms. The numerical analysis ascer-
tained the performance of the Adaptive-FLC-PD in designing, tuning and simulating control system of
RLLE.
Ó 2022 Karabuk University. Publishing services by Elsevier B.V. This is an open access article under the CC
BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
https://doi.org/10.1016/j.jestch.2022.101097
2215-0986/Ó 2022 Karabuk University. Publishing services by Elsevier B.V.
This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
tion force, friction and disturbance when interacting with on a nonlinear system. Developing simpler controller structure
unknown environment. but higher tracking performance have attracted many attentions
To date, various strategies have been proposed to achieve high from researchers in both academia and industry. It can minimize
dynamic tracking performance consistently. Fuzzy logic control the complexity of the control system, takes less processing time
(FLC) is an intelligent control system that has been successfully and reduce the computational burden. In this paper, we presents
applied in many complex non-linear systems. Nevertheless, the a new PSO-based initialization of model reference adaptive for
performance of FLC with fixed scaling factors and fixed fuzzy rules FLC-PD used in RLLE for passive mode rehabilitation exercise,
is not optimal and can be improved and optimized further. which is a new approach compared to the previous FLC control
Chang et al. applied Takagi-Sugeno fuzzy on a Pneumatic Artifi- strategy.
cial Muscle to track the reference trajectory [10]. This actuator has An FLC-PD is developed to track the predetermined gait trajec-
a time-varying and highly non-linear behaviour due to the elastic- tory for the RLLE model. The RLLE model is derived based on the
ity of its bladder containers and gas compression. The study’s Lagrange dynamic equation. A Particle Swarm Optimisation (PSO)
experimental results, with disturbance considered, verified the is employed to tune the gains of the FLC-PD parameter optimally.
excellent tracking performance of the algorithm. Next, a model reference adaptive control (MRAC) law is integrated
The effectiveness of hybrid controller has been widely investi- on the FLC-PD (Adaptive-FLC-PD) to improve the online tracking
gated in recent works. Sharma et al. demonstrates the comparison performance. Further, the Adaptive-FLC-PD controllers are com-
between proportional integral derivative (PID), FLC and FLC pro- paratively analysed with the FLC and FLC-PD via simulation.
portional integral derivative (FLC-PID) for a lower limb exoskeleton The paper is organised as follows: The RLLE model is given in
to assist physically impaired people [11]. The parameters for the brief in Section 2, and the RLLE mathematical model is explained
controllers are obtained by dragon fly algorithm. The results in Section 3. Section 4 shows the controller design, i.e., the FLC,
showed that FLC-PID controller provided excellent performance the Fuzzy-PD, and the Adaptive-FLC-PD controller. The results
compared to FLC and PID controller. Chhabra et. al. [12] has and the discussion is presented in Section 5. Concluding remarks
demonstrate that combination of FLC proportional integral (FLC- are shown in section 6.
PI) and FLC proportional derivative (FLC-PD) on two degree of free-
dom of robotic manipulator. The controller’s performance is
2. Rehabilitation lower limb exoskeleton modelling
enhanced by fractional calculus. The study found that the superior-
ity of this controller compared to PID controller.
The RLLE model was constructed by combining joint actuators,
The FLC-PD algorithm and the FLC-PID algorithm were com-
patient leg and exoskeleton model in parallel. The patient leg
pared in [13]. Both controllers were tested on a brushless direct
model was developed based on human body anthropometric
current motor to control speed in two conditions, namely varying
dimensions of the Hanavan model [20]. The dimensions are based
speed and load disturbance. The results showed that FLC-PD per-
on a weight of 73.5 kg and a height of 1755 m. Fig. 1 shows a lower
formed markedly better than FLC-PID. The hybrid of FLC, Sliding
limb patient couple with the exoskeleton structure. For a passive
Mode and Proportional-Derivative controller has been proposed
rehabilitation exercise, a patient that is suffering from lower limb
in [14] to control the human upper limb and exoskeleton. The con-
complete paralysis provides no force of muscle and tendon activity
troller was then designed to track the reference trajectory of shoul-
when wearing the exoskeleton structure [21,22].
der and elbow joints. The results proved that excellent tracking
The joints of the lower of the patient body consist of revolute
performance of the proposed controller compared to
joints on the hips, knees, and ankles. The exoskeleton structure
Proportional-Derivative controller.
consists of three segments, which is the left and right shanks, the
Another study proposed PID controller, with parameters tuned
left and right thighs, and the left and right foot. The structure
by FLC, was able to track the predefined trajectories at a low error
was designed with one degree of freedom at each joint of the
rate. Meanwhile, their application in a prosthetics hand were com-
hip, knee, and ankle, which only rotate in the sagittal plane. Thus,
pared in another work [15]. The results showed that FLC-PID had
the friction force is created on hip, knee and ankle joint of
great response performance. It reduced the overshoot and provided
exoskeleton. The exoskeleton waist was attached to the supporter
better transient response compared to the FLC and PID controllers.
to provide the up and down movements during walking motion.
Another study applied FLC-PID controller for trajectory tracking
tasks on three degree of freedom of robotic manipulator [16].
The study found that controller provided excellent performance
and strong robustness against external disturbance and different
input trajectories.
Recently, researchers have been focusing on adaptive control to
optimise the FLC performance to handle the effects of external
noise and disturbance. The PID parameters, with online tuning by
FLC to control the exoskeleton joints, were shown in [17]. The
result showed that the proposed controller produced great perfor-
mance despite the presence of uncertainties and disturbances. In
another approach, the effectiveness hybrid of adaptive and FLC-
PID control for non-linear systems with noise was shown in [18].
In this approach, a FLC, in which its parameters were updated
online via a gradient descent method, were used to approximate
the PID parameters. A neural-fuzzy adaptive controller based on
a radial basis function network was developed in [19]. The con-
troller was used to control the human arm movement of an
exoskeleton for rehabilitation purposes. The results proved the
excellent tracking performance of the proposed controller.
From the literature [10–19], there are many controller strate-
gies have been developed to increase the performance of the FLC Fig. 1. The lower limb exoskeleton and patient limb.
2
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
Besides, to decrease the power consumption and improve the com- respectively; and x_ di ; y_ di ; x_ i ; y_ i are the velocity of the linkage and
fort level of patient, a spring was used at the ankle as a passive velocity end point of linkage, respectively. The total kinetic and
joint. The other planes i.e. the frontal plane and the transverse potential energies are determined as follows,
plane of the hips, and the knee and ankle joints were fixed. The
1 _2 1 1
Ii hi þ mi di h_ i þ M i di h_ i
2 2 2 2
exoskeleton supporter was developed to support, maintain, and Eki ¼ ð5Þ
2 2 2
sustain the wearer’s load during walking motion.
Epi ¼ gcoshi ðmi di þ M i li Þ ð6Þ
3. RLLE mathematical modelling
where di is the centroid position. Therefore, the dynamic model of
The RLLE mathematical model as shown in Fig. 2, consist of each link of the patient and exoskeleton structure is determined
integrates an exoskeleton coupled with a direct current motor as as [23],
a joint actuator and a patient leg model.
si ¼ mi di 2 þ Mi li 2 þ Ii €hi þ qi h_ i þ ðli Mi þ di mi Þgsinhi ð7Þ
3.1. Patient and exoskeleton dynamic modelling
where q is joint frictional torque; € hi denote the acceleration of the
joint i; g denotes the gravitational torque. The sinhi is approximated
In the RLLE kinematic model, each link of the patient and
as hi . The si is represent the torque of patient leg joint and the tor-
exoskeleton was simplified as one degree-of-freedom linkage,
que required on the exoskeleton joint to move the patient. Thus, the
restricted in the sagittal plane. The model can be represented using
exoskeleton joint torque, srlle is defined as a parallel combination of
the Lagrange dynamic equation as follows,
patient and exoskeleton torque, and consist of unknown external
Li ¼ Eki Epi ð1Þ disturbances, sd . Therefore, srlle can be expressed as,
srlle ¼ sip þ sie þ sd ð8Þ
d @Li @Li
si ¼ ð2Þ
where sip is the torque of the patient leg of joint i and sie is the tor-
dt @ h_i @hi
que of the exoskeleton of joint i. The physical features of the patient
where i is number of link; Li is the Lagrange function; Eki is the total and exoskeleton model are shown in Table 1.
kinetic energy; Epi is the total potential energy;si is the joint
torque;hi is the angle rotation of the joint; and h_ i is the angular 3.2. DC motor modelling
velocity. Thus, Epi and Eki are derived as,
Epi ¼ mi gydi þ M i gyi ð3Þ DC motors are required to drive each joint at the hips and knees
both of left and right legs. In this study, the high power-to-weight
1 _2 1 2 1 ratio of 24 V brush DC geared-motor is used. The motor delivers a
Ii hi þ m x_ di þ y_ di þ M x_ i þ y_ i
2 2 2
Eki ¼ ð4Þ rate of mechanical power at 50 W, which allows usage at a maxi-
2 2 i 2 i
mum continuous torque of 25 Nm and shorter duration maximum
where mi is the mass of the linkage; Mi is considered the summa- torques at approximately 45 Nm. The parameters of the DC motor
tion of physical effect of each lower limb such as inertia and mass; are shown in Table 2.
Ii is the rotational inertia;g is the acceleration gravity; xdi ; ydi ; xi ; yi Fig. 3 illustrates the schematic configuration of the DC motors
are the centroid position of the linkage and end point of linkage, in which the modelling can be determined via Kirchhoff’s Law as,
dia
V a ¼ Ra ia þ La þ ea ð9Þ
dt
where V a is the voltage input to the DC motor;Ra is the armature’s
resistance,ia is the armature current, x is the angular velocity,La is
the armature’s inductance and ea is the back electromotive force
constant.
The dynamic equation generated by DC motor shaft is
expressed as,
Table 1
Features of RLLE and lower limb patient.
Model Segment Mass (kg) Length, l (m) Inertia, I (kg/m2) Center of mass, d (m)
Exoskeleton Thigh 2.746 0.450 0.0019 0.225
Shank 2.346 0.400 0.0015 0.200
Sole 1.6 – – –
Patient Thigh 7.335 0.384 0.001 0.206
Shank 3.607 0.384 0.003 0.207
Sole 1.075 – – –
3
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
Table 2
Parameter of DC motor.
where Jsh is the inertia of the shaft of DC motor gear and Bsh is the where,
friction constant of the gear. The armature generated voltage can
h ¼ nK t ð19Þ
be represented as follows,
ea ðtÞ ¼ K b h_ r ð12Þ 2 2 2 2
a11 ¼ J sh þ n2 J r þ mip dip þ Mip lip þ Iip þ mie die þ Mie lie þ Iie La
where K b is voltage constant of the DC motor. The motor torque is ð20Þ
proportional to the current as follows,
sm ¼ K t ia ð13Þ a12 ¼ Bsh þ n2 Br þ qie La
2 2 2 2
þ Jsh þ n2 J r þ mip dip þ M ip lip þ Iip þ mie die þ M ie lie þ Iie Ra
where K t is the constant torque. The exoskeleton joint is the rotary
shaft, connected to DC motor which is connected to the exoskeleton ð21Þ
link. Therefore, the output torque of DC motor is written as follows,
a13 ¼ lip M ip þ dip mip þ ðlie M ie þ die mie Þ La g
1
K t ia ¼ sr þ ðssh þ srlle þ sd Þ ð14Þ þ n2 Br þ Bsh þ qie Ra þ n2 K t K b þ La sd ð22Þ
n
where n is a ratio of gear. Thus, the torque for the exoskeleton joint
i, i.e. hip and knee can be expressed as, a14 ¼ lip Mip þ ðlie Mie Þ R g þ dip mip þ ðdie mie Þ Ra g þ Ra sd
a
4
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
4. Controller design fication process. This process convert the system variable error, e
and change of error, De into linguistic variables. The input variable,
Fig. 4 shows the block diagram of the RLLE control system, with e and De both ranged from 20° to 20°, while the output variable
the feedback loop, for each exoskeleton joint. The reference trajec- ranged from 22V to 22V. Three membership functions denoted
tory angle and error signal were different for each joint. That is, an by Negative (N), Zero (Z), and Positive (P) were used, and then
independent control system was designed for each joint. Each DC applied in the FLC system. The fuzzy rule was taken from the
motor on the hip and knee exoskeleton joints employs the voltage 3 3 fuzzy rule is shown in Fig. 7.
as input signal, while the angle of rotation as output signal. The The FLC rules type T-S have an if-then rule. Each rule has a crisp
load torque on DC motor modelling was accumulated from the output as shown below,
exoskeleton joint. Therefore, the RLLE modelling employs the volt-
age on input, while angle rotation employs on the output of knee Rule r : IF e is Ai AND De is Aj THEN V a1;r is ar xðtÞ þ br yðtÞ
and hip exoskeleton joints. In this stage, we first design the struc-
ture of FLC with a zero-order Sugeno fuzzy model. Next, the FLC-PD þ cr ð29Þ
controller is developed. Then, an Adaptive-FLC-PD is developed,
where the MRAC law is adapted to tune the FLC-PD parameters where r ¼ 0; 1; 2 i 1 is the number of rules, i ¼ 0; 1; 2 i 1,
in real-time. and j ¼ 0; 1; 2 j 1. The linguistic variables assigned for the input
variables are denoted by fAg, while the output linguistic variables
4.1. Fuzzy logic controller are denoted by {V a }. Based on the FLC, inferencing was achieved
using the inference algorithm and based on the situation. In this
The FLC is a popular intelligent controller dealing with compli- paper, the zero-order Takagi-Sugeno fuzzy inference system was
cated non-linear systems and unknown precise dynamic models. In used; thus, a and b were set to zero. The a; b and c are system matri-
this paper, the FLC structure was designed as shown in Fig. 5. ces with appropriate dimensions. For simplicity, the membership
Pr
i¼1 Pi¼1 Aji ej ¼ 1.
j
The FLC block diagram includes fuzzification, a fuzzy rule, a functions are assumed to be normalized, as
fuzzy inference engine, and defuzzification. The FLC output signal The weighted average, W r was applied to each rule based on firing
is a non-linear function of the error and change in error, expressed strength to find the overall output. For example, given the AND rule
as follows, of input e dan De, the firing strength is given by,
deðtÞ
V a1 ðtÞ ¼ f ðK a eðtÞ; K b Þ ð27Þ
dt W r ¼ AndMethod A1 ; A2 ð30Þ
where the V a1 is a voltage output from FLC, function f is the input–
output mapped by FLC, whereas K a and K b are the input scaling fac- where A1 and A2 are the membership functions of input 1 and input
tors for the FLC input, and eðtÞ is the error between the reference 2, respectively. Finally, the output function is used to defuzify fuzzy
trajectory and the actual angle of the joint; therefore, the linear sets and to attain the desired control signals (crips) before they are
approximation is similar to the conventional proportional deriva- sent to the RLLE model. The FLC output function is obtained via
tive controller, as shown below, weighted average given by,
deðtÞ
V a1 ¼ K a eðt Þ þ K b ð28Þ Pm
dt r¼1 V a1;r W r
V a1 ¼ Pm ð31Þ
where K a is the proportional gain and K b is the derivative gain of the r¼1 W r
proportional derivative controller.
Scaling factors K a and K b were employed to normalise the sys- where m is the total number of rules ð3 3Þ, V a1 is the controller
tem variables to the universal fuzzy sets. To reduce the computa- output and r is the number of the rule. By focusing on the FLC
tional burden and less processing time, the triangular parameters, K a and K b were tuned using PSO in this stage so that
membership function, as shown in Fig. 6, was adopted in the fuzzi- a zero error would eventually be reached.
5
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
13s
f ðd=dtÞ ¼ ð32Þ
s þ 12
Therefore, the derivative, K d is obtained as,
Fig. 6. Membership of e, De and output.
13s
Kd ¼ Kc ð33Þ
s þ 12
The FLC-PD output signal, v a2 is a non-linear function of the
error, e and change of error, De, is given as,
deðtÞ deðtÞ
V a2 ðtÞ ¼ f K a eðt Þ; K b K p þ f K a eðtÞ; K b
dt dt
KdÞ ð34Þ
v i ðt þ 1Þ ¼ wv i ðtÞ þ C 1 r1 xpbest ðtÞ xi ðt Þ
þ C 2 r2 xgbest ðt Þ xi ðtÞ ð36Þ
and the new position value is characterised as follows,
xi ðt þ 1Þ ¼ xi ðt Þ þ v i ðt þ 1Þ ð37Þ
The 20 particles size, 2 dimension space, D for K a and K b , and 1
dimension for K c are set in the Eq. (38). The inertial weight, w is
calculated from Eq. (39) with wmax is ½100; 0:1 and wmin is
½1; 0:001 for K a and K b , wmax is ½0:1 and wmin is ½0:001 for K c .
The C 1 and C 2 is the acceleration constant for cognitive parameter
and social parameter, respectively; both have been set with maxi-
mum iteration, itermax is 200 and current iteration denoted as iter.
The r 1 and r2 are random values generated within ½0; 1 and xi ðtÞ is
value of former position. The best position experienced by each
particle is stored in xpbest (individual best position of ith particle)
and xgbest (global best position of the whole swarm) which has been
experiences ever.
C 1 ¼ C 2 ¼ 2 ð1 ðiter=itermax ÞÞ ð38Þ
7
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
the online tuning of parameter, K a was set as the goal. Thus, Eq. x_ ðt Þ ¼ hi ½Di xðt Þ þ Ei uðt Þ ð56Þ
i
(42) becomes,
P
@J where hi Ai eðt Þ ¼ Pji¼1 Aji ej ðtÞ . Note that zi hi ðeðt ÞÞ ¼ 1 for all t,
¼ em ð44Þ Pz
@em where i hi ðeðtÞÞ 0 i ¼ 1; 2; ; z are regarded as the grade func-
The error em is expressed by, tions. The subsystem matrices for fuzzy rules are shown by,
2 3
em ðt Þ ¼ hðtÞ hm ðtÞ ð45Þ 0 1 0
6 7
D1 ¼ D2 ¼ D3 ¼ 4 0 0 1 5;
The output of RLLE model is represented by,
a14 =a11 a13 =a11 a12 =a11
h
¼ kGðsÞ ð46Þ 2 3 2 3 2 3
V a3 0 0 0
6 7 6 7 6 7
where k is unknown. The reference model is shown by, C 1 ¼ 4 0 5; C 2 ¼ 4 0 5; C3 ¼ 4 0 5 ð57Þ
w w w
hm a11 a11 a11
¼ kO GðsÞ ð47Þ
hu where w ¼ f ðx1 ; x2 ; x3 Þ. Let,
where ko is a constant. Substituting Eq. (44) into Eq. (43), yields, W f ðx1 ; x2; x3 Þ
w 6 f ðx1 ; x2 ; x3 Þ 6 W; h1 ¼ ; h2
dK a @em Ww
¼ cem ð48Þ
dt @K a f ðx1 ; x2 ; x3 Þ w
¼ ð58Þ
The error em is known, where @em
is the sensitivity of the differ- Ww
@K a
ential to be found. Thus, the Eq. (45), modified as, where W and w are the upper bound and lower bound of f ðx1 ; x2 ; x3 Þ.
For output trajectory tracking control, the controller objective is
@em
¼ kGðsÞhu ð49Þ required to satisfy,
@K a
Thus dK a =dt yields,
dK a
¼ cem kGðsÞhu ð50Þ
dt
However, kGðsÞhu cannot be obtained directly. Therefore, rear-
range Eq. (47) is derived,
hm
GðsÞhu ¼ ð51Þ
ko
Therefore, the adaptive controller is rewrite as,
dK a k yields
¼ c hm em ! ¼ c hm em
0
ð52Þ
dt ko
Fig. 10. Structure of Adaptive-FLC-PD.
8
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
Table 4
Comparison of FLC, FLC-PD and Adaptive-FLC-PD.
hðt Þ hu ðtÞ ! 0ast ! 1 ð59Þ Proof: Consider a Lyapunov candidate function defined as,
In order to convert the output tracking problem into a stabiliza- T
h iT V ¼ x ðt ÞP x ðtÞ > 0 ð70Þ
tion problem, a set of virtual desired variables xd ¼ hd h_ d €
hd , are
where, P is positive definite matrix. In this case, V is positive defi-
introduce, which are to be tracked by the state variables x. Let nite if and only if all the eigenvalues of P are positif (non-
x ðt Þ ¼ xðt Þ xd ðt Þ denote the tracking error for the state variables. negative), which is true if and only if all the leading principal min-
The time derivative of x ðt Þ yields, ors of P are positive. If V is positive definite, we assume that the
matrix P is positive definite, therefore 0 > P. Taking the derivative
x_ ðtÞ ¼ x_ x_ d ð60Þ of V with respect to time yields,
X
3 _T T _
x_ ðtÞ ¼ hi ½Di xðtÞ þ Ei uðtÞ x_ d ðtÞ ð61Þ V_ ¼ x ðt ÞP x ðtÞ þ x ðt ÞP xðt Þ
i X3 X 3 X3
T
¼ hi hj x DTi P þ K Tj ETi P x þ
If the control input uðtÞ is assumed to satisfy the equation i¼1 j¼1 i¼1
below:
X
3 T
X
3 X
3 X3 hi hj x Di þ PEi K j x
hi Ei v c ðt Þ ¼ hi Ei uðt Þ þ h D x ðt Þ
i¼1 i i d
x_ d ðtÞ ð62Þ j¼1
T
i¼1 i¼1
X
3 X
3
The design for new controller v c ðt Þ is similar to solve a stabiliza- DT1 P þ PD1 þ K Ta M T1 þ M 1 K a < 0
tion problem. The control objective is to steer x ðtÞ to zero, which
means that the state xðtÞ tracks xd ðt Þ. The Adaptive-FLC-PD con- DT1 P þ PD1 þ K Tb M T1 þ M 1 K b < 0
troller, v c ðtÞ is represented as follows:
Substituting Eq. (64) into Eq. (62) yields DT3 P þ PD3 þ K Ta M T3 þ M 3 K a < 0
_ X
3 X
3
xðt Þ ¼ hi hj Di þ Ei K j x ðt Þ ð66Þ DT3 P þ PD3 þ K Tb M T3 þ M 3 K b < 0
i¼1 j¼1
For the proposed Adaptive-FLC-PD controller, the following the- DT3 P þ PD3 þ K Tc M T3 þ M 3 K c < 0 ð72Þ
orem is proved. The system is assumed to be stable when t ¼ 1 and the system
is designed to be equilibrium, xðt Þ ¼ xd ðt Þ. Therefore, by using The-
Theorem 1. Consider x ¼ 0 be an equilibrium point for a nonlinear orem 1, since the system’s steady state error, eðtÞ converges to zero
system in Eq. (55) and F Rn be a domain containing x ¼ 0. Let
and V_ ¼ xT x, which is negative definite, we can proved that the
V : F ! R be a continuously differentiable function such that,
control system is asymptotically stable.
V ð0Þ ¼ 0 and V ðxÞ > 0 in F f0g ð67Þ
5. Result and discussion
V_ ðxÞ < 0 in F (68)
By substituting the parameter values into Eq. (18), the mathe-
then; x ¼ 0 is stable: Moreover; if V_ ðxÞ < 0 in F f0g ð69Þ
matical model of hip and knee of the RLLE are expressed as follows,
then x ¼ 0 is asymptotically stable.
9
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
performance of FLC-PD. Based on the manual tuning methods, with an amplitude of 0.5 and frequency of 20 Hz.
the c parameter achieves output response performance with min-
0
The tracking result for hip and knee of RLLE modelling in Figs. 14
ima fitness function at the hip and knee joint at 0:512 and (b) and 15(b) shows that the performance of FLC-PD indicates
0:501, respectively. increased compared to FLC in terms of error, IAE. It indicates that
The performance of FLC, FLC-PD and Adaptive-FLC-PD after tun- the proportional derivative function on the FLC structure reduces
ing parameters is shown in Fig. 13. It indicates increased perfor- the overshoot, enhances damping on the closed-loop system and
mance for FLC-PD compared to FLC in terms of accelerating minimises the trajectory tracking error. Figs. 14(c) and 15(c) illus-
response; thus, FLC-PD gives a lower error than the FLC. However, trate the adaptive controller’s output signal, periodic graphs. The
the overshoot and time to reach a steady state are longer than FLC. Adaptive-FLC-PD controller performs better performance, i.e.,
The adaption derivative action, d=dt improves the transient lower error than the FLC and FLC-PD. The adaptive controller
response’s performance; however, it encounters difficulties in serves as an online adjustment mechanism to tune the K d param-
deleting the steady state error. The use of integral action on FLC eter to optimize the performance of the FLC-PD controller. There-
has an advantage in improving the steady state error; however, it fore, the Adaptive-FLC-PD is automatically tune the FLC-PD
has poor performance in the transient response in higher-order parameters and act to improve error by real time, rather than inte-
systems because of its inherent internal integration operation. gral action.
Fig. 11. Fitness function for tuning parameter of K a and K b on FLC using PSO.
Fig. 12. Fitness function for tuning parameter of K c on FLC-PD using PSO.
10
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
Fig. 13. Comparison of angular joint of exoskeleton after completion tuning parameter.
Table 5
Parameter tuning of FLC, FLC-PD and Adaptive-FLC-PD using PSO.
c
0
Controller Types RLLE joint Ka Kb Kc fitness function (IAE) Percentage improvement compared to FLC(%)
Fig. 14. Performance comparison of output for FLC, FLC-PD and Adaptive-FLC-PD on hip joint.
11
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
Fig. 15. Performance comparison of output for FLC, FLC-PD and Adaptive-FLC-PD on knee joint.
Table 6
Parameter tuning of FLC, FLC-PD and Adaptive-FLC-PD using PSO.
Table 6 shows the overall controller performance on the hip and 20 Nm. Therefore, the DC motor is capable of delivering the
knee of RLLE joints. All results demonstrated that Adaptive-FLC-PD required forces and torques needed for the movement of lower
indicates better trajectory tracking performance compared to the limb exercises.
FLC and FLC-PD. Average controllers’ performance showed that The current study of Adaptive-FLC-PD is compared to the other
FLC-PD increased 17.544% and 8.677% compared to FLC at hip three FLC proportional integral derivative based. The comparison is
and knee exoskeleton joint, respectively. In another comparison, shown in Table 7. In terms of the controller structure, the current
the Adaptive-FLC-PD performs better at 10.061% and 11.631% than study reduces the tracking error by using MRAC law to automati-
FLC-PD on hip and knee exoskeleton joints, respectively. The cally tune the scaling factor of the input signal in real-time. Com-
dynamical analysis of the RLLE investigates a relation between pared with other controller structures in [29] and [11], the
the joint torques applied by the DC motor and the joint angle of performance of FLC is increased by integral action without online
the hip and knee of RLLE with respect to the time. From the view tuning. In [12], they combine the fractional order fuzzy Propor-
of the joint torque shown in Figs. 14(d) and 15(d), there are several tional derivative and fractional order fuzzy Integral in parallel.
oscillations of the control torque with Adaptive-FLC-PD at the The result shows that Adaptive-FLC-PD improves 23.684% of the
starting time of the adaptive controller. The oscillating phe- FLC performance, while FLC proportional-integral-derivative-based
nomenon at the beginning time was also observed in [11,14,28], improves more than 62% compared to conventional PID.
which is not desirable for the actuators and physical human–RLLE The present study shows that the maximum error is higher than
interaction in rehabilitation tasks. On the contrary, the control tor- the FLC-PID controller demonstrated in [11]. The RLLE system to be
que generated by FLC and FLC-PD is smooth. The simulation results controlled in this study is more complex due to the patient
show that the maximum torque at the hip and knee joints is dynamic influences the exoskeleton structure. The RLLE model is
12
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
6. Conclusion
PD, the MRAC were integrate on the FLC-PD to optimize the con-
86.144 (Compared to PID)
as needed.
Comparison of Adaptive-FLC-PD with other structure of FLC based proportional derivative controller.
0.5473
Ram
PSO
N/A
0.8
50
10
2
2
Acknowledgments
RLLE – hip and knee model.
200
References
20
10.1016/j.robot.2017.05.013.
[2] A. Rodríguez-Fernández, J. Lobo-Prat, J.M. Font-Llagunes, Systematic review on
Average improvement (%)
Maximum error (angle, °)
s12984-021-00815-5.
Inertia weight, w
[3] S. Han, H. Wang, Y. Tian, Model-free based adaptive nonsingular fast terminal
social parameter
Approach Name
Parameters PSO
Type of tuning
Particle size
Input signal
lower limb exoskeleton, Adv. Eng. Softw. 119 (2018) 38–47, https://doi.org/
10.1016/j.advengsoft.2018.01.004.
[4] F. Sado, H.J. Yap, R.A.R. Ghazilla, N. Ahmad, Design and control of a wearable
Table 7
13
N. Aliman, R. Ramli, S. Mohamed Haris et al. Engineering Science and Technology, an International Journal 35 (2022) 101097
[5] K.H. Al-Waeli, R. Ramli, S.M. Haris, Z.B. Zulkoffli, M.S. Amiri, Offline ANN-PID Eng. Softw. 79 (2015) 36–46, https://doi.org/10.1016/j.
controller tuning on a multi-joints lower limb exoskeleton for gait advengsoft.2014.09.005.
rehabilitation, IEEE Access (2021), https://doi.org/10.1109/ [18] N. Cherrat, H. Boubertakh, H. Arioui, Adaptive Fuzzy PID Control for a Class of
ACCESS.2021.3101576. 1-1. Uncertain MIMO Nonlinear Systems with Dead-zone Inputs’ Nonlinearities,
[6] M.S. Amiri, R. Ramli, M.F. Ibrahim, Genetically optimized parameter estimation Iran, J. Sci. Technol. - Trans Electr. Eng. 42 (1) (2018) 21–39, https://doi.org/
of mathematical model for multi-joints hip–knee exoskeleton, Rob. Auton. 10.1007/s40998-017-0044-2.
Syst. 125 (2020) 103425, https://doi.org/10.1016/j.robot.2020.103425. [19] Q. Wu, X. Wang, B. Chen, H. Wu, Development of an RBFN-based neural-fuzzy
[7] N. Aliman, R. Ramli, S.M. Haris, Hybrid Design of Model Reference Adaptive adaptive control strategy for an upper limb rehabilitation exoskeleton,
Controller and PID Controller for Lower Limb Exoskeleton Application, in: Mechatronics. 53 (2018) 85–94, https://doi.org/10.1016/j.
2021: pp. 539–553. doi:10.1007/978-981-16-0866-7_46. mechatronics.2018.05.014.
[8] C. Velandia, D. Tibaduiza, M. Vejar, Proposal of Novel Model for a 2 DOF [20] E.P. Hanavan Jr., A personalized mathematical model of the human body, J.
exoskeleton for lower-limb rehabilitation, Robotics. 6 (2017) 20, https://doi. Spacecr. Rockets. 3 (1966) 446–448, https://doi.org/10.2514/3.28474.
org/10.3390/robotics6030020. [21] N. Sharma, K. Stegath, C.M. Gregory, W.E. Dixon, Nonlinear neuromuscular
[9] A. Belkadi, H. Oulhadj, Y. Touati, S.A. Khan, B. Daachi, On the robust PID electrical stimulation tracking control of a human limb, IEEE Trans. Neural
adaptive controller for exoskeletons: a particle swarm optimization based Syst. Rehabil. Eng. 17 (6) (2009) 576–584, https://doi.org/10.1109/
approach, Appl. Soft Comput. J. 60 (2017) 87–100, https://doi.org/10.1016/j. TNSRE.2009.2023294.
asoc.2017.06.012. [22] C.F. Martin, L. Schovanec, The Control and Mechanics of Human Movement
[10] M.-K. Chang, J.-J. Liou, M.-L. Chen, T-S fuzzy model-based tracking control of a Systems, in: Dyn. Syst. Control. Coding, Comput. Vis., Birkhäuser Basel, Basel,
one-dimensional manipulator actuated by pneumatic artificial muscles, 1999: pp. 173–202. doi:10.1007/978-3-0348-8970-4_9.
Control Eng. Pract. 19 (12) (2011) 1442–1449, https://doi.org/10.1016/ [23] M. Soleimani Amiri, R. Ramli, M.F. Ibrahim, D. Abd Wahab, N. Aliman, Adaptive
j.conengprac.2011.08.002. Particle Swarm Optimization of PID Gain Tuning for Lower-Limb Human
[11] R. Sharma, P. Gaur, S. Bhatt, D. Joshi, Optimal fuzzy logic-based control Exoskeleton in Virtual Environment, Mathematics. 8 (2020) 2040.
strategy for lower limb rehabilitation exoskeleton, Appl. Soft Comput. 105 doi:10.3390/math8112040.
(2021) 107226, https://doi.org/10.1016/j.asoc.2021.107226. [24] J. Kennedy, R. Eberhart, Particle swarm optimization, in: Proc. ICNN’95 - Int.
[12] H. Chhabra, V. Mohan, A. Rani, V. Singh, Robust nonlinear fractional order Conf. Neural Networks, IEEE, 1995: pp. 1942–1948. doi:10.1109/
fuzzy PD plus fuzzy I controller applied to robotic manipulator, Neural ICNN.1995.488968.
Comput. Appl. 32 (7) (2020) 2055–2079, https://doi.org/10.1007/s00521-019- [25] M.N. Ab Wahab, S. Nefti-Meziani, A. Atyabi, C. Buiu, A comprehensive review
04074-3. of swarm optimization algorithms, PLoS One. 10 (5) (2015) e0122827, https://
[13] K. Premkumar, B.V. Manikandan, Bat algorithm optimized fuzzy PD based doi.org/10.1371/journal.pone.0122827.
speed controller for brushless direct current motor, Eng. Sci. Technol. an Int. J. [26] A. Telikani, A. Tahmassebi, W. Banzhaf, A.H. Gandomi, Evolutionary machine
19 (2) (2016) 818–840, https://doi.org/10.1016/j.jestch.2015.11.004. learning: a survey, ACM Comput. Surv. 54 (8) (2022) 1–35, https://doi.org/
[14] L. Teng, M.A. Gull, S. Bai, PD-based fuzzy sliding mode control of a wheelchair 10.1145/3467477.
exoskeleton robot, IEEE/ASME Trans. Mechatronics. 25 (5) (2020) 2546–2555, [27] S.K. Bothra, S. Singhal, Nature-inspired metaheuristic scheduling algorithms in
https://doi.org/10.1109/TMECH.2020.2983520. cloud: A systematic review, Sci. Tech. J. Inf. Technol. Mech. Opt. 21 (2021) 463–
[15] R. Ghazali, Intelligent Controller Design for Multifunctional Prosthetics Hand, 472, https://doi.org/10.17586/2226-1494-2021-21-4-463-472.
6 (2017) 495–501. doi:10.18178/ijmerr.6.6.495-501. [28] M. Zeinali, L. Notash, Adaptive sliding mode control with uncertainty
[16] O. Karahan, B. Ata, Optimal Design of Fuzzy PID Controller with CS Algorithm estimator for robot manipulators, Mech. Mach. Theory. 45 (1) (2010) 80–90,
for Trajectory Tracking Control, (2019) 174–188. doi:10.1007/978-3-030- https://doi.org/10.1016/j.mechmachtheory.2009.08.003.
01174-1. [29] G. Boukhalfa, S. Belkacem, A. Chikhi, S. Benaggoune, Direct torque control of
[17] D. Pan, F. Gao, Y. Miao, R. Cao, Co-simulation research of a novel exoskeleton- dual star induction motor using a fuzzy-PSO hybrid approach, ACI 18 (1/2)
human robot system on humanoid gaits with fuzzy-PID/PID algorithms, Adv. (2022) 74–89.
14