1. Introduction
As an essential control unit in the control loop, the actuator is a physical mechanism that converts control strategy to system input. It is noted that the actuator possesses nonlinear characteristics, resulting in serious degradation of the system stability and performance. Recently, the issue of control systems subject to actuator nonlinearities has attracted considerable attention, and corresponding strategies aiming at different actuator nonlinearities have been developed in refs. [Reference Han and Lee1–Reference Lyu, Liu, Xie, Chen and Zhang10]. In refs. [Reference Han and Lee1–Reference Zhang, Kong, Zhang, Li and Fu3], sliding surface control, robust fuzzy control and fixed-time control are investigated for robotic systems with dead-zone actuator nonlinearity to improve the tracking performances, respectively. In ref. [Reference Liu, Liu, Shi and Yu4], an adaptive controller in the attitude control of flexible spacecraft subject to actuator deadzone is presented under event-triggered mechanism to balance the reduction of communication rate and attitude control performance. Adaptive sliding control approaches for uncertain nonlinear systems preceded by unknown backlash-like hysteresis and Bouc–Wen type of hysteresis nonlinearity are proposed in refs. [Reference Zhang and Lin5, Reference Zhou, Wen and Li6], in which the tracking errors can asymptotically converge to zero. In ref. [Reference Cai, Wen and Su7], an adaptive compensation control based on backstepping techniques is proposed for a class of uncertain nonlinear systems preceded by hysteretic actuators with unknown failures. The control problem for the multiple robotic arms with actuator hysteresis and motion constraint is studied in ref. [Reference Liu, Chen, Zhang and Chen8], whose motion and internal forces can be guaranteed to converge to the prescribed values by the developed decentralized adaptive fuzzy scheme. In refs. [Reference Zheng and Zhang9, Reference Lyu, Liu, Xie, Chen and Zhang10], the adaptive tracking control problems are investigated for nonlinear systems with asymmetric actuator backlash and uncertain actuator backlash, respectively. However, they have the main drawback of poor generality since each of them is designed only for a specific type of actuator nonlinearity. As a matter of fact, characteristics of actuator nonlinearity are difficult to obtain accurately, and even completely unknown for designers, which limits their practical applications. Thus, it is of great significance to investigate a unified control approach for unknown actuator nonlinearities. In ref. [Reference Pan, Sun and Jing11], a robust adaptive control law is designed under the unified framework of hysteresis and dead-zone nonlinearities for stochastic mechanical systems. In refs. [Reference Liu, Dong, Xue and Zhang12–Reference Chen, Liu, Zhang, Chen and Xie14], Nussbaum function-based approach is studied for mechanical systems with unknown actuator nonlinearities, whereas in refs. [Reference Chen, Liu, Zhang and Chen15–Reference Hu, Wu, Si and Hu17] adaptive control strategies are investigated to deal with the control issue of actuator nonlinearities. To the best of our knowledge, study results on unknown actuator nonlinearities are relatively few, which needs further research in the future.
Since nonlinearity and uncertainty do exist universally in real plants of science and engineering, it is necessary to investigate the control problem for nonlinear uncertain robotic systems (NURSs) suffering from actuator nonlinearities. It is well known that sliding mode control (SMC) has been recognized as one of the effective tools to design robust controllers for nonlinear systems [Reference Hung, Gao and Hung18]. The most outstanding advantage of SMC is the low sensitivity to system uncertainties and disturbances, which relaxes the necessity of an exact dynamic model. In fact, in SMC design for NURSs subject to unknown actuator nonlinearities, uncertainties as well as disturbances, the following issues need to be noted and tackled. On the one hand, the undesirable chatter problem caused by the discontinuous control signal can deteriorate system performance and also cause wear and tear in mechanical devices, which is expected to be eliminated by control designers in practice. On the other hand, all the issues, such as complex actuator nonlinearities, disturbances and uncertainties, existing in a realistic environment can create considerable difficulty in the control design, especially when all of them are taken into account simultaneously, such that conventional SMC could not meet the complex requirements of NURSs. In summary, it is quite essential to further investigate a novel and practical SMC strategy for NURSs.
In this study, an attempt is thus made to provide an effective robust disturbance observer (RDO)-based adaptive sliding tracking control (ASTC) for NURSs, which gives an attractive proposition and offers the possibility of mitigating the highly undesirable chatter in practical control. Firstly, a composite sliding mode surface designed by combining a linear sliding surface with a differential sliding surface is introduced, and then a chatter-free control input is obtained utilizing the estimate of the lumped uncertainty vector. Secondly, a novel RDO is proposed based on H∞ and regional pole inequalities, which can be solved by differential evolution (DE)–based linear matrix equalities (LMI) optimization. Finally, a detailed constructive parameter design procedure is introduced to guarantee the tracking performance.
The rest of this study is organized as follows. Section 2 introduces the NURSs to be investigated. In Section 3, ASTC design based on RDO is investigated, and the stable analysis is also presented. In Section 4, control parameters are selected according to the constraint of H2 performance. Simulation study is conducted in Section 5 to demonstrate the effectiveness and superiority of the proposed strategy. Finally, we conclude our findings in Section 6.
Notation: For a matrix M, M T denotes its transpose; the notation M > 0 (<0) means that M is real symmetric and positive (negative) definite. Also, I is used to denote the identity matrix of appropriate dimensions, and 0 is used to denote the zero matrix with appropriate dimensions. In symmetric block matrices, an asterisk * represents a term that is readily inferred by symmetry. The i-th eigenvalue of matrix M is denoted by λ i . The smallest and largest eigenvalues of matrix M are denoted by λ min and λ max, respectively.

2. System model
Consider an n-degree-of-freedom robotic system described in physical coordinates by the following equation:
where
$r,\dot r \in {R^{n \times 1}}$
represent the position and velocity, respectively;
$B(r) \in {R^{n \times n}}$
and
$u(t) \in {R^{n \times 1}}$
denote joint torque exerted on the robot;
$\Lambda (r,\dot r,t) \in {R^{n \times 1}}$
is the unknown disturbance vector;
$M(r) \in {R^{n \times n}}$
represents the symmetric positive definite inertia matrix;
$G(r,\dot r) \in {R^{n \times n}}$
represents the Coriolis and centrifugal matrix;
$H(r) \in {R^{n \times 1}}$
denotes the gravitational force vector.
Let
${x_1} = r \in {R^{n \times 1}}$
and
${x_2} = \dot r \in {R^{n \times 1}}$
, and then system (1) can be transformed into the following state-space form:
where
$x = {[{x_1},{x_2}]^T} \in {R^{2n \times 1}}$
is the system state vector;
$b(x,t) = {M^{ - 1}}(x) \cdot B(x) \in {R^{n \times n}}$
;
$\eqalign{& f(x,t) = - {M^{ - 1}}(x) \cr & [ - G(x,\dot x){x_2} - H(x)] \in {R^{n \times 1}} \cr} $
and
$\omega (x,t) = {M^{ - 1}}(x) \cdot \Lambda (x,t) \in {R^{n \times 1}}$
are unknown nonlinear functions.
It is noted that u is affected by unknown actuator nonlinearities. Therefore, a general actuator model is described mathematically as
where
${\tau _a} \in {R^{n \times 1}}$
is the control law to be designed;
$\Theta \;\;{\rm{ = }}\;\;diag[\chi , \cdots ,\chi ] \in {R^{n \times n}}$
, and
$\chi$
> 0 is the user-chosen constant;
$\zeta \in {R^n}^{ \times 1}$
is the unmodelled nonlinear vector that is assumed to be upper bounded.
By combining the aforementioned actuator nonlinearity in (3), robotic system (1) can then be equivalently converted to the following form:
where
$d \in {R^n}^{ \times 1}$
is the lumped uncertain vector defined as
Remark 1. It can be noteworthy that the cases of normal operation (as ζ = 0) and actuator nonlinearity (as ζ ≠ 0) are covered in the actuator model (3) simultaneously. As ζ ≠ 0, Eq. (3) provides a unified mathematical form that is capable of modeling a wide class of actuator nonlinearities. Thus, the actuator model in (3) is more general and of practical significance for control design in this paper.
Remark 2. In fact, actuator nonlinearities can exhibit nonsmooth characteristics, such as hysteresis and deadzone, and other complex smooth characteristics existing in many physical applications. In the subsequent design, complex smooth actuator nonlinearity is considered as the starting point of research, whose result can be applied to the control issue of nonsmooth actuator nonlinearity.
The control objective is to design an effective control input τ
a
for system (1) with unknown actuator nonlinearities. After applying the control law, one can obtain that x
1 and x
2 converge to the desired trajectories, respectively. That is
${x_1} \to {x_r},{x_2} \to {\dot x_r}$
, where
$\;{x_r} \in {R^n}^{ \times 1}$
means the desired trajectory. Let
${e_1} = {x_1} - {x_r}$
and
${e_2} = {x_2} - {\dot x_r}$
be the tracking errors for x
1 and x
2, respectively. Then according to Eq. (4), the error dynamical system can be described by
where
$\Xi \;\;{\rm{ = }}\;\;\Theta {\tau _a} - {\ddot x_r} \in {R^{n \times 1}}$
.
3. Design of RDO
3.1. Proposal of sliding tracking control
First, a linear sliding surface is defined as
where
${K_1} = {k_1}{I_n} \in {R^{n \times n}}$
with k
1 > 0 being the user-chosen constant.
Second, by employing the previously defined linear surface, a composite sliding surface is established as
where
${K_2} = {k_2}{I_n} \in {R^{n \times n}}$
, with k
2 > 0 being the user-chosen constant. The linear sliding surface s
0 combined with the composite sliding surface s is employed to realize the sliding control. As s reaches zero in finite time, both s
0 and
$\dot{s}_{0}$
are bound to reach zero, and then the tracking errors e
1 and e
2 can asymptotically converge to zero.
Substituting (7) into (8), yields
Thus, we can select suitable K 1 and K 2 to realize that the tracking errors have favorable dynamics on the sliding surface.
Substitute (6) into (9), and the ultimate sliding surface can be further described as
In addition, differentiating (10) and using (6), the first time derivative of the sliding surface can be expressed as
where
$v = {[{d^T},{\dot d^T}]^T} \in {R^{2n \times 1}}$
is the vector to be estimated, and
$\Im = [{K_1} + {K_2},{I_n}] \in {R^{n \times 2n}}$
.
Assumption 1. The desired trajectory x r and its time derivatives up to the 3rd order are all continuous and bounded.
Following the exponential reaching law approach, [Reference Devika and Thomas19] the expression related to the control strategy can be formulated as
where
$\hat{v} \in {R^{2n \times 1}}$
is the estimate of v;
$K = k{I_n} \in {R^{n \times n}}$
and
$\Pi = \eta {I_n} \in {R^{n \times n}}$
are the user selectable positive definite matrices.
Then, by substituting (12) into (11), one can obtain that
where
$\tilde v = v - \hat{v}$
is the estimate error vector.
Define the error vector
$e = {[e_1^T{\rm{, }}e_2^T]^T} \in {R^{2n \times 1}}$
, and thus an augmented system can be established by taking the control input as an auxiliary state, which is described as
where
$\bar e = {[{e^T}{\rm{, }}\tau _a^T{\rm{ }}]^T} \in {R^{3n \times 1}}$
,
$\varpi = {\dot \tau _a}$
,
$\bar A = \left[ {\begin{array}{*{20}{c@{\quad}c@{\quad}c}}0 & {{I_n}} & 0\\0 & 0 & \Theta \\0 & 0 & 0\end{array}} \right]$
,
${\bar B_1} = \left[ {\begin{array}{*{20}{c}}0\\0\\{{I_n}}\end{array}} \right]$
,
${\bar B_2} = \left[ {\begin{array}{*{20}{c}}0\\{{I_n}}\\0\end{array}} \right]$
,
${\bar C_1} = \left[ {\begin{array}{*{20}{c@{\quad}c@{\quad}c}}{{I_n}} & 0 & 0\\0 & {{I_n}} & 0\end{array}} \right]$
.
Remark 3. In Eq. (12), the discontinuous sign function switch term is diverted into the first derivative of control input, and the actual control input obtained after the integration operation will not consist of any high frequency switching component. Therefore, the actual control input is ultimately smooth and continuous, which is free from chatter phenomenon.
3.2. Establishment of RDO
The purpose of this section is to design RDO based on H∞ and pole assignment theories and utilize it to estimate the unknown function vector. Sufficient LMI–based existence conditions will be presented with the following DO:
where
$p \in {R^{2n \times 1}}$
,
$\aleph \in {R^{2n \times n}}$
and
$Q \in {R^{2n \times 2n}}$
.
Assumption 2. The lumped vector d and its time derivatives up to the second order are continuous and norm bounded, that is,
where μ j is a positive unknown number.
According to (6) and (15), the derivative of
$\hat{v}$
can be expressed as
\begin{align}\dot{\hat{v}} & = \dot p + \aleph {{\dot e}_2}\nonumber\\ & = - \aleph \Xi + Q\hat{v} + \aleph (\Xi + d)\nonumber\\ & = Q\hat{v} + \aleph d\end{align}
The estimate error vector
$\tilde v$
is described as
\begin{align}\tilde v = v - \hat{v} = \left[ {\begin{array}{*{20}{c}}d\\{\dot{\!d}}\end{array}} \right] - \left[ {\begin{array}{*{20}{c}}{\hat {d}}\\ \;{\hat{\dot{\!\!d}}}\end{array}} \right] = \left[ {\begin{array}{*{20}{c}}{\tilde d}\\\;{\tilde{\dot{\!\!d}}}\end{array}} \right]\end{align}
Differentiating (18) and using (17), we have
\begin{align}\dot{\tilde{v}} & = \dot v - \dot{\hat{v}} \nonumber\\ & = Fv + \Psi \ddot d - Q\hat{v} + Tv \nonumber\\ & = Q\tilde v + \Psi \ddot d\end{align}
where
$F = \left[ {\begin{array}{*{20}{c@{\quad}c}}{{0_{n \times n}}} & {{I_{n \times n}}}\\{{0_{n \times n}}} & {{0_{n \times n}}}\end{array}} \right]$
,
$\Psi = \left[ {\begin{array}{*{20}{c}}{{0_n}}\\{{I_n}}\end{array}} \right]$
,
$T = [ - \aleph ,{0_{2n \times n}}]$
, Q = T+F.
Consequently, by choosing the estimate error as the controlled output, system (19) can be rewritten as
where
$\vartheta = \ddot d$
.
The RDO design problem under consideration is to find appropriate matrix Q in (20) such that the error system satisfies the following requirements:
-
(i) The error system (19) is asymptotically stable, and the H∞ norm of the closed–loop transfer function from
$\vartheta $
to z, that is,
$||{T_{\vartheta z}}|{|_\infty }$
, should be as small as possible. -
(ii) All the system poles in (19) should be located into a specified circular disk
(q
c
,r
a
), which is included in the open left–half complex plane. Here, the circular disk
(q
c
,r
a
) denotes the disk with center at (−q
c
,0) and radius r
a
, where q
c
> r
a
> 0.
Lemma 1. By virtue of the Bounded Real Lemma [Reference Chen, Guo and Syst20, Reference Prempain and Postlethwaite21] for the estimate error system (20), the H∞ norm of
${T_{\vartheta z}}$
is less than
${\rho}$
if and only if there exists a symmetric positive definite
${\Sigma _1} \in {R^{2n \times 2n}}$
with
\begin{align}\left[ {\begin{array}{*{20}{c@{\quad}c@{\quad}c}}{{Q^T}{\Sigma _1} + {\Sigma _1}Q} & {{\Sigma _1}\Psi } & I\\ \ast & { - \rho I} & 0\\\ast & \ast & { - \rho I}\end{array}} \right] \lt 0\end{align}
Lemma 2. According to literature, [Reference Hu, Jiang and Yang22] all poles of system (20) are located into the specified circular disk
(q
c
,r
a
), if and only if there exists a symmetric positive definite
${\Sigma _2} \in {R^{2n \times 2n}}$
with
As a consequence of Lemmas 1 and 2, if matrix inequalities (21) and (22) are satisfied simultaneously, an optimal matrix Q can be obtained via the following minimization problem
Hence, the performances (i) and (ii) can be satisfied in system (20) simultaneously.
3.3. Solution for optimization problem of RDO
From the observation of (19), it is easy to find that matrix Q is an additive combination of matrices T and F, leading to certain inconveniences in solving the optimization problem (23) by LMI directly. Furthermore, the assumption of Σ1 = Σ2 in (23) can inevitably cause some conservation in traditional LMI method. Thus, it is necessary to introduce a nonconservative algorithm to solve the optimization problem.
DE is a stochastic, population-based algorithm with the advantages of the global solution finding property and powerful search capability, which is firstly proposed by Storn and Price [Reference Storn and Price23, Reference Storn24]. Hence, a DE-based LMI which combines the effective solution of LMI and the randomized search of DE will be utilized to obtain the optimal matrix Q by solving the optimization problem (23). Since the standard DE can be found in several related refs. [Reference Gong, Cai, Yang, Li and Jian25, Reference Liu, Wang, Jin, Huang and Tang26], the procedures of the proposed optimization algorithm are outlined as follows.
Step 1: Population initialization. An initial population of N
p
individuals for
$\aleph $
is randomly generated one or more times until every corresponding matrix Q can satisfy the constraint requirement in (23).
Step 2: Objective function evaluation. For any initialized matrix Q, problem (23) turns to LMI which can be efficiently solved by MATLAB LMI Toolbox, and take each ρ as the objective value corresponding to every individual.
Step 3: Evolution process. In this step, three operations of mutation, crossover and selection are implemented in turn to select the optimal individual.
Step 4: If a stopping criterion is satisfied, then output the optimal individual as well as its objective value; otherwise return to Step 2.
Remark 5. In refs. [Reference Ginoya, Shendge and Phadke27, Reference Ginoya, Shendge and Phadke28], stability analysis is the only concern for DO design. In contrast, techniques of H∞ disturbance attenuation and pole assignment are integrated into RDO design to improve its performances. Hence, the proposed RDO is more robust for practical implementation.
3.4. Performance analysis for RDO
Since the eigenvalues of Q in system (20) are determined in the left half phase, thus it is always possible to find a positive definite matrix P
$_{\xi}$
such that
${Q^T}{P_\xi } + {P_\xi }Q = - \Phi $
holds for any given positive definite matrix Φ.
Choose the Lyapunov function as
${V_1} = {\tilde v^T}{P_\xi }\tilde v$
, and then
Noting that
\begin{align*}2{\tilde v^T}{P_\xi }\Psi \vartheta \le \frac{1}{\tau }{\tilde v^T}{P_\xi }{P_\xi }\tilde v + \tau {(\Psi \vartheta )^T}\Psi \vartheta, \end{align*}
where
$\tau$
is a tunable positive value, the following inequality can be obtained
\begin{align}{{\dot V}_1} & \le - {{\tilde v}^T}\Phi \tilde v + \frac{1}{\tau }{{\tilde v}^T}{P_\xi }{P_\xi }\tilde v + \tau {(\Psi \vartheta )^T}\Psi \vartheta \nonumber\\[5pt] & \le - [{\lambda _{\min }}(\Phi ) - \frac{1}{\tau }\lambda _{\max }^2({P_\xi })]||\tilde v|{|^2} + \tau ||\Psi \vartheta |{|^2}\end{align}
Based on properly chosen Φ, P
$_{\xi}$
and
$\tau$
,
${\lambda _{\min }}(\Phi ) - \dfrac{1}{\tau }\lambda _{\max }^2({P_\xi }) \gt 0$
can be guaranteed. It is thus derived that the following inequality
where
${\gamma _1}\;{\rm{ = }}\;\lambda _{\max }^{ - 1}({P_\xi }) \cdot \left[{\lambda _{\min }}(\Phi ) - \dfrac{1}{\tau }\lambda _{\max }^2({P_\xi })\right] \gt 0$
and
${\gamma _2}\;{\rm{ = }}\;\tau ||\Psi \vartheta |{|^2} \gt 0$
hold obviously. Then it can be further obtained that
${V_1} \le ({V_1}(0) - \frac{{{\gamma _2}}}{{{\gamma _1}}}){e^{ - {\gamma _1}t}} + \frac{{{\gamma _2}}}{{{\gamma _1}}}$
, and the norm of the estimation error is upper bounded, that is,
$\left\| {\tilde v} \right\| \le \bar L$
.
4. Design of ASTC
4.1. Control law design
In this section, ASTC will be proposed based on RDO designed in Section 3. Substituting (10) into (12) yields
\begin{align}\eqalign{ \Theta {{\dot \tau }_a} + (({k_1} + {k_2}) + k)\Theta {\tau _a} = - K{K_1}{K_2}{e_1} - ({K_1}{K_2} + K{K_1} + K{K_2}){e_2} - Kd \cr {\rm{ - }}\underbrace {(\Im \hat{v} + (\Pi + K){\mathop{\rm sgn}} (s) - {{\dddot x}_r} - ({K_1} + {K_2} + K){{\ddot x}_r})}_{{f_s}} \cr} \end{align}
where
$ \,f_{s} = (\Im \hat{v} + (\Pi + K){\mathop{\rm sgn}} (s) - {{\dddot x}_r} - ({K_1} + {K_2} + K){{\ddot x}_r}) $
.
Substituting (27) into (14), one can obtain the following closed–loop augmented system
where
${A_c} = \left[ {\begin{array}{*{20}{c@{\quad}c@{\quad}c}}{{0_n}} & {{I_n}} & {{0_n}}\\{{0_n}} & {{0_n}} & {\chi {I_n}}\\{{\Upsilon _1}} & {{\Upsilon _2}} & {{\Upsilon _3}}\end{array}} \right]$
,
${B_c} = \left[ {\begin{array}{*{20}{c@{\quad}c}}{{0_n}} & {{0_n}}\\{{I_n}} & {{0_n}}\\{{{ - k{I_n}} \mathord{\left/ {\vphantom {{ - k{I_n}} \chi }} \right.} \chi }} & {{{ - {I_n}} \mathord{\left/{\vphantom {{ - {I_n}} \chi }} \right.} \chi }}\end{array}} \right]$
,
${C_c} = \left[ {\begin{array}{*{20}{c@{\quad}c@{\quad}c}}{{I_n}} & {{0_n}} & {{0_n}}\\{{0_n}} & {{I_n}} & {{0_n}}\end{array}} \right]$
,
${\omega _c} = \left[ {\begin{array}{*{20}{c}}d\\{{f_s}}\end{array}} \right]$
;
${\Upsilon _1} = {{ - k{k_1}{k_2}{I_n}} \mathord{\left/{\vphantom {{ - k{k_1}{k_2}{I_n}} \chi }} \right. } \chi }$
,
${\Upsilon _2} = {{( - {k_1}{k_2} - k{k_1} - k{k_2}){I_n}} \mathord{\left/{\vphantom {{( - {k_1}{k_2} - k{k_1} - k{k_2}){I_n}} \chi }} \right.} \chi }$
,
${\Upsilon _3} = ( - k - {k_1} - {k_2}){I_n}$
.
By calculation, one can obtain that
${\lambda _{3i - 2}}({A_c}) = - {k_1}$
,
${\lambda _{3i - 1}}({A_c}) = - {k_2}$
,
${\lambda _{3i}}({A_c}) = - k$
, i = 1,2,…,n. Since the eigenvalues are definitely located in the open left–half complex plane, matrix A
c is Hurwitz.
Theorem 1. Considering the nonlinear uncertain system (2), if the system control law is designed as
\begin{align} \left\{ \begin{array}{l} {\tau _a}(t) = {e^{ - ({K_1} + {K_2})t}}{\tau _a}(0) + \int_0^t {{e^{ - ({K_1} + {K_2})(t - \upsilon )}}} {B_\upsilon }(t - \upsilon )d\upsilon \\[4pt] {B_\upsilon } = {\Theta ^{ - 1}}({\rm{ - }}{K_1}{K_2}{e_2} - \Im \hat{v} + {{\dddot x}_r} + ({K_1} + {K_2}){{\ddot x}_r} - Ks - (\prod + K){\mathop{\rm sgn}} (s)) \hfill \end{array} \right. \end{align}
the controlled system will be globally stable and the tracking errors will converge to zero with the following adaptive laws:
where
$\alpha$
and
$\beta$
are the adaptive rates.
Proof. From (12), it can be obtained that the system control law (29) holds.
Define
$\tilde k$
and
$\tilde \eta $
as
where
${k_0}\;{\rm{ = }}\;{\eta _0}\;{\rm{ = }}\;{{{\rm{||}}\Im ||\bar L} \mathord{\left/{\vphantom {{{\rm{||}}\Im ||\bar L} 2}} \right. } 2}$
.
Choose a Lyapunov function candidate as
\begin{align}V = \frac{1}{2}{s^T}s + \frac{1}{{2\alpha }}{\tilde k^2} + \frac{1}{{2\beta }}{\tilde \eta ^2}\end{align}
It is obvious that V is a positive definite function. Taking the time derivative of the Lyapunov function, candidate V gives
In view of Eq. (13), it follows that
\begin{align}\begin{array}{c}\dot V = {s^T}\Im \tilde v - {s^T}Ks - {s^T}(\Pi + K){\mathop{\rm sgn}} (s) + \dfrac{1}{\alpha }({k_0} - k)( - \dot k) + \dfrac{1}{\beta }({\eta _0} - \eta )( - \dot \eta )\\ = {s^T}\Im \tilde v - k||s|{|^2} - (\eta + k)||s|{|_1} + \dfrac{1}{\alpha }({k_0} - k)( - \dot k) + \dfrac{1}{\beta }({\eta _0} - \eta )( - \dot \eta )\end{array}\end{align}
Taking (30) into (33), one can obtain
\begin{align} \dot V & \le ||s|| \cdot ||\Im || \cdot ||\tilde v|| - k||s|{|^2} - (\eta + k)||s|{|_1} - ||s||({k_0} - k) - ||s||({\eta _0} - \eta )\nonumber\\ & \;{\rm{ = }}\; - k||s||_2^2 - (\eta + k)||s|{|_1} + (\eta + k)||s|| \nonumber\\ & \le - k||s||_2^2 \end{align}
According to Eq. (34), it is clear that
$\dot V \le 0$
is held. Hence, the proof is completed.
Remark 6. The above analyses are conducted for smooth actuator nonlinearity. As far as nonsmooth actuator nonlinearities with finite nondifferentiable points such as hysteresis, deadzone and backlash are concerned, certain
$\hat{\dot{{d}}}$
in estimate vector
$\hat{v}$
on these points is still able to be outputted by the proposed RDO. Independent of actuator nonlinear type, vector
$\hat{v}$
obtained by RDO acts as system disturbance in system (28), which needs to be further attenuated to guarantee the good system performance in the following study.
4.2 Control parameter design for H2 performance
As previously mentioned, ASTC is proposed in Theorem 1, in which an essential step is to choose appropriate control parameters before practical application. In this section, control parameters will be determined by introducing a constructive design procedure under the prescribed H2 performance of the closed-loop system to further restrain the adverse effects caused by actuator nonlinearity.
Denote the transfer function from ω
c to y as T
s
= C
c(sI-A
c
)- [Reference Han and Lee1] B
c. If ||T
s
||2 has an upper bound, then we call that the closed-loop system (28) possesses an H2 performance. Let k
1 = k
2 = g > 0 for the convenience of parameter design, and ϒ1, ϒ2 and ϒ3 in matrix A
c can be reformulated as
${\Upsilon _1} = {{ - k{g^2}{I_n}} \mathord{\left/{\vphantom {{ - k{g^2}{I_n}} \chi }} \right. } \chi }$
,
${\Upsilon _2} = {{( - {g^2} - 2gk){I_n}} \mathord{\left/{\vphantom {{( - {g^2} - 2gk){I_n}} \chi }} \right.} \chi }$
,
${\Upsilon _3} = ( - k - 2g){I_n}$
, respectively.
Remark 7. System (28) is asymptotically stable and has an H2 performance
$\lambda^{{-}} \gt 0$
if and only if there exists a positive definite symmetric matrix Ω such that
As is well known, (35) is usually utilized as an effective approach for H2 performance design [Reference Chen, Xu and Feng29–Reference Lu, Du, Wang and Xue31] Unfortunately, A c, B c and Ω, existing in an nonlinear form in (35), are all unknown matrices to designers. Therefore, it is difficult to solve (35) directly by using LMI toolbox. To overcome this difficulty, a novel straight-forward approach employing the method of definition is alternatively presented to determine the control parameters under the H2 performance constraint.
Theorem 2. Define α = k/g as the ratio of k to g. If k
1 = k
2 = g and
$\alpha$
> 1, it follows that
$\sup ||T|{|_2} = \dfrac{1}{{4{g^2}}}\sqrt {\frac{{(7{g^4} + 14{g^2} + 3)n}}{g}} $
holds for the closed–loop system (28).
Proof. According to the definition of H2 norm of a transfer function, [Reference Scherer, Gahinet and Chilali32] ||T||2 can be easily computed as
\begin{align}||T|{|_2} = \sqrt {\frac{n}{4} \cdot \frac{{8{g^3} + 6{g^2}k + 2g + k + 2{k^2}{g^3} + 5k{g^4}}}{{k{g^3}({k^2} + 2kg + {g^2})}}} ,\,\,n = 1,2,3 \cdots \end{align}
Let α = k/g, and (36) can be rewritten as
\begin{align}||T|{|_2} = \sqrt {\frac{n}{4} \cdot \frac{{2{g^5}{\alpha ^2} + (6{g^3} + 5{g^5} + g)\alpha + (2g + 8{g^3})}}{{\alpha {{(\alpha + 1)}^2}{g^6}}}} \end{align}
Assume that there exists δ > 0 satisfying
$||T||_2^2 \le \delta $
, that is,
Denote
$l(\alpha )\;{\rm{ = }}\;4\delta {g^6}{\alpha ^3} + (8\delta {g^6} - 2{g^5}n){\alpha ^2} + (4\delta {g^6} - 6{g^3}n - 5{g^5}n - gn)\alpha + ( - 8{g^3}n - 2gn)$
, and then (38) is equivalent to the following problem
Since l(0) < 0 holds obviously, (39) can always hold as long as l(1) ≥ 0, that is,
By solving inequality (40),
$\delta$
is obtained as
Hence, the proof is completed.
Remark 8. Based on the aforementioned analysis, an approach for choosing appropriate control parameters is presented in Theorem 2. It is obvious that sup||T||2 is merely dependent on the user-chosen parameter g, which can be easily determined by solving the inequality
$\sup ||T|{|_2} \lt \lambda^{{-}} $
for any given
$\lambda^{{-}} \gt 0$
. Subsequently, parameter k can then be independently selected to satisfy the constraint of α > 1. Thus, the asymptotic stability and the prescribed H2 performance can be guaranteed simultaneously.
Based on the design process explained in Sections 3 and 4, the block diagram of ASTC is presented in Fig. 1 and the whole flow chart of the algorithm is shown in Fig. 2.
Block diagram of the proposed control strategy.

Flow chart of the proposed adaptive sliding tracking control.

5. Simulation study
In this section, three examples are presented to validate the effectiveness of the proposed control strategy.
5.1. Design procedure
To summarize the analyses in Sections 3 and 4, the procedures of ASTC are outlined as follows:
Step 1. Selection of observer parameters. Setting q c = 200 and r a = 100, and using LMI toolbox of MATLAB to solve minimization problem (23), one can obtain the following optimal DO matrix
Step 2. Selection of control parameters. Assume that the prescribed H2 performance is 0.5, and control parameters k
1and k
2 are selected as k
1 = k
2 = 3. The initial values of k and
$\eta$
are set as k(0) = 4 and
$\eta$
(0) = 0. In addition, adaptive rates
$\alpha$
= 0.03 and
$\beta$
= 0.01 are chosen.
5.2. Example 1: System without actuator nonlinearity
In this section, one-link robotic manipulator system without actuator nonlinearity is considered for tracking its equilibrium point x e = [0, 0] T in two cases. Thus, in model (3), Θ = 1 and ζ = 0 are selected for simulation. The system initial state is selected as x(0) = [0, 1] T .
• Case 1: Nominal system.
System (2) is employed for simulation with
$f(x,t) = - x_1^2 - 5{x_2}$
,
$b(x,t) = {x_1}{x_2} + 1$
and
$\omega (x,t) = ({x_1}{x_2} + 1)(0.2(t - 3) + 0.8\sin(3t - 3) + 0.5{e^{ - t}}) + \Gamma (t)$
, where Γ(t) is a random noise of 0 mean and 0.5 variance.
It is observed from Figs. 3 and 4 that the proposed controller can stabilize the considered system quickly. Moreover, no chatter phenomenon can be observed in the control input in Fig. 4. In order to further validate the superiority and effectiveness of the proposed ASTC, the existing results in literature [Reference Zhang and Wang33, Reference Liu34] are presented for the objective of comparison.
States x 1 and x 2 for Case 1 in Example 1.

Control inputs for Case 1 in Example 1.

The proposed controller is firstly compared with nonsingular terminal sliding mode (NTSM) controller designed in ref. [Reference Zhang and Wang33] where b(x,t) and f(x,t) are assumed to be precisely obtained. From Fig. 3, we can see that both of the controllers can stabilize the system to the equilibrium state at the same rate, although NTSM control has the outstanding advantage of fast convergence rate by using an enhanced nonlinear sliding surface. However, NTSM controller exhibits serious chatter phenomenon in the control input and substantial increase in the control effort than that in the proposed ASTC in Fig. 4.
For comparison purpose, another class of sliding mode controller in ref. [Reference Liu34] is also considered in the simulation study, in which a robust adaptive sliding (RAS) control based on radial basis function neural networks (RBFNN) is put forward. Different from NTSM controller in ref. [Reference Liu34], the estimates of b(x,t) and f(x,t) by RBFNN are employed in ref. [Reference Liu34], whereas the upper bound of ξ(x,t) is still a necessary requirement. Hence, RAS controller cannot avoid the dependence on prior information on system dynamics. As can be seen in Fig. 3, the system states under controller [Reference Liu34] converge to zero with the slowest rate. In addition, the controller proposed in ref. [Reference Liu34] is also seriously affected by the undesirable chatter phenomenon.
In conclusion, by comparison with the other two SMC-based strategies, similar or better output performances can be achieved although no prior knowledge about the robotic manipulator can be employed in ASTC. Additionally, the proposed controller produces smooth control input with small control efforts, which is free from undesirable chatter phenomenon. Thus, ASTC is appropriate for real applications to NURSs from a practical point of view.
• Case 2: Perturbed system.
In this section, complex changes in f(x,t) and b(x,t) are taken into account to further demonstrate the effectiveness and practicability of ASTC. To this end, a piece-wise nonlinear function of time ћ(t) is introduced as follows:
\begin{align} \hbar(t) = \left\{ \begin{array}{l@{\quad}c} 0.2 + 2t, & 0 \le t \le 2 \\[4pt] 5{e^{2 - t}} + 2\sin(0.2\pi t), & 2 \le t \le 4 \\[4pt] 3\cos(0.2\pi (t - 6)) \cdot \sin(0.3\pi t), & t \gt 4 \end{array} \right. \end{align}
According to (43), f(x, t) and b(x, t) are transformed as
$f(x,\,t) = \hbar(t)\cdot(\!-x^{2}_{1}-5x_{2})$
and
$b(x,\,t) = (x_{1}x_{2}+1)+\hbar(t)$
, and the output responses are presented in Figs. 5 and 6. It is noteworthy that ASTC can still offer satisfying output performances by applying a smooth control input as compared to the controllers in refs. [Reference Zhang and Wang33, Reference Liu34].
States x 1 and x 2 for Case 2 in Example 1.

Control inputs for Case 2 in Example 1.

To evaluate the smoothness of the control input, the total variance (TV) [Reference Skogestad35] of the control input is utilized, which is calculated as follows:
\begin{align}TV = \sum\limits_{i = 1}^{{n^\dagger } - 1} {\left| {{u_{i + 1}} - {u_i}} \right|} \end{align}
where
${n^\dagger }$
is the number of samples. In addition, energy of the control input is calculated by the 2–norm method. It is obvious that both TV and control input energy are desired to be as small as possible.
Table I shows TV and energy of the system inputs obtained by different control strategies in Cases 1 and 2, which are calculated for the period from 0 to 5 s with a sampling time of 0.01 s. It is clear that the proposed ASTC is able to produce a smoother control input with minimal control energy in both cases.
Performance comparison of control inputs in Example 1.

5.3. Example 2: System with typical actuator nonlinearities
In this section, another one-link robotic manipulator of system (2) subject to typical actuator nonlinearities is employed, in which
\begin{align}\left\{ \begin{array}{l}f(x,t) = - {x_2} + 3.5x_2^2\cos {x_1} - 35\sin {x_1}\\b(x,t) = 1\\w(x,t) = 0.8{e^{ - 0.2t}}\sin t\end{array} \right.{\rm{ }}\end{align}
The desired trajectories are described as
${x_r} = 0.5(\sin t + \sin(0.5t))$
rad and
${\dot x_r} = 0.5(\cos t + 0.5\cos(0.5t))$
rad/s, respectively. The system initial state is selected as x(0) = [0, 0]
T
. The ASTC parameters carried out in this example are same as those in Example 1, and three different types of actuator nonlinearities are considered. For the objective of comparison, the existing results in ref. [Reference Liu, Dong, Xue and Zhang12] are also presented, in which a Nussbaum gain-based adaptive neural network control is fit to the cases that were applied on it.
• Case 1: Actuator with dead-zone nonlinearity described as
\begin{align}u = \left\{ \begin{array}{l}(1 + 0.3\sin {\tau _a}){\rm{ }}({\tau _a} - 0.5),{\rm{ }}{\tau _a} \ge 0.5\\0,{\rm{ - 0}}{\rm{.3}} \le {\tau _a} \le 0.5\\(0.8 + 0.2\cos {\tau _a}){\rm{ }}({\tau _a} + 0.3),{\rm{ }}{\tau _a} \le - 0.3\end{array} \right.\end{align}
• Case 2: Actuator with hysteresis nonlinearity described as
• Case 3: Actuator with backlash nonlinearity described as
\begin{align}u = \left\{ \begin{array}{l}1.2({\tau _a} - 0.5),\;{\rm{ }}\dot u \gt 0\\1.2({\tau _a} + 0.6),\;{\rm{ }}\dot u \lt 0\\u({t_ - }),\;{\rm{ }}otherwise\end{array} \right.\end{align}
Simulation results in Figs. 7–9 indicate that the proposed ASTC shows a faster convergence speed and smaller steady-state error when compared with the method in ref. [Reference Liu, Dong, Xue and Zhang12]. Thus, ASTC can achieve better tracking performance no matter what the actuator nonlinearities are.
Tracking errors with dead-zone actuators.

Tracking errors with hysteresis actuators.

Tracking errors with backlash nonlinearity actuators.

Tracking errors with complex nonlinearity actuators.

5.4. Example 3: System with complex nonlinearity
• Case 1: Two-link robot system
In this case, a two-link robotic arm in ref. [Reference Chen, Liu, Zhang, Chen and Xie13] is employed to confirm the effectiveness of the proposed scheme in this study. The dynamics is described as
\begin{align*}\left[ {\begin{array}{*{20}{c@{\quad}c}}{{M_{11}}} {{M_{12}}}\\{{M_{21}}} {{M_{22}}}\end{array}} \right]\left[ {\begin{array}{*{20}{c}}{{{\ddot r}_1}}\\{{{\ddot r}_2}}\end{array}} \right] + \left[ {\begin{array}{*{20}{c@{\quad}c}}{{G_{11}}} & {{G_{12}}}\\{{G_{21}}} & {{G_{22}}}\end{array}} \right]\left[ {\begin{array}{*{20}{c}}{{{\dot r}_1}}\\{{{\dot r}_2}}\end{array}} \right] = \left[ {\begin{array}{*{20}{c}}{{u_1}}\\{{u_2}}\end{array}} \right],\end{align*}
where
${M_{11}} = {\xi _{\rm{1}}} + {\rm{2}}{\xi _{\rm{3}}}\cos({r_2})$
,
${M_{12}} = {M_{21}} = {\xi _{\rm{2}}} + {\xi _{\rm{3}}}\cos({r_2}){\rm{ + }}{\xi _{\rm{4}}}\sin({r_2})$
,
$\eqalign{
& {M_{22}} = {\xi _{\rm{2}}}{G_{11}} = ( - {\xi _3}\sin ({r_2}) + \cr
& {\xi _4}\cos ({r_2})){{\dot r}_2},{\mkern 1mu} {\mkern 1mu} {G_{12}} = ( - {\xi _3}\sin ({r_2}) + {\xi _4}\cos ({r_2}))({{\dot r}_1} + {{\dot r}_2}),{G_{21}} = ({\xi _3}\sin ({r_2}){\mkern 1mu} - {\xi _4}\cos ({r_2})){{\dot r}_1}\;{\rm{and}}\;{G_{22}}\; = \;0 \cr} $
with actual physical parameters defined as
$\xi = {\left[ {{\xi _1},{\xi _2},{\xi _3},{\xi _4}} \right]^T} = {\left[ {3.3,0.97,1.04,0.6} \right]^T}$
. The desired joint and velocity trajectories are chosen as
${x_r} = \left[ {\begin{array}{*{20}{c}}{0.2\sin(t) + 0.1\cos(2t)}\\{ - 0.3\sin(t) - 0.1\cos(2t)}\end{array}} \right]$
rad and
${\dot x_r} = \left[ {\begin{array}{*{20}{c}}{0.2\cos(t) - 0.2\sin(2t)}\\{ - 0.3\cos(t) + 0.2\sin(2t)}\end{array}} \right]$
rad/s, respectively. The initial joint and velocity of the robotic arm are set as
$r(0) = {[0,{\rm{0}}]^T}$
rad and
$\dot r(0) = {[0,{\rm{0}}]^T}$
rad/s. Gains in sliding surface are designed as
${K_1} = {K_2} = 4{I_2}$
,
$\Theta \;{\rm{ = }}\;0.1\;{I_2}$
and
$Q = \left[ {\begin{array}{*{20}{c@{\quad}c}}{ - 250.87{I_2}} & {{I_2}}\\{ - 19951{I_2}} & {{0_2}}\end{array}} \right]$
. The initial values of k and η are set as k(0) = 10 and η(0) = 0, respectively. Moreover, adaptive rates
$\alpha$
= 0.03 and
$\beta$
= 0.01 are chosen. The complex unknown actuator nonlinearity is simulated as
\begin{align}u = \left\{ \begin{array}{l}(2 + 0.1\cos({\tau _a}))\;{\rm{ }}({\tau _a} - 0.35),{\rm{ }}{\tau _a} \ge 0.35\\{e^{ - 2t}} + 0.2,{\rm{ }} - 0.45 \lt {\tau _a} \lt 0.35\\(2 - 0.8\sin({\tau _a})){\rm{ }}({\tau _a} + 0.45),{\rm{ }}{\tau _a} \le - 0.45\end{array} \right.\end{align}
Joint and velocity tracking errors of the robotic arm are presented in Fig. 10. Moreover, the results of an adaptive method based on new Nussbaum analysis for Multi-Input Multi-Output (MIMO) mechanical systems with unknown actuator nonlinearities in ref. [Reference Chen, Liu, Zhang, Chen and Xie13] are also given for the sake of comparison. It can be obviously observed that smaller steady-state errors are obtained from Fig. 10, illustrating the effectiveness and superiority of the proposed control approach in dealing with complex actuator nonlinearity.
Integral of absolute error (IAE) values of the tracking errors in Examples 2 and 3 are concluded in Tables II and III, respectively. It is evident that IAE values of ASTC are less than those of the methods provided in refs. [Reference Liu, Dong, Xue and Zhang12, Reference Chen, Liu, Zhang, Chen and Xie13] correspondingly, showing smaller steady-state errors and better tracking performances.
• Case 2: Single-link robot system
In this case, a single-link robotic arm in ref. [Reference Fang, Tsai, Yan and Guo36] is utilized to verify the effectiveness and validity of ASTC. For ease of comparison studies, both the desired joint trajectory and the complex actuator nonlinearity existing in the robot in ref. [Reference Fang, Tsai, Yan and Guo36] are utilized for simulation, which are described as
\begin{align}{x_r} = \left\{ \begin{array}{l}0.5\sin\left(\dfrac{2}{5}\pi t\right),{\rm{ }}t \le 15,\\0,{\rm{ }}t \gt 15.\end{array} \right.\end{align}
and
$u = (1 + 0.3\sin({\tau _a})) \cdot {\tau _a}$
rad, respectively. Gains in sliding surface are designed as K
1 = K
2 = 6I
2,
$\Theta \;{\rm{ = }}\;0.1{I_2}$
and
$Q = \left[ {\begin{array}{*{20}{c@{\quad}c}}{ - 250.87{I_2}} & {{I_2}}\\{ - 19951{I_2}} & {{0_2}}\end{array}} \right]$
, and the simulation results are presented in Figs. 11 and12. From Fig. 11, it can be observed that ASTC has better tracking effect when compared with the proposed tracking controller in ref. [Reference Fang, Tsai, Yan and Guo36]. Furthermore, ASTC is able to eliminate the undesired chattering effectively with less control inputs in Fig. 12, demonstrating great advantages in coping with NURSs with unknown actuator nonlinearities.
Integral of absolute error (IAE) comparison of typical actuator nonlinearities in Example 2.

Integral of absolute error (IAE) comparison of complex actuator nonlinearity in Case 1 in Example 3.

The trajectories of x r (t) and x 1(t). Inset: The trajectories of the pre-specified reference r 1(t) and displacement y 1(t) by using the proposed tracking controller [Reference Fang, Tsai, Yan and Guo36].

(a) The control input responses of the proposed continuous tracking controller [Reference Fang, Tsai, Yan and Guo36]. (b) The control input responses of adaptive sliding tracking control.

6. Conclusion
In this study, a RDO-based chatter–free adaptive sliding control is proposed for NURSs with unknown actuator nonlinearities. An additional control parameter scheme is developed to meet the requirement of H2 performance. The design and implementation of the adaptive control law are conducted without any prior knowledge on actuator nonlinearities and system dynamics. Simulation results can convincingly demonstrate that ASTC can successfully guarantee the tracking error in an arbitrarily small neighborhood of zero, which affirms the effectiveness and superiority of the proposed strategy. From the analyses in Section 4, ASTC with inappropriate parameters can result in degradation of the tracking performances, and thus the control parameter design can play an important role in improving system performance. In future work, a novel design procedure for control parameters will be investigated under the system constraints of H2, generalized H2 and H∞ norms to further improve the system robustness and dynamic performance.
Acknowledgments
The work is financially supported by Jiangxi Provincial Natural Science Foundation (20202BAB202008) and Foundation of Education Department of Jiangxi Province (GJJ170484) and the East China University of Technology Research Foundation for Advanced Talents (DHBK2019178). The author would like to thank the editor and anonymous reviewers for their helpful comments and suggestions to improve the quality of this study.
Conflicts of Interest
The authors declare that there is no conflict of interest.









