Optimal Design Oriented Adaptive Robust Control For A Planar 2-DOF Redundantly Actuated Parallel Robot
Optimal Design Oriented Adaptive Robust Control For A Planar 2-DOF Redundantly Actuated Parallel Robot
Research Article
Keywords: Dynamic system, Adaptive robust control, Optimal design, System uncertainty, Udwadia-
Kalaba equation
DOI: https://doi.org/10.21203/rs.3.rs-245881/v1
License: This work is licensed under a Creative Commons Attribution 4.0 International License.
Read Full License
Version of Record: A version of this preprint was published at Nonlinear Dynamics on July 29th, 2021.
See the published version at https://doi.org/10.1007/s11071-021-06739-y.
Noname manuscript No.
(will be inserted by the editor)
1 Introduction
Compared with the traditional serial robot, the parallel robot is a closed-loop
motion structure with multiple kinematic chains, which makes the kinematic
and dynamic analysis of the parallel robot tough. But it has superiorities that
traditional serial robots do not have, such as high rigidity, low inertia, and so
on. Because of the above high performances, it has been widely used in many
fields of science and engineering [1–3]. In order to realize its superiorities, the
dynamic modeling and design of a proper controller are essential. However,
the coordinated operation of the end effector by multiple kinematic chains
poses a challenge to the design of motion control. Generally, current controls
of the parallel robot are mainly composed of two branches, one is the kinematic
controller and the other is the dynamic controller.
For the kinematic controller of the parallel robot, there are many classic
control methods such as PD controller [4] and nonlinear PD (NPD) controller
[5]. PD controller does not need a dynamic solution. Its structure and the
calculation are simple. NPD controller is designed to improve system control
performance in the nonlinear system. In the high-speed condition, the nonlin-
ear dynamic characteristics of the parallel robots are more prominent, while
the control effect of the kinematic controller is often less than satisfactory.
Unlike the kinematic controller, the design of the dynamic controller is
based on the actual dynamic equation of the parallel robot. Fichter and Merlet
[6] are the first scholars to explore the dynamic modeling of parallel robots and
established the dynamic model of the Stewart robot. Some classic approaches,
such as the Lagrangian approach [7] and Newton-Euler approach [8], have
been widely applied. Others like d’Alembert’s principle, Kane equation, and
so forth also solved many dynamics problems. Reference [9] established the
dynamic model of the redundant actuation parallel robot in generalized space
by the application of the Udwadia-Kalaba method. Solving dynamic problems
is to provide the design foundation for the controller design.
For dynamic controllers, the system often has a good control effect especial-
ly in high-speed and high-precision situations, because it takes the dynamic
characteristics of parallel robots into consideration. Reference [10] analyzed
the dynamics of the simplified rigid body model of parallel robot. Then, the
expression of inertia moment was obtained, and the computed torque method
was proposed to improve the augmented PID controller. This method can re-
duce the difficulty of decoupling the control algorithm. Constraint-following
control [11] shows good control ability in the dynamic control strategy. The
LQR controller was introduced in [12] which presented a comparison of the
time specification performance between the LQR controller and PD controller
for a double inverted pendulum system. The sliding mode control [13], due
to its variable structure characteristics, is robust to nonlinear systems with
uncertain parameters, especially for parallel robots. From the perspective of
improving the robustness of the mechanism, reference [14] designed a variable
structure sliding mode controller to solve the instability problem.
Title Suppressed Due to Excessive Length 3
n
∑
Ali (ϑ, t)ϑ̇ = cl (ϑ, t) l = 1, 2, 3, ..., m. (2)
i=1
where A(ϑ, t)= [Ali ]m×n ∈ Rm×n , c = [c1 , c2 , ..., cm ]T ∈ Rn×1 . The expression
of constraints likes Eq.(3) is more universal. Generally, the constraint often
includes two forms, namely active constraint and passive constraint. The active
constraint is the control input which ensures the desired output. The control
input of system is the main problem for engineers. The passive constraint is
from the structure or the environment which could automatically generate the
required constraint force.
Remark 1 The constraints of the first-order form (or zero-order form when
A(ϑ, t) = 0) are widely applied to Gibbs and Appell equation, Lagrange’s
motion equation, Maggi equation, and so on. However, the existing analytical
methods are based on some auxiliary variables (such as Lagrange multipli-
ers, projections, or any quasi or auxiliary variables) rather than analytical
expressions.
where
n
ϑ
∑ ∂Ali (ϑ,t) ∂Ali (ϑ,t)
dt Ali (ϑ, t)= ∂ϑj + ∂t
j=1
n
d
∑ ∂cl (ϑ,t) ∂cl (ϑ,t)
dt cl (ϑ, t) = ∂ϑj + ∂t .
j=1
Title Suppressed Due to Excessive Length 5
Next, put the second-order derivative of ϑ on the left and move the rest to
the right side. Let
n
d ∑ d
bl (ϑ̇, ϑ, t) = cl (ϑ, t) − ( Ali (ϑ, t))ϑ̇l , (5)
dt i=1
dt
by combining Eq.(4) and Eq.(5), the matrix form of the second-order con-
straint is given as
A(ϑ, t)ϑ̈ = b(ϑ̇, ϑ, t), (6)
where A(ϑ, t) ∈ Rm×n , b(ϑ̇, ϑ, t) ∈ Rn×1 , rank(A) ≥ 1.
Assumption 1 The constraint in the second-order form of (6) is consistent,
i.e., there exists at least one solution ϑ̈ which satisfies the Eq.(6) for the given
A(·) and c(·).
Remark 2 The information related to constraints should not be lost for differ-
ential operations and it has been illustrated by most control problems such as
stabilization, trajectory following control, and so on.
To satisfy the constraint Eq.(6), it is necessary to provide the system Eq.(1)
with an active manner constraint force F c (ϑ̇, ϑ, t), which satisfies that the
virtual work done by the constraint force is zero (the d’Alembert’s princi-
ple). Therefore, when the mechanical system has additional constraint force
F c (ϑ̇, ϑ, t), it is called a “constrained mechanical system”, and its dynamic
equation like Eq.(1) could be rewritten as following:
M (ϑ, t)ϑ̈ = F (ϑ̇, ϑ, t) + F c (ϑ̇, ϑ, t). (7)
Consider the given A(·) and c(·), there exists at least one solution ϑ̈. All
the solutions may be called the possible acceleration. The problem of how to
calculate the constraint force is actually to find the only actual acceleration
which conforms to the d’Alembert’s principle among all possible accelerations.
In other words, the corresponding constraint force F c (ϑ̇, ϑ, t) ∈ ℜ(AT (ϑ, t)).
Udwadia and Kalaba provided the analytical form of the only actual acceler-
ation as [26]
1
q̈act = M −1 (q, t)Q(q̇, q, t) + M − /2 B + (q, t)(b(q̇, q, t)
(8)
1
− B(q, t)M − /2 (q, t)Q(q̇, q, t)),
1
where B(ϑ, t) = A(ϑ, t)M /2 (ϑ, t). The “+” is the Moore-Penrose generalized
inverse. By combining Eq.(1) and Eq.(8), we have
1
M (ϑ, t)ϑ̈ = F (ϑ̇, ϑ, t) + M /2 B + (ϑ, t)(b(ϑ̇, ϑ, t) − A(ϑ, t)M −1 (ϑ, t)F (ϑ̇, ϑ, t)).
(9)
Comparing Eq.(7) and Eq.(9), we can easily get
1
F c (ϑ̇, ϑ, t)=M /2 B + (ϑ, t)(b(ϑ̇, ϑ, t) − A(ϑ, t)M −1 (ϑ, t)F (ϑ̇, ϑ, t)). (10)
6 Jiang Han1,2 et al.
Because Udwadia and Kalaba pioneered the method, the equation was
named after them, called the Udwadia-Kalaba equation. It could be proved by
d’Alembert’s principle or extended d’Alembert’s principle and Gauss principle.
The constraint force ensures the system meets the constraint with analytical
expression.
Remark 3 Consider a constrained mechanical system subject to constraints,
the constraint force can be obtained by Udwadia-Kalaba equation in analytic
expressions, which does not need other auxiliary variables and just based on
the same generalized coordinates/velocities of the original system.
the redundant drive makes the model of the mechanism more complex. So we
introduced a novel Udwadia-Kalaba method to quickly and effectively obtain
the dynamic model of the robot. First, the parallel robot is divided into 3
subsystems (as shown in Fig. 2). The mai and mbi (i=1,2,3) represent the
mass of passive link and active link. The Cai and Cbi mean the position of
the mass center. The rai and rbi mean the distance between the mass center
and the corresponding joint. The l represents the link length. For each sim-
ple subsystem, through Lagrangian mechanics, the dynamic equation of the
subsystem could be obtained easily. Particularly, since the influence of gravity
and friction are ignored in the plane, the dynamic equation of the subsystem
is given by [26]
where the Jai and Jbi represent the moment of inertia relative to the mass
center of the corresponding link. Then combine the dynamic models of three
two-link mechanisms to get the dynamic equation of the entire open-chain
system, we get
Mo ϑ̈o + Co ϑ̇o = τo , (14)
with
0 M112 0
X1 0 0
0 X2 0 0 M212 0
0 M312
0 0 X3 0
Mo =
M121 0
0 Y1 0 0
0 M221 0
0 Y2 0
0 0 M321 0 0 Y3
12
0 0 0 C1 0 0
0 0 0 0 C212 0 (15)
0 0 0 0 0 C312
Co =
C121 0 0 0 0 0
0 C221 0 0 0 0
0 0 C321 0 0 0
T
τo = [τa1 , τa2 , τa3 , τb1 , τb2 , τb3 ]
T
ϑo = [ϑa1 , ϑa2 , ϑa3 , ϑb1 , ϑb2 , ϑb3 ] .
The subscript o represents the open-chain system and the superscript indicates
the position (the row number and the column number) in the matrix.
Consider the open-chain equation (14), the complete dynamic equation
cannot be obtained without the closed chain constraint force. The constraint
force which puts three subsystems together turns the unconstrained open-chain
system into a complete closed-chain system, which is called “constrained me-
chanical system”. By introducing the Udwadia-Kalaba equation, the constraint
force can be easily obtained.
Suppose there are some constraints imposed by the end effector in the un-
constrained open-chain system. The constraints ensure that the end positions
of the three subsystems coincide. The detailed expressions of the constraint
equation are
xa1 − xa2 + l(cos(ϑa1 ) + cos(ϑb1 ) − cos(ϑa2 ) − cos(ϑb2 ))
ya1 − ya2 + l(sin(ϑa1 ) + sin(ϑb1 ) − sin(ϑa2 ) − sin(ϑb2 ))
. (16)
xa1 − xa3 + l(cos(ϑa1 ) + cos(ϑb1 ) − cos(ϑa3 ) − cos(ϑb3 ))
ya1 − ya3 + l(sin(ϑa1 ) + sin(ϑb1 ) − sin(ϑa3 ) − sin(ϑb3 ))
where
− sin(ϑa1 ) sin(ϑa2 ) 0 − sin(ϑb1 ) sin(ϑb2 ) 0
cos(ϑa1 ) − cos(ϑa2 ) 0 cos(ϑb1 ) − cos(ϑb2 ) 0
Ao = l
− sin(ϑa1 )
0 sin(ϑa3 ) − sin(ϑb1 ) 0 sin(ϑb3 )
cos(ϑa1 ) 0 − cos(ϑa3 ) cos(ϑb1 ) 0 − cos(ϑb3 )
cos(ϑa1 )ϑ̇2a1 − cos(ϑa2 )ϑ̇2a2 + cos(ϑb1 )ϑ̇2b1 − cos(ϑb2 )ϑ̇2b2
sin(ϑa1 )ϑ̇2a1 − sin(ϑa2 )ϑ̇2a2 + sin(ϑb1 )ϑ̇2 − sin(ϑb2 )ϑ̇2
bo = l b1 b2
cos(ϑa1 )ϑ̇2 − cos(ϑa3 )ϑ̇2 + cos(ϑb1 )ϑ̇2 − cos(ϑb3 )ϑ̇2 .
a1 a3 b1 b3
sin(ϑa1 )ϑ̇2a1 − sin(ϑa3 )ϑ̇2a3 + sin(ϑb1 )ϑ̇2b1 − sin(ϑb3 )ϑ̇2b3
(18)
Based on the Udwadia-Kalaba equation Eq.(10), the constraint force in the
analytical form is
1
Fo c (ϑ̇, ϑ, t)=Mo /2 Bo + [bo − Ao Mo −1 (τo − Co ϑ̇o )], (19)
1
where Bo = Ao (ϑo , t)Mo /2 (ϑo , t).
So far, we have obtained the dynamic equation (Eq.(14)) of the open-chain
system and the kinematic constraints (Eq.(19)) of the parallel manipulator.
Then, in order to obtain the complete dynamic model, the additional constrain-
t forces must be imposed on the open-chain system. Thus the final dynamic
model of the closed-chain system is
Mo ϑ̈o + Co ϑ̇o = τo + Fo c (ϑ̇, ϑ, t). (20)
Remark 4 Now, we have the complete dynamic model of the parallel robot
showed in Fig. 1 by Udwadia-Kalaba theory. This novel approach can calculate
the constraint force (holonomic constraints and/or non-holonomic constraints)
in an analytical form, just by its generalized coordinates. So the constraint
force could be expressed by the generalized coordinates of the system itself.
Having the dynamic equation like Eq.(20) is still not enough, because the
input torque contains passive joints. However, passive joints do not have input
torque. So, another problem is to convert Eq.(20) into the active joint space,
which only contains the input of active joints. Eq.(20) can be rewritten as
[ ] [ ] [ ]
ϑ̈a ϑ̇ τ
Mo + Co a = a + Fo c (ϑ̇, ϑ, t), (21)
ϑ̈b ϑ̇b τb
where ϑa = [ϑa1 , ϑa2 , ϑa3 ]T , ϑb = [ϑb1 , ϑb2 , ϑb3 ]T , τa = [τa1 , τa2 , τa3 ]T , τb =
[τb1 , τb2 , τb3 ]T . By kinematic analysis [27], we have
ϑ̇b = N ϑ̇a . (22)
The detailed expression of N is
+
−n1 cos(ϑa1 ) −n1 sin(ϑa1 ) n1 cos(ϑb1 ) n1 sin(ϑb1 )
N = −n2 cos(ϑa2 ) −n2 sin(ϑa2 ) n2 cos(ϑb2 ) n2 sin(ϑb2 )
−n3 cos(ϑa3 ) −n3 sin(ϑa3 ) n3 cos(ϑb3 ) n3 sin(ϑb3 ) (23)
1
ni = l sin(ϑbi −ϑai ) i = 1, 2, 3.
10 Jiang Han1,2 et al.
Although complete dynamic model based on the active joint space is obtained,
there are always many unavoidable uncertain disturbances in reality. The sys-
tem with uncertainty could be described as
M (ϑa , δ)ϑ̈a + C(ϑ̇a , ϑa , δ)ϑ̇a + F (ϑ̇a , ϑa , δ) = τa , (28)
where δ ∈ Σ is an uncertain parameter vector. The bounding set Σ is pre-
scribed and compact. The ϑa = [ϑa1 , ϑa2 , ϑa3 ]T is the active joint angles
of the system, ϑ̇a and ϑ̈a are the corresponding differential of ϑa over t,
τa = [τa1 , τa2 , τa3 ]T means the active inputs, M (ϑa , δ) is a positive definite
inertia matrix and M (ϑa , δ)=M T (ϑa , δ). The Ca (ϑ̇a , ϑa , δ) denotes Corio-
lis/Centrifugal force matrix, F (ϑ̇a , ϑa , δ) means the constraints imposed by
the end effector. The functions M (ϑa , δ), C(ϑ̇a , ϑa , δ) and F (ϑ̇a , ϑa , δ) are
continuous. The τa is the control input.
Assumption 2 The M (ϑa , δ) is considered to be uniformly positive definite
and uniformly ultimately upper bounded. That means there always exists con-
stants λM −max > λM −min > 0, such that
Title Suppressed Due to Excessive Length 11
Assumption 3 (i) Consider the initial state vector ϑa0 which consists of
ϑa0 i , i = 1, 2, 3, there always exists a fuzzy set named X0i in a universe of
discourse Ii ∈ R which is characterized by a membership function UΘi :
Θi → [0, 1]. That means
By the fuzzy description, the system with uncertainty is called the fuzzy
dynamical system. However, it should be noted that the fuzzy model in our
work differs from the Takagi-Sugeno model or other if-then rule-based fuzzy
models.
We define the tracking error of the active joint angles as
Remark 6 Here, ϑe (t) and ϑa (t) are actually equivalent, because the ideal
trajectory ϑad (t) is known. But for the convenience of expression and the
reality of the project, ϑe (t) needs to be mentioned. Therefore, in the following
text, the function represented by ϑe (t) is actually equivalent to the function
represented by ϑa (t), just a different form of expression.
(ii) Consider all members of the parameter vector ψ̄(t), namely ψ̄(t)i , i =
1, 2, 3, there always exists a fuzzy set named Wi in a universe of discourse
Ξi ∈ R, which is characterized by a membership function UΞi : Ξi → [0, 1].
That means
{ }
Wi = (ψ̄(t)i , UΞi (ψ̄i ))|ψ̄i ∈ Ξi . (34)
The function Π(ϑ̇a (t), ϑa (t), ψ̄(t)) is a suitable upper bound for g(ϑ̇e , ϑe , δ).
Such that for all ϑe (t)
It should be noted that the function Π(ϑ̇a (t), ϑa (t), ψ̄(t)) is not arbitrary.
It must meet the following assumptions.
Assumption 5 (i) The function Π(ϑ̇a (t), ϑa (t), ψ̄(t)) is C 2 (means two-times
continuously differentiable) and concave. For any parameter ψ̄(t), it is a non-
decreasing function, such that for any ψ1 , ψ2
Although the bound of uncertainty is not know, the existence of such bound
is doubtless. Then we assume that there is a function named Π(ϑ̇a (t), ϑa (t), ψ̄(t)).
The structure of this function is known, but one of the parameters ψ̄(t) is
unknown. We estimate the value of ψ̄(t) through ψ̃(t) so that the value of
Π(ϑ̇a (t), ϑa (t), ·) will be infinitely close to the actual value. The accurate
bound of uncertainty will be obtained. The estimated value ψ̃(t) is used in
the controller design, and it satisfies a given adaptive law. That is
∂(ψ̃) −1 ∂Π
=k (ϑ̇(t), ϑ(t), ψ̃(t)) ϑ̇e (t) + Sϑe (t) − ψ̃(t), (37)
∂t ∂ ψ̄
where τa (t) means the input torque which consists of τ1 (t) and τ2 (t). The τ1 (t)
stands for the robust control part whose main contribution is to compensate
for the uncertainty. The τ2 (t) stands for the PD control part, and it ensures
that the controller has the ability to track the ideal trajectory. The α and β are
positive constants which respectively represent weighting factors of adaptive
robust portion and PD portion.
Subject to the proposed control input, the system should achieve the follow-
ing goals. As t approaches to infinity, the tracking error ϑe (t) and its first-order
derivative ϑ̇e (t) approaches to zero. Meanwhile, the parameter ψ̃(t) approach-
es to ψ̄(t). Let X = [ϑe (t)T , ϑ̇e (t)T ]T , ψ = ψ̃ − ψ̄, Z = [X T , ψ T ]T . In general,
Eq.(28) could be rewritten as following for convenience:
M (ϑ, δ)ϑ̈e + C(ϑ̇, ϑ, δ)ϑ̇e + F c (ϑ̇, ϑ, δ) + M (ϑ, δ)ϑ̈d + C(ϑ̇, ϑ, δ)ϑ̇d = τa . (39)
Theorem 1 Consider the system which satisfies the Assumptions 2-4, the
control input (38) guarantees Z has the following properties:
(i) Uniform boundedness: For any constant χ > 0 with ∥Z(t0 )∥ ≤ χ, there
exists a d(χ) ∈ [0, ∞) such that if Z(·) is a solution with ∥Z(t0 )∥ ≤ χ, then
∥Z(t)∥ ≤ d(χ) for all t ∈ [t0 , ∞).
(ii) Uniform ultimate boundedness: Given any χ ∈ [0, ∞), χmin = min d(χ)
and ∥Z(t0 )∥ ≤ χ, for any χ̃ > χmin , we have ∥Z(t)∥ ≤ χ̃ for all χ̃ > χmin in
a finite time T (χ̃, χ) < ∞.
Proof Select a Lyapunov function candidate for the dynamical system Eq.(39)
as following:
V = Vϑ e + Vψ . (40)
To prove V is a legitimate Lyapunov function for the fuzzy dynamical system,
we must prove that V is positive definite and decreasing globally. According
to Assumption 2, we have
1 2
Vϑ e ≥ λM −min ϑ̇e (t) + Sϑe (t) + ϑTe (t)βSϑe (t)
2
n n
1 2
(ϑ˙e i (t) + 2ϑ˙ei (t)Sii ϑei (t) + Sii 2 ϑei 2 (t)) + β
∑ ∑
= λM −min Sii ϑei 2 (t)
2 i=1 i=1
n [ ]
1∑ ϑei (t)
= [ϑei (t), ϑ˙ei (t)]Λi ˙ ,
2 ϑei (t)
i=1
(41)
14 Jiang Han1,2 et al.
here
Vψ = 21 ψ T kψ
(42)
Vϑ e = 21 (ϑ̇e (t) + Sϑe (t))T M (ϑ, δ)(ϑ̇e (t) + Sϑe (t)) + ϑTe (t)βSϑe (t),
with
λM −min Sii 2 + 2βSii λM −min Sii
[ ]
Λi = . (43)
λM −min Sii λM −min
Based on Eq.(43), we know λmin (Λi ) = λM −min , so
n [ ]
1∑ ˙ ϑei (t)
Vϑ e ≥ [ϑei (t), ϑei (t)]Λi ˙
2 i=1 ϑei (t)
n
(44)
[ ]
1∑ ˙ ϑei (t)
≥ λmin (Λi )[ϑei (t), ϑei (t)] ˙
2 i=1 ϑei (t)
2
=λM −min ∥X∥ .
Moreover,
V = Vϑ e + Vψ
2 1
≥ λM −min ∥X∥ + ψ T kψ (45)
2
2
≥ λ1 ∥Z∥ ,
where λ1 = min{λM −min , 12 k}. So, we obtain the possible lower bound of V .
Next, we analyze the upper bound.
1 2
Vϑ e ≤ λM −max ϑ˙e (t) + Sϑe (t) + ϑTe (t)βSϑe (t)
2
n n
1 2
(ϑ˙e i (t) + 2ϑ˙ei (t)Sii ϑei (t) + Sii 2 ϑei 2 (t)) + β
∑ ∑
= λM −max Sii ϑei 2 (t)
2 i=1 i=1
n [ ]
1 ϑei (t)
[ϑei (t), ϑ˙ei (t)]Λi ˙
∑
= ,
2 ϑei (t)
i=1
(46)
where
λM −max Sii 2 + 2βSii λM −max Sii
[ ]
Λi = . (47)
λM −max Sii λM −max
Based on Eq.(43) we know λmax (Λi ) = 2βSii , So
n [ ]
1∑ ϑei (t)
Vϑ e ≤ λmax (Λi )[ϑei (t), ϑ˙ei (t)] ˙
2 i=1 ϑei (t) (48)
2
= max{βSii }∥X∥ .
Title Suppressed Due to Excessive Length 15
Moreover
V = V ϑ e + Vψ
2 1
≤ max{βSii }∥X∥ + ψ T kψ (49)
2
1 2 2
≤ k∥Z∥ =: λ2 ∥Z∥ .
2
If k is appropriately large, the adaptive parameters will increase rapidly,
so that the control input changes correspondingly in order to compensate for
the uncertainty effectively. If we choose k ≥ 2β max(λS ) and λ2 = 21 k, the
information of upper bound is obtained.
To illustrate that V is decreasing, we analyze the derivative of it. The
derivative of V is given by
V̇ = V̇ϑe + V̇ψ . (50)
We analyze the two parts of V separately. First,
T 1 T
V̇e = (ė(t) + Se(t)) M (ë(t) + S ė(t)) + (ė(t) + Se(t)) Ṁ (ė(t) + Se(t))
2
+ 2βeT (t)S ė(t)
T T 1
= (ė(t) + Se(t)) (M ë(t) + M S ė(t)) + (ė(t) + Se(t)) ( Ṁ (ė(t) + Se(t)))
2
+ 2βeT (t)S ė(t)
T 1
= (ė + Se) [τa − C ė − F c − M q̈d − C q̇d + M S ė + Ṁ (ė + Se)]
2
+ 2βeT S ė.
(51)
V̇ψ = ψ T k ψ̇
( )T . (55)
= ψ̃ − ψ̄ k˜˙ψ
V̇ = V̇e + V̇ψ
T 2 2
≤ (ė + Se) Π(q̇(t), q(t), ψ̄(t)) − α∥ė + Se∥ Π 2 (q̇(t), q(t), ψ̃(t)) − βλ3 ∥X∥
( )T
+ [Π(q̇(t), q(t), ψ̃(t)) − Π(q̇(t), q(t), ψ̄(t))] ∥ė(t) + Se(t)∥ − ψ̃ − ψ̄ k ψ̃
T 2
= (ė + Se) Π(q̇(t), q(t), ψ̃(t)) − α∥ė + Se∥ Π 2 (q̇(t), q(t), ψ̃(t))
( )T
2
− βλ3 ∥X∥ − ψ̃ − ψ̄ k ψ̃.
(57)
1
According to the inequality −ax2 − x ≤ 4a , a ∈ R, we can get
1 2
V̇ ≤ − βλ3 ∥X∥ − ψ T k ψ̃
4α
1 2
= − βλ3 ∥X∥ − ψ T k(ψ̃ − ψ + ψ) (58)
4α
1 2 2
= − βλ3 ∥X∥ − k∥ψ∥ − ψ T k ψ̄.
4α
As being stated above, we know k ≥ 2β max(λS ). So
1 2 2
V̇ ≤ − βλ3 ∥X∥ − k∥ψ∥ − ψ T k ψ̄
4α
1 2 2
≤ − βλ3 ∥X∥ − 2βλ3 ∥ψ∥ − 2βλ3 ∥ψ∥ ψ̄
4α
1 2 2 (59)
= − βλ3 ∥Z∥ − (∥ψ∥ + 2 ∥ψ∥ ψ̄ )βλ3
4α
2 2 1
≤ −βλ3 ∥Z∥ + βλ3 ψ̄ +
4α
2
= −λ̂∥Z∥ + ĥ,
Title Suppressed Due to Excessive Length 17
2 1
where λ̂ = βλ3 , ĥ = βλ3 ψ̄ + 4α . Now, we have been proved that V is
decreasing if
ĥ2
∥Z∥ ≥ (60)
λ̂
From [24], we can obtain the uniform boundedness performance. That is
{
λ2 χ2 −λ1 Γ 2
if χ > Γ̃
T (χ̃, χ) = λ̂Γ̃ 2 −ĥ
0 if χ ≤ Γ̃ (61)
√
Γ̃ =χ̃ λ1 /λ2 ,
where √ /
Γ = ĥ λ̂. (62)
Remark 8 The value of χmin determines the radius of uniform ultimate bound-
edness ball. It is clear that χmin will decrease correspondingly as Γ decreases.
Meanwhile, Γ is determined by the weighting factors α and β. The Γ will
decrease as α and β both increase. So the uniform boundedness performance
of the system will be enhanced as α and β increase. However, the bigger α or
β does not always mean the better. Because as they increase, the control input
of the system also increases, which means greater control cost. Therefore, how
to keep a proper balance between the control cost and the control performance
is really necessary.
The system performance guaranteed by the control input has been analyzed.
Through the analysis, it can be seen that the uniform boundedness perfor-
mance will be enhanced when α and β increase. However, as they increase,
the control cost increases accordingly, which becomes another issue. In order
to keep a proper balance between the control cost and the system performance,
we need to seek the optimal α and β. The so-called balance will be described
by a system performance index function, which includes a transient portion,
a steady state portion and a control cost portion. The problem of finding the
18 Jiang Han1,2 et al.
optimal gains can be transformed into the problem of finding the minimum
value of the system performance index.
First of all, we will further explore the uncertain system. Based on the
lower bound and the upper bound of V , we have
2 2
λ1 ∥Z∥ ≤ V ≤ λ2 ∥Z∥ , (65)
and hence
V 2
− ≥ −∥Z∥ . (66)
λ2
By combining Eq.(59) and Eq.(66), we have
2 2 1
V̇ ≤ −βλ3 ∥Z∥ + βλ3 ψ̄ +
4α
V 2 1
≤ −βλ3 + βλ3 ψ̄ + (67)
λ2 4α
−2λ3 β 2 1
≤ V + βλ3 ψ̄ + .
k 4α
The analysis of this differential inequality is explained in detail in Chen
[28]. For further analysis of this differential inequality, the following is needed.
Definition 1 Consider a scalar function ω(s(t), t) with the scalars s(t) and
t in some open connected set D, we hold a function s(t) with t ∈ [t0 , t1 ] is a
solution of the differential inequality
if s(t) is continuous and its derivative satisfies Eq.(68) with any t ∈ [t0 , t1 ].
If s(t) and ϕ(t) are the solutions of Eq.(68) and Eq.(69) respectively and
the initial condition satisfies s(t0 ) ≤ ϕ(t0 ), then s(t) ≤ ϕ(t) for all t ∈ [t0 , t1 ].
Theorem 3 For the differential inequality Eq.(68) and the differential equa-
tion Eq.(69), for all (x1 , t), (x2 , t) ∈ D, there always exists a constant L > 0
which ensures the function ω(·) satisfies the Lipschitz condition
Then, for all t ∈ [t0 , t1 ], any solution s(t) of the differential inequality Eq.(68)
also satisfies the following inequality
V (t) ≤ ϕ(t)
2 1
k(βλ3 ψ̄ + 4α )
−2λ3 β
t k 2 1
≤ (V0 − )exp k + (βλ3 ψ̄ + )
2λ3 β 2λ3 β 4α (74)
2
k ψ̄ k −2λ3 β k 2 k
≤ (V0 − − )exp k t + ψ̄ + ,
2 8λ3 αβ 2 8λ3 αβ
where V0 = Ve (t0 )+Vψ (t0 ), t0 = 0. It should be noted that the initial condition
does not necessarily to be t0 = 0. Because V (t) ≤ ϕ(t) is satisfied at t0 = 0,
so for any t ≥ t0 , the inequality V (t) ≤ ϕ(t) is also satisfied. We assume that
t0 = 0 is just for the control input starts at t = 0.
Notice that for each t ∈ [t0 , ∞), let
2
k ψ̄ k −2λ3 β
η(α, β, ψ̄, t) = (s0 − − )exp k t
2 8λ3 αβ (75)
k 2 k
η∞ (α, β, ψ̄, t) = ψ̄ + .
2 8λ3 αβ
We can find that for each α, β and ψ̄, η(α, β, ψ̄, t) approaches to 0 as
t → ∞. So η(α, β, ψ̄, t) reflects the transient performance which depends on
the initial state. On the other hand, η∞ (α, β, ψ̄, t) represents the steady state
performance.
The exact knowledge of the uncertainty may be not available. Therefore,
it may be feasible to study η(α, β, ψ̄, t) and η∞ (α, β, ψ̄, t) when analyzing the
system performance. Although η(α, β, ψ̄, t) and η∞ (α, β, ψ̄, t) are related to
the value of ψ̄ and the knowledge of exact value may not have, the value of
ψ̄ is characterized by a known membership function. In order to find a mean-
ingful reference value about the fuzzy number ψ̄ in the fuzzy set to accurately
describe the function η(α, β, ψ̄, t) and η∞ (α, β, ψ̄, t), the D-operation is intro-
duced as following.
20 Jiang Han1,2 et al.
∑
and a function ζ(δ) : → R with δ as a parameter, the D-operation of ζ(δ)
is defined as
ζ(δ)U∑ (δ)dδ
∫
∑
D[ζ(δ)] = . (77)
U∑ (δ)dδ
∫
∑
here,
∞ 2
k ψ̄ k k
∫
2
η (α, β, ψ̄, t)dt = (s0 − − )2
0 2 8λ 3 αβ 4λ 3β
2
k 2 k k 4 k2 k2 2
η 2 ∞ (α, β, ψ̄, t) = ( ψ̄ + )2 = ψ̄ + ψ̄ . +
2 8λ3 αβ 4 8λ3 αβ 64λ2 3 α2 β 2
(79)
The J1 reflects the transient performance which relates to the initial state,
J2 is related to the steady state performance. The J3 part will increase as α
and β increases. It represents the control cost.The control cost and the steady
state performance are the key points to be considered in engineering practice.
The parameters µ and ν are the weighting factors between the steady state
performance and the control cost. Next, the optimal α and β under different
weighting factors µ and ν will be further explored.
Based on the definition of D-operation, we have
J = J1 + µJ2 + νJ3
1 1 1 1 1
= ρ0 + ρ1 2 3 + ρ2 2 2 + ρ3 2 + ρ4 + ρ5 + ρ6 β + ρ7 α2 + ρ7 β 2 .
α β α β αβ αβ β
(80)
Title Suppressed Due to Excessive Length 21
2
k(0.069058 − 0.043kD( ψ̄ )) µk 2 4
ρ0 = + D( ψ̄ )
4λ3 4
k3
ρ1 =
256λ3 3
µk 2
ρ2 =
64λ2 3
2
k 3 D( ψ̄ ) − 1.606k 2
ρ3 =
32λ2 3 (81)
2 2
k (2λ3 µD( ψ̄ ) − 0.043)
ρ4 =
16λ2 3
4 2
k(2.579236 + k 2 D( ψ̄ ) − 3.212kD( ψ̄ ))
ρ5 =
16λ3
0.001849k
ρ6 =
4λ3
ρ7 = ν .
∂J 2ρ1 2ρ2 ρ3 ρ4
= 2ρ7 α − 3 3 − 3 2 − 2 2 − 2
∂α α β α β α β α β
1
= 3 3 (2ρ7 α4 β 3 − ρ4 αβ 2 − ρ3 αβ − 2ρ2 β − 2ρ1 )
α β
∂J 3ρ1 2ρ2 2ρ3 ρ4 ρ5
= 2ρ7 β + ρ6 − 2 4 − 2 3 − − − 2
∂β α β α β αβ 3 αβ 2 β
1
= 2 4 (2ρ7 α2 β 5 + ρ6 α2 β 4 − ρ5 α2 β 2 − ρ4 αβ 2 − 3ρ3 αβ − 2ρ2 β − 3ρ1 ).
α β
(83)
∂2J ∂2J
A= 2
> 0, B = >0
∂α ∂β 2
∂2J ∂ ∂J . (85)
∂α2 ∂β ( ∂α )
C = ∂ ∂J ∂2J
>0
∂β ( ∂α ) ∂β 2
∂J ∂J
= 0, = 0. (86)
∂α ∂β
2 2
∂ J ∂ J
Remark 10 For any α and β, ∂α 2 > 0, ∂β 2 > 0 are globally satisfied. Therefore,
Udwadia-Kalaba
equation
forward kinematics
Optimal
timal gain
ga
Adaptive robust
Bound of ontro
control
uncertainty
Control input Dynamics model
Eq.(27)
Constant PD contr
control
matrix
Optimal ga
gain
Velocity jacobi
matrix
Until now, the problems about dynamic modeling, adaptive robust control
design and optimal gain design are solved. Fig. 3 shows the main design pro-
cedure of proposed control scheme. The entire design process of the proposed
control method is summarized as follows:
Step 1: Obtain the dynamic equation of the entire open chain system like
Eq.(14).
Step 2: Calculate the closed chain constraint force by Udwadia-Kalaba
equation.
Step 3: Obtain the complete dynamic model of the parallel robot like
Eq.(20). Then convert it into the active joint space.
Step 4: Choose suitable k and bound function Π so that we can formulate
the adaptive laws by Eq.(37).
Step 5: For given S, calculate τ1 and τ2 .
Step 6: Based on the system performance analysis and D-operation, con-
struct the system performance index function J.
Step 7: Calculate parameters ρ0 ∼ ρ7 , then solve Eq.(86) to get the optimal
value αopt and βopt .
6 Illustrative example
On the one hand, we verify the accuracy of the proposed dynamic modeling
method first. The initial conditions of the base joint are A1 (0, 0), A2 (0.43, 0),
A3 (0.4269, 0.5005). We select the initial value of the revolute joints as qo (t =
0) = [1.3137; 2.9036; −1.4326; −0.8667; 1.4593; 2.972]. Consider Eq.(13), we set
Xi = 0.0932 {
mai = 1.2525
Yi = 0.0381 l = 0.244 (i = 1, 2, 3). (87)
mbi = 1.0771
Zi = 0.0426
All initial values are based on SI units. For any input torque such as τa =
[0.1 cos(πt), 0.1 cos(πt), 0.1 cos(πt)]T , the actual output of the system is shown
in Fig. 4.
24 Jiang Han1,2 et al.
0.3
0.295
0.285
0.28 subsystem 1
subsystem 2
subsystem 3
0.275
0.21 0.212 0.214 0.216 0.218 0.22 0.222 0.224
End effector x-axis coordinates/m
Under random input τa , Fig. 4 shows the trajectory of the three subsystems’
ends on the plane. Due to the constraint force imposed by the end effector,
the phenomenon of the end trajectory overlap between the three subsystems
shown by the system output is consistent with the actual situation. Therefore,
the proposed dynamic modeling method is proved to be effective.
On the other hand, to illustrate that the proposed control has the ability to
deal with uncertain interference, we assume that the mass of the links is uncer-
tain and there exists external disturbing force. Let mai = m̄ai + ∆mai , mbi =
m̄bi +∆mbi . The m̄ai and m̄bi means the known values, ∆mai and ∆mbi means
unknown values related to uncertainty. We define the uncertainties in mai and
mbi are the same, that is ∆mai = ∆mbi = ∆m. ∆m is “close to 0.25” with a
membership function (sine) as
Ω∆m (υ) = sin(2πυ), 0 ≤ υ ≤ 0.5. (88)
It needs to be stated that the sine function is not the only suitable member-
ship function for the system. Before introducing the fuzzy set to describe the
uncertainty of the system, the uncertainty should be studied first. Then the
correspondingly suitable membership function for the system could be chosen
reasonably.
Next, the bounding function Π is given as
Π = ψ̃ T [ϑa T ϑa ; ϑ̇Ta ϑ̇a ], (89)
here, ψ̃ satisfies the following adaptive law
˙ ˙ ˙ T
ψ̃ = [ψ̃ 1 ,ψ̃ 2 ]
2
1 ϑ̇ e + Sϑ e ∥ϑ a ∥ [
ψ̃1
] (90)
= 2 − 2
k ϑ̇e + Sϑe ϑ̇a ψ̃2 .
Title Suppressed Due to Excessive Length 25
Another point that should be noted is that different weight ratio µ/ν rep-
resents different needs in actual situations. If the engineers pay more attention
to control performance in practice, they can choose a larger weight ratio. On
the contrary, if more attention is paid to the control cost, a lower weight ratio
should be chosen.
Until now, all parameters have been obtained. Next, we choose the desired
trajectory of the output like
{
xE (t) = b(a cos(ωt) + R cos(ωt) cos(nωt))
(93)
yE (t) = b(a sin(ωt) + R sin(ωt) cos(nωt)),
here, ω = 1, n = 5, R = 0.5, a = 3, b = 0.06/3.5. Meanwhile, we choose ∆m =
0.25 sin(πt) to describe the uncertainty caused by random mass changes and
26 Jiang Han1,2 et al.
∂J ∂J
Fig. 5: The unique solution of ∂α
= ∂β
=0
!$
$
$
$
$
!$
$
$ $
$ $ $
∂J
From Fig. 5, it can be concluded that the solution of ∂α = ∂J
∂β = 0 is unique.
In other words, the optimal gain is also unique. Fig. 6 shows the relationship
between the system performance index function J and (α, β). Combining with
Fig. 6 and Eq.(85), we know that J(α, β, V0 ) is a global concave function with
∂J
respect to (α, β). Therefore, the solution satisfying ∂α = ∂J
∂β = 0 is the unique
optimal gain (αopt , βopt ). The minimum value of the system performance index
Title Suppressed Due to Excessive Length 27
function does not have multiple solutions. In other words, the result of the
proposed optimal design is unique.
0.42
Random
0.4 disturbDQFH
0.378
End effector y-axis coordinates/m
0.38 0.376
0.36 0.374
0.372
0.34
0.166 0.17 0.174
0.32
0.302
0.3 0.3
0.298
0.296 Desired trajectory
0.294 Initial
0.28 3roposed control
0.292 error
0.22 0.225 0.23 PD control
0.26
0.1 0.12 0.14 0.16 0.18 0.2 0.22 0.24 0.26 0.28 0.3
End effector x-axis coordinates/m
In general, the proposed method has a better control effect through ran-
dom disturbance, initial position error, and mass change. Comparing with
traditional PD control, Fig. 7 shows the actual tracking performance of the
proposed method. For the same initial position error, the proposed method
has a faster response and smaller steady-state error when tracking the desired
trajectory. In addition, a random disturbance torque is given when t = 4s and
the detailed results are shown from Fig. 8 to Fig. 12. It can be seen that the
proposed method is more robust in dealing with random disturbance. Finally,
we choose ∆m = 0.25 sin(πt) to describe the uncertainty caused by random
mass changes in the whole process. The tracking performance of the proposed
adaptive robust method is more accurate than that of traditional PD control.
All the simulation results show that the proposed adaptive robust method has
better tracking accuracy, more rapid response, and stronger robustness than
traditional PD control.
28 Jiang Han1,2 et al.
10-3
3
-1
10 -6
6
-2
Random 5 / =1
-3 / =5
disturbance
/ =10
4
/ =0.1
-4 / =0.2
3 PD
-5
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Time /s
10-3
5
10-6
4 / =1
-4 / =5
/ =10
3 -6
Random / =0.1
Tracking error of Y-axis /m
disturbance -8 / =0.2
2 PD
-10
1 -12
-1
-2
-3
-4
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Time /s
0.035
10 -5
0.03 / =1
/ =5
-2
0.025 / =10
/ =0.1
0.02 -3 / =0.2
Random PD
/rad
disturbance
0.015 -4
a1
0.01
Error of
0.005
-0.005
-0.01
-0.015
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Time /s
0.04
0.02
0
/rad a2
-0.02
Error of
10 -5
6
-0.04 Random
5 / =1
disturbance
/ =5
4
/ =10
-0.06 3 / =0.1
/ =0.2
2
PD
-0.08
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Time /s
0.015
0.01
0.005
/rad a3 -0.005
Error of
-0.01 10 -5
8
Random
-0.015 6
disturbance / =1
4 / =5
-0.02 / =10
2 / =0.1
-0.025 / =0.2
0 PD
-0.03
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Time /s
From Fig.8 to Fig.12, the tracking error of the proposed method is smaller
than traditional PD control, which indicates better control performance. On
the one hand, under the interference of mass changes, the tracking error under
the proposed control converges into a neighborhood of zero rapidly in a finite
time and then remained within a narrow zone thereafter. This phenomenon
proves that the proposed adaptive robust control could guarantee determinis-
tic robust performances of the system (the uniform boundedness and uniform
ultimate boundedness). On the contrary, the tracking error under the classic
PD control does not converge into a narrow region around zero. The phe-
nomenon of error convergence shows the superiority of the proposed control
in tracking performance.
0
PD wtih disturbance
/ =1
/ =5 / =10
/ =0.1 without disturbance
/ =0.2
10-3
0
PD wtih disturbance
/ =1
/ =5
/ =10 without disturbance
/ =0.1
/ =0.2
0.06
Accumulative error of
0.04
0.02
0
PD wtih disturbance
/ =1
/ =5
/ =10 without disturbance
/ =0.1
/ =0.2
/rad*s a2
0.04
Accumulative error of
0.02
0
PD
/ =1 wtih disturbance
/ =5
/ =10
/ =0.1 without disturbance
/ =0.2
0.02
Accumulative error of
0.01
0
PD
/ =1
/ =5 wtih disturbance
/ =10
/ =0.1 without disturbance
/ =0.2
From Fig. 13 to Fig. 17, the most obvious difference is that the accumula-
tive errors of the proposed control method are much smaller than the classic
PD control. Regardless of random disturbance, the proposed adaptive robust
control is superior to the classical PD control in terms of accumulative errors.
This means that the tracking accuracy of the proposed control method is high-
er and the ability to deal with external uncertainty is stronger in the whole
process. Comparing the system with disturbance, the proposed control method
has a smaller accumulative error when there is no disturbance. However, the
classic PD control has no such regularity, so the proposed adaptive robust con-
trol is more stable. Generally speaking, the proposed adaptive robust control
has better control performance under different performance indexes.
7 Conclusion
8 Acknowledgement
9 Conflict of Interest
References
1. Refaat, S., Herv, J., Nahavandi, S., Trinh, H.: Two-mode overconstrained three-DOFs
rotational-translational linear-motor-based parallel-kinematics mechanism for machine
tool applications. Robotica 25, 461–466 (2007)
2. Jamwal, P., Xie, S., Hussain, S., Parsons, J.: An adaptive wearable parallel robot for
the treatment of ankle injuries. Mechatronics, IEEE/ASME Transactions on 19, 64–75
(2014)
3. Correa, J., Toombs, J., Toombs, N., Ferreira, P.: Laminated micro-machine: Design
and fabrication of a flexure-based delta robot. Journal of Manufacturing Processes 24,
370–375 (2016)
34 Jiang Han1,2 et al.
4. Wu, F.X., Zhang, W.J., Li, Q., Ouyang, P.R.: Integrated design and pd control of high-
speed closed-loop mechanisms. Journal of Dynamic Systems Measurement and Control
124(4), 522–528 (2002)
5. Shang, W., Cong, S.: Nonlinear adaptive task space control for a 2-DOF redundantly
actuated parallel manipulator. Nonlinear Dynamics 59(1-2), 61–72 (2010)
6. Fichter, E.: A stewart platform-based manipulator: General theory and practical con-
struction. The International Journal of Robotics Research 5(2), 157–182 (1986)
7. Pang, H., Shahinpoor, M.: Inverse dynamics of a parallel manipulator. Journal of Robot-
ic Systems 11(8), 693–702 (1994)
8. Dasgupta, B., Mruthyunjaya, T.: A Newton-Euler formulation for the inverse dynamics
of the Stewart platform manipulator. Mechanism & Machine Theory 33(8), 1135–1152
(1998)
9. Hui, J., Pan, M., Zhao, R., Luo, L., Wu, L.: The closed-form motion equation of redun-
dant actuation parallel robot with joint friction: an application of the udwadia-kalaba
approach. Nonlinear Dynamics 93, 689–703 (2018)
10. Alain, Codourey: Dynamic modeling of parallel robots for computed-torque control
implementation. International Journal of Robotics Research 17(12), 1325–1336 (1998)
11. Zhao, R., Li, M., Niu, Q., Chen, Y.H.: Udwadia-kalaba constraint-based tracking control
for artificial swarm mechanical systems: dynamic approach. Nonlinear Dynamics 100(4),
2381–2399 (2020)
12. Singh, N., Yadav, S.K.: Comparison of LQR and PD controller for stabilizing double
inverted pendulum system. International Journal of Engineering Research and Devel-
opment 1(12), 69–74 (2012)
13. Choi, H.B., Konno, A., Uchiyama, M.: Design, implementation, and performance eval-
uation of a 4-DOF parallel robot. Robotica 28(1), 107–118 (2010)
14. Liu, Q., Liu, D., Meng, W., Zhou, Z., Ai, Q.: Fuzzy sliding mode control of a Multi-
DOF parallel robot in rehabilitation environment. International Journal of Humanoid
Robotics 11(1), 1223–1251 (2014)
15. Meryam, Rachedi, Boualem, Hemici, Mohamed, Bouri: Design of an H∞ controller for
the delta robot: experimental results. Advanced Robotics 29(18), 1–17 (2015)
16. Sun, Q., Yang, G., Wang, X., Chen, Y.H.: Cooperative game-oriented optimal design in
constraint-following control of mechanical systems. Nonlinear Dynamics 101(7), 977995
(2020)
17. Sun, Q., Wang, X., Chen, Y.H.: Adaptive robust control for dual avoidancearrival per-
formance for uncertain mechanical systems. Nonlinear Dynamics 94, 759–774 (2018)
18. Ramrezeria, M., Siraamez, H., Luvianourez, A., Rodrguez0geles, A.: Active disturbance
rejection control applied to a delta parallel robot in trajectory tracking tasks. Asian
Journal of Control 17(2), 636–647 (2015)
19. Natal, G.S., Chemori, A., Pierrot, F.: Nonlinear control of parallel manipulators for very
high accelerations without velocity measurement: stability analysis and experiments on
par2 parallel manipulator. Robotica 34(01), 43–70 (2016)
20. Castaneda, L.A., Luviano-Juarez, A., Chairez, I.: Robust trajectory tracking of a delta
robot through adaptive active disturbance rejection control. IEEE Transactions on
Control Systems Technology 23(4), 1387–1398 (2015)
21. Angel, L., Viola, J.: Fractional order pid for tracking control of a parallel robotic ma-
nipulator type delta. ISA Transactions 79, 172–188 (2018)
22. Chen, Y.H.: A new approach to the control design of fuzzy dynamical systems. Journal
of Dynamic Systems Measurement and Control 133(6), 061019 (2011)
23. Dong, F., Zhao, X., Han, J., Chen, Y.H.: An optimal fuzzy adaptive control for uncertain
flexible joint manipulator based on D-Operation. IET Control Theory & Applications
12(9), 1286–1298 (2018)
24. Dong, F., Han, J., Chen, Y.H., Xia, L.: A novel robust constraint force servo control
for underactuated manipulator systems: Fuzzy and optimal. Asian Journal of Control
20(5), 1818–1838 (2018)
25. Zhao, X., Chen, Y.H., Zhao, H., Dong, F.f.: Udwadia-kalaba equation for constrained
mechanical systems: Formulation and applications. Chinese Journal of Mechanical En-
gineering 31(6), 1–14 (2018)
26. Udwadia, F., Kalaba, R.: Analytical Dynamics: A New Approach. Cambridge University
Press (2002)
Title Suppressed Due to Excessive Length 35
27. Shang, W., Cong, S., Zhang, Y., Liang, Y.: Active joint synchronization control for
a 2-DOF redundantly actuated parallel manipulator. IEEE Transactions on Control
Systems Technology 17(2), 416–423 (2009)
28. Chen, Y.H.: Performance analysis of controlled uncertain systems. Dynamics and Con-
trol 6(2), 131–142 (1996)
Figures
Figure 1
Figure 15
Figure 16
Accumulative error of υa2 under different control
Figure 17