Abstract
This paper presents a novel method to attenuate large horizontal wind disturbance for a small-scale unmanned autonomous helicopter combining wind tunnel-based experimental data and a backstepping algorithm. Large horizontal wind disturbance is harmful to autonomous helicopters, especially to small ones because of their low inertia and the high cross-coupling effects among the multiple inputs. In order to achieve more accurate and faster attenuation of large wind disturbance, a new hybrid control architecture is proposed to take advantage of the direct force/moment compensation based on the wind tunnel experimental data. In this architecture, large horizontal wind disturbance is treated as an additional input to the control system instead of a small perturbation around the equilibrium state. A backstepping algorithm is then designed to guarantee the stable convergence of the helicopter to the desired position. The proposed technique is finally evaluated in simulation on the platform, HIROBO Eagle, compared with a traditional wind velocity compensation method.
1. Introduction
An unmanned autonomous helicopter (UAH) is suitable for a variety of applications such as surveillance and reconnaissance, search and rescue, urgent cargo transportation, and scientific investigations in some extreme environments. In the last two decades, small-scale UAHs have attracted much more attention because of their small size and agility. However, one of main drawbacks is that a small-scale helicopter is prone to be distracted by large wind disturbance, especially when it is applied outdoors. In order to deal with this issue, this paper proposes a novel method to attenuate the large horizontal wind disturbance combining wind tunnel-based experimental data and a backstepping algorithm. The helicopter platform applied in this paper is the HIROBO Eagle.
In 1991 Carnegie Mellon University first began research on the flight control of small unmanned helicopters [1]. Since then, substantial work has been done on different types of controllers for small UAHs. A few research groups have tried non-model-based control strategies. Some researchers designed fuzzy controllers[2, 3], neural network-based controllers [4] for the unmanned helicopter based on the priori knowledge of the pilot. More recently, a reinforcement learning method was developed for hovering and even aeronautical flying of small-scale unmanned helicopters [5–7]. However, these methods all relied on pilot experience, which is not suitable for many scenarios such as environments with variable weather conditions.
As various modelling approaches were developed, many kinds of model-based control techniques have been developed accordingly to solve the controlling problem for UAH. In the early period, some researchers designed the controllers based on the identified linear models such as the LQG controller with set-point tracking and proportional derivative (PD) controller [8]. Over the last decade, much attention has been paid to nonlinear controllers. Output tracking controllers based on input-output linearization were developed to achieve bounded tracking [9]. A fuzzy gain-scheduling algorithm based on linearization of the nonlinear model [10] was proposed. Some literature also proposed nonlinear predictive controllers [11] [12], neural network controllers based on the nonlinear model [13, 14], H∞ controllers [15, 16] and nonlinear robust controllers [17, 18] for UAHs. A feedback linearization technique with a Convex Integrated Design (CID) method was proposed [19] for a model helicopter. There has also been much interest in using the backstepping methodology for the design of controllers for UAHs [20–24]. This paper also uses the backstepping method in designing the controller for the small-scale UAH.
However, large horizontal wind disturbance is an important factor affecting the performance of the small-scale helicopters in real outdoor environments where the wind disturbance could not be considered as a small perturbation to the system. So far, only a few studies have focused on the attenuation of the wind disturbance for small-scale aircraft. A minimal order robust controller was proposed to attenuate lateral gusts on an aircraft [25]. An H∞ controller was designed to dramatically reduce the effect of gusts on aircraft vertical acceleration [26], but they only focused on the airplanes rather than helicopters. More recently, a nonlinear robust controller was developed for a model-scale helicopter to reduce the vertical wind disturbance based on the 3DOF helicopter model [27]. A PD controller was designed for attenuating horizontal gusts [28] where only heave motion dynamics of the helicopter was applied. However, neither of them considered the full dynamics of the helicopter. Considering the 6DOF nonlinear helicopter model, a robust backstepping controller was proposed for helicopters to reject the wind disturbance, taking advantage of the input observer technique to reconstruct wind disturbance [29]. A robust longitudinal lateral and vertical stabilizer was developed for helicopters considering the wind disturbance as a sum of a fixed number of sinusoids with unknown amplitudes, frequencies and phases [30]. Two robust controllers using the approximate feedback linearization procedure were designed to keep stability of the 7DOF model-scale helicopter under lateral and vertical wind gusts [31]. Compared with the above three methods, the novelty of this paper is to introduce the external force/moment estimator from the wind tunnel experiments to the control scheme, which is more realistic. Hence, the main contribution of this paper includes a new hybrid control architecture based on the wind tunnel experimental data and the full dynamics of the helicopter to deal with large horizontal wind disturbances. Moreover, a nonlinear robust controller based on the backstepping method is designed and simulated for a model-scale helicopter to validate the proposed control strategy.
The structure of this paper is organized as follows. Section 2 introduces the nonlinear model of UAH, including the rigid body dynamics, flapping dynamics and servo actuator dynamics. In Section 3, the backstepping controller for small-scale helicopter is developed considering the compensation of wind disturbance using wind tunnel experiment data. In section 4, the simulation and discussion for the proposed method is presented. Finally, the conclusion is made in Section 5.
2. Nonlinear model of UAH
The nonlinear model of UAH contains rigid body dynamics (1–3) [32, 33], main rotor and fly-bar flapping dynamics (6–12), and servo actuator dynamics (10–13) [23], Fig. 1. The rigid body dynamics are described as,

The system structure of the helicopter
where ξ = (x, y, z) T is the position vector of the helicopter in the inertial frame; V = (u,v,w) T is the linear velocity vector of the helicopter in the body frame; Ω = (p,q,r) T is angular velocity vector of the helicopter in the body frame; ĝ is the gravitational vector in the body frame; J, m are the inertial matrix and the mass of the helicopter; F = [Fx,Fy,Fz] and M = [Lm,Rm,Nm] are the vectors of the external forces and moments, respectively.
The gravity vector can be expressed as,
where (φ,θ,φ) denote the attitude angle and g is the gravity.
The total forces and moments due to the main and tail rotors are given as [32],
where Tmr, Tt are the main and tail rotor thrusts; a1, b1 are the main rotor flapping angles; the dL / db1, dL / da1 are the rolling and pitching moment stiffness, respectively; kx, kz are the x, z axes' lengths of the main rotor with respect to the centre of the UAH; lx, lz are the x, z axes' lengths of the tail rotor with respect to the centre of the UAH; MQ is the main rotor torque and the approximate calculation is given as follows [34]:
In Eq. (8), Cm and
The main rotor and fly-bar flapping dynamics are represented as,
where δlon, δlat, δped, δcol are the servo actuator outputs and c, d are the fly-bar flapping angles. The τf, τs are the flapping time constants of the main rotor and tail rotor, respectively. The parameters Ac, Alon, Bd, Blat, Clon, Dlat are the constant coefficients for a specific type of the helicopter.
The first-order servo actuator model is given by,
where ulon, ulat, ucol, uped are the servo actuator inputs and τlon, τlat, Kcol, Kped are the constant coefficients for a specific type of the helicopters.
There is an approximate algebraic relationship between Tmr and δcol [35],
The relative parameters are given as,
where Rmr is the radius of the main rotor and Ω mr is the angular velocity of the main rotor. The parameter B mr denotes the number of blades and cmr is the blade chord of the main rotor, ρ is the density of the air. Similarly, an approximate algebraic relationship lies in Tt and δped [35],
where R t represents the radius of the tail rotor and Ω t is the angular velocity of the tail rotor. The parameter B t denotes the number of blades and ct is the blade chord of the tail rotor.
3. Control System Design
3.1 Hybrid Control Architecture
The hybrid control architecture is proposed to achieve more accurate and faster attenuation of large horizontal wind disturbance for a small-scale helicopter, Fig. 2. In this paper, a three dimensional position vector of the helicopter, ξd = (xd,yd,zd) T , is given as a reference input. The desired force/moment vector (Fd, Md) is designed using a backstepping algorithm without considering the wind disturbance. The wind velocity δwind is treated as an additional input to the control system instead of being treated as a small perturbation in the case of small horizontal wind disturbances. According to the wind tunnel experiment data, a force/moment vector (ΔF, ΔM) is designed to compensate for the wind disturbance. This compensation is then fed into a backstepping algorithm to guarantee that the small-scale UAH can stably approach the desired position in a finite time.

Block diagram of the proposed control architecture. The relative parameters are given as,
3.2 Force/Moment Estimation for Wind Disturbance
In order to compensate for the force/moment caused by large horizontal wind disturbance, a quantities relationship between the wind velocity and the force/moment needs to be estimated based on the experimental data obtained from the wind tunnel experiments. It is difficult to obtain an explicit solution theoretically, however, a polynomial formulation could be used to estimate the relationship between the force/moment and the control inputs (collective/longitude/lateral/wind velocity). In the following paragraphs, three polynomial functions are derived to estimate the forces in different axes caused by large horizontal wind disturbance. Note that the resulting moments can be obtained easily from the force estimations. Hence, the moment expression is skipped in this section.
According to the first principles of the helicopter, the thrust force depends on the collective input δcol of the main rotor. As observed during the wind tunnel experiments, the thrust force is closely related to the wind velocity. In the condition of hovering, the thrust completely projects to the z axis. Therefore, the force Fz applied on the helicopter can be estimated as the function of the collective input δcol, and the wind velocity δwind:
where p i (i = 0ṫ6) represent the coefficients of the polynomial function.
The applied forces in x and y axes are cross-related with the longitude input and the lateral input of the main rotor due to the aerodynamics. According to the wind tunnel experiments, these forces in x and y axes are also affected by the wind velocity. Hence, forces Fx and Fy can be estimated as the function of the longitude cyclic pitch input δlon, lateral cyclic pitch input δlat and the wind velocity δwind:
where aiii(i = 0ṫ6) denotes the coefficient of the polynomial function Fx and biii(i = 0ṫ6) is the coefficient of the polynomial function Fy.
The wind tunnel experiment data can provide a number of the inputs (δlon, δlat, δcol), the wind velocity δwind and the resulting forces Fx,Fy,Fz. Based on these data, all the coefficients in Eq. (19)–(21) can be identified using the least square method.
3.3 Backstepping Control with Force/Moment Compensation
In the proposed architecture, a backstepping algorithm is applied to incorporate the Lyapunov redesign and the force/moment compensation such that the desired forces and moments could be generated for the helicopter with large horizontal wind disturbances, Fig. 2. The three dimensional position ξ, the attitude ζ, the linear velocities V, the angular velocities Ω of the helicopter and the wind velocity can be measured and fed back to the controller in this paper. Four control inputs (ucol, uped, ulat, ulon) will be designed to achieve posture regulation of the helicopter. The Lyapunov redesign is extended from the method in Ahmed et al. [23].
The first Lyapunov function is chosen as,
where ξd is the desired position. Then the time derivative of Eq. (22)is obtained as,
If the desired velocity, Vd, satisfies the following equation:
where α (α ≥ 0) is a controller parameter and the actual velocity is equal to the desired velocity, then we can get
If the error between the actual velocity and the desired velocity is denoted as z1 = V – Vd, the second Lyapunov function is defined as,
Its time derivative is obtained as,
Then another controller parameter β is introduced to satisfy the following equation:
In order to guarantee
Substituting Eq. (28) and (29) into Eq. (27), the derivative of the second Lyapunov function becomes:
Then the desired angular velocity Ω d is defined as,
where
Define the error between the actual and the desired angular velocity as z2 = Ω – Ω d and choose the third Lyapunov function as,
Then the time derivative of W3 becomes:
To make
Then substitute (35) into (3), and the desired Md can be represented as,
Up to now, we have obtained the desired force (29) and desired moment (36) via the backstepping algorithm without considering the wind disturbances.
According to Section 3.2, the compensated force and moment caused by the wind disturbance can be estimated by several polynomial functions. Then we add these compensations to the desired force and moment to generate the new reference forces and moments under the wind disturbance. Assume that the corresponding forces without wind disturbance in three axes from Eq. (19)–(21) are denoted as,
where Fx, Fy, Fz represent the external forces without the wind disturbance. The forces on three axes under the wind disturbance from Eq. (19)–(21) are denoted as,
So the changes of the forces ΔF caused by the wind disturbance are represented as,
The moment around the z axis is usually attenuated by a self-balancing apparatus on the tail of the UAH. Hence, we only focus on the attenuation of the moments around the x and y axes under the wind disturbance. Assume that the corresponding moments Mx w and Myw on the x and y axes under the wind disturbance are denoted as,
where Mx, My denote the polynomial functions between the moments and the inputs δlon, δlat, δcol under the experiment wind tunnel. The moments Mx and My on the x and y axes without wind disturbance are represented as,
The change of the moments ΔM, therefore, can be calculated as,
Hence the reference forces and moments can be described as,
where F and M is the modified force and moment considering the wind disturbance. Substituting Eq. (43) and (44) into Eq. (6)–(7), numerical solutions of the desired values of Tmr, Tt, a1, b1 can be calculated using the Gauss–Newton method. Then we can get the control inputs substituting the modified values into Eq. (9)–(16) and Eq. (17)–(18).
3.4 Control Parameter Bounds
According to the previous section, there are two control parameters, α and β, which affect the performance of the control system. Therefore, the bounds of these control parameters are derived in this section.
From Eq. (24)–(25), it is easy to know the first constrain α ≥ 0. Substituting (4) and (5) into, we can get:
From (45), we have the equation:
where,
According to Eq. (47), we have
Let |Tmr| ≤ T0, |Tt| ≤ t0, |a1| ≤ a0, |b1| ≤ b0, |θ| ≤ θ0, |φ| ≤ φ0, and the values of θ, φ are small enough, then we can get:
According to (45)–(49), the bound of the parameter β is given as,
Then Eq. (28) is rewritten as,
Let u0 ≤ ‖V‖ ≤ u1, w0 ≤ |Ω| ≤ w1, ‖ξ‖ ≤ P, the following inequalities are derived as,
From(49),
To sum up, the parameters satisfies:
4. Simulation and Discussion
4.1 Procedures and Parameters
According to the design procedures in Section 3, the proposed control system was simulated in MATALAB/SIMULINK@. All parameters of the platform HILOBO eagle-2 are shown in Table 1 [23]. In order to numerically estimate the relationship between the force/moment on the small-scale helicopter and the wind disturbances, a group of wind tunnel experiments were conducted at the National Lab of Helicopter Dynamics at Nanjing University of Aeronautics and Astronautics, Fig. 3 (a). The forces and moments were measured by a 6-DOF balance with 0.1% accuracy and ranged from 0–30(kg) under different wind velocities and directions. The wind velocity varied from 2m/s to 8m/s, the range of our concern. The wind was blown horizontally from different directions of the fuselage such as 0 (longitude) and 270 (lateral) degrees respectively, Fig. 3(b).
The parameter value of the HILOBOeagle-2 [23].

Experiment setups.
Notice that the proposed technique is based on the force/moment compensation for large horizontal wind disturbance. In order to do a comparison, a control system based on the velocity compensation, Fig. 4, is introduced where the Dryden wind turbulence is the traditional velocity compensation fed into the undisturbed system. The Dryden wind turbulence model has been widely used to study the response of aircraft to turbulence in the field of flight mechanics. The Dryden wind turbulence model uses the Dryden spectral representation and the forming filters to estimate wind turbulences [36]. The transfer function of the forming filters is shown in Table 2, where s is the white noise with the noise power value π, Lw, Lu, Lv represent the turbulence scale lengths, σu, σv, σw are the turbulence intensities, h is the altitude in feet and V wind is the wind speed at the 20-foot altitude.
Transfer function of the forming filter (MIL-HDBK-1797).

The controller block based on the Dryden wind turbulence model.
Two different groups of wind disturbances will be simulated to test the performance of the control system. As shown in Fig. 5 (Type I), there is no wind disturbance at the beginning of 10s and the last 10s, and there is a constant wind velocity (varying from 2 m/s to 8 m/s) during 10s and 20s. As shown in Fig. 5 (Type II), wind disturbances exist during the whole simulation period (30s) and the wind velocity is 2 m/s, 4 m/s, 6 m/s, 8 m/s, respectively. In the simulation, the initial position is set at (5m,−5m,−5m) while the desired position is the origin.

Wind velocity inputs.
4.2 Simulation Results and Discussion

Performance of the position control based on velocity compensation in Case A with longitude wind disturbance.

Performance of the position control based on the proposed method in Case A with longitude wind disturbance.

Servo actuator inputs for the proposed method at the 6m/s wind velocity of Case A from the longitude direction.
Lateral wind disturbance was then applied to verify the system performance. Fig. 9 shows the position regulation of the helicopter based on the velocity compensation where the parameters are chosen as α = 2, β = 2.5 for better performance in the conditions of different lateral wind speeds (2m/s∼8m/s). Fig. 10 shows the position regulation results based on the proposed force/moment compensation method where the parameters are chosen as α = 25, β = 3 for better performance under the same range of lateral wind speeds. Fig. 11 shows the control inputs of the proposed force/moment compensation method when the lateral velocity of short-period wind is 6m/s. Comparing Fig. 9 and Fig. 10, it is easy to conclude that the proposed method is much superior to the traditional Dryden method under large lateral wind disturbance (>2m/s), although they could achieve similar performance under low wind speed (2m/s). Hence, the proposed position controller based on the force/moment compensation could achieve smoother and faster performance to attenuate large short-period gust wind disturbance from the longitude or lateral direction.

Position regulation results based on velocity compensation in Case A with lateral wind disturbance.

Position regulation results based on the proposed method in Case A with lateral wind disturbance.

Servo actuator inputs for the proposed method at the 6m/s wind velocity of Case A from the lateral direction.

Position regulation results based on velocity compensation in Case B with longitude wind disturbance.

Performance of the position control based on the proposed method in case B with longitude wind disturbance.

Servo actuator inputs for the proposed method at the 6m/s wind velocity of Case B from the longitude direction.
In the conditions of different lateral wind speeds (2m/s∼8m/s), Fig. 15 shows the position regulation of the helicopter based on the velocity compensation where the parameters are chosen as α = 6, β = 4. Fig. 16 shows the position regulation result based on the proposed force/moment compensation method where the parameters are chosen as α = 2, β = 2.5 under the same range of lateral wind speeds. Fig. 17 shows the control inputs of the proposed force/moment compensation method when the lateral velocity of long-lasting wind disturbances is 6m/s. The position regulation performance shows pretty stable convergence using the proposed method, while the traditional velocity compensation could not even afford stronger lateral long-lasting wind. Therefore, the proposed control method with the force/moment compensation is much more robust to attenuate large horizontal wind disturbances.

Position regulation results based on velocity compensation in Case B with lateral wind disturbance.

Position regulation results based on the proposed method in Case B with lateral wind disturbance.

Servo actuator inputs for the proposed method at the 6m/s wind velocity of Case B from the lateral direction.
Future work will involve the analysis of the system performance under the condition of different directional wind disturbances.
5. Conclusions
The paper presents a new hybrid control architecture to incorporate a theoretic control design and experiment-based force/moment compensation in order to attenuate large horizontal wind disturbances. The theoretic control design took advantage of the backstepping algorithm. The force/moment compensation was derived from the wind tunnel experiment data. Simulation results show that the proposed control method can well attenuate large horizontal wind disturbances to the desired position.
Footnotes
6. Acknowledgments
This research is supported by the NSF of China under NSFC Grant No. 60905052 and by the State Key Laboratory of Robotics and System (HIT) under SKLRS-2011-ZD-04.
