Unified Backstepping Sliding Mode Framework for Airship Control Design

This paper presents a new kind of vectorial backstepping sliding mode control (BSMC) for the positioning and trajectory tracking of an autonomous robotic airship. Also, a unified framework basis for the design/analysis of vectorial BSMC, as well as s…

Authors: Henrique S. Vieira, Ely C. de Paiva, Sergio K. Moriguchi

Unified Backstepping Sliding Mode Framework for Airship Control Design
JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 1 Unified Backstepping Sliding Mode Frame w ork for Airship Control Design Henrique S. V ieira, Ely C. de P ai va, Ser gio K. Moriguchi and Jos ´ e R. H. Carv alho Abstract —This paper presents a new kind of v ectorial back- stepping sliding mode control (BSMC) for the positioning and trajectory tracking of an autonomous robotic airship. Also, a unified framework basis f or the design/analysis of vectorial BSMC, as well as sliding mode control (SMC) and backstepping control (BS) for a system in lower triangular block form is derived. The design framework makes it easier the theoretical- based comparati ve analysis of performances/r obustness between the thr ee nonlinear control approaches. Simulation results for the positioning and tracking of the autonomous airship illustrate the pr oposal. Index T erms —Nonlinear Control, Backstepping, Sliding Mode Control, Airship, Unmanned Aerial V ehicles. I . I N T R O D U C T I O N T HE dev elopment of unmanned aerial vehicles (U A Vs), also known as aerial robotic vehicles, constitutes an emergent area of scientific and technological research, with a rapid growth of applications in dif ferent fields. One of them is related to agricultural/climatological/en vironmental monitoring, where the UA V should flight at low altitude and low speed airborne for data gathering [1]. For this kind of task, the unmanned airships are the best suited UA Vs due to: (i) low interference, including low noise generation, when electrical motors are used; (ii) hovering capability , with vertical take-off and landing (VTOL), and finally (iii) greater flight endurance due to the aerostatic lift [1], [2]. In this sense, this research is related to the project of an unmanned autonomous airship - NO AMA Y Project - that aims the deployment/operation of an airship pilot experiment for surveillance/monitoring in brazilian Amazon forest. 1 The NO AMA Y prototype is a 11m long airship (Figure 1), an ev olution of the pioneer airship 2 of Project A UR ORA [1], [3], [4], using an innovati ve configuration of four electrical tilting propellers, that impro ves controllability and maneuv erability [5], [6]. In this context, this paper is related to the de velopment of three different nonlinear control approaches, designed under a common unified frame work, to be used in NO AMA Y airship. For this kind of autonomy , a robust nonlinear control approach is necessary , in order to deal with the multiple and uncommon challenging specifications [7], [4]. This includes the highly nonlinear model and the flight-dependent dynamics, Ely Pai va is with the School of Mechanical Engineering, University of Campinas, Campinas, Brazil, as well as the PhD student Henrique V ieira, e-mail: (see http://www .fem.unicamp.br/ ∼ elypaiv a/) Sergio Moriguchi is with Maua Institute of T echnology , SP , and Reginaldo Carvalho is with Inst. of Comput. Univ . Fed. do Amazonas, Manaus, Brazil. Manuscript received April 19, 2005; revised August 26, 2015. 1 http://revistapesquisa.f apesp.br/en/2018/09/11/blimp- over - the- forest 2 http://revistapesquisa.f apesp.br/en/2003/02/01/intelligence- and- pilotless Fig. 1. NOAMA Y airship for en vironmental monitoring in Amazon. that ranges from the hov ering to the aerodynamic flight, including VTOL, and the strong wind/gust perturbations [8]. In the last two decades, different nonlinear control methods hav e been proposed in the literature of airship control, where the most common are the sliding mode control (SMC) and the backstepping control (BS). Sliding mode controllers [9], [10], [11] are widely used due to their attracti ve features like the insensiti vity to matched uncertainties, robustness to external perturbations, the simplicity and ease of implemen- tation, and the finite-time con ver gence. And the attractiv e qualities of backstepping [12], [13] are the asymptotic global stability against parametric uncertainty , whether matched or mismatched, and the systematic recursiv e construction of the L yapuno v functions. In order to take adv antage of the benefits of both control approaches, these techniques were combined or ”mixed”, in the beginning of the 1990s, to dev elop the ”backstepping slid- ing mode controller” (BSMC) [14], [15]. Indeed, still today , the scientific literature usually presents the BSMC approach as a simple union of the backstepping and the sliding mode techniques, without pointing out the drawbacks of putting together both approaches. Also, it is v ery hard to find a detailed analysis of the different possible BSMC variants regarding the choosing of the sliding surface, the type of chattering smooth- ing, the presence/lack of cross-coupling cancellations in the backstepping procedure, the independence of the control gains adjust, the constraints on the gains to satisfy the L yapunov function deriv ativ es, etc. Further , it is interesting to note that most of the research reporting comparative analysis of BSMC x SMC or BSMC x BS, usually yield their conclusions based on a set of simulation/experimental results, without a rigorous analysis of the source of the findings, linking cause and effect. Regarding the literature on nonlinear control of airships, the pioneer works on backstepping appeared in France, in the scope of the LAAS/CNRS autonomous blimp project [16] and also in the LSC/Evry [17], [8]. But, as far as we kno w , the JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 2 first work proposing a global approach without spliting the control into longitudinal/lateral motions was the backstepping control (BS) of the A UR ORA airship [7], considering both positioning and path-tracking control for the whole flight en- velope. Howe ver , the variables defined in the two steps of this backstepping do not follo w the regular cascaded combination of position and velocity , av oiding the independence in gain adjusts [13]. Other works on backstepping control for airships can be found in [18], [19], [20]. And regarding the sliding mode control for airships, it is also a very common solution found in the literature [21], [22], [23], [24]. For the BSMC project, it is important to say , firstly , that there are different kinds of approaches in the literature, regarding the type of sliding surface function considered, where the two most common are type 1, or BSMC-1 [15] and type 2, or BSMC-2 [25]. And for the airship control using BSMC, we find few works in the literature. In [23], the authors use a type-1 BSMC applied to a full actuated airship, comparing the results with a classical SMC controller . Howe ver , as we show here, when using a type-1 BSMC, the independence of controller gains adjust is lost, which may affect the performance [13]. In a second work [26], another type-1 BSMC is used, with high adaptive gains, to assure tracking stability under bounded perturbations, but without control saturation constraints. The third work [27] is a type-2 BSMC, like in our case, and the simulation results are used to demonstrate the improv ed performance of BSMC over single backstepping (BS), for rejecting wind disturbances. Howe ver , as the controller gains are not sho wn in their simulation results, further conclusions are not possible. And the fourth work [28] is a complex aproach, where adaptiv e sliding gains are designed to estimate the uncertainties, though not considering the actuator saturations. In our work, we sho w that by using the type-2 BSMC, first proposed by Zinober in 1994 [25], and extending it to the MIMO case, it is possible to deriv e a common framework allowing for the design, in a same mathematical basis, of the three nonlinear control approaches (BS, SMC, BSMC), easing a theoretical-based comparative analysis. It is also important to say that we work with the classical BSMC that combines a first-order sliding mode (FOSMC) with a re gular backstepping, which is the most common and simple type of BSMC found in the literature, while other possible combinations, specially with high order SMC, are possible. Even so, many conclusions deriv ed herein may be extended to some of the other cases. Thus, the contribution of our paper is twofold. First, we present a new kind of vectorial backstepping sliding mode for the positioning and tracking of an autonomous airship, that maintains the advantages of both isolated techniques (BS and SMC). Second, we present a general framew ork basis for the design and analysis of vectorial BSMC-SMC-BS that can be applied to any dynamic system whose model is in lower triangular block form, like the mechanical systems with cascaded position-velocity variables. After this introductory section, the remaining parts of this paper are organized as follo ws. Section II describes the airship modeling and the problem formulation. Section III presents the detailed project for the vectorial BSMC, with the special features that allow to introduce the unified framework, shown in the end of the section. Section IV presents the comparativ e simulation results for the airship positioning and tracking. And Section V closes with conclusions and final remarks. I I . A I R S H I P M O D E L I N G A N D P R O B L E M F O R M U L A T I O N An accurate mathematical model, together with a reliable simulator , are essential conditions for a successful control design. This section presents the full 6-DOF airship model used in the simulator software, as well as the kinematic model and the problem formulation, with the proposed airship missions [4], [7]. A. Airship Nonlinear Dynamic Model and Simulator The Noamay airship (Figure 1) has 11 m length, 2 . 55 m in diameter , and 40 m 3 of volume. W ith an av ailable payload of approximately 6 k g , its maximum speed is about 55 k m/h . As control actuators, the airship uses four vectorizable (tilting) electric thrusters and four tail surfaces (Figure 2). Fig. 2. Airship reference frames and actuators configuration. It is assumed that the model considers the airship virtual masses/inertias due to the large volume of air displaced by the vehicle, and that the airship is a rigid body , so that aeroelastic effects are ignored. The dynamic model is defined in the local airship frame B . The orientation of this body-fixed frame x, y , z with respect to an Earth-fixed frame I , with coordinates P N , P E , P D , is obtained through the Euler angles, corresponding to the roll, pitch, and yaw angles, respectiv ely . The airship linear and angular velocities are giv en by v = [ u, v, w ] T and ω = [ p, q , r ] T . The angular velocity components p, q , r may also be considered as approximations of the roll, pitch, and yaw rates, respecti vely . The airship dynamics may then be expressed, from Newton’ s first law , as M ˙ V = F k + F w + F g + F p + F a , (1) where M ∈ I R 6 × 6 is the generalized mass/inertia matrix; V ∈ I R 6 is composed of airship linear/angular velocities V = [ v T ω T ] T ; F k ∈ I R 6 is the kinetics force with centrifugal/Coriolis; F w ∈ I R 6 is the wind induced force; JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 3 F g ∈ I R 6 is the gravity/buo yancy force; F p ∈ I R 6 is the propulsion force, and F a ∈ I R 6 is the aerodynamic force [4]. If we assume the wind as constant in the earth frame, the local velocity v may be expressed as the sum of the air velocity v a (with modulus V t ) and the wind velocity in fixed frame v w , or v = v a + Sv w , where S ∈ R 3 × 3 represents the transformation matrix from inertial I to body B frames. And defining the air velocity state vector as x = [ v T a ω T ] T , the airship dynamic equation in (1) may be expressed in a compact form as a function of this air velocity as [29], [7]: M ˙ x = − Ω 6 Mx + E g Sg + F a 1 + f , (2) where g is the gravity vector in the inertial frame, and E g =  m w I 3 m C 3  , with m as the mass of the airship and m w as the weighting mass (excess of weight in relation to buo yancy). Also, Ω 6 , diag { Ω 3 , Ω 3 } ∈ I R 6 × 6 is the synthetic matrix notation used to indicate cross-products, where C 3 = c × ∈ I R 3 × 3 and Ω 3 = ω × ∈ I R 3 × 3 , with c ∈ I R 3 representing the CG coordinates in the local frame. The force/moment vector F a 1 in (2) corresponds to the portion of the aerodynamic forces F a that is dependent only on the aerodynamic angles, while f (control input) corresponds to the portion of F a that depends also on the tail surface deflections as well as the propulsion force F p . When using the control allocation, the force input can be transformed into the actuators input vector u = [ δ e δ r δ 1 δ 2 δ 3 δ 4 δ v 1 δ v 2 δ v 3 δ v 4 ] T which includes the tail aerodynamic surface deflections ( δ e δ r ), the engine thrust inputs ( δ i ) and the engines vectoring angles ( δ v i ) [5]. Note also that the four propellers (Figure 2) can work in four different configurations, regarding the differential thrust used, from the av ailable independent motors actuation. The airship kinematic model is represented as follows [4]. The global position vector of the airship in space is defined by η = [ p T q T ] T ∈ I R 7 , where p = [ P N , P E , P D ] T represents the coordinates in the inertial frame I , and q ∈ I R 4 is the attitude (with quaternions), whose deriv ativ es are given by: ˙ p = S T v ˙ q = 1 2 Q  0 ω  , (3) where Q ∈ I R 4 × 4 is the unitary matrix that relates quaternions to their deriv ativ es and angular rates, and S ∈ SO (3) = { S ∈ R 3 × 3 | S T S = I , det( S ) = 1 } is the transformation matrix con verting linear v elocities from inertial to local frames, whose elements are functions of the quaternions and Q matrix [30]. Such that the complete kino-dynamic equations of the system can be finally expressed by: ˙ x = Kx + M − 1 ( E g Sg + F a 1 + f ) , ˙ η = Tx + Bv w , ¨ η = T ˙ x + D Ω 7 Cx , (4) where C 7 × 6 is a constant matrix used to match the dif- ferent dimensions in the matricial equation, and D 7 × 7 is a matrix containing S T and 1 2 Q in its diagonal. Also, K , − M − 1 Ω 6 M ∈ I R 6 × 6 is linearly dependent on the angular velocity ω , and the mass matrix M is assumed constant or slowly v arying with altitude (since buoyanc y depends on the air density), and Ω 7 = diag ( Ω 3 , 1 2 Ω 4 ) , as shown in [4], [7]. B. Pr oblem F ormulation The objective is to deriv e three nonlinear control laws (BS,SMC,BSMC) in a single unified framew ork formulation, to assure stability and performance for the autonomous airship control in the following three tasks: positioning, path tracking and velocity tracking. Depending on the specific task or flight mission, the position/velocity errors should be specified accordingly , with appropriate references. W ith this purpose, let us define η d = [ p T d q T d ] T ∈ I R 7 as the airship inertial reference position, and x d = [ v T d 0 ] T ∈ I R 6 as the airship ground velocitiy reference, as well as ˜ η = η − η d ∈ I R 7 as the position error . Then, the definition of the errors for the controllers in each type of mission is: 1. Positioning - Here η d = constant, and therefore ˙ ˜ η = ˙ η . 2. Path tracking - In this case, the airship reference would contain the trajectory profile, as a function of time, or η d ( t ) , such that ˜ η = η − η d and ˙ ˜ η = ˙ η − ˙ η d . 3. V elocity tracking - Here, a constant ground velocity v d is to be tracked in a rectilinear path. In this case we hav e ˜ η = η − η d and ˙ ˜ η = ˙ η − ˙ η d , in specific ˙ η d =  S d v d 0  T = T d x d , where T d =  S d 0  T . W ith respect to the NO AMA Y airship simulator (Simulink/Matlab), it is an ev olution of the previous A UR ORA model/simulator [3], [4], with the inclusion of the new propulsion model of 4-electrical tilting thrusters [5]. I I I . N O N L I N E A R C O N T R O L F R A M E W O R K D E S I G N In this section, we present the proposed block backstepping- sliding mode approach (BSMC), that is the basis for the unified framew ork control design. A. Backstepping Sliding Mode Control Pr eliminaries As for the regular backstepping (BS) or sliding mode (SMC) projects, the BSMC technique can also appear in the SISO and MIMO versions, where the last one is known as “vectorial BSMC” or “block backstepping sliding modes” [23]. The block backstepping technique has emerged as one of the most efficient algorithms based on backstepping [13], [20], keeping the advantage of the selectiv e nonlinear cancellation, but without the strict feedback constraint in the state variables. Indeed, the block backstepping only requires that the dynamic matrix be in “lower triangular block” form [13]. For didatic purposes, we will start showing some prelim- inaries on BSMC for the SISO case, to better illustrate the influence of the choosing of the sliding surface, as well as some fundamental properties used in the unified design. Thus, without loss of generality , we will consider , in this first case, the SISO nonlinear cascaded model of:    ˙ x i = x i +1 , i = 1 , ..., n − 1 ˙ x n = f n ( x 1 , x 2 , . . . , x n ) + g n ( x 1 , x 2 , . . . , x n ) u y = x 1 (5) Also, we summarize belo w the tw o most common first-order classical BSMC projects found in the literature, that will be JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 4 denoted here by BSMC-1 [15], [14] and BSMC-2 [25], where this second one is the one adopted in our work. BSMC-1 Project (Rios-Bolivar et al., 1997) (1) σ = c 1 z 1 + c 2 z 2 + . . . + c n − 1 z n − 1 + z n (2) ˙ σ = c 1 ˙ z 1 + c 2 ˙ z 2 + . . . + c n − 1 ˙ z n − 1 + f n + g n u − ˙ α n − 1 (3) u = 1 g n [ − f n − c 1 ˙ z 1 − c 2 ˙ z 2 − . . . − c n − 1 ˙ z n − 1 + + ˙ α n − 1 − λ n σ − ρ sgn( σ ) (4) σ ˙ σ = σ ( − λ n σ − ρ sgn( σ )) = − λ n σ 2 − ρ | σ | (5) V n = V n − 1 + 1 2 σ 2 = 1 2 P n − 1 i =1 z 2 i + 1 2 σ 2 (6) ˙ V n = ˙ V n − 1 + σ ˙ σ = − P n − 1 i =1 k i z 2 i + z n − 1 z n + σ ˙ σ ˙ V n = − P n − 1 i =1 k i z 2 i + z n − 1 z n − λ n σ 2 − ρ | σ | BSMC-2 Project (Zinober & Rios-Bolivar , 1994) (1) σ = z n (2) ˙ σ = f n + g n u − ˙ α n − 1 (3) u = 1 g n [ − f n − λ n − 1 z n − 1 + ˙ α n − 1 − λ n σ − ρ sgn( σ )] (4) σ ˙ σ = σ ( − λ n − 1 z n − 1 − λ n σ − ρ sgn( σ )) = = − λ n − 1 z n − 1 z n − λ n z 2 n − ρ | z n | (5) V n = V n − 1 + 1 2 σ 2 = 1 2 P n − 1 i =1 z 2 i + 1 2 σ 2 (6) ˙ V n = ˙ V n − 1 + σ ˙ σ = − P n − 1 i =1 k i z 2 i + z n ˙ z n ˙ V n = − P n − 2 i =1 k i z 2 i − λ n − 1 k n − 1 z 2 n − 1 − λ n z 2 n − ρ | z n | (1) Sliding function; (2) Sliding function derivati ve; (3) Control output; (4) σ ˙ σ (5) L yapunov function; (6) L yapunov function derivative. Where z i are the error variables from the backstepping procedure, and the design parameters c i > 0 , i = 1 , . . . , n − 1 , are chosen such that p ( s ) = c 1 + c 2 s + . . . + c n − 1 s n − 2 + s n − 1 , in the complex variable s , is Hurwitz. Moreover , k i , i = 1 , . . . , n are positive design gains, as well ρ and λ [14]. The main source of difference between BSMC-1 and BSMC-2 is the definition of the sliding surface manifold (in red, abov e). While for BSMC-1 we have σ B 1 as a linear combination of the errors, for BSMC-2 we hav e σ B 2 defined simply as the last error z n . Prior to make a comparativ e discussion on both types of BSMC, we recall first two classical results, one in backstepping control [13], and the other on regular sliding mode control [11], as follows. Property 1 - Backstepping cross-coupling cancellation (Fossen, 1999) In the regular backstepping approach (as well as in the block backstepping), the cross-coupling cancellation of the error terms in the deriv ativ e of the L yapunov function V n = 1 2 P n i =1 z 2 i occurs due to the recursiv e procedure of construction of the error variables [13], that is: ˙ V n = z 1 ˙ z 1 + z 2 ˙ z 2 + . . . + z n − 1 ˙ z n − 1 + z n ˙ z n ˙ V n = z 1 ( − k 1 z 1 + z 2 ) + z 2 ( − z 1 − k 2 z 2 + z 3 ) + . . . + + . . . + z n ( − z n − 1 − k n z n ) ˙ V n = − ( k 1 z 2 1 + k 2 z 2 2 + . . . + k n z 2 n ) < 0 . (6) Property 2 - Sliding Mode Atraction and In variance (Shtessel et al., 2015) In the standard first order classical sliding mode control [11], the condition for the state to reach the sliding surf ace σ in finite time t r (atraction), and remain on it after that (in variance) is: σ ˙ σ < 0 for t < t r and σ = ˙ σ = 0 for t ≥ t r . (7) Thus, the different surface definitions for BSMC1 and BSMC2 imply different conditions for the reaching/inv ariance property of the sliding surfaces (Property 2). While for BSMC- 1 we have σ B 1 ˙ σ B 1 = − λ n σ 2 − ρ | σ | < 0 , for BSMC-2 we hav e σ B 2 ˙ σ B 2 = − λ n − 1 z n z n − 1 − λ n σ 2 − ρ | σ | which may not be negati ve, due to z n z n − 1 . Such that attraction/inv ariance sliding property for BSMC-2 will hold only if we use a special time varying switching gain ρ ( t ) , as shown in the sequel. Otherwise, if a constant ρ is used, the BSMC-2 project will exhibit a kind of “dual beha vior”. In this case, the state v ariable errors z i will be attracted by the origin of the state space, like in a regular backstepping, for large initial state errors, and will be attracted by the sliding manifold, like in a regular SMC, when the state errors diminish to a gi ven value. Indeed, the critical switching gain for the transition between these two beha viors is given by: ρ crit = λ n − 1 | z n − 1 | , as if ρ > λ n − 1 | z n − 1 | we have σ B 2 ˙ σ B 2 = − λ n − 1 z n − 1 z n − λ n σ 2 − ρ | z n | ≤ ≤ ρ crit | z n | − λ n σ 2 − ρ | z n | = − λ n σ 2 − ( ρ − ρ crit ) | z n | < 0 Thus, if we use a time-varying switching gain like ρ ( t ) = ρ crit ( t ) + ρ 0 = λ n − 1 | z n − 1 | + ρ 0 , then we always hav e ρ > ρ crit with σ B 2 ˙ σ B 2 < 0 , and the reaching property with in variance will hold for BSMC-2. Another important point here is that the sliding surface of BSMC-2 project ( σ B 2 = z n ) is a very simple relation [25] when compared to the one of BSMC-1 ( σ B 1 = c 1 z 1 + . . . + c n − 1 z n − 1 + z n ). At a first glance, it could seem that this simple function would not capture all the information from the system error variables. Howe ver , due to the recursive construction form of the error variables in the backstepping procedure ( ˙ z i = z i +1 − k i z i − z i − 1 ) , the sliding manifold function for BSMC-2 is indeed a linear combination of the primary error z 1 and its n − 1 deriv ati ves. For example, considering the particular SISO cases of n = 2 , and n = 3 , we hav e: n = 2 σ B 2 = z n = z 2 = ˙ z 1 + k 1 z 1 n = 3 σ B 2 = z n = z 3 = ¨ z 1 + ( k 1 + k 2 ) ˙ z 1 + ( λ + k 1 k 2 ) z 1 Such that the essential difference in the sliding surfaces definitions is that for BSMC-1 the designer has additional degrees of freedom in the manifold parameters design, which is not indeed a big drawback for BSMC-2. Care should be taken, howe ver , in the selection of the controller gains k i , in order to assure that the final polynomial deri ved from the linear combination of z 1 and its deriv ativ es is Hurwitz. And, as the cross-coupling cancellation of all the z i terms (Property 1) occurs for BSMC-2, we still keep the indepen- dence of the adjustment of the controller gains like in the pure backstepping case. Note that this is not the case for BSMC- JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 5 1, when the cross-coupling cancellation does not hold for the last step. The consequence is that the resulting control output for BSMC-1 does not show the term λ n − 1 z n − 1 , which is responsible for the gain independence and the performance enhancement, as we will see in the next section. B. MIMO Backstepping Sliding Mode Design Now , we can return to the MIMO design procedure for the block backstepping sliding modes which follows the same rules of a regular backstepping, except for the last step, when a new variable is introduced, related to the sliding mode feature. First, let us define the two block-state variables x 1 = η and x 2 = ˙ η , following the previous airship model equation (4), such that we have:        ˙ x 1 = x 2 ˙ x 2 = T ˙ x + D Ω 7 Cx = = T [ Kx + M − 1 ( E g Sg + F a 1 )] + D Ω 7 Cx | {z } f 2 ( x 1 , x 2 ) + TM − 1 | {z } g 2 ( x 1 , x 2 ) u , (8) where u = f is the control vector (forces/moments). The position/velocity tracking errors for the airship posi- tioning/path tracking tasks are defined as: ˜ η = η − η d , ˙ ˜ η = ˙ η − ˙ η d , (9) where η d is the desired trajectory profile. Moreov er , we define the so called ”virtual trajectory” ref- erence velocity ˙ η v , as proposed in [12], such that we have: ˙ η v = ˙ η d − K 1 ˜ η , (10) where K 1 is a positi ve definite gain matrix with compatible units. Look that when the position error is null ( ˜ η = 0 ), the virtual trajectory velocity η v will be equal to the desired velocity η d (see Fig. 3). This adaptation, as proposed in [12], is necessary to transform a system with second order relati ve degree into one of first order relative degree. Such that the two steps of this two-block BSMC design can be derived in the follo wing way . STEP 1. If we define the first backstepping variable as the position error , or z 1 = ˜ x 1 = ˜ η , (11) then, the vector state x 2 will be the virtual control input defined by: x 2 , z 2 + α 1 , (12) where z 2 is the new transformed vector error , and α 1 is the stabilization vector , that will be made equal to the ”virtual trajectory” reference velocity ˙ η v , or: α 1 = ˙ η v = ˙ η d − K 1 ˜ η , (13) Thus, following the previous equations, the new backstepping variable z 2 , and its time deriv ativ e, are: z 2 = x 2 − α 1 = ˙ η − ( ˙ η d − K 1 ˜ η ) = ˙ ˜ η + K 1 ˜ η = ˙ z 1 + K 1 z 1 ˙ z 2 = ˙ x 2 − ˙ α 1 = f 2 + g 2 u − ˙ α 1 (14) Now , still in this first step of the backstepping design, we define a candidate L yapunov function and its deri vati ve as: v 1 = 1 2 z T 1 Λ 1 z 1 , ˙ v 1 = z T 1 Λ 1 ˙ z 1 , (15) where Λ 1 is a positive definite diagonal matrix ( Λ 1 = Λ T 1 ). And deriving z 1 from (11), using (14) and (15) we have: ˙ v 1 = z T 1 Λ 1 ˙ z 1 = z T 1 Λ 1 ( z 2 − K 1 z 1 ) = − z T 1 Λ 1 K 1 z 1 + z T 1 Λ 1 z 2 (16) and, consequently , as the first parcel is negati ve, the first system (with z 1 error) will be stabilized, provided that the second error conv erges ( z 2 = 0 ). STEP 2 . Set the sliding surface as σ = z 2 . Now , if we recall that x 2 = z 2 + α 1 , from (12), and ˙ x 2 = f 2 + g 2 u , from (8), we hav e that the deriv ati ve of the sliding function is given by: ˙ σ = ˙ z 2 = f 2 + g 2 u − ˙ α 1 . Thus we hav e the associated L yapunov function and its deriv ati ve as: v 2 = 1 2 z T 1 Λ 1 z 1 + 1 2 z T 2 z 2 ˙ v 2 = z T 1 Λ 1 ˙ z 1 + z T 2 ˙ z 2 = z T 1 Λ 1 ˙ z 1 + z T 2 [ f 2 + g 2 u − ˙ α 1 ] ˙ v 2 = − z T 1 Λ 1 K 1 z 1 + z T 1 Λ 1 z 2 − z T 1 Λ 1 z 2 − z T 2 Λ 2 z 2 − ρ k z 2 k 1 (17) Where we have applied the control law giv en by u = g − 1 2 [ − f 2 − Λ 1 z 1 + ˙ α 1 − Λ 2 z 2 − ρ sgn( z 2 )] , with Λ 2 positiv e definite diagonal matrix, and the scalar ρ > 0 . Thus, the L yapuno v deriv ativ e ˙ v 2 is negati ve, and in this way , the regulation at the origin is ensured since lim t →∞ z i = 0 , i = 1 , 2 , . . . , n , and in particular lim t →∞ z 1 = 0 . Howe ver , as in the SISO case, note that the sliding in vari- ance property of the block-BSMC is not guaranteed, as σ T ˙ σ = − z T 2 ˙ z 2 = − z T 2 Λ 1 z 1 − z T 2 Λ 2 z 2 − ρ k z 2 k 1 may not be negati ve. Thus, as before, if one wants to assure the in variance property for this BSMC design, it is necessary to define a time-varying switching gain ρ ( z ) . For this purpose, consider: σ T ˙ σ = − σ T Λ 2 σ − σ T ( Λ 1 z 1 + ρ sgn( σ )) , and as Λ 1 is a diagonal matrix, the second term in the right side of the abov e equation can be written as a function of the individual elements of the respectiv e vectors, or: σ T ˙ σ = − σ T Λ 2 σ −  σ i (Λ i,i 1 z i 1 + ρ sgn( σ i ))  . Thereby , if we define a critical gain ¯ ρ = max ( abs ( Λ 1 z 1 )) , and consider a positive scalar constant ρ 0 , we obtain: σ T ˙ σ = − σ T Λ 2 σ −  σ i Λ i,i 1 z i 1 + ( ¯ ρ + ρ 0 ) | σ i |  < 0 , that ensures the inv ariance property to the block BSMC. Note that the BSMC design above is related to a 2-block dynamic system (position/velocity). T o apply it for a general n -block dynamic model (with a dynamic matrix in ”lower triangular form”), just follow the ( n − 1 ) steps of the regular block backstepping procedure, as in [6], [13], and then apply the methodology proposed here for the final step (n). Now , we return to the proposed BSMC approach for the airship control case, to deriv e the final control law . Once the sliding surface is defined as σ = z 2 , and its deriv ativ e is given JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 6 by ˙ z 2 = − Λ 1 z 1 − Λ 2 z 2 − Λ s sgn( z 2 ) from (17), then the proposed acceleration command ¨ η will be given by: ¨ η = − Λ 1 z 1 − K 1 ˙ z 1 − Λ 2 z 2 − Λ s sgn( z 2 ) where Λ s is a positive definite diagonal matrix, generalizing the scalar switching gain ρ , used previously . Look that, like in the pure backstepping case, the term Λ 1 z 1 is present in the control acceleration, being responsible for the independence in the gain adjustment and the performance enhancement, as we will see later . For the ev aluation of the airship control law , first recall that from Eq. (4), we have the relations: f = M ( ˙ x − Kx ) − E g Sg − F a 1 ¨ η = T ˙ x + D Ω 7 Cx = ⇒ ˙ x = T + ( ¨ η − D Ω 7 Cx ) = ⇒ M ˙ x = MT + ( ¨ η − D Ω 7 Cx ) (18) Such that we hav e the control law (input force) defined as: f = MT + ( − Λ 1 z 1 − K 1 ˙ z 1 − Λ 2 z 2 − Λ s sgn ( z 2 ) − D Ω 7 Cx ) − MKx − E g Sg − F a 1 (19) And using the definition of z 2 from Eq. (14), as well as z 1 = ˜ η and its deriv ativ e ˙ z 1 = ˙ ˜ η = Tx + Bv w − ˙ η d from Eq. (4), we come to the final BSMC control law as: f = MT + [ − ( Λ 1 + Λ 2 K 1 ) ˜ η − ( K 1 + Λ 2 ) ˙ ˜ η − − Λ s sgn( ˙ e η + K 1 e η ) − − D Ω 7 Cx ] − MKx − E g Sg − F a 1 (20) Note that we consider here a wind speed estimation ˆ v w obtained from a wind estimator (shown in [4]), such that we hav e indeed ˙ ˜ η = Tx + B ˆ v w − ˙ η d . Also, in order to av oid the chattering in the control signal, instead of sgn( σ ) function, we indeed use the sat ( σ ) function, defined as: sat ( σ ) = ( σ/ ( | σ | +  )) (21) where  > 0 is a constant boundary layer thickness. Figure 3 summarizes the MIMO BSMC design, showing the complete block diagram for the closed-loop system with airship model plus BSMC controller . Look that to obtain the block diagram for a BS control design, just delete the gray sub-blocks from this figure, and to obtain the block diagram for the SMC control design, just delete the blue sub-block. This is the so called ”unified framew ork design”, presented in the next section. C. Unified F ramework for BS-SMC-BSMC Controller s Now , regarding the MIMO BSMC project presented in the previous section, if we consider a sliding mode control design (SMC) for the same airship model, where the slinding surface σ is simply defined as the last z-error , or σ , z 2 , then we come to the resulting SMC control laws and L yapunov functions presented in T ables 1,2,3 below . And if we consider a pure backstepping control design (BS), that is exactly the same BSMC design presented in the previous section, excluding the switching control term, then we come to the BS control presented in the same tables. Fig. 3. Block diagram for closed-loop system with BSMC controller. Thus, reg arding the table of the formation law (T ab . 1), we note that both BS and SMC approaches differ from the BSMC in a single term. For BS, this is the single switching term Λ s sgn( z 2 ) , and for SMC this is the feedback term related to the primary error v ariable, or Λ 1 z 1 , recalling that the switching term increases the robustness to perturbations and modelling uncertainties, while the feedback of the primary error improves the performance of the time responses. T ABLE I L Y A P U NO V F U NC T I ON , L Y A P UN OV DE R I V A T I VE A ND CO N T RO L L AW F O RM ATI O N . 1 2 z T 1 Λ 1 z 1 + 1 2 z T 2 z 2 BS − z T 1 Λ 1 K 1 z 1 − z T 2 Λ 2 z 2 < 0 ˙ z 2 = − Λ 2 z 2 − Λ 1 z 1 1 2 z T 1 Λ 1 z 1 + 1 2 z T 2 z 2 BSMC − z T 1 Λ 1 K 1 z 1 − z T 2 Λ 2 z 2 − z T 2 Λ s sgn( z 2 ) < 0 ˙ z 2 = − Λ 2 z 2 − Λ s sgn( z 2 ) − Λ 1 z 1 1 2 z T 2 z 2 SMC z T 2 Λ 2 z 2 − z T 2 Λ s sgn( z 2 ) < 0 ˙ z 2 = − Λ 2 z 2 − Λ s sgn( z 2 ) T ABLE II F I NA L A I RS H I P C O N TR OL L A W ( F O R CE I NP U T V E C TO R ) W I T H F f f = MKx + E g Sg + F a 1 . Control Law BS f = MT + [ − ( Λ 2 + K 1 )( ˙ η − ˙ η d ) − − ( Λ 2 K 1 + Λ 1 )( η − η d ) − DΩ 7 Cx ] − F f f BSMC f = MT + [ − ( Λ 2 + K 1 )( ˙ η − ˙ η d ) − − ( Λ 2 K 1 + Λ 1 )( η − η d ) − Λ s sgn( ˙ e η + K 1 e η ) − DΩ 7 Cx ] − F f f SMC f = MT + [ − ( Λ 2 + K 1 )( ˙ η − ˙ η d ) − − ( Λ 2 K 1 )( η − η d ) − Λ s sgn( ˙ e η + K 1 e η ) − DΩ 7 Cx ] − F f f Note that this unified framew ork basis is only possible due to the special selected sliding manifold σ = z 2 , used in the JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 7 T ABLE III C O NT RO L L AW G A I N S . ”P” gain ”D” gain Switch gain BS − ( Λ 2 K 1 + Λ 1 ) − ( Λ 2 + K 1 ) – BSMC − ( Λ 2 K 1 + Λ 1 ) − ( Λ 2 + K 1 ) − Λ s SMC − ( Λ 2 K 1 ) − ( Λ 2 + K 1 ) − Λ s BSMC project (from BSMC-2), such that its performance, comparativ ely to BS and SMC, can be easily analysed and ev aluated. In the case that the expressions for the three control laws of BS, SMC and BSMC are too different, like in the BSMC-1 project, then a theoretical-based comparati ve analysis is hard to be done. That is why simulation/experimental results are so commonly used, in the literature, as a tool for comparativ e performance analysis. In [31], for example, the authors compare BS, SMC, BSMC and BHSMC for a fixed wing UA V control, based on experimental tracking results. Moreov er , from the tables of control law (T ab. 2) and control gains (T ab . 3), we note that the “proportional” and “deriv ati ve” feedback gains of the BSMC approach can be independently adjusted through the matricial gain Λ 1 , like in the pure backstepping case [13]. This makes it easier, for BS and BSMC, to increase the proportional gain to reduce the steady state error , without affecting the deriv ativ e gain. Another interesting point is that this independence in gain tunning is only possible due to Property 1, regarding cross- coupling cancellation of the backstepping procedure (6), that is preserved when we use σ = z n . Also, if desired, a variable switching gain for the nonlinear control term can be used, in order to keep the attraction/in variance of Property 2 (Eq. 7). I V . S I M U L A T I O N R E S U LT S A N D A N A L Y S I S This section presents the simulation results, using the NOA- MA Y airship simulator , with the three nonlinear controllers (BS,SMC,BSMC) in the proposed unified frame work. In the first two parts, we sho w the results for the positioning problem, with ideal and actual controllers, and in the third part we detail the results for a complete 3D mission. In these test cases, all the controllers gains are positive definite diagonal matrices of dimension I R 7 × 7 , with the first three elements of the diagonal corresponding to the position errors, while the last four elements are related to the angular errors giv en by the quaternions. And, except when otherwise stated, we use the controller gains below in the simulations: K 1 =0 . 2 I 7 Λ 1 = diag [0 . 05 , 0 . 05 , 0 . 05 , 0 . 2 , 0 . 2 , 0 . 2 , 0 . 2] Λ 2 =0 . 5 I 7 Λ s = diag [0 . 1 , 0 . 1 , 0 . 1 , 0 . 2 , 0 . 2 , 0 . 2 , 0 . 2]  =0 . 1 (22) Note that we use here a fixed swithing gain Λ s in the simulations, such that we do not consider the imposition of the reaching/in variance (Property 1), and the dual behavior of the BSMC controller may occur . A. P ositioning Pr oblem - Ideal Contr ollers In this first part, we consider the positioning problem for the hovering flight over a fixed target in the ”ideal” condition. This means that the applied control action is not subject to saturations or delays (either dynamic or dead time). Also, the switching term in the SMC and BSMC controllers comes from a pure signal function, without chattering smoothing. This is important to further ev aluate which kind of basic features or properties of the controllers may be lost when used within the real limitations of a real actuator . Also, the ”ideal” controller simulations clearly illustrate the dual behavior of the proposed BSMC controller . The test simulation for the hovering flight starts with the airship initially hov ering over a giv en ground point ( N = − 15 m, E = 0 ), at a giv en altitude ( D = − 50 m ), and then it starts to mov e tow ard a target located 15 meters ahead (in North direction), at the same altitude, where the airship should again stay hovering (Figure 4). T o allo w the final heading of the airship against the wind direction, which is a necessary condition for its stability , we consider a virtual circular target of radius 2 . 5 meters around the true point of interest, in order to assure a one-degree freedom in the final position [30]. Also, we assume that the airship starts the mission slightly misaligned in 10 ◦ in yaw , pitch and roll, and there is a wind perturbation of 1 m/s blowing from the North (Fig. 4). Fig. 4. Left: positioning with BSMC. Right: phase plane for z 1 × ˙ z 1 , z 1 = N orth error . Ideal controllers case. Figure 4-left shows the resulting trajectory of the airship for the BSMC controller case, and Fig 4-right shows the phase plane of the corresponding North Position × North V elocity for the three controllers (BS, SMC and BSMC). This 2D phase portrait allows for a clear ev aluation of the dynamic behavior of the closed-loop systems. First, note that the sliding surface is giv en by the linear relation z 2 = ˙ z 1 + K 1 z 1 = 0 in the phase plane. Thus, we see that for the SMC controller, the state error approaches, in finite time, this sliding surface ( z 2 = 0 ), and then slides asymptotically to ward the origin, when z 1 = 0 (look chattering in zoom). The error of the BS controller case ev olves like a typical stable node atraction in the state space. And, finally , the state error for the BSMC controller evolv es initially like a stable node, b ut later it is attracted by the sliding surface, sliding tow ard the origin. Figure 5 sho ws the corresponding e volution of the North and -Down (altitude) positions, as well as the true airspeed signal, which is equal to V t = 1 m/s at the initial and final instant of times due to the heading wind. Note that the BS and BSMC responses are slightly faster than those of SMC. Also, there JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 8 Fig. 5. Left: N , − D, V T . Right: Altitude for different  . Ideal controllers. is an offset error in altitude for the BS, not seen in the ideal SMC and BSMC due to the switching term compensation. Fig. 6. Longitudinal actuators signals ( F x , M y and F z ). Ideal controllers. Figure 6 shows the longitudinal force/moment control sig- nals F x , M y and F z . Note that the response time is slightly shorter , in the BSMC case for the three control inputs F x , M y and F z , probably due to the additional term in the proportional gain (with Λ 1 ). Fig. 7. Phase planes for North errors (Position × V elocity), with K 1 = 2 . 0 I 7 , Λ 2 = 0 . 5 I 7 , Λ s = diag ([0 . 1 0 . 1 0 . 1 0 . 2 0 . 2 0 . 2 0 . 2]) , and also (a) Λ 1 = diag ([0 . 05 0 . 05 0 . 05 0 . 2 0 . 2 0 . 2 0 . 2]) ; (b) Λ 1 = diag ([0 . 25 0 . 25 0 . 25 0 . 2 0 . 2 0 . 2 0 . 2]) . T o see the influence of K 1 and Λ 1 gains in the dynamics of the closed-loop with the dif ferent controllers, we simulated this same example with increased values of K 1 and Λ 1 , according to Fig. 7. Note that with an increased K 1 gain, the SMC controller tends to behav e like a BS or BSMC, as this gain modifies the slope of the sliding surface, with the final error path changed according to the system physical properties. Now , if we add a smoothing action in the switching con- troller terms of SMC and BSMC, in order to reduce the chattering, recalling the definition of  , from Eq. (21), we can make some interesting observations. The results are shown in Figure 5-right for the -Down position error , considering  = 0 . 1 , 0 . 5 and 1 . 0 . As expected, the greater the  value, the less will be the chattering in the control signal, with corresponding greater offset errors in the controlled variables. This can be confirmed in the -Do wn signal sho wn in Fig. 5 that should stay at the reference value of 50 m (desired altitude). W e can see that the performance is degraded for higher  values in the SMC case, becoming ev en worse than BS case for  = 0 . 5 and 1 . 0 . Howe ver , it is interesting to note that the same does not happen for the BSMC controller , where the degradation is mitigated. This is due to the fact that the ”proportional” controller gain for BS and BSMC cases are higher than that of SMC due to the Λ 1 term. Thus, we see that the position feedback error gain, coming from the backstepping part of BSMC helps to compensate for the loss of accuracy in the switching term coming from SMC. B. P ositioning Pr oblem - Actual Contr ollers In this subsection, we add constraints and limitations to the control law , in order to simulate a real actuator condition for a true application. Firstly , we consider the use of the chat- tering suavization parameter  , from Equation (21). Second, we impose saturation limits on the forces and moments as F x = ± 150 N , F y = ± 30 N , F z = ± 35 N , M x = ± 10 N m , M y = ± 90 N m and M z = ± 90 N m , according to the guidelines suggested in our previous work of [32]. Note that F y and F z are subject to more stringent constraints, as the tilting of the 4 electrical propellers is mainly devoted to yield longitudinal force components. Finally , we add a first-order dynamics at the force output signal of the controllers, with a time constant of 0 . 5 sec, in order to simulate the influence of the dynamics of the actuators (motors and tail surfaces). Fig. 8. Hovering flight path in E ast × N or th . Actual controllers. The positioning control test, proposed here, has the same flight configuration found in the work of [23]. The initial position is giv en by ( N , E , D ) = ( − 50 , − 50 , 50) and the final position is ( N , E , D ) = (0 , 0 , 50) with a tolerance radius of 2 . 5 m around the target. A wind estimator with a Kalman filter is used in the simulations as presented in [4], based on a combination of both GPS and Pitot tube sensors. The wind JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 9 Fig. 9. Hovering flight: yaw rate r , aispeed V t , positions N , − D . speed is 2 m/s with incidence angle of 90 ◦ plus a turb ulence of 1 m/s of standard deviation, as shown in Figure 8. This figure shows the airship trajectory in N or th × E ast , and Figure 9 shows the time responses for N or th , − D own , r and airspeed V t , for the three nonlinear controllers. From the North-East path, we note that BS and BSMC controllers yield a more aggressive response than the SMC case, with higher airspeeds and with an oveshoot in North direction, due to the extra Λ 1 gain in the ”proportional” term. From Figure 9, it is interesting to note that the ov ershoot in North is bigger (from the path plot) and longer (from the North plot) for the BS controller , as compared with the ov ershoot of BSMC. And as the only difference between both controllers is the nonlinear switching term (from T ables 2 and 3 of section III.C), we can conclude that this term, still with diminished efficienc y due to the actual controller constraints, is the responsible for a better performance in the positioning control task for BSMC. And when we compare SMC with BSMC, we see that this last one generates a slightly faster response, due to the Λ 1 gain. The final altitude sho ws a steady- state error for all controllers, due to the turbulence and the wind estimator . Howe ver , this error is bigger for the SMC case, and smaller for the BSMC case. The corresponding forces and moments for this test case are shown in Figure 10. W e can see the long saturation time in the lateral force for all nonlinear controllers, due to the reduced airship lateral actuation. The control signals for the BSMC case show a faster response, slightly undamped, and a short saturation in the yaw moment. One interesting analysis can be done, comparing the amplitude range of the pitch moment M y , between t = 0 and t = 20 s , for the 3 controllers, as marked through horizontal dashed bars in this figure. W e can see that the amplitude change in this control signal is bigger for BSMC when compared to both SMC and BS. This stronger correctiv e action may be responsible for the smaller errors in altitude for BSMC controller , as the pitch moment is closely related to the vertical movement. Moreov er , look that, in the first 10 seconds of flight, the vertical force F z is much more activ e for BSMC than for SMC (due to Λ 1 ), which may explain the increased altitude error for this last one. In addition, the yaw moment M z , in the time interv al of t = 0 − 20 , shows a sustained higher value for BSMC when compared to BS (due to the switching term), resulting in a higher yaw rate around t = 10 s (Figure 9), which explains the higher North overshoot for the BS controller . Also, when we compare the altitude errors (-Down signal) in figure 5 (ideal controllers) and figure 9 (actual controllers), we see that in the first case, the switching term is fundamental to yield a null altitude error for BSMC as compared to BS. Howe ver , in the second case, both the switching term and the Λ 1 gain help to reduce the altitude error, contributing for a performance improvement with the BSMC approach. Fig. 10. Control force/moment signals for hovering flight.Actual controllers. As cited before, this same example was treated in [23], where the authors compare SMC and BSMC controllers for the positioning problem of a bigger airship. Howe ver , a detailed comparison is not possible as, in their work, the authors did not impose saturation constraints on the control forces, ev en for the lateral forces. As a result of this assumption, in their case there is no ov ershoot in the resulting North path as observed in our case. Another interesting point is that they use a type-1 BSMC approach, instead of the type-2 used here, such that they consider the sliding surface σ = K 1 z 1 + z 2 instead of σ = z 2 considered here. This means that, if on one hand, their BSMC does not present a dual behavior (as the sliding surface is always attractiv e), on the other hand, their control law does not have the independence in the gain adjust, as the term Λ 1 in the ”proportional” gain is not present. Finally , as a test case for robustness against external pertur- bations, we simulate the same hovering example, adding now a sudden windshift [6], while the airship is over the target. The path results are shown in Figure 11, together with the corresponding phase plane for the North errors. W e can see that the 3 controllers are robust to reject the perturbation, but the SMC case shows a higher distance error during the repositioning phase. The phase plot also shows the effect of chattering reduction/smoothing, as the SMC shows a boundary layer in the sliding manifold, and the state errors slides on this surface only for small error values, when the switching term, with a fixed gain, has a higher influence. C. P ath/V elocity T rac king in 3D Mission In this subsection, we present the simulation results for a complete 3D flight mission, with vertical take-off/landing, path tracking and velocity tracking, for the three control approaches. The resulting airship 3D trajectory is shown in JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 10 Fig. 11. Left: hovering with windshift disturbance. Right: phase plot for North errors. Actual controllers case. Figure 12 for the BSMC controller only , as those from SMC and BSMC are very similar . The controller gains considered here are the same presented previously in Eq. (22). W e consider the presence of a wind speed of 2 m/s with 30 ◦ incidence from North plus a turbulence of 1 m/s std. dev . Fig. 12. Airship 3D trajectory and position errors for complete flight mission. Fig. 13. Linear velocities for the controllers in 3D mission. Figure 12 also shows the references and the time responses for (N,E,D) positions for all the 3 controllers. Initially , the airship takes off almost vertically with a speed of about w = 1 m/s (Figure 13). Then, it performs an ellipsoidal trajectory , at a constant altitude ( h = 50 m ) and constant groundspeed ( u = 5 m/s ). At about t = 150 s , the airship follows a change in altitude command, as observ ed in the figure, while keeping a Fig. 14. Euler angles angles for 3D mission flight. Fig. 15. Airspeed V t and aerodynamic angles for 3D mission flight. Fig. 16. Forces for the controllers in 3D mission flight. constant East position. Then, it recov ers the previous altitude, completing the ellipsoidal path, with a final vertical landing. Figures 13 sho ws the time responses for the linear airship velocities, where we can see a slightly oscillatory response (for SMC and BSMC) during the altitude shift, in the middle of the mission. Figure 14 shows the behavior of the Euler angles ( φ , θ and ψ ), as well as the aerodynamic angles and the airspeed V t . As this is an oval trajectory , and the wind incidence angle is constant, the airship will be subject to a wide v ariation in the relativ e wind incidence, as we can see from the V t JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 11 Fig. 17. Moments for the controllers in 3D mission flight. airspeed response (Figure 15), that v aries from about 1 m/s to nearly 8 m/s during the overall path. This challenging condition justifies the use of a nonlinear controller , as the airship dtynamics is strongly dependent on the airspeed, due to the reduced tail surfaces efficiency at lower airspeeds. Figures 16 and 17 show the forces and moments generated by each controller in this 3D flight mission. W e can observe the saturations, mainly in the lateral force F y and the yaw moment M z , but somehow on the vertical force F z . The saturation in the lateral force, during the circular maneuvers, lasts longer for the BS controller and less for the SMC controller . The ov erall ev aluation is the tracking performance seems similar for the three controllers, but the tracking errors, both in distance to the trajectory as well as the commanded velocities are slightly lower for the BSMC controller , despite its greater control ef fort. This is due to the presence of the e xtra controller term Λ 1 in the ”proportional” gain that helps to compensate for the degrading performance of the switching term when the control constraints are imposed. V . C O N C L U S I O N S The theoretical fundamentals of backstepping sliding mode control (BSMC) are scarce in the scientific literature, as there is a general sense that the features/performance of the combined approach ”BS+SMC” are simply the sum of those of its original components, backstepping (BS) and sliding mode (SMC). Howe ver , we show here that when joining BS with SMC, some original properties of these two approaches may be lost in the combined BSMC formulation. Firstly , we have deri ved a unified framework basis for the design/analysis of vectorial BSMC, that indeed can be also used for the design of the vectorial SMC and the vectorial BS. The framework basis can be applied to any model in a lower triangular block form, which is typical in mechanical systems, where the position and velocity vectors are naturally cascaded. The unified framework simplifies the comparativ e analysis, within a theoretical basis, between the three control approaches, allowing to highlight the advantages and drawbacks between them. Second, the vectorial back- stepping sliding mode control (BSMC), designed with this framew ork, was applied for the positioning/tracking control of an autonomous airship, using a 6DOF simulator , showing a superior perfomance when compared to SMC and BS. W ithin this unified formulation, we are able to identify the exact terms in the control laws that are responsible for a giv en feature/property observed in the simulation results. Finally , we hav e not seen in the literature, any reference about the possible dual-behavior of a BSMC control, as illustrated here through simple phase planes. A C K N O W L E D G M E N T The authors acknowledge the fundings receiv ed from: F APEAM (p. 253/2014, Dec. 014/2015), CNPq DR ONI Project (p. 402112/2013-0), Project INCT -SA C - Autonomous Collaborativ e Systems - (CNPq 465755/2014-3, F APESP 2014/50851-0) and Fapesp BEP (p. 2017/11423-0). Also, the authors would like to thank Prof. Luis Rodrigues, from Concordia Univ ersity of Montreal, for the discussions on backstepping for UA V flight controllers, as well as the support of Prof. Jos ´ e R. Azinheira from IST -Portugal. R E F E R E N C E S [1] S. S. Bueno, J. R. Azinheira, J. J. G. Ramos, E. C. de Pai va, P . Rives, A. Elfes, J. R. H. Carvalho, and G. F . da Silveira, “Project A UR ORA: T owards an Autonomous Robotic Airship, ” in Pr oc. of the W orkshop WS6 Aerial Robotics , 2002, pp. 43–54. [2] J. R. H. Carvalho, S. S. Bueno, and J. F . Modesto, “Sistemas A ´ ereos N ˜ ao-tripulados para o Monitoramento e Gest ˜ ao de Risco do Bioma Amaz ˆ onico, ” Revista Computac ¸ ˜ ao Brasil , pp. 145 – 154, 2014. [3] E. C. de Paiv a, J. R. Azinheira, J. J. G. Ramos, A. Moutinho, and S. S. Bueno, “Project A URORA: Infrastructure and flight control experiments for a robotic airship, ” Journal of F ield Robotics , vol. 23, no. 3-4, pp. 201–222, mar 2006. [4] A. Moutinho, J. R. Azinheira, E. C. de Paiv a, and S. S. Bueno, “Airship robust path-tracking: A tutorial on airship modelling and gain-scheduling control design, ” Contr ol Engineering Practice , v ol. 50, pp. 22–36, may 2016. [5] H. S. V ieira, A. S. Marton, E. C. de Pai va, A. R. Fioravanti, and S. S. Bueno, “Controle de um Dirig ´ ıvel Rob ´ otico Aut ˆ onomo de Propuls ˜ ao Qu ´ adrupla Utilizando Modos Deslizantes, ” Simp ´ osio Brasileir o de Automac ¸ ˜ ao Inteligente , vol. XIII, 2017. [6] H. S. V ieira, “Projeto unificado de controladores n ˜ ao lineares para um dirig ´ ıvel rob ´ otico de propuls ˜ ao el ´ etrica. ” Ph.D. dissertation, Uni versidade Estadual de Campinas, August 2019. [7] J. R. Azinheira, A. Moutinho, and E. C. de Paiv a, “A backstepping controller for path-tracking of an underactuated autonomous airship, ” International Journal of Robust and Nonlinear Control , vol. 19, no. 4, pp. 418–441, mar 2009. [8] Y . B. Sebbane, Lighter than Air Robots, Guidance and Control of Autonomous Airships , 2nd ed. Dordrecht ; Ne w Y ork : Springer , 2012, ch. 4. [9] V . Utkin, “V ariable structure systems with sliding modes, ” IEEE T rans. on Aut. Contr ol , vol. 22, no. 2, pp. 212–222, April 1977. [10] C. Edwards and S. Spurgeon, Sliding Mode Control: Theory and Applications . CRC Press, 1998, ch. 1. [11] Y . Shtessel, C. Edwards, L. Fridman, and A. Lev ant, Sliding Mode Contr ol and Observation , 1st ed. Springer Science Business Media New Y ork, 2015, ch. 2. [12] J.-J. E. Slotine and W . Li, Applied Nonlinear Contr ol . Englew ood Cliffs (N.J.): Prentice Hall, 1991, ch. 6. [13] T . I. Fossen and J. P . Strand, “T utorial on nonlinear backstepping: ap- plications to ship control, ” Modeling, identification and contr ol , vol. 20, no. 2, pp. 83–135, 1999. [14] M. Rios-Boliv ar, A. Zinober, and H. Sira-Ramirez, “Dynamical adaptive sliding mode output tracking control of a class of nonlinear systems, ” International Journal of Robust and Nonlinear Contr ol , vol. 7, pp. 387 – 405, 04 1997. [15] M. Rios-Bolivar , “ Adaptive backstepping and sliding mode control of uncertain nonlinear systems, ” Ph.D. dissertation, University of Sheffield, 1997. JOURNAL OF L A T E X CLASS FILES, VOL. 14, NO. 8, A UGUST 2015 12 [16] E. Hygounenc and P . Soueres, “ Automatic airship control in volving backstepping techniques, ” in IEEE International Conference on Systems, Man and Cybernetics , vol. 6, Oct 2002, p. 6. [17] L. Beji, A. Abichou, and Y . Bestaoui, “Stabilization of a nonlinear un- deractuated autonomous airship-a combined averaging and backstepping approach, ” in Pr oc. of the 3r d Int. W ork. on Robot Motion and Control, 2002. RoMoCo ’02. , Nov 2002, pp. 223–229. [18] Y . Y ang, J. W u, and W . Zheng, “Station-keeping control for a strato- spheric airship platform via fuzzy adaptive backstepping approach, ” Advances in Space Resear ch , vol. 51, pp. 1157–1167, 04 2013. [19] T . Liesk, M. Nahon, and B. Boulet, “Design and experimental validation of a nonlinear low-le vel controller for an unmanned fin-less airship, ” IEEE T ransactions on Control Systems T echnology , vol. 21, no. 1, pp. 149–161, Jan 2013. [20] S. Q. Liu, S. J. Gong, Y . X. Li, and Z. R. Lu, “V ectorial backstepping methodbased trajectory tracking control for an under-actuated strato- spheric airship, ” The Aer onautical Journal , vol. 121, no. 1241, pp. 916– 939, 2017. [21] E. C. de Pai va, F . Benjovengo, and S. S. Bueno, “Sliding mode control for the path following of an unmanned airship, ” IF AC Symposium on Intelligent Autonomous V ehicles , vol. 6, pp. 221–227, 2007. [22] Y . Y ang and Y . Y an, “Neural network gain-scheduling sliding mode control for three-dimensional trajectory tracking of robotic airships, ” Pr oc. of the Institution of Mechanical Engineers, P art I: J. of Systems and Contr ol Engineering , vol. 229, 06 2015. [23] Y . Y ang, J. W u, and W . Zheng, “Positioning control for an autonomous airship, ” J ournal of Aircr aft , vol. 53, no. 6, pp. 1638–1646, Nov . 2016. [24] S. K. Moriguchi, “Controle n ˜ ao linear de dirig ´ ıveis por Backstepping e Sliding Modes, ” Ph.D. dissertation, School of Mechanical Engineering, Univ ersity of Campinas, 2017. [25] M. Rios-Bolivar and A. Zinober , “Sliding mode control for uncertain linearizable nonlinear systems: A backstepping approach, ” in Pr oc. of the IEEE W ork. on Robust Contr ol via V ariable Structur e and L yapunov T echniques, Benevento, Italy , 1994. [26] B. Chen, “ Adaptive backstepping sliding mode tracking control for the stratospheric airship, ” in 2017 12th International Conference on Computer Science and Education (ICCSE) , 08 2017, pp. 202–207. [27] A. Parsa, S. B. Monfared, and A. Kalhor, “Backstepping control based on sliding mode for station-keeping of stratospheric airship, ” in 2018 6th RSI International Conference on Robotics and Mechatr onics (IcRoM) , Oct 2018, pp. 554–559. [28] W . Zhou, P . Zhou, Y . W ang, N. W ang, and D. Duan, “Station-keeping control of an underactuated stratospheric airship, ” International Journal of Fuzzy Systems , vol. 21, no. 3, pp. 715–732, Apr 2019. [29] J. R. Azinheira, A. Moutinho, and E. C. de Pai va, “ Airship hov er stabi- lization using a backsteppingcontrol approach, ” in Journal of Guidance, Contr ol, and Dynamics , 2006, pp. 903–914. [30] J. R. Azinheira, A. Moutinho, and E. C. De Paiv a, “ Airship Hover Stabilization Using a Backstepping Control Approach, ” Journal of Guidance, Contr ol, and Dynamics , vol. 29, no. 4, pp. 903–914, jul 2006. [31] T . Espinoza, A. Dzul, R. Lozano, and P . Parada, “Backstepping sliding mode controllers applied to a fixed-wing uav , ” in 2013 International Confer ence on Unmanned Air craft Systems (ICUAS) , May 2013, pp. 95–104. [32] J. R. Azinheira and A. Moutinho, “Hover control of an uav with backstepping design including input saturations, ” in T ransactions on Contr ol Systems T echnology . IEEE, 03 2008, pp. 517–526. Henrique Vieira was born in Brazil, in 1989. He has a Bachelor degree in Mechatronics Engineering from Amazonas State Uni versity (2012), Masters in Electrical Engineering from Campinas State Univer - sity (2015). Currently , he is finishing the PhD in Mechanical Engineering in Campinas State Univer - sity , in the field of nonlinear control design with applications to an autonomous airship. Ely C. de Paiva was born in Brazil, in 1965. He receiv ed the Ph.D. degree in Electrical Engineering (Automation) in the University of Campinas (Uni- camp), Brazil, in 1997. From 1997 until 2009, he worked as researcher of the Center for Information T echnology Renato Archer , Campinas, Brazil, within the Robotics and Computer V ision Division. Since 2010, he is professor of the School of Mechanical Engineering of Unicamp. In 2018/2019 he was in research leav e at Concordia Uni versity of Montreal, working with Optimal Guidance and Motion Plan- ning for unmanned aerial vehicles (UA Vs). His research interests include robust and nonlinear control, mobile robotics, autonomous vehicles, modelling and flight control, Sergio K. Moriguchi was born in Brazil, in 1965. He receiv ed the Ph.D. degree in Mechanical Engi- neering in the University of Campinas (Unicamp), Brazil, in 2017. Since 1991, he is professor of the Instituto Maua de T ecnologia, Sao Paulo, Brazil, at the mechanical department. His research interests include robust and nonlinear control, flight control of airships, terrestrial vehicles and PLM systems. Jose R. H. Carvalho is Doctor in System Engineer - ing by the State University of Campinas on 1997. Dr . Carvalho has up to 20 years of experience on R & D programs. From 1997 to 2001 he was with CTI Renato Archer , a public RD institute, working on robotics and visual serv oing. On 2001, he moved to the priv ate sector , working for companies such as Siemens, Genius/Gradient and Intera/Digitron in the area of telecommunication and consumer electron- ics. During this period, Dr . Carvalho participated in the creation and establishment of three RD depart- ments. On 2009, Dr. Carvalho joined the Institute of Computing of Federal Univ ersity of Amazonas (UF AM). Since then, Dr . Carvalho has had the opportunity to lead se veral projects related to field and service robotics, aerial vehicles, and en vironmental monitoring. Currently , his research interests are focused on intelligent systems applied to field and service robotics.

Original Paper

Loading high-quality paper...

Comments & Academic Discussion

Loading comments...

Leave a Comment