In this article, a sliding mode control scheme is proposed for a quadrotor in the presence of an exogenous disturbance. A nonlinear sliding mode surface is constructed based on the estimate output of a disturbance observer to reject the effect of the unknown disturbance in the quadrotor. The desired control performance is achieved by bringing the state from unstable state to stable ones. To show the effectiveness of the developed control scheme, simulation results are provided for illustration of the designed controller based on disturbance observer.
Some significant researches have been conducted on different applications in the area of automatic control for several decades. But recently, the focus has been shifted toward an unmanned aerial vehicle (UAV), quadrotor. Unlike other fixed-wings UAVs, quadrotor is a rotary-wings UAV and has a feature of vertical take-off and landing (VTOL) which gives a necessary benefit of using quadrotor over other UAVs.1 It is used widely in commercial and military operations including traffic monitoring, photography, search and rescue, journalism, surveillance, sports, photo shoot, and many more.2 The quadrotor is a rotary-wings, four-rotor setup with 6 degrees of freedom (DOF). It has four control inputs and six outputs, that is, roll (φ), pitch (θ), and yaw (ψ) in attitude while the direction along x, y and z in position.3 Since the number of inputs is less than the number of outputs, quadrotor can be categorized among the under-actuated nonlinear systems. Hence, it opens vast areas for researchers to conduct research on highly nonlinear under-actuated system model of quadrotor as well as the automatic control methods of the quadrotor.
In early days, the focus of research was on developing an effective and accurate quadrotor model. In Bouabdallah and Siegwart,4 a dynamic model of quadrotor was presented. Following development of the model, research goals were oriented to develop control synthesis for hovering, tracking, and robustness of the quadrotor using linear control techniques such as proportional–integral–derivative (PID) and linear quadratic regulator (LQR) method.5 The knowledge of proportional–derivative (PD) control was utilized for altitude control of quadrotor in Erginer and Altug.1 PID control algorithms have been discussed in previous works.6–9 Although the satisfactory control performances were achieved using these techniques, there are some drawbacks of drift from initial conditions and tuning of controller.10–13 Therefore, it is mandatory to investigate nonlinear control synthesis for quadrotor.
Nonlinear control synthesis for quadrotor has been investigated extensively by researchers. Due to the ability of robustness, disturbance rejection, and achieving control performance asymptotically, sliding mode control (SMC) gained notable significance.14–16 Super twisting SMC algorithm for quadrotor was proposed in Jayakrishnan.17 A novel adaptive control scheme was presented in Xu et al.18 In Yang et al.,19 variable gain control is presented. Backstepping control and nonlinear dynamic inversion (NDI) algorithms were investigated in previous works.20–22 Other nonlinear control methods are discussed in Zhao et al.23 and Zu et al.24 Backstepping integrated with the SMC for a miniature quadrotor was constructed and presented in Madani and Benallegue.25 Self-repairing control of quadrotor using the technique of adaptive SMC was proposed in Yang et al.26 However, constructing SMC control algorithm leads to high frequency fluctuation in controller, that is, chattering. Therefore, an area is available to conduct research on chattering removing as well as considering the effects of uncertainty and disturbances in the model.
It is known that disturbance can either be measurable or unmeasurable. For the former case, feedforward strategy is followed, while for the latter one, disturbance estimation methodology is followed. Furthermore, it can be said that the uncertainties and unmodelled dynamics are included in the disturbance and divided into two kinds, that is, matched and mismatched. Matched disturbance and uncertainties appear in the same channel of input27 while mismatched uncertainties appear in different channels.28 Haptic identification is discussed in Yang et al.29 Extensive researches have been conducted to develop disturbance observer (DO) and disturbance observer–based controls (DOBCs) in previous works.30–36 DO-based backstepping was investigated in Tripathi et al.37 Parameter uncertainties in quadrotor were considered using SMC in Xiong and Zhang.38 DO integrated for a class of uncertain systems using SMC was presented in Chen and Chen.39 Adaptive-based SMC for quadrotor without knowledge of the bound on uncertainties was investigated in Li et al.40 In Chen and Sam,41 adaptive neural output feedback control schemes are utilized based on DO. Neural network–based control for vibrating systems is discussed in Zhao et al.42 A research has been conducted to show that the SMC was insensitive to the matched uncertainties in Choi,43 while the use of SMC for mismatched uncertainties was addressed in Chan et al.44 However, while developing SMC controllers, the problem of singularity should be faced.45 To overcome this problem, terminal sliding mode control (TSMC) and nonsingular terminal sliding mode control (NSTSMC) have been proposed in Zak,46 Venkataraman and Gulati47,48 and Yu and colleagues,49–59 respectively. However, quadrotor is a flying object and is always under disturbance of different kinds. Therefore, in this article, it is assumed that the quadrotor is experiencing the effect of harmonic disturbance represented by the exogenous system for which a DO is constructed in Chen.33 However, TSMC/NSTSMC cannot be integrated with enhanced exogenous DO because the former is finite-time stable while the latter is asymptotic stable. Moreover, a research has been conducted for using continuous NSTSMC with finite-time disturbance observer (FTDO) in Yang et al.50 Therefore, to the author’s knowledge, there exists a void to be filled by conducting research for the control of quadrotor using SMC with enhanced exogenous DO providing a baseline for this research work.
The motivation of this article is to propose and construct a SMC with a criterion of removing singularity as well as work with enhanced exogenous DO, asymptotically. The proposed sliding mode surface is similar in structure with sliding mode surface of NSTSMC. In this dynamic sliding mode surface, the estimated disturbance is given to a matched states having input to remove the disturbance from the mismatched state with no input.
The layout of this article is organized as follows. In section “Model of quadrotor,” a model of quadrotor is presented. In section “Control design based on disturbance estimation,” a modified continuous nonsingular TSMC with DO is constructed followed by the proof of controller as well as stability analysis. In section “SMC with DO for quadrotor,” the proposed controller is utilized for automatic control of quadrotor. Simulation results and conclusions are discussed in section “Simulation results” and section “Conclusion,” respectively.
Model of quadrotor
Quadrotor is an UAV with four rotors directed upward. These four rotors are at equal distance from each other making a shape of a square as shown in Figure 1.3
Schematic of quadrotor.
In Figure 1, T1, T2, T3, and T4 represent the corresponding thrusts of each rotor, and θ and φ represent roll and pitch angle, respectively. Moreover, dynamics of quadrotor are derived in both body frame and inertial frame shown in Figure 2.3 The body frame is fixed with a quadrotor, describing the orientation of the quadrotor with the axes of z in positive upward direction while x and y in left and right directions, respectively.3
Frame of reference of quadrotor.
The linear position of the system is represented by ξ = [x, y, z]T and angular position is represented by η = [φ, θ, ψ]T. Both of the positions are derived in inertial frame with x, y, z axes for linear position while φ, θ, and ψ for angular position. To transform the parameters from body frame to inertial frame, a rotational matrix, R, is given as3
where Cφ = cos(φ), Sθ = sin(θ), and so on. It should be noted that to convert parameters from inertial frame to body frame, R−1 is needed. Because the rotation matrix R is orthogonal matrix, it can be written that R−1 = RT. The model of quadrotor can be written in the following state space form
where X and U are representing state vectors and inputs, respectively, written as follows
and
The control inputs are given by Bouabdallah and Siegwart4
where k and b are thrust and drag coefficients, respectively. Ω1, Ω2, Ω3, and Ω4 represent angular velocity of each rotor. The nonlinear dynamic system of quadrotor can be written as follows3
where m is mass, g is gravity, l is distance, Jr is rotor inertia. Ixx, Iyy, and Izz are airframe inertia of roll, pitch, and yaw, respectively. Angular rotation is represented by Ωr. Figure 3 illustrates that the system of angles is independent of the translation system but translation system is dependent on the angles.
Block diagram of translational and rotational subsystem.
Let us redefine the variables for simplicity as x1 = φ, , x3 = θ, , x5 = ψ, , x7 = z, , x9 = x, , x11 = y, and . Then, considering the external disturbance, the model of quadrotor can be written as follows
where d1, d2, d3, and d4 represent the mismatched disturbances in roll, pitch, yaw, and altitude axis of quadcopter. a1, a2, a3, a4, a5, b1, b2, and b3 are constants given in equation (8).4 The constants in equation (7) are written as follows
The control objective is to develop a control algorithm based on nonsingular TSMC with capabilities of disturbance rejection after integrating it with DO. However, to simplify the control design, only the attitude and height control are considered in this article. The attitude and altitude system of a quadrotor can be written as follows
For designing the control algorithm based on SMC, we need following Lemmas and Assumptions.
Lemma 1
An affine nonlinear system can be written in a generalized form as follows32
where x ∈ Rn, u ∈ Rm, d ∈ Rl, and y ∈ Rs are the vectors of state, input, disturbance, and output, respectively. The disturbance d is a harmonic disturbance with known frequency and unknown amplitude, generated using an exogenous system give below30
where ξ ∈ Rs is a state of exogenous system, A represents a square matrix, and C represents a row matrix with dimensions of s × s and 1 × s, respectively.
According to Chen,33 DO proposed for rejection of disturbance generated from exogenous system (11) is designed as follows
where z is auxiliary variable, u is control input, is the estimation of ξ, and is the disturbance estimation. The variable p(x) and l(x) are calculated as33
and
where K is a gain vector, K = [k1, k2, …, kn]T, to be determined, Lf represents a Lie derivative of function f(x), and r is relative degree. It has been illustrated in Chen33 that the estimation of harmonic disturbance, , yielded by the DO in equation (12) approaches disturbance, d, globally exponentially and satisfies the following inequality
where , is the disturbance estimate error. δ> 0 is a constant to ensure Lyapunov stability. Furthermore, from equation (15), we know that eξ satisfies that||eξ|| <ε0 with ε0> 0.
Lemma 2
A first-order sliding mode differentiator is designed as52
where ρ0, ρ1, and ζ0 are representing the states, 0 and 1, are the parameters to be designed for the differentiator and f(t) is a known function. Then, , the differential term can be approximated in finite time by ζ0 given that the initial conditions (ρ0 − f(t0)) and (ζ0 − f(t0)) are bounded. We can assume that|ε0 − f(t)| <ε1 with ε1> 0.
Lemma 3
If a positive definite function V (t) satisfies the inequality presented below53
where the constant α and η are taken such that α> 0 while 0 <η< 1. Then, for any given initial condition of t0, V (t) satisfies the following inequality
and also satisfies
where tr is given as follows
Assumption 1
It is assumed that the disturbance in the system is bounded by a positive constant d*. But for the bound, it is not necessary to be known, d* = sup|d(t)| for t> 0.
Assumption 2
It is assumed that the roll angle, φ and pitch angle, θ lie in the interval .
Control design based on disturbance estimation
To design the controller, we first start by assuming f(x) = [xi+1a(x)]T, g1(x) = [0 b(x)]T, g2(x) = 1, d(t) = [d 0]T, and h(x) = x1; therefore, nonlinear system with mismatched disturbance can be derived from equation (10) as follows
where n represents the order of the system while i is a positive integer such that i = 1, 2, 3, …, n − 1. The states are represented by xi, where i = 1, 2, 3, …, n and y is the output. Disturbance and input is represented by d(t) and u, respectively. a(x) is the function of xi and it represents states of the system containing x = [x1, x2, …, xn]T. b(x) is a nonzero function of x. Steps needed for designing a controller incorporated with DO are as follows:
Design a controller for the required parameters of stability and achieve specifications of needed performance with the supposition that disturbance is measurable.
Design a DO for estimation of disturbance.
Integrate DO with controller by replacing the term of disturbance in controller with estimated disturbance.
Control design of SMC
From equation (21), the second-order system with mismatched disturbance can be written as follows
In this article, TSMC synthesis is considered. But, while constructing a conventional terminal sliding mode controller, a problem of singularity is faced. In order to overcome the singularity problem, in Feng et al.,49 a sliding mode surface is proposed as . Based on this sliding mode surface, a modified dynamic nonsingular sliding mode surface is proposed for the second-order system (22) as follows
where β, p, and q are defined such that β> 0, p and q are positive odd integers designed such that 1 <p/q< 2. While represents the disturbance estimation. Equation (23) can be written in standard form as follows
where
For a nonlinear system in equation (22), the proposed DO-based SMC is constructed as follows
where L> 0 is the designing constant, is the approximation of disturbance estimation derivative obtained from using the first-order differentiator in equation (16), and the constant ρ is written as follows
For the initial conditions as well as with the design of L such that L> 0, the control proposed in equation (27) will converge the states to zero in finite time. After constructing the SMC, it is needed to ensure the stability of the controller. To proceed, take derivative of sliding surface presented in equation (23) as
The derivative of estimated DO is obtained using differentiator presented in Lemma 2; however, an error is incurred during approximation. Therefore, the derivative is written as . Hence, equation (30) can be written as follows
where L* = Lρ − ρε1 and Γ >ε0. Now, a constant can be designed for Lyapunov stability such that . Moreover, following the proof in Yang et al.,54 by designing sufficiently large gain constant L*, the states will be attracted toward the sliding surface. It is known that p and q are odd constants with the condition of 1 <p/q< 2, then we have for nonzero x2. Assuming yields
Therefore, Lyapunov stability is ensured for the case of x2 ≠ 0. The states of the nonlinear system can reach sliding surface s = 0 is reached asymptotically. This can be proved during the second case when x2 = 0. Invoking equation (27), equation (22) yields
Substituting x2 = 0 in yields
Using the knowledge in Yang et al.,54 let us define a bound D as Invoking yields
Furthermore, following the procedure of proof in Feng et al.,49 for sufficiently large L> 0, it is derived that and for s> 0 and s< 0, respectively. It means that x2 = 0 is not an attractor. It can also be said that for a region nearby x2 = 0, that is,|x2| <δ, the aforementioned condition still exists, that is, for s> 0 and s< 0, it can be said that x2 ≤ −L and x2 ≥ L, respectively. Therefore, the crossing for the trajectory for s> 0 is from x2 = δ to x2 = −δ and vice versa for s< 0. For the region outside the vicinity of x2>δ, it can be concluded from equation (35) that the switching surface s> 0 can be reached asymptotically. Once the switching surface is reached, it can be concluded that the equilibrium point can be reached in finite time because the structure of sliding surface chosen in equation (24) is similar to the standard sliding surface.
Stability analysis of DO-based SMC
In this section, stability analysis of DO-based SMC is presented. Let us define a Lyapunov candidate function as follows
V1(t) and V0(t) are suggested in equation (33) and Lemma 1, respectively. The former Lyapunov candidate is utilized for the stability of SMC controller, while the latter is for stability of DO. Taking time derivative of equation (41) followed by invoking equations (35) and (15) yields
The stability for the functions involved in equation (42) is presented in their respective sections, that is, the Lyapunov stability for DO is proved in Chen,33 Lemma 1. While the stability of SMC is derived and shown in equations (35) and (40). Once the sliding mode surface is approached, we have s = 0, invoking the system dynamics in (23) yields
Now, it can be derived that
where β> 0.
Furthermore, from equation (35), it can be stated that . Moreover, for a Lyapunov candidate , it has been shown that and it can be stated that |s|α ≤ 1 + |s|, where 0 < α < 1. Therefore, it can be concluded that for the chosen Lyapunov candidate function and the aforementioned condition on s, the states x1 and will not escape the manifold. Hence, it can be concluded that by designing appropriate gain constants, DO-based SMC is asymptotically stable. This completes the proof.
SMC with DO for quadrotor
UAV, quadrotor, is highly nonlinear under-actuated system. The model of quadrotor needs the controller for roll, pitch, yaw, and altitude simultaneously. The first controlling part of quadrotor is roll control based on DO which is presented as follows.
DO-based roll control
From a state space model of quadrotor in equation (7), the second-order subsystem of roll model is written where as follows
a1 and a2 are constants given in equation (7), and Ωr is quadrotor parameter.
A generalized form of DO is presented in equation (12), which requires the calculations for p(x) and l(x). In the first step, it is needed to design a vector p(x). For roll control, using equation (13) and invoking equation (14), it is designed as follows
where K1 is a matrix with design constants k1 and k2,that is, K1 = [k1k2]T. The harmonic disturbance considered for the article is presented in equation (11). The matrices A1 and C1 cccrm as follows
where a111 = a122 = 0. a112 and a121 are constants such that a112> 0 and a121< 0, respectively. c111 represents a positive constant. Now, invoking equations (49) and (48) in equation (12), the obtained DO is written as
Resulting in . It should be noted that, for simplicity, it is assumed U2 = Uφ and . Now for designing the controller based on SMC, a sliding surface is proposed based on equation (23) as follows
Taking time derivative and invoking equation (45) yields
Now setting equal to zero results in a roll controller, U2 = Uφ derived as follows
is an output from DO and is derivative of estimated DO which is estimated using sliding mode differentiator presented in Lemma 2. Hence, the roll controller is derived as follows
DO-based pitch control
The state space mode of pitch control is taken from the model of quadrotor in equation (7)
For pitch control, it is assumed that A2 = [0 a212; a221 0] and C2 = [c211 0]. Following similar procedure of roll control in the previous section, DO based on pitch control is derived as follows
Resulting in . For pitch control, observer gain constant K2 consists of k3 and k4, that is, K2 = [k3k4]T. Furthermore, the sliding surface proposed for pitch control is
Following the procedure presented in roll controller, the controller for pitch is derived as follows
where is an output from first-order sliding mode differentiator representing the estimation of .
DO-based yaw control
From equation (7), the state space model for yaw is
For yaw control, it is assumed that A3 = [0 ; ] and C3 = [c311 0]. Therefore, DO for yaw control is calculated as
Resulting in . Observer gain K3 consists of k5 and k6, that is, K3 = [k5 derive k6]T. Next step is to controller, sliding surface for yaw is proposed as follows
SMC for yaw controller for the proposed sliding surface is calculated as
where is an output from first-order sliding mode differentiator representing the estimation of .
DO-based altitude control
From equation (7), the state space model for altitude is
For yaw control, it is assumed that A4 = [0 a412; a421 0] and C4 = [c411 0]. Hence, the DO for altitude controller is derived as
Resulting in . Observer gain K4 for altitude consists of k7 and k8, that is, K4 = [k7k8]T. Next step is to design controller for altitude. A sliding surface for altitude is taken as
SMC for altitude is given as follows
where is an output from first-order sliding mode differentiator representing the estimation of .
Stability analysis of quadrotor
Now, for stability analysis of complete quadrotor altogether, let us define a Lyapunov function as follows
where Vφ, Vθ, Vψ, and Vp represent Lyapunov functions for roll, pitch, yaw, and altitude, respectively. Assuming and invoking the Lyapunov function of roll, pitch, yaw, and height yields
where , , , and . It should be noted that, ρ1, ρ2, ρ3, and ρ4 represent the sliding mode surface parameters derived using equation (28). And ε1, ε2, ε3, and ε4 represent the bound on the disturbance as stated in Lemma 2. Furthermore, from Lemma 1, δφ, δθ, δψ, and δp represent positive real constants. Now, invoking in equation (69) yields
Simplifying yields
Hence, following the similar procedure of proof presented for a general nonlinear system, using Lemma 1 and the proofs in Feng et al.49 and Yang et al.,54 the Lyapunov stability is satisfied. This completes the proof.
Simulation results
The parameters used for quadrotor are shown in Table 1. All the parameters used are converted to SI International system to have same units.
Quadrotor parameters.
Parameter
Symbol
Value
Unit
Gravity
g
9.81
m/s2
Mass
m
0.468
kg
Distance
l
0.225
M
Thrust coefficient
k
2.980 × 10−6
Drag coefficient
b
1.140 × 10−7
Rotor inertia
IM
3.357 × 10−5
kg m2
Airframe inertia of roll
Ixx
4.856 × 10−3
kg m2
Airframe inertia of pitch
Iyy
4.856 × 10−3
kg m2
Airframe inertia of yaw
Izz
8.801 × 10−3
kg m2
Drag force coefficient in roll direction
Ax
0.25
kg/s
Drag force coefficient in pitch direction
Ay
0.25
kg/s
Drag force coefficient in yaw direction
Az
0.25
kg/s
For simulation study, the harmonic disturbance considered for quadrotor is given below
where j = 1, 2, 3, 4. τ decides the amplitude of the disturbance and ωj represents natural frequency of the disturbance. However, an exogenous disturbance has known frequency but unknown amplitude.30 Therefore, in simulation study, the amplitude of disturbance is varied in each channel while keeping frequency constant. Matrices A and C required in equation (11) are derived from equation (73) as follows
It should be noted down that matrices A and C are utilized for the derivation of enhanced exogenous DO only. During performing simulations, the time-dependent function of disturbance given in equation (73) is used. Furthermore, for designing the controller p> 0 and q> 0 are odd integers chooses such that 1 <p/q< 2 shown in Table 2. Using these design parameters, controller, and DO, the quadrotor model is simulated in MATLAB, and the following results are obtained for roll, pitch, yaw, and height. The simulation results show the three stabilized angles and their controllers output as well as the disturbance estimation for each of the parameter. The initial conditions for the angles prior to the presence of disturbance are assumed to be zero, that is, φ(0) = 0, θ(0) = 0, and ψ(0) = 0. For height, it is assumed that the quadrotor is initially in the air at the height of 15 m above the ground level, that is, z(0) = 15.
Simulation results of roll are shown in Figures 4–6.
Output of roll angle.
Output of roll controller.
Output of disturbance observer for roll angle.
Simulation results of pitch
Simulation results of pitch are shown in Figures 7–9.
Output of pitch angle.
Output of pitch controller.
Output of disturbance observer for pitch angle.
Simulation results of yaw
Simulation results of yaw are shown in Figures 10–12.
Output of yaw angle.
Output of yaw controller.
Output of disturbance observer for yaw angle.
Simulation results of altitude/height
Simulation results of altitude/height are shown in Figures 13–15.
Altitude/height.
Output of altitude controller.
Output of disturbance observer for altitude/height.
Conclusion
In this research work, a modified SMC is proposed for achieving control performance of UAV, quadrotor. However, to simplify the control design, only the roll, pitch, yaw, and height control are considered. In the models of each system, mismatched exogenous disturbance has been considered for which DO is designed to estimate the disturbance. During the DO-based SMC design, two problems are faced. First, a derivative of DO is present in controller for which the states are not available. Second, singularity in the control design. The first problem is tackled by utilizing the first-order sliding mode differentiator, and for the second problem, the sliding mode surface is modified to avoid the singularity problem. After constructing the control scheme, the simulations are performed in MATLAB/Simulink tool for controller as well as DO showing that the proposed controller is effective, stable, and the performance of the system has been achieved asymptotically. Moreover, the presented research work is centered across the stabilization of quadrotor; therefore, this work can be expanded for tracking control of quadrotor.
Footnotes
Handling Editor: Chenguang Yang
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported in part by the National Natural Science Foundation of China under Grant 61573184, 61533008 and 61751219, and in part by Aeronautical Science Foundation of China under Grant 20165752049.
ORCID iDs
Nigar Ahmed
Mou Chen
References
1.
ErginerBAltugE. Modeling and PD control of a quadrotor VTOL vehicle. In: Proceedings of the intelligent vehicles symposium, Istanbul, 13–15 June 2007, pp.894–899. New York: IEEE.
2.
GupteSMohandasPITConradJM. A survey of quadrotor unmanned aerial vehicles. In: Proceedings of the Southeastcon, Orlando, FL, 15–18 March 2012. New York: IEEE.
3.
LuukkonenT. Modelling and control of quadcopter. Independent research project in applied mathematics, Mat-2.4108, 22August2011. Espoo: Aalto University School of Science.
4.
BouabdallahSSiegwartR. Full control of a quadrotor. In: Proceedings of the international conference on intelligent robots and systems, San Diego, CA, 29 October–2 November 2007, pp.153–158. New York: IEEE.
5.
BouabdallahSNothASiegwartR. PID vs LQ control techniques applied to an indoor micro quadrotor. In: Proceedings of the international conference on intelligent robots and systems, Sendai, Japan, 28 September–2 October 2004, vol. 3, pp.2451–2456. New York: IEEE.
6.
GozalezVSMorenoVJ. A new nonlinear PI/PID controller for quadrotor posture regulation. In: Proceedings of the electronics, robotics and automotive mechanics conference, Cuernavaca, Mexico, 28 September–1 October 2010, pp.642–647. New York: IEEE.
7.
SalihALMoghavvemiMHafMet al. Flight PID controller design for a UAV quadrotor. Sci Res Essays2010; 5: 3660–3667.
8.
YangJCaiZLinQet al. Self-tuning PID control design for quadrotor UAV based on adaptive pole placement control. In: Proceedings of the Chinese automation congress, Changsha, China, 7–8 November 2013, pp.233–237. New York: IEEE.
9.
LiJLiY. Dynamic analysis and PID control of quadrotor. In: Proceedings of the international conference on mechatronics and automation, Beijing, China, 7–10 August 2011, pp.573–578. New York: IEEE.
10.
KimGBNguyenTKBudiyonoAet al. Design and development of a class of rotorcraft-based UAV. Int J Adv Robot Syst2013; 10: 131–139.
11.
TournierGPValentiMHowJP. Estimation and control of a quadrotor vehicle using monocular vision and moiré patterns. In: Proceedings of the AIAA guidance, navigation, and control conference exhibit, Keystone, CO, 21–24 August 2006, vol. 8, pp.4901–4916. New York: IEEE.
12.
BolandiHRezaeiMMohsenipourRet al. Attitude control of a quadrotor with optimized PID controller. Int J Control Autom2013; 4: 335–342.
13.
PatelARPatelMAVyasDR. Modeling and analysis of quadrotor using sliding mode control. In: Proceedings of the annual southeastern symposium on system theory, Jacksonville, FL, 11–13 March 2012, vol. 44, pp.111–114. New York: IEEE.
14.
XuROzgunerU. Sliding mode control of a quadrotor helicopter. In: Proceedings of the 45th conference on decision and control, San Diego, CA, 13–15 December 2006, pp.4957–4962. New York: IEEE.
15.
ZhengEHXiongJJLuoJL. Second order sliding mode control for a quadrotor UAV. ISA T2014; 53: 1350–1356.
16.
XiongJJZhengEH. Position and attitude tracking control for a quadrotor UAV. ISA T2014; 53: 725–731.
17.
JayakrishnanHJ. Position and attitude control of a quadrotor UAV using super twisting sliding mode. IFAC-PapersOnLine2016; 49: 284–289.
18.
XuDLiuJYanXGet al. A novel adaptive neural network constrained control for multi-area interconnected power system with hybrid energy storage. IEEE T Ind Electron2018; 65: 6625–6634.
19.
YangCLuoJPanYet al. Personalized variable gain control with tremor attenuation for robot teleoperation. IEEE T Syst Man Cy-S2017; PP: 1–12.
20.
MianADaoboW. Modeling and backstepping-based nonlinear control strategy for a 6 DOF quadrotor helicopter. Chinese J Aeronaut2009; 21: 303–314.
21.
DasALewisFLSubbaraoK. Sliding mode approach to control quadrotor using dynamic inversion. IET Control Theory A2009; 3: 303–314.
22.
VoosH. Nonlinear control of a quadrotor micro-UAV using feedback-linearization. In: Proceedings of the international conference on mechatronics, Málaga, 14–17 April 2009, pp.1–6. New York: IEEE.
23.
ZhaoZShiJLanXet al. Adaptive neural network control of a flexible string system with non-symmetric dead-zone and output constraint. Neurocomputing2018; 283: 1–8.
24.
XuDShiYJiZ. Model-free adaptive discrete-time integral sliding-mode-constrained-control for autonomous 4WMV parking systems. IEEE T Ind Electron2018; 65: 834–843.
25.
MadaniTBenallegueA. Backstepping sliding mode control applied to a miniature quadrotor flying robot. In: Proceedings of the 32nd annual conference on industrial electronics, Paris, 6–10 November 2006, pp.700–705. New York: IEEE.
26.
YangHJiangBZhangK. Direct self-repairing control of the quadrotor helicopter based on adaptive sliding mode control technique. In: Proceedings of the Chinese guidance, navigation and control conference, Yantai, China, 8–10 August 2014, pp.1403–1408. New York: IEEE.
27.
BarmishBLeitmannG. On ultimate boundedness control of uncertain systems in the absence of matching assumptions. IEEE T Automat Contr1982; 27: 153–158.
28.
LiSYangJChenW-Het al. Generalized extended state observer based control for systems with mismatched uncertainties. IEEE T Ind Electron2012; 59: 4792–4802.
29.
YangCHuangKChengHet al. Haptic identification by ELM controlled uncertain manipulator. IEEE T Syst Man Cy-S2017; 47: 2398–2409.
JohnsonCD. Real-time disturbance-observers; origin and evolution of the idea part 1: the early years. In: Proceedings of the 40th southeastern symposium on system theory, New Orleans, LA, 16–18 March 2008, pp.99–91. New York: IEEE.
32.
ChenW-HBallanceDJGawthropPJ. A nonlinear disturbance observer for robotic manipulators. IEEE T Ind Electron2000; 4: 3410–3415.
33.
ChenW-H. Disturbance observer based control for nonlinear systems. IEEE/ASME T Mechatron2004; 9: 706–710.
34.
GuoLChenW-H. Disturbance attenuation and rejection for systems with nonlinearity via DOBC approach. Int J Robust Nonlin2005; 15: 109–125.
35.
KimK-SRewK-HKimS. Disturbance observer for estimating higher order disturbances in time series expansion. IEEE T Automat Contr2010; 55: 1905–1911.
36.
ChenMWuQJiangC. Disturbance-observer-based robust synchronization control of uncertain chaotic systems. Nonlinear Dynam2012; 70: 2421–2432.
37.
TripathiVKBeheraLVermaN. Disturbance observer based backstepping controller for a quadcopter. In: Proceedings of the 32nd annual conference of the industrial electronics society, Florence, 23–26 October 2016, pp.108–113. New York: IEEE.
38.
XiongJ-JZhangG. Sliding mode control for a quadrotor UAV with parameter uncertainties. In: Proceedings of the 2nd international conference on control, automation and robotics, Hong Kong, China, 28–30 April 2016, pp.207–212. New York: IEEE.
39.
ChenMChenW-H. Sliding mode control for a class of uncertain nonlinear system based on disturbance observer. Int J Adapt Control2010; 24: 51–64.
40.
LiSLiBGengQ. Adaptive sliding mode control for quadrotor helicopters. In: Proceedings of the 33rd Chinese control conference, Nanjing, China, 28–30 July 2014, pp.71–76. New York: IEEE.
41.
ChenMSamGS. Adaptive neural output feedback control of uncertain nonlinear systems with unknown hysteresis using disturbance observer. IEEE T Ind Electron2015; 62: 7706–7716.
42.
ZhaoZWangXZhangCet al. Neural network based boundary control of a vibrating string system with input deadzone. Neurocomputing2018; 275: 1021–1027.
43.
ChoiHH. LMI-based sliding surface design for integral sliding mode control of mismatched uncertain systems. IEEE T Automat Contr2007; 52: 736–742.
44.
ChanM-LTaoCWLeeT-T. Sliding mode controller for linear systems with mismatched time-varying uncertainties. J Frankl Inst2000; 337: 105–115.
45.
DasS. Applicability of sliding mode control in autopilot design for ship motion control. In: Proceedings of the international conference on recent advances and innovations in engineering, Jaipur, India, 9–11 May 2014. New York: IEEE.
46.
ZakM. Terminal attractors in neural networks. Neural Networks1989; 2: 259–274.
47.
VenkataramanSTGulatiS. Terminal sliding modes: a new approach to nonlinear control synthesis. In: Proceedings of the 5th international conference on advanced robotics, Pisa, 19–22 June 1991, p.443. New York: IEEE.
48.
VenkataramanSTGulatiS. Control of nonlinear systems using terminal sliding modes. J Dyn Syst-T ASME1993; 115: 554–560.
49.
FengYYuXManZ. Non-singular terminal sliding mode control of rigid manipulators. Automatica2002; 38: 2159–2167.
50.
YangJLiSSuJet al. Continuous nonsingular terminal sliding mode control for systems with mismatched disturbance. Automatica2013; 49: 2287–2291.
51.
TombulGSBanksSPAkturkN. Sliding mode control for a class of non-affine nonlinear systems. Nonlinear Anal Theory Methods Appl2009; 71: e1589–e1597.
TangY. Terminal sliding mode control for rigid robots. Automatica1998; 34: 51–56.
54.
YangJLiSYuX. Sliding-mode control for systems with mismatched uncertainties via a disturbance observer. IEEE T Ind Electron2013; 60: 160–169.
55.
YangCWuHLiZet al. Mind control of a robotic arm with visual fusion technology. IEEE T Ind Inform. Epub ahead of print 20December2017. DOI: 10.1109/TII.2017.2785415.
56.
BehnamgolVValiAR. Terminal sliding mode control for nonlinear systems with both matched and unmatched uncertainties. Iran J Electr Electron Eng2015; 11: 109–117.
57.
YueDXueSLiuY. Terminal sliding mode control of high-order systems. In: Proceedings of the international conference on industrial technology, Shanghai, China, 2–6 December 1996, pp.811–815. New York: IEEE.
58.
YangCZengCLiangPet al. Interface design of a physical human-robot interaction system for human impedance adaptive skill transfer. IEEE T Autom Sci Eng2018; 15: 329–340.
59.
ChenMWuQ-XCuiR-X. Terminal sliding mode tracking control for a class of SISO uncertain nonlinear systems. ISA T2013; 52: 198–206.