Nomenclature
- $e (t)$
-
system variable of error form
- ${e^{\left( n \right)}} (t)$
-
the $n$ -th derivative of $e (t)$
- $f\!\left( \cdot \right)$
-
system function
- $g\!\left( \cdot \right)$
-
system function
- ${k_p}$
-
proportional gain of PID controller
- ${k_i}$
-
integral gain of PID controller
- ${k_d}$
-
derivative gain of PID controller
- ${e_1} (t)$
-
sliding variable or error variable
- ${e_2} (t)$
-
sliding variable or error variable
- ${k_1}$
-
parameter of sliding mode or controller parameter
- ${k_2}$
-
parameter of sliding mode or controller parameter
- $\rho $
-
parameter of sliding mode or controller parameter
- $d (t)$
-
disturbance or system uncertainty
- ${L_d}$
-
upper bound of $d (t)$
- $\sigma (t)$
-
sliding function
- ${x_1} (t)$
-
system state
- ${x_2} (t)$
-
system state
- $u (t)$
-
controller
- $\delta (t)$
-
system uncertainty or disturbance
- ${x_d} (t)$
-
reference
- ${\dot x_d} (t)$
-
derivative of reference
- $m$
-
mass of UAV
- $g$
-
gravity of acceleration
- $l$
-
rotor distance to gravity centre
- ${J_\phi }$
-
moment of inertia about roll
- $x$
-
position in $x$ direction
- $y$
-
position in $y$ direction
- $z$
-
position in $z$ direction
- $\phi $
-
roll angle
- $\theta $
-
pitch angle
- $\psi $
-
yaw angle
- ${J_\theta }$
-
moment of inertia about pitch
- ${J_\psi }$
-
moment of inertia about yaw
- $b$
-
rotor force coefficient
- $k$
-
rotor torque coefficient
- ${F_i}$
-
thrust force by rotor $i$
- ${Q_i}$
-
reactive torque of rotor $i$
- ${k_x}$
-
drag coefficients of UAV in $x$ direction
- ${k_y}$
-
drag coefficients of UAV in $y$ direction
- ${k_z}$
-
drag coefficients of UAV in $z$ direction
- ${k_\phi }$
-
drag coefficients of UAV about roll
- ${k_\theta }$
-
drag coefficients of UAV about pitch
- ${k_\psi }$
-
drag coefficients of UAV about yaw
- ${{\rm{\Delta }}_x}$
-
uncertainty in $x$ direction
- ${{\rm{\Delta }}_y}$
-
uncertainty in $y$ direction
- ${{\rm{\Delta }}_z}$
-
uncertainty in $z$ direction
- ${{\rm{\Delta }}_\phi }$
-
uncertainty about roll
- ${{\rm{\Delta }}_\theta }$
-
uncertainty about pitch
- ${{\rm{\Delta }}_\psi }$
-
uncertainty about yaw
1.0 Introduction
This paper considers robust non-overshooting stabilisation for a class of dynamical systems with stochastic disturbance and application to UAV flight control. Control without overshoot is very important for many industrial control systems [Reference Pavel1–Reference Deif and ElMaraghy3], for example, aircraft safe landing, automated vehicle safety control and manufacturing process control, etc. In a control system, overshoot makes the actual behaviour exceed its target, and it may bring the devastating results. Therefore, in order to guarantee the safety control, a known reference needs to be tracked without overshoot, i.e. non-overshooting stabilisation is required. For control systems, in addition to reduce the overshoot and oscillations in the system outputs, the effect from the disturbance or uncertainty also needs to be avoided. Furthermore, a smoothed control law is helpful to improve the system response and reduce the actuator chattering.
Proportional–integral–derivative (PID) control is very popular for many industrial control systems because of its simplicity and its acceptable control performance [Reference Åström and Hägglund4, Reference Borase, Maghade, Sondkar and Pawar5]. However, PID control has some disadvantages; for example, sensitive to the disturbance and uncertainty types, adverse effect by the time-variant references, overshoot existence because of integral windup or integration saturation. Theoretically, PID control can completely reject the effect from an unknown constant disturbance because of the integration term. If the disturbance is slowly time-varying, through increasing the control gains, the disturbance effect can be reduced to some extent. For a fast time-varying disturbance or nonlinear system uncertainty, PID control performance is affected obviously. In addition, PID control is usually used to control a system with step reference for good performance. If the time-variant reference is required, the feedforward term including reference derivatives information should be added in the PID controller. For PID or proportional–integral (PI) control, the large initial error may bring the phenomenon of integral windup, and a relatively long-time overshoot exits in the system output. There are some methods to reduce overshoot in system output: the pole-placement or pole-zero configuration methods [Reference El-Khoury, Crisalle and Longchamp6, Reference Taghavian, Drummond and Johansson7], the optimisation approach to minimise overshoot [Reference Moore and Bhattacharya8], the compensation-based method [Reference Darbha and Bhattacharyya9, Reference Darbha10], the characteristic ratio assignment method [Reference Kim, Keel and Bhattacharyya11], the iterative technique based on gradient descent-like procedure [Reference Bement and Jayasuriya12], the eigenvector placement technique to construct an invariant set [Reference Bement and Jayasuriya13]. They are mainly used for the step reference non-overshooting tracking in the linear systems. However, they still cannot overcome the effect from the time-varying disturbances or nonlinear system uncertainties, and these time-varying disturbances may bring overshoot or oscillations in the system outputs.
Sliding mode is also widely used in many industrial applications due to its strong robustness against the bounded stochastic disturbances or uncertainties, especially for aircraft navigation and control: the robust controller [Reference Kada, Juhany and Balamesh14], the robust observer [Reference Saied, Lussier, Fantoni, Shraim and Francis15] and the signal corrector [Reference Wang16]. However, chattering in sliding mode affects its output performance, and overshoot is inevitable for the usual sliding mode control systems. Some methods were proposed to reduce overshoot and chattering, and keep the robustness property of sliding mode control [Reference González, Barreiro, Dormido and Baños17–Reference Babu, Xavier and Bandyopadhyay20]. In [Reference González, Barreiro, Dormido and Baños17], for the systems with the parameter uncertainties and the matched disturbances, an adaptive sliding mode was designed to create the non-overshooting responses over the selected output variables. In Ref. [Reference Tran, Ha and Nguyen18], a cascade sliding mode-PID control was presented to get the non-overshooting time responses for a step reference. In Refs [Reference Xavier, Bandyopadhyay and Schmid19, Reference Babu, Xavier and Bandyopadhyay20], for a linear time-invariant systems with the matched disturbance, the integral sliding mode technique along with the Moore’s eigenstructure assignment was used to make the system stable with non-overshooting behaviour. For the above methods, not only the upper bound of disturbance should be known, but also the upper bound information of disturbance derivatives is required. For some cases, the non-overshooting controllers with the observers were presented for the systems with the disturbances [Reference Lu, Cheng and Cheng21, Reference Cocetti, Donnarumma, De Pascali, Ragni, Biral, Panizzolo, Rinaldi, Sassaro and Zaccarian22]. The observers were designed to estimate the disturbances, and the estimations were used for the non-overshooting stabilisation. However, only the step reference was considered, and the disturbance was assumed to be constant. Furthermore, the overshoot may exist in the estimation from the observer, and the non-overshooting control performance is affected adversely.
Recent years, non-overshooting stabilisation for the nonlinear systems with disturbance was developed [Reference Krstic and Bement23–Reference Polyakov and Krstic26]. In Ref. [Reference Krstic and Bement23], a non-overshooting control was presented for a class of nonlinear system under the condition that the initial value of the system output was strictly required below the initial value of the reference trajectory. The approximately non-overshooting performance was achieved by appropriately choosing the control gains under the deterministic disturbances. In Ref. [Reference Li and Krstic24], a controller was designed for a class of nonlinear systems to make the mean of the system output asymptotically track a given trajectory without overshoot, i.e. the mean-nonovershooting tracking was achieved. Furthermore, the initial value of the system output has the same constraint as that in Ref. [Reference Krstic and Bement23]. In Refs [Reference Polyakov and Krstic25, Reference Polyakov and Krstic26], the non-overshooting stabilisers were designed for a class of nonlinear systems that were input-output linearisable with a full relative degree, and the matched disturbances were considered. The bounded measurable disturbances should satisfy the two inequalities including the initial values of variables, and it was required to be continuous in the system variables [Reference Polyakov and Krstic26]. In addition, the above non-overshooting control methods are locally stable.
In this paper, for a class of uncertain systems, a method of globally exponentially stable control without overshoot is proposed. The design of control law is based on a global non-overshooting 2-sliding mode of error form. Non-overshooting stability requires that the system gains depend on the initial values of system variables, making the system locally stable. In order to achieve the global non-overshooting stability and avoid the excessively large system gains, the 2-sliding mode consists of two bounded-gain subsystems. The implementation of global non-overshooting stability is through the successive connection of the first subsystem with non-overshooting reachability and the second subsystem with locally non-overshooting stability. The first subsystem enables the sliding variables to reach a given bounded range without overshoot within a finite time. The boundary of this range serves as the initial values for the second subsystem. Through partitioning these initial values, the sliding variables are analytically expressed, and in each zone, the bounded system parameters are determined to achieve the non-overshooting stability. For the second subsystem, the sliding variables are attracted without overshoot onto a non-overshooting sliding surface (i.e. the sliding variables are made to satisfy a linear non-overshooting convergence law). Thus, the sliding variables converge exponentially to zero, and there is no overshoot for the first sliding variable. The influence of the bounded stochastic disturbance or uncertainty is rejected completely due to the sliding mode gain coverage. The disturbance or uncertainty is only required to be bounded. Also, the 2-sliding mode can separate the measurement noise from the sliding variables, and it makes the variables smoothed. To implement the trajectory non-overshooting tracking, it is only required that the second-order derivative of reference trajectory is bounded. In order to reject the chattering in the controller output, a tanh-function-based sliding mode is developed to get the smoothed non-overshooting controller.
The rationality of the proposed non-overshooting sliding mode controller in this paper incudes: (1) the structure of the two successive subsystems, which have the non-overshooting reachability and the non-overshooting stability respectively, can achieve global non-overshooting stability; (2) the initial value partitioning of the second subsystem is to determine the analytical expressions for the sliding variables, so that the conditions on non-overshooting stability can be obtained; (3) the sliding mode gains can be assigned to completely eliminate the influence of bounded stochastic disturbance. The advantages of the proposed method are: (1) the robust and global non-overshooting stability even in the presence of bounded stochastic disturbance; (2) no restriction on the system initial values; (3) the bounded and smoothed controller to be easily performed by the actuators.
For flight control, for example, spacecraft, hypersonic vehicle or UAV control, sliding mode control plays an important role [Reference Ding, Guo, Han, Wang, Guo, Liu and Zhao27–Reference Liu, Jiang, Lu, Cao and Lu29]. However, overshoot or oscillations exist for the traditional sliding mode control methods. In the high-speed or high-manoeuverability flight conditions, overshoot or oscillations in attitude control may affect the flight performance and cause the safety issues. In fact, at a supersonic flying speed, the angles of attack of the aerodynamic surfaces are usually very small. The overshoot of the system output will cause these angles of attack large and irregular, resulting in the unstable flight. Therefore, the non-overshooting control is necessary for these aircrafts to implement the safe and maneuvering flight. The robust non-overshooting control proposed in this paper can overcome the overshoot issue, and the strict non-overshooting stability can be achieved even in the presence of bounded stochastic disturbance or system uncertainty. Importantly, the bounded-gain and smoothed sliding controller is fit for many actuators.
The proposed method is applied to a UAV non-overshooting control. In the UAV flight test, some adverse situations are considered: only a simple model is constructed; the system uncertainties and the bounded unknown stochastic disturbances exist; noise is in the measurements of position and attitude; and the reference includes the multi-segment trajectory. The control laws based on the non-overshooting sliding mode are designed to drive the UAV to achieve the flight mission. The control system can implement the agile and non-overshooting tracking for the complex reference trajectory. Furthermore, even when the reference suddenly changes or jumps, i.e. the reference trajectory is discontinuous, the controller parameters can be updated to keep the non-overshooting stabilisation through the parameter regulation conditions.
Compared with the research results in the existing relevant literature, the contributions of this paper include: (1) even with the presence of stochastic disturbances and the requirement of time-variant reference trajectories, the strict non-overshooting stability can still be achieved; (2) the stability is global, and the system gains are bounded; (3) the stochastic disturbances are only required to be bounded; (4) there is no restriction on the initial values of the systems; (5) due to the filter-corrector property of the sliding mode surface, the noise can be fully separated from the sliding variables, even when the frequency bands of the variables and noise overlap; (6) the controller output is bounded and is smoothed, and it is easily performed by the actuators.
2.0 Problem description and analysis
The problem considered in this paper is for system safety control to implement non-overshooting stabilisation, even the unknown stochastic disturbance exists, and the time-variant reference is required. Overshoot means that signal passes over or exceeds its target, and it affects the safety control adversely.
We know that, the control performance of a system is determined by its closed-loop error system after a controller is selected. Equivalently speaking, controller design is to determine a control law to turn the open-loop error system into a desired stable system of error form. The control performance is determined by the desired stable system. The controller is a connection between the open-loop error system and the desired stable system.
Therefore, when it is difficult to design a controller to make a system stable and without overshoot, we can construct a desired stable system with non-overshooting and robust properties. Then, from the relation between the open-loop error system and the desired stable system, the controller is solved.
A conclusion on controller design based on desired stable system is introduced as follows.
2.1 Controller design and desired stable system
Conclusion 2.1 (Controller design based on desired stable system):
A dynamical system of error form is considered as follows:
where, $e (t)$ is the system error variable, and $\dot e (t), \cdots ,{e^{\left( n \right)}} (t)$ are the derivatives of $e (t)$ ; $g\!\left( \cdot \right)$ is the known function; $u (t)$ is the control input; and $d (t)$ is the unknown disturbance or uncertainty of any kind. If the system
is already stable even disturbance $d (t)$ exists, i.e.
where, $f\!\left( \cdot \right)$ is the known function, then, in order to make system (1) stable, the controller can be selected as
In fact, system (2) is already stable without control. If we can select controller $u (t)$ to turn system (1) into system (2), then, the system (1) will become stable. Because the left sides of (1) and (2) are same, we just make the right sides of (1) and (2) equal, i.e.
Then, through solving the equality (5), the disturbance $d (t)$ is canceled out, and we get the controller (4).
Remark 2.1: For system (1) with controller (4), system (2) determines its stability, transient process and robustness. Therefore, for a dynamical control system, we can use a desired stable system to determine the controller and analyse the performance of control system. Importantly, for safety control, if the desired stable system has the non-overshooting property, then the dynamical control system has the same performance.
2.2 PID/PI desired stable system
PID/PI control is popular for many industrial control systems. Ideally, PID or PI control can completely reject the effect of constant disturbance when stabilising a system. The desired stable system in PID form is a third-order system, and the overshoot often happens. Especially, a large overshoot exists due to the windup effect or the integration saturation. We have the following two Lemmas.
Lemma 2.1 (PID desired stable system with unknown constant disturbance): For system
where, $d$ is any unknown constant disturbance, if ${k_p}$ , ${k_i}$ and ${k_d}$ are selected to make the real parts of all the roots of the characteristic equation ${s^3} + {k_d}{s^2} + {k_p}s + {k_i} = 0$ negative, then, system (6) is exponentially stable, and
The proof of Lemma 2.1 is presented in Appendix. $\blacksquare$
Remark 2.2 (PID control for second-order systems): Ideally, PID controller is used for the control of a second-order system with unknown constant disturbance (but not time-varying disturbance). For the second-order system of error form
the system (6) is selected as the desired stable system. We select the right sides of (6) and (8) equal, i.e.
Then, solving the equality (9), the disturbance $d$ is canceled out, and we get the controller:
From (66), the closed-loop error system is a third-order system, the combination of three roots of ${s^3} + {k_d}{s^2} + {k_p}s + {k_i} = 0$ determines the stability and transient process, and the overshooting response often happens.
For PID control, if the large initial error of system output variable exist, then a relatively large long-time overshoot may happen due to the integral windup. PID control can only completely reject the effect of constant disturbance and make $\mathop {{\rm{lim}}}\limits_{t \to \infty } e (t) = 0$ and $\mathop {{\rm{lim}}}\limits_{t \to \infty } \dot e (t) = 0$ . In addition, for a time-varying disturbance, PID control can only make the system approximately stable. Even the parameter regulation methods are used to implement the non-overshooting stabilisation, the disturbance is still assumed to be constant. If disturbance is fast time-varying, then the control performance becomes worse, and the overshoot and oscillations deteriorate.
Lemma 2.2 (PI desired stable system with unknown constant disturbance): For system
where, $d$ is any unknown constant disturbance, if ${k_p}$ and ${k_i}$ are selected to make the real parts of all the roots of the characteristic equation ${s^2} + {k_p}s + {k_i} = 0$ negative, then system is exponentially stable, and
The proof of Lemma 2.2 is presented in Appendix. $\blacksquare$
Remark 2.3: Ideally, PI controller is used for the control of a first-order system with unknown constant disturbance. For the first-order system of error form
the system (11) is selected as the desired stable system. We select the right sides of (11) and (13) equal, i.e.
Then, solving the equality (14), the disturbance $d$ is canceled out, and we get the controller:
From (72), the closed-loop error system is a second-order system, the combination of two roots of ${s^2} + {k_p}s + {k_i} = 0$ determines the stability and transient process, and sometimes overshooting response happens. Furthermore, due to the integral windup, the overshoot happens. Strictly, PI control can only reject the effect of constant disturbance and make $\mathop {{\rm{lim}}}\limits_{t \to \infty } e (t) = 0$ . For a time-varying disturbance, PI control can only make the system approximately stable.
2.3 Performance metrics to evaluate the control methods
In the view of the problems under consideration, here, we give the performance metrics for evaluating the proposed control methods: (1) global non-overshooting stability; (2) robustness against the bounded stochastic disturbances; (3) precision and maneuverability for reference trajectory tracking; (4) non restriction on the system initial values.
3.0 Robust non-overshooting 2-sliding mode
3.1 Configuration of robust non-overshooting 2-sliding mode with global stability
Before we present the design of non-overshooting control for a class of uncertain systems, we create a desired non-overshooting 2-sliding mode system. Non-overshooting stability requires that the system gain depends on the initial values of the system variables. When the initial value amplitudes are large, the system gain also becomes large. In order to achieve the global non-overshooting stability and the bounded system gain, the 2-sliding mode consists of two successive subsystems. The first subsystem with non-overshooting reachability enables the sliding variables to reach a given bounded range. This range boundary serves as the initial condition of the second subsystem and makes the determined system gain bounded. The second subsystem has the property of local non-overshooting stability, such that the sliding variables converge to zero, and no overshoot exists for the first sliding variable. The flow chart of 2-sliding mode is shown in Fig. 1(a).
The configuration of non-overshooting 2-sliding mode with two subsystems is expressed by
where, the gains of functions ${f_1}\!\left[ \cdot \right]$ and ${f_2}\!\left[ \cdot \right]$ are bounded; $d (t)$ is the bounded disturbance; ${e_{1c}} \gt 0$ and ${e_{2c}} \gt 0$ make the system gains bounded. The sliding variables ${e_1} (t)$ and ${e_2} (t)$ experience the following convergence process:
The convergence process of sliding variables is shown in Fig. 1(b):
-
(1) The first subsystem (with robust non-overshooting reachability): its gain is bounded; it makes ${e_1} (t)$ reach the given range $\left| {{e_1} (t)} \right| \le {e_{1c}}$ without overshoot, and ${e_2} (t)$ approaches to the assigned $ - {e_{2c}}$ sign $\!\left( {{e_1} (t)} \right)$ which is opposite to ${e_1} (t)$ ; the bounded disturbance $d (t)$ can be rejected completely; and then the first subsystem switches to the second subsystem, which it has the initial values ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ .
-
(2) The second subsystem (with robust non-overshooting stability): its bounded gain is determined from the initial values ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ ; the sliding variables ${e_1} (t)$ and ${e_2} (t)$ converge to zero, and no overshoot exists for ${e_1} (t)$ ; moreover, the bounded disturbance $d (t)$ can be rejected completely.
Two Theorems on the explicit forms of robust non-overshooting 2-sliding mode are presented as follows.
3.2 Design of non-overshooting sliding mode system
Theorem 3.1 (Robust non-overshooting 2-sliding mode): The 2-sliding mode system is as follows:
where, ${e_1} (t)$ and ${e_2} (t)$ are the sliding variables; the bounded unknown disturbance $d (t)$ satisfies ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {d (t)} \right| \le {L_d} \lt \infty $ ; ${k_c} \gt {L_d}$ ; ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right)$ , ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right]$ , and ${k_{2M}} \gt {L_d}$ is the up-bound of ${k_2}$ from the system gain limitation; ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ are the initial values of ${e_1} (t)$ and ${e_2} (t)$ respectively when $\left| {{e_1} (t)} \right| \le {e_{1c}}$ ; and
Then, we get the linear convergence law ${\dot e_1} (t) = - {k_1}{e_1} (t)$ (i.e., sliding surface ${e_2} (t) + {k_1}{e_1} (t) = 0$ ), i.e. the system (18) is globally exponentially stable, and
In addition, the convergence of variable ${e_1} (t)$ is non-overshooting.
The proof of Theorem 3.1 is presented in Appendix. $\blacksquare$
(1) Globally exponential stability and no overshoot. During the whole transient process, both ${e_1} (t)$ and ${e_2} (t)$ converge to zero, and no overshoot exists in ${e_1} (t)$ :
-
(i) Firstly, there exists a finite time ${t_c} \gt 0$ , for $t \geq {t_c}$ , the first subsystem enables ${e_1} (t)$ to reach $\left| {{e_1} (t)} \right| \le {e_{1c}}$ without overshoot; meanwhile, ${e_2} (t)$ gets to ${e_{2c}}$ sign $\!\left( {{e_1} (t)} \right)$ ; then, the first subsystem switches to the second subsystem.
-
(ii) Secondly, for the second subsystem within the range $\left| {{e_1} (t)} \right| \le {e_{1c}}$ , from its initial values ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ , there exists a finite time ${t_s} \gt 0$ , for $t \geq {t_c} + {t_s}$ , the variables $_1 (t)$ and ${e_2} (t)$ are attracted without overshoot onto the sliding surface $\sigma (t) = {e_2} (t) + {k_1}{e_1} (t) = 0$ , and the sliding function $\sigma (t)$ and the sliding variable ${e_1} (t)$ are non-overshooting during $t \in \!\left[ {{t_c},{t_c} + {t_s}} \right)$ ; because ${\dot e_1} (t) = {e_2} (t)$ , the linear convergence law ${\dot e_1} (t) = - {k_1}{e_1} (t)$ is achieved; therefore, for $t \geq {t_c} + {t_s}$ , ${e_1} (t)$ and ${e_2} (t)$ are exponentially convergent, and no overshoot exists in ${e_1} (t)$ . Therefore, it is a non-overshooting convergence process.
(2) Complete rejection of bounded stochastic disturbance/uncertainty. Disturbances or uncertainties exist in many dynamic systems. For example, in a UAV flight, the aerodynamic disturbance exists from the crosswind, and the influences of unmodelled dynamic uncertainties are not avoidable in modeling. They perform to be stochastic and bounded. Therefore, we can define the disturbance or uncertainty $d (t)$ to satisfy ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {d (t)} \right| \le {L_d} \lt \infty $ . For the sliding mode (18), even the bounded disturbance $d (t)$ exists, the strict non-overshooting and exponential stability is still achieved, and $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_1} (t) = 0$ and $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_2} (t) = 0$ . In fact, from (84) to (86) in the proof of Theorem 3.1, due to ${k_c} \gt {L_d}$ and ${k_2} \gt {L_d}$ in the sliding mode, the influence of bounded disturbances or uncertainties can be completely rejected. Furthermore, for this sliding mode, the condition on the stochastic disturbance $d (t)$ is relax, and $d (t)$ is only required to be bounded.
(3) Bounded gain of the sliding mode. From (20), the selection of ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right)$ (i.e., ${e_{1c}} = \left| {{e_1} ( {{t_c}} )} \right|$ ) and ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right]$ (i.e., ${e_{2c}} = \left| {{e_2} ( {{t_c}} )} \right|$ ) makes $\left| {{e_1} ( {{t_c}} )} \right|$ , $\left| {{e_2} ( {{t_c}} )} \right|$ and $\frac{{e_2^2 ( {{t_c}} )}}{{2\left| {{e_1} ( {{t_c}} )} \right|}}$ all bounded. Therefore, ${k_2}$ is bounded, and the non-overshooting performance is guaranteed.
(4) Chattering phenomenon in the sliding variable ${e_2} (t)$ . For the sliding mode (18), due to the switching functions in the ${e_2} (t)$ dynamic equation, chattering may exist in ${e_2} (t)$ .
Remark 3.2 (Parameter conditions that cause slow convergence): For the selection of ${k_1}$ and ${k_2}$ , we can use the partitioning ${e_1} ( {{t_c}} )\; {e_2} ( {{t_c}} ) \lt 0$ and ${e_1} ( {{t_c}} )\; {e_2} ( {{t_c}} ) \geq 0$ , and we get
Thus, the system (18) is also globally exponentially stable, and no overshoot exists in ${e_1} (t)$ .
However, for the second subsystem, when the initial values ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ of sliding variables are in the zones II-1 and IV-1, i.e., in { $\!\left( {{e_1} ( {{t_c}} ),{e_2} ( {{t_c}} )} \right)|{e_1} ( {{t_c}} )\; {e_2} ( {{t_c}} ) \lt 0\;\;$ and $\left| {{e_1} ( {{t_c}} )} \right| \geq \left| {{e_2} ( {{t_c}} )} \right|$ }, the slow convergence exists for sliding mode (18) with conditions (22) and (23), but it does not happen for sliding mode (18) with conditions (19) and (20). In fact:
-
(1) Slow convergence for sliding mode (18) with conditions (22) and (23): For the second subsystem, when the initial values of sliding variables are in the zones II-1 and IV-1, from (22), we know that ${k_1} \in \!\left( {0,\frac{{\left| {{e_2} ( {{t_c}} )} \right|}}{{\left| {{e_1} ( {{t_c}} )} \right|}}} \right)$ . ${k_1} \in \!\left( {0,1} \right)$ should be satisfied when $\left| {{e_1} ( {{t_c}} )} \right| \geq \left| {{e_2} ( {{t_c}} )} \right|$ . Therefore, the ${e_1} (t)$ convergence may be slow due to the convergence law ${\dot e_1} (t) = - {k_1}{e_1} (t)$ .
-
(2) Fast convergence for sliding mode (18) with conditions (19) and (20): for the second subsystem, when the initial values of sliding variables are in the zones II-1 and IV-1, from (19), we know that ${k_1} \in \!\left( {\frac{{\left| {{e_2} ( {{t_c}} )} \right|}}{{\left| {{e_1} ( {{t_c}} )} \right|}},\infty } \right)$ . Because $\left| {{e_1} ( {{t_c}} )} \right| \geq \left| {{e_2} ( {{t_c}} )} \right|$ , we need to select ${k_1} \geq 1$ for the convergence law ${\dot e_1} (t) = - {k_1}{e_1} (t)$ to get a fast convergence.
3.3 Design of smoothed non-overshooting sliding mode system
In order to avoid ${e_2} (t)$ chattering in the sliding mode, the continuous functions are used in the sliding mode, and the following Theorem is presented.
Theorem 3.2 (Smoothed non-overshooting sliding mode): The tanh-function-based 2-sliding mode system is as follows:
where, ${e_1} (t)$ and ${e_2} (t)$ are the sliding variables; the bounded unknown disturbance $d (t)$ satisfies ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {d (t)} \right| \le {L_d} \lt \infty $ ; ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right)$ , ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right]$ , and ${k_{2M}} \gt {L_d}$ is the up-bound of ${k_2}$ from the system gain limitation; function
${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ are the initial values of ${e_1} (t)$ and ${e_2} (t)$ respectively when $\left| {{e_1} (t)} \right| \le {e_{1c}}$ ; and
and
Then:
-
(i) The effect of disturbances is rejected, and the variables ${e_1} (t)$ and ${e_2} (t)$ of system (24) are in the bounds as follows:
In addition, the convergence of variable ${e_1} (t)$ is non-overshooting.
-
(ii) Specially, if $\rho $ is large enough, i.e., $\rho \to + \infty $ , then the system (24) becomes the ideal sliding mode (18), and we get
The proof of Theorem 3.2 is presented in Appendix. $\blacksquare$
Remark 3.3 (Smoothed and non-overshooting convergence for sliding mode (Reference Li and Krstic24) with (Reference Polyakov and Krstic25) $\sim $ (Reference Wang30)):
In addition to the non-overshooting convergence, the smoothed sliding mode system (Reference Li and Krstic24) has the following properties:
-
(1) Universal approximation: because $\mathop {{\rm{lim}}}\limits_{\rho \to + \infty } $ tanh $\!\left( {\rho \cdot x} \right) = $ sign $\!\left( x \right)$ , the sliding mode system (Reference Li and Krstic24) is the smoothed approximation of ideal sliding mode system (Reference Tran, Ha and Nguyen18).
-
(2) Smoothed outputs of ${e_1} (t)$ and ${e_2} (t)$ : Due to continuity in the sliding mode system (Reference Li and Krstic24), the outputs of both ${e_1} (t)$ and ${e_2} (t)$ are smoothed. For $ - {k_c}$ tanh $\!\left[ {{\rho _c}\!\left( {{e_2} (t) + {e_{2c}}\;{\rm{sign}}\!\left( {{e_1} (t)} \right)} \right)} \right] + d (t)$ in (Reference Li and Krstic24), the function sign $\!\left( {{e_1} (t)} \right)$ does not change its sign due to continuity of ${e_1} (t)$ when $\left| {{e_1} (t)} \right| \gt {e_{1c}}$ . Therefore, no chattering happens.
Remark 3.4 (Parameters determination for the sliding mode system (Reference Li and Krstic24))
For the algorithm calculation, we need to turn the inequality expressions of the parameters into the corresponding equalities, and the calculated maximum or minimum values of ${k_1}$ and ${k_2}$ are multiplied by the corresponding coefficients. The determination steps of ${e_{1c}}$ , ${e_{2c}}$ , ${k_c}$ , ${\rho _c}$ , ${k_1}$ , ${k_2}$ and $\rho $ are presented as follows.
Step 1: Get the initial errors ${e_1}\!\left( 0 \right)$ and ${e_2}\!\left( 0 \right)$ .
Step 2: Select
where, ${k_{2M}} \gt {L_d}$ is the up-bound of ${k_2}$ limited from the system gain; and ${\rho _{c0}} \gt 1$
Step 3: Determine the parameters ${k_1}$ , ${k_2}$ and $\rho $ through the following calculations.
where, ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ are the initial values of ${e_1} (t)$ and ${e_2} (t)$ respectively when $\left| {{e_1} (t)} \right| \le {e_{1c}}$ ; ${\beta _{11}} \in \!\left( {0,1} \right)$ , ${\beta _{12}} \gt 1$ and ${\beta _2} \gt 1$ .
Adjustment of ${k_1}$ :
[Note: If ${k_1}$ is calculated to be ${k_1} \in \!\left( {0,1} \right)$ , we can select ${k_1} = 1$ for the convergence law ${\dot e_1} (t) = - {k_1}{e_1} (t)$ to get a fast convergence. We find that ${k_1} = 1$ always holds from the condition (Reference Ding, Guo, Han, Wang, Guo, Liu and Zhao27).]
For $\rho $ , we select
where, ${\rho _0} \gt 1$ , and
4.0 Simulation examples on non-overshooting sliding mode
We use two examples to demonstrate the stability of the two non-overshooting sliding mode systems.
For sliding modes (Reference Tran, Ha and Nguyen18) and (Reference Li and Krstic24), we suppose:
the initial sliding variables ${e_1}\!\left( 0 \right) = 100$ , ${e_2}\!\left( 0 \right) = - 10$ ;
the disturbance $d (t) = 3 + 2{\rm{sin}}\left( {0.3t} \right){\rm{sin}}\left( {1.6t} \right)$ , and its upper bound ${L_d} = 5$ .
Suppose the system gain ${k_2} \le {k_{2M}} = 20$ .
Example 4.1: (Sliding mode (Reference Tran, Ha and Nguyen18) from Theorem 3.1):
From ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right) = \left( {0,15} \right)$ , we select ${e_{1c}} = 2$ . Then, we get ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right] = \left( {2,\sqrt {\!\left( {20 - 5} \right) \times 2} } \right] = \left( {2,5.5} \right]$ . We select ${e_{2c}} = 5$ . Select ${k_c} = 6 \gt {L_d}$ .
Determination of sliding mode parameters ${k_1}$ and ${k_2}$ according to the parameter determination steps (34) $\sim $ (36):
where, ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ are the initial values of ${e_1} (t)$ and ${e_2} (t)$ respectively when $\left| {{e_1} (t)} \right| \le {e_{1c}}$ .
Adjustment of ${k_1}$ : ${k_1} = 1$ is selected if the calculated ${k_1} \in \!\left( {0,1} \right)$ ; and
From the algorithm calculation for the above equations, we can obtain ${k_1} = 1.25$ and ${k_2} = 16.93$ .
Figure 2 shows the plots of sliding variables ${e_1} (t)$ and ${e_2} (t)$ . Even the time-varying disturbance exists, the non-overshooting convergence is implemented: the sign of ${e_1} (t)$ is always unchanged, and $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_1} (t) = 0$ and $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_2} (t) = 0$ hold. Also, we find that, small chattering exists in ${e_2} (t)$ .
Similar to Example 4.1, select ${e_{1c}} = 2$ , ${e_{2c}} = 5$ , and ${k_c} = 6 \gt {L_d}$ . Then, we get
Determination of sliding mode parameters ${k_1}$ , ${k_2}$ and $\rho $ according to the parameter determination steps (34) $\sim $ (38):
Firstly, for determination of ${k_1}$ and ${k_2}$ , we use the same algorithm steps as Example 3.1, and we can obtain ${k_1} = 1.26$ and ${k_2} = 16.95$ . Secondly, for $\rho $ , we have
From the algorithm calculation for the above equations, we can read $\rho = 12.19$ .
Figure 3 describes the plots of sliding variables ${e_1} (t)$ and ${e_2} (t)$ . Even the time-varying disturbance exists, the sliding variables ${e_1} (t)$ and ${e_2} (t)$ converge to zero, and ${e_1} (t)$ convergence is non-overshooting. In addition, both ${e_1} (t)$ and ${e_2} (t)$ are smoothed.
5.0 Non-overshooting control for uncertain systems
5.1 Model of uncertain systems
The following uncertain system has a minimum number of states and inputs but retains the essential features that must be considered when designing control laws for many dynamical systems (e.g. UAV dynamics):
where, ${x_1} (t)$ and ${x_2} (t)$ the system states; $h (t)$ is the known function; $u (t)$ is the control input; and $\delta (t)$ is the unknown time-varying disturbance or system uncertainty, and ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {\delta (t)} \right| \le {L_\delta } \lt \infty $ . We consider to design a controller for the uncertain system (39) when the reference is time variant, and ${x_1} (t)$ tracking the reference is required to be non-overshooting.
5.2 Non-overshooting control for uncertain systems
Theorem 5.1 (Non-overshooting control based on sliding mode (18)): For the uncertain system (39) with the time-variant reference ${x_d} (t)$ , if the controller is selected as
then, the system is globally exponentially stable, ${x_1} (t)$ tracking ${x_d} (t)$ is non-overshooting, and
where, ${e_1} (t) = {x_d} (t) - {x_1} (t)$ and ${e_2} (t) = {\dot x_d} (t) - {x_2} (t)$ ; ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {{{\ddot x}_d} (t)} \right| \le {L_x} \lt \infty $ , and ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {\delta (t)} \right| + {\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {{{\ddot x}_d} (t)} \right| \le {L_d} \lt \infty $ ; ${k_c} \gt {L_d}$ ; ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right)$ , ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right]$ , and ${k_{2M}} \gt {L_d}$ is the up-bound of ${k_2}$ from the system gain limitation; ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ are the initial values of ${e_1} (t)$ and ${e_2} (t)$ respectively when $\left| {{e_1} (t)} \right| \le {e_{1c}}$ ; and
The proof of Theorem 5.1 is presented in Appendix. $\blacksquare$
Remark 5.1 (Non-overshooting control (40)):
-
(1) Non-overshooting of ${x_1} (t)$ tracking ${x_d} (t)$ : The sliding mode (18) is the desired stable system of error form, therefore, ${e_1} (t) = {x_d} (t) - {x_1} (t)$ converges to zero without overshoot. Thus, ${x_1} (t)$ tracking ${x_d} (t)$ is non-overshooting.
-
(2) Complete rejection of the influence from bounded disturbance and time-variant reference: For the uncertain system (39), the disturbance $\delta (t)$ and the second-order derivative of reference ${x_d} (t)$ are bounded, and ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {\delta (t)} \right| + {\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {{{\ddot x}_d} (t)} \right| \le {L_d} \lt \infty $ are satisfied. The parameters of controller (40) satisfy ${k_c} \gt {L_d}$ and (43). When selecting the controller (40), from (168) and (169) in the proof of Theorem 5.1, the closed-loop error system for (39) is the robust non-overshooting 2-sliding mode (18). Therefore, $\mathop {{\rm{lim}}}\limits_{t \to \infty } {x_1} (t) = {x_d} (t)$ and $\mathop {{\rm{lim}}}\limits_{t \to \infty } {x_2} (t) = {\dot x_d} (t)$ , and there is no overshoot for ${x_1} (t)$ tracking ${x_d} (t)$ .
-
(3) Smoothed ${x_1} (t)$ : Due to the integral-chain structure of second-order sliding mode (Reference Tran, Ha and Nguyen18), ${e_1} (t)$ is smoothed. Therefore, for the control system, ${x_1} (t)$ is smoothed.
-
(4) Chattering in the variable ${x_2} (t)$ and the controller $u (t)$ : For system (39), due to the controller of switching function exists in the ${x_2} (t)$ dynamic equation, chattering happens in ${x_2} (t)$ . Also, the controller $u (t)$ in (40) is discontinuous, therefore, chattering exists in the controller output. The chattering in controller output will affect actuator performance adversely.
5.3 Smoothed non-overshooting control for uncertain systems
In order to reject chattering in the outputs of controller $u (t)$ and and variable ${x_2} (t)$ , we present a smoothed control based on the sliding mode (Reference Li and Krstic24), and a Theorem is presented as follows.
Theorem 5.2 (Non-overshooting control based on smoothed sliding mode (Reference Li and Krstic24)): For the uncertain system (39) with the time-variant reference ${x_d} (t)$ , if the controller is selected as
then, the system is globally exponentially stable, ${x_1} (t)$ tracking ${x_d} (t)$ is non-overshooting, and
where, ${e_1} (t) = {x_d} (t) - {x_1} (t)$ and ${e_2} (t) = {\dot x_d} (t) - {x_2} (t)$ ; ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {{{\ddot x}_d} (t)} \right| \le {L_x} \lt \infty $ , and ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {\delta (t)} \right| + {\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {{{\ddot x}_d} (t)} \right| \le {L_d} \lt \infty $ ; ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right)$ , ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right]$ , and ${k_{2M}} \gt {L_d}$ is the up-bound of ${k_2}$ from the system gain limitation;
${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ are the initial values of ${e_1} (t)$ and ${e_2} (t)$ respectively when $\left| {{e_1} (t)} \right| \le {e_{1c}}$ ; and
with
The proof of Theorem 5.2 is presented in Appendix. $\blacksquare$
Remark 5.2 (Smoothed non-overshooting control (44)):
-
(1) Non-overshooting of ${x_1} (t)$ tracking ${x_d} (t)$ : The sliding mode (24) is the desired stable system of error form, therefore, no overshoot happens in ${e_1} (t) = {x_d} (t) - {x_1} (t)$ . Thus, ${x_1} (t)$ tracking ${x_d} (t)$ is non-overshooting.
-
(2) Smoothed ${x_1} (t)$ and ${x_2} (t)$ : Due to the use of continuous functions in sliding mode (24), both ${e_1} (t)$ and ${e_2} (t)$ are smoothed. Therefore, for the control system, ${x_1} (t)$ and ${x_2} (t)$ are smoothed.
-
(3) Smoothed controller $u (t)$ : For system (39), the controller $u (t)$ in (44) is smoothed, and it is fit for the implementation by many actuators.
Remark 5.3 (Rejection of measurement noise):
For system (39) with the controller (40) or (44), the measurement noise is rejected on the sliding surface because of its filter-corrector property. Even when the frequency bands of the variables and noise overlap, the outputs of sliding surface are smoothed and are accurate.
In fact, suppose noise ${n_1} (t)$ and ${n_2} (t)$ exist in the measurements of ${x_1} (t)$ and ${x_2} (t)$ , respectively. Then, for the sliding surface, we get
i.e.
Define the Laplace transforms ${E_1}\!\left( s \right) = L\!\left[ {e_1 (t)} \right]$ , ${E_2}\!\left( s \right) = L\!\left[ {{e_2} (t)} \right]$ , ${N_1}\!\left( s \right) = L\!\left[ {{n_1} (t)} \right]$ , and ${N_2}\!\left( s \right) = L\!\left[ {{n_2} (t)} \right]$ . Taking Laplace transform for (52), we get
i.e.
where, $\frac{{{k_1}}}{{s + {k_1}}}$ is the form of first-order filter, and ${k_1}$ is the cut-off frequency of the filter. For the filter, the input is the noise, and the output is the system error. As long as ${k_1}$ is less than the minimum frequency of the noise, the noise will be rejected. From ${k_1}$ selection conditions, ${k_1}$ can be neither too large nor too small, for example, ${k_1} = 1$ or ${k_1} = 2$ . Therefore, the noise ${N_1}\!\left( s \right) + \frac{1}{{{k_1}}}{N_2}\!\left( s \right)$ is rejected sufficiently, and the system error is reduced to be small enough.
Remark 5.4 (Parameters regulation of the controller):
-
(1) The parameter selection conditions (42) and (43) (i.e., (47) and (48)) make the system non-overshooting stable.
-
(2) ${k_c} \gt {L_d}$ . If $\left| {{e_2}\!\left( 0 \right)} \right|$ is large, ${k_c}$ should increase to reduce $\left| {{e_2} (t)} \right|$ effectively.
-
(3) ${k_1}$ determines the convergence rate of linear convergence law ${\dot e_1} (t) = - {k_1}{e_1} (t)$ ; from (54), ${k_1}$ also determines the filtering frequency band of the sliding mode. Therefore, ${k_1}$ should not be too small to keep a convergence rate of linear convergence law; and ${k_1}$ should not be too large to get a suitable frequency band for noise rejection.
-
(4) ${k_2}$ determines the convergence rate of the second subsystem; ${k_2}$ also keeps the signs of sliding function $\sigma (t) = {e_2} (t) + {k_1}{e_1} (t)$ and sliding variable ${e_1} (t)$ unchanged for $t \in \!\left[ {{t_c},\infty } \right)$ ; also, ${k_1}$ affects the selection of ${k_2}$ .
-
(5) Because $\left| {{e_1} ( {{t_c}} )} \right| = {e_{1c}}$ and $\left| {{e_2} ( {{t_c}} )} \right| = {e_{2c}}$ when $t = {t_c}$ , the selection of ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right)$ and ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right]$ makes $\left| {{e_1} ( {{t_c}} )} \right|$ , $\left| {{e_2} ( {{t_c}} )} \right|$ , $\frac{{\left| {{e_2} ( {{t_c}} )} \right|}}{{\left| {{e_1} ( {{t_c}} )} \right|}}$ and $\frac{{e_2^2 ( {{t_c}} )}}{{2\left| {{e_1} ( {{t_c}} )} \right|}}$ are all bounded. Then, the bounded ${k_1}$ and ${k_2}$ are determined from (47) and (48).
-
(6) The selection of $\rho $ from (49) affects the smoothness of system variables and controller output. Also, from (45), $\rho $ affects the control precision. Therefore, the selection of $\rho $ should balance the smoothness of variables and controller and the precision of control performance.
Remark 5.5 (Steps on determination of non-overshooting controller)
For the system (39), the flow chart of controller design is explained in Fig. 4. Furthermore, the the steps on controller determination are described as follows.
Step 1: Measure the system initial states, and get the initial errors ${e_1}\!\left( 0 \right)$ and ${e_2}\!\left( 0 \right)$ .
Step 2: Select ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right)$ and ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right]$ , respectively, and
where, ${k_{2M}} \gt {L_d}$ is the up-bound of ${k_2}$ from the system gain limitation; ${\rho _{c0}} \gt 1$ .
Step 3: Determine the controller parameters ${k_1}$ , ${k_2}$ and $\rho $ through the calculations in Equations (34) $\sim $ (38). [Note: When the known reference jumps or suddenly changes, the parameters ${k_1}$ , ${k_2}$ and $\rho $ are updated.]
Step 4: Controller output:
6.0 Simulation examples on non-overshooting control of uncertain systems
We use two examples to illustrate the non-overshooting control presented in Theorems 5.1 and 5.2, respectively. Consider the uncertain system:
where, $h (t) = 5x_1^{\frac{1}{3}}{\rm{sin}}\!\left( {0.5t} \right)$ , and the unknown disturbance or uncertainty $\delta (t) = 1 + 0.3{\rm{sin}}\!\left( {0.3t} \right){\rm{sin}}\!\left( {1.6t} \right)$ .
The initial conditions of states: ${x_1}\!\left( 0 \right) = 10$ , ${x_2}\!\left( 0 \right) = - 1$
The reference: ${x_d} (t) = 2 + 0.5{\rm{sin}}\!\left( {0.8t} \right)$ . Therefore, we know that ${\dot x_d} (t) = 0.4{\rm{cos}}\!\left( {0.8t} \right)$ and ${\ddot x_d} (t) = - 0.32{\rm{sin}}\!\left( {0.8t} \right)$ ; ${x_d}\!\left( 0 \right) = 2$ , and ${\dot x_d}\!\left( 0 \right) = 0.4$ .
The upper bound of disturbance/uncertainty: ${\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {\delta (t)} \right| + {\rm{su}}{{\rm{p}}_{t \in \!\left[ {0,\infty } \right)}}\left| {{{\ddot x}_d} (t)} \right| = 1.3 + 0.32 = 1.62$ , and we can select ${L_d} = 1.62$ .
Define system errors ${e_1} (t) = {x_d} (t) - {x_1} (t)$ and ${e_2} (t) = {\dot x_d} (t) - {x_2} (t)$ . Then, the error system is:
and the initial errors are ${e_1}\!\left( 0 \right) = {x_d}\!\left( 0 \right) - {x_1}\!\left( 0 \right) = - 8$ , and ${e_2}\!\left( 0 \right) = {\dot x_d}\!\left( 0 \right) - {x_2}\!\left( 0 \right) = 1.4$ .
Suppose the system gain ${k_2} \le {k_{2M}} = 10$ .
Example 6.1: (Non-overshooting control from Theorem 5.1):
-
(1) Selection of the desired stable error system
The sliding mode (18) is selected as the desired stable error system, and
-
(2) Determination of parameters ${k_1}$ and ${k_2}$
From ${e_{1c}} \in \!\left( {0,{k_{2M}} - {L_d}} \right) = \left( {0,8.38} \right)$ , we select ${e_{1c}} = 1$ . Then, we get ${e_{2c}} \in \!\left( {{e_{1c}},\sqrt {\!\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} } \right] = \left( {1,\sqrt {\!\left( {10 - 1.62} \right) \times 1} } \right] = \left( {1,2.9} \right]$ . We select ${e_{2c}} = 2$ . Select ${k_c} = 2.5 \gt {L_d}$ .
According to the parameter determination steps (34) $\sim $ (38), we get
Adjustment of ${k_1}$ : ${k_1} = 1$ if the calculated ${k_1} \in \!\left( {0,1} \right)$ ; and
where, ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ are the initial values of ${e_1} (t)$ and ${e_2} (t),$ respectively, when $\left| {{e_1} (t)} \right| \le {e_{1c}}$ . From the algorithm calculation for the above equations, we can read ${k_1} = 1$ and ${k_2} = 5.44$ .
-
(3) Controller design
According to the controller (40), we get
where, ${e_{1c}} = 1$ , ${e_{2c}} = 2$ , ${k_c} = 2.5$ , ${k_1} = 1$ , ${k_2} = 5.44$ , and $h (t) = 5x_1^{\frac{1}{3}}{\rm{sin}}\!\left( {0.5t} \right)$ .
-
(4) Analysis of simulation results
The control performance based on the ideal sliding mode is presented in Fig. 5. Figure 5(a) describes the system variable ${x_1}$ tracking the reference ${x_d} (t)$ . ${x_1}$ tracking ${x_d} (t)$ is smoothed and non-overshooting, even the unknown time-varying disturbance exists, and the reference is also time variant. Figure 5(b) presents the variable ${x_2}$ convergence to the reference derivative ${\dot x_d} (t)$ . At the beginning, ${x_2}$ increases to speed up the finite-time convergence, then it makes ${x_1}$ in the linear convergence law ${\dot e_1} (t) = - {k_1}{e_1} (t)$ , and $\mathop {{\rm{lim}}}\limits_{t \to \infty } {x_1} (t) = {x_d} (t)$ and $\mathop {{\rm{lim}}}\limits_{t \to \infty } {x_2} (t) = {\dot x_d} (t)$ . Figure 5(c) shows the controller $u (t)$ output. Even the controller can make the system stable and non-overshooting, chattering happens in the controller output, and it may increase actuator trembling.
Example 6.2: (Smoothed non-overshooting control from Theorem 5.2):
-
(1) Selection of the desired stable error system
The smoothed sliding mode (24) is selected as the desired stable error system, and
-
(2) Determination of parameters ${k_1}$ , ${k_2}$ and $\rho $ according to the parameter determination steps (34) $\sim $ (38):
Select ${e_{1c}} = 1$ , ${e_{2c}} = 2$ , and ${k_c} = 2.5$ . Then, we get ${\rho _c} = 20\frac{1}{2}{\rm{ln}}\frac{{{k_c} + {L_d}}}{{{k_c} - {L_d}}} = 15.44$ .
Firstly, for determination of ${k_1}$ and ${k_2}$ , we use the same algorithm steps to Example 6.1, and we can read ${k_1} = 1.01$ and ${k_2} = 5.49$ .
Secondly, for $\rho $ , we have
From the algorithm calculation for the above equations, we can read $\rho = 32.19$ .
-
(3) Controller design
According to the smoothed controller (44), we get
where, ${e_{1c}} = 1$ , ${e_{2c}} = 2$ , ${k_c} = 2.5$ , ${\rho _c} = 15.44$ , ${k_1} = 1.01$ , ${k_2} = 5.33$ , $\rho = 32.19$ , and $h (t) = 5x_1^{\frac{1}{3}}{\rm{sin}}\!\left( {0.5t} \right)$ .
-
(4) Analysis of simulation results
Figure 6 presents the control performance based on the smoothed sliding mode. Figure 6(a) describes ${x_1}$ tracking the reference ${x_d} (t)$ , and Figure 6(b) presents ${x_2}$ convergence to the reference derivative ${\dot x_d} (t)$ . Even time-varying disturbance exists, and time-variant reference is required, ${x_1}$ tracking ${x_d} (t)$ is smoothed and non-overshooting. Comparing to ${x_2}$ in Example 6.1, ${x_2}$ in Example 6.2 is smoother. Figure 6(c) shows the smoothed controller $u (t)$ output. The smoothed controller output is beneficial for actuator implementation, and it reduce the actuator trembling.
7.0 UAV Control application
A quadrotor UAV prototype is used [Reference Wang30], which is shown in Fig. 7, and the forces and torques of UAV are described. The system parameters are introduced in Table I.
7.1 Model of UAV flight dynamics [Reference Wang30]
The inertial and fuselage frames are denoted by ${{\rm{\Xi }}_g} = \left( {{E_x},{E_y},{E_z}} \right)$ and ${{\rm{\Xi }}_b} = \left( {E_x^b,E_y^b,E_z^b} \right)$ , respectively; $\psi $ , $\theta $ and $\phi $ are the yaw, pitch and roll angles, respectively. ${F_i} = b\omega _i^2$ is the thrust force by rotor $i$ , and its reactive torque is ${Q_i} = k\omega _i^2$ . The sum of the four rotor thrusts is $F = \mathop \sum \limits_{i = 1}^4 {F_i}$ . The motion equations of the UAV flight dynamics can be expressed by
where, ${\rm{*}} = x,y,z,\psi ,\theta ,\phi $ ; ${x_{x1}} = x$ , ${x_{y1}} = y$ , ${x_{z1}} = z$ , ${x_{\psi 1}} = \psi $ , ${x_{\theta 1}} = \theta $ , ${x_{\phi 1}} = \phi $ ; ${h_x} (t) = 0$ , ${h_y} (t) = 0$ , ${h_z} (t) = - g$ , ${h_\psi } (t) = 0$ , ${h_\theta } (t) = 0$ , ${h_\phi } (t) = 0$ ; ${\delta _x} (t){ = ^{ - 1}}\!\left( { - {k_x}\dot x + {{\rm{\Delta }}_x}} \right)$ ; $t) = {m^{ - 1}}\!\left( { - {k_y}\dot y + {{\rm{\Delta }}_y}} \right)$ ${\delta _y} (t) = {m^{ - 1}}\!\left( { - {k_y}\dot y + {{\rm{\Delta }}_y}} \right)$ ; ${\delta _z} (t) = {m^{ - 1}}\!\left( { - {k_z}\dot z + {{\rm{\Delta }}_z}} \right)$ ; ${\delta _\psi } (t) = J_\psi ^{ - 1}\!\left( { - {k_\psi }\dot \psi + {{\rm{\Delta }}_\psi }} \right)$ ; ${\delta _\theta } (t) = J_\theta ^{ - 1}\!\left( { - l{k_\theta }\dot \theta + {{\rm{\Delta }}_\theta }} \right)$ ; ${\delta _\phi } (t) = J_\phi ^{ - 1}\!\left( { - l{k_\phi }\dot \phi + {{\rm{\Delta }}_\phi }} \right)$ ; ${k_x}$ , ${k_y}$ , ${k_z}$ , ${k_\psi }$ , ${k_\theta }$ and ${k_\phi }$ are the unknown drag coefficients; $\!\left( {{{\rm{\Delta }}_x},{{\rm{\Delta }}_y},{{\rm{\Delta }}_z}} \right)$ and $\!\left( {{{\rm{\Delta }}_\psi },{{\rm{\Delta }}_\theta },{{\rm{\Delta }}_\phi }} \right)$ are the uncertainties in position and attitude dynamics, respectively; $J = diag\!\left\{ {{J_\psi },{J_\theta },{J_\phi }} \right\}$ is the matrix of three-axial moment of inertias; ${c_\theta }$ and ${s_\theta }$ are expressed for ${\rm{cos}}\theta $ and ${\rm{sin}}\theta $ , respectively; and
7.2 Measurements
A Vicon system provides position and velocity, and a Doppler radar sensor measures height and vertical velocity. An IMU gives the attitude angle and angular velocity. The sensor outputs are:
where, ${\rm{*}} = x,y,z,\psi ,\theta ,\phi $ .
7.3 Controller design
In this section, the control laws are derived for UAV trajectory tracking and attitude stabilisation.
-
(1) Error systems
The control laws are designed to stabilise the UAV flight. For the desired trajectory ( ${x_d} (t)$ , ${y_d} (t)$ , ${z_d} (t)$ ) and attitude angle ( ${\psi _d} (t)$ , ${\theta _d} (t)$ , ${\phi _d} (t)$ ), the error systems of position and attitude dynamics can be expressed, respectively, by
where, ${e_{{\rm{*}}1}} (t) = {{\rm{*}}_d} (t) - {x_{{\rm{*}}1}}$ , ${e_{{\rm{*}}2}} (t) = {{\dot{*}}_d} (t) - {x_{{\rm{*}}2}}$ ; ${\rm{*}} = x,y,z,\psi ,\theta ,\phi $ .
-
(2) Controller design
From (24), we select the smoothed non-overshooting sliding mode as the desired stable, i.e.,
In order to turn the error system (60) into the desired stable sliding mode (61), we select
Therefore, we get the controller as follows:
where, ${\rm{*}} = x,y,z,\psi ,\theta ,\phi $ . Thus, for the UAV system (57), when the controller (63) is selected, the system is stable, and the system variables ${x_{{\rm{*}}1}}$ (where, ${\rm{*}} = x$ , $y$ , $z$ , $\psi $ , $\theta $ , $\phi $ ) are non-overshooting.
8.0 Experiment on uav non-overshooting control
In this section, an experiment on a quadrotor UAV is presented to demonstrate the proposed non-overshooting control in practice. The UAV prototype shown in Figure 7 is used for the flight test. The flight control system implementation on the hardware is shown in Figure 8, whose elements include: A Gumstix and Arduino Mega 2560 (16MHz) are selected as the driven boards; Gumstix is to collect data from measurements; Arduino Mega is to run control algorithm, which has multiple PWM output channels; a XsensMTI AHRS (10 kHz) provides the 3-axial attitude angles and the angular velocities. A microwave Doppler radar sensor (24GHz) is to detect the height and its vertical velocity. The Vicon system provides position and velocity.
Flight reference trajectory: The UAV reference trajectory includes: (1) take off vertically and hover at the height of 1 m; (2) then cruise along a horizontal line and keep the height; (3) then climb and cruise in a circle with the radius 5m and the height 2.5 m. The 3D reference trajectory is shown in Fig. 9(a).
In the experiment, considering the disturbance (e.g. the crosswind from a swinging electric fan) and the modelling uncertainty in the UAV flight dynamics, the UAV is controlled to track the reference trajectory. The position and velocity are obtained from the Vicon, the height and its vertical velocity are detected by the microwave Doppler radar sensor, and the attitude angle and the angular velocity are measured by the IMU. The controller (63) drives the UAV to track the reference trajectory.
8.1 Controller parameters determination
Through testing the crosswind from the electric fan, and considering the system uncertainties, we estimate the upper bound of disturbances and uncertainties to be within ${L_\delta } = 4.5{\rm{\;}}N$ . The up-bound of ${k_2}$ is ${k_{2M}} = 8N$ through the motor tests.
Steps on determination of controller parameters according to (34) $\sim $ (38):
Step 1: Measure the initial states, and determine the initial errors.
the initial states:
-
$x\!\left( 0 \right) = 0.3$ , $\dot x\!\left( 0 \right) = - 0.02$ ;
-
$y\!\left( 0 \right) = 0.2$ , $\dot y\!\left( 0 \right) = - 0.01$ ;
-
$z\!\left( 0 \right) = 0.05$ , $\dot z\!\left( 0 \right) = 0.01$ ;
the initial reference:
-
${x_d}\!\left( 0 \right) = 0$ , ${\dot x_d}\!\left( 0 \right) = 0$ ;
-
${y_d}\!\left( 0 \right) = 0$ , ${\dot y_d}\!\left( 0 \right) = 0$ ;
-
${z_d}\!\left( 0 \right) = 1$ , ${\dot z_d}\!\left( 0 \right) = 0$ ;
then, the initial errors:
-
${e_{x1}}\!\left( 0 \right) = - 0.3$ , ${e_{x2}}\!\left( 0 \right) = 0.02$ ;
-
${e_{y1}}\!\left( 0 \right) = - 0.2$ , ${e_{y2}}\!\left( 0 \right) = 0.01$ ;
-
${e_{z1}}\!\left( 0 \right) = 0.95$ , ${e_{z2}}\!\left( 0 \right) = - 0.01$ .
Step 2: Select ${e_{{\rm{*}}1c}}$ and ${e_{{\rm{*}}2c}}$ and determine ${k_{{\rm{*}}c}}$ and ${\rho _{{\rm{*}}c}}$ .
From ${e_{{\rm{*}}1c}} \in \!\left( {0,{k_{{\rm{*}}2M}} - {L_\delta }} \right) = \left( {0,3.5} \right)$ , we select ${e_{{\rm{*}}1c}} = 1$ . Then, we get ${e_{{\rm{*}}2c}} \in \!\left( {{e_{{\rm{*}}1c}},\sqrt {\!\left( {{k_{{\rm{*}}2M}} - {L_\delta }} \right){e_{{\rm{*}}1c}}} } \right] = \left( {1,\sqrt {\!\left( {8 - 4.5} \right) \times 1} } \right] = \left( {1,1.87} \right]$ . We select ${e_{{\rm{*}}2c}} = 1.2$ . Select ${k_{{\rm{*}}c}} = 5.5 \gt {L_\delta }$ . Then, ${\rho _{{\rm{*}}c}} = 6\frac{1}{2}{\rm{ln}}\frac{{{k_{{\rm{*}}c}} + {L_{{\rm{*}}d}}}}{{{k_{{\rm{*}}c}} - {L_{{\rm{*}}d}}}} = 6\frac{1}{2}{\rm{ln}}\frac{{5.5 + 4.5}}{{5.5 - 4.5}} = 8.83$ , where, ${\rm{*}} = x,y,z,\psi ,\theta ,\phi $ .
Step 3: Determine the controller parameters ${k_{{\rm{*}}1}}$ , ${k_{{\rm{*}}2}}$ and ${\rho _{\rm{*}}}$ (where, ${\rm{*}} = x,y,z,\psi ,\theta ,\phi $ ) through the following calculations:
where, ${e_{{\rm{*}}1}} ( {{t_c}} )$ and ${e_{{\rm{*}}2}} ( {{t_c}} )$ are the initial values of ${e_{{\rm{*}}1}} (t)$ and ${e_{{\rm{*}}2}} (t),$ respectively, when $\left| {{e_{{\rm{*}}1}} (t)} \right| \le {e_{{\rm{*}}1c}}$ .
Adjustment of ${k_{{\rm{*}}1}}$ : ${k_{{\rm{*}}1}} = 1$ if the calculated ${k_{{\rm{*}}1}} \in \!\left( {0,1} \right)$ ;
Step 4: Controller output (63):
Because the reference trajectory jumps once at the $6$ th second, the algorithm in Remark 5.5 updates the controller parameters at this time. From the program algorithm calculation, we can read the two groups of controller parameters as follows:
-
(1) Parameters for takeoff and hovering for $0 \le t \lt 6$ (sec):
-
(2) Parameters for climbing and cruise in a circle for $t \geq 6$ (sec):
\begin{align*}{k_{x1}} = 1, {k_{x2}} = 8.75, {\rho _x} = 4.83\qquad\quad\end{align*}\begin{align*}{k_{y1}} = 2, {k_{y2}} = 6.81, {\rho _y} = 4.83\qquad\quad\end{align*}\begin{align*}{k_{z1}} = 2, {k_{z2}} = 6.94, {\rho _z} = 4.83\qquad\quad\end{align*}
8.2. Analysis of UAV control performance
Figure 9(b) gives the UAV 3D flight trajectory comparison. Figures 10, 11 and 12 show the UAV flight trajectories, the tracking errors and the controller outputs in the three directions, respectively: Figure 10 describes the control performance in $x$ -direction; Figure 11 shows the control performance in $y$ -direction; and Figure 12 presents the height control performance in $z$ -direction. From the error outputs, the position errors were within $0.04$ m, and the velocity errors were within $0.2$ m/s.
The position ( $x,y,z$ ) of the UAV was controlled to track the reference ( ${x_d} (t)$ , ${y_d} (t)$ , ${z_d} (t)$ ). From the position trajectory outputs in Figures 10, 11 and 12, the smooth and accurate trajectory tracking was achieved with almost no chattering and no overshoot. Even in the presence of time-varying disturbance (i.e. the crosswind from a swinging electric fan), the position and velocity tracking errors remained very small, and there was no overshoot. In addition, by reading the program, we found that although the reference trajectory jumped at the 6th second, the control system re-made the range judgement and the initial value partitioning, and the control parameters were updated at this moment. The UAV remained in the safe flight status throughout the flight.
In this indoor flight test, the bounded time-varying crosswind was generated by a swinging electric fan. Because the up-bound of disturbance was within a certain range, the influence of disturbance was rejected sufficiently by the proposed controller. The experimental environment and test equipment are shown in Ref. [Reference Wang30]. Since the proposed control method only requires that the magnitude of disturbance is within a given range, and it is unrelated to other aspects of the disturbance. For the outdoor flight tests, as long as the magnitude of outdoor wind is within the required range, this control method will be equally effective in suppressing the disturbance.
8.3. Limitations of the proposed method
Through the theoretical analysis (see Theorem 3.1 and Remark 5.3) and the experimental results, we found that the high-frequency noise in the measurements and the bounded stochastic disturbances in the system dynamics almost do not affect the control performance. However, the low-frequency disturbances or errors in the measurements cannot be suppressed effectively by the sliding mode system, resulting in the reduced control accuracy. The potentially effective methods, such as utilising the signal fusion with multiple sensors, can be used to obtain the relatively accurate measurements.
9.0 Conclusions
In this paper, a non-overshooting sliding mode control has been presented to stabilise a class of uncertain systems, and the global non-overshooting stability has been implemented. Even when the bounded stochastic disturbance exists, and the time-variant reference is required, the strict non-overshooting stabilisation is still achieved. The performance of the proposed control method was demonstrated by two simulation examples, and it was applied successfully to a UAV flying test: (1) the high-precision and non-overshooting trajectory tracking was performed; (2) the bounded stochastic disturbances were rejected sufficiently; (3) the bounded and smoothed controller outputs were easily performed by the actuators; (4) the UAV trajectory tracking experiments verified the high maneuverability control capability and non-overshooting performance for the proposed control. The merits of the control method include its global non-overshooting stability, strong robustness and no restriction on the system initial values. Our future work is to optimise the parameters in the proposed controller.
Appendix
Proof of Lemma 2.1:
Define a new variable
Then, we get
Substituting the relations (64) and (65) into system (6), we can rewrite the system (6) as
The characteristic equation of system (66) can be expressed by
According to the stability conditions, for system (67), if ${k_p}$ , ${k_i}$ and ${k_d}$ are selected to make the real parts of all the roots of the characteristic equation (67) negative, then system is exponentially stable, and we get
For (68), from the relations (64) and (65), we get
This concludes the proof. $\blacksquare$
Proof of Lemma 2.2:
Define a new variable
Then, we get
Substituting the relations (70) and (71) into system (11), we can rewrite the system (11) as
The characteristic equation of system (72) can be expressed by
According to the stability conditions, for system (72), if ${k_p}$ and ${k_i}$ are selected to make the real parts of all the roots of the characteristic equation (73) negative, then system is exponentially stable, and we get
For (74), from the relations (70) and (71), we get
This concludes the proof. $\blacksquare$
Proof of Theorem 3.1:
Proof introduction. The proof on the robust and global non-overshooting stability of the proposed 2-sliding mode is divided into three steps:
-
A. Robust non-overshooting reachability of the first subsystem. It proves that the first subsystem can make the sliding variables reach a given bounded range and without overshoot. That is to say, the initial values of the second subsystem are compressed to a given bounded range by the first subsystem with robust non-overshooting reachability.
-
B. Robust non-overshooting stability of the second subsystem. It proves that: conditions on finite-time stability; analytical expressions of sliding variables through partitioning the initial values; and the determination of the bounded parameters for the robust non-overshooting stability.
-
C. Existence and determination of the initial value range for the second subsystem to obtain the bounded system gains and the non-overshooting stability.
A. Robust non-overshooting reachability of the first subsystem
Case one: If ${e_1}(t) \gt {e_{1c}}$ , for system (18), we get
A Lyapunov function candidate is selected as
Then, taking the derivative for ${V_c}$ , we get
We know that ${k_c} \gt {L_d}$ . Therefore, there exists a finite time ${t_{c1}} \gt 0$ , for $t \geq {t_{c1}}$ , such that ${e_2}(t) = - {e_{2c}}$ . According to ${\dot e_1} = {e_2}$ , we get that ${\dot e_1}(t) = - {e_{2c}}$ for $t \geq {t_{c1}}$ . Therefore, there exists a finite time ${t_c} \gt 0$ , for $t \geq {t_c}$ , such that ${e_1}(t) \le {e_{1c}}$ .
Case two: If ${e_1}(t) \lt - {e_{1c}}$ , for system (18), we get
Similar method to case ${e_1}(t) \gt {e_{1c}}$ , when we select the Lyapunov function candidate as ${V_c} = \frac{1}{2}{\left( {{e_2}(t) - {e_{2c}}} \right)^2}$ , we can get that ${e_1}(t) \geq - {e_{1c}}$ .
Combining cases one and two, we can get that $\left| {{e_1}(t)} \right| \le {e_{1c}}$ for $t \geq {t_c}$ .
B. Robust non-overshooting stability of the second subsystem
In the followig, we discuss the case $\left| {{e_1}(t)} \right| \le {e_{1c}}$ .
Finite-time stability conditions
For the sliding mode (18) when $\left| {{e_1}(t)} \right| \le {e_{1c}}$ , a Lyapunov function candidate is selected as
where, the sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ . Then, we get
If ${k_2} \gt {k_1}\left| {{e_2}(t)} \right| + {L_d}$ , then the sliding mode is finite-time stable. That means there exists a finite time ${t_s} \gt 0$ , for $t \geq {t_c} + {t_s}$ , the sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) = 0$ . Then, we get the linear convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ , and $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_1}(t) = 0$ .
Trajectories of ${e_1}(t)$ , ${e_2}(t)$ and $\sigma (t)$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$
For the sliding mode (18), according to the differential inclusion theory, we get
That is to say, there exists ${\bar k_2} \in \left[ {{k_2} - {L_d},{k_2} - {L_d}} \right]$ , such that
We will determine ${k_1}$ and ${k_2}$ to make the sign of sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ unchanged for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , i.e., sign $\left[ {{e_2}(t) + {k_1}{e_1}(t)} \right] = $ sign $\left[ {{e_2}( {{t_c}} ) + {k_1}{e_1}( {{t_c}} )} \right]$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ . Then, we can get the simple solution to (83) for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , as follows:
From ${\dot e_1}(t) = {e_2}(t)$ in sliding mode (18) and ${e_2}(t)$ expression in (84), we get
and
Non-overshooting convergence conditions
1) For the 2-sliding mode (18), we will determine ${k_1}$ and ${k_2}$ to generate the two convergence laws: 1) the finite-time convergence law to get the sliding surface $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) = 0$ after a finite time ${t_c} + {t_s}$ ; 2) the linear convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ to make $\mathop {{\rm{lim}}}\limits_{t \to \infty }\! {e_1}(t) = 0$ .
2) For the 2-sliding mode (18), in order to get the simple form of sliding variables assumed in (84)–(86), we hope that, for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , the sign of sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ unchanged as $\sigma ( {{t_c}} ) = {e_2}( {{t_c}} ) + {k_1}{e_1}( {{t_c}} )$ . Thus, function sign $\left[ {{e_2}(t) + {k_1}{e_1}(t)} \right]$ becomes constant $1$ or $ - 1$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ . Then, we can get ${\dot e_2}(t) = - {\bar k_2}$ or ${\dot e_2}(t) = {\bar k_2}$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ .
3) For being non-overshooting, sign $\left[ {{e_1}(t)} \right] = $ sign $\left[ {{e_1}( {{t_c}} )} \right]$ needs always hold until $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_1}(t) = 0$ .
We know that, the sliding variable ${e_1}(t)$ is non-overshooting when it is in the convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ for $t \geq {t_c} + {t_s}$ . Therefore, in order to make ${e_1}(t)$ non-overshooting during the whole transient process, we only need to guarantee ${e_1}(t)$ non-overshooting in the finite-time convergence law for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ .
Partitioning of ${e_1}( {{t_c}} )$ and ${e_2}( {{t_c}} )$ in coordinate
We consider ${e_1}( {{t_c}} )$ and ${e_2}( {{t_c}} )$ in the zones shown in Fig. 13:
-
1) Zones II-2 and IV-2: ${e_1}( {{t_c}} )\; {e_2}( {{t_c}} ) \lt 0$ with $\left| {{e_1}( {{t_c}} )} \right| \lt \left| {{e_2}( {{t_c}} )} \right|$
-
2) Zones IV-1 and II-1: ${e_1}( {{t_c}} )\; {e_2}( {{t_c}} ) \lt 0$ with $\left| {{e_1}( {{t_c}} )} \right| \geq \left| {{e_2}( {{t_c}} )} \right|$
-
3) Zones III-1 and I-1: ${e_1}( {{t_c}} )\; {e_2}( {{t_c}} ) \geq 0$ with $\left| {{e_1}( {{t_c}} )} \right| \le \left| {{e_2}( {{t_c}} )} \right|$
-
4) Zones III-2 and I-2: ${e_1}( {{t_c}} )\; {e_2}( {{t_c}} ) \geq 0$ with $\left| {{e_1}( {{t_c}} )} \right| \gt \left| {{e_2}( {{t_c}} )} \right|$
The right side of the sliding mode (18) is the odd function about the origin, therefore, we only consider the convergence performance for the zones (II-2, IV-1, III-1 and III-2). The corresponding zones (IV-2, II-1, I-1 and I-2) about the origin have the same stability performance to the zones (II-2, IV-1, III-1 and III-2), respectively.
Therefore, in the following, we will consider the convergence performance for the following zones:
-
1) Zone II-2: $ - {e_2}( {{t_c}} ) \gt {e_1}( {{t_c}} ) \gt 0$
-
2) Zone IV-1: $ - {e_1}( {{t_c}} ) \geq {e_2}( {{t_c}} ) \gt 0$
-
3) Zone III-1: $ - {e_2}( {{t_c}} ) \geq - {e_1}( {{t_c}} ) \geq 0$
-
4) Zone III-2: $ - {e_1}( {{t_c}} ) \gt - {e_2}( {{t_c}} ) \geq 0$
Analytical expressions of sliding variables by assuming the unchanged sign of $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$
In the selected zones (II-2, IV-1, III-1 and III-2), we will determine ${k_1}$ and ${k_2}$ to make $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ . Then, sign $\left[ {{e_2}(t) + {k_1}{e_1}(t)} \right] = $ sign $\left[ {{e_2}( {{t_c}} ) + {k_1}{e_1}( {{t_c}} )} \right] = - 1$ . Therefore, from (84), (85) and (86), for $t \in \left[ {{t_c},{t_c} + {t_{}}} \right)$ , we get the expressions of variables ${e_2}(t)$ , ${e_1}(t)$ and function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ , respectively, as follows:
From (88), ${e_1}(t)$ is a segment of a parabola for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , and we get its axis of symmetry:
its vertex:
and the time instant when ${e_1}(t) = 0$ :
From (89), function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ is a segment of a parabola for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , and we get its axis of symmetry:
its vertex:
and the time instant when $\sigma (t) = 0$ , i.e., the settling time ${t_c} + {t_s}$ :
In the following, for any zone of ${e_1}( {{t_c}} )$ and ${e_2}( {{t_c}} )$ , we will determine the parameters ${k_1}$ and ${k_2}$ to make the sliding mode finite-time stable and ${e_1}(t)$ non-overshooting for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ . We know the linear convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ makes the system non-overshooting stable automatically.
Trajectories arrangement of sliding variables: In general, for the different zones of ${e_1}( {{t_c}} )$ and ${e_2}( {{t_c}} )$ shown in Fig. 13, the parameters ${k_1}$ and ${k_2}$ will be determined to make sliding variables ${e_1}(t)$ , ${e_2}(t)$ and function $\sigma (t)$ generate the desired convergent trajectories with ${e_1}(t)$ non-overshooting, shown in Fig. 14:
-
1) Fig. 14 (a)-1 and (a)-2 are for the zones II-2 and IV-2 in Fig. 13, respectively;
-
2) Fig. 14 (b)-1 and (b)-2 are for the zones IV-1 and II-1 in Fig. 13, respectively;
-
3) Fig. 14 (c)-1 and (c)-2 are for the zones III-1 and I-1 in Fig. 13, respectively; and Fig. 13 (d)-1 and (d)-2 are for zones III-2 and I-2 in Fig. 13, respectively.
Conditions on robust non-overshooting stability
1) For zone II-2: $ - {e_2}( {{t_c}} ) \gt {e_1}( {{t_c}} ) \gt 0$
From Figure 13, for zone II-2, we know that the corresponding symmetrical zone is IV-2.
For zone II-2, we can get the conditions of non-overshooting convergence for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ :
-
1) ${\bar k_2} \gt {k_1}\left| {{e_2}(t)} \right|$ [finite-time stability to get convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ ];
-
2) the sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , and $\sigma \left( {{t_c} + {t_s}} \right) = {e_2}\left( {{t_c} + {t_s}} \right) + {k_1}{e_1}\left( {{t_c} + {t_s}} \right) = 0$ ;
-
3) ${e_1}(t) \gt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ [ ${e_1}(t)$ does not go beyond zero];
-
4) ${e_2}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ [ ${e_2}(t)$ does not go beyond zero].
In the following, we will determine ${k_1}$ and ${k_2}$ to satisfy these conditions.
From (88), for ${e_1}(t)$ (a segment of a parabola) for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , we get its axis of symmetry
because ${e_2}( {{t_c}} ) \lt 0$ . In order to make ${e_1}(t) \gt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ (See ${e_1}(t)$ in Figure 15(a)), the vertex needs to satisfy
Because ${e_1}( {{t_c}} ) \gt 0$ and ${e_2}( {{t_c}} ) \lt 0$ , for (97), the positive ${\bar k_2}$ should satisfy
Therefore, from ${\bar k_2}$ in condition (98), we can get that ${e_1}(t) \gt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ .
From (89), for the sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ (a segment of a parabola) for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , we get its axis of symmetry
because of the finite-time convergence condition
In order to make $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ (See $\sigma (t)$ in Figure 15(b)), the vertex needs to satisfy
In order to get the relation in (101), we can let $\sigma ( {{t_c}} ) = {e_2}( {{t_c}} ) + {k_1}{e_1}( {{t_c}} ) \lt 0$ , i.e., ${k_1}{e_1}( {{t_c}} ) \lt - {e_2}( {{t_c}} )$ . Therefore, we get the condition on ${k_1}$ , as follows:
For ${e_2}(t)$ in (87), we get the time instant when ${e_2}(t) = 0$ as follows:
Comparing the settling time ${t_c} + {t_s}$ in (95) and ${\left. t \right|_{{e_2}(t) = 0}}$ in (103), we can get
Then, it follows that
We know that zones II-2 and IV-2 have the same convergence performance because of the odd function property in the sliding mode. Therefore, combing (98), (100) and (102), for the zones II-2 (where, $ - {e_2}( {{t_c}} ) \gt {e_1}( {{t_c}} ) \gt 0$ ) and IV-2 (where, ${e_2}( {{t_c}} ) \gt - {e_1}( {{t_c}} ) \gt 0$ ), we get the non-overshooting convergence conditions, when ${e_1}( {{t_c}} )\; {e_2}( {{t_c}} ) \lt 0$ and $\left| {{e_1}( {{t_c}} )} \right| \lt \left| {{e_2}( {{t_c}} )} \right|$ , as follows:
Furthermore, considering the disturbance $d(t)$ , the conditions of parameters selection, when ${e_1}( {{t_c}} )\; {e_2}( {{t_c}} ) \lt 0$ and $\left| {{e_1}( {{t_c}} )} \right| \lt \left| {{e_2}( {{t_c}} )} \right|$ , are expressed as follows:
Therefore, when ${k_1}$ and ${k_2}$ are selected from (108) and (109), the sliding mode is non-overshooting stable for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , and $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) = 0$ holds for $t \geq {t_c} + {t_s}$ . Then, the linear convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ makes $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_1}(t) = 0$ without overshoot. In addition, from $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) = 0$ for $t \geq {t_c} + {t_s}$ , we get $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_2}(t) = \mathop {{\rm{lim}}}\limits_{t \to \infty } \left[ { - {k_1}{e_1}(t)} \right] = 0$ .
In general, when ${e_1}( {{t_c}} )$ and ${e_2}( {{t_c}} )$ are in zones II-2 and IV-2, the system is exponentially stable, and no overshoot exists for the variable ${e_1}(t)$ . This confirms the convergence curves of sliding variables ${e_1}(t)$ , ${e_2}(t)$ and function $\sigma (t)$ described in Figures 14 (a)-1 and (a)-2 for the zones II-2 and IV-2, respectively.
2) For zone IV-1: $ - {e_1}( {{t_c}} ) \geq {e_2}( {{t_c}} ) \gt 0$
From Figure 13, for zone IV-1, we know that its corresponding symmetrical zone is II-1.
For zone IV-1, we can get the conditions of non-overshooting convergence for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ :
-
1) ${\bar k_2} \gt {k_1}\left| {{e_2}(t)} \right|$ [finite-time stability to get convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ ]
-
2) the sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , and $\sigma \left( {{t_c} + {t_s}} \right) = {e_2}\left( {{t_c} + {t_s}} \right) + {k_1}{e_1}\left( {{t_c} + {t_s}} \right) = 0$ ;
-
3) ${e_1}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ [ ${e_1}(t)$ does not go beyond zero];
-
4) ${e_2}(t) \gt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ [ ${e_2}(t)$ does not go beyond zero].
In the following, we will determine ${k_1}$ and ${k_2}$ to satisfy these conditions.
From (88), for ${e_1}(t)$ (a segment of a parabola) for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , we get its axis of symmetry
because ${e_2}( {{t_c}} ) \gt 0$ . Also, its vertex satisfies
because ${e_1}( {{t_c}} ) \lt 0$ (See ${e_1}(t)$ in Figure 16(a)).
From (89), for the sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , its axis of symmetry satisfies
because of the finite-time stability condition:
In order to make $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ (See $\sigma (t)$ in Figure 16(b)), the vertex needs to satisfy
To satisfy (114), we can make $\sigma ( {{t_c}} ) = {e_2}( {{t_c}} ) + {k_1}{e_1}( {{t_c}} ) \lt 0$ i.e., $ - {k_1}{e_1}( {{t_c}} ) \gt {e_2}( {{t_c}} )$ . Therefore, we get the condition on ${k_1}$ , as follows:
Comparing the settling time ${t_c} + {t_s}$ in (95) and ${\left. t \right|_{{e_1}(t) = 0}}$ in (92), we get
Therefore, we get
For ${e_2}(t)$ , when $t = {t_c} + {t_s}$ , from (87) and (95), we get
For $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , considering the finite-time convergence condition, we need
Combining (118) and (119), we get
Therefore, ${\bar k_2}$ should satisfy
We know that zones IV-1 and II-1 have the same convergence performance because of the odd function property in the sliding mode. Therefore, combing (113), (115) and (121), for the zones IV-1 (where, $ - {e_1}( {{t_c}} ) \geq {e_2}( {{t_c}} ) \gt 0$ ) and II-1 (where, ${e_1}( {{t_c}} ) \geq - {e_2}( {{t_c}} ) \gt 0$ ), we get the non-overshooting convergence conditions, when ${e_1}( {{t_c}} )\; {e_2}( {{t_c}} ) \lt 0$ and $\left| {{e_1}( {{t_c}} )} \right| \geq \left| {{e_2}( {{t_c}} )} \right|$ , as follows:
Furthermore, considering the disturbance $d(t)$ , the conditions of parameters selection, when ${e_1}( {{t_c}} )\; {e_2}( {{t_c}} ) \lt 0$ and $\left| {{e_1}( {{t_c}} )} \right| \geq \left| {{e_2}( {{t_c}} )} \right|$ , are expressed as follows:
Therefore, the sliding mode is non-overshooting stable for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , and $\sigma (t) = 0$ holds for $t \geq {t_c} + {t_s}$ . Then, the linear convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ makes $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_1}(t) = 0$ without overshoot. In addition, from ${e_2}(t) + {k_1}{e_1}(t) = 0$ for $t \geq {t_c} + {t_s}$ , we get $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_2}(t) = 0$ .
In general, for ${e_1}( {{t_c}} )$ and ${e_2}( {{t_c}} )$ in zones IV-1 and II-1, when ${k_1}$ and ${k_2}$ are selected from (124) and (125), the system is exponentially stable, and no overshoot exists for the variable ${e_1}(t)$ . This confirms the convergence curves of sliding variables ${e_1}(t)$ , ${e_2}(t)$ and function $\sigma (t)$ described in Fig. 14 (b)-1 and (b)-2 for the zones IV-1 and II-1, respectively.
3) For zone III, i.e., III-1: $ - {e_2}( {{t_c}} ) \geq - {e_1}( {{t_c}} ) \geq 0$ and III-2: $ - {e_1}( {{t_c}} ) \gt - {e_2}( {{t_c}} ) \geq 0$
From Figure 13, we know that the corresponding symmetrical zone of III is zone I; and the corresponding symmetrical zone of III-2 is zone I-2.
For zone III, we can get the conditions of non-overshooting convergence for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ :
-
1) ${\bar k_2} \gt {k_1}\left| {{e_2}(t)} \right|$ [finite-time stability to get convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ ];
-
2) the sliding function $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , and $\sigma \left( {{t_c} + {t_s}} \right) = {e_2}\left( {{t_c} + {t_s}} \right) + {k_1}{e_1}\left( {{t_c} + {t_s}} \right) = 0$ ;
-
3) ${e_1}(t) \lt 0$ [ ${e_1}(t)$ does not go beyond zero].
In the following, we will determine ${k_1}$ and ${k_2}$ to satisfy these conditions.
From (88), for ${e_1}(t)$ (a segment of a parabola) for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , we get its axis of symmetry
because ${e_2}( {{t_c}} ) \le 0$ . Also, its vertex satisfies
because ${e_1}( {{t_c}} ) \le 0$ (See ${e_1}(t)$ in Figure 17(a)).
From (89), for $\sigma (t) = {e_2}(t) + {k_1}{e_1}(t)$ (the segment of a parabola) for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , we get its axis of symmetry:
because of the finite-time convergence condition
In order to make $\sigma (t) = { _2(t)} + {k_1}{e_1}(t) \lt 0$ for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ (See Figure 17(b)), its vertex needs to satisfy
To satisfy (130), it should be that $\sigma ( {{t_c}} ) = {e_2}( {{t_c}} ) + {k_1}{e_1}( {{t_c}} ) \lt 0$ . Therefore, for zones III, we get the ${k_1}$ condition as
Comparing the settling time ${t_c} + {t_s}$ in (95) and ${\left. t \right|_{{e_1}(t) = 0}}$ in (92), we get
Therefore, we get
For ${e_2}(t)$ , when $t = {t_c} + {t_s}$ , from (87) and (95), we get
For $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , considering the finite-time convergence condition, we need
Combining (134) and (135), we get
Therefore, ${\bar k_2}$ should satisfy
We know that zones III and I have the same convergence performance because of the odd function property in the sliding mode. Therefore, combing (129), (131) and (137), for the zones III and I, we get the non-overshooting convergence conditions:
Furthermore, considering the disturbance $d(t)$ , the conditions of parameters selection are expressed as follows:
Therefore, the sliding mode is non-overshooting stable for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ , and $\sigma (t) = 0$ holds for $t \geq {t_c} + {t_s}$ . Then, the linear convergence law ${\dot e_1}(t) = - {k_1}{e_1}(t)$ makes $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_1}(t) = 0$ without overshoot. In addition, from ${e_2}(t) + {k_1}{e_1}(t) = 0$ for $t \geq {t_c} + {t_s}$ , we get $\mathop {{\rm{lim}}}\limits_{t \to \infty } {e_2}(t) = 0$ .
In general, for ${e_1}( {{t_c}} )$ and ${e_2}( {{t_c}} )$ in zones III and I, when ${k_1}$ and ${k_2}$ are selected from (140) and (141), the system is exponentially stable, and no overshoot exists for the variable ${e_1}(t)$ . This confirms the convergence curves of sliding variables ${e_1}(t)$ , ${e_2}(t)$ and function $\sigma (t)$ described in Fig. 13 (c)-1 and (c)-2 for the zones III-1 and I-1, and Fig. 13 (d)-1 and (d)-2 for zones III-2 and I-2, respectively.
Finally, combing parameter selection conditions (108)–(109), (124)–(125), and (140)–(141) in the different zones, we can get the parameter conditions (19) and (20) for non-overshooting stable system in Theorem 3.1.
C. Determination of ${e_{1c}}$ and ${e_{2c}}$ for bounded system gain and without overshoot
From the expression of ${k_2}$ in (20), in order to make the system gain bounded, we need to reduce $\left| {{e_1}( {{t_c}} )} \right|$ , $\left| {{e_2}( {{t_c}} )} \right|$ and $\frac{{e_2^2( {{t_c}} )}}{{2\left| {{e_1}( {{t_c}} )} \right|}}$ . For the first subsystem, according to the robust and non-overshooting reachability, we get ${e_{1c}} = {e_1}( {{t_c}} )$ and ${e_{2c}} = {e_2}( {{t_c}} )$ when $t = {t_c}$ . Therefore, we can select the bounded ${e_{1c}}$ and ${e_{2c}}$ for bounded $\left| {{e_1}( {{t_c}} )} \right|$ and $\left| {{e_2}( {{t_c}} )} \right|$ . Furthermore, we hope to get the fast convergence as the mode in the zones II-1 and IV-1, and the up-bound of ${k_2}$ from the system gain limitation is considered. In order to get the non-overshooting stability with the bounded system gain, we select
where, ${k_{2M}}$ is the up-bound of ${k_2}$ . In fact, due to ${e_{1c}} = {e_1}( {{t_c}} )$ and ${e_{2c}} = {e_2}( {{t_c}} )$ when $t = {t_c}$ , we get the parameter ${k_1} \in \left( {0,\frac{{{e_{2c}}}}{{{e_{1c}}}}} \right)$ for the second subsystem. Therefore, there exists ${\beta _{11}} \in \left( {0,1} \right)$ such that ${k_1} = {\beta _{11}}\frac{{{e_{2c}}}}{{{e_{1c}}}}$ . In (20), we know that
From ${k_1} = {\beta _{11}}\frac{{{e_{2c}}}}{{{e_{1c}}}}$ and (143), we can get
In (20), we also know that
Combing (144) and (145), we can select
Because the system gain limitation $0 \lt {k_2} \le {k_{2M}}$ , i.e., ${k_{2M}}$ is the maximum implementation of ${k_2}$ . Because ${\beta _{11}} \in \left( {0,1} \right)$ , we get ${\rm{max}}\left\{ {{\beta _{11}},\frac{1}{2}} \right\} \lt 1$ . Therefore, from ${e_{1c}} \lt {e_{2c}}$ , for (146), we select
i.e., $e_{1c}^2 \lt \left( {{k_{2M}} - {L_d}} \right){e_{1c}}$ and ${e_{1c}} \lt {e_{2c}} \le \sqrt {\left( {{k_{2M}} - {L_d}} \right){e_{1c}}} $ . Then, we get (142).
This concludes the proof. $\blacksquare$
Proof of Theorem 3.2:
(i) Firstly, we consider $\left| {{e_1}(t)} \right| \gt {e_{1c}}$ .
Case one: If ${e_1}(t) \gt {e_{1c}}$ , for (24), we get
A Lyapunov function candidate is selected as
Then, taking the derivative for ${V_c}$ , we get
From (150), if $\left| {{\rm{tanh}}\left[ {{\rho _c}\left( {{e_2}(t) + {e_{2c}}} \right)} \right]} \right| \gt \frac{{{L_d}}}{{{k_c}}}$ , then ${\dot V_c}(t) \lt 0$ , and $\left| {{e_2}(t) + {e_{2c}}} \right|$ decreases, and we get
i.e.,
Therefore, there exists a finite time ${t_{c1}} \gt 0$ , for $t \geq {t_{c1}}$ , such that
Because ${\rho _c} \gg \frac{1}{2}{\rm{ln}}\frac{{{k_c} + {L_d}}}{{{k_c} - {L_d}}}$ , we get $\left| {{e_2}(t) + {e_{2c}}} \right| \ll 1$ . There exists $\left| {O\left( {1/\rho } \right)} \right| \le \frac{1}{{2{\rho _c}}}{\rm{ln}}\frac{{{k_c} + {L_d}}}{{{k_c} - {L_d}}}$ , such that ${e_2}(t) = - {e_{2c}} + O\left( {1/\rho } \right)$ . From ${\dot e_1} = {e_2}$ , we get ${\dot e_1} = - {e_{2c}} + O\left( {1/{\rho _c}} \right)$ for $t \geq {t_{c1}}$ . Therefore, there exists a finite time ${t_{c2}} \gt {t_{c1}} \gt 0$ , for $t \geq {t_{c2}}$ , such that ${e_1}(t) \le {e_{1c}}$ .
We know that ${k_c} \gt {L_d}$ . Therefore, there exists a finite time ${t_{c1}} \gt 0$ , for $t \geq {t_{c1}}$ , such that ${e_2}(t) = - {e_{2c}}$ . According to ${\dot e_1} = {e_2}$ , we get that ${\dot e_1}(t) = - {e_{2c}}$ for $t \geq {t_{c1}}$ . Therefore, there exists a finite time ${t_c} \gt 0$ , for $t \geq {t_c}$ , such that ${e_1}(t) \le {e_{1c}}$ .
Case two: If ${e_1}(t) \lt - {e_{1c}}$ , for (24), we get
Similar method to case ${e_1}(t) \gt {e_{1c}}$ , when we select the Lyapunov function candidate as ${V_c} = \frac{1}{2}{\left( {{e_2}(t) - {e_{2c}}} \right)^2}$ , there exists a finite time ${t_c} \gt 0$ , for $t \geq {t_c}$ , such that ${e_1}(t) \geq - {e_{1c}}$ .
Combining cases one and two, we can get that $\left| {{e_1}(t)} \right| \le {e_{1c}}$ for $t \geq {t_c}$ .
In the following, we discuss the sliding mode system when $\left| {{e_1}(t)} \right| \le {e_{1c}}$ .
For the smoothed sliding mode (24), a Lyapunov function candidate is selected as
Then, taking the derivative for ${V_2}(t)$ , we get
From (156), if $\left| {{\rm{tanh}}\left[ {\rho \left( {{e_2}(t) + {k_1}{e_1}(t)} \right)} \right]} \right| \gt \frac{{{k_1}\left| {{e_2}(t)} \right| + {L_d}}}{{{k_2}}}$ , then ${\dot V_2}(t) \lt 0$ , and $\left| {{e_2}(t) + {k_1}{e_1}(t)} \right|$ decreases. We know that, the function $\left| {{\rm{tanh}}\left[ {\rho \left( {{e_2}(t) + {k_1}{e_1}(t)} \right)} \right]} \right|$ is the the monotonically increasing function about $\left| {{e_2}(t) + {k_1}{e_1}(t)} \right|$ . Therefore, $\left| {{e_2}(t) + {k_1}{e_1}(t)} \right|$ decreases until
We define
Function ${e_2} + {k_1}{e_1} \lt 0$ holds for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ in the zones (II-2, IV-1, III-1 and III-2). Therefore, (159) can be expressed by
Then, it follows that
From the relation ${\dot e_1}(t) = {e_2}(t)$ in the sliding mode (24), for (161), there exists a function $\beta (t)$ , where $\left| {\beta (t)} \right| \le \frac{1}{{2\rho }}{\rm{ln}}\frac{{{k_2} + {k_1}{e_{2{\rm{max}}}} + {L_d}}}{{{k_2} - {k_1}{e_{2{\rm{max}}}} - {L_d}}}$ , such that the following convergence law holds:
The solution to the convergence law (162) is
Therefore, we get
Then, it follows that
Because $\rho \gg \frac{1}{{2{k_1}}}{\rm{ln}}\frac{{{k_2} + {k_1}{e_{2{\rm{max}}}} + {L_d}}}{{{k_2} - {k_1}{e_{2{\rm{max}}}} - {L_d}}}$ is selected, the up-bound of $\mathop {{\rm{lim}}}\limits_{t \to \infty } \left| {{e_1}(t)} \right|$ is sufficiently small, and $\frac{1}{{2\rho {k_1}}}{\rm{ln}}\frac{{{k_2} + {k_1}{e_{2{\rm{max}}}} + {L_d}}}{{{k_2} - {k_1}{e_{2{\rm{max}}}} - {L_d}}} \ll 1$ holds. For ${e_2}(t)$ , from (161) and (164), we have
Therefore, we get
Because $\rho \gg {\rm{ln}}\frac{{{k_2} + {k_1}{e_{2{\rm{max}}}} + {L_d}}}{{{k_2} - {k_1}{e_{2{\rm{max}}}} - {L_d}}}$ is selected, the up-bound of $\mathop {{\rm{lim}}}\limits_{t \to \infty } \left| {{e_2}(t)} \right|$ is sufficiently small, and $\frac{1}{\rho }{\rm{ln}}\frac{{{k_2} + {k_1}{e_{2{\rm{max}}}} + {L_d}}}{{{k_2} - {k_1}{e_{2{\rm{max}}}} - {L_d}}} \ll 1$ holds.
(ii) Specially, when $\rho $ is selected large enough, i.e., $\rho \to + \infty $ , the sliding variable up-bounds in (165) and (167) approach to zero, and
From $\mathop {{\rm{lim}}}\limits_{\rho \to + \infty } $ tanh $\left( {\rho \cdot x} \right) = $ sign $\left( x \right)$ , the tanh-function-based sliding mode (24) becomes the ideal 2-sliding mode (18). This concludes the proof. $\blacksquare$
Proof of Theorem 5.1:
Define ${e_1}(t) = {x_d}(t) - {x_1}(t)$ and ${e_2}(t) = {\dot x_d}(t) - {x_2}(t)$ . Then, the error system is
The desired stable sliding mode (18) in Theorem 3.1 is selected, where, $d(t) = {\ddot x_d}(t) + \delta (t)$ . In order to turn the error system (168) into the sliding mode (18), we select
Therefore, we get the controller as follows:
Thus, for the uncertain system (39), when the controller (40) is selected, the system is stable, and ${x_1}$ tracking ${x_d}(t)$ is non-overshooting. This concludes the proof. $\blacksquare$
Proof of Theorem 5.2:
Define ${e_1}(t) = {x_d}(t) - {x_1}(t)$ and ${e_2}(t) = {\dot x_d}(t) - {x_2}(t)$ . Then, the error system is
The desired stable sliding mode (24) in Theorem 3.2 is selected, where, $d(t) = {\ddot x_d}(t) + \delta (t)$ . In order to turn the error system (171) into the sliding mode (24), we select
Therefore, we get the controller as follows:
Thus, for the uncertain system (39), when the controller (44) is selected, the system is stable, and ${x_1}$ tracking ${x_d}(t)$ is non-overshooting. This concludes the proof. $\blacksquare$