Next Article in Journal
Thrust Augmentation by Airframe-Integrated Linear-Spike Nozzle Concept for High-Speed Aircraft
Next Article in Special Issue
Robust Autoland Design by Multi-Model ℋ Synthesis with a Focus on the Flare Phase
Previous Article in Journal
Discontinuous Galerkin Finite Element Investigation on the Fully-Compressible Navier–Stokes Equations for Microscale Shock-Channels
Previous Article in Special Issue
A Macroscopic Performance Analysis of NASA’s Northrop Grumman RQ-4A
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Control Design for Quad Tilt-Wing UAV

Department of Aerospace Engineering, Nihon University, Chiba 274-8501, Japan
*
Author to whom correspondence should be addressed.
Aerospace 2018, 5(1), 17; https://doi.org/10.3390/aerospace5010017
Submission received: 8 December 2017 / Revised: 30 January 2018 / Accepted: 2 February 2018 / Published: 7 February 2018
(This article belongs to the Special Issue Aircraft Dynamics & Control)

Abstract

:
This paper describes the design method of a flight control system of a Quad Tilt-Wing (QTW) Unmanned Aerial Vehicle (UAV). A QTW-UAV is necessary to design a controller considering its nonlinear dynamics because of the appearance of the nonlinearity during transition flight between hovering and level flight. A design method of a flight control system using Dynamic Inversion (DI) that is one of linearization method has been proposed for the UAV. However, the design method based on an accurate model has a possibility of deterioration of control performance and system stability. Therefore, we propose a flight control system that considers uncertainties such as modeling error and disturbances by applying an H-infinity controller to the linearized system. The validity of the proposed control system is verified through numerical simulation and experiment.

Graphical Abstract

1. Introduction

Unmanned Aerial Vehicles (UAVs) are expected to be used as a tool for various missions including search, observation, inspection, mapping, and rescue in the event of a disaster [1,2]. UAV is generally classified into fixed-wing UAVs [3] and rotary-wing UAVs. A fixed-wing UAV is appropriate for a mission to search or inspect broad area because of low fuel consumption and high cruising speed. However, a fixed-wing UAV cannot move sensitively and intricately [4,5] including hovering, backward and sideward flight, and take-off without runway. A Quad Tilt-Wing (QTW) UAV that has advantages of a fixed wing and a rotary wing UAV and has been the focus of research in the last decade [6,7,8,9,10,11,12,13,14].
A QTW-UAV has four rotors fixed at wings that can be tilted. Its flight configuration is shown in Figure 1. Specifically, the UAV can hover and perform vertical takeoff and landing in multicopter mode at the tilt angle of 90 degrees and cruises in fixed-wing mode at the tilt angle of 0 degrees. Dynamics of a QTW-UAV changes significantly with strong nonlinearity by a change of the tilt angle. In particular, it is difficult to control its attitude and to guarantee system stability during transition flight. A Gain Scheduling (GS) controller that would be one of the useful methods for the UAV was designed [9,10]. It is quite difficult to adjust controller gains for linearized model around equilibrium states depending on the variation of the tilt angle and velocity of the UAV. Furthermore, the discontinuous change of controller gains would result in deterioration of control performance and system instability during its flight. Although the method of improving robustness by combining GS controller and robust output regulator has also been proposed, system instability by discontinuous change cannot be solved [12]. On the other hand, a design method with non-switching controller gain was proposed to overcome the problem [13]. An optimal controller was designed for a Linear Parameter-Varying model whose system matrix varies with the tilt angle. Although the controller gain changes continuously, it is difficult to control the UAV in real time because the Riccati equation should be solved to obtain the gain. Mikami [14] proposed a flight control system without the use of any approximation algorithms for its dynamics. It is easy to design a controller because the linear model can be obtained by using the Dynamic Inversion (DI) method. The validity of the design method was certainly verified numerically. However, the DI method needs an accurate model to guarantee the system stability. This means that the proposed flight control system does not have robustness against uncertainties because aerodynamic coefficients, which vary with the tilt angle, should be identified beforehand. Moreover, it would be also difficult to control the UAV in real time because of calculation complexity to obtain the linearized model. Conventional flight control systems for the UAV were basically designed assuming an accurate dynamical model. In addition, it cannot be considered that there is no effect of wind disturbance on dynamical behavior of small UAVs that have been developed actively. There is the necessity of a flight control system possessing robustness against uncertainties for the UAV.
We propose the design method of a robust control system considering uncertainties for a QTW-UAV. Its dynamics is expressed by nonlinear equations of translational motion and rotational motion. Then, controllers of each motion are designed separately. The equations motion is linearized by the DI method when designing a flight control system. The main objective of this study is to compensate robust stability during a flight of the UAV. Therefore H-infinity is applied to only the rotational motion so as to have robustness against disturbance such as wind. An optimal control method is applied to the rotational motion in this paper. An observer based on the Disturbance Accommodation Control (DAC) method is employed to estimate a disturbance and nonlinear term in its dynamics [15,16]. Moreover, the QTW-UAV is developed to verify the validity of the proposed flight control system.

2. Dynamics of the QTW-UAV

2.1. Variables and Coordinate Definition

Figure 2 shows state variables and control inputs of the QTW-UAV. The inertial coordinate system is fixed at the surface of the earth. The origin of the body coordinate system coincides with the center of mass of the QTW-UAV. U , V , and W represent velocities of the QTW-UAV along X B , Y B , and Z B axis, respectively P , Q , and R are angular velocities around each axis. The position and attitude of the QTW-UAV are controlled by thrust   T 1 , T 2 , T 3 , and T 4 generated by propellers. Flaperons, which are attached at wings behind each propeller, generate force to the vertical direction to wing by vectoring thrust. Flaperons’ angles are denoted by δ f 1 , δ f 2 , δ f 3 , and δ f 4 . Parameters ξ 1 and ξ 2 are tilt angles for the front wing and rear wing, respectively. Tilt angles can vary from 0 degrees to 90 degrees.
The arrangement of the propellers and flaperons is shown in Figure 3. l w f is the distance from the rotational axis of the wing to the point of the application of thrust generated by flaperon. l t x 1 , l t x 2 , and l t y denote the distance from the center of mass of QTW-UAV to the point of the application of thrust generated by propeller along each axis.

2.2. Nonlinear Equations of Motion

The nonlinear equations of translational and rotational motion are expressed, respectively, as follows:
V ˙ = ω ˜ V + C X B / I g + 1 M { F a ( α , ξ ) + F u ( ξ ) }
ω ˙ = J 1 ω ˜ J ω + J 1 { M a ( α , ξ ) + M u ( ξ ) }
The vectors and matrices in the above equations are defined as
V = [ U V W ] T ,   ω   =   [ P Q R ] T
g = [ 0 0 G ] T ,   ξ = [ ξ 1 ξ 2 ] T
ω ˜ = [ 0 R Q R 0 P Q P 0 ] T ,   J = [ I x x 0 I x z 0 I y y 0 I x z 0 I z z ]
C X B / I =   [ cos θ cos ψ cos θ sin ψ sin θ sin ϕ sin θ cos ψ cos ϕ sin ψ sin ϕ sin θ sin ψ + cos ϕ cos ψ sin ϕ cos θ cos ϕ sin θ cos ψ + sin ϕ sin ψ cos ϕ sin θ sin ψ sin ϕ cos ψ cos ϕ cos θ ]
F a ( α , ξ ) = [ F L w 1 sin ( α + ξ 1 ) + F L w 2 sin ( α + ξ 2 ) F D w 1 cos ( α + ξ 1 ) F D w 2 cos ( α + ξ 2 ) + F L b sin α F D b cos α 0 F L w 1 cos ( α + ξ 1 ) + F L w 2 cos ( α + ξ 2 ) F D w 1 sin ( α + ξ 1 ) F D w 2 sin ( α + ξ 2 ) F L b cos α F D b sin α ]
F u ( ξ ) = [ ( T 1 + T 2 ) cos ξ 1 + ( T 3 + T 4 ) cos ξ 2 ( F f 1 + F f 2 ) sin ξ 1 ( F f 3 + F f 4 ) sin ξ 2 0 ( T 1 + T 2 ) sin ξ 1 ( T 3 + T 4 ) sin ξ 2 ( F f 1 + F f 2 ) cos ξ 1 ( F f 3 + F f 4 ) cos ξ 2 ]
M a ( α , ξ ) = [ 0 l t x 1 F L w 1 cos ( α + ξ 1 ) l t x 2 F L w 2 cos ( α + ξ 2 ) + l t x 1 F D w 1 sin ( α + ξ 1 ) l t x 2 F D w 2 sin ( α + ξ 2 ) 1 2 ρ S v C L v ( U 2 + W 2 ) ]
M u ( ξ ) = [ l t y { ( T 1 T 2 ) sin ξ 1 ( T 3 T 4 ) sin ξ 2 } + l t y { ( F f 1 F f 2 ) cos ξ 1 ( F f 3 F f 4 ) cos ξ 2 } ( M p 1 M p 2 ) cos ξ 1 ( M p 3 M p 4 ) cos ξ 2 l t x 1 ( T 1 + T 2 ) sin ξ 1 l t x 2 ( T 3 + T 4 ) sin ξ 2 + ( l t x 1 l w f cos ξ 1 ) ( F f 1 + F f 2 ) cos ξ 1 + ( l t x 2 l w f cos ξ 2 ) ( F f 3 + F f 4 ) cos ξ 2 l t y { ( T 1 T 2 ) cos ξ 1 ( T 3 T 4 ) cos ξ 2 } + l t y { ( F f 1 + F f 2 ) sin ξ 1 + ( F f 3 F f 4 ) sin ξ 2 } + ( M p 1 M p 2 ) cos ξ 1 + ( M p 3 M p 4 ) cos ξ 2 ]
where air force F a is a function of angle of attack α and tilt angle ξ . F L w 1 and F D w 1 are lift and drag forces of the front wing (wing 1). F L w 2 and F D w 2 are lift and drag forces of rear wing (wing 2). These forces are expressed by the following equations.
F L w 1 = 1 2 ρ S w 1 C L w 1 ( U 2 + W 2 )
F D w 1 = 1 2 ρ S w 1 C D w 1 ( U 2 + W 2 )
F L w 2 = 1 2 ρ S w 2 C L w 2 ( U 2 + W 2 )
  F D w 2 = 1 2 ρ S w 2 C D w 2 ( U 2 + W 2 )
Similarly,   F L b and F D b are lift and drag forces of body as follows:
F L b = 1 2 ρ S b C L b ( U 2 + W 2 )
F D b = 1 2 ρ S b C D b ( U 2 + W 2 )
The force generated by flaperon is expressed as
F f n = ( q n + q p n ) S f C D f δ f n   ( n = 1 , 2 , 3 , 4 )
where q n is dynamic pressure occurred to each flaperon given by velocity of UAV. q p n is the dynamic pressure that is generated by a propeller as follows:
q n = 1 2 ρ ( U cos ξ 1 W sin ξ 1 ) 2   ( n = 1 , 2 )
q n = 1 2 ρ ( U cos ξ 2 W sin ξ 2 ) 2   ( n = 3 , 4 )
q p n = 1 2 ρ U p n 2 ,   ( n = 1 , 2 , 3 , 4 )
U p n is the propeller slipstream given by the relationship between thrust and square of the rotational plane.
U p n = 2 T n ρ S p   ( n = 1 , 2 , 3 , 4 )
S p = π ( d p 2 ) 2
The propeller generates thrust and anti-torque. Thus, it is required to consider moment by anti-torque when the propeller is rotated. Generally, propeller thrust and anti-torque are defined as proportional to square of angular velocity of an actuator.
T n = k p Ω p n 2   ( n = 1 , 2 , 3 , 4 )
M p n = b p Ω p n 2 + J p Ω ˙ p n   ( n = 1 , 2 , 3 , 4 )
Finally, in order to calculate anti-torque M p n to thrust, the angular velocity of propeller Ω p n is obtained from the following equation.
Ω p n = T n k p   ( n = 1 , 2 , 3 , 4 )

3. Design of Flight Controller

The proposed flight control system consists of a translational controller and a rotational controller. Figure 4 shows a block diagram of the proposed flight control system.

3.1. Translational Controller

The position error x e is defined as
x e = x x c = [ x x c y y c z z c ] T
where x = [ x y z ] T is the current position, and x c = [ x c y c z c ] T the desired position that is command value to the translational controller.
The second derivative x e of the QTW-UAV is obtained by using the transform matrix C X I / B , velocity vector V. Here, the subscript I / B of the coordinate transformation matrix represents the conversion from the body coordinate system to the inertial coordinate system.
x ¨ e = C ˙ X I / B V + C X I / B V ˙
C X I / B =   [ cos θ cos ψ sin ϕ sin θ cos ψ cos ϕ sin ψ cos ϕ sin θ cos ψ + sin ϕ sin ψ cos θ sin ψ sin ϕ sin θ sin ψ + cos ϕ cos ψ cos ϕ sin θ sin ψ sin ϕ cos ψ sin θ sin ϕ cos θ cos ϕ cos θ ]
Substituting the translational motion Equation (1) into above equation, the following equation is obtained.
x ¨ e = C ˙ X I / B V C X I / B ω ˜ V + g + 1 M C X I / B F a ( α , ξ ) + 1 M F d
where F d , which is represented as C X I / B F u ( ξ ) = F d = [ F d x F d y F d z ] T , is the vector of force that can be generated by control input in the inertial coordinate system. Replacing the nonlinear term of the above equation with z X 1 gives the following equation.
x ¨ e = z X 1 + 1 M F d
The nonlinear term z X 1 is estimated by the observer based on the DAC method [15,16]. The term z X 1 is assumed here to be a polynomial of time t   with coefficients c X 0 and   c X 1 that are not necessary to calculate directly. Then, its time derivative and second order derivative can be defined as follows:
z X 1 = c X 1 t + c X 0 ;   z X 2 = z ˙ X 1 = c X 1 ;   z X 3 = z ˙ X 2 = 0
The estimated value of the position error x ^ e can be obtained as follows:
x ^ ¨ e = z ^ X 1 + 1 M F d + L X ( y X y ^ X )
in which the observer gain is L X . The observation value that is position and velocity obtained by sensors such as an accelerometer is denoted by   y X . y ^ X   is the estimated output vector. The symbol   ^ means an estimated value. The observable states are position x e and velocity   x ˙ e . The following equation is derived from Equations (22) and (23).
d d t [ x ^ e x ^ ˙ e z ^ X 1 z ^ X 2 ] = [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] [ x ^ e x ^ ˙ e z ^ X 1 z ^ X 2 ] + [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] 1 M F d + [ L X 1 L X 2 L X 3 L X 4 ] ( y X y ^ X )
y X = [ x e x ˙ e ]       y ^ X = [ I 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 ] [ x ^ e x ^ ˙ e z ^ X 1 z ^ X 2 ]
The Linear Quadratic (LQ) method is applied to a duality system of Equation (24) to design the observer gain   L X . The input vector F d for linearizing the error equation by using the DI method is expressed by the equation including estimated nonlinear terms z ^ X 1 as follows:
F d = M z ^ X 1 + ν X
where ν X is a new control input of the linearized system. Assuming that the estimated nonlinear term agrees with its true value completely, the equation of the error relating to translational motion is obtained.
x ¨ e = z X 1 + 1 M ( M z ^ X 1 + ν X ) = ν X
Equation (27) is rewritten by the state equation.
d d t [ x e x ˙ e ] = [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] [ x e x ˙ e ] + [ 0 3 × 3 I 3 × 3 ] 1 M ν X
Assume a state feedback of the form for the control input ν X .
ν X = K X [ x e x ˙ e ]
The feedback gain K X is designed by using LQ method.
Figure 5 shows a block diagram of the proposed control system for the translational motion of the UAV.

3.2. Rotational Controller

Euler angle commands for the rotational controller can be calculated from the components of F d = [ F d x F d y F d z ] T as shown in Figure 6.
The tilt angle command ξ c and roll angle command ϕ c are defined by the components, respectively, as
ξ c = tan 1 ( F d z F d x ) ;   ϕ c = tan 1 ( F d y F d z )
For simplicity, it assumed that the tilt angle of the front wing and the tilt angle of the rear wing commands are same value   ξ c , and commands of pitch angle θ c and azimuth angle ψ c are 0 degrees when calculating above commands in Equation (30).
The attitude error e e is obtained from the difference in a current attitude e = [ ϕ θ ψ ] T and desired attitude   e c = [ ϕ c θ c ψ c ] T .
e e = e e c = [ ϕ ϕ c θ θ c ψ ψ c ] T
Differentiating Equation (31), the attitude of the UAV expressed by using Euler angle kinematics can be obtained.
e ¨ e = C ˙ E I / B ( e ) ω + C E I / B ( e ) ω ˙
Here, C E I / B is the transform matrix as shown below.
C E I / B ( e ) =   [ 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ ]
Therefore, substituting the equation of rotational motion given by Equation (2) into Equation (32), the following equation is obtained.
e ¨ e = C ˙ E I / B ( e ) ω + C E I / B ( e ) J 1 { ω ˜ J ω + M a ( α , ξ ) } + C E I / B ( e ) J 1 M d
where   M d , which is represented as M u ( ξ ) = M d = [ M d x M d y M d z ] T , is the moment vector in the body coordinate system of the UAV. The nonlinear term that includes the aerodynamic force is expressed as   z E 1 . Let the term C E I / B ( e ) J 1 with respect to the control input be a known parameter   G E , thus Equation (33) becomes the following equation.
e ¨ e = z E 1 + G E M d
The nonlinear term z E 1 should be estimated by using the DAC observer because moment vector M a including aerodynamic force is generally an unknown parameter. z E 1   is assumed to be a polynomial of time t .
z E 1 = c E 1 t + c E 0 ;   z E 2 = z ˙ E 1 = c E 1 ;   z E 3 = z ˙ E 2 = 0
Equation (34) can be rewritten by using the estimated value of the DAC observer.
e ^ ¨ e = z ^ E 1 + G E M d + L E ( y E y ^ E )
in which the observer gain is L E . y E   and y ^ E are the observation values, which are the angle and its derivative obtained by a gyro sensor, and the estimated output vector, respectively. The observable states are attitude e e and angular velocity   e ˙ e . The following equation is derived from Equations (35) and (36).
d d t [ e ^ e e ^ ˙ e z ^ E 1 z ^ E 2 ] = [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] [ e ^ e e ^ ˙ e z ^ E 1 z ^ E 2 ] + [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] G E M d + [ L E 1 L E 2 L E 3 L E 4 ] ( y E y ^ E )
y E = [ e e e ˙ e ]       y ^ X = [ I 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 0 3 × 3 ] [ e ^ e e ^ ˙ e z ^ E 1 z ^ E 2 ]
The observer gain L E is designed by LQ method. The moment vector M d for linearizing the error equation by applying the DI method is expressed by the following equation including nonlinear terms z ^ E 1 estimated by the observer as follows:
M d = G E 1 ( z ^ E 1 + ν E )
where ν E is regarded as a new control input of the linearized system. If nonlinear term z E 1 that includes aerodynamic force in Equation (34) is accurately calculated, the nonlinear term in the rotational motion is completely canceled as Equation (40). In addition, the equation of rotational motion is rewritten as Equation (41).
e ¨ e = z E 1 + G E G E 1 ( z ^ E 1 + ν E ) = ν E
d d t [ e e e ˙ e ] = [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] [ e e e ˙ e ] + [ 0 3 × 3 I 3 × 3 ] ν E
It is noted that the uncertainty as estimated error   Δ E in Equation (42) should be considered since the error actually occurs.
z E 1 = z ^ E 1 + Δ E
Therefore, the nonlinear term cannot completely be canceled even if DI method is applied to this system. Considering the above, Equations (40) and (41) are rewritten as follows:
e ¨ e = z E 1 + G E G E 1 ( z E 1 + Δ E + ν E ) = ν E + Δ E
d d t [ e e e ˙ e ] = [ 0 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 ] [ e e e ˙ e ] + [ 0 3 × 3 I 3 × 3 ] ν E + [ 0 3 × 3 I 3 × 3 ] Δ E
The estimated error would lead to deterioration of control performance and instability of the system because LQ controller lacks robust property to cope with parameter perturbation or external disturbances.
To overcome the problem, H-infinity controller is applied to the rotational motion of the UAV. Generalized plant of the system is as shown in Figure 7. Inversion error caused by estimated error is treated as a multiplicative uncertainty. The proposed H-infinity controller based on the mixed sensitivity reduction problem is designed to suppress not only the influence of the uncertainty such as inversion error but also disturbances of wind and sensor noise.
In Figure 7, w is disturbance input, z T is evaluation output, W T is a weighting function of multiplicative uncertainty in a frequency domain, and W S is a frequency weighting function for reducing the influence of output the disturbance. Linear Matrix Inequality (LMI) solver is used to obtain the controller gain K E . The control input is defined as
ν E = K E [ e e e ˙ e ]
Figure 8 shows a block diagram of the proposed rotational control system.

3.3. Input Mixing

It is necessary to decide inputs of actuators for the input vector   F d , the moment M d including the new control inputs   ν X and   ν E , and the nonlinear terms z X 1 and   z E 1 . Since actuators are fixed in the body coordinate system of UAV, these inputs are replaced with the input vector F b and M b for the body coordinate system as shown in the following equation.
F b = C X B / I F d ;   M b = M d
A QTW-UAV can change the direction of thrust generated by the propeller fixed at a tilt mechanism of wings. In order to simplify the distribution of the inputs of propellers and the flaperons, we define the actuator coordinate system with the propeller thrust direction as X C axis as shown in Figure 9.
It is assumed that the propeller thrust and the thrust generated by deflection of flaperon are orthogonal and the command values of the tilt angle of the front wing agree with one of the rear wing.
ξ 1 = ξ 2 = ξ
Transforming the inputs in Equation (46) to the actuator coordinate system as follows:
F t = [ F t x F t y F t z ] = [ F b x cos ξ F b z sin ξ F b y F b x sin ξ + F b z cos ξ ]
M t = [ M t x M t y M t z ] = [ M b x cos ξ M b z sin ξ M b y M b x sin ξ + M b z cos ξ ]
The input vector F t and the moment M t in the actuator coordinate system can be expressed by the following expression using the propeller thrust and the flaperon deflection thrust.
F t = [ F t x F t y F t z ] = [ T 1 + T 2 + T 3 + T 4 0 ( F f 1 + F f 2 + F f 3 + F f 4 ) ]
M t = [ M t x M t y M t z ] = [ ( F f 1 + F f 4 ) l f y ( F f 2 + F f 3 ) l f y + b p k p ( T 1 + T 2 T 3 + T 4 ) ( T 1 + T 2 ) l t x 1 sin ξ ( T 3 + T 4 ) l t x 2 sin ξ + ( F f 1 + F f 2 ) ( l t x 1 sin ξ l w f ) ( F f 3 + F f 4 ) ( l t x 2 cos ξ + l w f ) ( T 1 + T 4 ) l t y ( T 2 + T 3 ) l t y ]
Using the above relationship, the propeller thrust and the deflection thrust of flaperon can be determined. The propeller thrust and the flaperon deflection force of each actuator are defined by using the input   F t .
T F t x = F t x / 4
F F t z = F t z / 4
where T F t x is propeller thrust to realize force F t x , and F F t z is flaperon deflection thrust to realize F t z . Then, the forces of each actuator to realize the input moment M t are obtained as follows:
F M t x = M t x 4 l t y                                   ( F f 1 = F f 4 = F M t x ,   F f 2 = F f 3 = F M t x )
T M t y = M t y 4 l t y sin ξ                           ( T 1 = T 2 = T M t y ,   T 3 = T 4 = T M t y )
F M t y = M t y 4 l t y cos ξ                         ( F f 1 = F f 2 = F M t y ,   F f 2 = F f 4 = F M t y )
F M t z = M t z 4 l t y                               ( T 1 = T 4 = T M t z , T 2 = T 3 = T M t z )
The forces of each actuator equally are divided so that the forces are the positive direction. A QTW-UAV cannot generate pitching moment due to propeller thrust at the tilt angle 0 degree. A small amount of flaperon deflection thrust can be generated when the tilt angle is around 90 degrees. Thus, the deflection thrust of flaperon is defined as the following equation by using a weighting function based on the sigmoid function. This means that flaperons are actively used at 0 degrees and propeller thrust are mainly used around 90 degrees.
T M t y = T M t y ( 1 1 + e W A ( ξ π 4 ) )
F M t y = F M t y ( 1 1 1 + e W A ( ξ π 4 ) )
where W A is a coefficient related to the slope at the inflection point of the sigmoid function. Finally, inputs of each actuator can be obtained by combining these forces.
T 1 = T F t x + T M t y + T M t z
T 2 = T F t x + T M t y T M t z
T 3 = T F t x T M t y T M t z
T 4 = T F t x T M t y + T M t z
F 1 = F F t z + F M t x + F M t y
F 2 = F F t z F M t x + F M t y
F 3 = F F t z F M t x F M t y
F 4 = F F t z + F M t x F M t y

4. Numerical Simulation

We performed a numerical simulation in order to verify the validity of the proposed flight control system for the QTW-UAV. The proposed system, which considers uncertainty by using H-infinity controller and observer based on DAC, is compared with the conventional system, which is designed by using LQ control method. Table 1 shows the configuration of the system to be compared. In each simulation, a wind disturbance is added to the dynamics using the Dryden wind turbulence model [17] to confirm the influence of disturbance. The maximum gust of wind is set to be ±0.5 (m/s). Furthermore, parameter perturbation in terms of aerodynamic coefficient is assumed in the error range of ±5 (%). The weighting function W T of H-infinity controller that suppresses the influence of disturbance in high-frequency is designed as shown in Equation (68). The weighting function W S is designed to be expressed by Equation (69) because of suppressing the influence of wind and sensor noise in the low-frequency.
W T = diag ( W T , W T , W T , W T , W T , W T )
W S = diag ( W S , W S , W S , W S , W S , W S )
W T = 2 ( 0.1 s + 1 0.01 s + 1 ) ;   W S = 0.1 s + 1 0.1 s + 0.1
The weighting function W S and the wind disturbance in the frequency domain are shown in Figure 10. Magnitude plots of   G p g , G q g , and G r g as shown in Figure 10 are wind turbulences with respect to the angular velocities   P , Q , and R .
The aerodynamic coefficients C L w 1 , C L w 2 ,   C D w 1 ,   C D w 2 ,   C L b , and C D b , which were obtained by wind tunnel experiments, are the function of the tilt angle and angle of attack. The mass, the moment of inertia, and the geometric property of the QTW-UAV are shown in Table 2. Actuators of the UAV operate within the range shown in Table 3. Table 4 shows the initial condition of the UAV and the target values of state variables.
Figure 11 and Figure 12 show the results of numerical simulation without use of H-infinity controller and with use of the proposed controller, respectively. There is difference between commands of roll angles of both systems because those commands are calculated by using control input F d   in translational motion of the UAV in Equation (30). It is revealed from Figure 11a,c that state variables of the UAV cannot reach those target values under the environment, whereas the proposed controller accomplish the control objective as shown in Figure 12a. However, it can be seen from these figures that control performance of lateral motion is deteriorated by wind disturbance.
Figure 11b,d shows that velocity and angular velocity change greatly, i.e., the disturbance has a significant influence on the state variables. On the other hand, Figure 12b,d shows that the variation in velocity and angular velocity is suppressed by using the proposed method. These results show that the proposed controller is useful under the wind disturbance in comparison with the conventional controller.
Figure 13 and Figure 14 show time histories of control inputs in both controllers. Although small vibration with high frequency can be seen in Figure 14 in comparison with results of the conventional system shown in Figure 13, the proposed controller satisfies constraints of control inputs shown in Table 3.

5. Experiment

We developed a QTW-UAV to perform a preliminary experiment. Figure 15a shows the overview of the developed QTW-UAV that is composed of expanded polypropylene (EPP), carbon fiber reinforced plastic (CFRP), and balsa wood. Specifications of the UAV are shown in Table 5. The UAV is equipped with a developed avionics system integrating a microcomputer, IMU, position sensor, radio module, and laser range finder (LRF), as shown in Figure 15b. The STM32F103 microcomputer, which houses a Cortex-M3 clocked at 72 MHz, was selected from STMicroelectronics (Geneva, Switzerland) as the main controller. The IMU comprises a 3-axis magnetometer, HMC5983 from Honeywell (Morristown, NJ, USA), a 3-axis accelerometer, and a 3-axis rate-gyro using the MPU-6000 series from InvenSense (San Jose, CA, USA). The Extended Kalman Filter (EKF) in the sensor fusion is used to estimate the state variables of the UAV. The position sensor, DW1000, is a distance measurement system using an Ultra Wideband (UWB) radio with an accuracy of 100 mm on the horizontal plane. The altitude of the UAV is obtained by a laser range finder with high accuracy. The communication device uses XBee (ZigBee: IEEE802.15.4) to transmit the state of the UAV to the PC. All of these devices are controlled by the microcomputer STM32F103 (STMicroelectronics) and perform the calculation of the controller at 50 Hz. The system diagram is shown in Figure 16.
We conducted an experiment of transition flight of the QTW-UAV with the condition shown in Table 6. Figure 17 shows time histories of state variables, and Figure 18 shows time histories of control inputs. It is clear from the figure that the UAV is controlled stably during the transition flight even though there are small errors with respect to the attitude of the UAV. Good results similar to the numerical simulation are obtained by using the proposed flight control system. However, the steady-state errors of translational motion are recognized in Figure 17a due to disturbance such as side wind even though the position is obtained from the sensor with high accuracy. The result shows that the robustness of designed LQ controller for the translational motion is insufficient under the experimental condition. It is noted that H-infinity controller should be applied to translational motion of the UAV to compensate robust performance under wind environment.

6. Conclusions

We proposed a flight control system for a QTW-UAV considering its nonlinear dynamics and disturbances. In particular, the designed controller compensates disturbances such as modeling error and gusts by using H-infinity control theory. An observer based on the DAC method was used to estimate the nonlinear term including aerodynamic forces and moments of force. Numerical and experimental results showed the validity of the proposed flight control system. In the future, we will apply an H-infinity controller to translational motion and propose a more robust control system against disturbances such as gusts.

Author Contributions

The research objectives were developed between the authors. Numerical simulation and experiments were conducted by Kai Masuda with guidance and opinions from Kenji Uchiyama.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

x , y , z Position
ϕ , θ , ψ attitude angle (roll, pitch, and yaw)
α angle of attack
U , V , W velocity in the body coordinate system
P , Q , R angular velocity in the body coordinate system
M mass of the QTW-UAV
G gravitational acceleration
ρ air density
J inertia tensor
J p inertia of propeller
l t x 1 , l t x 2 , l t y distance between center of gravity and actuator
l w f distance between rotational axis of wing and application of thrust generated by flaperon
d p diameter of propeller
S w 1 , S w 2 wing area
S b representative area of body
S f wing area of flaperon
S v wing area of vertical stabilizer
S p area of rotating surface of propeller
C L w 1 , C L w 2 lift coefficient of wing
C D w 1 , C D w 2 drag coefficient of wing
C L b lift coefficient of body
C D b drag coefficient of body
C D f coefficient of thrust
C L v coefficient of vertical stabilizer
k p lift coefficient of propeller
b p drag coefficient of propeller
q 1 , q 2 , q 3 , q 4 dynamic pressure for each wing
q p 1 , q p 2 , q p 3 , q p 4 dynamic pressure generated by propeller slipstream
U p 1 , U p 2 , U p 3 , U p 4 velocity of propeller slipstream
Ω p 1 , Ω p 2 , Ω p 3 , Ω p 4 angular velocity of propeller
M p 1 , M p 2 , M p 3 , M p 4 anti-torque of propeller
T 1 , T 2 , T 3 , T 4 propeller thrust
δ f 1 , δ f 2 , δ f 3 , δ f 4 flaperon angle
ξ 1 , ξ 2 tilt angle
C X B / I transformation matrix from inertial coordinate system to body coordinate system using Euler angle
C X I / B transformation matrix from body coordinate system to inertial coordinate system using Euler angle
C E I / B transformation matrix relating to Euler angle
Subscript
c command value

References

  1. Cox, T.H.; Nagy, C.J.; Skoog, M.A.; Somers, I.A. Civil UAV Capability Assessment Draft Version; NASA Report; NASA: Washington, DC, USA, 2004.
  2. Puri, A. A Survey of Unmanned Aerial Vehicles (UAV) for Traffic Surveillance; Department of Computer Science and Engineering, University of South Florida: Tampa, FL, USA, 2008. [Google Scholar]
  3. Kokume, M.; Uchiyama, K. Control Architecture for Transition between Level Flight to Hovering of a Fixed-Wing UAV. J. JSASS 2012, 60, 173–180. [Google Scholar] [CrossRef]
  4. Schoellig, A.; Augugliaro, F.; Lupashin, S.; D’Andrea, R. Synchronizing the Motion of a Quadrocopter to Music. In Proceedings of the IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 3355–3360. [Google Scholar]
  5. Lupashin, S.; Schoellig, A.; Sherback, M.; D’Andrea, R. A Simple Learning Strategy for High-Speed Quadrocopter Multi-Flips. In Proceedings of the IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 1642–1648. [Google Scholar]
  6. Nonami, K. Prospect and Recent Research & Development for Civil Use Autonomous Unmanned Aircraft as UAV and MAV. J. Syst. Des. Dyn. 2007, 1, 120–128. [Google Scholar]
  7. Kimura, G.; Furuya, M.; Yasuda, K.; Hirabayashi, D. Transportation System of QTW (Quad Tilt Wing)-UAV (Unmanned Aerial Vehicle). Trans. Logist. Conf. 2007, 16, 121–122. [Google Scholar]
  8. Sato, M.; Muraoka, K. Flight Test Verification of Flight Controller for Quad Tilt Wing Unmanned Aerial Vehicle. In Proceedings of the AIAA Guidance, Navigation, and Control (GNC) Conference, Boston, MA, USA, 19–22 August 2013. [Google Scholar]
  9. Sato, M.; Muraoka, K. Flight Control of Quad Tilt Wing Unmanned Aerial Vehicle. J. JSASS 2013, 61, 110–118. [Google Scholar] [CrossRef]
  10. Cetinsoy, E.; Dikyar, S.; Hancer, C.; Oner, K.T.; Sirimoglu, E.; Unel, M.; Aksit, M.F. Design and Construction of a Novel Quad Tilt-Wing UAV. Mechatronics 2012, 22, 723–745. [Google Scholar] [CrossRef]
  11. Hancer, C.; Oner, K.T.; Sirimoglu, E.; Cetinsoy, E.; Unel, M. Robust hovering control of a Quad Tilt-Wing UAV. In Proceedings of the 36th Annual Conference on IEEE Industrial Electronics Society (IECON 2010), Glendale, AZ, USA, 7–10 November 2010. [Google Scholar]
  12. Tran, A.T.; Sakamoto, N.; Sato, M.; Muraoka, K. Control Augmentation System Design for Quad-Tilt-Wing Unmanned Aerial Vehicle via Robust Output Regulation Method. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 357–369. [Google Scholar] [CrossRef]
  13. Hirata, Y.; Uchiyama, K. Transition Flight Control of QTW-UAV with Nonlinear Parameter—Varying Model. In Proceedings of the 53th Aircraft Symposium, Ehime, Japan, 11–13 November 2015. (In Japanese). [Google Scholar]
  14. Mikami, T.; Uchiyama, K. Design of Flight Control System for Quad Tilt-Wing UAV. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems, Denver, CO, USA, 9–12 June 2015. [Google Scholar]
  15. Johnson, C.D. A Family of ”Universal Adaptive Controllers” for Linear and Nonlinear Plants. In Proceedings of the Twentieth Southeastern Symposium on System Theory, Charlotte, NC, USA, 20–22 March 1988; pp. 530–534. [Google Scholar]
  16. Akai, Y.; Shimada, Y.; Uchiyama, K.; Abe, A. Design for Nonlinear Attitude Control System for Spaceplane Using Disturbance-Accommondating Control. Proc. KASAS-JSASS Jt. Int. Symp. Aerosp. Eng. 2008, 11, 542–547. [Google Scholar]
  17. Flying Qualities of Piloted Airplanes; U.S. Military Specification MIL-F-8785C; U.S. Department of Defense: Washington, DC, USA, 1980.
Figure 1. Flight configuration.
Figure 1. Flight configuration.
Aerospace 05 00017 g001
Figure 2. Definition of state variables and control inputs.
Figure 2. Definition of state variables and control inputs.
Aerospace 05 00017 g002
Figure 3. Arrangement of the propeller and flaperon.
Figure 3. Arrangement of the propeller and flaperon.
Aerospace 05 00017 g003
Figure 4. Block diagram of proposed flight control system.
Figure 4. Block diagram of proposed flight control system.
Aerospace 05 00017 g004
Figure 5. Block diagram of proposed translational control system.
Figure 5. Block diagram of proposed translational control system.
Aerospace 05 00017 g005
Figure 6. Definition of command angle.
Figure 6. Definition of command angle.
Aerospace 05 00017 g006
Figure 7. Generalized plant.
Figure 7. Generalized plant.
Aerospace 05 00017 g007
Figure 8. Block diagram of proposed rotational control system.
Figure 8. Block diagram of proposed rotational control system.
Aerospace 05 00017 g008
Figure 9. Definition of actuator coordinate system.
Figure 9. Definition of actuator coordinate system.
Aerospace 05 00017 g009
Figure 10. Dynamic characteristics of control system in frequency domain.
Figure 10. Dynamic characteristics of control system in frequency domain.
Aerospace 05 00017 g010
Figure 11. Time responses of state variables using conventional controller. (a) Position; (b) Velocity; (c) Attitude; (d) Angular velocity.
Figure 11. Time responses of state variables using conventional controller. (a) Position; (b) Velocity; (c) Attitude; (d) Angular velocity.
Aerospace 05 00017 g011
Figure 12. Time responses of state variables using proposed controller. (a) Position; (b) Velocity; (c) Attitude; (d) Angular velocity.
Figure 12. Time responses of state variables using proposed controller. (a) Position; (b) Velocity; (c) Attitude; (d) Angular velocity.
Aerospace 05 00017 g012
Figure 13. Time responses of control inputs using conventional controller. (a) Thrust; (b) Flaperon angle; (c) Tilt angle.
Figure 13. Time responses of control inputs using conventional controller. (a) Thrust; (b) Flaperon angle; (c) Tilt angle.
Aerospace 05 00017 g013
Figure 14. Time responses of control inputs using proposed controller. (a) Thrust; (b) Flaperon angle; (c) Tilt angle.
Figure 14. Time responses of control inputs using proposed controller. (a) Thrust; (b) Flaperon angle; (c) Tilt angle.
Aerospace 05 00017 g014aAerospace 05 00017 g014b
Figure 15. Developed (a) QTW-UAV and (b) avionics.
Figure 15. Developed (a) QTW-UAV and (b) avionics.
Aerospace 05 00017 g015
Figure 16. System diagram.
Figure 16. System diagram.
Aerospace 05 00017 g016
Figure 17. Experimental result of (a) position, (b) attitude and (c) angular velocity using proposed controller.
Figure 17. Experimental result of (a) position, (b) attitude and (c) angular velocity using proposed controller.
Aerospace 05 00017 g017aAerospace 05 00017 g017b
Figure 18. Experimental result of (a) thrust, (b) flaperon angle and (c) tilt angle using proposed controller.
Figure 18. Experimental result of (a) thrust, (b) flaperon angle and (c) tilt angle using proposed controller.
Aerospace 05 00017 g018
Table 1. System configuration.
Table 1. System configuration.
Type of SystemTranslational MotionRotational Motion
Proposed controllerLQ controller + DAC observerH-infinty controller + DAC observer
Conventional controllerLQ controllerLQ controller
Table 2. Parameters.
Table 2. Parameters.
ParameterValueUnitParameterValueUnit
M 1.2 kg I x x 1.00 kg · m 2
G 9.80665 m / s 2 I y y 1.91 kg · m 2
ρ 1.25 kg / m 3 I z z 1.82 kg · m 2
S w 1 0.32 m 2 I x z 0.1 kg · m 2
S w 2 0.32 m 2 J p 3.2 × 10 5 kg · m 2
S b 0.0064 m 2 l t x 1 0.35 m
S f 0.03 m 2 l t x 2 0.35 m
S v 0.03 m 2 l t y 0.35 m
k p 2.90 × 10 6 l w f 0.12 m
b p 1.10 × 10 7 d p 0.2032 m
C D f 0.20 C L v 0
Table 3. Constraints of actuator.
Table 3. Constraints of actuator.
VariableRangeUnit
propeller thrust 0 T n 4.9 ( n = 1 , 2 , 3 , 4 ) N
Flaperon angle π / 6 δ f n π / 6 ( n = 1 , 2 , 3 , 4 ) rad
Tilt angle 0 ξ n π / 2 ( n = 1 , 2 ) rad
Table 4. Initial condition and target values.
Table 4. Initial condition and target values.
ParameterValueUnit
Position x 0 [ 0 0 0 ] T m
Velocity V 0 [ 0 0 0 ] T m / s
Attitude e 0 [ 0 0 0 ] T rad
Angular velocity ω 0 [ 0 0 0 ] T rad / s
Target position x c [ 0 0 5 ] T ( Time 1   s ) m
[ 10 0 5 ] T ( Time > 1   s ) m
Target attitude e c [ ϕ c 0 0 ] T rad
Table 5. Specification of the Quad Tilt-Wing Unmanned Aerial Vehicle (QTW-UAV).
Table 5. Specification of the Quad Tilt-Wing Unmanned Aerial Vehicle (QTW-UAV).
ParameterValueUnit
Mass M 1.2 kg
Total height h 0.2 m
Overall length l 1.3 m
Span of front wing b 1 1.8 m
Span of rear wing b 2 1.8 m
Table 6. Initial condition and target values in experiment.
Table 6. Initial condition and target values in experiment.
ParameterValueUnit
Position x 0 [ 0 0 0 ] T m
Velocity V 0 [ 0 0 0 ] T m / s
Attitude e 0 [ 0 0 0 ] T rad
Angular velocity ω 0 [ 0 0 0 ] T rad / s
Target position x c [ 0 0 1 ] T ( Time 5   s ) m
[ 10 0 1 ] T ( Time > 5   s ) m

Share and Cite

MDPI and ACS Style

Masuda, K.; Uchiyama, K. Robust Control Design for Quad Tilt-Wing UAV. Aerospace 2018, 5, 17. https://doi.org/10.3390/aerospace5010017

AMA Style

Masuda K, Uchiyama K. Robust Control Design for Quad Tilt-Wing UAV. Aerospace. 2018; 5(1):17. https://doi.org/10.3390/aerospace5010017

Chicago/Turabian Style

Masuda, Kai, and Kenji Uchiyama. 2018. "Robust Control Design for Quad Tilt-Wing UAV" Aerospace 5, no. 1: 17. https://doi.org/10.3390/aerospace5010017

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop