TY - JOUR AU - de Jesus Jose Rubio, AB - 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 [8–12]. 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 [23–25]). 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: Passivity Lyapunov function control. 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: 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: Passivity Lyapunov function control. 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. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 1. The PVTOL aircraft. https://doi.org/10.1371/journal.pone.0307398.g001 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 [32–34], 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. 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 qN ∈ DN ∈ ℜ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 qN ∈ DN. 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 qN ∈ DN, 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) 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) 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, 45–47]). Fig 2 shows a schematic of the control proposal. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 2. Block diagram of the control scheme. https://doi.org/10.1371/journal.pone.0307398.g002 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 qN ∈ DN ∈ ℜ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 qN ∈ DN. 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 qN ∈ DN, 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.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 qN ∈ DN ∈ ℜ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 qN ∈ DN. 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 qN ∈ DN, 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) 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) 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.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, 45–47]). Fig 2 shows a schematic of the control proposal. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 2. Block diagram of the control scheme. https://doi.org/10.1371/journal.pone.0307398.g002 4 Numerical simulations The performance of the proposed control approach is highlighted through four numerical examples: The reference signal corresponds to a pulse train-shaped trajectory. We represent the crosswind effect through sinusoidal functions. The reference signal corresponds to an ellipse-shaped trajectory. We represent the crosswind effect through random, uniformly distributed signals. The task consists of rendering the PVTOL from an initial to a rest position, considering unmatched perturbations. 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: Download: PPT PowerPoint slide PNG larger image TIFF original image 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. Download: PPT PowerPoint slide PNG larger image TIFF original image 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 Download: PPT PowerPoint slide PNG larger image TIFF original image 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. Download: PPT PowerPoint slide PNG larger image TIFF original image 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 Download: PPT PowerPoint slide PNG larger image TIFF original image 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. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 7. Closed-loop response in the presence of crosswind and unmatched perturbations (position variables). https://doi.org/10.1371/journal.pone.0307398.g007 Download: PPT PowerPoint slide PNG larger image TIFF original image 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: The control strategy based on Robust Control Lyapunov Functions (RCLF) and Sontag’s universal stabilizing feedback proposed in [13]. 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. Download: PPT PowerPoint slide PNG larger image TIFF original image 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 . Download: PPT PowerPoint slide PNG larger image TIFF original image 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 ≤ t ≤ T, is defined as: and the filtered control signals are given by: 4.1 Some considerations about our control proposal implementation 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. 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: 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]). Propels (pitch angle, length), motors (RPM, Voltage) and ESCs (electronic speed controllers), and IMU (inertial measure unit) Hardware for data acquisition can be aboard the A/D converters. Software for programming the control of the motors and communication with sensors. Sensor for knowing the position of the vehicle. 4.1 Some considerations about our control proposal implementation 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. 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: 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]). Propels (pitch angle, length), motors (RPM, Voltage) and ESCs (electronic speed controllers), and IMU (inertial measure unit) Hardware for data acquisition can be aboard the A/D converters. Software for programming the control of the motors and communication with sensors. 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. Supporting information S1 Appendix. Positiveness of matrix M. https://doi.org/10.1371/journal.pone.0307398.s001 (DOCX) S1 File. https://doi.org/10.1371/journal.pone.0307398.s002 (TEX) TI - Robust regulation of a PVTOL aircraft subject to crosswind disturbances: Passivity and integral sliding mode approach JF - PLoS ONE DO - 10.1371/journal.pone.0307398 DA - 2024-12-05 UR - https://www.deepdyve.com/lp/public-library-of-science-plos-journal/robust-regulation-of-a-pvtol-aircraft-subject-to-crosswind-0WfX0wc2A2 SP - e0307398 VL - 19 IS - 12 DP - DeepDyve ER -