Professional Documents
Culture Documents
Research Article Design of A Novel Nns Learning Tracking Controller For Robotic Manipulator With Joints Flexibility
Research Article Design of A Novel Nns Learning Tracking Controller For Robotic Manipulator With Joints Flexibility
Journal of Robotics
Volume 2023, Article ID 1186719, 12 pages
https://doi.org/10.1155/2023/1186719
Research Article
Design of a Novel NNs Learning Tracking Controller for
Robotic Manipulator with Joints Flexibility
Pengxiao Jia
College of Science, Beijing Forestry University, Beijing 100083, China
Received 23 April 2023; Revised 25 June 2023; Accepted 6 July 2023; Published 9 August 2023
Copyright © 2023 Pengxiao Jia. This is an open access article distributed under the Creative Commons Attribution License, which
permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
The precise tracking control problem for the robotic manipulator with flexible joints, subjected to system uncertainties and external
disturbances, is addressed. A novel control scheme is presented that does not use link velocity measurements and high-order
derivatives of the link states. The control scheme employs neural networks-based observers to estimate both motor velocity and
link velocity. By using the virtually applied torque, the link controller is designed based on rigid link dynamics, and the motor
controller is designed using the dynamic surface control technique. The proposed control scheme can guarantee that all the signals
in the closed-loop system are semiglobally uniformly ultimately bounded, and the tracking error eventually converges to a small
neighborhood around zero. The simulation results confirm our theoretical analysis, and a comparison study demonstrates the
advantages of the proposed control scheme compared to the standard DSC method.
RMFJ, and the desired control goals have been achieved by estimate both the motor velocity and link velocity. By using
Ling et al. [26]. the concept of “virtually applied torque,” the link controller
We all know that RMFJ inevitably suffers from nonlinear is designed based on rigid link dynamics, and the motor
uncertainties due to unknown loads, inevitable friction, controller is designed using the DSC technique. NNs are
and electric motor aging. When these uncertainties are not used to approximate the uncertainties and disturbances of
addressed, the performance of the system will be seriously robot dynamics and motor dynamics. In comparison with
affected. With the development of intelligent control, approx- the standard DSC method, the main contributions of this
imating uncertain terms through neural networks (NNs) [16] paper can be summarized in two parts as follows:
and fuzzy logic systems (FLSs) [27] has become an effective
control method for RMFJ. Shi et al. [18] propose a pattern- (1) A novel NNs-based tracking control scheme for
based control scheme for constrained flexible joint manipu- RMFJ, subjected to system uncertainties and external
lators using the approximation and learning capabilities of disturbances, is proposed. The control scheme con-
NNs. The output constraint problem is handled through sys- sists of a rigid link controller and a motor controller.
tem transformation. Ling et al. [28] propose an adaptive fuzzy DSC only acts on motor dynamics, reducing the
DSC scheme for single-link flexible-joint robotic systems with error accumulation caused by introducing first-order
input saturation. The problem of input saturation is addressed filters.
by choosing a smooth function for approximation, and FLSs (2) The proposed control scheme does not require link
are used to approximate unknown continuous functions. velocity measurements and high-order derivatives of
In addition to tracking issues, addressing the practical the link states, such as acceleration and jerk. This
limitations of nonlinear systems during operation is very makes it more suitable for practical applications.
significant in applications. From a practical viewpoint, as
pointed out in [29], in practical robotic systems, all the gen- It is shown that the proposed control scheme can guar-
eralized coordinates can be precisely measured by the encoder antee the semiglobal uniform ultimate boundedness of all
for each joint. However, velocity measurements obtained signals in the closed-loop system. A comparison is conducted
through tachometers are easily perturbed by noise. Moreover, to further demonstrate the main contribution of our pro-
in today’s robotic applications, velocity sensors are frequently posed control scheme.
omitted due to considerable reductions in production costs, The rest of this paper is organized as follows: Section 2
size, and weight of servo drives. Therefore, in order to align presents the problem formulation and preliminaries, Section 3
with economic and/or practical constraints, designing control states the control problems and the proposed solutions. Addi-
strategies for robot dynamics based on nonlinear observers is tionally, simulation results are shown in Section 4 to verify the
of interest. effectiveness and potential of the proposed control scheme.
It is worth noting that, in order to achieve good control Finally, Section 5 concludes with a summary of the obtained
performance when designing the controller for RMFJ, it is results.
necessary to consider two aspects. On one hand, the char-
acteristics of the dynamic model need to be taken into 2. Model Description and Problem Formulation
account, such as high-order dynamics, uncertainty, nonline-
arity, etc. On the other hand, practical limitations of the In general, the nominal dynamic models of an n-link RMFJ
consist of robot dynamics and motor dynamics, which can be
actual control system for RMFJ must also be considered.
described using the following forms [26].
These limitations include immeasurable states, signal delays,
unmodeled dynamics, periodic disturbances, and various
constraints arising from physical limitations or security Dðql Þ q̈ l þ C ðql ; q̇ l Þq̇ l þ Gðql Þ þ kðql − qr Þ ¼ 0; ð1Þ
issues, especially during repetitive movements [9].
In this paper, we address the precise tracking control
problem for RMFJ subjected to system uncertainties, external J q̈ r − kðql − qr Þ ¼ τ; ð2Þ
disturbances, and without link velocity. It is worth noting
that there have been many excellent research results on this
issue. Due to the introduction of flexible joints, the order of where ql 2 Rn denotes the link position, Dðql Þ 2 Rn×n is the
the RMFJ dynamics becomes twice that of rigid robots, and inertia matrix. C ðql ; q̇ l Þ 2 Rn×n denotes the coriolis and cen-
the RMFJ dynamics can be divided into robot dynamics and tripetal forces, Gðql Þ 2 Rn is the gravity vector, qr 2 Rn
actuator dynamics. To solve the tracking control of flexible- denotes the motor position, k represents the joint flexibility,
joint manipulators, the concept of “virtually applied torque” and J 2 Rn×n is the motor inertia. The control vector τ 2 Rn is
is introduced [29]. The elastic force in robot dynamics is used as the torque input at each motor.
treated as a virtually applied torque, allowing the robot
dynamics to be viewed as a conventional rigid robotic sys- Property 1. The link inertia matrix Dðql Þ is symmetric, posi-
tem. Inspired by this work, in this paper, we present a novel tive definite. Both Dðql Þ and D−1 ðql Þ are uniformly bounded
control scheme that does not require link velocity measure- as follows: ∥Dðql Þ∥2 ≤ MD and ∥Dðql Þ−1 ∥2 ≤ MID . Since k is
ments and high-order derivatives of the link states. The pro- a constant matrix, ∥Dðql Þ−1 k∥2 ≤ MDk , where MD , MID and
posed control scheme employs nonlinear observers to MDk are positive constants.
Journal of Robotics 3
The nominal values Dðql Þ, Cðql ; q̇ l Þ, Gðql Þ, k, and J may approximated by a linear combination of Gaussians. Hence,
be different from the actual values D ðql Þ, C ðql ; q̇ l Þ, G ðql Þ; k, the following expressions exist as follows:
and J , respectively, due to model uncertainties and external
disturbances. If the robot and the motor are further per- El ðxl Þ ¼ WTl ψ ðxl Þ þ ϖ l ; ð11Þ
turbed by external disturbances, the actual dynamics of the
nominal RMFJ (1) and (2) can be expressed as follows: Er ðxr Þ ¼ WTr ψ ðxr Þ þ ϖ r ; ð12Þ
Property 3. The matrix Ḋ ðql Þ−2C ðql ; q̇ l Þ is skew-symmetric. Definition 1. (SGUUB) [30]: The solution xðt Þ of the system
is semiglobally uniformly ultimately bound (SGUUB) if for
The actual dynamics of RMFJ (3) and (4) can be rewrit- any compact set Ω and all xðt0 Þ 2 Ω, there exists an μ>0 and
ten in the following formulation using the nominal model: T ðμ; xðt0 ÞÞ such that ∥xðt Þ ∥ ≤ μ for all t >t0 þT.
Dðql Þ q̈ l þ Cðql ; q̇ l Þq̇ l þ Gðql Þ þ kðql − qr Þ þ El ¼ 0; In this paper, the trajectory tracking control problem for
RMFJ is investigated. The main objective of this research is to
ð5Þ ensure that the RMFJ tracking errors are semiglobally uni-
formly ultimately bounded (SGUUB), even in the presence of
J q̈ r − kðql − qr Þ þ Er ¼ τ; ð6Þ system uncertainties, external disturbances, and the absence
of link velocity signals.
Â
where El ðql ; q̇ l ; qr Þ ¼ Dðql ÞD −1 ðql Þ C ðql ; q̇ l Þq̇ l þ G ðql Þ þ
k ðql − qr Þ þ τdl − ½C ðql ; q̇ l Þq̇ l þ Gðql Þ þ kðql − qr Þ and 3. Control Design
Er ðql ; qr ; q̇ r ; τÞ ¼ JJ −1 ½−τ − k ðql − qr Þ þ τdr þ½τ þ kðql − qr Þ
3.1. Control Scheme. In this section, we first focus on the rigid
denote the uncertainties of robot dynamics and motor dynamics
part (8) of RMFJ. By considering the elastic force kðx3 −x1 Þ as
of RMFJ, respectively, τdl and τdr are the external disturbances.
a virtually applied torque, this part can be treated as a con-
As a preliminary to the control design, if we define the
ventional rigid robotic system. It is important to note that,
state space variables as x1 ¼ ql , x2 ¼ q̇ l ; x3 ¼ qr , and x4 ¼ q̇ r ,
compared to flexible robotic systems, there is a wealth of
the RMFJ with uncertainty terms (5) and (6) is described as
research available on the design of controllers for rigid
follows:
robotic systems. Under Assumption 2, where the system
state x1 is available for feedback, the reference trajectory of
ẋ 1 ¼ x2 ; ð7Þ
the motor x3d can be determined using the rigid control law
for RMFJ tracking. Subsequently, the motor controller can be
Dðx1 Þẋ 2 þ C ðx1 ; x2 Þx2 þ Gðx1 Þ þ El ¼ kðx3 − x1 Þ; ð8Þ
designed to track this trajectory.
Therefore, in this paper, a NNs-based tracking control
ẋ 3 ¼ x4 ; ð9Þ
scheme is developed for RMFJ, considering system uncer-
tainties, external disturbances, and the absence of link veloc-
J ẋ 4 − kðx1 − x3 Þ þ Er ¼ τ: ð10Þ ity signals, by utilizing the concept of “virtually applied
torque.” The schematic diagram of the proposed control
For Assumption 1, the uncertainty terms El and Er cannot scheme is shown in Figure 1. The control scheme employs
be directly evaluated. In this paper, NNs will be employed a nonlinear observer to estimate both the motor velocity and
to observe the uncertainty terms. It has been previously rec- link velocity. The link controller is designed based on rigid
ognized that any continuous function can be uniformly link dynamics, while the motor controller is designed using
4 Journal of Robotics
k–1
qld
τl
qld Rigid link controller D(x1)x2 + C(x1, x2) x2 + G(x1) + El = τl
qld x1 +
NN1
Observer 1
x̂2
Adaptation law
x̂1
x3d
x3
NN2
Observer 2
x̂4
Adaptation law
x3
the DSC technique. Additionally, the NNs are utilized to quantities with “∼” represent estimation error vectors. The
approximate uncertainties and disturbances of robot dynam- position estimation error is given by x̃ ¼ x −bx.
ics and motor dynamics. x 1 and b
The estimates b x 2 of the system state are defined as
follows:
Remark 2. A similar control scheme is used in literature [29],
but it adopts the backstepping method. To avoid the draw- x1 ¼ b
b z1
ð13Þ
back of “explosion of complexity,” we utilize the DSC tech- x2 ¼ b
b z 2 þ κl e
x 1;
nique to design the motor controller.
Remark 3. A practical and effective controller for RMFJ is where x̃ 1 is the link position estimation error, and κ l is a
designed in literature [2] based on motor state feedback and positive constant.
the DSC technique. However, the use of too many first-order The designed observer takes the form of
filters can lead to accumulated errors in the system’s bound-
ary layer and reduce control accuracy. In this paper, by ḃ
z1 ¼ b
x 2 þ H1 x̃ 1
employing the concept of “virtually applied torque,” we Dðx1 Þḃ
z 2 þ C ðx1 ; b
x 2 Þb b l ðb
x 2 þ Gðx1 Þ þ E x l Þ ¼ kðx3 − x1 Þ þ H2 x̃ 1;
only utilize the DSC technique to design the controller for ð14Þ
motor dynamics. This approach helps to reduce the error
accumulation caused by introducing first-order filters.
where b x l ¼ ðx 1 ; b
x 2 ; x3 Þ, H1 and H2 are observer gain matri-
Since the link velocity is not available, nonlinear observers ces. Ebl ðb
xlÞ ¼ Wc T ψ ðb
l
c represent the current values
x l Þ and W
are used to estimate both the motor velocity and link velocity. of the NNs weights as provided by the adaptive law.
In the development of the observers and the controllers, all Therefore, the link observer can be rewritten in terms of
quantities with “^” represent estimated quantities. In addition, x 1 and b
b x 2 as follows:
ḃ
x1 ¼ bx 2 þ H1 e
x1
ð15Þ
x 2 − κl ė
Dðx1 Þ ḃ x 1 þ C ðx 1 ; b
x 2 Þb c T ψ ðb
x 2 þ Gðx1 Þ þ W x l Þ ¼ k ðx 3 − x 1 Þ þ H 2 e
x 1:
l
Journal of Robotics 5
Considering x̃˙ 1 ¼ ẋ 1 − ḃ
x 1 ¼ x2 −b
x 2 − H1 x̃ 1 ¼ x̃ 2 − H1 x̃ 1 , ė x 4 − H3 e
x3 ¼ e x3
the link observer can be rewritten as follows: ð22Þ
J ė f T
x r Þ þ wr ¼ −H4 e
x 4 þ W r ψ ðb x 3 − Jκ r ðe
x 4 − H3 e
x 3 Þ;
x 2 þ H1 e
x1 ¼ b
ḃ x1
where W̃r T ¼ WTr −W c Tr , wr ¼ WTr ½ψ ðxr Þ − ψ ðb
x r Þþϖ r .
Dðx1 Þḃ
x 2 þ C ðx1 ; b
x 2 Þb c T ψ ðb
x 2 þ Gðx1 Þ þ W xlÞ ð16Þ
l The link dynamics is the rigid dynamic model, and we
¼ kðx3 − x1 Þ þ Dðx1 Þκ l e
x 2 þ ðH2 − Dðx1 Þκ l H1 Þe
x 1: take kðx3 − x1 Þ as the control input of the rigid dynamic
model:
The error dynamics of the link observer is obtained from Dðx1 Þẋ 2 þ C ðx1 ; x2 Þx2 þ Gðx1 Þ þ El ðx1 ; x2 ; x3 Þ ¼ τl :
(16) and (8) as follows:
ð23Þ
ė x 2 − H1 e
x1 ¼ e x1
f T ψ ðb Considerable research has been conducted on controller
Dðx1 Þė
x 2 − C ðx 1 ; b
x 2 Þb
x 2 þ Cðx1 ; x2 Þx2 þ W l x l Þ þ wl
design for rigid robots. In this study, we opted for the widely
¼ −Dðx1 Þκ l e
x 2 − ðH2 − Dðx1 Þκ l H1 Þe
x 1 Þκl H1 Þe
x 1; used computed torque method with NN compensation [31]
ð17Þ to design a controller for a rigid link. Since the link velocity is
not directly measurable, we utilized the estimated velocity
value instead of the actual velocity as follows:
where W̃l T ¼ WTl − W c T , wl ¼ WT ½ψ ðxl Þ − ψ ðb
x l Þþ ϖ l .
l l
Similar to the design of the link observer, the estimates b x3 τl ¼ Dðx1 Þ½ q̈ ld − KP ðx1 − qld Þ − KD ðb
x 2 − q̇ ld Þ
and b ð24Þ
x 4 are defined as follows: þ Cðx1 ; b c
x 2 þ Gðx1 Þ þ W ψ ðb
x 2 Þb T
x l Þ;
l
x3 ¼ b
b z3
ð18Þ where KP is the position gain matrix and KD is the velocity
x4 ¼ b
b z 4 þ κr e
x 3; gain matrix.
c l as follows:
We choose the adaptive law of W
where x̃ 3 is the motor position estimation error, and κ r is a
positive constant. ċ l ¼ −Fl ψ ðb
W x l Þe cl ;
x T2 − ηl Fl W ð25Þ
The designed motor observer takes the form of:
where Fl ¼ FlT , is a positive constant matrix, ηl 2 R is a posi-
ḃ
z3 ¼ bx 4 þ H3 e
x3 tive constant.
ð19Þ
J ḃ c
z 4 − kðx1 − x3 Þ þ W r ψ ðb
T
x r Þ ¼ τ þ H4 e
x 3; Based on the structure of (3), we design the desired
motor position vector to be:
where bx r ¼ ðx1 ; x3 ; b
x 4 ; τÞ, H3 and H4 are observer gain x3d ¼ x1 þ k−1 τl : ð26Þ
b r ðb
matrix. E c Tr ψ ðb
xrÞ ¼ W c represents the current values
x r Þ; W
of the NNs weights as provided by the adaptive law. Considering the structural complexity of x3d , we design
Therefore, the motor observer can be rewritten as fol- the controller based DSC method for motor dynamics.
lows: Let x3d pass through a first-order filter to obtain a new
variable x3f :
x3 ¼ b
ḃ x 4 þ H3 e
x3
α3 ẋ 3f þ x3f ¼ x3d ; x3f ð0Þ ¼ x3d ð0Þ; ð27Þ
x 4 − κ r ė
J ḃ c Tr ψ ðb
x 3 − kðx1 − x3 Þ þ W x r Þ ¼ τ þ H4 e
x 3:
ð20Þ where the time constant α3 is the design constant.
Step 1: define dynamic surface error S3 ¼ x3 −x3f , whose
time derivative along (27) is given by
Considering x̃˙ 3 ¼ ẋ 3 − ḃ
x 3 ¼ x4 −b
x 4 − H3 x̃ 3 ¼ x̃ 4 − H3 x̃ 3 ,
the motor observer can be rewritten as follows: À Á
Ṡ 3 ¼ x4 − x3d − x3f =α3 : ð28Þ
x3 ¼ b
ḃ x 4 þ H3 e
x3
c To stabilize S3 , a virtual control law x4d is proposed as
J ḃ T
x r Þ ¼ τ þ H4 e
x 4 − kðx1 − x3 Þ þ W r ψ ðb x 3 þ Jκ r ðe
x 4 − H3 e
x 3 Þ: follows:
ð21Þ À Á
x4d ¼ −η3 S3 þ x3d − x3f =α3 ; ð29Þ
The error dynamics of the motor observer is obtained
from (21) and (10). where η3 2 R is a positive constant.
6 Journal of Robotics
Ṡ 4 ¼ b
x 4 − ẋ 4f ΩA þ AT Ω ¼ −Q; ð37Þ
h i
¼ J −1 τ þ H4 e
x 3 þ Jκr ðe
x 4 − H3 e cTr ψ ðb
x 3 Þ þ kðx1 − x3 Þ − W x 3Þ
À Á where Q is a positive definite symmetric matrix.
− x4d − x4f =α4 : Hence, we can define the following Lyapunov function of
ð31Þ link controller:
1
A practical control law τ is proposed as follows: Vcl ¼ eT Ωe: ð38Þ
2
τ ¼ −kðx1 − x3 Þ − H4 ex 3 − Jκr ðe
x 4 − H3 e
x 3Þ
ÂÀ Á Ã ð32Þ Notice that there is an error x3f −x3d can be expressed as
c
þ W r ψ ðb
T
x 3 Þ þ J x4d − x4f =α4 − η4 S4 ;
follows by substituting (24) into (26):
 Ã
The derivative of r3 can be expressed as follows: c Tr Þ ¼
where Qld ¼ qTld q̇ Tld q̈ Tld T , Ξ 4 ðe; S3 ; S4 ; r3 ; r4 ; Qld ; W
ṙ 3
−η3 Ṡ 3 −α3 .
r cT ;
ṙ 3 ¼ − 3 − Ξ 3 e; S3 ; r3 ; W ð43Þ Hence, we can define the following Lyapunov function of
α3 l
motor controller:
h
where Ξ 3 ðe; S3 ; r3 ; W c T Þ ¼ ẋ 1 þ ẋ T1 ∂D ð q̈ ld − KP ðx1 − qld Þ−
l x1
1 4 T 3
Vcr ¼ ∑S S þ ∑r rT
: ð45Þ
KD ðb x 2 − q̇ ld ÞÞþDðx1 Þ ⃛ q ld − KP ðẋ 1 − q̇ ld Þ − KD ḃx 2 − q̈ ld þ 2 i¼3 i i i¼2 iþ1 iþ1
T ∂G c
ẋ 1 x1 þ W 1 ψ̇ ðb
T
x l Þ þ ẋ 1T ∂C
bx 1
þ ḃ
x2 T ∂C
bx 2 2
x þ C ðx 1 ; b
b
x 2 Þḃ
x2
Taking the time derivative of Vol and using (17) produce:
The derivative of r4 can be expressed as follows:
r
ṙ 4 ¼ 4 − Ξ 4 e; S3 ; S4 ; r3 ; r4 ; Qld ; W c Tr ; ð44Þ
α4
1 T
V̇ ol ¼ ex T1 ė
x1 þ e x2 þ e
x T2 Dðx1 Þė x 2 Ḋ ðx1 Þe
x 2 þ tr W f T F −1 W
ḟ l
l l
2
h
x 1 ðe
¼e T x 2 − H1 e x 1Þ þ e x 2 C ðx1 ; b
T x 2 Þb
x 2 − Cðx1 ; x2 Þx2 − W f T ψ ðbx l Þ − wl ð46Þ
l
i 1
− Dðx1 Þκl e x 2 − ðH2 − Dðx1 Þκ l H1 Þe x1 þ e x T2 Ḋ ðx1 Þe
x 2 þ tr Wf T F −1 Wḟ l :
l l
2
˙ ¼ −W
Using Property 3 and (25), and considering W̃ ċ l ,
l
(46) can be simplified as follows:
x T1 H1 e
V̇ ol ¼ −e x1 − ex T2 ½C ðx1; b x2 þ e
x 2 Þ þ Dðx1 Þκl e x T2 ½I − H2 þ Dðx1 Þκ l H1 e
x1
ð47Þ
−e
x T2 wl þ ηl tr W fT W cl :
l
x T3 ðe
V̇ or ¼ e x 4 − H3 e x T4 −H4 e
x 3Þ þ e x 3 − Jκ r e
x 4 þ Jκr H3 e f Tr ψ ðb
x3 − W x r Þ − wr
ð48Þ
þ tr W f Tr Fr W
ḟ r :
˙ ¼ −W
Using (33), and considering W̃ ċ r , (48) can be Taking the time derivative of Vcl and using (36) produce:
r
simplified as follows:
1
V̇ cl ¼ ½ė T Ωe þ eT Ωė
2
x T3 H3 e
V̇ or ¼ −e x T4 Jκr e
x3 − e x þex T ðI − H4 þ Jr H3 Þe
x3 1 ð50Þ
4 4 ¼ ½ðAe þ γ ðex ÞÞT Ωe þ eT ΩðAe þ γ ðe
x ÞÞ
−e
x T4 wr þ ηr tr W fTr W cr : 2
¼ −eT Qe þ eT Ωγ ðe x Þ:
ð49Þ
8 Journal of Robotics
Taking the time derivative of Vcr and using (41)–(44) Let H1 ¼ h1 I; H3 ¼ h3 I; H2 ¼ Iþκl h1 Dðx1 Þ; I 2 R3×3 ,
produce: H4 ¼ Iþκ r h3 J.
Taking the time derivative of V and using (47)–(50)
V̇ cr ¼ ST3 ðS4 þ r4 − η3 S3 Þ þ ST4 ð−η4 S4 þ κ r e
x 4Þ produce:
4 1 ð51Þ
þ ∑ riþ1
T
− r þ Ξ iþ1 :
i¼2 αiþ1 iþ1
V̇ ¼ V̇ ol þ V̇ or þ V̇ cl þ V̇ cr
¼ −e x T1 h1 e
x1 − e x T2 ½Cðx1 ; b x2 − e
x 2 Þ þ Dðx1 Þκ l e x T2 wl þ ηl tr WfT Wcl
l
x T3 h3 e
−e x T4 Jr e
x3 − e x4 − ex T4 wr þ ηr tr W f Tr W
c r − eT Qe þ eT Rγ ðe x Þ þ ST3 ðS4 þ r4 − η3 S3 Þ ð52Þ
3
þ ST4 ð−η4 S4 þ κ r e
x 4 Þ þ ∑ riþ1
T
ð−riþ1 =αiþ1 þ Ξ iþ1 Þ:
i¼2
V̇ ≤ −h1 ∥ e x 1 ∥2 − ðκ l MD − MC Þ ∥ e
x 2 ∥ 2 − h3 ∥ e
x 3 ∥2 − λmin ðJκr Þ ∥ e
x 4 ∥2
fl ∥2F −ηr ∥ W
− ηl ∥ W f r ∥2F −λmin ðQÞ ∥ e∥2 − η3 ∥ S3 ∥2 − η4 ∥ S4 ∥2 − 1 ∥ r3 ∥2
α3
1 ∥ex ∥ 2
∥e
x ∥ 2
f l ∥F Wl;M þ ηr ∥ W fr ∥F Wr;M
− ∥ r ∥2 þ 2 þ ∥wl ∥2 þ 4 þ ∥wr ∥2 þ ηl ∥ W
α4 4 4 4 ð53Þ
λmax ðΩÞ ∥ γ ðe x Þ∥ ∥S ∥
2 2
∥S ∥ 2
þ λmax ðΩÞ ∥ e∥2 þ þ 3 þ ∥S4 ∥2 þ 3 þ ∥r4 ∥2
4 4 4
κ r ∥ S4 ∥ 2 3 ∥r iþ1 ∥ 2
þ þ κr ∥ e
x 4 ∥2 þ ∑ þ ∥Ξ iþ1 ∥2 ;
4 i¼2 4
where λmin ð⋅Þ represents the minimum eigenvalue of matrix, Using Property 1, the following inequality holds:
λmax ð⋅Þ represents the maximum eigenvalue of matrix, and
Wl;M and Wr;M are maximum eigenvalue of the weight matrix. ∥γ ðe x 2 ∥2 þ κ l ∥ e
x Þ∥2 ≤ ½∥e x 2 ∥2 þ MID ∥ e
x 1 ∥2 ; ð54Þ
MID λmax ðΩÞ 1 λmax ðΩÞð1 þ κl Þ
V̇ ≤ − h1 − ∥ex 1 ∥ − κ l MD − MC − −
2
∥ex 2 ∥2
4 4 4
1
x 3 ∥2 − λmin ðJκr Þ − − κr ∥ e
−h3 ∥ e x 4 ∥2
4
3η f 2 3ηr f 2
− l∥W l ∥F − ∥ W r ∥F −½λmin ðQÞ − λmax ðΩÞ ∥ e∥2 ð55Þ
4 4
1 κr 1 1 1 1
− η3 − ∥ S3 ∥ − η4 − 1 −
2
∥ S4 ∥ −
2
− ∥ r3 ∥ −
2
− ∥ r4 ∥2
2 4 α3 4 α4 4
3
þ ∥ wl ∥2 þ ∥wr ∥2 þ ∑ ∥ Ξ iþ1 ∥2 þ ηl W2l;M þ ηr W2r;M :
i¼2
Journal of Robotics 9
Let h1∗ ¼ h1 −MID λmax
4
ð ΩÞ
; h2∗ ¼ κl MD −MC −14 −λmax ðΩ4Þð1þκl Þ ; ðη3 − 12Þ; η4∗ ¼ ðη4 − 1−κ4r Þ; α1∗ ¼ α13 −14Þ; 1
α4∗ ¼ 1
α4 − 14Þ, and
cl ¼ λmin ðQÞ−λmax ðΩÞ; h3 ¼ h3 ; h4∗ ¼ ½λmin ðJκr Þ − κ r ; η3∗ ¼
∗ 3
∗
they are all positive, and it follows that:
4
V̇ ≤ − ∑ hi∗ ∥ e
x i ∥2 − cl∗
i¼1
4 3∥ri ∥2 3ηl f 2 3ηr f 2
∥e∥2 − ∑ ηi∗ ∥ Si ∥2 − ∑ ∗ − ∥ W l ∥F − ∥ W r ∥F ð56Þ
i¼3 i¼2 αiþ1 4 4
3
þ ∥ wl ∥2 þ ∥wr ∥2 þ ∑ ∥ Ξ iþ1 ∥2 þ ηl W2l;M þ ηr W2r;M ≤ −2ρV þ Υ ;
i¼2
h∗ h∗ c∗
where ρ 2 ½0; minðh1∗; M2D ; h3∗; M4J ; η3∗; η4∗; α1∗ ; α1∗ ; λmax1ðΩÞ ; controller, the parameters of the standard DSC controller
3η1 λmin ðF1 Þ 3ηr λmin ðFr Þ
;
3 4
Þ and Υ ¼ ∥wl ∥2 þ ∥wr ∥2 þ ∑3i¼2 ∥ Ξ iþ1 ∥2 þ are set as α2 ¼ 0:01; α3 ¼ 0:01; α4 ¼ 0:01; η1 ¼ 5; η2 ¼ 45;
4 4
ηl W2l;M þ ηr W2r;M . η3 ¼ 25; η4 ¼ 5, and the link velocity is available.
By selecting the appropriate parameters, we can make It is noting that if the input torque τ is directly used, it
ρ ≥ Υ =2μ, when V ðt Þ ¼ μ, V̇ ≤ 0, V ðt Þ ≤ μ is an invariant will lead to algebraic loop problems. The method we adopt is
set. Therefore, to pass τ through a low-pass filter to obtain τf . Because the
actuator has low-frequency characteristics, τf is approxi-
0 ≤ V ≤ Υ =2ρ þ ½V ð0Þ − Υ =ð2ρe−2ρt Þ: ð57Þ mately equal to τ in the low-frequency range. Therefore, in
the simulation, we use τf instead of τ.
The simulation results are shown in Figures 2–4. Figure 2
The inequality (57) illustrates the results that the system displays the system output trajectories (ql ðPÞ and ql ðDÞ) of
tracking errors, velocity observation errors, and NNs weights the proposed and standard DSC method, and the given ref-
estimation errors will converge to a ball with a small radius erence signal qld . We can see that the proposed control
determined by Υ and ρ, and then all the system states are scheme and the DSC controller both achieve satisfactory
SGUUB. control performance from Figure 2. Figure 3 shows the
curves of tracking errors of both methods. Figure 4 shows
4. Simulation Results that the error of the link observer. These results show that all
the variables in the closed-loop system are bounded.
This section shows a comparison study between our pro- Figure 3 is a good illustration of the effectiveness of our
posed scheme and the standard DSC method, to demonstrate proposed control scheme, where we choose the performance
the main contribution of our proposed control scheme.
measure of maximum tracking error to compare the tracking
To evaluate the dynamic behavior of the proposed con-
performance of the system. The maximum tracking errors of
trol scheme, consider the single-link robotic manipulator
these two methods in steady state are 0.0018 and 0.0191,
with flexible joint [32]. The dynamic model is given by:
respectively. It is shown that the tracking errors converge
D q̈ l þ mglsinðql Þ þ kðql − qr Þ ¼ τdl to a small neighborhood around the origin, and the tracking
ð58Þ error of the proposed control scheme is smaller than that of
J q̈ r − kðql − qr Þ ¼ τ þ τdr : the DSC controller. To further compare the tracking perfor-
mance of the two control schemes, the ITAE index is calcu-
The nominal parameters are m ¼ 2 kg; l ¼ 1 m; lated. The ITAE index of the proposed control scheme is
k ¼ 10 N ⋅ m=rad, D ¼ 2 kg ⋅ m2 , and J ¼ 0:5 kg ⋅ m2 . The 0.0093, and the ITAE index of the standard DSC method
initial states are set as ½ql ð0Þ; q̇ l ð0Þ; qr ð0Þ; q̇ r ð0ÞT ¼ ½0; 0; 0; 0T .
is 0.4513. It follows that the tracking performance of the
The parameters of link observer are set as H1 ¼ 200; κ l ¼
proposed control scheme is better.
10; h1 ¼ 200; H2 ¼ I þ κl h1 Dðx1 Þ. The parameters of motor
observer are set as H3 ¼ 200; κ r ¼ 50; h3 ¼ 200; H4 ¼ I þ
κ r h3 J. The parameters of DSC controller are set as α3 ¼ Remark 4. It is worth noting that the DSC method does not
0:001; α4 ¼ 0:001; η3 ¼ 100; η4 ¼ 200. The parameters of consider the errors caused by the introducing of first-order fil-
adaptive law (25) are set as Fl ¼ 1200; ηl ¼ 0:0001: The ters. In order to achieve precise control performance, in our
parameters of adaptive law (33) are set as Fr ¼ proposed control scheme, the DSC acts only on motor dynamics,
0:00001; ηr ¼ 0:0001: reducing the error accumulation caused by first-order filters. The
First, suppose that the dynamic model of RMFJ adopts simulation results, especially those in Figure 3, demonstrate the
the nominal parameters and the link velocity is not available, main contribution of our proposed control scheme.
the proposed control scheme is used for the tracking control
of the RMFJ and the desired trajectory is given by Next, in order to illustrate the robustness of the control
qld ¼ sin ðt Þ. Besides the proposed control scheme, the com- method, we made a change of 10% in the model nominal
parative studies are performed by using the standard DSC parameters. The actual model parameters and the external
10 Journal of Robotics
1.5 1.5
1 1
Joint angle of link (rad)
0 0
–0.5 –0.5
–1 –1
–1.5 –1.5
0 2 4 6 8 10 0 2 4 6 8 10
Time (s) Time (s)
FIGURE 2: The system output of ql of the proposed and DSC method. FIGURE 5: The system output of ql of the proposed and DSC method.
0.12 0.3
0.1
0.2
Joint angle error of link (rad)
FIGURE 3: The joint errors of the proposed and DSC method. FIGURE 6: The joint errors of the proposed and DSC method.
10
8 the proposed and the standard DSC method, and the given
reference signal qld . In Figure 5, the link position of the DSC
6 controller shows an obvious vibration under the influence of
parameter uncertainty and external disturbances. It can be
observed from Figures 5–7 that even if the estimated parame-
4
ters have large deviations and RMFJ is subjected to large
external disturbance, the state observers can still accurately
2 estimate the velocities of the link and the motor. The pro-
posed control scheme in this paper can effectively achieve
0 accurate trajectory tracking of link and suppress vibration
0 2 4 6 8 10 of the flexible joints. The simulation results show that the
Time (s) proposed control scheme is robustness to external distur-
FIGURE 4: The error of the link state observer. bance and the parameter uncertainty.
5. Conclusions
disturbances are set as m b ¼ 1:1 m, bl ¼ 1:1 l, D b ¼ 1:1 D,
b
k ¼ 1:1 k, bJ ¼ 1:1 J, τdl ¼ 50 sin ð8t Þ, and τdr ¼ 100 sin ð8t Þ. This paper proposed a novel control scheme for RMFJ. The
The simulation results are shown in Figures 5–8. Figure 5 issue associated with the tracking control of the RMFJ in the
Journal of Robotics 11
10
References
8
Observation error of link (rad/s)