Keywords

1 Introduction

Hybrid layout UAV is a new direction of the future development of UAV, which has several flight patterns and is different from the traditional aircraft. This kind of UAV has the abilities of both short takeoff and landing and cruising on high speed through the conversion between different flight patterns.

As we know, autogyro can fly at very low speeds, and have good short takeoff and landing (STOL) performance [1]. But at the same time, the rotor structure is also limited its flight performance in high-speed regimes. During high-speed flight, high autorotation speeds cause such problems as retreating blade stall, blade tip shock waves and excess vibration, similar to those experienced in helicopters [2]. A way of improving the autogyro’s high-speed flight performance is to use a hybrid autogyro configuration, in which fixed wings are added to the autogyro. At low flight speeds, the rotor provides most of the lift, thus retaining the autogyro’s STOL performance. At high flight speeds, some of the lift is generated by the fixed wings, and rotor load is reduced [3].

In short, the hybrid autogyro has excellent overall performance. However, domestic and foreign research on such hybrid autogyro is rare, the study of its flight control is rarely reported. In this paper, for the strong coupling, nonlinear and time-varying characteristics of the system, we designed attitude controller based on back-stepping strategy.

2 Aircraft Dynamics Modelling

2.1 The Structure of the Hybrid Autogyro

The hybrid autogyro is built based on a Hobbyking Super-G RC autogyro. Wings from an RC glider are attached to the autogyro’s fuselage, as shown in Fig. 1.

Fig. 1
figure 1

Hybrid autogyro

The main structure to obtain the lift of the hybrid autogyro is the non-powered rotating rotor (relies on the relative flow of the rotor to rotate the rotor, which is different from the way of the helicopter to drive the rotor) and the wing. The rotating rotor also could be tilted left and right for roll control. Pitch and yaw controls are achieved via the elevator and rudder. At this stage, the role of the wing is only to provide lift, using aileron for hybrid control does not be involved [4].

The establishment of a reasonable and accurate mathematical model is the basis for the design of the control law. In the paper, the rotor model, the fixed-wing model are estimated respectively, and then we can get the motion equation of the UAV. Aircraft parameters are shown in Table 1.

Table 1 Parameters of the aircraft

2.2 Establish the Mathematical Model for the Hybrid Autogyro

In the paper, we use the model structure shown in Fig. 2, calculate the force and moment of each part separately and the aerodynamic interference between the various parts should be considered.

Fig. 2
figure 2

Aircraft dynamics model structure

2.2.1 Rotor Model

When the hybrid autogyro flies forward, the paddle tilt backward, the flow relative to the UAV flow from the bottom up to the paddle, shown in Fig. 3.

Fig. 3
figure 3

Relative flow to the rotor when the aircraft flies forward

In the diagram, \( \alpha_{R} \) is the angle of the plane of the rotor. In order to establish the mathematical model of the rotor, we first use the leaf element theory to analyse the rotor’s dynamics characteristic. The coordinate system used in this paper is American coordinate system, and then we can get the force and moment of the rotor in the body coordinate system [5, 6].

$$ \left\{ {\begin{array}{*{20}l} {F_{xb - gyro} = - H\,\cos (\alpha_{1s} + \alpha_{0} ) - T\,\sin (\alpha_{1s} + \alpha_{0} )} \hfill \\ {F_{yb - gyro} = T\,\sin b_{1s} - H\,\sin \beta } \hfill \\ {F_{zb - gyro} = - T\,\cos (\alpha_{1s} + \alpha_{0} ) + H\,\sin (\alpha_{1s} + \alpha_{0} )} \hfill \\ {L_{gyro} = (T\,\sin b_{1s} - H\,\sin \beta )l_{z} + Q\,\sin (\alpha_{1s} + \alpha_{0} )} \hfill \\ {\quad \quad \quad + [ - T\,\cos (\alpha_{1s} + \alpha_{0} ) + H\,\sin (\alpha_{1s} + \alpha_{0} )]l_{y} } \hfill \\ {M_{gyro} = ( - H\,\cos (\alpha_{1s} + \alpha_{0} ) - T\,\sin (\alpha_{1s} + \alpha_{0} ))l_{z} } \hfill \\ {\quad \quad \quad - ( - T\,\cos (\alpha_{1s} + \alpha_{0} ) + H\,\sin (\alpha_{1s} + \alpha_{0} ))l_{x} - Q\,\sin b_{1s} } \hfill \\ {N_{gyro} = (T\,\sin b_{1s} - H\,\sin \beta )l_{x} - ( - H\,\cos (\alpha_{1s} + \alpha_{0} ) } \hfill \\ {\quad \quad \quad - T\,\sin (\alpha_{1s} + \alpha_{0} ))l_{y} + Q\,\cos (\alpha_{1s} + \alpha_{0} )cosb_{1s} } \hfill \\ \end{array} } \right. $$
(1)

In the Eq. (1), T, H, Q are the lift force, the horizontal force and the anti-torque produced by the rotor, shown in Eq. (2). \( \alpha_{0} \) is the initial chamfering angles of the rotor paddle; \( \alpha_{1s} \), \( b_{1s} \) are the rotor longitudinal paddle inclination and horizontal paddle inclination, respectively. \( l_{x} \), \( l_{y} ,l_{z} \) is the coordinate of the center of the rotor paddle in the body coordinate system.

$$ \begin{aligned} & T = C_{T} \rho S_{rotor} (\Omega R)^{2} \\ & H = C_{H} \rho S_{rotor} (\Omega R)^{2} \\ & Q = C_{Q} \rho S_{rotor} (\Omega R)^{2} R \\ \end{aligned} $$
(2)

The rotor speed can also reflect the flight status of the aircraft, so we also take the rotor speed as a state, the dynamic equation of the rotor rotation is:

$$ {\dot{\varOmega }} = - Q/J_{rotor} $$
(3)

2.2.2 Fixed-Wing Model

The fixed-wing part of the hybrid autogyro is essentially a fixed-wing aircraft, and can be modelled using well-established methods [7]. The forces and moments (in the aircraft body axes) of the entire fixed-wing part of the hybrid autogyro are:

$$ \begin{aligned} \left[ {\begin{array}{*{20}c} {F_{x\_fw} } \\ {F_{y\_fw} } \\ {F_{z\_fw} } \\ \end{array} } \right] & = \left[ {\begin{array}{*{20}c} {C_{x\_b} } \\ {C_{y\_b} } \\ {C_{z\_b} } \\ \end{array} } \right]q_{b} S_{b} + R_{b/a} \left[ {\begin{array}{*{20}c} {C_{x\_w} } \\ {C_{y\_w} } \\ {C_{z\_w} } \\ \end{array} } \right]q_{w} S_{w} \\ & \quad + R_{b/ht} \left[ {\begin{array}{*{20}c} { - C_{{x\_\delta_{e} }} } \\ 0 \\ {C_{{y\_\delta_{e} }} } \\ \end{array} } \right]S_{ht} q_{ht} + R_{b/vt} \left[ {\begin{array}{*{20}c} { - (C_{d\_vt} + C_{d}^{{\delta_{r} }} )} \\ {C_{l\_vt} + C_{l}^{{\delta_{r} }} } \\ 0 \\ \end{array} } \right]S_{vt} q_{vt} \\ \left[ {\begin{array}{*{20}c} {L_{fw} } \\ {M_{fw} } \\ {N_{fw} } \\ \end{array} } \right] & = \left[ {\begin{array}{*{20}c} {C_{L\_b} } \\ {C_{N\_b} } \\ {C_{M\_b} } \\ \end{array} } \right]q_{b} S_{b} l_{b} + \left[ {\begin{array}{*{20}c} {C_{L\_w} } \\ {C_{N\_w} } \\ {C_{M\_w} } \\ \end{array} } \right]q_{w} S_{w} c_{w} \\ & \quad + \left[ {\begin{array}{*{20}c} 0 & { - z_{ht} } & {y_{ht} } \\ {z_{ht} } & 0 & { - x_{ht} } \\ { - y_{ht} } & {x_{ht} } & 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {X_{ht} } \\ {Y_{ht} } \\ {Z_{ht} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} 0 & { - z_{vt} } & {y_{vt} } \\ {z_{vt} } & 0 & { - x_{vt} } \\ { - y_{vt} } & {x_{vt} } & 0 \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {X_{vt} } \\ {Y_{vt} } \\ {Z_{vt} } \\ \end{array} } \right] \\ \end{aligned} $$
(4)

The left side of the formula represents the force and moment provided by the body, wing, Horizontal tail, vertical tail of the aircraft in the body coordinate system.

The aircraft’s kinetic equation vector is described below:

$$ \begin{aligned} & \mathop {V_{b} }\limits^{ \cdot } { = } - \omega_{b /n}^{b} \times V_{b} { + }\frac{{F_{b} }}{m}{ + }\frac{{F_{b ,g} }}{m} \\ & \dot{\omega }_{{_{b/n}^{b} }} { = }J^{ - 1} \left[ {M_{b} - \omega_{b /n}^{b} \times \left( {J\omega_{b /n}^{b} } \right)} \right] \\ \end{aligned} $$
(5)
$$ \left\{ {\begin{array}{*{20}l} {F_{b} = F_{gyro} + F_{fw} + F_{pr} } \hfill \\ {M_{b} = M_{gyro} + M_{fw} + M_{pr} } \hfill \\ \end{array} } \right.\quad F_{b,g} = \left[ {\begin{array}{*{20}c} { - mgs_{\theta } } \\ {mgs_{\phi } c_{\theta } } \\ {mgc_{\phi } c_{\theta } } \\ \end{array} } \right] $$
(6)

3 Attitude Control by Back-Stepping

As a result of the hybrid autogyro model is a strong nonlinear system, we tried PID method, but did not reach the ideal effect. So this paper uses nonlinear control method back-stepping control strategy to design attitude controller and perform the simulation analysis. Back stepping control has the ability of dealing with mismatched, uncertainties, nonlinear systems [8]. It already showed a great deal of flexibility and superior performance in the design of the robust control of uncertain systems and adaptive control.

In order to use the back-stepping method to control the design, the model of the hybrid autogyro represented by Eq. (5) will be simplified, expressed as a strict feedback form attitude subsystem as shown below:

$$ \left\{ {\begin{array}{*{20}l} {I_{x} \ddot{\phi } = \dot{\theta }\dot{\psi }(I_{y} - I_{x} ) + I_{zx} (\ddot{\psi } + \dot{\theta }\dot{\phi }) + U_{2} } \hfill \\ {I_{y} \ddot{\theta } = \dot{\phi }\dot{\psi }(I_{z} - I_{x} ) + I_{zx} (\dot{\psi }^{2} - \dot{\theta }^{2} ) + U_{3} } \hfill \\ {I_{z} \ddot{\psi } = \dot{\phi }\dot{\theta }(I_{x} - I_{y} ) + I_{zx} (\ddot{\theta } - \dot{\phi }\dot{\psi }) + U_{4} } \hfill \\ \end{array} } \right. $$
(7)

\( U_{2} \) (roll), \( U_{3} \) (pitch), \( U_{4} \) (yaw) are the control variables of three channels. \( U_{1} \) is the control variable of throttle [9]. By keeping the speed of the aircraft at trim, the throttle control variable \( U_{1} \) can be obtained. In order to calculate \( U_{2} \),\( U_{3} \), \( U_{4} \), suppose:

$$ \begin{aligned} x_{1} & = \phi ,x_{2} = \dot{x}_{1} = \dot{\phi },x_{3} = \theta ,x_{4} = \dot{x}_{3} = \dot{\theta },x_{5} = \psi ,x_{6} = \dot{x}_{5} = \dot{\psi }, \\ x_{7} & = \dot{x}_{4} = \ddot{\theta },x_{8} = \dot{x}_{6} = \ddot{\psi } \\ \end{aligned} $$

We can get:

$$ S_{1} :\left\{ {\begin{array}{*{20}l} {\dot{x}_{1} = x_{2} } \hfill \\ {\dot{x}_{2} = x_{4} x_{5} a_{1} + (x_{8} + x_{2} x_{4} )a_{4} + b_{1} u_{2} } \hfill \\ {\dot{x}_{3} = x_{4} } \hfill \\ {\dot{x}_{4} = x_{2} x_{6} a_{2} + (x_{6}^{2} - x_{2}^{2} )a_{5} + b_{2} u_{3} } \hfill \\ {\dot{x}_{5} = x_{6} } \hfill \\ {\dot{x}_{6} = x_{2} x_{4} a_{3} + (x_{7} - x_{4} x_{6} )a_{6} + b_{3} u_{4} } \hfill \\ \end{array} } \right. $$
(8)

where:

$$ \begin{aligned} a_{1} & = \frac{{I_{y} - I_{z} }}{{I_{x} }},a_{2} = \frac{{I_{z} - I_{x} }}{{I_{y} }},a_{3} = \frac{{I_{x} - I_{y} }}{{I_{z} }},a_{4} = \frac{{I_{zx} }}{{I_{x} }},a_{5} = \frac{{I_{zx} }}{{I_{y} }}, \\ a_{6} & = \frac{{I_{zx} }}{{I_{z} }},b_{1} = \frac{1}{{I_{x} }},b_{2} = \frac{1}{{I_{y} }},b_{3} = \frac{1}{{I_{z} }} \\ \end{aligned} $$

The first step: define error variable \( z_{1} = x_{1d} - x_{1} \), then:

$$ \dot{z}_{1} = \dot{x}_{1d} - \dot{x}_{1} = \dot{x}_{1d} - x_{2} $$
(9)

Choose Lyapunov function:

$$ \dot{V}(z_{1} ) = z_{1} \dot{z}_{1} = z_{1} (\dot{x}_{1d} - x_{2} ) $$
(10)

To stabilize \( z_{1} \), \( x_{2} \) is considered a virtual input, express by \( \nu_{1} \):

$$ v_{1} = \dot{x}_{1d} + \alpha_{1} z_{1} \quad \alpha_{1} > 0 $$
(11)

Define the error variable: \( z_{2} = x_{2} - v_{1} \), then:

$$ \dot{V}(z_{1} ) = z_{1} \dot{z}_{1} = z_{1} (\dot{x}_{1d} - x_{2} ) = z_{1} (\dot{x}_{1d} - z_{2} - v_{1} ) = - z_{1} z_{2} - \alpha_{1} z_{1}^{2} $$
(12)

The coupling part \( - z_{1} z_{2} \) will be elimination in the second step.

The second step:

$$ z_{2} = x_{2} - v_{1} = x_{2} - \dot{x}_{1d} - \alpha_{1} z_{1} $$
(13)

We can get:

$$ \dot{z}_{1} = - \alpha_{1} z_{1} - z_{2} $$
(14)
$$ z_{2} = x_{2} - \dot{x}_{1d} - \alpha_{1} z_{1} = x_{4} x_{6} a_{1} + (x_{8} + x_{2} x_{4} )a_{4} + b_{1} u_{2} - x_{1d} - \alpha_{1} ( - \alpha_{1} z_{1} - z_{2} ) $$
(15)

Choose Lyapunov function:

$$ V(z_{1} ,z_{2} ) = V(z_{1} ) + \frac{1}{2}z_{2}^{2} $$
(16)
$$ \begin{aligned} \dot{V}(z_{1} ,z_{2} ) & = z_{1} \dot{z}_{1} + z_{2} \dot{z}_{2} = - z_{1} z_{2} - \alpha_{1} z_{1}^{2} + z_{2} [x_{4} x_{6} a_{1} + (x_{8} + x_{2} x_{4} )a_{4} \\ & \quad + b_{1} u_{2} - \ddot{x}_{1d} - \alpha_{1} ( - \alpha_{1} z_{1} - z_{2} )] \\ & = - \alpha_{1} z_{1}^{2} + z_{2} [ - z_{1} + x_{4} x_{6} a_{1} + (x_{8} + x_{2} x_{4} )a_{4} \\ & \quad + b_{1} u_{2} - \ddot{x}_{1d} - \alpha_{1} ( - \alpha_{1} z_{1} - z_{2} )] \\ \end{aligned} $$
(17)

We can design \( u_{2} \) to make \( \dot{V}(z_{1} ,z_{2} ) < 0 \):

$$ u_{2} = \frac{1}{{b_{1} }}[ - \alpha_{2} z_{2} + z_{1} - x_{4} x_{6} a_{1} - (x_{8} + x_{2} x_{4} )a_{4} + \ddot{x}_{1d} - \alpha_{1} (\alpha_{1} z_{1} + z_{2} )]\quad \alpha_{2} > 0 $$
(18)

Could make:

$$ V(z_{1} ,z_{2} ) = - \alpha_{1} z_{1}^{2} - \alpha_{2} z_{2}^{2} < 0 $$

In the same way, we can get:

$$ \begin{aligned} u_{3} & = \frac{1}{{b_{2} }}[ - \alpha_{4} z_{4} + z_{3} - x_{2} x_{6} a_{2} - (x_{6}^{2} - x_{2}^{2} )a_{5} + \ddot{x}_{3d} - \alpha_{3} (\alpha_{3} z_{3} + z_{4} )] \\ u_{4} & = \frac{1}{{b_{3} }}[ - \alpha_{6} z_{6} + z_{5} - x_{2} x_{4} a_{3} - (x_{7} - x_{4} x_{6} )a_{6} + \ddot{x}_{5d} - \alpha_{5} (\alpha_{5} z_{5} + z_{6} )] \\ \end{aligned} $$
(19)

4 Simulation and Result Analysis

Give each channel 5°, 10°, −5° step input signal separately, get the response curves as shown in Fig. 4:

Fig. 4
figure 4

Step response curve of back-stepping control

It can be seen that the response time of around 0.6 s for \( \theta \) and 0.4 s for \( \psi \), but the response time of \( \phi \) is a little bigger. Overshoot is not apparent and the steady state error \( e_{ss} = 0 \) for each channel.

Next, in order to verify that the controller we designed can achieve the desired control effect near the actual flight, we enter the input signal in the actual manual flight test into the simulation model, and each channel’s respond as shown in Fig. 5.

Fig. 5
figure 5

Roll, pitch and yaw angle tracking curves

The first figure is the roll angle response curve, it can be seen that the controller can successfully track desired roll angles, although it has a command response delay of about 0.5 s. The reason of the response delay should be the adjusting time of \( \phi \) is a little bigger. It may because the relationship between the control amount of roll \( U_{2} \) to rotating rotor tilted angle does not accurately reflect the actual situation of the aircraft.

For the pitch and roll channel, we can see the response speed in both curves is very fast and there is no steady-state error or θ response delay, the controller can successfully track desired attitude angles. Compared to the simulation results, the pitch channel has a little overshoot, the parameter of this channel should be improved.

5 Conclusion

In this paper, we focus on the hybrid autogyro, which is a newer type UAV rather than the common UAV. Because the model is more complex, involving the coupling of rotor and fixed-wing, so the modeling encountered a relatively large difficulty. Finally we use back-stepping control method to design the attitude controller. The controller can successfully control the hybrid autogyro’s roll, pitch and yaw angles. Tracking is quick and largely satisfactory, with good stability. There are also some problems in the model and the controller, such as the function between control amount and rotating rotor tilted angle should be improved and the anti-interference ability for the model is poor. So these are the direction of our efforts in the future.