1 Introduction

Powered parafoil, as a new kind of flexible wing vehicle, is composed of a parafoil and a payload equipped with a motor or propeller. It retains the flight characteristics of the traditional parafoil: gliding motion without maneuvering, turning motion through pulling a single steering line, and soft landing through pulling the left and right steering lines on the trailing edge of canopy symmetrically. Compared with traditional parafoil, the powered parafoil has much farther flight distances, and the longitudinal vertical velocity can be controlled, which can maintain the flight at a constant height, even to climb. By virtue of these flight properties, the powered parafoil extends possible applications of traditional parafoil in both military and civil fields, such as military reconnaissance, demisting at the airport and harbor, and advertising [1,2,3,4,5].

Powered parafoil system has strong nonlinearity and is highly susceptible to atmospheric wind disturbance due to low flight speed and the flexible fabric materials of the canopy [6,7,8,9]. Moreover, this system is strongly cross-coupled and contains complicated nonlinear dynamics. The actuators for powered parafoil involve lateral brake deflection by pulling left or right steering lines on the trailing edge of canopy and longitudinal thrust provided by the propeller. Here the former one mainly controls the flight direction, and the latter controls the altitude. However, these two actuators have cross-coupling effects. Longitudinal thrust not only has a significant impact on the vertical velocity, but also produces the nonlinear coupling effect on lateral turning motion; lateral brake deflection affects the turning radius as well as longitudinal altitude. More importantly, the variable wind disturbance will lead to more serious cross-couplings [1, 10]. Therefore, accurate trajectory tracking control with high capacity of resisting couplings and disturbance of powered parafoil system still remains a challenging problem.

The existing studies focused mostly on a single lateral trajectory tracking or longitudinal control, and the investigations on the cross-coupling relations between the longitudinal and lateral motion were rarely carried out. Slegers and Costello [11] proposed a model predictive control strategy for lateral heading control of a parafoil and payload aircraft. Aoustin and Martynenko [12] designed a nonlinear control law based on the partial feedback linearization just for controlling the longitudinal motion. Ochi et al. [13] employed a three-term PID controller including the asymmetric brake deflection, symmetric brake, and thrust. Li et al. [14] also utilized a three-term PID controller, where an energy function considering the altitude and forward velocity was added, but the longitudinal control of altitude was independently designed. Since the powered parafoil system suffers from the variable wind disturbance substantially, a trajectory tracking controller based on ADRC was constructed to improve the anti-disturbance ability [15,16,17]. Through regarding the cross-couplings, model uncertainties and external disturbance as total disturbances, the total disturbances were estimated via the extended state observer (ESO) using input and output information, and compensated by real-time dynamic feedback in ADRC. Moreover, the ESO goes beyond a traditional disturbance observer (DOB) like DOB [18,19,20], because not only the external, but also the internal disturbances are estimated [21,22,23,24,25,26,27,28]. However, for the powered parafoil system, these disturbances such as model uncertainties, nonlinear cross-coupling influences, and variable external disturbance are all estimated by ESO, which will cause the considerable oscillation and inaccurate estimation under the variable wind environment, resulting in the limitation of the controller to achieve satisfactory performance. Moreover, the cross-couplings become more severe under the actual variable wind environment, probably leading to large deviations and instability in the control process. This problem highlights the motivation for this study. If the cross-couplings can be compensated directly, the suppression of the disturbance and tracking precision of the control system will be improved simultaneously by improving the estimation ability of ESO.

In this paper, different from the existing controllers, a novel decoupling control approach using ADRC-based feedforward coupling compensation (abbreviation, DADRC) is proposed. The nonlinear coupling relations are firstly solved and designed as the known disturbance of ESO to enhance the estimation ability of ESO. Moreover, the cross-couplings are compensated in the improved control law. Furthermore, under the couplings feedforward compensation, this complex powered parafoil system is constructed as two decoupled integrators which can be easily controlled, while all other model uncertainties and external disturbance are treated as the unknown disturbance of ESO to be estimated and canceled. The remainder of the paper is organized as follows. The powered parafoil model is given in Sect. 2 as a basis for controller design and robust stability analysis. The cross-coupling relations between the lateral and longitudinal motion are analyzed and solved in Sect. 3. The proposed DADRC solution is presented in Sect. 4, followed by the simulations, robustness analysis, and experimental results in Sects. 5 and 6, respectively. Eventually, the conclusions are drawn in Sect. 7. The stability analysis of DADRC is also given in “Appendix”.

2 System modeling

Compared with unpowered parafoil, the relative motion between the parafoil and payload should be taken into account, since they affect the payload attitude and the thrust direction. Considering the apparent mass and the relative motions, the model of the powered parafoil system involves eight dof, including three inertial position components of parafoil mass center, three Euler orientation angles of parafoil, and the relative pitch and yaw motion between the parafoil and the payload. The following part of this section will briefly deduce the eight dof model of powered parafoil, and a more detailed derivation process can be found in [1, 9]. A schematic of powered parafoil and related coordinate frames is shown in Fig. 1. Three main coordinate frames to be used are established: geodetic coordinate \({O_\mathrm{g}}{x_\mathrm{g}}{y_\mathrm{g}}{z_\mathrm{g}}\), parafoil body coordinate \({O_\mathrm{s}}{x_\mathrm{s}}{y_\mathrm{s}}{z_\mathrm{s}}\), and the payload coordinate \({O_\mathrm{p}}{x_\mathrm{p}}{y_\mathrm{p}}{z_\mathrm{p}}\).

In order to facilitate analysis, some reasonable hypotheses [1, 4, 9] are made as follows:

  1. 1.

    After the parafoil has been completely inflated, its aerodynamic configuration is steady without maneuver.

  2. 2.

    The mass center of the parafoil coincides with the aerodynamic pressure center.

  3. 3.

    The lift force of the payload is neglected; only its aerodynamic drag force is considered.

Fig. 1
figure 1

Schematic of powered parafoil and related coordinate frames

2.1 Motion equations of parafoil

The forces acting on the parafoil are the aerodynamic force \(F_\mathrm{s}^\mathrm{aero}\), the gravity \(F_\mathrm{s}^\mathrm{G}\), and the tension of lines \(F_\mathrm{s}^\mathrm{t}\). Based on the theorem of momentum, these forces satisfy:

$$\begin{aligned}&\frac{{\partial {P_\mathrm{s}}}}{{\partial t}} + {W_\mathrm{s}} \times {P_\mathrm{s}} = F_\mathrm{s}^\mathrm{aero} + F_\mathrm{s}^\mathrm{G} + F_\mathrm{s}^\mathrm{t} \end{aligned}$$
(1)
$$\begin{aligned}&\frac{{\partial {H_\mathrm{s}}}}{{\partial t}} + W_\mathrm{s} \times H_\mathrm{s} + {V_\mathrm{s}} \times {P_\mathrm{s}} \nonumber \\&\quad = M_\mathrm{s}^\mathrm{aero} + M_\mathrm{s}^f + M_\mathrm{s}^\mathrm{G} + M_\mathrm{s}^\mathrm{t} \end{aligned}$$
(2)

where the subscript s denotes the parafoil body coordinate; F and M denote the force and moment acting on the parafoil, respectively; the momentum and angular momentum of parafoil are represented as \({P_\mathrm{s}}\) and \({H_\mathrm{s}}\), respectively; \({V_\mathrm{s}} = {[{u_\mathrm{s}},{v_\mathrm{s}},{w_\mathrm{s}}]^\mathrm{T}}\), \({W_\mathrm{s}} = {[{p_\mathrm{s}},{q_\mathrm{s}},{r_\mathrm{s}}]^\mathrm{T}}\) are defined as velocity and angular velocity of the parafoil, respectively. The aerodynamic force has been one of the key issues when modeling parafoil systems, and the lateral control is produced by changing the length of steering lines connected to outboard side and rear of the canopy. Pulling down steering lines leads to complex changes in the shape and orientation of the lifting surface; the downward bending of the trailing edge forms the brake deflection angle (the lateral control input). The change in the brake deflection angle will affect the aerodynamic force, and the relationship between the brake deflection and the aerodynamic force is given in Sect. 3.

Taking into account the apparent mass of the powered parafoil, \({P_\mathrm{s}}\) and \({H_\mathrm{s}}\) are given as:

$$\begin{aligned} \left[ {\begin{array}{*{20}{c}} {{P_\mathrm{s}}}\\ {{H_\mathrm{s}}} \end{array}} \right]= & {} \left[ {{A_\mathrm{a,O}} + {A_\mathrm{{r,O}}}} \right] \left[ {\begin{array}{*{20}{c}} {{V_\mathrm{s}}}\\ {{W_\mathrm{s}}} \end{array}} \right] \nonumber \\= & {} \left[ {\begin{array}{*{20}{c}} {{A_1}}&{}{{A_2}}\\ {{A_3}}&{}{{A_4}} \end{array}} \right] \left[ {\begin{array}{*{20}{c}} {{V_\mathrm{s}}}\\ {{W_\mathrm{s}}} \end{array}} \right] \end{aligned}$$
(3)

where \({A_{\mathrm{r,o}}}\) and \({A_\mathrm{a,o}}\) denote the real mass of parafoil and the apparent mass, respectively; \({A_i}(i = 1, \ldots ,4)\) denotes the third-order submatrix of \(({A_\mathrm{a,o}} + {A_{\mathrm{r,o}}})\).

2.2 Motion equations of payload

The forces acting on the payload are the aerodynamic force \(F_\mathrm{p}^\mathrm{aero}\), the gravity \(F_\mathrm{p}^\mathrm{G}\), the tension \(F_\mathrm{p}^\mathrm{t}\), and the thrust \(F_\mathrm{p}^\mathrm{th}\) produced by the propeller. The thrust \(F_\mathrm{p}^\mathrm{th}\) is the longitudinal control quantity, and it can control the vertical velocity of the powered parafoil system by changing the pitch angle of the payload and the aerodynamic force. Since the gravity and thrust are assumed to act upon the mass center of the payload, the angular momentums due to gravity and thrust are ignored. The motion equations of the payload are presented as follows.

$$\begin{aligned}&{\frac{{\partial {P_\mathrm{p}}}}{{\partial t}} + {W_\mathrm{p}} \times {P_\mathrm{p}} = F_\mathrm{p}^\mathrm{aero} + F_\mathrm{p}^\mathrm{t} + F_\mathrm{p}^\mathrm{G} + F_\mathrm{p}^\mathrm{th}} \end{aligned}$$
(4)
$$\begin{aligned}&{\frac{{\partial {H_\mathrm{p}}}}{{\partial t}} + {W_\mathrm{p}} \times {H_\mathrm{p}} = M_\mathrm{p}^\mathrm{aero} + M_\mathrm{p}^f + M_\mathrm{p}^\mathrm{t}} \end{aligned}$$
(5)

where the subscript p denotes the payload coordinate; \({V_\mathrm{p}}, {W_\mathrm{p}}\) are defined as velocity and angular velocity of the mass center of the payload, respectively; f denotes the friction; the momentum \({P_\mathrm{p}}\) and angular momentum \(H_\mathrm{p}\) of the payload can be obtained by:

$$\begin{aligned} \begin{aligned} {P_\mathrm{p}} = {m_\mathrm{p}}{V_\mathrm{p}}, {H_\mathrm{p}} = {J_\mathrm{p}}{W_\mathrm{p}} \end{aligned} \end{aligned}$$
(6)

where \({m_\mathrm{p}}\) denotes the mass of payload and \(J_\mathrm{p}\) denotes its matrix form of the moment of inertial.

2.3 Constraint of velocity and angular velocity

The velocity and angular velocity between the parafoil and the payload are not independent of each other. The middle point c of two steering lines hanging on the payload is treated as the total connection point between the parafoil and payload. The kinematical constraint at point c is obtained by:

$$\begin{aligned} {V_\mathrm{p}} + {W_\mathrm{p}} \times {L_{{O_\mathrm{p}} - c}} = {V_\mathrm{s}} + {W_\mathrm{s}} \times {L_{{O_\mathrm{s}} - c}} \end{aligned}$$
(7)

with the distance from the parafoil centroid and the payload centroid to the point c being \({L_{O_\mathrm{p} - c}}\) and \({L_{O_\mathrm{s} - c}}\), respectively. The relative motion between the parafoil and payload satisfies the angular velocity constraint:

$$\begin{aligned} {W_\mathrm{p}} = {W_\mathrm{s}} + {\tau _\mathrm{s}} + {k_\mathrm{p}} \end{aligned}$$
(8)

where \({\varphi _\mathrm{r}}\) and \({\theta _\mathrm{r}}\) denote the relative yaw angle and pitch angle, respectively. And \({\tau _\mathrm{s}} = [0,0,{\dot{\varphi }_\mathrm{r}}]\) is represented in the parafoil coordinate, and \({k_\mathrm{p}} = [0,{\dot{\theta }_\mathrm{r}},0]\) is represented in the payload coordinate. Differentiating (7) yields:

$$\begin{aligned}&{T_{\mathrm{p} - \mathrm{s}}}{{\dot{W}}_\mathrm{p}} - {{\dot{W}}_\mathrm{s}} - {{\dot{\tau }}_\mathrm{s}} - {T_{p - s}}{{\dot{\kappa }}_\mathrm{p}} \nonumber \\&\quad = W_\mathrm{s}^ \times {T_{\mathrm{p} - \mathrm{s}}}{W_\mathrm{p}} + \tau _\mathrm{s}^ \times {T_{\mathrm{p} - \mathrm{s}}}{\kappa _\mathrm{p}} \end{aligned}$$
(9)

where \({T_{\mathrm{p} - \mathrm{s}}}\) is the transformation from payload coordinate to parafoil coordinate. Since the suspension line forms the connection between the parafoil and payload, on the basis of reciprocity of force, \({F_\mathrm{s}^\mathrm{t}}\) and \({F_\mathrm{p}^\mathrm{t}}\) satisfy:

$$\begin{aligned} F_\mathrm{s}^\mathrm{t} = - {T_{\mathrm{p} - \mathrm{s}}}F_\mathrm{p}^\mathrm{t} \end{aligned}$$
(10)

Based on aforementioned formulas, the state of the powered parafoil system \(x = {[{V_\mathrm{p}},{W_\mathrm{p}},{V_\mathrm{s}},{W_\mathrm{s}},{{\dot{\varphi }}_\mathrm{r}},{{\dot{\theta }}_\mathrm{r}}]^\mathrm{T}}\) is constructed, and the eight dof model of the powered parafoil system can be well built.

$$\begin{aligned} \dot{x} = {\left( {\left[ {{D_1}^\mathrm{T} {D_2}^\mathrm{T} {D_3}^\mathrm{T} {D_4}^\mathrm{T}} \right] } \right) ^{ - 1}}\left[ {{E_1}^\mathrm{T} {E_2}^\mathrm{T} {E_3}^\mathrm{T}{E_4}^\mathrm{T}} \right] \end{aligned}$$
(11)

where \({D_1} - {E_4}\) are matrices from above formulas.

3 Dynamic coupling analysis between lateral and longitudinal motion

The control inputs for powered parafoils involve lateral brake deflection by pulling left or right steering lines on the trailing edge of canopy and longitudinal thrust provided by the propeller. Here the former one mainly controls the yaw angle, and the latter controls the longitudinal altitude. However, these two actuators have cross-coupling effects. In this section, the more detailed analysis about the cross-coupling relations between the lateral and longitudinal motions is given in this section.

3.1 Coupling influences between lateral and longitudinal motion

In this section, the cross-coupling influences between the lateral and longitudinal motions are analyzed through the simulation. Figure 2 illuminates the coupling influence between lateral and longitudinal motion. First, the left lateral brake deflection control is fixed with \(20\% \) at 40 s, and longitudinal thrust varies from 100 to 200 N at 60 s.

Fig. 2
figure 2

Coupling influence between the lateral and longitudinal motion. a Coupling influence of longitudinal thrust on lateral turn radius. b Coupling influence of lateral brake deflection on longitudinal altitude

The powered parafoil system will produce a left turning motion under the left lateral brake deflection, and the turning radius decreases with the increase in the brake deflection. From Fig. 2a, when the longitudinal thrust is given by 100 N, the lateral motion produces a circle trajectory with a radius of 150 m, and with the increase in thrust from 100 to 200 N, the lateral turning radius decreased 20 and 35 m. Therefore, the larger the longitudinal thrust quantity, the smaller the lateral turn radius, and the nonlinear coupling influence becomes more evident as the thrust increases.

Next, the coupling influence of lateral brake deflection on the longitudinal motion is also analyzed. The powered parafoil system can fly at a constant altitude under a certain longitudinal thrust. In this simulation, longitudinal thrust is set to maintain a constant altitude, the lateral brake deflection is gradually increased from \(5\) to \(15\% \) at 100 s, and the coupling influence of lateral brake deflection on the longitudinal altitude is shown in Fig. 2b. From Fig. 2b, the altitude declines with the increase in the brake deflection, and with the continuous increase in brake deflection, the altitude reduced intensely. When the lateral brake deflection is given by \(5\% \), the longitudinal altitude decreased 4m, and with the increase in lateral brake deflection from \(5\) to \(15\% \), the longitudinal altitude decreased 9 and 19 m. It is clearly shown that the longitudinal altitude of powered parafoil system is also affected by the lateral brake deflection. From aforementioned illuminations, the coupling influence of longitudinal thrust on lateral turning radius is more severe than the other. Under the constant lateral brake deflection, a great thrust quantity acting on the system will result in instability and even a stall phenomenon. Therefore, these nonlinear coupling effects between the lateral and longitudinal dynamics affect the tracking precision and stability of the control system.

3.2 Coupling of longitudinal thrust on lateral yaw angular acceleration

In this section, the coupling relation of longitudinal thrust on the lateral yaw angular acceleration is solved. From Fig. 1, the transformation of angular velocity between the geodetic coordinate and the parafoil coordinate is obtained by:

$$\begin{aligned} \left[ {\begin{array}{*{20}{c}} {\dot{\zeta }}\\ {\dot{\theta }}\\ {\dot{\varphi }} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} 1&{}\quad {\sin \zeta \tan \theta }&{}\quad {\cos \zeta \tan \theta }\\ 0&{}\quad {\cos \zeta }&{}\quad { - \sin \zeta }\\ 0&{}\quad {\sin \zeta /\cos \theta }&{}\quad {\cos \zeta /\cos \theta } \end{array}} \right] \left[ {\begin{array}{*{20}{c}} {{p_\mathrm{s}}}\\ {{q_\mathrm{s}}}\\ {{r_\mathrm{s}}} \end{array}} \right] \end{aligned}$$
(12)

where \({[\zeta ,\theta ,\varphi ]^\mathrm{T}}\) denotes the roll angle, pitch angle, and yaw angle, respectively. Then, the yaw rate is obtained by:

$$\begin{aligned} \dot{\varphi }= {q_\mathrm{s}}\sin \zeta /\cos \theta + {r_\mathrm{s}}\cos \zeta /\cos \theta \end{aligned}$$
(13)

Then, the yaw angular acceleration is yielded:

$$\begin{aligned} {\ddot{\varphi }}&= {r_\mathrm{s}}\left( \frac{{2\cos 2\zeta \sin \theta }}{{{{\cos }^2}\theta }}{q_\mathrm{s}} - \frac{{\sin \zeta }}{{\cos \theta }}{p_\mathrm{s}}\right) + {{\dot{q}}_\mathrm{s}}\left( \frac{{\sin \zeta }}{{\cos \theta }}\right) \nonumber \\&\quad -\, {r_\mathrm{s}}^2\left( \frac{{\sin 2\zeta \sin \theta }}{{{{\cos }^2}\theta }}\right) + {p_\mathrm{s}}{q_\mathrm{s}}\left( \frac{{\cos \zeta }}{{\cos \theta }}\right) \nonumber \\&\quad +\, {q_\mathrm{s}}^2\frac{{\sin 2\theta \sin \zeta }}{{{{\cos }^2}\theta }} + {{\dot{r}}_\mathrm{s}}\left( \frac{{\cos \zeta }}{{\cos \theta }}\right) \end{aligned}$$
(14)

From (14), the relationship between the angular velocity components and the longitudinal thrust should be required. From (1), (4), and (10), the thrust is yielded as:

$$\begin{aligned} F_\mathrm{p}^\mathrm{th}&={m_\mathrm{p}}{W_\mathrm{p}}^ \times {V_\mathrm{p}} + {W_\mathrm{p}}{m_\mathrm{p}}{V_\mathrm{p}} - {T_{p - s}}^{ - 1}{F_\mathrm{s}}^\mathrm{aero} \nonumber \\&\quad +\, {T_{\mathrm{p} - \mathrm{s}}}^{ - 1}{W_\mathrm{s}}^ \times ({A_1}{V_\mathrm{s}} + {A_2}{W_\mathrm{s}}) - {T_{\mathrm{p} - \mathrm{s}}}^{ - 1}{F_\mathrm{s}}^\mathrm{G} \nonumber \\&\quad -\, F_\mathrm{p}^\mathrm{G} - F_\mathrm{p}^\mathrm{aero} + {T_{\mathrm{p} - \mathrm{s}}}^{ - 1}{A_1}{W_\mathrm{s}}^ \times {V_\mathrm{s}} \nonumber \\&\quad +\, {T_{\mathrm{p} - \mathrm{s}}}^{ - 1}{W_\mathrm{s}}^ \times {A_2}{W_\mathrm{s}} \end{aligned}$$
(15)

Since the relationship between angular velocity components and the longitudinal thrust is required, the thrust is rewritten as follows with the variable \({F_\mathrm{d}}\) being irrelevant terms from (15).

$$\begin{aligned} \begin{aligned} {F_\mathrm{p}}^\mathrm{th}&= {T_{\mathrm{p} - \mathrm{s}}}^{ - 1}{A_1}{W_\mathrm{s}}^ \times {V_\mathrm{s}} + {T_{p - s}}^{ - 1}{W_\mathrm{s}}^ \times {A_2}{W_\mathrm{s}}\\&\quad +\, {T_{\mathrm{p} - \mathrm{s}}}^{ - 1}{W_\mathrm{s}}^ \times ({A_1}{V_\mathrm{s}} + {A_2}{W_\mathrm{s}})+{F_\mathrm{d}} \end{aligned} \end{aligned}$$
(16)

where \(F_\mathrm{p}^\mathrm{th} = {[{u_2},0,0]^\mathrm{T}}\) and \(u_2\) is the thrust control quantity. By expanding (16), we have

$$\begin{aligned} {u_{2}}&=2{a_{15}}{s_{{\theta _\mathrm{r}}}}{q_\mathrm{s}}^2 + {r_\mathrm{s}}[2{a_{15}}{c_{{\theta _\mathrm{r}}}}{s_{{\psi _\mathrm{r}}}}{q_\mathrm{s}} - 2{a_{24}}{c_{{\theta _\mathrm{r}}}}{c_{{\psi _\mathrm{r}}}}{p_\mathrm{s}}\nonumber \\&\quad +\, ({m_{11}} + {m_{22}})({c_{{\theta _\mathrm{r}}}}{s_{{\psi _\mathrm{r}}}}{u_\mathrm{s}} - {c_{{\theta _\mathrm{r}}}}{c_{{\psi _\mathrm{r}}}}{v_\mathrm{s}})] + {F_\mathrm{dx}}\nonumber \\&\quad +\, {p_\mathrm{s}}[ - ({m_{22}} + {m_{33}})({c_{{\theta _\mathrm{r}}}}{s_{{\psi _\mathrm{r}}}}{w_\mathrm{s}} + {s_{{\theta _\mathrm{r}}}}{v_\mathrm{s}})] \nonumber \\&\quad +\, {q_\mathrm{s}}({m_{11}} + {m_{33}})({c_{{\theta _\mathrm{r}}}}{c_{{\psi _\mathrm{r}}}}{w_\mathrm{s}} + {s_{{\theta _\mathrm{r}}}}{u_\mathrm{s}})\nonumber \\&\quad -\, 2{a_{24}}{s_{{\theta _\mathrm{r}}}}{p_\mathrm{s}}^2 \end{aligned}$$
(17)

where \({s_{{\theta _\mathrm{r}}}} \equiv \sin {\theta _\mathrm{r}}\) and \({c_{{\theta _\mathrm{r}}}} \equiv \cos {\theta _\mathrm{r}}\); \({m_{11}}\), \({m_{22}}\), \({m_{33}}\), \({a_{15}}\), and \({a_{24}}\) are components in the apparent mass matrix; \({F_\mathrm{dx}}\) denotes the first component of \({F_\mathrm{d}}\).

Obviously, with the variable \({ff}_\mathrm{dx}\) being irrelevant terms, the relation between the angular velocity component and the thrust is given as:

$$\begin{aligned} {r_\mathrm{s}} = \frac{1}{C}({u_2} + \mathop {ff}\nolimits _\mathrm{dx} ) \end{aligned}$$
(18)

where C satisfies

$$\begin{aligned} C&=2{a_{15}}{c_{{\theta _\mathrm{r}}}}{s_{{\psi _\mathrm{r}}}}{q_\mathrm{s}} - 2{a_{24}}{c_{{\theta _\mathrm{r}}}}{c_{{\psi _\mathrm{r}}}}{p_\mathrm{s}} + ({m_{11}} + {m_{22}})\nonumber \\&({c_{{\theta _\mathrm{r}}}}{s_{{\psi _\mathrm{r}}}}{u_\mathrm{s}} - {c_{{\theta _\mathrm{r}}}}{c_{{\psi _\mathrm{r}}}}{v_\mathrm{s}}) \end{aligned}$$
(19)

Next, substituting (18) into (14), the coupling influence of longitudinal thrust on lateral yaw angular acceleration can be obtained with the variable f being irrelevant terms.

$$\begin{aligned} {\ddot{\varphi }} = \frac{1}{C} \times \left( \frac{{2\cos 2\zeta \sin \theta }}{{{{\cos }^2}\theta }}{q_\mathrm{s}} - \frac{{\sin \zeta }}{{\cos \theta }}{p_\mathrm{s}}\right) {u_2} + f \end{aligned}$$
(20)

and the coupling coefficient is

$$\begin{aligned} \begin{aligned} {b_4} = \frac{1}{C} \times \left( \frac{{2\cos 2\zeta \sin \theta }}{{{{\cos }^2}\theta }}{q_\mathrm{s}} - \frac{{\sin \zeta }}{{\cos \theta }}{p_\mathrm{s}}\right) \end{aligned} \end{aligned}$$
(21)

Note that the coupling relationship between the thrust \(u_2\) and the yaw angular acceleration \({\ddot{\varphi }} \) is required only, and \({b_4}{u_2}\) can be regarded as the known disturbance and dynamic feedforward compensation in the ESO and compensated in the control law. Besides, no matter what f is, we can view it as the unknown characteristic, which can be estimated and canceled by the ESO and ADRC, so f is assumed to be irrelevant.

3.3 Coupling of lateral brake deflection on longitudinal acceleration

Next, we will deduce the coupling relation of lateral brake deflection on the longitudinal vertical velocity. The transformation of velocity between the parafoil coordinate and geodetic coordinate can be obtained by:

$$\begin{aligned} \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{V_x}}\\ {{V_y}} \end{array}}\\ {{V_z}} \end{array}} \right] = T_{\mathrm{g} - \mathrm{s}}^\mathrm{T}\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{u_\mathrm{s}}}\\ {{v_\mathrm{s}}} \end{array}}\\ {{w_\mathrm{s}}} \end{array}} \right] \end{aligned}$$
(22)

where \({{V_x}}, {{V_y}}, {{V_z}}\) denote the velocity components of the powered parafoil in the geodetic coordinate and \({T_{g - s}}\) denotes the transformation from the geodetic coordinate to parafoil body coordinate.

$$\begin{aligned} {T_{\mathrm{g} - \mathrm{s}}} = \left[ {\begin{array}{*{20}{c}} {{\mathrm{{c}}_\theta }{c_\varphi }}&{}{{\mathrm{{c}}_\theta }{s_\varphi }}&{}{ - {s_\theta }}\\ {{s_\zeta }{s_\theta }{c_\varphi } - {c_\zeta }{s_\varphi }}&{}{{s_\zeta }{s_\theta }{s_\varphi } + {c_\zeta }{c_\varphi }}&{}{{s_\zeta }{c_\theta }}\\ {{c_\zeta }{s_\theta }{c_\varphi } + {s_\zeta }{s_\varphi }}&{}{{c_\zeta }{s_\theta }{s_\varphi } - {s_\zeta }{c_\varphi }}&{}{{c_\zeta }{c_\theta }} \end{array}} \right] \end{aligned}$$
(23)

Then, the vertical velocity can be obtained from (22):

$$\begin{aligned} \dot{H} = {V_z} = - {u_\mathrm{s}}{s_\theta } + {v_\mathrm{s}}{s_\zeta }{c_\theta } + {w_\mathrm{s}}{c_\zeta }{c_\theta } \end{aligned}$$
(24)

By differentiating vertical velocity with respect to time, the vertical acceleration is obtained by combining (12).

$$\begin{aligned} {\ddot{H}}&=- {{\dot{u}}_\mathrm{s}}{s_\theta } + {{\dot{v}}_\mathrm{s}}{s_\zeta }{c_\theta } + {{\dot{w}}_\mathrm{s}}{c_\zeta }{c_\theta } + {p_\mathrm{s}}({v_\mathrm{s}}{c_\zeta }{c_\theta } \nonumber \\&\quad -\,{w_\mathrm{s}}{s_\zeta }{c_\theta })- {q_\mathrm{s}}( {u_\mathrm{s}}{c_\zeta }{c_\theta } + {w_\mathrm{s}}c_\zeta ^2{s_\theta } + {w_\mathrm{s}}s_\zeta ^2{s_\theta })\nonumber \\&\quad +\, {r_\mathrm{s}}({u_\mathrm{s}}{s_\zeta }{c_\theta } + {v_\mathrm{s}}c_\zeta ^2{s_\theta }+{v_\mathrm{s}}s_\zeta ^2{s_\theta }) \end{aligned}$$
(25)

From (25), the relation between the angular velocity and brake deflection is required. Because the change of aerodynamic force is determined by the brake deflection, the aerodynamic force acting on the powered parafoil is obtained from (1) and (4).

$$\begin{aligned} {F_\mathrm{s}}^\mathrm{aero}= & {} {A_1}{W_\mathrm{s}}^ \times {V_\mathrm{s}} + {W_\mathrm{s}}^ \times ({A_1}{V_\mathrm{s}} + {A_2}{W_\mathrm{s}})\nonumber \\&+\, {W_\mathrm{s}}^ \times {A_2}{W_\mathrm{s}} + {T_{\mathrm{p} - \mathrm{s}}}({m_\mathrm{p}}{{\dot{V}}_\mathrm{p}} + {W_\mathrm{p}}^ \times {m_\mathrm{p}}{V_\mathrm{p}}\nonumber \\&-\, F_\mathrm{p}^\mathrm{aero} - F_\mathrm{p}^\mathrm{G} - F_\mathrm{p}^\mathrm{th}) - {F_\mathrm{s}}^\mathrm{G} \end{aligned}$$
(26)

With the variable \({f_\mathrm{d}}\) being irrelevant terms, the first component of aerodynamic force can be rewritten as:

$$\begin{aligned} \begin{aligned} {F_\mathrm{sx}}^\mathrm{aero}&= {q_\mathrm{s}}({m_{11}}{w_\mathrm{s}} + {m_{33}}{w_\mathrm{s}}) - {r_\mathrm{s}}({m_{11}}{v_\mathrm{s}} \\&\quad +\,2{a_{24}}{p_\mathrm{s}}+ {m_{22}}{v_\mathrm{s}}) +{f_\mathrm{d}} \end{aligned} \end{aligned}$$
(27)

Segmentation method was used to calculate the aerodynamic forces acting on the canopy [4, 15, 29]. The canopy is divided into eight distributed segments geometrically along the span-wise direction, the lift coefficient of each segment from outside to inside in turn is multiplied by the factor 0.6, 1.0, 1.16, and 1.24. The aerodynamic force of the parafoil body can be obtained by summing the aerodynamic forces of the eight segments. Moreover, lateral control is produced by changing the length of steering lines connected to outboard side and rear of the canopy. Pulling down steering lines leads to complex changes in the shape and orientation of the lifting surface the downward bending of the trailing edge forms the brake deflection angle (lateral control quantity). Therefore, the total aerodynamic forces of the parafoil consist of the force of its body and the brake deflection, which can be expressed as:

$$\begin{aligned} F_\mathrm{s}^\mathrm{aero} = F_\mathrm{b}^{aero} + F_\mathrm{lf}^\mathrm{aero} + F_\mathrm{rf}^\mathrm{aero} \end{aligned}$$
(28)

where the subscript b denotes the body of parafoil and lf and rf denote the left and right brake deflection, respectively.

According to the segmentation method, the lift and drag forces of each segment of parafoil body are given as:

$$\begin{aligned} {F_{{\mathrm{L}_i}}}= & {} 0.5{k_i}{C_{{\mathrm{L}_i}}}\rho {S_i}\sqrt{u_i^2 + w_i^2} {[\begin{array}{*{20}{c}} {{w_i}}&0&{ - {u_i}} \end{array}]^\mathrm{T}} \end{aligned}$$
(29)
$$\begin{aligned} {F_{{\mathrm{D}_i}}}= & {} - 0.5{C_{{\mathrm{D}_i}}}\rho {S_i}\sqrt{u_i^2 + v_i^2 + w_i^2} {[\begin{array}{*{20}{c}} {{u_i}}&{{v_i}}&{{w_i}} \end{array}]^\mathrm{T}} \end{aligned}$$
(30)

where \({k_i}\) denotes the product factor; \({F_\mathrm{L}}\) and \({F_\mathrm{D}}\) denote the lift and drag forces, respectively; \(\rho \) denotes the density of air; \(S_i\) denotes the area of each segment; \(V = ({u_i},{v_i},{w_i})\) denotes the velocity of each segment in its own coordinate. The total aerodynamic force of the eight segments is represented as:

$$\begin{aligned} F_\mathrm{b}^\mathrm{aero} = \sum \limits _{i = 1}^8 {{T_{i - {O_\mathrm{s}}}}\left( {{F_{{\mathrm{L}_i}}} + {F_{{\mathrm{D}_i}}}} \right) } \end{aligned}$$
(31)

where \({T_{i - {O_\mathrm{s}}}}\) denotes the transformation from the local coordinate of the ith segment of the canopy to the parafoil coordinate. Since the variation of lift and drag coefficients is determined by the brake deflection and angle of attack, the lift and drag coefficients of each segment are given as:

$$\begin{aligned} {C_{{\mathrm{L}_i}}}= & {} {C_{L\alpha }}({\alpha _i} - {\alpha _0}) + {j}{\sin ^2}({\alpha _i} - {\alpha _0})\cos \nonumber \\&({\alpha _i} - {\alpha _0}) \end{aligned}$$
(32)
$$\begin{aligned} {C_{{\mathrm{D}_i}}}= & {} {C_{D0}} + \frac{{{C_{L\alpha }}^2{{({\alpha _i} - {\alpha _0})}^2}(1 + \delta )}}{{\pi \mathrm{AR}}} + j{\sin ^3}\nonumber \\&({\alpha _i} - {\alpha _0})\mathrm{{ }} \end{aligned}$$
(33)

where \({C_{L\alpha }}\) is the line slope of lift; \({\alpha _0}\) is the zero lift angle; \({C_{D0}}\) is the profile drag; the subscript \(i(i = 1,2, \ldots ,8)\) denotes the ith segment of the canopy; \(\alpha \) denotes the attack of angle; AR denotes the aspect ratio; j denotes a function of aspect ratio and the shape of the wing’s lateral edges. Hoerner and Borst [30] proposed a calculation method of this parameter, as \(1< \mathrm{AR} < 2.5\), \(\mathrm{{j = 3}}\mathrm{{.33 - 1}}\mathrm{{.33}} \times \mathrm{{AR}}\); as \(\mathrm{AR} \ge 2.5\), \(j = 0\). \(\delta \) is a small factor to allow for nonelliptic loading.

Because the additional aerodynamic force caused by brake deflection is also considered, so the attack of angles due to left and right brake deflection is:

$$\begin{aligned} {\alpha _\mathrm{lf}} = {u_\mathrm{l}} + {\beta _{l,bf}} - \phi , {\alpha _\mathrm{rf}} = {u_\mathrm{r}} + {\beta _{r,bf}} - \phi \end{aligned}$$
(34)
Fig. 3
figure 3

Block diagram of double closed-loop decouple controller

where \(u_\mathrm{l}\) and \(u_\mathrm{r}\) denote the left and right brake deflection angle, respectively; \({\beta _{l,bf}}\), \({\beta _{r,bf}}\) denote the attack of angle between the airflow coordinate and parafoil coordinate, respectively; \({\phi }\) denotes the rigging angle. The lift and drag coefficients are calculated according to (32) and (33); then, the lift and drag forces due to brake deflection are:

$$\begin{aligned} {F_\mathrm{Lf}}= & {} 0.5{k_\mathrm{bf}}{C_{L,bf}}\rho {S_\mathrm{bf}}\sqrt{u_\mathrm{bf}^2 + w_\mathrm{bf}^2} {[\begin{array}{*{20}{c}} {{w_\mathrm{bf}}}&0&{ - {u_\mathrm{bf}}} \end{array}]^\mathrm{T}} \end{aligned}$$
(35)
$$\begin{aligned} {F_\mathrm{Df}}= & {} - 0.5{C_{D,bf}}\rho {S_\mathrm{bf}}\sqrt{u_\mathrm{bf}^2 + v_\mathrm{bf}^2 + w_\mathrm{bf}^2} {[\begin{array}{*{20}{c}} {{u_\mathrm{bf}}}&{{v_\mathrm{bf}}}&{{w_\mathrm{bf}}} \end{array}]^\mathrm{T}}\nonumber \\ \end{aligned}$$
(36)

where the subscript bf denotes the left or right brake deflection and \({k_\mathrm{bf}}\) denotes the product factor; from (28) to (36), the first component of total aerodynamic force can be represented as:

$$\begin{aligned} F_\mathrm{sx}^\mathrm{aero}= E{u_\mathrm{l}} + F{u_\mathrm{r}} +f({u_\mathrm{s}},{v_\mathrm{s}},{w_\mathrm{s}},{p_\mathrm{s}},{q_\mathrm{s}},{r_\mathrm{s}}) \end{aligned}$$
(37)

where E and F are the mathematical expressions obtained by (28)–(36). Combining (27) and (37) yields the relation between the brake deflection and angular velocity:

$$\begin{aligned} {q_\mathrm{s}} = \frac{{E{u_\mathrm{l}} + F{u_\mathrm{r}} + f + {r_\mathrm{s}}({m_{11}}{v_\mathrm{s}} + 2{a_{24}}{p_\mathrm{s}} + {m_{22}}{v_\mathrm{s}}) - {f_\mathrm{d}}}}{{{m_{11}}{w_\mathrm{s}} + {m_{33}}{w_\mathrm{s}}}} \end{aligned}$$
(38)

Substituting (38) into (25), the longitudinal acceleration can be obtained by:

$$\begin{aligned} {\ddot{H}}&= \frac{{\left( { - {u_\mathrm{s}}{c_\zeta }{{\mathrm{c}} _\theta } - {w_\mathrm{s}}{c_\zeta }^2{{\mathrm{s}} _\theta } - {w_\mathrm{s}}{s_\zeta }^2{s_\theta }} \right) }}{{({m_{11}} + {m_{33}}){w_\mathrm{s}}}}(E{u_\mathrm{l}} + F{u_\mathrm{r}}) \nonumber \\&\quad +\, f + {r_\mathrm{s}}\left( {{u_\mathrm{s}}{s_\zeta }{{\mathrm{c}} _\theta } + {v_\mathrm{s}}{s_\zeta }^2{s_\theta } + {v_\mathrm{s}}{c_\zeta }^2{s_\theta }} \right) \nonumber \\&\quad +\, {{\dot{v}}_\mathrm{s}}{{\mathrm{s}} _\zeta }{{\mathrm{c}} _\theta }+ {{\dot{w}}_\mathrm{s}}{{\mathrm{c}} _\zeta }{{\mathrm{c}} _\theta } + {p_\mathrm{s}}({v_\mathrm{s}}{c_\zeta }{c_\theta } - {w_\mathrm{s}}{s_\zeta }{c_\theta })\nonumber \\&\quad -\, {{\dot{u}}_\mathrm{s}}{{\mathrm{s}} _\theta } \end{aligned}$$
(39)

Therefore, the coupling relation of lateral brake deflection on the longitudinal vertical acceleration is obtained. The coupling coefficient is:

$$\begin{aligned} {b_3} = \left\{ \begin{aligned} \frac{{\left( { - {u_\mathrm{s}}{c_\zeta }{\mathrm{{c}}_\theta } - {w_\mathrm{s}}{c_\zeta }^2{\mathrm{{s}}_\theta } - {w_\mathrm{s}}{s_\zeta }^2{s_\theta }} \right) }}{{({m_{11}} + {m_{33}}){w_\mathrm{s}}}}E,{u_\mathrm{l}}\\ \frac{{\left( { - {u_\mathrm{s}}{c_\zeta }{\mathrm{{c}}_\theta } - {w_\mathrm{s}}{c_\zeta }^2{\mathrm{{s}}_\theta } - {w_\mathrm{s}}{s_\zeta }^2{s_\theta }} \right) }}{{({m_{11}} + {m_{33}}){w_\mathrm{s}}}}F,{u_\mathrm{r}} \end{aligned} \right. \nonumber \\ \end{aligned}$$
(40)

where the first term represents the coupling coefficient of left brake deflection angle on the longitudinal acceleration and the second term is the coupling of right brake deflection. Therefore, the cross-couplings of the powered parafoil are solved. Next, a compound control approach combing the feedforward cross-coupling compensation and ADRC is proposed. Note that the other uncertainties, resulting from the nonlinearity of the powered parafoil system, can be estimated and compensated by real-time dynamic feedback in ADRC.

4 Decoupling trajectory tracking control combining ADRC and feedforward coupling compensation

In this section, a double closed-loop decoupling controller combing ADRC and feedforward coupling compensation is shown in Fig. 3. DADRC is designed in both the lateral and longitudinal loop.

4.1 Lateral trajectory tracking loop

In the lateral controller, the yaw angle is output, and the control input is the lateral brake deflection. And the lateral trajectory tracking controller is designed to eliminate the lateral tracking error of the powered parafoil. According to the 3D guidance law [31], the lateral tracking error can converge to zero when the yaw angle of the powered parafoil tracks the reference yaw angle. The model of the powered parafoil is considered as a second-order nonlinear system, namely,

$$\begin{aligned} {\ddot{\varphi }}= & {} {f_{11}}( \cdot )+ {b_1}(t){u_1}(t) +\, {b_4}(t){u_2}(t) \end{aligned}$$
(41)

where \(\varphi \) denotes the yaw angle; the nonlinear characteristic of system and \(w(t)\) is considered as the unknown disturbance \({f_{11}}\); \({u_1}(t)\) denotes the lateral brake deflection; \({b_1}(t)\) denotes the input gain, the range of value can be obtained from the model, and (41) can be rewritten as:

$$\begin{aligned} {\ddot{\varphi }}&= {f_{11}}( \cdot ) + {b_1}(t){u_1}(t) - {b_0}{u_1}(t) \nonumber \\&\quad +\, {b_4}(t){u_2}(t) + {b_0}{u_1}(t) \end{aligned}$$
(42)

where \(b_0\) is the equivalent input gain, \({b_0} \approx {b_1}\). \({f_{11}}( \cdot ) + {b_1}(t){u_1}(t) - {b_0}{u_1}(t)\) can be viewed as the total disturbance in the lateral controller, including the unknown nonlinear dynamics, external disturbance, and the input gain error, which can be estimated and canceled by ESO and ADRC. So \({b_0}\) is viewed as a constant in the simulation study. \({b_4}(t)\) denotes the coupling coefficient of longitudinal thrust \({u_2}(t)\) on the lateral yaw angular acceleration obtained from (21). In order to improve the capacity of resisting the coupling and disturbance of the powered parafoil system, \(b_4\) is directly regarded as the dynamic feedforward value in the ESO and the control law in the control system. Due to the nonlinear characteristic of the powered parafoil system, it cannot obtain the accurate mathematical expressions, and the external disturbance \(w(t)\) is also unknown. Therefore, the unknown disturbance \({f_{11}}\) can be estimated and then canceled by using ADRC, thus transforming (42) into an integrator to be easily controlled. We choose to estimate \({f_{11}}\) in real time via an observer instead of relying on its mathematical representation. To do so, we first convert (42) into the extended state space form:

$$\begin{aligned} \left\{ \begin{array}{l} {{\dot{x}}_1}(t) = {x_2}(t)\\ {{\dot{x}}_2}(t) = ({x_3}(t) + {b_4}{u_2}(t)) + {b_1}(t){u_1}(t)\\ {{\dot{x}}_3}(t) = h(t)\\ y(t) = {x_1}(t) \end{array} \right. \end{aligned}$$
(43)

with \({x_3}(t) = {f_{11}}\) added as an augmented state. \({x_1}(t)\) denotes the yaw angle, \({h}(t)\) is the derivative of \(f_{11}\) and unknown. The reason for increasing the order of the plant is to make \(f_{11}\) a state variable such that a state observer can be used to estimate it based on above extended state space model. The coupling influence \({b_4}(t){u_2}(t)\) is designed as the known disturbance in the ESO, and the unknown disturbance \({f_{11}}\) can be estimated by ESO, so that the estimation ability will be improved by reducing the estimation burden. Therefore, the third-order ESO is constructed as follows by considering the coupling compensation.

$$\begin{aligned}&\left\{ \begin{array}{l} {{\dot{Z}}_\mathrm{o}}(t) = A{Z_\mathrm{o}}(t) + {B_\mathrm{o}}(t)u(t) + {L_\mathrm{o}}(y(t) - \hat{y}(t))\\ \hat{y}(t) = C{Z_\mathrm{o}}(t) \end{array} \right. \nonumber \\\end{aligned}$$
(44)
$$\begin{aligned}&A = \left[ {\begin{array}{*{20}{c}} 0&{}1&{}0\\ 0&{}0&{}1\\ 0&{}0&{}0 \end{array}} \right] ,{B_\mathrm{o}} = \left[ {\begin{array}{*{20}{c}} 0&{}0\\ {\begin{array}{*{20}{c}} {{b_1}}\\ 0 \end{array}}&{}{\begin{array}{*{20}{c}} {{b_4}}\\ 0 \end{array}} \end{array}} \right] \end{aligned}$$
(45)

where \({Z_\mathrm{o}}(t) = {[\begin{array}{*{20}{c}} {{z_{\mathrm{o}1}}(t)}&{{z_{\mathrm{o}2}}(t)}&{{z_{\mathrm{o}3}}(t)} \end{array}]^\mathrm{T}}\) denotes the estimated states; \(C = \left[ {\begin{array}{*{20}{c}} 1&0&0 \end{array}} \right] \); \(\hat{y}(t)\) is the observed output for \(y(t)\); \({L_\mathrm{o}} = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{l_1}}&{{l_2}} \end{array}}&{{l_3}} \end{array}} \right] \) is the observer gain vector. Gao [32] and Xie et al. [33] placed both the observer poles at \( - {w_{\mathrm{o}1}}\), and \({w_{\mathrm{o}1}} > 0\), or equivalently,

$$\begin{aligned} \lambda (s) = {s^3} + {l_1}{s^2} + {l_2}s + {l_3} = {(s + {w_{\mathrm{o}1}})^3} \end{aligned}$$
(46)

that is,

$$\begin{aligned} {l_1} = 3{w_{\mathrm{o}1}},{l_2} = 3{w_{\mathrm{o}1}}^2,{l_3} = {w_{\mathrm{o}1}}^3 \end{aligned}$$
(47)

This estimation of \(f_{11}\) is a drastic departure from the existing model-based design paradigm since the information of the physical process needed by the controller is obtained from the plant input–output data. With the extended state observer in the lateral loop properly designed, the improved control law of brake deflection considering the feedforward coupling compensation is designed as:

$$\begin{aligned} {u_1}(t) = \frac{{{u_{\mathrm{o}1}}(t) - ({z_{\mathrm{o}3}}(t) + {b_4}(t){u_2}(t))}}{{{b_1}}} \end{aligned}$$
(48)

Note that with a well-tuned ESO, the estimation error in \({{z_{\mathrm{o}3}}(t)}\) can be ignored, so the compensated plant will become a integrator to be easily tuned as follows.

$$\begin{aligned} \begin{aligned} {\ddot{y}}(t)&= ({f_{11}} - {z_{\mathrm{o}3}}(t)) + {u_{\mathrm{o}1}}(t) - {b_4}(t){u_2}(t) \\&\quad +\, {b_4}(t){u_2}(t)\approx {u_{\mathrm{o}1}}(t) \end{aligned} \end{aligned}$$
(49)

where \({u_{\mathrm{o}1}}(t)\) is the output of the state error feedback.

In this paper, a proportional differential controller is adopted as the state error feedback. Thus, \({u_{\mathrm{o}1}}(t)\) is obtained using

$$\begin{aligned} {u_{\mathrm{o}1}}(t) = {K_{\mathrm{p}1}}({r_1}(t) - {z_{\mathrm{o}1}}(t)) + {K_{\mathrm{d}1}}(\dot{r_1}(t) -({z_{\mathrm{o}2}}(t))) \end{aligned}$$
(50)

where \({K_{\mathrm{p}1}}\) and \({K_{\mathrm{d}1}} > 0\) are the coefficients of proportional differential controller and \(r_1(t)\) is the desired yaw angle in the lateral loop.

4.2 Longitudinal altitude loop

The longitudinal altitude loop is to control the vertical altitude of the powered parafoil system. The design process is the same with that of the lateral loop. Thus, the designed model can be rewritten as:

$$\begin{aligned} {\ddot{H}} = {f_{22}}( \cdot ) + {b_3}(t){u_1}(t) + {b_2}(t){u_2}(t) \end{aligned}$$
(51)

where H denotes the altitude; the nonlinear characteristic of system and \(w(t)\) are considered as the unknown disturbance \({f_{22}}\); \({b_3}(t)\) denotes the coupling coefficient of lateral brake deflection control \({u_1}(t)\) on the longitudinal acceleration obtained from (40); \({u_2}(t)\) denotes the thrust; \({b_2}(t)\) is the input gain calculated from the model. Next, the coupling relation \({b_3}(t){u_1}(t)\) is designed as the known disturbance in ESO; therefore, the third-order linear ESO with the consideration of coupling compensation is constructed as follows.

$$\begin{aligned}&\left\{ \begin{array}{l} {{\dot{Z}}_\mathrm{v}}(t) = A{Z_\mathrm{v}}(t) + {B_\mathrm{v}}(t)u(t) + {L_\mathrm{v}}(y(t) - \hat{y}(t))\\ \hat{y}(t) = C{Z_\mathrm{v}}(t) \end{array} \right. \nonumber \\\end{aligned}$$
(52)
$$\begin{aligned}&{B_\mathrm{v}} = \left[ {\begin{array}{*{20}{c}} 0&{}0\\ {\begin{array}{*{20}{c}} {{b_3}}\\ 0 \end{array}}&{}{\begin{array}{*{20}{c}} {{b_2}}\\ 0 \end{array}} \end{array}} \right] \end{aligned}$$
(53)

where \({Z_\mathrm{v}}(t) = {[\begin{array}{*{20}{c}} {{z_{v1}}(t)}&{{z_{v2}}(t)}&{{z_{v3}}(t)} \end{array}]^\mathrm{T}}\) denotes the estimated states; \(\hat{y}(t)\) is the observed output for \(y(t)\); and \({L_\mathrm{v}} = {[\begin{array}{*{20}{c}} {3{w_{\mathrm{o}2}}}&{3{w_{\mathrm{o}2}}^2}&{{w_{\mathrm{o}2}}^3} \end{array}]^\mathrm{T}}\) is the observer gain vector. The improved control law for the plant considering the coupling compensation is obtained by

$$\begin{aligned} {u_2}(t) = \frac{{{u_{\mathrm{o}2}}(t) - ({z_{v3}}(t) +{b_3}(t){u_1}(t) )}}{{{b_2}}} \end{aligned}$$
(54)

where \({u_{\mathrm{o}2}}(t)\) is the output of the state error feedback.

$$\begin{aligned} {u_{\mathrm{o}2}}(t) = {K_{\mathrm{p}2}}({r_2}(t) - {z_{v1}}(t)) - {K_{\mathrm{d}2}}{z_{v2}}(t) \end{aligned}$$
(55)

where \({K_{\mathrm{p}2}}\), \({K_{\mathrm{d}2}} > 0\) are the coefficients of proportional differential controller and \(r_2(t)\) is the reference altitude. From above design method, under the feedforward consideration of coupling compensation, this complex powered parafoil system is constructed as two decoupled integrators which to be easily controlled, and the tracking precision and disturbance rejection capacity can be improved simultaneously by reducing the coupling influence.

Fig. 4
figure 4

Simulation results. a Trajectories in the horizontal plane, b trajectories in the vertical plane, c control quantities, d estimated disturbance of lateral and longitudinal controller, e estimation error and f tracking error

5 Simulation analysis

5.1 Simulation setup and results

In order to evaluate the validity of the proposed DADRC, numerical simulations have been carried out by a certain type of powered parafoils with physical parameters listed in Table 1. Use MATLAB software to conduct simulations on the established dynamic model of powered parafoil, the proposed DADRC, classical ADRC, and PID controllers. The parameters of the controllers are shown in Table 2. The working conditions are set as follows: initial velocity \({V_\mathrm{s}}= (14.9,0,2.1)\hbox { m}/\hbox {s}\); initial position of the powered parafoil is (\(-\) 300, \(-\) 600, 2000) m; initial Euler angles \((\zeta ,\theta ,\varphi ) = (0,0,0)\); initial angular velocity \({W_\mathrm{s}} = (0,0,0)\hbox { rad}/\hbox {s}\).

Table 1 Basic parameters of the parafoil system
Table 2 Parameters of controllers

In the actual flight environment, the average wind and gust have a severe impact on the flight performance of the parafoil system [29, 34]. In this simulation, the transverse average wind with a speed of 5 m/s and direction along the y-axis is added at 50 s; NASA’s classic gust model [34] along the x-axis is added into the simulation environment at 100 s, which the velocity is set to 3m/s, the duration is 15 s; the reference trajectory is a circle around the origin O with a radius of 200 m; and the reference altitude is 1950 m; simulation time and step are 250 and 0.025 s, respectively. Simulation results with DADRC, ADRC, PID are shown in Fig. 4.

Figure 4a and b show the controlled trajectories in the horizontal and vertical plane. It can be observed that DADRC reveals more stable performance with a smoother trajectory and a smaller tracking error than ADRC and PID, which indicates the high capacity of disturbance rejection of DADRC. Figure 4c indicates the comparison of the control quantities with the DADRC and ADRC, PID. It is obvious that the brake deflection of DADRC oscillates slighter than ADRC and PID for the coupling compensation, especially under the wind disturbance. The third figure in Fig. 4c shows an enlarged view for the longitudinal thrust after 50s when the wind comes. The longitudinal thrust of DADRC fluctuates less than ADRC and PID. At 68.28 s, the thrust of DADRC is 258.1 N, the thrust of ADRC is 265.7 N, and the thrust of PID is 310.3 N. Hence, DADRC is more energy saving than classical ADRC and PID under the wind disturbance. The estimated disturbance of the lateral and longitudinal controller is shown in Fig. 4d. The estimation of disturbance \(f_{11}\), \(f_{22}\) in DADRC fluctuates slightly due to the coupling compensation, the fluctuations in the transient process caused by wind disturbance are effectively suppressed by reducing the estimation burden and time delay of ESO, and the estimated \(f_{11}\) and \(f_{22}\) can be canceled through the control law, making DADRC tolerant to the uncertainties. Figure 4e and f show the estimation error and tracking error. The average tracking error of DADRC achieves 2.41 m; the average tracking error of ADRC and PID is 4.19 and 5.46 m, respectively. Therefore, the control performance of the DADRC is better than the ADRC and PID.

5.2 Robustness performance

Guaranteeing robustness has long been an important objective of control system. In order to verify the robustness of the nonlinear system with DADRC, we introduce the Monte Carlo (MC) simulation technique [35, 36] in this paper, and the 5 m/s mean wind along the y-axis and 3 m/s NASA gust along the x-axis are used to simulate the external disturbance. Moreover, the model uncertainties are also considered. It is assumed that the basic parameters of the model, involving area of canopy, length of lines, and mass of canopy, vary uniformly within \( \pm 10\% \) of their nominal values; the air density and lift and drag coefficients vary uniformly within \( \pm \,20\% \) of their nominal values to represent flight condition variations. Furthermore, the apparent mass has a strong effect on the flight dynamics of lightly loaded flight vehicles such as parafoils [37]. Hence, the perturbations of the apparent mass within \( \pm \,20\% \) should also be taken into account. These uncertainties were categorized for this analysis using a uniform distribution. In addition, ITAE (integral time absolute error) index is introduced to evaluate the rapidness and accuracy of the system response, which can be represented as:

$$\begin{aligned} \begin{array}{*{20}{c}} {\hbox {ITAE}} = \displaystyle \int \limits _0^T {t\left| {e(t)} \right| {\hbox {d}}t} \end{array} \end{aligned}$$
(56)

where e(t) is tracking error of the control system.

Table 3 Robustness performance of perturbation system

The MC simulation results with 200 sets of stochastic parameters are investigated under the consideration of adjusting time, overshoot, and ITAE index. A MC comparison results of DADRC with classical ADRC are shown in Fig. 5. The three axes are the adjusting time ts, overshoot \(\sigma \% \), and ITAE. Robustness performance of perturbation system is shown in Table 3. It is generally known that the smaller the value of ITAE is, the better the control performance is; the more dense the MC simulation results are, the better the robustness of the system has. From Fig. 5 and Table 3, it can be observed that the dispersion of the lateral and longitudinal tracking error of DADRC is smaller than ADRC; therefore, the robustness of this proposed DADRC is stronger than classical ADRC.

Fig. 5
figure 5

MC comparison results of DADRC with ADRC of perturbation system. a Lateral loop and b longitudinal loop

6 Experimental analysis

6.1 Experimental setup

To further investigate the effectiveness of the proposed DADRC, the designed DADRC will be applied to the integrated experimental bench of the powered parafoil system. The semi-physical experiment platform is constructed to the greatest extent simulate the actual flight conditions for the powered parafoil system. The control algorithm is implemented in the embedded processor. The rig for the experiment is shown in Figs. 6 and 7. In the MCU, an ARM microprocessor (STM32F407GT6) is applied as the core control chip. With the help of the motor driving module (ESCON 36/3EC 414533), the motor is controlled by the MCU, and the optical-electricity encoder (DSP3806-\(16*1024\)) was applied to the feedback of the turned position of motor. The thrust motor (GS C6362) was equipped on the back of the payload. The discrete values of the position and control input are gathered with the sample frequency of 4 Hz from the MCU via the serial communication. Figure 6 indicates the rudder of powered parafoil and control system. Figure 7 shows the structure of experiment platform, where the DC motor is used to manipulate the suspension lines on the trailing edge; the hammer is used to simulate the force in the process of pulling lines; the thrust motor is to manipulate the propeller.

Fig. 6
figure 6

Rudder and control system

Fig. 7
figure 7

Structure of experiment platform

Fig. 8
figure 8

Horizontal and vertical trajectories. a Trajectory in the horizontal plane and b trajectory in the vertical plane

In this experiment, the sampling frequency of GPS is 4 Hz; initial velocity and Euler angle and angular velocity are same with the simulation; initial position of the powered parafoil is (0, 0, 2000)m; the wind disturbance is similar with the simulation; the sampling period of ESO and control period are 0.25 s; the experiment duration is 250 s; the reference trajectory is a circle around the origin O with a radius of 200 m, the reference altitude is 1950 m. A comparison experimental results of DADRC and ADRC are shown in Figs. 8, 9 and 10.

Fig. 9
figure 9

Lateral brake deflection and longitudinal thrust

Fig. 10
figure 10

Tracking error

6.2 Experimental results

Figure 8a and b show the controlled trajectories in the horizontal and vertical plane. From Fig. 8, DADRC has better tracking precision and the control effect. DADRC also has strong ability of disturbance rejection after the coupling compensation than ADRC. The maximum tracking errors in the lateral and longitudinal loop of DADRC are 8.5 and 1.1 m, respectively, while those of the classical ADRC controller are 12.3 and 1.7 m, respectively. Compared with the lateral controller, the longitudinal altitude controller of DADRC is slightly better than ADRC.

Figure 9 indicates the control quantities. As shown in Fig. 9, the lateral brake deflection of DADRC significantly outperforms the ADRC; when the wind comes, the response time is much shorter than ADRC, and the oscillation is smaller. It improves the capacity of the trajectory tracking and disturbance rejection largely. The tracking error of the lateral and longitudinal controller is shown in Fig. 10. With the help of the coupling compensation, DADRC effectively suppresses the wind disturbance and causes little tracking error of the horizontal distance. The mean absolute tracking error in the lateral and longitudinal loop of DADRC is 8.0364 and 3.1663 m, respectively, while that of the classical ADRC controller is 9.8861 and 3.9689 m, respectively, indicating that the proposed DADRC can not only suppress the disturbance effectively, but also improve the tracking precision of the system compared to classical ADRC.

7 Conclusion

In this paper, a novel decoupling controller of the powered parafoil system is proposed. The cross-coupling relations between the lateral and longitudinal motion are firstly analyzed and solved. Moreover, a decoupling trajectory tracking controller combining ADRC and feedforward coupling compensation is proposed, where the cross-couplings are designed as the known disturbance of ESO and directly compensated in the improved control law to reduce the coupling influence. Furthermore, under the cross-couplings compensation, this complex powered parafoil system is constructed as two ideal, decoupled integrators for the purpose of control design. The tracking precision and disturbance rejection capacity can be improved simultaneously. Mathematical simulations, robustness performance, and experimental results demonstrate that the proposed DADRC-based coupling compensation achieves better tracking performance and robustness against the uncertainties and internal and external disturbances compared with classical ADRC and PID.