Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Robust regulation of a PVTOL aircraft subject to crosswind disturbances: Passivity and integral sliding mode approach

  • Carlos Aguilar-Ibanez ,

    Roles Conceptualization, Formal analysis, Funding acquisition, Investigation, Methodology, Software, Supervision, Writing – original draft

    ☯ All these authors are contributed equally to this work.

    Affiliation Centro de Investigación en Computación, Instituto Politécnico Nacional, Ciudad de México, Mexico

  • Miguel S. Suarez-Castanon ,

    Roles Data curation, Funding acquisition, Project administration, Software, Writing – review & editing

    ☯ All these authors are contributed equally to this work.

    Affiliation Escuela Superior de Cómputo, Instituto Politécnico Nacional, Ciudad de México, Mexico

  • Belem Saldivar ,

    Roles Formal analysis, Investigation, Supervision, Writing – original draft, Writing – review & editing

    belem.saldivar@cinvestav.mx

    ☯ All these authors are contributed equally to this work.

    Affiliation Departamento de Control Automático, Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional, Ciudad de México, Mexico

  • Manuel Jiménez-Lizárraga ,

    Roles Conceptualization, Formal analysis, Investigation, Writing – review & editing

    ☯ All these authors are contributed equally to this work.

    Affiliation Facultad de Ciencias Físico Matemáticas, Universidad Autónoma de Nuevo León, Mexico

  • de Jesus Jose Rubio

    Roles Conceptualization, Validation, Writing – review & editing

    ☯ All these authors are contributed equally to this work.

    Affiliation Escuela Superior de Ingeniería Mecánica y Eléctrica, Instituto Politécnico Nacional, Ciudad de México, Mexico

Abstract

This paper deals with the problem of robust regulation of a Planar Vertical Takeoff and Landing (PVTOL) aircraft affected by crosswind disturbances. The proposed approach simultaneously exploits the advantages of passivity-based control and the integral sliding mode (ISM) control technique. We demonstrate that the passivity-based controller accomplishes the PVTOL regulation within a guaranteed stability region. At the same time, the ISM controller can effectively counteract the undesirable disturbances effect from the beginning of the operation since the disturbances are never seen in the measurable output. Using the passivity approach with LaSalle’s Invariance Theorem, we construct the required Lyapunov function to establish the closed-loop system stability. The proposed combination of controllers results in a robust system that satisfactorily solves the regulation problem. Numerical simulations are provided to show that the proposed approach allows the tracking of different reference signals: pulse-train shaped trajectory and ellipse-shaped trajectory, considering the presence of perturbations (crosswind). Furthermore, to illustrate the effectiveness of the proposed technique, a comparative analysis considering two robust control strategies is provided.

1 Introduction

Due to the complex nonlinear dynamics of unmanned aerial vehicles, designing control techniques to make them accomplish even simple tasks like reaching a point and staying stable at it has proven to be very challenging. Fortunately, the simplified unmanned Partial Vertical Take Off and Landing (PVTOL) aircraft introduced more than forty years ago embodies several characteristics and behaviors of aircrafts like quadrotors, helicopters or the Harrier Jump Jet [1, 2]. Consequently, this aircraft has been used as a testbed for existing control techniques and the design of new ones. Additionally, due to its simplicity, it is relatively easy and inexpensive to implement this system to perform experiments, allowing for adjustments to the controller, if needed, and then implement it in actual applications.

Some contributions that address the control design for a PVTOL aircfraft are briefly described below. In [3], Hauser et. al. designed a stabilizing controller by using the feedback linearization technique for a non-minimum phase approximation of the PVTOL system. It was shown that the direct application of the exact input-output linearization technique to the flight control of vertical take-off and landing aircraft is not effective. The proposed technique works only if the coupling between the rolling moment input to the aircraft dynamics and the dynamics along the y-axis are decoupled. Furthermore, this approach does not consider the presence of external disturbances.

The result presented in [3] was outperformed by the proposal presented in [4], where Martin et al. studied the non-minimum phase outputs regulation of the PVTOL system. The flatness property of this aircraft was exploited to use the inverse trajectory feedforward and a state tracker to ensure bounded zero dynamics. Numerical simulations confirm the superiority of the proposed method with respect to the proposal presented in [3], however, it does not consider the presence of disturbances either.

Inspired by the results presented in [4], Sira-Ramirez and Fliess proposed in [5, 6] a solution for the trajectory tracking problem for the PVTOL. The proposed approach, which also exploits the flatness property of the system, differs from the one presented in [4], in the proposed differential parametrization which is naturally provided by the flatness property. This approach allows establishing the PVTOL center of gravity coordinates in terms of the minimum phase flat output vector coordinates. The required dynamical feedback controller is then obtained by solving a suitable trajectory tracking problem, with linear tracking error dynamics. Numerical simulations confirm the effectiveness of the proposed control approach.

Based on the forwarding control approach, an algorithm that ensures asymptotic stability using a Lyapunov function was presented by Fantoni and Lozano in [7]. The proposed control approach assumes that there is no coupling between rolling moments and lateral acceleration. Then, the authors expect to get a loss of performance due to the unmodeled dynamics present in the system. Numerical simulations show a slow convergence of the system state to the desired reference signal.

Inspired by the results presented in [7], similar solutions for the PVTOL actual applications were presented in [812]. In [11], using nonlinear combinations of saturation functions bounding the thrust input to arbitrary saturation limits, Zavala-Río et al. designed a globally stabilizing control for a PVTOL aircraft. As in [7], the proposed control approach assumes that there is no coupling between the rolling moment and the lateral acceleration of the aircraft. To validate the proposal, numerical simulations are reported. Saturation bounds on the controllers are assumed, however, as in [7], a slow convergence of the state is observed. For comparison purposes, the case where the controllers are unbounded is considered, a reduction of the response time is obtained but large values of the control inputs are observed.

In [13], using Robust Control Lyapunov Functions and Sontag’s universal stabilizing feedback, Muñoz et al. address the problem of robust stabilization of a PVTOL aircraft in the presence of crosswind. Numerical simulation and experimental results illustrate the effectiveness of the proposal. Although displacements of the PVTOL aircraft position can be observed, low-cost inputs are achieved.

An algorithm based on a robust control Lyapunov function approach and unknown disturbances rejection for stabilizing a wind-perturbed vertical take-off and landing aircraft is introduced in [14]. To evaluate the viability of the control scheme in real-time application a PVTOL platform prototype is employed. As in [13], even though state displacement is observed, the PVTOL remains stable with low-cost inputs.

A novel exact linearization procedure based on the implicit systems techniques is proposed by Bonilla et al. in [15]. This technique divides the nonlinear state representation into a basic rectangular representation and an auxiliary nonlinear algebraic equation. The proposed control design methodology can be applied to sophisticated nonlinear dynamic systems. The applicability of the proposed implicit systems description based control design is illustrated by solving the regulation problem for the PVTOL system. Numerical simulations show satisfactory outcomes.

A robust structural feedback linearization technique is proposed by Bonilla et al. in [16]. The proposed approach is relatively simple and involves a generic linear-type control scheme based on the classic failure detection methodology. The implementability and efficiency of the proposed robust control methodology is illustrated through the attitude control of a PVTOL system.

In [17], Escobar et al. take the PVTOL model as a simplified unmanned aerial aircraft platform to design new control laws that can be adapted to other vehicles. In this case, they use a PVTOL linearized model through feedback. This linearization does not expand through all the state space, as it presents a singularity. Conditions for local asymptotic stability are determined through a control based on feedback linearization that avoids reaching any singularity. The control design assumes that the speed is small enough that any aerodynamic effects, such as drag, is negligible in the model. To illustrate the effectiveness of the control proposal, numerical simulations are presented. A crosswind perturbation was added; in this scenario the state does not fully reach the desired reference but the error is bounded.

In [18], Lozano et. al. propose a modified nested saturation control (inspired in Teel’s paper [19]) to stabilize the model of the PVTOL system. Through numerical simulations, a comparison between this proposal and the one presented in [9] is provided. It is observed that, with the proposed approach, a disturbance in the orientation rate results in a smaller state displacement and the convergence time is shorter. However, the price paid for obtaining these advantages is to reduce the altitude of the PVTOL during a few seconds.

In [20], Sanchez et. al. propose a global stabilizer control for PVTOL aircraft using Lyapunov theory and saturation functions. This approach considers that the control inputs are arbitrarily bounded. The proposed solution is tested with real-time experiments. The controller design does not consider the presence of disturbances, however, real-time experiments show that the controller performs well even in the presence of manual perturbations.

In [21], Lozano et al. developed a simplified control method to stabilize the PVTOL system with a constant force applied to the horizontal axis, ensuring exponential stability under suitable conditions. The horizontal force is modeled as a spring attached between the system and the environment. The mathematical model considers that there is no coupling between the roll moment and the lateral force. The results of numerical simulations reveal that it is possible to maintain a constant orientation angle by exerting the horizontal force required to elongate the spring a desired distance.

Based on an extended linear state observer and active disturbance rejection control, a novel approach is introduced by Villaseñor Rios et. al. in [22] to control a nonlinear underactuated PVTOL aircraft system with an inverted pendular load. The addressed problem consist of designing a control scheme for take-off and landing maneuvers while ensuring the stabilization of the inverted pendulum position around the unstable equilibrium point, in spite of the presence of disturbances caused by crosswind with random amplitudes and unmodeled dynamics. Numerical simulations show the effectiveness of the proposed control scheme. For the sake of comparison, a sliding mode controller derived from a linear approximation of the system was implemented. The chattering problem in sliding mode control does not appear, but the peaking phenomenon arises in the transient response of the sliding mode controller and a larger control amplitude of the proposal is noticed in the transient behavior due to the high gain nature of the controller. The trajectory tracking error in both cases are similar in amplitude, which shows that both controllers are suitable for the task.

Recent results cope with the problem of path tracking of Unmmaned Aerial Vehicles (UAV) in the presence of uncertainties employing sliding mode control along with a variety of techniques such as barrier functions, saturated control (see [2325]). Sliding mode controllers are commonly implemented to reject bounded uncertain matching perturbations. As explained in [26], a variable structure compensator is comprises two phases. The first one is the reaching phase that uses inverse dynamics to model uncertainties. The second one is the sliding mode, which has discontinuity and uses high control gain to overcome uncertainties and disturbances. A major drawback of the SMC is the chattering phenomena which is a high-frequency switching action which results in high-frequency oscillations of the controlled system [27].

A full review on the control design for a PVTOL aircraft is out of the scope of this study; however, we suggest the work [28], where the interested reader can find a well-developed and structured evaluation of popular control algorithms for the PVTOL.

1.1 Contributions

In this study, we are interested in the feedback regulation control problem for a PVTOL aircraft affected by crosswind disturbances. Our approach consists of merging two control techniques, namely:

  1. Passivity Lyapunov function control.
  2. Integral Sliding Mode (ISM) control.

The first part of the control design is devoted to achieve the regulation of the aircraft to a desired position. To do so, we construct a Lyapunov function which physically represents the kinetic and potential energies of the system. If we locate the rolling angle inside the upper-half plane, the Lyapunov function is positive definite, and proper for any state. Having obtained that function, we straightforwardly obtain the continuous stabilizer controller that ensures asymptotic stability to the desired rest position, within a certain region of guaranteed stability. The analysis makes use of LaSalle’s Invariance Theorem. Notice that the standard passivity control does not cope with disturbances; this is why additional design is required to robustify such control.

The second part of the control aims at cancelling or compensating the matched crosswind disturbances from almost the beginning of the operation. By a suitable selection of the sliding surface which includes the angle-dependent control matrix, we design a unit vector discontinuous control that converges from the initial condition (see [29, 30]). To guarantee the convergence, Lyapunov analysis is carried out, ensuring the expected performance. The advantage of combining both approaches is that it allows working with the nominal system (no disturbance) for the estimation of the attractive region in which the passivity control guarantees stability. Numerical simulations were presented to assess the effectiveness of our control approach.

The rest of the paper is organized as follows. Section 2 introduces the PVTOL aircraft model and establishes the control goal. Section 3 develops the Passivity Lyapunov-based control strategy to solve the PVTOL regulation problem and the complementary discontinuous controller based on the ISM approach. Section 4 presents the numerical experiments designed to assess the effectiveness of our approach and provides a comparative analysis considering two different robust control techniques. Section 5 is devoted to the concluding remarks.

Notation. In this manuscript, all vectors and the gradient operator are column vectors. The symbol sgn(x) is used to refer to the sign function of a real number. That is:

2 Dynamical model

The PVTOL aircraft is an underactuated system with two inputs and three degrees of freedom. The PVTOL moves on a plane and comprises two independent motors that produce a force and a moment on the vehicle (see Fig 1). The following model describes the PVTOL aircraft dynamics [13, 31]: (1) where X, Y, and θ are the horizontal, vertical, and angular displacements, respectively, m is the total aircraft mass, the gravity force acting on the mass center of the aircraft is denoted by g, and the moment of inertia is J. The length from the mass center of the aircraft to its rotors is L. The angle formed by the aircraft and the imaginary horizontal plane is θ. The terms and represent the forces applied to the aircraft, where f1 and f2 are the thrust produced by the rotors, and and correspond to the crosswind forces (a detailed treatment of the crosswind effect, can be found in [13]). The parameter ε characterizes the coupling between the rolling moment and the lateral acceleration.

Remark 1. In general, when designing control laws for this type of aircraft, the parameter ε is ignored; however, when performing numerical simulations, it is considered. The latter validates the control law robustness for the nonlinear model. From a practical point of view, ε is not very significant because physically ε < <1. Together with ε, some other elements not considered in practice are difficult to estimate. To overcome this situation, we design a control law robust enough to counteract all the system’s internal nonlinear uncertainties.

We first normalize the system (1) to facilitate the forthcoming developments. To this end, we use the following changes of variables: (2) and assuming ε = 0, we can rewrite the model (1) as: (3)

In this model, we take into account the considerations of Remark 1, and assume w1 and w2 bounded. Now, we introduce the control goal of this study.

Control Problem. The objective consists of proposing two control laws , to accomplish the regulation problem for the crosswind perturbed PVTOL system defined in (2), that is: where q = (x, y, θ) and , and qr = (xr, yr, 0)T is the desired final rest position.

Inside the scope of this study, we introduce the following useful assumptions.

A1: The whole system state is measurable.

A2: The system is initialized inside of the half-upper plane defined as:

A3: The crosswind forces are bounded as , for i = {1, 2}, and is a known. Functions wi can be discontinuous.

Assumption A1 is restrictive, but we can relax it, as it is done in actual applications, by using a convenient robust observer, as the super-twisting observers proposed in [3234], the extended-order observers introduced in [35, 36] or the second-order sliding mode observer proposed in [37]. Also, sometimes a combination of a speedometer and a state observer is used to obtain a more accurate velocity measurement. Assumption 2 is considered to ensure that the PVTOL is not initialized with an orientation outside of the interval to avoid controllability lost. Finally, Assumption A3 suggests that the thrust force of the motors should be high enough to counteract the crosswind forces’ undesirable instability effect.

2.1 Limitations

The proposed solution requires measurement of position and velocity. Besides, parameters m, L, and J have to be known. One advantage of passivity-based control is that it allows us to determine the attraction domain. However, among its drawbacks, the robustness against perturbations is a surprisingly little-studied aspect. The PVTOL aircraft is usually subject to external disturbances such as gusts and crosswinds. To address this problem, in this work, an ISM controller is proposed to compensate for the disturbances from the initial moment. The combination of the passivity control with the ISM approach strengthens the controller.

3 Control scheme

As explained above, the task consists in solving the regulation problem under the crosswind effect. To accomplish it, we design a passivity-based control strategy following the ideas introduced in [38, 39]. Afterwards, we incorporate an integral sliding mode-based robust controller. To this end, we first build the candidate Lyapunov function with its respective stabilizing controller without considering the effect of external disturbance w = [w1, w2]T. Then, we carry out the corresponding stability analysis based on LaSalle’s Invariance Theorem. Finally, we propose a disturbance rejection controller to eliminate the crosswind effect.

Note that the model (2) can be expressed in a compact form as: (3) where χ = [qT, pT] ∈ D ⊂ ℜ6 and: (4) e2 = [0, 1, 0]T, and the symbols Sθ, Cθ denote sin(θ), cos(θ), respectively. Notice that A(χ) ∈ ℜ6×1, B(θ) ∈ ℜ6×2, uT, w ∈ ℜ2×1, and rank(B(θ)) = 2 for all θ ∈ ℜ. In the forthcoming developments, we split control uT as follows: (5) where the passivity-based controller u, assuming w = 0, is devoted to asymptotically stabilize the PVTOL to the reference position qr, while the integral sliding mode controller uI compensates the undesirable crosswind effect.

3.1 Design of the passivity-based controller u

If we consider the case when w = 0, we can rewrite the system (2) as: (6)

The goal is designing a controller u(χ), such that in closed-loop with the system (6), ensures that:

To solve the passivity-based problem and change the equilibrium point of (6), we give to this system the structure of the inverted pendulum cart introduced in [38]. To this end, we use the global coordinate variables change, proposed in [39, 40], defined as: (7) where λ is a strictly positive control design parameter. It is worth mentioning that the new horizontal and vertical coordinates of the Huygens center of oscillation, x and y, are, in fact, the system flat outputs, which we can interpret as the dynamics of a pendulum of length λ [5]. Combining (6) and (7), we obtain the following subsystem: (8)

To change the equilibrium point of the above set of equations, we introduce the globally defined input change (suggested in [39, 40]): (9) where υ1 and υ2 are the new controllers. Substituting the transformation (9) into Eq (8), we obtain: (10) where z1 = [x1, y1]T, z2 = [x2, y2]T, υ = [υ1, υ2] and: (11)

As we can see, system (10) has a structure similar to the mentioned inverted pendulum cart system.

3.1.1 Total energy and control design.

Before designing the control law and proposing the needed Lyapunov function, we introduce the following state variables and a suitable set related to the domain of attraction DN: with qNDN ∈ ℜ3 and pN ∈ ℜ3, and DN defined as: (12)

Then we propose the following energy function: (13) where M(θ) = MT(θ) ∈ ℜ3×3 > 0, V(qN)>0 for all qNDN. Notice that the equilibrium point of (10) is given by . We can say that the equilibrium point is stable in the Lyapunov sense if the function V(qN) is positive definite in a neighborhood of with: and the time derivative of the Lyapunov function H(qN, pN) can be expressed as: (14)

Choosing υ as: with , allows ensuring , where n ∈ ℜ2 and α(θ) ∈ ℜ2×2 are some suitable functions restricted to θ ∈ (−π/2, π/2), and the auxiliary variable is defined below. Besides, if is detectable, we can ensure asymptotic stability to the rest position point . For detectable, we mean that if , then pN = 0 and for all t > 0.

Having proposed the candidate Lyapunov function, we can design the control strategy. We first select the auxiliary variable as [38, 41]: (15) where S(θ) ∈ ℜ2, with and are selected as explained below. Now, considering the previously introduced Lyapunov function, we adequate it as: (16) where kp > 0, ki > 0, is a suitable constant related to the desired rest position , and Φ(θ, ω, z2) ∈ ℜ is selected such that the following equation: (17) is fulfilled. Substituting the values of variables , , and , defined in (10) and (15), in (17) we have: (18)

From (18), we easily obtain the following restriction equations: (19)

Evidently, from restrictions (19), a solution for Φ(⋅) is given by: (20)

From (19) and (20), we find that the passivity variable is given by: (21) where F(θ) is given in (11). From (10) and (21), is easy to see that ξ is given by: (22) where E(θ) is given by:

Having obtained the auxiliary passivity variable ξ, we define the kinetic and potential energies that shape the Lyapunov function. Then, using Eqs (13), (16) and (20), the needed kinetic energy is defined as: (23) while the potential energy is defined as: (24) where: and . Note that the design constants have to be positive for the kinetic and potential energies to be positive.

Remark 2. By choosing the set of constants as kp > 0, ki > 0, , and , we can ensure that the kinetic energy (23) and the potential energy (24) are both globally positive definite for all qNDN, with the minimum at (see the S1 Appendix).

Under the conditions of Remark 2, we derive the needed controller. To accomplish it, we obtain the time derivative of H defined in (16), with Φ defined in (20). Therefore, computing the time derivative of H around the trajectories of the system (10), we obtain the following expression: (25)

According to Eq (17), we have: (26) and computing the second time derivative of ξ we obtain: (27)

Substituting the values of (26) and (27) into Eq (25) leads to: (28) where: (29)

Based on Eq (28), it is convenient to select the stabilizing controller as: (30) with kd strictly positive constant, ensuring that:

Notice that any initial condition (qN(0), pN(0)) with |θ| < π/2 satisfying: ensures H(qN(t), pN(t)) < c for all t > 0, restricted to |θ| < π/2, since H is a strictly positive definite and a non-increasing function. That is, we can define an invariant set as: (31) where DN is defined in (12), , with 0 < δ sufficiently small. In other words, Ωc defines an invariant set related to the attraction domain. In the following section, we develop the corresponding convergence proof.

3.2 Asymptotic stability

Having shaped the candidate Lyapunov function H, with its stabilizing controller, we show that the obtained closed-loop system is globally asymptotically stable for any initial condition (qN(0), pN(0)) starting inside of the invariant set Ωc.

Let us begin by introducing the following helpful proposition.

Proposition 1. Consider system (10) in closed-loop with: (32) where α n are defined in (29), is defined in (21), and the design constants are defined as in Remark 2. Then, for any initial condition (qN(0), pN(0)) ∈ Ωc, the rest position is an asymptotically stable equilibrium point, with domain of attraction defined in (12).

Proof. To prove the stability of the system (10) in closed-loop with the controller (32), we consider the previously constructed Lyapunov function (25), positive definite and radially unbounded for all (qN, pN) ∈ Ωc, the time derivative of H around the trajectories of the closed-loop system, and the already proved inequality: where holds. Then, we conclude that (qN, pN) are bounded and stable in the Lyapunov sense. Even more, because , for any initial condition starting in Ωc, we also have that (qN, pN) remain in Ωc. To ensure asymptotic convergence, we apply the Invariance Theorem of LaSalle. To this end, we define the invariant set Γ as: (33) and let N be the largest invariant set in Γ. To compute the set N ⊂ Γ, we note that in the set Γ. Therefore, and ξ = ξ*, where ξ* is a constant. From Eqs (25) and (28), and the definition of the controller (30), we can easily see that the latter was designed fulfilling the following equation: (34)

Substituting the corresponding values of ξ, , and in the set Γ, we obtain the following equation:

From the above, we conclude that the controller υ in the set Γ is a constant defined by: (35)

From Eq (35), we analyze two possibilities:

  1. 1) According to Eq (10), if and , then and , with constant. But, if in the set Γ, then ‖z1(t)‖ is not bounded on Γ. This fact leads to a contradiction since (qN(t), pN(t)) ∈ Ωc. Hence, , in the set Γ and, from the definition of in (21), we conclude that ω = 0 and , with constant belonging to (−π/2, π/2). Substituting these values in the second time derivative of ξ given in (27), we have the following relation: implying that , because . Consequently, θ = 0 in the set Γ. That is, and pN = 0 in the set Γ.
  2. 2) Complementary, if in the set Γ, then, once again from Eq (10), ‖z1‖ and ‖z2‖, that is the norms of the states, are unbounded, which is a contradiction, because and are bounded in the set Γ. This fact leads us to the case 1. That is, once again in the set Γ. Therefore, the maximal invariant set N ⊂ Γ is constituted by the single invariant point . Consequently, from the Invariance Theorem of LaSalle, we have that all solutions starting in Ωc ⊂ ℜ6, asymptotically converge to the largest invariant set N.

Based on the proof of Proposition 1, we introduce the following proposition that ensures the stability of the original system (6).

Proposition 2. Consider system (6) in closed-loop with (9), where the auxiliary input υ = [υ1, υ2]T is obtained from Proposition 1 in combination with the suitable transformations (7). Then, the whole state and our control law ensure asymptotically stability of the desired equilibrium point χ = (xr, yr, 0, pT = 0), with almost all the upper-half plane as its domain of attraction.

Since this proposition is a direct consequence of Proposition 1 and the suitable transformations, we omit its proof.

3.2.1 A version of the proposed control to simplify the computation of υ.

To simplify the derivation of the controller υ, we can use a filter to estimate from the knowledge of . To this end, we propose the following tracking differentiator: (36) where w > 0 and R > >1 (see [42]). If we assume that is bounded and R is sufficiently large, then in a very short time. Then, according to Eq (25), we can use the following: (37)

Therefore, the control υ can be substituted by: (38)

Notice that the previous controller version υ can be seen as a PID controller.

3.3 Active compensation of matching perturbation

To improve the robustness of the control law (5), we use the integral sliding mode control approach which guarantees disturbance rejection from the initial time instant [43]. The complementary discontinuous controller uI is devoted to counteract the undesirable crosswind effect w considered in the normalized and compact model (3). For the design of this controller, we propose the suitable sliding manifold {χ|s(χ, t) = 0}, defined as: (39) where with A and B previously defined in (4). Notice that s(χ, t) ∈ ℜ2 and rank B(θ) = 2. Then, computing the time derivative of (39), we obtain:

Substituting the value of given in (3), considering that BT(θ)B(θ) = I2, and using the definition in (5), we obtain: (40)

From the above, we propose the discontinuous controller as: (41) where λ > 0 sufficiently large Moreover, the closed-loop system (40) and (41) is given by: (42)

Notice that the gain λ guarantees the enforcement of the state motion on the sliding manifold. Ideally, in an actual environment, the ISM controller would keep zero the difference between the nominal system and the perturbed evolutions if rank B(θ) = 6. However, in our case, rank B(θ) = 2, and the perturbation w is in the span B(θ), which means we can reject the perturbation altogether. Then, to carry out the stability analysis, we use the following Lyapunov function:

Computing the time derivative of V around the trajectories of (42), we have after some simple manipulations the following:

Consequently, we can ensure that s → 0 in finite time if the following condition is matched:

On the other hand, because s(0) = 0 the following holds: implying that there is no reaching phase.

Remark 3. The proposed control (41) becomes (on average) the estimation of the cumulative term appearing in (42). We can see it using the equivalent control technique. In fact, using (41), the equivalent control is: which can be recovered by filtering the control (41), with a low pass filter (see [44]). In short, the discontinuous control (41) compensates the matched uncertain term from the initial time because in some way is an estimation of it. We can do that because the control and the uncertainty are in the same subspace (the span of matrix B). Achieving such compensation from the initial time guarantees that the nominal control can work to stabilize the system states (see [29, 4547]).

Fig 2 shows a schematic of the control proposal.

4 Numerical simulations

The performance of the proposed control approach is highlighted through four numerical examples:

  1. The reference signal corresponds to a pulse train-shaped trajectory. We represent the crosswind effect through sinusoidal functions.
  2. The reference signal corresponds to an ellipse-shaped trajectory. We represent the crosswind effect through random, uniformly distributed signals.
  3. The task consists of rendering the PVTOL from an initial to a rest position, considering unmatched perturbations.
  4. A comparison of our control solution with respect to two other well-established robust approaches when performing a regulation task.

Numerical simulations were conducted using the software Matlab R2014a using a workstation equipped with an Intel(R) Core(TM) i5–4440 CPU @ 3.10GHz processor and an Intel(R) HD 4600 graphics card featuring 2GB of video memory. The system had 8 GB of RAM memory.

Since there is no rule to estimate the control gains using the passivity Lyapunov approach, we tuned them by trial and error. We considered the following gain values:

For the PVTOL, we set its mass as m = 0.433kg, the distance between its rotors is L = 0.163m, and we fixed the moment of inertia as J = 0.0552kgm2.

Example 1. In this example, the PVTOL is required to track a pulse train-shaped trajectory, defined as: considering the initial condition:

To simulate the normalized crosswind effect, we use the following functions:

We show the experiment outcomes in Figs 3 and 4. One can note that our control approach performs considerably well. Fig 3 shows that the position coordinates x and y follow the pulse train-shaped trajectory very close. As evident, we can see the pulse train as a trajectory with abrupt variations when its sign changes. That explains why the coordinates x and y converge to the pulse train, on average, after 17 seconds every time it changes its sign. Also, this figure shows that the angle θ converges to the equilibrium point, except in the discontinuities of function ρ(t). Notice that the performance of the passivity-based control is not affected by the disturbances; the ISM control is able to reject them from the initial time, as expected. Finally, Fig 4 shows the control actions of and . Note that the controllers self-adjust to track the pulse train-shaped trajectory and counteract the destabilizing effects of the matching perturbations.

thumbnail
Fig 3. Closed-loop response in the presence of crosswind when tracking a pulse train (position variables).

https://doi.org/10.1371/journal.pone.0307398.g003

thumbnail
Fig 4. Controllers and behavior in the presence of crosswind, when tracking a pulse train.

https://doi.org/10.1371/journal.pone.0307398.g004

Example 2. In this experiment, we tested the performance and behavior of our control approach on a task for which it was not designed. The experiment consists of tracking an ellipse-shaped trajectory. To challenge the proposed controller, a random uniformly distributed signal ri(t) ∈ [−0.5, 0.5], (i = 1, 2) is considered to represent the external crosswind disturbances. As mentioned, this experiment is of interest because, even when the controller was designed to accomplish regulation, it can track the target trajectories qr = (xr, yr, 0)T, such that . The control task consists in tracking the ellipse-shaped reference, defined by: where the crosswind that externally perturbs the system was fixed as:

In Figs 5 and 6, the outcome of this simulation is presented. The top of Fig 5 shows that the controllers effectively make the PVTOL approximately track the ellipse-shaped trajectory. The behavior shown in this figure confirms that the ISM controller can immediately counteract (again from the initial time) the randomly uniformly distributed and bounded perturbation undesirable effect. The bottom of Fig 5 shows the evolution of θ, which converges very close to zero after 25 seconds and, from this moment, reaches a steady state. Fig 6 shows the control actions and . We can see that both controllers exhibit abrupt variations. After 25 seconds, they reach a steady state, even when we see chattering phenomena due to the undesirable effect of signal ri(t). Finally, in Fig 6, we see the tracking errors of positions x and y. The corresponding steady-state tracking error in both cases is ±0.15m.

thumbnail
Fig 5. Closed-loop response in the presence of crosswind for an ellipse-shaped reference-tracking task, when the reference is perturbed by the random uniformly distributed signal ri(t) (position variables).

https://doi.org/10.1371/journal.pone.0307398.g005

thumbnail
Fig 6. Controllers and behavior in the presence of crosswind for an ellipse-shaped reference-tracking task, when the reference is perturbed by the random uniformly distributed signal ri(t).

https://doi.org/10.1371/journal.pone.0307398.g006

Example 3. In this experiment, the robustness of the controller is tested through the task of driving the system from the first experiment initial position q0 = (1.96m, 1.96m, 0.5rad), to the final rest position qr = (9.8m, 29.06m, 0rad), under the crosswind perturbation considered in Example 1. During the experiment, we consider unmatched perturbations in x and y directions defined as:

The obtained results are shown in Figs 7 and 8. In Fig 7, we can see that after 15 seconds, the controller can render the system very close to the final rest position, even when we did not design it to counteract unmatched perturbations. In Fig 8, we can see that the controller is unable to counteract the effect of the unmatched perturbation rx in the coordinate x, as it does in the coordinate y, where the undesirable effect is completely compensated and reaches its steady-state after 15 seconds. Regarding the controllers, we can see that they exert considerable effort at the beginning of the operation, reaching their steady state after 12 seconds. In conclusion, we can say that the ISM controller can counteract the undesirable effect of unmatched perturbation on coordinate y.

thumbnail
Fig 7. Closed-loop response in the presence of crosswind and unmatched perturbations (position variables).

https://doi.org/10.1371/journal.pone.0307398.g007

thumbnail
Fig 8. Controllers and behavior in the presence of crosswind and unmatched perturbations.

https://doi.org/10.1371/journal.pone.0307398.g008

Example 4. Numerical comparison between our solution and two well-established robust control approaches to accomplish a regulation task:

  1. The control strategy based on Robust Control Lyapunov Functions (RCLF) and Sontag’s universal stabilizing feedback proposed in [13].
  2. The output feedback sliding mode controller introduced in [37].

In what follows, our controller will be denoted by O while the ones presented by Muñoz et. al in [13] and by Cardenas et. al in [37] will be referred to as M and C, respectively.

We select the following piece-wise trajectory:

We fixed the initial condition equal to zero, except for the angle, which we set as θ(0) = 0.25rads. The control parameters for M and C are the ones used in the corresponding references, and the parameters for O are the ones we used in the two previous experiments.

We show the outcome of this comparison in Fig 9, where we can see that in the x-axis, the three strategies have good behavior; in fact, they reach the reference at approximately 12 seconds. On the other hand, over the y-axis, we can see that strategies O and C respond better to reference abrupt changes in the y-axis. Strategy M has the worst behavior; it takes more time to reach the reference after the abrupt change at 30 seconds. On the other hand, O outperforms M and C in the angular position, with C being the one with the worst performance.

thumbnail
Fig 9. Comparison of the closed-loop response of O, M, and C, when performing a piece-wise reference trajectory.

https://doi.org/10.1371/journal.pone.0307398.g009

Regarding the velocities, strategy O has smoother behavior than the other two. Once again, strategy C has the worst performance. We must note that we do not include the controller plots because they are based on variable structure, making them very difficult to interpret.

Finally, in the first plot of Fig 10, we show the performance index of control strategies O, M, and C, while the filtered signals of controllers and are shown in the second and third plots, respectively. This figure shows that the three approaches, O, M, and C, have comparable performance indexes, with O having a slightly better performance. Related to the filtered controllers shown in the second and third plots, we can see that all three also have similar behavior in the steady state. For instance, we can see that the three filtered controllers for overlap during the interval [15, 30]s. Then, due to the abrupt change in reference yr at 30 seconds, there is a discrepancy among the three controllers’ responses, which again overlap at 42 seconds. We can see a similar behavior for the three filtered controllers for .

thumbnail
Fig 10. Comparison of the performance indexes and the filtered controllers’ responses for and when performing a piece-wise reference trajectory.

https://doi.org/10.1371/journal.pone.0307398.g010

Recall that the performance index of a signal χ, with 0 ≤ tT, is defined as: and the filtered control signals are given by:

4.1 Some considerations about our control proposal implementation

  1. a) Unfortunately, to our knowledge, there is no general rule or procedure for tuning the control parameters when the controller is passivity-based for the PVTOL particular case. In our case, we empirically tuned the gains such that the controller exhibited acceptable performance—a short response time, avoiding the picking phenomenon. The controller parameters have been selected in order to reduce the convergence time of the error between the PVTOL system’s position and its desired value.
  2. b) Migrating our control solution to an actual aircraft can be successfully done, provided we know the system’s actual parameter values, have accurate aircraft position measurements, and equip the aircraft with precise speedometers for the position and angular velocities. On the other hand, having accurate filtered signals is, maybe, the main obstacle to our approach. We can overcome this drawback through a convenient Kalman filter implementation, together with an Inertial Measure Unit (IMU) or a video recording camera [13, 48]. Future work of this paper will consider experiments in an ad hoc platform. A basic setup for an experimental PVTOL includes the following items:
    1. Manufacturing of the PVTOL vehicle, there are several options for materials that can be wood, plastic, 3D print, and design trust in a plane, etc. (see [1, 2]).
    2. Propels (pitch angle, length), motors (RPM, Voltage) and
    3. ESCs (electronic speed controllers), and IMU (inertial measure unit)
    4. Hardware for data acquisition can be aboard the A/D converters.
    5. Software for programming the control of the motors and communication with sensors.
    6. Sensor for knowing the position of the vehicle.

5 Conclusions

We solved a robust feedback regulation control law for a simplified PVTOL aircraft model under the crosswind effect based on a Lyapunov passivity-based control combined with the ISM approach. Our control approach comprises two controllers: a continuous one to stabilize the aircraft to a desired rest position and a discontinuous one to counteract the disturbances actively. The surface design of such integral control guarantees the cancellation of the undesirable disturbance effect from the initial time as long as the perturbation bounds are known. To accomplish it, we first shape a Lyapunov function, which physically represents the kinetic and potential energies of the system. The obtained Lyapunov function is positive definite and proper for any state if we locate the rolling angle inside the upper-half plane. Having proposed the candidate Lyapunov function, we obtained the stabilizing controller straightforwardly. We carried out the stability analysis of the feedback control law by applying the Invariance Theorem of LaSalle. To test the effectiveness of our control approach, we designed and ran three numerical simulations, having obtained convincing results. In future work, to avoid the perturbation’s bound knowledge necessity, we can explore a different slide mode-based technique for the perturbation fast identification or use an additional disturbance observer, like the ones proposed by the Active Disturbance Rejection Control.

References

  1. 1. Gupta A, Mejari M, Ketkar V, Datar M, Singh NM. Nonlinear model predictive control of PVTOL aircraft under state and input constraints. In: Proceedings of Conference on Advances In Robotics. ACM; 2013. p. 1–6.
  2. 2. Lin F, Zhang W, Brandt RD. Robust hovering control of a PVTOL aircraft. IEEE Transactions on Control Systems Technology. 1999;7(3):343–351.
  3. 3. Hauser J, Sastry S, Meyer G. Nonlinear control design for slightly non-minimum phase systems: application to V/STOL aircraft. Automatica. 1992;28(4):665–679.
  4. 4. Martin P, Devasia S, Paden B. A different look at output tracking: control of a VTOL aircraft. In: Decision and Control, 1994., Proceedings of the 33rd IEEE Conference on. vol. 3. IEEE; 1994. p. 2376–2381.
  5. 5. Sira-Ramirez H, Fliess M. Regulation of non-minimum phase outputs in a pvtol aircraft. In: Decision and Control, 1998. Proceedings of the 37th IEEE Conference on. vol. 4. IEEE; 1998. p. 4222–4227.
  6. 6. Sira-Ramirez H. Non-minimum phase output reference trajectory tracking for a PVTOL aircraft. In: Control Applications, 2000. Proceedings of the 2000 IEEE International Conference on. IEEE; 2000. p. 838–843.
  7. 7. Fantoni I, Lozano R. Non-linear control for underactuated mechanical systems. Springer Science & Business Media; 2001.
  8. 8. Fantoni I, Lozano R, Castillo P. A simple stabilization algorithm for the PVTOL aircraft. IFAC Proceedings Volumes. 2002;35(1):7–11.
  9. 9. Lozano R, Castillo P, Dzul A. Global stabilization of the PVTOL: real-time application to a mini-aircraft. International Journal of Control. 2004;77(8):735–740.
  10. 10. Palomino A, Castillo P, Fantoni I, Lozano R, Pégard C. Control strategy using vision for the stabilization of an experimental PVTOL aircraft setup. IEEE transactions on control systems technology. 2005;13(5):847–850.
  11. 11. Zavala-Río A, Fantoni I, Lozano R. Global stabilization of a PVTOL aircraft model with bounded inputs. International Journal of Control. 2003;76(18):1833–1844.
  12. 12. Vega-Alonzo A, Sanzón-Parra JM, Téllez-Guzmán JJ, Guerrero-Castellanos JF, Sánchez-Urrieta S, Durand S. Network Control of a PVTOL System by means of an Event-Triggered Approach. Res Comput Sci. 2014;78:123–136.
  13. 13. Muñoz LE, Santos O, Castillo P. Robust nonlinear real-time control strategy to stabilize a PVTOL aircraft in crosswind. In: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems. IEEE; 2010. p. 1606–1611.
  14. 14. Castillo P, Muñoz LE, Santos O. Robust control algorithm for a rotorcraft disturbed by crosswind. IEEE Transactions on Aerospace and Electronic Systems. 2014;50(1):756–763.
  15. 15. Bonilla M, Azhmyakov V, Malabre M. Linearization by means of linear implicit rectangular descriptions. IFAC-PapersOnLine. 2017;50(1):10822–10827.
  16. 16. Bonilla M, Blas LA, Azhmyakov V, Malabre M, Salazar S. Robust structural feedback linearization based on the nonlinearities rejection. Journal of the Franklin Institute. 2020;357(4):2232–2262.
  17. 17. Escobar JC, Lozano R, Bonilla Estrada M. PVTOL control using feedback linearisation with dynamic extension. International Journal of Control. 2021;94(7):1794–1803.
  18. 18. Lozano R, Salazar S, Flores D, González-Hernández I. PVTOL global stabilisation using a nested saturation control. International Journal of Control. 2022;95(10):2656–2666.
  19. 19. Teel AR. Global stabilization and restricted tracking for multiple integrators with bounded controls. Systems & control letters. 1992;18(3):165–171.
  20. 20. Sanchez A, Castillo P, Escareno J, Romero H, Lozano R. Simple real-time control strategy to stabilize the PVTOL aircraft using bounded inputs. In: 2007 European Control Conference (ECC). IEEE; 2007. p. 3486–3491.
  21. 21. Lozano R, Calderón S, González-Hernández I. Lyapunov Stability of a Planar Vertical Take-Off and Landing Aircraft Exerting a Force in the Environment. Drones. 2022;6(6):144.
  22. 22. Villaseñor Rios CA, Luviano-Juárez A, Lozada-Castillo NB, Carvajal-Gámez BE, Mújica-Vargas D, Gutiérrez-Frías O. Flatness-based active disturbance rejection control for a PVTOL aircraft system with an inverted pendular load. Machines. 2022;10(7):595.
  23. 23. Najafi A, Vu MT, Mobayen S, Asad JH, Fekih A. Adaptive Barrier Fast Terminal Sliding Mode Actuator Fault Tolerant Control Approach for Quadrotor UAVs. Mathematics. 2022; 10(16):3009.
  24. 24. Alattas KA, Vu MT, Mofid O, El-Sousy FFM, Fekih A, Mobayen S. Barrier Function-Based Nonsingular Finite-Time Tracker for Quadrotor UAVs Subject to Uncertainties and Input Constraints. Mathematics. 2022; 10(10):1659.
  25. 25. Mofid O, Mobayen S. Wong WK. Adaptive Terminal Sliding Mode Control for Attitude and Position Tracking Control of Quadrotor UAVs in the Existence of External Disturbance. IEEE Access. 2021; 9, pp. 3428–3440.
  26. 26. Khan, Muhammad Fayaz and ul Islam, Raza and Iqbal, Jamshed. Control strategies for robotic manipulators. 2012 International Conference of Robotics and Artificial Intelligence. 2012; 26-33.
  27. 27. Anjum MB, Khan Q, Ullah S, Hafeez G, Fida A, Iqbal J, et al. Maximum power extraction from a standalone photo voltaic system via neuro-adaptive arbitrary order sliding mode control strategy with high gain differentiation. Applied Sciences. 2022;12(6):2773.
  28. 28. Betancourt J, Castillo P, Lozano R. Stabilization and tracking control algorithms for VTOL aircraft: Theoretical and practical overview. Journal of Intelligent & Robotic Systems. 2020;100:1249–1263.
  29. 29. Castaños F, Fridman L. Analysis and design of integral sliding manifolds for systems with unmatched perturbations. IEEE Transactions on Automatic Control. 2006;51(5):853–858.
  30. 30. Rubagotti M, Estrada A, Castaños F, Ferrara A, Fridman L. Integral sliding mode control for nonlinear systems with matched and unmatched perturbations. IEEE Transactions on Automatic Control. 2011;56(11):2699–2704.
  31. 31. Sira-Ramirez H, Agrawal SK. Differentially flat systems. vol. 17. CRC Press; 2004.
  32. 32. Davila J, Fridman L, Poznyak A. Observation and identification of mechanical systems via second order sliding modes. In: International Workshop on Variable Structure Systems, 2006. VSS’06. IEEE; 2006. p. 232–237.
  33. 33. Ferreira A, Bejarano FJ, Fridman LM. Robust control with exact uncertainties compensation: With or without chattering? IEEE Transactions on Control Systems Technology. 2010;19(5):969–975.
  34. 34. Ríos H, Rosales A, Ferreira A, Dávilay A. Robust regulation for a 3-DOF helicopter via sliding-modes control and observation techniques. In: Proceedings of the 2010 American Control Conference. IEEE; 2010. p. 4427–4432.
  35. 35. Sira-Ramírez H, López-Uribe C, Velasco-Villa M. Linear observer-based active disturbance rejection control of the omnidirectional mobile robot. Asian Journal of Control. 2013;15(1):51–63.
  36. 36. Sira-Ramírez H, Luviano-Juárez A, Ramírez-Neria M, Zurita-Bustamante EW. Active disturbance rejection control of dynamic systems: a flatness based approach. Butterworth-Heinemann; 2018.
  37. 37. Cardenas R, Aguilar LT. Output feedback sliding mode control of a PVTOL including actuators dynamics. In: 2011 IEEE International Conference on Control Applications (CCA). IEEE; 2011. p. 1482–1486.
  38. 38. Ibanez CA, Frias OG, Castanon MS. Lyapunov-based controller for the inverted pendulum cart system. Nonlinear Dynamics. 2005;40:367–374.
  39. 39. Romero JG, Rodríguez-Cortés H. Asymptotic stability for a transformed nonlinear UAV model with a suspended load via energy shaping. European Journal of Control. 2020;52:87–96.
  40. 40. Acosta JA, Ortega R, Astolfi A, Mahindrakar AD. Interconnection and damping assignment passivity-based control of mechanical systems with underactuation degree one. IEEE Transactions on Automatic Control. 2005;50(12):1936–1955.
  41. 41. Acosta J, López-Martínez M. A Nonlinear Strategy to Control Unstable Underactuated Mechanical Systems with Underactuation> 1. Applications to Control Augmentations. The Open Automation and Control Systems Journal. 2009;2(1).
  42. 42. Guo BZ, Zhao ZL. On convergence of tracking differentiator. International Journal of Control. 2011;84(4):693–701.
  43. 43. Rubagotti M, Estrada A, Castanos F, Ferrara A, Fridman L. Optimal disturbance rejection via integral sliding mode control for uncertain systems in regular form. In: 2010 11th International Workshop on Variable Structure Systems (VSS). IEEE; 2010. p. 78–82.
  44. 44. Fridman L, Poznyak A, Bejarano FJ, et al. Robust output LQ optimal control via integral sliding modes. Springer; 2014.
  45. 45. Utkin VI, Chang HC. Sliding mode control on electro-mechanical systems. Mathematical problems in Engineering. 2002;8(4-5):451–473.
  46. 46. Utkin V, Shi J. Integral sliding mode in systems operating under uncertainty conditions. In: Proceedings of 35th IEEE conference on decision and control. vol. 4. IEEE; 1996. p. 4591–4596.
  47. 47. Shtessel Y, Edwards C, Fridman L, Levant A, et al. Sliding mode control and observation. vol. 10. Springer; 2014.
  48. 48. Grewal M S, Weill LR, Andrews AP. Global positioning systems, inertial navigation, and integration. John Wiley & Sons. 2007.