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
The rotation matrix of the quadrotor in the inertial coordinate system can be determined as
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
The normalized acceleration vector
at the sampling moment can be expressed as
Combining Equation (4) with Equation (6), Equation (1) can be rewritten as
The relationship between the components of the gravity vector and the corresponding attitude angles can be simplified as
Inverse transformation of Equation (8) can be expressed as
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]
The input of the system is defined as [
26]
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
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
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
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
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
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
(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
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
When the perturbation of the system is zero, the error of the third-order dilated state observer can be expressed as
Equation (20) can be rewritten as
where
and
.
Let the antisymmetric matrix
L be
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
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.
Proof. For the matrix
there exists:
where
and
. □
The conditions for the symmetry matrix
are
The matrix
are positive definite, then
Assumption 1. The expression M satisfiesand the constant α satisfies.
According to Equation (16), M should be bounded.
According to Equation (25), it can be determined
Combining Equation (25) with Equation (28) yields
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
Assumption 2. The parameters,, andare constants and meet the condition Taking
as a negative number that tends to 0 infinitely, Equations (28) and (29) can be simplified as
and
This contradicts the nature of the symmetric matrix and eliminates the condition.
Assumption 3. The parameters,, andare constants and meet the condition According to Equation (26), it can be determined as
Taking
, according to Equations (28)–(30), Equation (37) can be simplified as
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
where
and
, respectively, represent the maximum and minimum flight lengths of the crow, respectively.
is defined as
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
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 (
).
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
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.