1. Introduction
Wave gliders can achieve long-term endurance without manual maintenance and provide real-time continuous observations of the air–sea interface in the open ocean by being equipped with ocean science sensors [1,2,3]. In addition, the wave glider can carry quadrotors for vertical observation of the atmosphere. The combined application of the wave glider and the quadrotor compensates for their own shortcomings and enhances their own functions [4,5]. During the landing of a quadrotor on a surface float of the wave glider, the quadrotor goes through several processes.
-
(1). The quadrotor visually recognizes the guiding signs of the surface float of the wave glider.
-
(2). The quadrotor dynamically follows the landing guidance signs on the surface float.
-
(3). The quadrotor dynamically adjusts its attitude, gradually descends and achieves landing.
Among the mentioned processes, stable control algorithm, accurate dynamic target identification, real-time information fusion, precise attitude coupling and reliable landing strategy are all crucial to ensure successful landing. This paper primarily analyzes the control system of a quadrotor to improve the stability and anti-interference capability of the control system during the quadrotor landing on the surface float of the wave glider.
Currently, quadrotors have been made great progress in automatic landing on land and relatively stable water surfaces, which is shown in Table 1. The tracking model predictive static programming (T-MPSP) guidance and dynamic reverse autopilot were used to guide the unmanned aerial vehicle (UAV) for autonomous landing (Amit K et al., 2016) [6]. The devices, altimeter and inertial measurement unit (IMU) were used to obtain the relative estimation, and the UAV helicopter was guided to land on the field mobile platform by multi-sensor fusion strategy (Francisco et al., 2015) [7]. A functional unknown input observer in the polygenic Takagi Sugeno framework can make the quadrotor land on a mobile platform (Souad et al., 2017) [8]. By integrating Navigation Satellite Timing and Ranging Global Position System (GPS) and IMU information based on an April Tag visual reference system, the micro aerial vehicles (MAVs) was guided to land on the roof at 50 km/h (Borowczyk et al., 2017) [9]. The April Tag visual reference system was used to guide the UAV to land on a moving Automated Guided Vehicle (AGV) (Aleix et al., 2020) [10]. Based on the information sharing between the UAV and the unmanned surface vehicle (USV), the quadrotor could land on the sea (Linnea et al., 2019) [11]. The status of the landing platform was estimated by using GPS and visual measurement, and the quadrotor was able to land on the water canoe platform (Wynn et al., 2019) [12].
The state of the surface float of the wave glider is changed more frequently and significantly than that of landing platform on the land. The dual-body structure of the wave glider and its own underactuated characteristics make the attitude of the surface float become more unstable. Moreover, a flight controller with a strong anti-interference ability, fast response and a prominent signal tracking ability are required, when the quadrotor lands on the surface boat of the moving wave glider.
The control systems of the quadrotor have been extensively studied, consisting of nonlinear PID (NLPID) controller [13], adaptive neuro-fuzzy inference system [14], backstepping and dynamic inversion control [15], and model predictive control (MPC) [11].
To solve the control problems of nonlinear uncertain system and anti-disturbance capability, a lumped perturbation observer-based control method was presented by using a novel ex-tended multiple sliding surface for matched and unmatched uncertain nonlinear systems [16]. A novel fast terminal sliding mode control technique was presented based on the disturbance observer, which is recommended for the stabilization of underactuated robotic systems [17]. Although the sliding mode control has achieved good control effect, for the quadrotor control system, the input saturation phenomenon exists in the system under the sliding mode control, which will cause some impact on the actual control effect. Therefore, based on the above references, anti-saturation sliding mode control is introduced to achieve good control effect in the actual control of quadrotor. The ADRC has been widely applied for the attitude control of the UAV automatic landing on aircraft carrier [18], the fault-tolerant control of the hypersonic vehicle under multiple disturbances and actuator failures [19], helicopter trajectory tracking control [20], as well as quadrotor control. A double closed-loop ADRC was proposed to control the quadrotor, which could track the desired trajectory of the quadrotor efficiently and accurately [21]. Based on an ADRC and an embedded model control (EMC), a digital attitude control method for the quadrotor was proposed and the effectiveness was verified by simulation [22]. A minimum nominal model was adopted to predict and compensate for internal uncertainty and external disturbances, and a ADRC and a disturbance observer-based control (DOBC) were designed. As revealed from the simulation results, the proposed controller successfully remedied disturbances [20]. The finite-time convergent extended state observer and the chaotic grey wolf optimization algorithm were used to optimize the parameters of the ADRC. Furthermore, the effectiveness and robustness of the algorithm were verified through simulation [23].
This paper develops a quadrotor landing control method based on a series of ADRC. Moreover, an adaptive step size crow search algorithm is proposed to optimize the attitude parameters of the quadrotor when disturbed by the outside environment. The main contributions of this paper are as follows: (1) A series active disturbance rejection controller is designed, and the stability of the system is proofed by Lyapunov theorem. (2) The adaptive step size crow search algorithm is used to optimize the parameters of the active disturbance rejection controller, and the disturbance attributed to the unsteady winds and sea surface effect is compensated to improve the robustness of the control system.
This paper is organized as follows: In Section 2, the mathematical model of the quadrotor system is presented, and a series ADRC is designed. The stability of the cascade ADRC is verified by Lyapunov theorem. In Section 3 an active disturbance rejection controller is introduced, which is optimized by adopting an improved crow search algorithm. In Section 4, the stability and robustness of series ICADRC system for the quadrotor are verified by simulation and experiment. The conclusions are drawn in Section 5.
2. Control Models of the Quadrotor
2.1. Dynamic Model of Quadrotor
The attitude and motion of the quadrotor can be regulated by altering the rotation speeds of different rotors. To gain more insights into the control effect of the ICADRC in the presence of winds and sea waves, the full dynamic model of the quadrotor is built by referencing existing research results [24,25,26]. Figure 1 gives the coordinate frames of the quadrotor.
The centroid of the quadrotor is set as the origin of the body coordinate system, and the body coordinate frame (system frame, B) and the geodetic coordinate frame (E) are built. It is assumed that the attitude vector of the quadrotor in the navigation coordinate system is used for the conversion from the system coordinate system to the inertial coordinate system. For the convenience, represents the cosine function and represents the sine function. The position and the attitude of the quadrotor can be described by . The body coordinate system of the quadrotor is set as the starting coordinate system.
The coordinate transformation relationship between the navigation coordinate system and the body coordinate system can be determined by the rotation matrix of the body as
(1)
(2)
(3)
The rotation matrix of the quadrotor in the inertial coordinate system can be determined as
(4)
where represents the rotation matrix from the body coordinate system to the navigation coordinate system, and the body coordinate system is used as the starting coordinate system.In the quadrotor coordinate system, the three-axis accelerations , and can be determined by the acceleration sensor. During the variable speed motion of the quadrotor, the three-axis acceleration vector is the vector of vehicle acceleration and gravity as well as the component of R on the three axes satisfies , the acceleration is normalized
(5)
The normalized acceleration vector at the sampling moment can be expressed as
(6)
Combining Equation (4) with Equation (6), Equation (1) can be rewritten as
(7)
The relationship between the components of the gravity vector and the corresponding attitude angles can be simplified as
(8)
Inverse transformation of Equation (8) can be expressed as
(9)
To avoid singularity when , it should be ensured that °, while the inverse sine function takes a high linearity among and the attitude angle should also be restricted in the control system when the quadrotor is controlled.
The six-degree-of-freedom dynamic model of the quadrotor can be expressed as [26]
(10)
The input of the system is defined as [26]
(11)
The parameters in Equations (10) and (11) are given in Table 2.
Due to the disturbance of the quadrotor during landing, the second-order system equation of the quadrotor with disturbance can be expressed as
(12)
where denotes the nonlinear partial disturbance and external disturbance of gyro effect and coupling term in the quadrotor system.2.2. Control System of the Quadrotor
The dynamic landing of the quadrotor on the moving surface float of the wave glider at sea should located by using the April Tag visual reference system. To ensure the stability and accuracy of landing, the control system of quadrotor needs both position control and attitude control. According to Equation (10), the quadrotor is a second-order nonlinear system with 6 degrees of freedom and 4 control inputs, whereas it is difficult for general controllers to estimate the unknown disturbance of the nonlinear system. However, an ADRC can effectively solve the mentioned problem, and the series ADRC model of the quadrotor is designed, which is shown in Figure 2.
In the cascaded self-tampering system, the input of the inner-loop attitude control is the desired attitude angle and the practical attitude angle . The control torques of the system can be adjusted by the altitude values obtained by the April Tag visual reference system. The input of the outer-loop position control is the desired position information and the real position information , which can be solved by the April Tag visual reference system.
The state equation of the third-order linear system after the expansion of the system with internal and external perturbations can be expressed as
(13)
where , , , .is the sum of the all perturbations, b, u(t) and are the gain, the control input and the perturbation of the system, respectively.
The design principles of the controller for six channels of the quadrotor are similar in that the control amount of the target can be determined based on the desired input signals . The acts as an example to illustrate the design process of the controller in this paper.
(1) Fast overshoot-free tracking of a given input signal x while obtaining its differential signal can be achieved using the TD. The TD takes the form of
(14)
where is the tracking signal of the input signal ; is the speed factor, which determines the speed of convergence; h0 is the filtering factor, the larger h is, the better the filtering effect of TD, but it will bring greater phase delay; is the speed control synthesis function.(2) The ESO is adopted to estimate the total perturbation of the system. The ESO can estimate the state variables of the system from the input and output of the system, while obtaining an estimate of the total perturbation of the model due to internal and external perturbations. The third-order nonlinear ESO can be expressed as
(15)
where is the observed value of the -channel practical output . is the first-order differentiation of the tracking . is the total perturbation estimate, i.e., the expansion state. , and represent the observer gain parameters, all greater than zero, which mainly reduce the convergence rate of the ESO. e is the tracking error of the ESO on the output signal. , and are the nonlinear parameters. is a nonlinear function, which can be expressed as(16)
Since the segment function is not derivable, to facilitate analysis, let . According to the limit theorem, it can be deduced that is continuous in the domain of definition, which can expressed as
(17)
(3) The NLSEF is based on the system tracking error generated by the TD and the ESO, a virtual control quantity is generated by nonlinear combination, and the disturbance estimation is compensated to obtain the final output quantity. The NLSEF can be expressed as
(18)
where is the deviation error between and , is the differential error between and ; is the uncompensated control quantity, u is the control quantity after perturbation compensation; and and are the proportional gain and differential gain of the controller, respectively.2.3. Stability Analysis
The ESO is the core of the ADRC. The ADRC only needs the input and output information of the system. While getting the estimation of each state variable of the system, it can estimate the internal and external disturbances of the system and perform state compensation in the feedback by ESO. The stability of the ADRC controller can be proved by the stability of the ESO.
Let , , , according to Equation (13) to Equation (15).
The observation error of the system can be expressed as
(19)
When the perturbation of the system is zero, the error of the third-order dilated state observer can be expressed as
(20)
Equation (20) can be rewritten as
(21)
where and .Let the antisymmetric matrix L be
(22)
If L is symmetric with respect to the product of A, the Lyapunov function of the simplified system with Equation (21) can be chosen as
(23)
Theorem: If the principal diagonal elements of the matrix L are positive and the symmetric matrix satisfies the positive definiteness condition of the matrix. The zero solution of the simplified system with Equation (7) is Lyapunov stable and thus the system will converge to the equilibrium point and is ultimately Lyapunov asymptotically stable.
For the matrix there exists:
(24)
where and . □The conditions for the symmetry matrix are
(25)
The matrix are positive definite, then
(26)
(27)
The expression M satisfiesand the constant α satisfies.
According to Equation (16), M should be bounded.
According to Equation (25), it can be determined
(28)
Combining Equation (25) with Equation (28) yields
(29)
For the convenient analysis, is taken to be a negative number that tends to 0 infinitely. Due to , substituting Equation (28) into Equation (29) yields
(30)
The parameters , , and are constants and meet the condition
(31)
It is possible to get
(32)
Taking as a negative number that tends to 0 infinitely, Equations (28) and (29) can be simplified as
(33)
(34)
and(35)
This contradicts the nature of the symmetric matrix and eliminates the condition.
The parameters , , and are constants and meet the condition
(36)
According to Equation (26), it can be determined as
(37)
Taking , according to Equations (28)–(30), Equation (37) can be simplified as
(38)
where .Likewise, Equation (27) can be satisfied under .
According to the mentioned conditions, the third-order ESO is asymptotically stable when perturbation is 0 and , , and are positive and .
3. Parameter Optimization of the Series ADRC
Although the ADRC can significantly suppress disturbances of the system and improve the stability of the controlled object, some parameters need be adjusted, which is difficult. The selection of parameters directly affects the performance of the ADRC, so various methods such as empirical method, neural network tuning method and swarm intelligence algorithm were proposed to optimize the parameters of the ADRC. The empirical tuning method varies from person to person and has great randomness. The neural network method is computationally intensive and the activation function is not easy to choose, and parameter adjustment is difficult. The swarm intelligence algorithm is simple and robust and can maximally approximate the optimal solution of the controller parameters. Thus, it is suitable to adjust the parameters of the controller.
3.1. Improved Crow Search Algorithm
Crow search algorithm (CSA) is a novel swarm intelligence algorithm proposed by Askarzadeh [27]. Compared with conventional intelligent algorithms, crow search algorithm is faster and more effective in multi-parameter optimization than conventional swarm intelligence algorithms such as particle swarm algorithm (PSO) and genetic algorithm (GA). As indicated from considerable experiments, the CSA algorithm can achieve effective results when solving parameters in engineering applications. However, conventional crow search algorithm is easy to fall into the local optimal solution as impacted by the fixed search step length. Therefore, the crow flight distance is adaptively adjusted and the adaptive adjustment of the step length is used to replace the random step length to reduce the possibility of the algorithm falling into the local optimal and improve the search effect in this paper.
The adaptive step size adjustment strategy can be expressed as
(39)
where and , respectively, represent the maximum and minimum flight lengths of the crow, respectively.is defined as
(40)
where represents the location of the crow i, expresses the location with crow j hiding food. represents the maximum distance between the crow i and the location where food may be hidden. iter is the ith iteration. The improved CSA (ICSA) can be expressed as(41)
where represents a random number between 0 and 1. represents the perception probability of the crow j.With the adaptive step size instead of randomly selecting positions, the ICSA is capable of improving the convergence at the early stage, reducing the limitation of falling into the local optimum, accelerating the convergence, as well as improving the adaptability.
3.2. Parameter Tuning Optimization of the ADRC
The main parameters of the second-order self-tampering controller for the θ-channel include the tracking differentiator (TD) of , the ESO and the NLSEF . The five parameters should be optimized and tuned, and the remaining parameters can be determined with empirical estimation and will not be changed during the optimization.
The population search space of the ICSA is set to five dimensions, and the respective position of the crow can be represented as a set of parameters ().
(42)
The values of the fitness function are used to assess the merit of the optimal position of individual crows in the crow search algorithm, and the choice of the fitness function will directly affect the convergence speed of the algorithm and the selection of the optimal solution.
With the pitch angle of the quadrotor as an example, the following requirements are raised for the control system of the quadrotor from the consideration of the practical landing requirements.
(1) The time-integrated performance index for reducing the absolute value of the pitch angle error is used to obtain a higher braking accuracy that allows the quadrotor to remain stable during the landing process.
(2) The change rate of pitch angle to avoid the quadrotor from swinging back and forth significantly in a short time.
Referring to the Integrated Time and Absolute Error (ITAE) criterion, the adaptation function is designed by combining the practical requirements of the quadrotor control system, which can be expressed as
(43)
where J is the current fitness function value and is the value of the practical controlled quantity at the kth iteration. is the weight value of each indicator item, which can be selected according to the actual control objectives.4. Simulations and Results
Under the MATLAB/Simulink environment, the quadrotor model with the ICADRC is introduced. Figure 3 illustrates the schematic diagram of the improved CSA with optimized θ-channel active disturbance rejection controller. The performance of the proposed ICADRC and landing control on the surface boat of the wave glider are evaluated and verified.
4.1. The Improved CSA Simulation
The control experiments are performed with the GA, the PSO, the CSA and improved CSA algorithm (ICSA) with dimension 5, population size 100 and iteration number 50. The results of iterations of fitness values of the four optimization algorithms are shown in Figure 4. As indicated from the figure, after 200 iterations, all four algorithms will converge to their respective optimal values. Among these algorithms, the ICSA algorithm converges relatively fast, and the results after 5 iterations are significantly better than those of the GA and the PSO after 50 iterations. It is shown that the CSA has better performance than conventional search algorithms when finding the optimal solution, and it can improve the search capability after adopting the adaptive step.
To assess and verify the tracking performance of the proposed algorithm, the simulation and experiment are conducted under conventional PID control, the PID controller optimized by improved crow search algorithm controller (ICPID), the ADRC and the ICADRC. Table 3 gives the parameters of the quadrotor used in the simulation environment.
4.2. The Attitude Control Simulation of the Quadrotor
The PID controller, the ICPID controller, the ADRC controller, and the ICADRC controller are used to track and control the same input signals under the identical quadrotor dynamic model, respectively. As shown in Figure 5, a rectangular wave signal with variable amplitude is used as the control command of the desired pitch angle, and the control effects of the PID controller and the ADRC control are similar when the pitch angle remains unchanged. When the desired angle changes suddenly, the angle tracking errors of the ADRC and the ICADRC are small and do not show large overshoot and oscillation, while the angle tracking errors of the PID controller and the ICPID controller show larger overshoot and oscillation. However, the ICPID controller can suppress overshoot and oscillation to some extent.
Since the improved CSA-optimized ADRC shows the advantages of fast convergence, small overshoot and no steady-state error, it can track the upper desired signal smoothly and quickly. More specifically, angle tracking control has significant anti-interference capability, thus the ICADRC can track the input signal more quickly.
Figure 6 shows the tracking control effects of several controllers under the identical on a sinusoidal signal. Compared with the ADRC, the PID controller has a larger angle tracking error and slower tracking speed. Although the ICPID controller can improve the tracking speed and reduce the angle tracking control error, its tracking effect remains weaker than that of the ADRC. Compared with conventional ADRC, the ICADRC has the advantages of smaller tracking error, faster convergence and stable angle change.
According to Figure 5 and Figure 6, the angle tracking performance exhibited by the ADRC is higher than that of conventional PID controller. The ADRC exhibits more significant expected angle tracking performance, smaller tracking error and stronger ability to inhibit oscillation, which shows that the ADRC exhibits better robustness and stability. The ADRC controller after ICSA optimized parameters has better tracking performance and anti-disturbance capability than the conventional ADRC.
Although the ICPID controller can elevate the tracking speed and reduce the angle tracking error, its tracking effect is weaker than that of the ADRC. The ICADRC outperforms the ADRC for its advantages of small tracking error, fast convergence speed and stable angle changes.
Compared with the conventional ADRC, the ICSA can improve the tracking speed and the signal response ability of the ADRC, while improving the robustness and stability of the system in depth. To simulate the effect of winds on the landing of quadrotor and verify the anti-interference ability of the ICADRC, winds as disturbance is introduced into the quadrotor in the simulation. The ICPID controller and the ICADRC are embedded the control system of the quadrotor, respectively.
The responses of the quadrotor without disturbance under different controllers are shown in Figure 7. It can be seen from the simulation results that both the ICPID controller and the ICADRC are capable of maintaining the desired height without disturbance, whereas the ICADRC can track the desired signal smoothly. The ICPID controller has more significant oscillations and longer recovery time after external disturbance, while the ICADRC has smaller disturbance and can recover more efficiently.
To assess the performance of attitude tracking under rigorous disturbance conditions, Gaussian white noise, ranging from −0.2 rad to 0.2 rad, is introduced to the attitude tracking control of the quadrotor. The tracking responses of the quadrotor with disturbance under different controllers are illustrated in Figure 8. It can be seen that the control performance of the ICADRC is better than that of the ICPID controller, and the attitude error is lower. The ICADRC can suppress external disturbance and track the desired signal more smoothly in a short time without overshoot.
4.3. The Position Control Simulation of the Quadrotor
The desired trajectory tracking capability of the quadrotor is simulated with the same dynamic model with different controllers. The starting point of the desired trajectory is set to [0, 0, 0], the starting point of the quadrotor is set to [0.5, 0.5, 0], and the simulation time is set to 16 s. The PID controller, the ICPID controller, the ADRC controller, and the ICADRC controller are employed to track and control the identical desired trajectory, and the space trajectories of the quadrotor under different controllers are illustrated in Figure 9. The position trajectory tracking and trajectory tracking errors of the quadrotor under different controllers are shown in Figure 10, which indicate that the ADRC and the ICADRC track better, respond faster and have less overshoot compared with the ICPID and the PID controllers under the same conditions. The control effect of the ICADRC can be improved over conventional ADRC controller. The trajectory tracking errors of the ADRC and the ICADRC are among [−0.2 m, 0.2 m], while the trajectory tracking errors of the PID and the ICPID are relatively large. According to four controllers, the ICADRC controller exhibits the optimal position control capability, which is more consistent with the practical engineering requirements.
4.4. Sea Trials
The “Black Pearl” wave glider as a platform for quadrotor landing is used in the sea trial as shown in Figure 11. A protective net around the landing platform is adopted to prevent the quadrotor from crashing into the sea when landing failure. The porous pearl cotton and the matte finish of the April Tag visual reference system are used to minimize the impact of sunlight reflection on the quadrotor landing. High friction rubber pads installed on the bottom of the quadrotor can increase the frictional resistance between the quadrotor and the landing platform and prevent the quadrotor from sliding attributed to the shanking of the surface float. During the experiment, GPS positioning and WiFi communication are used to guide the quadrotor to fly around the wave glider, and the April Tag visual reference system is used to guide the quadrotor for further landing. The landing speed and the attitude of the quadrotor during the landing are used as indicators of the superior performance of the controller.
The experiment conditions are wave height of 0.2 m, wind speed of 0.3 m/s, solar radiation intensity of 947 W/m2 and sampling frequency of 10 Hz for the quadrotor. Five experiments with different controllers are performed to verify the control performance. During the experiments, if the landing time of the quadrotor is longer than 30 s or the landing platform is failed, the experimental is regarded as a failure. The experimental results are given in Table 4.
The shortest landing time of the quadrotor under different controllers acts as an indicator for comparative analysis. The position changes of the quadrotor during landing are shown in Figure 12. Compared with the PID controller, the altitude change of the quadrotor under the ADRC controller is smoother and shorter, which demonstrates that the ADRC can effectively suppress the influence of external disturbances. After the ADRC controller parameters optimized by the ICSA, the external disturbances can be further suppressed, and the altitude change of the quadrotor is smoother and the landing time can be further shortened.
For the analysis, heat maps are drawn based on the probability distributions of the cross-roll and pitch angles of the quadrotor under different controllers, which is shown in Figure 13. According to the figure, the attitude of the quadrotor under the ADRC controller is more stable than that of the quadrotor under the PID controller. The distribution of the points with a high probability of occurrence is more concentrated in the range of [−4°,4°]. The attitude probability distributions of the ICADRC controller and the ICPID controller are more convergent than those of the ADRC controller and the PID controller, and the ICADRC shows a more concentrated attitude probability distribution.
Table 5 lists the standard deviation (SD) and the root mean square error (RMSE) of the cross-roll as well as the pitch attitude of the quadrotor under different controllers. Compared with the PID, the ICPID, and the ADRC, the SD of pitch angle of the quadrotor under the ICADRC can be reduced by 2.077°, 1.513° and 0.52°, respectively, and the RMSE can be reduced by 37.5%, 31.8%, and 21.1%, respectively. The SD of traverse angle of the quadrotor under the ICADRC can be reduced by 2.448°, 1.855°, and 0.279°, respectively, and the RMSE can be reduced by 60.0%, 50.0%, and 14.3%, respectively. It is demonstrated that the ICADRC controller is capable of effectively improving the attitude stability of the quadrotor during practical landing on sea.
Figure 14a shows the dynamic landing of the quadrotor on the surface float of the wave glider. According to the figure, the quadrotor with the ICADRC controller can achieve a successful landing on the surface float of the wave glider wobbling in the sea by the guidance of the April Tag visual reference system.
Figure 14b gives the recovery of the quadrotor. The high friction rubber pad can ensure that the quadrotor still rests on the landing platform stably even if there is a certain wobble of the surface float. Meanwhile, the experiments show that the porous pearl cotton and the matte treated April Tag visual reference system can effectively reduce the adverse effect of sunlight reflection on the landing of the quadrotor.
5. Conclusions
The dynamic landing of a quadrotor on the surface float of a wave glider is recognized as a complex and demanding control process with high accuracy. The excellent anti-disturbance controller and tracking of the April Tag visual reference system are crucial. To deal with the weak anti-disturbance capability of the conventional controller in the sea landing of the quadrotor, an improved second-order tandem self-anti-disturbance controller is proposed to realize the inner-loop attitude angular velocity control and outer-loop position control of the quadrotor. The TD can enhance the quadrotor to track the position of the April Tag visual reference system, and the ESO can estimate the total disturbances of the quadrotor at sea. The NLSEF can compensate for the system tracking errors attributed to the TD and the ESO to finally obtain the practical control amount of the quadrotor. The parameters of the second-order ADRC controller are optimized to further enhance its stability and disturbance immunity. To verify the effectiveness and correctness of the proposed controller, simulations and experiments are performed. The results show that the proposed ICADRC has high stability, fast tracking speed, great robustness and prominent anti-interference capability. The combination of the ICADRC controller and the April Tag visual reference system for landing makes it possible to guarantee the success rate of the quadrotor landing on the surface float of the wave glider even in the case of uncertainty float attitude. In the follow-up study, authors consider adding the float attitude prediction of the wave glider to provide more accurate platform attitude information for quadrotor landing and further shorten the landing time of the quadrotor on wave glider float.
Conceptualization, Z.L. and X.S.; methodology, W.D. and Y.Z.; validation, P.Y. and L.Z.; writing and editing, Z.L. and H.S.; funding acquisition, X.S. All authors have read and agreed to the published version of the manuscript.
This research was funded by the National Key Research and Development Program of China (No. SQ2020YFF0426588), the Major Scientific and Technological Innovation Projects of Shan-dong Province (No.2019JZZY020701), the National Key Research and Development Plan of China (No.2017YFC0305902), Wenhai Program of Qingdao National Laboratory for Marine Science and Technology (No.2017WHZZB0101).
Not applicable.
Not applicable.
Not applicable.
The authors declare no conflict of interest.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Figure 3. The schematic diagram of the improved CSA with optimized θ-channel active disturbance rejection controller.
Figure 5. Pitch angle tracking control under square wave signal without external interference. (a) The tracking control effects of several controllers under the identical square wave signal; and (b) tracking errors of several controllers.
Figure 6. Pitch angle tracking control under sinusoidal signal without external interference. (a) The tracking control effects of several controllers under the same sinusoidal signal; and (b) tracking errors of several controllers.
Figure 7. The responses of the quadrotor without disturbance under different controllers.
Figure 8. The tracking responses of the quadrotor with disturbance under different controllers.
Figure 10. Trajectory decomposition curves. (a) The position trajectory tracking of the quadrotor under different controllers; and (b) the trajectory tracking errors of the quadrotor under different controllers.
Figure 12. The position changes in Z-direction during landing under different controllers.
Figure 13. The attitude heat maps of the quadrotor. (a) Under the PID controller; (b) under the ICPID controller; (c) under the ADRC controller; and (d) under the ICADRC controller.
Figure 14. Sea trials. (a) Dynamic landing of quadrotor on the sea; and (b) equipment recycling picture.
Aircraft landing methods.
Method | Target | Status | Scenes | Mode | Reference |
---|---|---|---|---|---|
T-MPSP | UAV | Static | Land | Simulation | Amit K et al. (2016) |
Sensor Fusion | UAV | Mobile | Land | Experiment | Francisco et al. (2015) |
Polytopic Observer | UAV | Mobile | Land | Simulation | Souad et al. (2017) |
April-Tag | MAV | Mobile | Land | Experiment | Borowczyk et al. (2015) |
April-Tag | Quadrotor | Mobile | Land | Experiment | Aleix et al. (2020) |
Sensor Fusion | Quadrotor | Mobile | Aquatic | Experiment | Linnea et al. (2019) |
Visual servo | Quadrotor | Mobile | Aquatic | Experiment | Wynn et al. (2019) |
Parameters description.
Parameters | Description | Units |
---|---|---|
[x y z] | Linear position vector | m |
Angular position vector | rad | |
[u v w] | Linear velocity vector | m/s |
[p q r] | Angular velocity vector | rad/s |
[IxxIyyIzz] | Moment of inertia vector | kg∙m2 |
Wt | Total thrust generated by rotors | N |
Control torques | N∙m | |
[WwxWwyWwz] | Wind force vector | N |
g | Gravitational force | m/s2 |
m | Total mass | kg |
[Ω1 Ω2 Ω3 Ω4] | Rotors speeds vector | rad/s |
b | Thrust coefficient | N∙s2 |
l | Motor to center length | m |
d | Drag coefficient | N∙m∙s2 |
Parameters of the test quadrotor.
Parameter | Description | Value | Unit |
---|---|---|---|
I xx | Moment of inertia vector of x | 5.794 × 10−3 | kg m2 |
I yy | Moment of inertia vector of y | 5.794 × 10−3 | kg m2 |
Izz | Moment of inertia vector of z | 9.64 × 10−3 | kg m2 |
g | Gravitational force | 9.80 × 100 | m/s2 |
b | Thrust coefficient | 5.19 × 10−5 | N s2 |
d | Drag coefficient | 3.81 × 10−6 | N m s2 |
Landing results on the sea under different controllers.
Controller | Test Number | Minimum Time | Success Rate |
---|---|---|---|
PID | 5 | 15.87 s | 20% |
ICPID | 5 | 14.93 s | 60% |
ADRC | 5 | 12.45 s | 80% |
ICADRC | 5 | 11.97 s | 100% |
Landing results on the sea.
PID | ICPID | ADRC | ICADRC | ||
---|---|---|---|---|---|
Pitch | SD | 6.478 | 5.914 | 4.921 | 4.401 |
RMSE | 0.024 | 0.022 | 0.019 | 0.015 | |
Roll | SD | 3.934 | 3.341 | 1.765 | 1.486 |
RMSE | 0.015 | 0.012 | 0.007 | 0.006 |
References
1. Hine, R.; Willcox, S.; Hine, G.; Richardson, T. The Glider: A Wave-Powered Autonomous Marine Vehicle. Proceedings of the Oceans 2009; Biloxi, MS, USA, 26–29 October 2009.
2. Wang, L.F.; Li, Y.; Liao, Y.L.; Pan, K.W.; Zhang, W.X. Course Control of Unmanned Wave Glider with Heading Information Fusion. J. IEEE TIE; 2019; 66, pp. 7997-8007. [DOI: https://dx.doi.org/10.1109/TIE.2018.2884237]
3. Wang, P.; Zhang, X.T.; Wang, D.Y.; Guo, X.X.; Lu, W.Y.; Tian, X.L. A restricted circle based position keeping strategy for the wave glider. J. Appl. Ocean Res.; 2020; 97, 102081. [DOI: https://dx.doi.org/10.1016/j.apor.2020.102081]
4. Tian, D.; Zhang, H.; Zhang, W.Y.; Zhou, F.; Sun, X.J.; Zhou, Y.; Ke, D.X. Wave glider observations of surface waves during three tropical cyclones in the South China Sea. J. Water; 2020; 12, 1331. [DOI: https://dx.doi.org/10.3390/w12051331]
5. Muttin, F. Umbilical deployment modeling for tethered UAV detecting oil pollution from ship. J. Appl. Ocean Res.; 2011; 33, pp. 332-343. [DOI: https://dx.doi.org/10.1016/j.apor.2011.06.004]
6. Tripathi, A.K.; Padhi, R. Autonomous Landing for UAVs using T-MPSP Guidance and Dynamic Inversion Autopilot. J. IFAC; 2016; 49, pp. 018-023. [DOI: https://dx.doi.org/10.1016/j.ifacol.2016.03.022]
7. Alarcon, F.; Santamaria, D.; Viguria, A. UAV helicopter relative state estimation for autonomous landing on moving platforms in a GPS-denied scenario. J. IFAC; 2015; 48, pp. 37-42. [DOI: https://dx.doi.org/10.1016/j.ifacol.2015.08.056]
8. Bezzaoucha, S.; Voos, H.; Darouach, M. A Polytopic Observer Design Approach for Landing Control of a Quadrotor UAV. J. IFAC; 2017; 50, pp. 9753-9759. [DOI: https://dx.doi.org/10.1016/j.ifacol.2017.08.2180]
9. Borowczyk, A.; Nguyen, D.T.; Nguyen, P.V.; Nguyen, D.Q.; Saussie, D.; Le, J. Autonomous Landing of a Multirotor Micro Air Vehicle on a High Velocity Ground Vehicle. J. IFAC; 2017; 50, pp. 10488-10494.
10. Paris, A.; Lopez, B.T.; How, J.P. Dynamic Landing of an Autonomous Quadrotor on a Moving Platform in Turbulent Wind Conditions. Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA); Paris, France, 31 May–31 August 2020; pp. 9577-9583.
11. Persson, L.; Wahlberg, B. Model predictive control for autonomous ship landing in a search and rescue scenario. Proceedings of the AIAA Scitech 2019 Forum; San Diego, CA, USA, 7–11 January 2019.
12. Wynn, J.S.; Mclain, T.W. Visual Servoing with Feed-Forward for Precision Shipboard Landing of an Autonomous Multirotor. Proceedings of the 2019 American Control Conference (ACC); Philadelphia, PA, USA, 10–12 July 2019.
13. Aws, A.N.; Ibraheem, K.I. Nonlinear PID controller design for a 6-DOF UAV quadrotor system. J. JESTECH; 2019; 22, pp. 1087-1097.
14. Pedro, P.; Arturo, M.; Israel, C.; Jose, G.; Hugo, S.; Jose, R. Experimental Fuzzy Logic Controller Type 2 for a Quadrotor Optimized by ANFIS. J. IFAC; 2015; 48, pp. 2432-2441.
15. Mihai, L. Auto-landing of UAVs with variable centre of mass using the backstepping and dynamic inversion control. J. Aerosp. Sci. Technol.; 2020; 103, 105912.
16. Ha, L.N.N.T.; Mai, T.V.; Nguyen, X.M.; Ngoc, P.N.; Nguyen, T.P. Perturbation Observer-Based Robust Control Using a Multiple Sliding Surfaces for Nonlinear Systems with Influences of Matched and Unmatched Uncertainties. J. Math.; 2020; 8, pp. 1371-1385.
17. Thaned, R.; Saleh, M.; Jihad, H.A.; Mai, T.V.; Arthur, C.; Jirapong, P. Fast Terminal Sliding Control of Underactuated Robotic Systems Based on Disturbance Observer with Experimental Validation. J. Math.; 2021; 9, pp. 1935-1951.
18. Yu, Y.; Wang, H.L.; Li, N.; Su, Z.K.; Wu, J.F. Automatic carrier landing system based on active disturbance rejection control with a novel parameters optimizer. J. Aerosp. Sci. Technol.; 2017; 69, pp. 149-160. [DOI: https://dx.doi.org/10.1016/j.ast.2017.06.026]
19. Yu, Y.; Wang, H.L.; Li, N. Fault-tolerant control for over-actuated hypersonic reentry vehicle subject to multiple disturbances and actuator faults. J. Aerosp. Sci. Technol.; 2019; 87, pp. 230-243. [DOI: https://dx.doi.org/10.1016/j.ast.2019.02.024]
20. Yu, B.; Kim, S.; Suk, J.Y. Robust Control based on ADRC and DOBC for Small-Scale Helicopter. J. IFAC; 2019; 52, pp. 140-145. [DOI: https://dx.doi.org/10.1016/j.ifacol.2019.11.183]
21. Zhang, Y.; Chen, Z.Q.; Zhang, X.H.; Sun, Q.L.; Sun, M.W. A novel control scheme for quadrotor UAV based upon active disturbance rejection control. J. Aerosp. Sci. Technol.; 2018; 79, pp. 601-609. [DOI: https://dx.doi.org/10.1016/j.ast.2018.06.017]
22. Lotufo, M.A.; Colangelo, L.; Carlos, P.M.; Canuto, E.; Novara, C. UAV quadrotor attitude control: An ADRC-EMC combined approach. J. Con. Eng. Pract.; 2019; 84, pp. 13-22. [DOI: https://dx.doi.org/10.1016/j.conengprac.2018.11.002]
23. Cai, Z.H.; Lou, J.; Zhao, J.; Wu, K.; Liu, N.J.; Wang, Y.X. Quadrotor trajectory tracking and obstacle avoidance by chaotic grey wolf optimization-based active disturbance rejection control. J. MSSP; 2019; 128, pp. 636-654. [DOI: https://dx.doi.org/10.1016/j.ymssp.2019.03.035]
24. Seah, C.H.; Inyang, L.J.; Whidborne, J.F. Bilinear Modelling and Attitude Control of a Quadrotor. J. IFAC; 2017; 50, pp. 193-198. [DOI: https://dx.doi.org/10.1016/j.ifacol.2017.12.035]
25. Karpunin, A.A.; Titkov, I.P. Evaluation of the Influence of Cross-connections Accounting in the Simplified Mathematical Model of the Quadrotor Motion in Three-dimensional Space. Procedia Comput. Sci.; 2019; 150, pp. 663-670. [DOI: https://dx.doi.org/10.1016/j.procs.2019.02.040]
26. Aws, A.N.; Ibraheem, K.I. Altitude and Attitude Stabilization of UAV Quadrotor System using Improved Active Disturbance Rejection Contro. J. Arab. J. Sci. Eng.; 2020; 45, pp. 1985-1999.
27. Alireza, A. A novel metaheuristic method for solving constrained engineering optimization problems: Crow search algorithm. J. Comput. Struct.; 2016; 169, pp. 1-12.
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
© 2021 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
Aiming at the problems of difficult attitude stabilization, low landing accuracy, large external disturbance and slow dynamic response during the quadrotor dynamic landing on the wave glider, an improved series active disturbance rejection control method for the quadrotor is proposed. The quadrotor controller with inner-loop attitude angular velocity control and outer-loop position control based on the active disturbance rejection controller (ADRC) is designed by analyzing the dynamic model of the quadrotor. A tracking differentiator (TD) is adopted to track the input signal, and an expansive state observer (ESO) is used to estimate the total disturbance. Moreover, a nonlinear law state error feedback (NLSEF) is used to generate the virtual control volume of the system to realize the control of the quadrotor, and the stability of the cascaded self-turbulent controller is verified by Lyapunov’s theory. The simulation verifies that the proposed controller can accurately control the attitude and the position with better anti-interference capability and faster tracking speed. According to the final sea trial, a combination of an active disturbance rejection controller optimized with improved crow search algorithm (ICADRC) and April Tag visual reference system is used to land the quadrotor efficiently and successfully even under the surface float attitude uncertainty.
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
Details


1 School of Electrical Engineering, Guangxi University, Nanning 530004, China;
2 Physical Oceanography Laboratory, Ocean University of China, Qingdao 266100, China
3 Tianjin Key Laboratory of Advanced Mechatronic Equipment Technology, School of Mechanical Engineering, Tiangong University, Tianjin 300387, China
4 Institute for Advanced Ocean Study, Ocean University of China, Qingdao 266100, China;