1. Introduction
Unmanned aerial vehicles (UAVs) have been important research objects of autonomous systems. They have been widely used in autonomous environmental monitoring, target searching, surveillance, and reconnaissance. These tasks generally require UAVs to cruise along a prescribed path [1], which also lays a technical foundation for more complex tasks such as ground-moving vehicle tracking. Compared with multi-rotor UAVs, the advantages of fixed-wing UAVs, including larger payloads, faster speed, and more durable endurance, make them more suitable for long-distance missions. However, due to the aerodynamic properties of the fixed-wing aircraft, the mission performance of UAVs is highly dependent on the atmospheric environment [2]. Particularly, wind disturbance is an essential condition affecting that performance. Thus, the position tracking of UAVs under wind disturbances, which is also the topic of this work, is a crucial issue to investigate.
There are two classical methods for fixed-wing UAVs to cruise and fly along a fixed path, i.e., trajectory tracking control [3,4] and path-following control [5,6]. The differences between them have been discussed in [7,8]. Specifically, trajectory tracking requires the UAV to arrive at a specific location at the predetermined time, while path following only requires the UAV’s position to converge to a prescribed path. In other words, for the path-following control, the air speed of the UAV is controlled independently, which reduces the complexity of the flight control system. It can prevent the UAV from stalling when flying downwind and keep the dynamics of the UAV in the linear region of trim points [6].
Most autonomous systems have the requirement of path following, and there are two design methodologies, geometric and control, to solve the path-following problem. For example, the virtual target point (VTP) is a classical geometric method [9,10]. The vector field (VF) technique is one of the popular geometric methods [11], which aims to calculate the desired heading of the UAV according to the relative distance from the straight line or circular reference path. The VF-based method is widely used in many scenarios [12], including complex stellar curves [13]. Meanwhile, there are many path-following methods based on the control methodology. The Serret–Frenet frame transformation is used to define the error dynamics between the UAV and the reference path so as to apply different control technologies to stabilize the error dynamics [14,15]. A linear model predictive control method for guidance law design was presented, where the UAV dynamics were linearized at a specific working point [16]. An improved adaptive integrated line-of-sight (LOS) guidance method was proposed for unmanned surface vehicles (USVs) to eliminate the adverse effects of side-slip angle [17]. Similarly, by using the LOS guidance method, an internal model control was proposed to estimate the side-slip angle [18]. An integrated model was constructed based on the dynamics of both the LOS variables and the acceleration components, and a target-tracking control method was proposed [19]. Based on the LOS method and the Kalman filter method, a passive anti-disturbance guidance law similar to the robust control technology of the method was proposed for missiles [20]. A USV guidance and control integration technology was realized based on the Serret–Frenet coordinate system, and a heading control strategy and reference point speed control method were proposed based on the non-linear backstepping method [21]. However, for the studied UAVs, the path-following problem becomes more complex, and the above-mentioned method may be not completely applicable to UAVs. In the process of designing the path-following controller of the UAV, issues such as command limitation and input saturation should be addressed [13]. The nested saturation theory was used to solve the input saturation problem, and a strict convergence proof was given by using the LaSalle theory [22]. The constraints on rolling and flight path angles were explicitly considered in [6], and the path-following guidance law was proposed for the UAVs using the nested saturation theory.
Meanwhile, the path-following problem of the UAVs always assumes that the heading angle is equal to the flight path angle of the fixed-wing aircraft [11,23], while this assumption is only applicable to the scene without wind disturbance. For small UAVs, ambient winds may cause significant differences in reference paths between the wind coordinate frame and the inertial coordinate frame. To eliminate this restriction, many improved methods have been developed [6,24,25], in which the wind information had to be available. One way to eliminate the effects of wind disturbance is to use course angle and ground speed for the path-following control design [26]. In [11,27], the ground speed and the course angle were employed to design a path-following controller instead of the airspeed and the heading angle. However, in practice, the UAV’s course angle and ground speed from low-cost GPS modules may be degraded. Therefore, the UAV’s heading angle and airspeed for path-following control can be better applied to low-cost small fixed-wing UAVs.
Another feasible solution is to use the adaptive approximation and/or disturbance observer to obtain wind disturbance online and introduce compensation in controller design for the wind disturbance. A sliding-mode active disturbance rejection control scheme was proposed for the trajectory tracking control of four-rotor UAVs [28]. To address the path-following problem of a four-rotor UAV with constant disturbance, a nonlinear adaptive state feedback controller was proposed [29]. A path-following control scheme for the adaptive estimation of wind disturbance was proposed based on adaptive backstepping [30]. Notably, many scholars use disturbance observers (DOBs) to solve the anti-disturbance control problem, including the path-following one. A sliding-mode control scheme was proposed for a class of nonlinear systems based on a disturbance observer [31]. An adaptive dynamic surface control strategy based on a disturbance observer was proposed for the near-space vehicle with multi-input and multi-output attitude motion in the presence of external disturbances [32]. Recently, some novel algorithms have been applied to some practical problems. A neuro-adaptive learning method was introduced for the problem of constrained nonlinear systems with disturbance rejection [33]. Through using the Serret–Frenet frame and the VTP, a nonlinear disturbance observer was designed to estimate and compensate for the wind disturbance [34]. A robust discrete-time fractional-order tracking control scheme based on a discrete-time disturbance observer was proposed for UAV systems with unknown bounded variation disturbances [35]. In [36], two novel continuous integral robust control algorithms with asymptotic tracking performance were constructed for a class of high-order uncertain nonlinear systems with matched and unmatched composite disturbance. Although the stability of these estimators can be guaranteed, the performance of disturbance estimation may not be satisfactory enough, especially before the estimation error exists or the estimation error completely converges. This characteristic may cause people to doubt whether the disturbance can be fully compensated. More recently, the disturbance interval observer (DIOB), which was proposed in [37,38], has gradually become one of the important methods to solve the anti-disturbance control problem. However, as a new technology, the DIOB is still rarely used in UAV flight control design, and more efforts are needed for the practical application.
With the above motivation, a DIOB-based robust constrained control scheme is developed for the path-following UAV under wind disturbances and command limitation. The main contributions of this work are summarized as follows:
A specific DIOB is developed for the position kinematics of the UAV. Through the appropriate use of the information in the inertial framework, it is capable of providing interval estimation of the wind disturbances and providing more robustness for the feedforward compensation;
The Serret–Frenet frame is introduced to transform the path-following problem of the UAV into a general stabilizing control one. By improving the dynamic surface control technique, the resulting flight control design can address the non-affine nonlinearity of the UAV kinematics;
An auxiliary system is employed to address the command limitation on the heading angle of the UAV. Specifically, the stiff saturation nonlinearity is replaced with a saturation-like smooth nonlinear, which guarantees the differentiability of the virtual control law.
The structure of this paper is as follows: The second section describes the path-following problem of the UAV. The third section presents the design of the DIOB and the path-following control and then proves the stability of the closed-loop system. The fourth section verifies the effectiveness of this path-following method based on numerical simulations.
Symbol Description [2]:
denotes the real number set, is an n-dimensional Euclidean space; meanwhile, and ;
For the given matrix or vector , define , and ;
For given matrices or vectors and , denotes that for any have ;
For the given real symmetric matrix , and represent that the matrix is positive or negative definite, respectively;
For the given real symmetric matrix , represents the maximum characteristic root of matrix ;
For the given matrix or vector , denotes the transpose matrix of ;
For the given vector , denotes the Euclidean norm of .
2. Problem Formulation and Preliminaries
2.1. UAV Kinematics in Inertial Frame
This paper aims to solve the path-following problem of fixed-wing UAVs under wind disturbance. For convenience, only the kinematic model of the fixed-wing UAV is considered. At the same time, it is assumed that the UAV maintains a constant altitude and airspeed. Then, we obtain a suitable fixed-wing UAV kinematic model that is modeled in the inertial and body frames, i.e., and , as previously described [1,25].
(1)
where are the positions of the UAV in the inertial frame; is the airspeed; and are the UAV’s heading and rolling angles, respectively; is the control input; and are the velocities of the wind disturbance in the inertial frame; is a constant depending on the properties of the attitude controller; and g is the acceleration of gravity.The variables involved in the kinematics (1) are shown in Figure 1, where , , and are the axes of the UAV body frame, is the coordinate origin of the body frame, and and are the axes of the inertial frame with .
In light of the existing modeling result [2], the wind disturbance is generated using the exogenous system as follows:
(2)
where is the state of the exogenous system; and are the known constant matrices with observable pair and natural stable ; is the unknown time-varying vector characterizing the modeling uncertainty of the wind disturbance; and m and n are two positive integers, which are the order of the system (2) related to the wind disturbance model established by the user. Regarding the properties of the wind disturbances, there exist oscillatory and damping modes for each direction of the wind disturbance. In the simulation part, we established a fourth-order system to simulate the wind disturbances in two different directions, namely and .2.2. Path Following Based on the Serret–Frenet Frame
In terms of the path-following issue, we expect the position of the UAV to follow a prescribed path , which is a smooth curve determined by the length s. To transform the path-following issue into a general control problem, we introduce the Serret–Frenet frame to redescribe the kinematic model of the UAV; the Serret–Frenet frame possesses more intuitions than the inertial one on representing the positional relationship between the UAV and the prescribed path.
In Figure 2, a schematic diagram is presented to demonstrate the Serret–Frenet frame , the inertial frame , and the body frame , where is the projection (reference) point of the UAV on the desired path . The Serret–Frenet frame is defined by the tangent vector () and the normal vector (). Then, the coordinate of the UAV in is given as , where is the vertical distance from the UAV to the reference point. Moreover, is the desired path angle and is the rotation angle between and . Thus, we have the following relations [39]:
(3)
where k is the curvature at the reference point of the prescribed path, is the speed of that on the prescribed path, and its specific form will be given later so in (11).Based on the above Serret–Frenet Frame, the control objective is transformed to stabilize the distance from the UAV to the prescribed path, i.e., . According to Figure 2, the coordinate relationship between and is expressed as
(4)
where is the rotation matrix from to , and it has the following form [40]:(5)
By using Rodrigues’ rotation formula [41], we obtain
(6)
with .By invoking (6), the derivative of P in (4) is written as follows: [40]:
(7)
where and denote the coordinate representation of ∗ in the frame and frame, respectively.By multiplying the rotation matrix on both the left and right sides of (7), we obtain the dynamics of the path-following error in as [40].
(8)
where is the rotation matrix from to as [40].(9)
with .Finally, by expanding (8) and integrating (1), the dynamics of the path-following error in is shown as
(10)
and now, denotes the moving speed of the reference point on the desired path, with the following form [40]:(11)
2.3. Control Objective
With the path-following error dynamics (10), the control objective of this work is transformed to stabilize by designing the control law for u.
To proceed with the control development, the following assumptions are made:
([38]). For the time-varying vector in the exogenous system (2), there exists a known constant vector satisfying ;
([42]). Assume that is less than , , which means when for any ;
([43]). The rolling angle of the UAV is less than , i.e., , which indicates when for any ;
([42]). The infinite norm of wind d is less than UAV’s actual airspeed , which indicates for all .
The wind disturbance induced on the UAV should be bounded, and accordingly, for the states of the exogenous system. Moreover, there are abundant modeling results [2] based on the wind data to make accurate. All these data make sure the boundedness of the modeling uncertainty and then the reasonability of Assumption 1.
The heading angle of the UAV is defined in . The objective of path following is that the nose of the UAV adjusts to the desired orientation as quickly as possible. Therefore, the error of the course angle or heading angle is defined in . The error can be converted to by selecting a reasonable origin. Then, it is clear that Assumption 2 is rational.
In this work, we concentrate on the path-following control of the UAV. Of course, the normal flight situation of the UAV can accomplish the path-following objective. Thus, we only consider the normal flight situations of the UAV that do not include upside-down flying. Specifically, the roll angle of the UAV is within the range of , which indicates Assumption 3 is reasonable.
Assumption 4 means that the wind resistance of the UAV is capable of being improved through controller design, while it is constrained by the physical performance of the UAV.
At the same time, for the design and use of DIOB, the following two lemmas are given:
([44]). For any given constant and time-varying signal , the inequality always holds with .
(Positive system, [45]). Suppose that there is a Metzler matrix (i.e., all its non-diagonal elements are non-negative.) and a non-negative time-varying vector , so that the system has a unique solution for any initial state . Then, given any initial state , it satisfies for any .
3. Control Design and Stability Analysis
In this section, the DIOB is designed for the UAV kinematics in the inertial frame. The path-following control design is then presented based on the dynamic surface control technique and the auxiliary system is adopted to deal with the command limitation. Lastly, the stability analysis of the closed-loop system is presented.
3.1. Disturbance Interval Observer Design
In order to suppress the influence of wind disturbance on the UAV, a DIOB is introduced in this work. It will realize the interval estimation of the wind disturbance based on the nominal kinematics of the UAV in (1) and the known dynamics of the wind disturbance in (2).
For the simplicity of denotation, the position kinematics of the UAV in (1) is rewritten in the following vector form:
(12)
with and .With the observer gain matrix and the positive definite coordinate transformation matrix , define intermediate variable and the function vector . By invoking (2) and (12), the dynamics of the intermediate variable is obtained as follows [2]:
(13)
where is the inverse matrix of , and they constitute the coordinate transformation for , is a known function vector with the following form:Then, the interval observer is designed for the intermediate variable , and the specific form of the DIOB is given by [2]
(14)
where , are the internal states of the DIOB and they constitute the interval estimate of the intermediate variable , are the outputs of the DIOB and they constitute the interval estimate of the wind disturbance d, and is given in Assumption 1.Define the estimation errors of the intermediate variable as
and the variables of the wind disturbance d asThen, we have the following lemma that summarizes the design condition of the DIOB:
(DIOB, [38]). For the UAV kinematic model (1) under the unknown wind disturbance generated by (2), design the DIOB according to (14):
If the designed matrices and make be simultaneously Metzler and Hurwitz;
If the initial conditions of and satisfy .
By considering (13) and (14), the estimation errors and of intermediate variable satisfy the following differential equations:
(15)
According to the definition of in (2), we know it satisfies . According to Assumption 1, we further have . Based on Lemma 2, the design condition of Metzler matrix , and the initial condition of , it is found that and are non-negative.
Define the interval width vector for the intermediate variable . Since is designed to be a Hurwitz matrix, there must be another matrix such that . Define the Lyapunov function . By considering (15), it is found that the derivative of satisfies the following inequality:
(16)
where is an adjustable parameter. It is known from that there must be a suitable to make which indicates that the interval width vector is bounded. Furthermore, because of the non-negative characteristics of and , we obtain that and are also bounded.Consider the definitions of estimation errors and , and they satisfy the following equations:
(17)
Finally, we can conclude that and are non-negative and bounded. This completes the proof. □
3.2. Robust Constrained Control Design
At this stage, the robust constrained control law is designed for the path-following error dynamics (10). Before presenting the control design, a block diagram of the closed-loop system is shown in Figure 3. It is seen from Figure 3 that the block “UAV” is the actual plant. The block “Serret–Frenet transformation” is used to calculate the path-following error in the Serret–Frenet frame. The block “DIOB” generates wind disturbance estimation for “Virtual Control Law 1”. The designed control follows the dynamic surface technique. Specifically, two virtual control laws, i.e., “Virtual Control Law 1” and “Virtual Control Law 2”, and a control law, i.e., “actual control law”, are designed. In order to avoid the differential explosion issue, two filters, i.e., “Filter 1” and “Filter 2”, are introduced to obtain the deviations of the virtual control laws. Moreover, the "auxiliary system” is employed to solve the instability problem caused by “command limitation”.
The control design follows a step-by-step procedure.
Step 1: For the convenience of symbol use, let
represent the middle-value vector and the weight vector of the DIOB, respectively. In the controller design process, we use and as the compensation and robust terms, respectively.Define path-following error . According to the controller design goal, i.e., , we design a positive definite function about to measure the energy of the system tracking error. According to the general Lyapunov function design method, we select the following positive definite quadratic function:
(18)
where is a tuning parameter to be designed.By considering the path-following error dynamics (10), the differential form of is written as
(19)
To overcome the non-affine non-linearity of , we directly design the virtual control law for “”. In light of the natural bounded characteristic of , the virtual control law undergoes the following command limitation:
(20)
where is the nominally designed virtual control law of “” without considering the command limitation, and and are the adjustable parameter and the amplitude of limitation, respectively.In order to avoid the instability of the control system caused by the command limitation (20), an auxiliary system is constructed as [46]
(21)
where , is the state of the auxiliary system, is the parameter to be designed, and is a positive tuning number which should be appropriately selected according to the system performance requirement.Then, design the virtual control law as follows:
(22)
where is the feedback gain and is a tuning parameter.Meanwhile, in order to avoid the complexity explosion problem, a filter variable is introduced. The form of the low-pass filter is given as follows [47]:
(23)
where is the time constant of the filter to be designed.Define the tracking error for and the estimation error of the low-pass filter as
(24)
Substituting (22) and (23) into (19) yields
(25)
where .According to the interval property of the DIOB in Lemma 3, we have
and then, which indicates , namely,(26)
In light of Lemma 1, we further have
(27)
By considering (25) and (27), we have
(28)
Define the positive function as
(29)
Considering the situation when saturation occurs, and invoking (18) and (28), we have the derivative form of as follows:
(30)
By using Young’s inequality, we have
(31)
With further consideration of (30) and (31), we obtain
(32)
Because of , we can reduce inequality (32) as
(33)
Considering the situation when saturation does not occur, the state of the auxiliary system satisfies . We have the derivative form of as follows:
(34)
Step 2: Define a Lyapunov function candidate as
(35)
where is an adjustable parameter.To design the next virtual control law, the differential form of is written as
(36)
By invoking (10), we obtain
(37)
Then, we design the virtual control law for “” as
(38)
where is the feedback gain, and is always positive under Assumption 2.Process in the same way as and design low-pass filter as [47]
(39)
where is the filter variable, and is the time constant of the filter. Accordingly, the estimation error of the low-pass filter (39) is defined as(40)
According to Assumption 3, define tracking error of virtual control law as . By using (38), the derivative of is rewritten as
(41)
By using (40), we obtain the following derivative form of :
(42)
Step 3: Choose another Lyapunov function candidate as
(43)
where is an adjustable parameter.By invoking (10), the differential from of is shown as
(44)
Using (39), we have the following inequality:
(45)
Thus, we design the nominal control law u as
(46)
where is the feedback gain.Substituting the control law (46) into (45) yields
(47)
3.3. Stability Analysis
For the kinematics model (1) of the UAV, consider the wind disturbance is generated by using (2). Design the DIOB according to Lemma 3. Based on the filter (23), (39), and the auxiliary system (21), design the virtual control law (22) and (38), and control law (46) for the path-following error dynamics (10). With any given parameters γ, τ, μ, , and , if the matrices , , , , the feedback gains , , , filters’ parameters , , and the tuning parameters , , , satisfy the following linear matrix inequalities:
(48)
where and have the following forms:with , then the UAV can stably follow the prescribed path.
Firstly, we analyze the error of the low-pass filter contained in (23). From (20) and (22), we know that there exists a constant such that . By using (23) and (24), we obtain
(49)
By solving the differential equation, we have
(50)
Obviously, there is a constant that makes . Similarly, there are constants and that makes and .
Define a positive function as
(51)
By using (16), (33), (42), and (47), we have the following derivative form of :
(52)
After combining the DIOB in (17), we obtain . The inequality (52) is written as
(53)
By further considering (48), we can scale inequality (53) as
(54)
where and .By solving the differential equation, the following inequality is obtained:
(55)
When matrix and are negative, , we obtain
(56)
According to the definition of in (51) and inequality (52), we know that by choosing appropriate parameters, the path-following error finally converges to a neighborhood of the origin. This completes the proof. □
In view of the many design parameters of the above control scheme, the feasibility of the controller is analyzed in combination with the stability condition (48), and the influence of the parameter design on the performance of the closed-loop system is summarized as follows: Considering the unit and order of magnitude, the value of should be far less than and . Since the pair , satisfies the observable condition, there always exists an observer gain matrix satisfying the stability condition (48) for any given . The controller parameters , , and are the feedback gains of the controller, which determine the response speed of each loop. From the practical insight of the UAV, the response speed of is greater than , and the response speed of is faster than . Nevertheless, once is too large, it will increase the burden of the UAV attitude loop. The smaller the filter coefficients and , the smaller the filtering error. However, this will cause the system to overshoot.
The proposed method using active anti-disturbance technology possesses more anti-disturbance capability compared with the classical robust methods such as those developed in previous studies [20,39,48]. The disturbance estimation would also provide freedom for users to select control gains. Meanwhile, compared with previous trajectory-tracking methods [3,4,28], the proposed path-following method eliminates the speed constraint and provides convenience for the speed control of the fixed-wing UAV.
4. Simulations
In this section, we provide the simulation results to verify the effectiveness of the path-following strategy based on the DIOB. The prescribed path-generation method is not the focus of this paper (the specific method can be found in [49]), and the UAV parameters used in the simulation were defined according to [1].
In terms of (2), we designed the system matrix , the input matrix , and the output matrix of the exogenous system. Considering the dynamics of the wind disturbance, there were oscillatory and damping modes for each direction of the wind disturbance. Therefore, we used a fourth-order system to simulate the disturbances in two different directions simultaneously, and a second-order system simulated the wind disturbances in each direction. The poles of the system were configured at . Furthermore, taking into account the coupling effect of the two directions of disturbance, the matrix of the exogenous system was designed as follows:
According to Section 3.1, the parameters of the DIOB were selected as
The control gains in the DIOB-based path-following control law in Section 3.2 were selected as . The parameters of filters were selected as . The parameters of the auxiliary system were selected as . The purpose of this scenario was to drive the UAV to follow an irregular path. The speed of the UAV was kept at a constant 30 m/s. The UAV was started from location . In this section, three different types of disturbances are analyzed for simulation verification.
Case 1 (Step Wind Disturbances): The inputs of the exogenous system (2) are step signals, which are used to simulate the continuous constant wind disturbance of UAV. The path-following performance is shown in Figure 4a. It shows that the controller can stably follow the prescribed path. To clearly show the difference, we show the path-following error in the frame in Figure 4b. The UAV with the DIOB-based path-following controller can follow the prescribed path faster and more stably. Moreover, the steady-state path-following error is smaller than the UAV without the DIOB controller. Figure 5a shows the heading angle and the roll angle of the UAV. The estimation errors of DIOB are shown in Figure 5b. Figure 6 shows the state of the auxiliary system, the virtual control law , and so on. We see that command is saturated before 9 s, which changes the state of the auxiliary system.
Case 2 (Sinusoidal Wind Disturbances): The inputs of the exogenous system (2) are sinusoidal signals. Compared with case 1, the disturbance signals are multi-frequency sinusoidal signal combinations. This case simulates the dynamic disturbance of UAV during flight. The path-following performance and path-following error in are shown in Figure 7a,b, respectively. The path-following performance of the UAV did not change significantly. The UAV could still follow the prescribed path stably, quickly, and accurately. Figure 8a,b show the heading angle and the roll angle of the UAV and the outputs of the DIOB. The state of auxiliary and the virtual control law and are shown in Figure 9. Two times of saturation occurred in 0–5 s and about 10 seconds, respectively. The auxiliary system effectively enhanced the stability of the closed-loop system under the command limitation.
Case 3 (Comparison Study): To show the proposed method’s characteristics more intuitively, we selected a more complicated path for simulation research. In addition, for this case, we selected some common path-following methods for comparative study, including the VTP based on the geometric method, the LQI, and the classical disturbance observer-based control (DOBC). In the simulation, we used the motion model proposed in (1) uniformly. The wind disturbance, in this case, was the same as that in case 2. Figure 10 shows the tracking and following error comparison of the different methods. It can be seen from Figure 10a that the four methods used could stably follow the reference path. Figure 10b shows a clear comparison of the path-following error of the various methods. In the wind disturbance environment, the effect of the VTP method was the worst, closely followed by the LQI. Obviously, in this scenario, the DOBC method and DIOB method were better than the former two methods. Since both the DIOB and DOBC use the estimated disturbance information as feedforward control, their performance was very close. However, we can see that the anti-disturbance ability of the DIOB method was slightly better than that of the DOBC, as shown in Figure 10b.
In order to show the performance of various methods more intuitively, we selected two performance indexes for comparison. One is the integration of the absolute value of the error , and the other is the integration of the absolute value of the system input , where is the end time of the simulation. measures the path-following error, and measures the energy consumption of the system. The performance indexes of case 3 are shown in Table 1. It can be seen that, in this case, the error indexes of the DIOB method and the DOBC method schemes were far less than the other two, and the energy consumption of the DIOB method was slightly less than that of the DOBC method.
Overall, the path-following control method of UAVs based on the DIOB can address various forms of external disturbances and different forms of reference paths. Compared with the general path-following control strategy, it shows better path-following performance in the specific situation.
5. Summary
In this work, we presented the robust constrained path-following control scheme for UAVs under wind disturbances. By appointing the projection from the UAV to the path, the Serret–Frenet frame was introduced, and the complexity of the path-following problem was reduced. Specifically, the DIOB was employed, and it proved capable of generating the upper and lower boundaries of the wind disturbances. The path-following control design was presented based on the dynamic surface control technique, and the auxiliary system was adopted to address the command limitation. Theoretical analysis revealed the design conditions and feasibility endurance. The effectiveness of the developed control scheme was demonstrated with numerical simulations. It is worth highlighting that there are still many unexplored research avenues for the path-following problem in UAVs. For example, the 3 or 4 dimensional path-following control methods of UAVs should be taken into consideration in the future. The modeling for wind disturbance in this paper is relatively simple. In addition, the UAV path-following control under random wind disturbance is still a challenge.
Methodology, Y.S. and K.Y.; writing—original draft preparation, Y.S.; writing—review and editing, K.Y. and Y.S.; validation, Y.S. and X.W. All authors have read and agreed to the published version of the manuscript.
Not applicable.
The authors declare no conflict of interest.
Footnotes
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Figure 2. Relationship between [Forumla omitted. See PDF.], [Forumla omitted. See PDF.], and [Forumla omitted. See PDF.].
Figure 6. Case 1: Responses of auxiliary system and command limitation on heading angle.
Figure 8. Case 2: Closed-loop signals of UAV and the interval estimation of DIOB.
Figure 9. Case 2: Responses of the auxiliary system and command limitation on the heading angle.
Figure 10. Case 3: UAV Trajectories and path-following errors of different control schemes.
Performance indices of case 3.
Names of Methods |
|
|
---|---|---|
DIOB | 176.0 | 65.1 |
VTP | 1448.6 | 62.6 |
LQI | 1044.2 | 65.8 |
DOBC | 230.6 | 67.6 |
References
1. Beard, R.W.; McLain, T.W. Small Unmanned Aircraft: Theory and Practice; Princeton University Press: Princeton, NJ, USA, 2012.
2. Yong, K. Disturbance interval observer-based carrier landing control of unmanned aerial vehicles using prescribed performance. Sci. Sin. Informationis; 2022; 52, 1711. [DOI: https://dx.doi.org/10.1360/SSI-2022-0051]
3. Chen, M.; Xiong, S.; Wu, Q. Tracking flight control of quadrotor based on disturbance observer. IEEE Trans. Syst. Man Cybern. Syst.; 2019; 51, pp. 1414-1423. [DOI: https://dx.doi.org/10.1109/TSMC.2019.2896891]
4. Ye, H.; Chen, M.; Zeng, Q. Horizontal motion tracking control for an underwater vehicle with environmental disturbances. Proceedings of the 2017 36th Chinese Control Conference (CCC); Dalian, China, 26–28 July 2017; pp. 4952-4957. [DOI: https://dx.doi.org/10.23919/ChiCC.2017.8028137]
5. Yong, K.; Chen, M.; Wu, Q. Immersion and invariance-based integrated guidance and control for unmanned aerial vehicle path following. Int. J. Syst. Sci.; 2019; 50, pp. 1052-1068. [DOI: https://dx.doi.org/10.1080/00207721.2019.1587544]
6. Beard, R.W.; Ferrin, J.; Humpherys, J. Fixed wing UAV path following in wind with input constraints. IEEE Trans. Control. Syst. Technol.; 2014; 22, pp. 2103-2117. [DOI: https://dx.doi.org/10.1109/TCST.2014.2303787]
7. Aguiar, A.P.; Hespanha, J.P.; Kokotovic, P.V. Path-following for nonminimum phase systems removes performance limitations. IEEE Trans. Autom. Control; 2005; 50, pp. 234-239. [DOI: https://dx.doi.org/10.1109/TAC.2004.841924]
8. Aguiar, A.P.; Hespanha, J.P. Trajectory-tracking and path-following of underactuated autonomous vehicles with parametric modeling uncertainty. IEEE Trans. Autom. Control; 2007; 52, pp. 1362-1379. [DOI: https://dx.doi.org/10.1109/TAC.2007.902731]
9. Park, S.; Deyst, J.; How, J.P. Performance and lyapunov stability of a nonlinear path following guidance method. J. Guid. Control Dyn.; 2007; 30, pp. 1718-1728. [DOI: https://dx.doi.org/10.2514/1.28957]
10. Kaminer, I.; Pascoal, A.; Xargay, E.; Hovakimyan, N.; Cao, C.; Dobrokhodov, V. Path following for small unmanned aerial vehicles using L1 adaptive augmentation of commercial autopilots. J. Guid. Control Dyn.; 2010; 33, pp. 550-564. [DOI: https://dx.doi.org/10.2514/1.42056]
11. Nelson, D.R.; Barber, D.B.; McLain, T.W.; Beard, R.W. Vector field path following for miniature air vehicles. IEEE Trans. Robot.; 2007; 23, pp. 519-529. [DOI: https://dx.doi.org/10.1109/TRO.2007.898976]
12. Chen, H.; Chang, K.; Agate, C.S. UAV path planning with tangent-plus-Lyapunov vector field guidance and obstacle avoidance. IEEE Trans. Aerosp. Electron. Syst.; 2013; 49, pp. 840-856. [DOI: https://dx.doi.org/10.1109/TAES.2013.6494384]
13. Frew, E.W.; Lawrence, D. Tracking dynamic star curves using guidance vector fields. J. Guid. Control Dyn.; 2017; 40, pp. 1488-1495. [DOI: https://dx.doi.org/10.2514/1.G002134]
14. Xargay, E.; Kaminer, I.; Pascoal, A.; Hovakimyan, N.; Dobrokhodov, V.; Cichella, V.; Aguiar, A.P.; Ghabcheloo, R. Time-critical cooperative path following of multiple unmanned aerial vehicles over time-varying networks. J. Guid. Control Dyn.; 2013; 36, pp. 499-516. [DOI: https://dx.doi.org/10.2514/1.56538]
15. Furieri, L.; Stastny, T.; Marconi, L.; Siegwart, R.; Gilitschenski, I. Gone with the wind: Nonlinear guidance for small fixed-wing aircraft in arbitrarily strong windfields. Proceedings of the 2017 American Control Conference (ACC); Seattle, WA, USA, 24–26 May 2017; pp. 4254-4261. [DOI: https://dx.doi.org/10.23919/ACC.2017.7963609]
16. Gavilan, F.; Vazquez, R.; Camacho, E.F. An iterative model predictive control algorithm for UAV guidance. IEEE Trans. Aerosp. Electron. Syst.; 2015; 51, pp. 2406-2419. [DOI: https://dx.doi.org/10.1109/TAES.2015.140153]
17. Fan, Y.; Zou, X.; Wang, G.; Mu, D. Robust Adaptive Path Following Control Strategy for Underactuated Unmanned Surface Vehicles with Model Deviation and Actuator Saturation. Appl. Sci.; 2022; 12, 2696. [DOI: https://dx.doi.org/10.3390/app12052696]
18. Huang, Y.; Shi, X.; Huang, W.; Chen, S. Internal Model Control-Based Observer for the Sideslip Angle of an Unmanned Surface Vehicle. J. Mar. Sci. Eng.; 2022; 10, 470. [DOI: https://dx.doi.org/10.3390/jmse10040470]
19. Yong, K.; Chen, M.; Wu, Q. Noncertainty-equivalent observer-based noncooperative target tracking control for unmanned aerial vehicles. Sci. China Inf. Sci.; 2022; 65, 152202. [DOI: https://dx.doi.org/10.1007/s11432-020-3205-4]
20. Manchester, I.R.; Savkin, A.V. Circular navigation missile guidance with incomplete information and uncertain autopilot model. J. Guid. Control Dyn.; 2004; 27, pp. 1078-1083. [DOI: https://dx.doi.org/10.2514/1.3371]
21. Feng, Z.; Pan, Z.; Chen, W.; Liu, Y.; Leng, J. USV Application Scenario Expansion Based on Motion Control, Path Following and Velocity Planning. Machines; 2022; 10, 310. [DOI: https://dx.doi.org/10.3390/machines10050310]
22. Patrikar, J.; Makkapati, V.R.; Pattanaik, A.; Parwana, H.; Kothari, M. Nested saturation based guidance law for unmanned aerial vehicles. J. Dyn. Syst. Meas. Control; 2019; 141, 071008. [DOI: https://dx.doi.org/10.1115/1.4043107]
23. Kukreti, S.; Kumar, M.; Cohen, K. Genetically tuned LQR based path following for UAVs under wind disturbance. Proceedings of the 2016 International Conference on Unmanned Aircraft Systems (ICUAS); Arlington, VA, USA, 7–10 June 2016; pp. 267-274. [DOI: https://dx.doi.org/10.1109/ICUAS.2016.7502620]
24. Liang, Y.; Jia, Y.; Wang, Z.; Matsuno, F. Combined vector field approach for planar curved path following with fixed-wing UAVs. Proceedings of the 2015 American Control Conference (ACC); Chicago, IL, USA, 1–3 July 2015; pp. 5980-5985. [DOI: https://dx.doi.org/10.1109/ACC.2015.7172278]
25. Rucco, A.; Aguiar, A.P.; Pereira, F.L.; de Sousa, J.B. A predictive path-following approach for fixed-wing unmanned aerial vehicles in presence of wind disturbances. Proceedings of the Robot 2015: Second Iberian Robotics Conference; Lisbon, Portugal, 19–21 November 2015; Springer: Cham, Switzerland, 2016; pp. 623-634. [DOI: https://dx.doi.org/10.1007/978-3-319-27146-0_48]
26. Gao, J.; Wang, P.; Tang, Z. An Accurate Path Following Algorithm of UAVs Under Crosswind Disturbance. Int. Conf. Auton. Unmanned Syst.; 2021; pp. 1717-1727. [DOI: https://dx.doi.org/10.1007/978-981-16-9492-9_169]
27. Tanaka, K.; Tanaka, M.; Takahashi, Y.; Iwase, A.; Wang, H.O. 3-D flight path tracking control for unmanned aerial vehicles under wind environments. IEEE Trans. Veh. Technol.; 2019; 68, pp. 11621-11634. [DOI: https://dx.doi.org/10.1109/TVT.2019.2944879]
28. Zhang, Y.; Chen, Z.; Sun, M.; Zhang, X. Trajectory tracking control of a quadrotor UAV based on sliding mode active disturbance rejection control. Nonlinear Anal. Model. Control; 2019; 24, pp. 545-560. [DOI: https://dx.doi.org/10.15388/NA.2019.4.4]
29. Cabecinhas, D.; Cunha, R.; Silvestre, C. A globally stabilizing path following controller for rotorcraft with wind disturbance rejection. IEEE Trans. Control Syst. Technol.; 2014; 23, pp. 708-714. [DOI: https://dx.doi.org/10.1109/TCST.2014.2326820]
30. Brezoescu, A.; Espinoza, T.; Castillo, P.; Lozano, R. Adaptive trajectory following for a fixed-wing UAV in presence of crosswind. J. Intell. Robot. Syst.; 2013; 69, pp. 257-271. [DOI: https://dx.doi.org/10.1007/s10846-012-9756-8]
31. Chen, M.; Chen, W.H. Sliding mode control for a class of uncertain nonlinear system based on disturbance observer. Int. J. Adapt. Control Signal Process.; 2010; 24, pp. 51-64. [DOI: https://dx.doi.org/10.1002/acs.1110]
32. Li, R.; Chen, M.; Wu, Q. Adaptive neural tracking control for uncertain nonlinear systems with input and output constraints using disturbance observer. Neurocomputing; 2017; 235, pp. 27-37. [DOI: https://dx.doi.org/10.1016/j.neucom.2016.12.032]
33. Yang, G.; Yao, J.; Dong, Z. Neuroadaptive learning algorithm for constrained nonlinear systems with disturbance rejection. Int. J. Robust Nonlinear Control; 2022; [DOI: https://dx.doi.org/10.1002/rnc.6143]
34. Liu, C.; McAree, O.; Chen, W.H. Path-following control for small fixed-wing unmanned aerial vehicles under wind disturbances. Int. J. Robust Nonlinear Control; 2013; 23, pp. 1682-1698. [DOI: https://dx.doi.org/10.1002/rnc.2938]
35. Shao, S.; Chen, M. Robust discrete-time fractional-order control for an unmanned aerial vehicle based on disturbance observer. Int. J. Robust Nonlinear Control; 2022; 32, pp. 4665-4682. [DOI: https://dx.doi.org/10.1002/rnc.6046]
36. Yang, G. Asymptotic tracking with novel integral robust schemes for mismatched uncertain nonlinear systems. Int. J. Robust Nonlinear Control; 2022; 33, pp. 1988-2002. [DOI: https://dx.doi.org/10.1002/rnc.6499]
37. Yong, K.; Chen, M.; Shi, Y.; Wu, Q. Hybrid estimation strategy-based anti-disturbance control for nonlinear systems. IEEE Trans. Autom. Control; 2020; 66, pp. 4910-4917. [DOI: https://dx.doi.org/10.1109/TAC.2020.3043998]
38. Yong, K.; Chen, M.; Wu, Q. Anti-disturbance control for nonlinear systems based on interval observer. IEEE Trans. Ind. Electron.; 2019; 67, pp. 1261-1269. [DOI: https://dx.doi.org/10.1109/TIE.2019.2898575]
39. Zhao, Y.; Dong, L. Robust path-following control of a container ship based on Serret–Frenet frame transformation. J. Mar. Sci. Technol.; 2020; 25, pp. 69-80. [DOI: https://dx.doi.org/10.1007/s00773-019-00631-6]
40. Liu, C.; McAree, O.; Chen, W.H. Path following for small UAVs in the presence of wind disturbance. Proceedings of the 2012 UKACC International Conference on Control; Cardiff, UK, 3–5 September 2012; pp. 613-618. [DOI: https://dx.doi.org/10.1109/CONTROL.2012.6334700]
41. Murray, R.M.; Li, Z.; Sastry, S.S. A Mathematical Introduction to Robotic Manipulation; CRC Press: Boca Raton, FL, USA, 2017.
42. Zhao, S.; Wang, X.; Zhang, D.; Shen, L. Curved path following control for fixed-wing unmanned aerial vehicles with control constraint. J. Intell. Robot. Syst.; 2018; 89, pp. 107-119. [DOI: https://dx.doi.org/10.1007/s10846-017-0472-2]
43. Poksawat, P.; Wang, L.; Mohamed, A. Gain scheduled attitude control of fixed-wing UAV with automatic controller tuning. IEEE Trans. Control. Syst. Technol.; 2017; 26, pp. 1192-1203. [DOI: https://dx.doi.org/10.1109/TCST.2017.2709274]
44. Polycarpou, M.M.; Ioannou, P.A. A robust adaptive nonlinear control design. Proceedings of the 1993 American Control Conference; San Francisco, CA, USA, 2–4 June 1993; pp. 1365-1369. [DOI: https://dx.doi.org/10.23919/ACC.1993.4793094]
45. Gouzé, J.L.; Rapaport, A.; Hadj-Sadok, M.Z. Interval observers for uncertain biological systems. Ecol. Model.; 2000; 133, pp. 45-56. [DOI: https://dx.doi.org/10.1016/S0304-3800(00)00279-9]
46. Chen, M.; Ge, S.S.; Ren, B. Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints. Automatica; 2011; 47, pp. 452-465. [DOI: https://dx.doi.org/10.1016/j.automatica.2011.01.025]
47. Zheng, X.; Yang, X. Command filter and universal approximator based backstepping control design for strict-feedback nonlinear systems with uncertainty. IEEE Trans. Autom. Control; 2019; 65, pp. 1310-1317. [DOI: https://dx.doi.org/10.1109/TAC.2019.2929067]
48. Wang, R.; Jing, H.; Hu, C.; Yan, F.; Chen, N. Robust H∞ Path Following Control for Autonomous Ground Vehicles With Delay and Data Dropout. IEEE Trans. Intell. Transp. Syst.; 2016; 17, pp. 2042-2050. [DOI: https://dx.doi.org/10.1109/TITS.2015.2498157]
49. Valavanis, K.P.; Vachtsevanos, G.J. Handbook of Unmanned Aerial Vehicles; Springer: Berlin/Heidelberg, Germany, 2015; Volume 1.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
This work presents a robust constrained path-following control scheme for the unmanned aerial vehicle (UAV) under wind disturbances. Through appointing the projection from the UAV to the path, the Serret–Frenet frame is introduced to reduce the complexity of the path-following problem. Specifically, the disturbance interval observer is employed to generate the interval of the wind disturbances. Then, the path-following control design is presented based on the dynamic surface control technique, and the auxiliary system is adopted to deal with the command limitation during the design process. Accordingly, the stability of the closed-loop system is analyzed. The effectiveness of the developed control scheme is demonstrated using numerical simulations.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer