Introduction
Robust control design of multirotor unmanned air vehicles (MUAVs) is one of the most explored topics in recent times. This is because of their high maneuverability, superior agility, small size, vertical takeoff and landing ability, and the ability to handle the heavy payload. Owing to these advantages, MUAVs find many applications in today’s world. Some of the potential applications of MUAVs are target searching and tracking, air pollution monitoring, traffic surveillance, area mapping, disaster relief, reconnaissance, navigation, payload transportation, rescue operations, precision agriculture, environmental assessment, aerial photography, and site survey, etc. [1]–[7].
MUAVs are underactuated electro-mechanical systems having more degrees of freedom than control inputs [8]. Their dynamical model is highly nonlinear, complicated and states are strongly coupled. Because of these characteristics, robust control design for the altitude and attitude tracking is a challenging task. MUAVs suffer from different forms of perturbations and output constraints during flight missions.
Due to the strong disturbance and high maneuverability, MUAV can easily reach the boundary of the output constraint. The altitude of the MUAV for an indoor application must remain in an upper bound to avoid violation of output constraint. Similarly, the attitude system should follow the desired output constraint for operations such as transporting liquid. If the attitude angles violate output constraints, it may cause the liquid to spill. Thus, output-constrained flight control makes the flight operation safe.
There has been significant research on the control design for MUAVs. Being relatively simple in structure, most of the research is carried out on quadrotor unmanned air vehicle (UAV). Conventionally, nonlinear system models are simplified to linear equivalents by using Taylor’s approximation, gain-scheduling, feedback linearization, and dynamic inversion, etc. The controllers designed based on these methods are susceptible to modeling uncertainties and external disturbances [9]. Lyapunov based methods have, hence, gained more attention of researchers as these controllers guarantee robustness to matched and mismatched uncertainties [10].
Furthermore, recent trends of research on the control of quadrotor emphasize achieving robustness against unexpected perturbations. Some recent trends towards robust control of MUAV cover, for example, adaptive backstepping control [11], integral backstepping sliding mode control (SMC) [12], adaptive fuzzy gain-scheduling SMC [13], adaptive hierarchical SMC [14], disturbance observer-based robust tracking control [15]. A novel second-order SMC is proposed for a class of sliding dynamics under an upper-triangular structure and finite-time stability is achieved [16]. In this regard, in [17] the authors proposed two nonlinear controllers, the feedback linearizing control with the higher-order term derivative and an adaptive SMC for stabilization of quadrotor. The authors found that under modeling uncertainties and noisy conditions, SMC performs better than the feedback linearizing control. A controller design based on backstepping approach is presented by authors in [18]. In [19], a nonlinear H-infinity controller based on output feedback linearization for unmatched perturbation, and higher-order sliding mode estimator are used. Under external disturbances and modeling uncertainties, robust state estimation was considered. When the system tracks the desired attitude, the control strategy-based on disturbance rejection is considered. A nonlinear feedback controller with robust disturbance observer is proposed by authors in [20]. To compensate for the dynamic uncertainties, a robust disturbance observer was proposed whereas, for desired tracking performance, a nonlinear feedback controller was proposed. The output-constrained problem of the UAV, however, still needs attention.
The stability of systems is of paramount interest in the control system. For a closed-loop nonlinear system, it is the least requirement that a system is stable in the Lyapunov sense which means that the states of the system should never leave a certain known bound. The quadratic Lyapunov-based control methods generally ensure asymptotic stability in which state error approaches zero as the time approaches infinity. Furthermore, if states follow monotonic asymptotic convergence then the system is said to be exponential stable [21]. Recent developments in nonlinear control techniques guarantee the convergence of system states within finite-time depending upon the initial conditions of the system. This type of stability is named finite-time stability [22]. The upper bound on the time in which stability is achieved is obtained as a function of controller parameters as well as initial conditions and is named as settling time function. In this article, Lyapunov based controllers with the advancement of finite-time stability are compared and their corresponding settling time functions are evaluated.
In practical applications, it is often desired that the output of the system should be constrained. For example, in indoor operations, it is desired that the UAV never leaves the closed-quarter, or its attitude angles are subjected to certain limitations. Similarly, in electrical applications, the current through a branch might be constrained based on appliance specifications. These constraints are more crucial during transients. As a solution, the barrier Lyapunov function (BLF) is introduced in [23] which ensures that if initially, the system fulfills certain conditions on output, then for all future time, it is guaranteed to satisfy the output constraints. Some further developments for the discrete nonlinear systems with event trigged constraints and tracking control are given in [24], [25].
Fu et al. in [26] applied the BLF-based robust backstepping control on MUAVs to counter external disturbances. Finite-time stabilization with the use of BLF is achieved in [27] in presence of parametric uncertainties. The integral BLF is used in conjunction with backstepping and vision-based control in [28] to restrict drastic attitude motion. The BLF based backstepping is implemented on quadrotor and performance is compared with PID and SMC in [29]. Some recent developments have been made on the design of SMC for output constrained systems. A second-order SMC for an output constrained system under external disturbances is developed in [30]. This approach is based on BLF and finite-time convergence is attained while maintaining the output of the system in the desired constraints. There is no significant work on the application of SMC in conjunction with BLF on MUAVs. Though this methodology is developed in [31], [32] and has been used on applications like robotic manipulators [31], fuel cell [32], distributed crowd dynamics [33], and hypersonic flight vehicles [34], etc.
In this article, the finite-time tracking for altitude and attitude systems of a quadrotor UAV is achieved under output constraints. The overall novelty of this article is two-fold: 1) a finite time SMC based tracking controller in conjunction with barrier Lyapunov function is devised for second-order systems. 2) The proposed control topology is implemented on quadrotor dynamics and it is shown by comparison that this technique can be very useful especially in indoor operations as compared to a finite-time conventional SMC. Numerical simulations of quadrotor UAV with exogenous disturbances and time-invariant output constraints demonstrate the efficacy of the proposed controller regarding robustness, finite-time convergence, and chattering reduction.
The article is organized as follows: Section II introduces the problem statement and definitions and lemmas which are used in the design process and convergence analysis of the proposed controllers. Section III presents the finite-time conventional SMC without considering any output constraints. The output-constrained finite-time SMC is designed in Section IV. Control laws devised in Section III are implemented on a quadrotor UAV for tracking control problem in Section IV. Section V presents and discusses the results of numerical simulation and Section VI presents the conclusion.
Problem Statement and Preliminaries
A. Problem Formulation
The model is devised using the Euler-Lagrange approach. In Fig. 1, the configuration of the quadrotor according to the earth-fixed inertial frame and the body-fixed frame is shown. The fixed inertial frame is considered as a reference frame, whereas the body frame positioned at the center of gravity is fixed with respect to the UAV platform. The mathematical model is derived based on the assumption that the origin of the body frame is located at the center of gravity of the UAV. The structure of the quadrotor UAV as well as the propellers are assumed to be rigid.
The model of the quadrotor is [35]:\begin{align*} \ddot {\phi }=&\dot {\theta }\dot {\psi }a_{1}+\dot {\theta }a_{2}\Omega _{r}+b_{1}U_{2} \tag{1}\\ \ddot {\theta }=&\dot {\phi }\dot {\psi }a_{3}+\dot {\phi }a_{4}\Omega _{r}+b_{2}U_{3} \tag{2}\\ \ddot {\psi }=&\dot {\theta }\dot {\phi }a_{5}+b_{3}U_{4} \tag{3}\\ m\ddot {z}=&mg-\left ({\cos \psi \cos \phi }\right)U_{1} \tag{4}\\ m\ddot {x}=&\left ({sin\phi sin\psi +cos\phi sin\theta cos\psi }\right)U_{1} \tag{5}\\ m\ddot {y}=&\left ({-sin\phi cos\psi +cos\phi sin\theta sin\psi }\right)U_{1}\tag{6}\end{align*}
\begin{align*} U_{1}=&b\left ({\Omega _{1}^{2}+\Omega _{2}^{2}+\Omega _{3}^{2}+\Omega _{4}^{2} }\right) \tag{7}\\ U_{2}=&b\left ({-\Omega _{2}^{2}+\Omega _{4}^{2} }\right) \tag{8}\\ U_{3}=&b\left ({\Omega _{1}^{2}-\Omega _{3}^{2} }\right) \tag{9}\\ U_{4}=&d\left ({-\Omega _{1}^{2}+\Omega _{2}^{2}-\Omega _{3}^{2}+\Omega _{4}^{2} }\right)\tag{10}\end{align*}
\begin{equation*} \dot {X}=f\left ({X,U }\right)\tag{11}\end{equation*}
\begin{align*} f\left ({X,U }\right)=\left [{ {\begin{array}{cccccccccccccccccccc} x_{2}\\ x_{4}x_{6}a_{1}+x_{4}a_{2}\Omega _{r}+b_{1}U_{2}+\delta _{\phi }\left ({x,t }\right)\\ x_{4}\\ x_{2}x_{6}a_{3}-x_{2}a_{4}\Omega _{r}+b_{2}U_{3}+\delta _{\theta }\left ({x,t }\right)\\ x_{6}\\ x_{2}x_{4}a_{5}+b_{3}U_{4}+\delta _{\psi }\left ({x,t }\right)\\ x_{8}\\ g-\left ({\cos x_{5}\cos x_{1} }\right)U_{1}/m+\delta _{h}\left ({x,t }\right)\\ x_{10}\\ \left ({\mathrm {sin}x_{1}\mathrm {sin}x_{5}+\mathrm {cos}x_{1}\mathrm { sin}x_{3}\mathrm {cos}x_{5} }\right)U_{1}/m\\ x_{12}\\ \left ({-\mathrm {sin}x_{1}\mathrm {cos}x_{5}+\mathrm {cos}x_{1}\mathrm { sin}x_{3}\mathrm {sin}x_{5} }\right)U_{1}/m\\ \end{array}} }\right] \\\tag{12}\end{align*}
Most of the controllers designed for the quadrotor assume that the angles
B. Preliminaries
Consider the second-order nonlinear system in Brunovsky normal form:\begin{align*} \begin{cases} \dot {\xi }_{1}=\xi _{2}\\ \dot {\xi }_{2}=f(\xi)+g(\xi)u+\delta (\xi, t)\\ y-\xi _{1} \end{cases}\tag{13}\end{align*}
\begin{equation*} \left |{ y\left ({t }\right) }\right |\le \mathsf {h}_{c}\tag{14}\end{equation*}
Assumption 1:
The uncertain term
Remark 1:
We have considered the bounded uncertainties only. Thus the only knowledge about the unknown term is its upper bound. This assumption is practical because for many systems we have an estimate of the upper bound of the uncertain term.
Definition 1 ([36]):
Consider the system \begin{equation*} \dot {\xi }=f\left ({t,\xi }\right),\xi \left ({0 }\right)=\xi _{0}\tag{15}\end{equation*}
Definition 2 ([37]):
Consider the system (15). A barrier Lyapunov function
Assumption 2:
For any
Remark 2:
The desired trajectory is time-varying thus Assumption 2 makes sure that not only the desired trajectory is bounded by some constant which is less than the required constraint
Lemma 1 ([38]):
Consider the system (15) and a continuous function \begin{align*} \underline {\alpha }\left ({\left |{ x }\right | }\right)\le&V\left ({x }\right)\le \overline \alpha \left ({\left |{ x }\right | }\right) \tag{16}\\ \dot {V}\left ({x }\right)=&\kappa \le -\kappa \sqrt {V\left ({x }\right)}\tag{17}\end{align*}
Lemma 2 ([23]):
Consider the system (13). Then for any positive constant \begin{equation*} \underline {\beta }\left ({\left |{ \xi _{2} }\right | }\right)\le V_{2}\left ({\xi _{2} }\right)\le \overline \beta \left ({\left |{ \xi _{2} }\right | }\right)\tag{18}\end{equation*}
\begin{equation*} \dot {V}=\frac {\partial V}{\partial \xi }\dot {\xi }\le 0\tag{19}\end{equation*}
Lemma 3 ([39]):
For \begin{equation*} \log \left ({\frac {a^{2}}{a^{2}-x^{2}} }\right)\le \frac {x^{2}}{a^{2}-x^{2}}\tag{20}\end{equation*}
Finite-Time Trajectory Tracking With Conventional SMC
We have designed a finite-time trajectory tracking controller using the conventional SMC technique without output constraint in this section. We consider a general second-order system given by (13). For tracking performance, the output should match the desired output trajectory \begin{align*} \dot {\eta }_{1}=&\eta _{2} \tag{21}\\ \dot {\eta }_{2}=&f\left ({\xi }\right)+g\left ({\xi }\right)u+\delta \left ({\xi,t }\right)-\ddot {y}_{d}\tag{22}\end{align*}
The goal is to devise an input \begin{equation*} \sigma =c_{1}\eta _{1}+\eta _{2}\tag{23}\end{equation*}
Theorem 1:
Consider the nonlinear system (13), and the sliding manifold (23), under Assumption 1, for the control input \begin{equation*} u=\frac {1}{g\left ({\xi }\right)}\left ({-c_{1}\eta _{2}-f\left ({\xi }\right)+\ddot {y}_{d}-\kappa \mathrm {sgn}\left ({\sigma }\right) }\right)\tag{24}\end{equation*}
\begin{equation*} T\left ({\eta _{0} }\right)\le \frac {\sqrt {2}}{\kappa _{a}}\left |{ c_{1}\eta _{10}+\eta _{20} }\right |\tag{25}\end{equation*}
Proof:
Consider the quadratic Lyapunov function \begin{align*} \dot {V}=&\sigma \dot {\sigma }=\sigma \left ({c_{1}\dot {\eta }_{1}+\dot {\eta }_{2} }\right) \tag{26}\\ \dot {V}=&\sigma \left ({c_{1}\eta _{2}+f\left ({\xi }\right)+g\left ({\xi }\right)u+\delta \left ({\xi,t }\right)-\ddot {y}_{d} }\right)\tag{27}\end{align*}
\begin{equation*} \dot {V}\le -\left |{ \sigma }\right |\left ({\kappa -L_{\delta } }\right)=-\kappa _{a}\sqrt {V}\tag{28}\end{equation*}
To evaluate the settling time function, consider the worst-case i.e. \begin{equation*} \frac {dV}{\sqrt {V\left ({\eta \left ({t }\right) }\right)}}=-\kappa _{a}dt\tag{29}\end{equation*}
\begin{equation*} T\left ({\eta _{0} }\right)\le \frac {2}{\kappa _{a}}\sqrt {V}_{0} =\frac {\sqrt {2}}{\kappa _{a}}\left |{ c_{1}\eta _{10}+\eta _{20} }\right |\tag{30}\end{equation*}
We have established the fact that conventional SMC achieves finite-time convergence even when exposed to exogenous disturbances and the finite-time in which the states of the systems reach the sliding surface is upper bounded by (30).
Finite-Time Trajectory Tracking SMC With Output-Constraint
A trajectory tracking control for the output-constrained nonlinear system is developed using SMC with BLF (SMC-BLF). We present the following theorem to prove the robustness and find-time convergence of the proposed controller while satisfying the output constraints.
Theorem 2:
Consider the nonlinear system (13), output constraint (14), the sliding manifold (23), under Assumption 1–2. For the control input \begin{align*}&\hspace {-0.5pc}u=\frac {1}{g\left ({\xi }\right)}\left [{ -c_{1}\eta _{2}-f\left ({\xi }\right)+\ddot {y}_{d}-L_{\delta }\sigma }\right. \\&\qquad \qquad\qquad\qquad {{\displaystyle {-\,\left.{\left ({\! \frac {\eta _{1}\sigma }{\mathsf {h}_{b}^{2}\!-\!\eta _{1}^{2}}\!+\!\kappa \sqrt {\left |{ 2\sigma }\right |}\!+\!\kappa \frac {\eta _{1}}{\sqrt {\mathsf {h}_{b}^{2}\!-\!\eta _{1}^{2}}} \!}\right)\mathrm {sgn}\left ({\sigma }\right) }\right] } }}\tag{31}\end{align*}
\begin{equation*} T\left ({\eta _{0} }\right)\le \frac {\sqrt {2}}{\kappa }\sqrt {c_{1}\eta _{10}+\eta _{20}+\frac {1}{2}\log \left ({\frac {\mathsf {h}_{b}^{2}}{\mathsf {h}_{b}^{2}-\eta _{10}^{2}} }\right)}\tag{32}\end{equation*}
Proof:
Consider the Lyapunov function as \begin{equation*} V\left ({\eta }\right)=V_{1}\left ({\eta }\right)+V_{2}\left ({\eta }\right)\tag{33}\end{equation*}
\begin{equation*} V_{1}\left ({\eta }\right)=\left |{ \sigma }\right |\tag{34}\end{equation*}
\begin{equation*} V_{2}\left ({\eta }\right)=\frac {1}{2}\log \left ({\frac {\mathsf {h}_{b}^{2}}{\mathsf {h}_{b}^{2}-\eta _{1}^{2}} }\right)\tag{35}\end{equation*}
\begin{align*} \dot {V}\left ({\eta }\right)=&\dot {\sigma }\mathrm {sgn}\left ({\sigma }\right)+\frac {\eta _{1}}{\mathsf {h}_{b}^{2}-\eta _{1}^{2}}\dot {\eta }_{1} \tag{36}\\ \dot {V}\left ({\eta }\right)=&\left ({c_{1}\eta _{2}+f\left ({\xi }\right)+g\left ({\xi }\right)u+\delta \left ({\xi,t }\right)-\ddot {y}_{d} }\right)\mathrm {sgn}\left ({\sigma }\right) \\&+\,\frac {\eta _{1}}{\mathsf {h}_{b}^{2}-\eta _{1}^{2}}\sigma -\frac {c_{1}\eta _{1}^{2}}{\mathsf {h}_{b}^{2}-\eta _{1}^{2}} \tag{37}\\ \dot {V}\left ({\eta }\right)\le&\left ({c_{1}\eta _{2}+f\left ({\xi }\right)+g\left ({\xi }\right)u+\delta \left ({\xi,t }\right)-\ddot {y}_{d} }\right)\mathrm {sgn}\left ({\sigma }\right) \\&+\,\frac {\eta _{1}}{\mathsf {h}_{b}^{2}-\eta _{1}^{2}}\sigma\tag{38}\end{align*}
\begin{equation*} \dot {V}\left ({\eta }\right)\le -\kappa \sqrt {\left |{ 2\sigma }\right |}-\kappa \left ({\frac {\eta _{1}^{2}}{\mathsf {h}_{b}^{2}-\eta _{1}^{2}} }\right)^{1 \mathord {\left /{ {\vphantom {1 2}} }\right. } 2}\tag{39}\end{equation*}
\begin{align*} \dot {V}\left ({\eta }\right)\le&-\kappa \sqrt {\left |{ 2\sigma }\right |}-\kappa \left [{ \log \left ({\frac {\mathsf {h}_{b}^{2}}{\mathsf {h}_{b}^{2}-\eta _{1}^{2}} }\right) }\right]^{1 \mathord {\left /{ {\vphantom {1 2}} }\right. } 2} \tag{40}\\ \dot {V}\left ({\eta }\right)\le&-\kappa \sqrt {2} \left [{ \sqrt {V_{1}\left ({\eta }\right)} +\sqrt {V_{2}\left ({\eta }\right)} }\right] \tag{41}\\ \dot {V}\left ({\eta }\right)\le&-\kappa \sqrt {2} \left [{ \sqrt {V\left ({\eta }\right)} }\right]\tag{42}\end{align*}
\begin{equation*} \dot {V}\left ({\eta }\right)\le -\kappa _{a}\sqrt {V\left ({\eta }\right)}\tag{43}\end{equation*}
To evaluate the settling time function, consider the worst-case i.e. \begin{equation*} \frac {dV}{\sqrt {V\left ({\eta \left ({t }\right) }\right)}}=-\kappa _{a}dt\tag{44}\end{equation*}
\begin{equation*} T\left ({\eta _{0} }\right)\le \frac {2}{\kappa _{a}}\sqrt {V}_{0}\tag{45}\end{equation*}
\begin{equation*} V_{0}=\left |{ c_{1}\eta _{10}+\eta _{20} }\right |+\frac {1}{2}\log \left ({\frac {\mathsf {h}_{b}^{2}}{\mathsf {h}_{b}^{2}-\eta _{10}^{2}} }\right)\tag{46}\end{equation*}
From (31), a major concern of
Remark 3:
In (31), the two design parameters
Finite-Time Sliding Mode Control for Quadrotor UAV
The controllers developed in Section III and Section IV are employed to designed trajectory tracking control for the quadrotor UAV. The block diagram of the complete system is shown in Fig. 2. The conventional SMC and SMC-BLF are designed in Subsection A and Subsection B respectively.
A. Trajectory Tracking Using Finite-Time SMC Without Output-Constraints
1) Roll Angle Tracking
A finite-time SMC controller is designed without output constraint for the roll angle tracking. For the second-order roll angle model, consider the sliding surface \begin{align*} U_{2}\!=\!\frac {1}{b_{1}}\left ({-c_{1\phi }\eta _{2\phi }\!-\!x_{4}x_{6}a_{1}\!+\!x_{4}a_{2}\Omega _{r}\!+\!\ddot {x}_{1d}\!-\!\kappa _{\phi }\mathrm {sgn}\left ({\sigma _{\phi } }\right) }\right) \!\! \\\tag{47}\end{align*}
2) Pitch Angle Tracking
A finite-time SMC controller is designed without output constraint for pitch angle tracking. For the second-order pitch angle model, consider the sliding surface \begin{align*} U_{3}=\frac {1}{b_{2}}\left ({-c_{1\theta }\eta _{2\theta }-x_{2}x_{6}a_{3}+x_{2}a_{4}\Omega _{r}\!+\!\ddot {x}_{3d}\!-\!\kappa _{\theta }\mathrm {sgn}\left ({\sigma _{\theta } }\right) }\right)\!\! \\\tag{48}\end{align*}
3) Yaw Angle Tracking
A finite-time SMC controller is designed without output constraint for the yaw angle tracking. For the second-order yaw angle model, consider the sliding surface \begin{equation*} U_{4}=\frac {1}{b_{3}}\left ({-c_{1\psi }\eta _{2\psi }\!-\!x_{2}x_{4}a_{5}\!+\!\ddot {x}_{5d}\!-\!\kappa _{\psi }\mathrm {sgn}\left ({\sigma _{\psi } }\right) }\right)\tag{49}\end{equation*}
4) Altitude Tracking
A finite-time SMC controller is designed without output constraint for the altitude system. For the second-order altitude system model, consider the sliding surface \begin{equation*} U_{1}=\frac {m}{\cos x_{5}\cos x_{1}}\left ({c_{1h}\eta _{2h}+g-\ddot {x}_{7d}+\kappa _{h}\mathrm {sgn}\left ({\sigma _{h} }\right) }\right)\tag{50}\end{equation*}
B. Trajectory Tracking Using Finite-Time SMC With Output Constraint
1) Roll Angle Tracking
The procedure developed in Section IV is followed to develop a robust controller for the roll channel with output constraints. The roll angle output trajectory is required to be within a bond such that \begin{equation*} V_{\phi }=\left |{ \sigma _{\phi } }\right |+\frac {1}{2}\log \left ({\frac {\mathsf {h}_{b\phi }^{2}}{\mathsf {h}_{b\phi }^{2}-\eta _{1\phi }^{2}} }\right)\tag{51}\end{equation*}
\begin{align*}&\hspace {-1pc}U_{2}=\frac {1}{b_{1}}\left [{ -c_{1\phi }\eta _{2\phi }-x_{4}x_{6}a_{1}+x_{4}a_{2}\Omega _{r}+\ddot {x}_{1d}-L_{\delta }\sigma _{\phi }}\right. \\&\quad ~{-\,\left.{\left ({\! \frac {\eta _{1}\sigma _{\phi }}{\mathsf {h}_{b\phi }^{2}\!-\!\eta _{1\phi }^{2}}\!+\!\kappa _{\phi }\sqrt {\left |{ 2\sigma _{\phi } }\right |}\!+\!\kappa _{\phi }\frac {\eta _{1\phi }}{\sqrt {\mathsf {h}_{b\phi }^{2}\!-\!\eta _{1\phi }^{2}} } \!}\right)\mathrm {sgn}\left ({\! \sigma _{\phi } \!}\right) \!}\right] }\!\! \\\tag{52}\end{align*}
2) Pitch Angle Tracking
The pitch angle output trajectory is required to be within a bond such that \begin{equation*} V_{\theta }=\left |{ \sigma _{\theta } }\right |+\frac {1}{2}\log \left ({\frac {\mathsf {h}_{b\theta }^{2}}{\mathsf {h}_{b\theta }^{2}-\eta _{1\theta }^{2}} }\right)\tag{53}\end{equation*}
\begin{align*}&\hspace {-1.2pc}U_{3} \\=&\frac {1}{b_{2}}\left [{\! -c_{1\theta }\eta _{2\theta }-x_{4}x_{6}a_{1}+x_{4}a_{2}\Omega _{r}+\ddot {x}_{3d}-L_{\delta }\sigma _{\theta }}\right. \\&-\,\left.{\left ({\! \frac {\eta _{1\theta }\sigma _{\theta }}{\mathsf {h}_{b\theta }^{2}-\eta _{1\theta }^{2}}+\kappa _{\theta }\sqrt {\left |{\! 2\sigma _{\theta } \!}\right |}+\kappa _{\theta }\frac {\eta _{1\theta }}{\sqrt {\mathsf {h}_{b\theta }^{2}-\eta _{1\theta }^{2}}} \!}\right)\mathrm {sgn}\left ({\! \sigma _{\theta } \!}\right) \!}\right] \!\! \\\tag{54}\end{align*}
3) Yaw Angle Tracking
The yaw angle output trajectory is required to be within a bond such that \begin{equation*} V_{\psi }=\left |{ \sigma _{\psi } }\right |+\frac {1}{2}\log \left ({\frac {\mathsf {h}_{b\psi }^{2}}{\mathsf {h}_{b\psi }^{2}-\eta _{1\psi }^{2}} }\right)\tag{55}\end{equation*}
\begin{align*}&\hspace {-1.2pc}U_{4} \\=&\frac {1}{b_{3}}\left [{ -c_{1\psi }\eta _{2\psi }-x_{2}x_{4}a_{5}+\ddot {x}_{5d}-L_{\delta }\sigma _{\psi }}\right. \\&\qquad \qquad\qquad\qquad {{\displaystyle {-\,\left.{\left ({\! \frac {\eta _{1\psi }\sigma _{\psi }}{\mathsf {h}_{b\psi }^{2}\!-\!\eta _{1\psi }^{2}}\!+\!\kappa _{\psi }\sqrt {\left |{ 2\sigma _{\psi } }\right |}\!+\!\kappa _{\psi }\frac {\eta _{1\psi }}{\sqrt {\mathsf {h}_{b\psi }^{2}\!-\!\eta _{1\psi }^{2}}} \!}\right)\mathrm {sgn}\left ({\! \sigma _{\psi } \!}\right) \!\!}\right] } }}\!\!\! \\\tag{56}\end{align*}
4) Altitude Tracking
The altitude output trajectory is required to be within a bound such that \begin{equation*} V_{h}=\left |{ \sigma _{h} }\right |+\frac {1}{2}\log \left ({\frac {\mathsf {h}_{bh}^{2}}{\mathsf {h}_{bh}^{2}-\eta _{1h}^{2}} }\right)\tag{57}\end{equation*}
\begin{align*}&\hspace {-0.5pc}U_{1}\!=\!\frac {m}{\cos x_{5}\cos x_{1}}\left [{\vphantom {\left.{\left.{\kappa _{h}\sqrt {\left |{ 2\sigma _{h} }\right |}\!+\!\kappa _{h}\frac {\eta _{1h}}{\sqrt {\mathsf {h}_{bh}^{2}\!-\!\eta _{1h}^{2}} } }\right)\mathrm {sgn}\left ({\sigma _{h} }\right) \!}\right]} c_{1h}\eta _{2h}\!+\!g\!-\!\ddot {x}_{7d}\!+\!L_{\delta }\sigma _{h}\!+\!\left ({\vphantom {\left.{\left.{\kappa _{h}\sqrt {\left |{ 2\sigma _{h} }\right |}\!+\!\kappa _{h}\frac {\eta _{1h}}{\sqrt {\mathsf {h}_{bh}^{2}\!-\!\eta _{1h}^{2}} } }\right)\mathrm {sgn}\left ({\sigma _{h} }\right) \!}\right]} \frac {\eta _{1}\sigma _{h}}{\mathsf {h}_{bh}^{2}-\eta _{1h}^{2}}}\right.}\right. \\&\qquad \qquad\qquad\qquad {{\displaystyle {+\,\left.{\left.{\kappa _{h}\sqrt {\left |{ 2\sigma _{h} }\right |}\!+\!\kappa _{h}\frac {\eta _{1h}}{\sqrt {\mathsf {h}_{bh}^{2}\!-\!\eta _{1h}^{2}} } }\right)\mathrm {sgn}\left ({\sigma _{h} }\right) \!}\right]} }}\tag{58}\end{align*}
Remark 4:
The finite-time control laws for altitude and attitude systems are designed where the
Simulation Results
Simulation results of the devised controllers in the previous section are presented in this section. To show the effectiveness of the designed controllers, different values of initial conditions and output constraints are considers for each channel. Table 1 shows the physical parameters of UAV employed in simulations.
To illustrate the results of the designed controllers, the desired trajectory for the roll angle is
Both controllers are simulated with the same gains and time-varying sinusoidal disturbance of amplitude one. Fig. 3, Fig. 4 to Fig. 6 show the trajectory tracking of both SMC and SMC-BLF controllers for roll, pitch, yaw angles, and altitude. Clearly, SMC violates the constraints while the SMC-BLF maintains the output constraints. Albeit, the settling time for both controllers is the same, because of the same gains and initial conditions. However, the SMC-BLF outperforms the conventional SMC not only in the output constraints maintain but also in the transient response.
Fig. 7 shows the control inputs for the conventional SMC. As expected, SMC exhibits chattering in the control input. Fig. 8 shows the control input for the SMC-BLF control inputs. The controller eliminates chattering and the control inputs are smoother as compared to the conventional SMC inputs.
Conclusion
This article presents a robust nonlinear control technique for the output-constrained uncertain quadrotor UAV based on the use of BLF. A finite-time trajectory tracking control is developed and a comparison of the proposed control technique is presented with the conventional SMC. The results show that the SMC-BLF achieves finite-time convergence, robust to external disturbances, and reduces the chattering from the control input to a significant level. This study can be further extended by considering time-varying output constraints and designing SMC based on barrier Lyapunov function for an uncertain quadrotor.