Next Article in Journal
Validation of a Discontinuous Galerkin Implementation of the Time-Domain Linearized Navier–Stokes Equations for Aeroacoustics
Next Article in Special Issue
Guidance, Navigation and Control of Unmanned Airships under Time-Varying Wind for Extended Surveillance
Previous Article in Journal / Special Issue
Target Tracking in 3-D Using Estimation Based Nonlinear Control Laws for UAVs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Turbulence Effects on Modified State Observer-Based Adaptive Control: Black Kite Micro Aerial Vehicle

by
Venkatasubramani S. R. Pappu
1,*,
James E. Steck
1,† and
Guruganesh Ramamurthi
2,†
1
Department of Aerospace Engineering, Wichita State University, Wichita, KS 67260, USA
2
CSIR–National Aerospace Laboratories, Bangalore 560017, India
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Aerospace 2016, 3(1), 6; https://doi.org/10.3390/aerospace3010006
Submission received: 1 November 2015 / Revised: 17 January 2016 / Accepted: 26 January 2016 / Published: 5 February 2016
(This article belongs to the Collection Unmanned Aerial Systems)

Abstract

:
This paper presents the implementation of a modified state observer-based adaptive dynamic inverse controller for the Black Kite micro aerial vehicle. The pitch and velocity adaptations are computed by the modified state observer in the presence of turbulence to simulate atmospheric conditions. This state observer uses the estimation error to generate the adaptations and, hence, is more robust than model reference adaptive controllers which use modeling or tracking error. In prior work, a traditional proportional-integral-derivative control law was tested in simulation for its adaptive capability in the longitudinal dynamics of the Black Kite micro aerial vehicle. This controller tracks the altitude and velocity commands during normal conditions, but fails in the presence of both parameter uncertainties and system failures. The modified state observer-based adaptations, along with the proportional-integral-derivative controller enables tracking despite these conditions. To simulate flight of the micro aerial vehicle with turbulence, a Dryden turbulence model is included. The turbulence levels used are based on the absolute load factor experienced by the aircraft. The length scale was set to 2.0 meters with a turbulence intensity of 5.0 m/s that generates a moderate turbulence. Simulation results for various flight conditions show that the modified state observer-based adaptations were able to adapt to the uncertainties and the controller tracks the commanded altitude and velocity. The summary of results for all of the simulated test cases and the response plots of various states for typical flight cases are presented.

Graphical Abstract

1. Introduction

Micro aerial vehicles (MAV) have recently gathered much attention for use in both civil and military applications. Research is being carried out in developing a robust and safe micro aerial vehicles in various laboratories all over the world. Effort is also made to develop a feasible flight certification of the vehicle.
In order to build a robust vehicle which can be flown in uncertain environments and also by less-skilled pilots, adaptive control systems have been developed for general aviation aircraft at Wichita State University. The work has been based on the neural network based model reference adaptive controller (MRAC) work at NASA, by J.E. Steck and others [1,2,3]. The published research work were referred to aid in the development of the flight control system for the Black Kite MAV model. Arning et al. [4] shows an integrated autopilot design for DO-MAV using Micro Electro Mechanical System (MEMS) sensors. They presented an optimized flight control law design for roll control by varying the aircraft configuration and control parameters. Jordan et al. [5] described the development of a 5.5% scaled unmanned aerial vehicle (UAV) testbed named AirSTAR, designed to investigate the dynamics and control of a large transport airplane in the upset conditions in the flight envelope. The paper gives details about the overall program structure including the scaled model design, ground station functionalities, and flight test capability. Knoebel et al. [6] developed a MRAC-based adaptive control algorithm for pitch and roll attitude holds of an MAV. Flight tests were conducted for three MAVs without changing the adaptation gains. The MRAC controller was tested for the uncertainty in aerodynamic coefficients by deploying the flap during flight tests. Beard et al. [7] used a L1 adaptive algorithm to control the pitch attitude loop for MAVs. Simulation and flight test showed that L1 adaptive controller exhibited robustness for variable sample rates, as well as for time delays. Ismail et al. [8] studied the roll response of MRAC and modified-MRAC adaptive control methods on an Ultra Stick UAV model. Their simulation results showed an absence of oscillations in the transient response of the roll command. Waszak et al. [9] used a modified nonlinear dynamic inversion technique [10] that does not require the plant model. They developed a controller for the MAV in which the control input is less than the control variables. The controller use the accelerometer measurements to adapt to the actuator failures and aircraft damage.
Kim et al. [11] proposed the use of neural networks for a nonlinear inverse controller that is trained off-line and a second neural network to compensate for un-modeled dynamics by training on-line using flight data. McFarland et al. [12] proposed a method that uses neural networks and direct adaptive control to compensate for unknown nonlinearities and un-modeled dynamics. Calise [13] used neural networks to estimate the uncertainty and to compensate for, and provide robustness to, the un-modeled dynamics of an aircraft. He demonstrated through simulation by considering the neural network-based inverse controller in a command augmentation system. Gundy-Burlet et al. [14] uses a neural network-based direct adaptive control in the presence of damage or failures in order to achieve desired flight control performance. Test results show that a neural flight control system can provide additional control authority under emergency conditions. Johnson et al. [15] devised an adaptive control method for reusable launch vehicles with control authority limitations. Neural network adaptations are used to control the system without scheduled gains and aerodynamic data. Johnson et al. [16] developed an adaptive controller based on a pseudo-control hedging technique and applied this to adapt for modeling errors in a six degree-of-freedom (DOF) autonomous helicopter. Flight testing results shows that the controller is able to adapt for the modeling errors in the system dynamics. Cao et al. [17] developed the L1 adaptive controller technique in which a companion model adaptive controller (CMAC) enables tracking and a filtering technique using a low-pass filter in the feedback loop enables guaranteed transient performance. Many excellent papers on L1-based adaptive control are available in literature [18,19,20,21,22]. At Wichita State University, Pesonen et al. [1] developed a neural network-based adaptive longitudinal flight control system and used simulation to show the controller capability to adapt for modeling errors and control surface and engine failures. Steck et al. [23] studied the effect of turbulence on the neural network-based adaptive controller. Using a first-order filter on the elevator command signal, simulation results showed reasonably good adaptations for the velocity and flight path angle commands.
Rajagopal et al. [24] proposed an observer-controller design that separates the observer and controller functions, thereby enabling the use of high adaptation gains. The modified state observer (MSO) estimation error dynamics are determined much faster than the systems dynamics. This allows for large adaptive gains without introducing the typical oscillations associated with high gain adaptation on the system error dynamics. This controller structure was tested in simulation for the short-period dynamics of a fighter aircraft and the results are compared with those obtained using the L1 adaptive control technique [24]. Pappu et al. [25] used the MSO-based adaptations to remove the undesired Power Lever Arm (PLA) oscillations that are observed during the flight tests of a neural network-based MRAC adaptive controller for a general aviation aircraft. The longitudinal adaptive capabilities were tested on the ground, as well as in flight, using the Beech Bonanza aircraft [26].
This paper presents the adaptive capabilities of the modified state observer-based adaptations for the Black Kite micro aerial vehicle, both in calm air and in the presence of atmospheric turbulence. Section 2 details the architecture of the adaptive controller. Section 3 gives a description of the geometric properties of the Black Kite MAV and the equations that represent the mathematical model of the aircraft. The Proportional-Integral (PI) controller and the longitudinal dynamic inverse controller design is presented in Section 4. Section 5 details the turbulence model, simulation test cases, and response plots for typical test conditions with, and without, turbulence. The development of the mathematical model of the aircraft is shown in the Appendix.

2. Modified State Observer Architecture

The MSO-based adaptive controller combines the observer feature and neural network-based basis function approximations to compute the adaptations. The dynamics of the MAV are represented by Equation (1):
[ x ˙ T , x ˙ m ] = f ( x T , x m , u ) + d ( x T , x m , u )
The term f ( x T , x m , u ) represents the known nonlinear dynamics and d ( x T , x m , u ) represents the unknown dynamics of the vehicle. x T is the vector of states that are controlled, say [ h   V ] T , h is the altitude and V is the aircraft’s velocity. x m is the vector of measurable states, say [ α   q ¯ ] T , α is the angle of attack and q ¯ is the dynamic pressure. u is the vector of control inputs and, for longitudinal dynamics, it can be [ T   δ e ] T . T is the engine thrust and δ e is the elevator deflection. The variables x ˙ T and x ˙ m are the rate of change of controlled and measured states, respectively. To estimate the unknown dynamics, Equation (1) is rewritten in observer structure as in Equation (2):
x ^ ˙ T = f ( x T , x m , u ) + d ^ ( x T , x m , u ) + K 2 ( x T x ^ T )
The uncertainty term d ^ ( x T , x m , u ) is approximated as a product of the neural network-based weight vector W ^ and basis function vector Φ ( x T , u ) , as d ^ ( x T , x m , u ) = W ^ T Φ ( x T , u ) . The parameters of the basis function Φ ( x T , u ) is the Kronecker product of the states that affect the commanded state vector x T . The states considered are pitch angle θ , θ ˙ , and normalized velocity V / 15 . The MAV is designed to fly at the speed variations of 12 to 20 m/s. Hence, the airspeed that the MAV cruises at wing level condition (trim velocity) is set as 15 m/s. The adaptive controller performance is studied at this cruise speed. The basis function vector for the longitudinal adaptations are as in Equation (3):
Φ = [ 1 θ   θ ˙   V 15   θ V 15   θ ˙ V 15   θ θ ˙   θ θ ˙ V 15 ] T
In Equation (2), K 2 is a design parameter and is a gain on the estimation error e ^ = ( x T x ^ T ) between the measured states x T and the estimated commanded states x ^ T . The design procedure for K 2 is described in [25]. This estimation error, rather than tracking or modeling error, is used in the Lyapunov-based stable weight update rule as given in Equation (4):
W ^ ˙ =   Γ Φ ( x T , u ) e ^ T P   σ W ^
Here Γ is the adaptation rate, σ is the robust term to ensure boundedness of the neural network weights, and P is the solution to the Lyapunov equation [24].
Figure 1 shows the general architecture of MSO integrated with the traditional Proportional-Integral-Derivative (PID) controller. The block “Aircraft Dynamics” holds the aircraft model with the un-modeled uncertainties. Under ideal conditions, the PID controller is designed to enable the aircraft to track the command. The desired command from the PID controller is fed to the inverse controller which, in turn, gives the desired inputs, say, thrust and elevator deflection to the aircraft. In the presence of uncertainties, the neural network-based approximation of the uncertainty, W ^ T Φ ( x T , u ) gives the adaptations to compensate the system failures and un-modeled aircraft dynamics. Additionally, the observer structure of the MSO negates the sensor noises, if any are in the system.
Figure 1. Block diagram of modified state observer architecture.
Figure 1. Block diagram of modified state observer architecture.
Aerospace 03 00006 g001

3. Aircraft Model

The Black Kite MAV developed by National Aerospace Laboratories (NAL) Bangalore, has an endurance of approximately 20 min, has a 2 km operational range, and flies at a cruise altitude of 60–100 m above ground level. The vehicle is designed for a cruise speed of 15 m/s and a climb rate of 2.5 m/s. The aircraft is hand-launched. It is highly maneuverable and has excellent flight characteristics. Figure 2 shows the prototype of the flying wing tractor-type Black Kite MAV.
Figure 2. Black Kite micro aerial vehicle.
Figure 2. Black Kite micro aerial vehicle.
Aerospace 03 00006 g002
The geometric properties of this aircraft are shown in Table 1.
Table 1. Geometric properties of black kite.
Table 1. Geometric properties of black kite.
Serial No.PropertiesValueUnits
1Mass, m ¯ 0.29kg
2Wing span, b0.30m
3Mean Aerodynamic Chord, c0.25m
4Wing Surface Area, S0.06118m2
5InertiaIxx0.00301326kg·m2
Iyy0.00310261kg·m2
Izz0.0002636712kg·m2
Ixz0.000001093kg·m2
6Moment Reference Position(0.074,0,0)m
An accurate mathematical model of the aircraft dynamics is developed using the nonlinear six-degree-of-freedom equations of motion. The aerodynamic and stability derivatives of the Black Kite 300 mm wing span model are obtained from wind tunnel tests conducted by NAL. Equations (5)–(13) show the linear and angular accelerations and the angular rates used to develop the aircraft model. The derivation of these equations are shown in the Appendix.

3.1. Linear Accelerations

u ˙ = r v q w g s i n θ +   X a
v ˙ = p w r u + g s i n ϕ   c o s θ +   Y a
w ˙ = q u p v + g c o s ϕ   c o s θ +   Z a
where, u, v, w = body fixed linear velocity components in forward, side, and vertical directions, m/s;
u ˙ , v ˙ , w   ˙ = linear accelerations, m/s2;
Xa, Ya, Za = body forces per unit mass, N/kg;
p, q, r = body fixed roll, pitch, and yaw rates, degree/s;
g = acceleration due to gravity, m/s2;
θ, ϕ = Euler angles, degree.

3.2. Angular Accelerations

Solving the moment equations, the angular accelerations are as in Equations (8)–(10):
p   ˙ =   C 3 L +   C 4 N + C 2 p q +   C 1 q r
q   ˙ =   C 7 M     C 6 ( p 2   r 2 ) +   C 5 p r
r   ˙ =   C 4 L + C 9 N +   C 8 p q C 2 r q
where, C 1 = ( ( I y y I z z ) I z z I x z 2 ) / ( I x x I z z I x z 2 )
C 2 = ( I x x I y y + I z z ) I x z / ( I x x I z z I x z 2 )
C 3 = I z z / ( I x x I z z I x z 2 )
C 4 = I x z / ( I x x I z z I x z 2 )
C 5 = ( I z z I x x ) / I y y
C 6 = I x z / I y y
C 7 = 1 / I y y
C 8 = ( I x x I y y ) I x x + I x z 2 / ( I x x I z z I x z 2 )
C 9 = I x x / ( I x x I z z I x z 2 )
p ˙ , q ˙ , r   ˙ = roll, pitch, and yaw accelerations, degree/s2;
L, M, N = roll, pitch, and yaw moments about body axis, N·m;
I x x , I y y , I z z = moment of inertia about x, y, and z axis, kg·m2;
I x z = product moment of inertia, kg·m2.

3.3. Angular Rates

The angular rates are related to Euler rates as in Equations (11)–(13). The Euler angles for this MAV are restricted to +/−45 degrees:
θ ˙ = q c o s   ϕ r s i n   ϕ  
ϕ ˙ = p + q s i n   ϕ t a n θ + r c o s   ϕ t a n θ
ψ ˙ = q s i n   ϕ s e c θ + r c o s   ϕ s e c θ
where, θ, ϕ , ψ = Euler angles, degree;
θ ˙ , ϕ ˙ ,   ψ ˙ = Euler rates, degree.

3.4. Aerodynamic Forces and Moments

The longitudinal and lateral directional aerodynamic forces and moments are functions of the force and moment coefficients, respectively:
[ X a   Y a   Z a ] =   q ¯ S m ¯ [ C D   C Y   C L ]
[ L   M   N ] = q ¯ S [ b C l   c C m   b C n ]
where, CD, CL, CY = drag, lift, and side force coefficients, per radian;
Cl, Cm, Cn = roll, pitch, and yaw moment coefficients, per radian;
q ¯ = dynamic pressure, N/m2;
S = wing planform area, m2;
b = wing span, m;
c = chord length, m.
The MAV is equipped with elevator and aileron controls. There is no rudder. The force and moment coefficients are modeled in Equations (16)–(21).

3.5. Force Coefficients

C L =   C L 0 + C L α α + C L δ e δ e + C L q q c 2 V
C D =   C D 0 + K [ C L C L m i n D ] 2 + C D δ e δ e + C D δ a δ a
C Y =   C Y β β + C Y δ a δ a + [ C Y p p + C Y r r ] b 2 V

3.6. Moment Coefficients

C l =   C l β β + C l δ a δ a + [ C l p p + C l r r ] b 2 V
C m =   C m 0 + C m α α + C m δ e δ e + C m q q c 2 V
C n =   C n β β + C n δ a δ a + [ C n p p + C n r r ] b 2 V
where, CD, CL, CY = drag, lift, and side force coefficients, per radian;
Cl, Cm, Cn = roll, pitch, and yaw moment coefficients, per radian;
δe, δa = elevator and aileron deflection, degree;
C D m i n = minimum drag coefficient, per radian;
C L m i n D = lift coefficient for minimum drag, per radian;
CLq = lift coefficient for unit change in pitch rate, per radian;
CD0, CL0, CY0, Cm0 = drag, lift, side force, and pitching moment coefficients at zero-angle of attack, per radian;
C, C, C = drag, lift, and pitching moment coefficients for unit change in angle of attack, per radian;
γ, α = aircraft flight path angle and angle of attack, degree;
β = side-slip angle, degree.

4. Dynamic Inverse Controller Design

The nonlinear aircraft equations of motion are dynamically inverted to design the inverse controller for the longitudinal dynamics of the aircraft. The drag, lift, and the pitching moment equations (Equations (5), (7), and (9), respectively) are modified for wings in a level flight condition ( p = r = 0 ) , and the force terms X a and Z a are expanded to show the aerodynamic and thrust components, as shown in Equations (22)–(24). These equations are manipulated to compute the required thrust and the elevator deflection to attain the commanded linear acceleration, V ˙ c m d , and pitch acceleration, q ˙ c m d :
m ¯ ( u ˙ + w q ) =   m ¯ g s i n θ + F A X + T c o s ( ϕ T +   α ) +   F X δ e δ e
m ¯ ( w ˙ u q ) =   m ¯ g c o s θ + F A Z T s i n ( ϕ T +   α ) +   F Z δ e δ e
I y y q ˙ = M A
The pitching moment model terms of Equation (20) are measured about the hinge point of the MAV in a wind tunnel and, hence, to get an accurate rate of change of   q , the moment about the center of gravity is given by:
M T o t =   q ¯ S c C m F Z ( r A C )
Substituting M T o t for M A in Equation (24) and expanding C m using Equation (20) yields:
q ˙ =   ( C m 0 + C m α α + C m δ e δ e + C m q ( q c 2 V )   ) q ¯ S c I y y   F Z . r A C I y y
where the downward force F Z = q ¯ S ( sin α C D + cos α C L ) and r A C is the aerodynamic center.
Substituting for force coefficients using Equations (16) and (17) for C L and C D and rearranging Equation (26) for elevator deflection, δ e we get:
δ e =   ( q ˙ c m d I y y + a z r A C   q ¯ S c )   C m 0   C m α α   C m q q c 2 V C m δ e   b Z . r A C q ¯ S c
where a z = q ¯ S [ s i n α ( C D m i n + K ( C L C L m i n D ) 2 + c o s α ( C L 0 C L α α ) + C L q q c 2 V ) ]
b z = q ¯ S [ s i n α C D δ e + c o s α C L δ e ] .
Combining Equations (22) and (23) to transform them to wind axis and solving for Thrust, T gives:
T =   1 c o s ( ϕ T + α ) [ m ¯ V ˙ c m d + m ¯ g s i n ( θ α ) +   q ¯ S C D ( δ e = 0 ) ]
where ϕ T = thrust-line angle, positive up;
V ˙ c m d   = commanded acceleration, m/s2;
T = thrust, N.
The nominal outer loop PI controller is designed based on the aircraft short-period mode characteristics. The PI gains are chosen such that they generate a closed loop rise time value close to the aircraft rise time value calculated using the short-period mode damping and frequency values. The MSO algorithm, described in Section 2, is integrated with the aircraft model along with this nominal PI controller and the dynamic inverse controller. The proportional gains for the velocity and pitch angle control loops are designed based on the required system response characteristics. The proportional and integral gain values are NAL proprietary details and, hence, are not disclosed in this paper. In normal flight conditions, the altitude, hcmd, and velocity, Vcmd, commands are tracked by the PI controller designed for the longitudinal dynamics of the MAV. The MSO adaptations become active when the aircraft has modeling errors and failures. Figure 3 shows the integration of the PI controller and MSO adaptations with the aircraft model and dynamic inverse controller.
Figure 3. Block diagram of MSO adaptations and PI controller integrated with the Black Kite model and inverse controller.
Figure 3. Block diagram of MSO adaptations and PI controller integrated with the Black Kite model and inverse controller.
Aerospace 03 00006 g003

5. Simulation Results

The Black Kite aircraft model integrated with MSO, PI controller, and inverse controller is modeled in MATLAB/SIMULINK® software. A Dryden turbulence model is used to model the atmospheric turbulence in the aircraft flight path. The length scale of the turbulence is set to 2 m (approximately six times the wing span length) and the turbulence intensities of 5 m/s. The International Civil Aviation Organization (ICAO) definitions of turbulence levels are given in [23], are shown in Table 2, and the load factors observed in simulation are compared with the range of load factors to interpret the results.
Table 2. International Civil Aviation Organization’s (ICAO’s) definitions of turbulence levels.
Table 2. International Civil Aviation Organization’s (ICAO’s) definitions of turbulence levels.
LevelAbsolute Load Factor (nZ) Centered around 1gExplanation
Very LowBelow ±0.05Light oscillations
Low±0.05 to ±0.20Choppy; slight, rapid, rhythmic bumps or cobble-stoning
Moderate±0.20 to ±0.50Strong intermittent jolts
Severe±0.50 to ±1.50Aircraft handling made difficult
Very SevereAbove ±1.50Increasing handling difficulty, possible structural damage
The MAV is given a ramp/step altitude command and also a step velocity command to test the capabilities of the MSO adaptations to enable the inverse controller to track the longitudinal commands in the presence of uncertainties and turbulence. Various scenarios are studied to observe the adaptation capability for the parameter uncertainties:
  • No Modeling Errors
  • Modeling Error in Aircraft
  • Modeling Error in Inverse Controller

5.1. Adaptation for No Modeling Error

The PI controller is tested in simulation to track the altitude and velocity commands with no modeling errors in the aircraft. Table 3 shows the simulation conditions and the response of the MAV with, and without, adaptations. The engine and elevator failures, if any, are activated simultaneously at 140 s. Cases 1 and 2 show the scenario in which elevator efficiency is 100% and 70%, respectively, while the engine efficiency is 100% and 25%, respectively, in the absence of turbulence. The PI controller is able to track the longitudinal commands for Cases 1 and 2. The elevator efficiency is reduced by 40% in Case 3 and the aircraft is unable to track the altitude and velocity commands both with, and without, MSO adaptations. Cases 4, 5, and 6 are similar to 1, 2, and 3, except for the introduction of turbulence. Though the PI controller is capable of tracking the commands in Cases 4 and 5, the presence of MSO adaptations reduce the effective load factor from moderate to low level turbulence. Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10 show the response of the commands, associated states, and control inputs (Elevator deflection, δ e and Thrust, T) for Case 5.
Table 3. Simulation results—No modeling error.
Table 3. Simulation results—No modeling error.
Case C m α —Aircraft * C m α —Controller *Elevator Failure, %Engine Failure, %TurbulenceResult
L, mσw, m/sWithout MSOnZWith MSOnZ
1−1−1NoneNoneNoneNoneTracksNANANA
2−1−13075NoneNoneTracksNANANA
3−1−14075NoneNoneFailsNAFailsNA
4−1−1NoneNone25TracksModerateTracksLow
0.2 to 0.30.1 to 0.2
5−1−1307525TracksModerateTracksLow
0.2 to 0.30.1 to 0.2
6−1−1407525FailsNAFailsNA
* Actual C m α values are normalized.
Figure 4. Altitude response for 100% C m α .
Figure 4. Altitude response for 100% C m α .
Aerospace 03 00006 g004
Figure 5. Pitch angle response for 100% C m α .
Figure 5. Pitch angle response for 100% C m α .
Aerospace 03 00006 g005
Figure 6. Pitch rate response for 100% C m α .
Figure 6. Pitch rate response for 100% C m α .
Aerospace 03 00006 g006
Figure 7. Elevator deflection for 100% C m α .
Figure 7. Elevator deflection for 100% C m α .
Aerospace 03 00006 g007
Figure 8. Load factor for 100% C m α .
Figure 8. Load factor for 100% C m α .
Aerospace 03 00006 g008
Figure 9. Velocity response for 100% C m α .
Figure 9. Velocity response for 100% C m α .
Aerospace 03 00006 g009
Figure 10. Commanded thrust response for 100% C m α .
Figure 10. Commanded thrust response for 100% C m α .
Aerospace 03 00006 g010

5.2. Adaptation for Modeling Error in an Aircraft

The nominal PI controller, with and without MSO adaptations, is tested for the parameter uncertainties that arise from modeling inaccuracies and system failures. The aircraft pitching moment coefficient due to alpha ( C m α ) is reduced by 50% of the nominal design value for the aircraft ( C m α = 0.5 × design C m α ). The PI controller is able to track the altitude and velocity commands in the absence of turbulence and elevator and engine failures as observed in Case 1 of Table 4. Case 2 shows the aircraft’s response for reduced elevator and engine efficiency in the absence of turbulence. To simulate the critical condition, both elevator and engine failures are initiated simultaneously at 140 s. The q ˙ and v ˙ adaptations of MSO are required for the PI controller to track the h and V commands, when system failures are included in the simulation. Cases 3–5 are similar to Cases 1 and 2 with the inclusion of turbulence in simulation. The PI controller cannot track the h and V commands in the presence of turbulence, even without failures (Case 3). The MSO adaptations, along with the PI controller, enable tracking with low turbulence levels. Cases 4 and 5 shows the tracking capability of the controller along with the MSO adaptations in the presence of turbulence and failures. Low turbulence level is experienced by the aircraft for these cases. The aircraft does not have enough elevator to trim for 150% and −100% of aircraft’s C m α and, hence, Cases 6 and 7 are too much to be handled by the MSO adaptive controller. The altitude and velocity response, for Case 4, along with the states and control inputs, are shown in Figure 11, Figure 12, Figure 13, Figure 14, Figure 15, Figure 16 and Figure 17.
Table 4. Simulation results—modeling error in an aircraft.
Table 4. Simulation results—modeling error in an aircraft.
Case C m α —Aircraft * C m α —Controller *Elevator Failure, %Engine Failure, %TurbulenceResult
L, mσw, m/sWithout MSOnZWith MSOnZ
1−0.5−1NoneNoneNoneNoneTracksNANANA
2−0.5−14075NoneNoneFailsNATracksNA
3−0.5−1NoneNone25FailsNATracksLow
0.1 to 0.2
4−0.5−1307525FailsNATracks Low
0.1 to 0.2
5−0.5−1407525FailsNATracks Low
0.1 to 0.2
6−1.5−1NoneNoneNoneNoneFailsNAFails NA
71−1NoneNoneNoneNoneFailsNAFailsNA
* Actual C m α values are normalized.
Figure 11. Altitude response for 50% C m α in aircraft ( C m α in an aircraft = 0.5 × design C m α ).
Figure 11. Altitude response for 50% C m α in aircraft ( C m α in an aircraft = 0.5 × design C m α ).
Aerospace 03 00006 g011
Figure 12. Pitch angle response for 50% C m α in an aircraft.
Figure 12. Pitch angle response for 50% C m α in an aircraft.
Aerospace 03 00006 g012
Figure 13. Pitch rate response for 50% C m α in an aircraft.
Figure 13. Pitch rate response for 50% C m α in an aircraft.
Aerospace 03 00006 g013
Figure 14. Elevator deflection for 50% C m α in an aircraft.
Figure 14. Elevator deflection for 50% C m α in an aircraft.
Aerospace 03 00006 g014
Figure 15. Load factor for 50% C m α in an aircraft.
Figure 15. Load factor for 50% C m α in an aircraft.
Aerospace 03 00006 g015
Figure 16. Velocity response for 50% C m α in an aircraft.
Figure 16. Velocity response for 50% C m α in an aircraft.
Aerospace 03 00006 g016
Figure 17. Thrust response for 50% C m α in an aircraft.
Figure 17. Thrust response for 50% C m α in an aircraft.
Aerospace 03 00006 g017

5.3. Adaptation for Modeling Error in the Controller

The MSO adaptation is tested for the parameter uncertainties that arise from modeling inaccuracies in the inverse controller. The pitching moment coefficient ( C m α ) of the controller is varied as a percent of the nominal design value for the aircraft. The elevator and engine failures are also introduced simultaneously at 140 s in the presence of modeling errors. Table 5 shows the simulation results. Cases 1 through 6 has the controller’s C m α as 0.5 times the nominal value. Results for Case 1 and 2 shows that the PI controller is capable of tracking the altitude and velocity commands even with failures (30% elevator failure, 75% engine failure) in the absence of turbulence. So the MSO adaptations are not required for these cases. Case 3 introduces 40% elevator failure with the same engine efficiency as in Case 2. It is observed that the PI controller is not capable of tracking the commands even with MSO adaptations. Now, turbulence is introduced into the system, as seen in Cases 4–6. With the addition of MSO adaptations, the MAV experiences low turbulence levels based on the average load factor values, as noted in Cases 4 and 5. Similar to Case 3, the MSO adaptations fail to enable the PI controller to track the altitude and velocity commands as in Case 6. The aircraft’s response for the controller’s C m α value of 1.5 times the nominal value is studied in Cases 7 through 10. The PI controller fails to track the longitudinal commands without MSO adaptations, as seen in Cases 7 and 8. It is observed in Case 9 that 40% elevator failure is too much for the MSO adaptations to guide the PI controller in tracking the altitude and velocity commands. Case 10 is similar to Case 7, except for the inclusion of turbulence. The MSO adaptations were not sufficient enough to equip the controller to track the commands in this case. Based on the results in Table 5, it is observed that the advantage of using the MSO adaptations, in the presence of modeling uncertainties in the controller, is limited to 30% elevator failure. Figure 18, Figure 19, Figure 20, Figure 21, Figure 22, Figure 23 and Figure 24 show the response plots of the altitude and velocity commands for Case 5.
Table 5. Simulation results—modeling error in controller.
Table 5. Simulation results—modeling error in controller.
Case C m α —Aircraft * C m α —Controller *Elevator Failure, %Engine Failure, %TurbulenceResult
L, mσw, m/sWithout MSOnZWith MSOnZ
1−1.0−0.5NoneNoneNoneNoneTracksNANANA
2−1.0−0.53075NoneNoneTracksNANANA
3−1.0−0.54075NoneNoneFailsNAFailsNA
4−1.0−0.5NoneNone25TracksModerateTracksLow
±0.2 to ±0.5±0.1 to ±0.2
5−1.0−0.5307525TracksModerateTracksLow
±0.2 to ±0.5±0.1 to ±0.2
6−1.0−0.5407525FailsNAFailsNA
7−1.0−1.5NoneNoneNoneNoneFailsNATracksNA
8−1.0−1.53075NoneNoneFailsNATracksNA
9−1.0−1.54075NoneNoneFailsNAFailsNA
10−1.0−1.5NoneNone25FailsNAFailsNA
* Actual C m α values are normalized.
Figure 18. Altitude response for 50% C m α in the controller ( C m α in the controller = 0.5 × design C m α ).
Figure 18. Altitude response for 50% C m α in the controller ( C m α in the controller = 0.5 × design C m α ).
Aerospace 03 00006 g018
Figure 19. Pitch angle response for 50% C m α in the controller.
Figure 19. Pitch angle response for 50% C m α in the controller.
Aerospace 03 00006 g019
Figure 20. Pitch rate response for 50% C m α in the controller.
Figure 20. Pitch rate response for 50% C m α in the controller.
Aerospace 03 00006 g020
Figure 21. Elevator deflection for 50% C m α in the controller.
Figure 21. Elevator deflection for 50% C m α in the controller.
Aerospace 03 00006 g021
Figure 22. Load factor for 50% C m α in the controller.
Figure 22. Load factor for 50% C m α in the controller.
Aerospace 03 00006 g022
Figure 23. Velocity response for 50% C m α in the controller.
Figure 23. Velocity response for 50% C m α in the controller.
Aerospace 03 00006 g023
Figure 24. Thrust response for 50% C m α in the controller.
Figure 24. Thrust response for 50% C m α in the controller.
Aerospace 03 00006 g024

6. Conclusions

The modified state observer-based adaptive controller is tested in simulation for its adaptive capabilities in the longitudinal dynamics of the MAV, in the presence of turbulence. The range of test cases considered shows the operational limitations of the use of MSO adaptations for the modeling error in pitching moment coefficient, and elevator and engine failures. The aircraft pitching moment coefficient is varied by +/− 50%, the available elevator deflection is reduced by 40%, and the engine efficiency is reduced by 75%. The presence of MSO adaptations not only enable the PI controller to track the commands during adverse conditions, but also reduce the effect of turbulence on the MAV. This is observed from the load factor values experienced by the aircraft. The hardware-in-loop ground tests and flight tests of this adaptive controller for the longitudinal dynamics should be carried out to demonstrate its real-time adaptation capabilities.

Acknowledgments

This material is based upon the work done in NAL Bangalore, during the authors’ internship program, and General Aviation Flight Lab (GAFL) at Wichita State University. The author would like to thank Shyam Chetty, Director, NAL, for his support in this research in Flight Mechanics and Control Division at NAL. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Aerospace Laboratories.

Author Contributions

The mathematical model of the MAV using the wind tunnel data was developed by Guruganesh Ramamurthi at National Aerospace Laboratories (NAL), Bangalore, India. Venkatasubramani S. R. Pappu designed the MSO based adaptive controller for the Black Kite MAV. The PID controller design for this aircraft and overall guidance for this project was provided by Dr. James E. Steck from Wichita State University.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix

Derivation of Accelerations and Angular Rates:

The force, moment, and kinematics equations of motion [27] are used to derive the linear and angular accelerations and angular rates. The force, moment, and kinematic equations in the airplane body fixed axis system are shown in Equations (29) through (37).
Force equations:
m ¯ ( u ˙   r v + q w ) = m ¯ g . s i n θ +   F A X
m ¯ ( v ˙ p w + r u ) = m ¯ g . s i n ϕ   c o s θ +   F A Y
m ¯ ( w ˙ q u + p v ) = m ¯ g . c o s ϕ   c o s θ +   F A Z
Moment equations:
I x x p   ˙   I x z r ˙     I x z p q   + ( I z z   I y y ) r q   =   L
I y y q   ˙ + ( I x x   I z z ) p r   + I x z ( p 2   r 2 )   =   M
I z z r   ˙   I x z p ˙ + ( I y y   I x x ) p q +   I x z q r   =   N
Kinematic equations:
p = ϕ ˙ ψ ˙ s i n θ
q =   θ ˙   c o s ϕ +   ψ ˙ c o s θ s i n ϕ
r =   ψ ˙ c o s θ c o s ϕ   θ ˙   s i n ϕ
Rewriting Equations (29)–(31), the linear accelerations are given as shown in Equations (38)–(40):
u ˙ = r v q w g . s i n θ +   X a
v ˙ = p w r u + g . s i n ϕ   c o s θ +   Y a
w ˙ = q u p v + g . c o s ϕ   c o s θ +   Z a
For angular accelerations:
Multiply rolling moment Equation (32) by I z z :
I x x I z z p   ˙   I x z I z z r ˙     I x z I z z p q   + ( I z z   I y y ) I z z r q   =   L I z z
Multiply yawing moment Equation (34) by I x z :
I z z I x z r   ˙   I x z 2 p ˙ + ( I y y   I x x ) I x z p q +   I x z 2 q r   =   N I x z
Summing Equations (41) and (42), and rewriting, we get the roll acceleration as in Equation (43):
p ˙ = [ I z z I x x I z z I x z 2 ] L + [ I x z I x x I z z I x z 2 ] N + [ ( I x x I y y + I z z ) I x z I x x I z z I x z 2 ] p q + [ ( I y y I z z ) I z z I x z 2 I x x I z z I x z 2 ] q r
Rewriting Equation (33), the pitch acceleration is as in Equation (44):
q ˙ =   M I y y + ( I z z   I x x ) I y y p r I x z I y y ( p 2   r 2 )
Multiply rolling moment Equation (32) by I x z :
I x x I x z p   ˙   I x z 2 r ˙     I x z 2 p q   + ( I z z   I y y ) I x z r q   =   L I x z
Multiply yawing moment Equation (34) by I x x :
I z z I x x r   ˙   I x z I x x p ˙ + ( I y y   I x x ) I x x p q +   I x z I x x q r   =   N I x x
Summing Equations (45) and (46), and rewriting, we get the yaw acceleration as in Equation (47):
r ˙ = [ I x z I x x I z z I x z 2 ] L + [ I x x I x x I z z I x z 2 ] N + [ I x x ( I x x I y y ) + I x z 2 I x x I z z I x z 2 ] p q [ ( I x x I y y + I z z ) I x z I x x I z z I x z 2 ] q r
For angular rates:
Multiply the kinematic Equation (36) by s i n   ϕ :
q s i n ϕ =   θ ˙   c o s ϕ   s i n ϕ +   ψ ˙ c o s θ s i n 2 ϕ
Multiply the kinematic Equation (37) by c o s   ϕ :
r c o s   ϕ =   ψ ˙ c o s θ c o s 2 ϕ   θ ˙   s i n ϕ   c o s ϕ
Adding Equation (48) and (49), and rearranging the terms, we get:
ψ ˙ =   ( q s i n ϕ +   r c o s   ϕ )   c o s θ
Substituting ψ ˙ in Equation (35) and rearranging the terms we get:
ϕ ˙ = p + t a n θ ( q s i n   ϕ + r c o s   ϕ )
Multiply the kinematic Equation (36) by c o s   ϕ :
q c o s ϕ =   θ ˙   c o s 2 ϕ +   ψ ˙ c o s θ s i n ϕ c o s ϕ
Multiply the kinematic Equation (37) by s i n   ϕ :
r   s i n ϕ =   ψ ˙ c o s θ s i n ϕ c o s ϕ   θ ˙   s i n 2 ϕ
Subtracting Equation (52) and (53), we get:
θ ˙ =   q c o s ϕ   r   s i n ϕ

References

  1. Pesonen, U.J.; Steck, J.E.; Rokhsaz, K.; Bruner, H.S.; Duerksen, N. Adaptive Neural Network Inverse Controller for General Aviation Safety. J. Guid. Control Dyn. 2004, 27, 434–443. [Google Scholar] [CrossRef]
  2. Lemon, K.A.; Steck, J.E.; Hinson, B.T.; Rokhsaz, K.; Nguyen, N.; Kimball, D. Model Reference Adaptive Fight Control Adapted for General Aviation: Controller Gain Simulation and Preliminary Flight Testing on a Bonanza Fly-by-Wire Testbed. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Toronto, ON, Canada, 2–5 August 2010.
  3. Lemon, K.A.; Steck, J.E.; Hinson, B.T.; Rokhsaz, K.; Nguyen, N. Application of a Six Degree of Freedom Adaptive Controller to a General Aviation Aircraft. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Portland, OR, USA, 8–11 August 2011.
  4. Arning, R.K.; Sassen, S. Flight Control of Micro Aerial Vehicles. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Providence, RI, USA, 16–19 August 2004.
  5. Jordan, T.L.; Foster, J.V.; Bailey, R.M.; Belcastro, C.M. AirSTAR: A UAV Platform for Flight Dynamics and Control System Testing. In Proceedings of the 25th AIAA Aerodynamic Measurement Technology and Ground Testing Conference, San Francisco, CA, USA, 5–8 June 2006.
  6. Knoebel, N.B.; Osborne, S.R.; Matthews, J.S.; Eldredge, A.M.; Beard, R.W. Computationally Simple Model Reference Adaptive Control for Miniature Air Vehicles. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006.
  7. Beard, R.W.; Knoebel, N.; Cao, C.; Hovakimyan, N.; Matthews, J. An L1 Adaptive Pitch Controller for Miniature Air Vehicles. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Keystone, CO, USA, 21–24 August 2006.
  8. Ismail, S.; Pashilkar, A.A.; Ayyagari, R. Adaptive Control of Micro Aerial Vehicles. In Proceedings of the Symposium on Applied Aerodynamics and Design of Aerospace Vehicle (SAROD 2011), Bangalore, India, 16–18 November 2011.
  9. Waszak, M.R.; Davidson, J.B.; Ifju, P.G. Simulation and Flight Control of an Aeroelastic Fixed Wing Micro Aerial Vehicle. In Proceedings of the AIAA Atmospheric Flight Mechanics Conference and Exhibit, Monterey, CA, USA, 5–8 August 2002.
  10. Bacon, B.J.; Ostroff, A.J. Reconfigurable Flight Control Using Nonlinear Dynamic Inversion with a Special Accelerometer Implementation. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Denver, CO, USA, 14–17 August 2000.
  11. Kim, B.S.; Calise, A.J.; Kam, M. Nonlinear Flight Control Using Neural Networks and Feedback Linearization. In Proceedings of the Aerospce Control Systems, Westlake Village, CA, USA, 25–27 May 1993.
  12. McFarland, M.B.; Calise, A.J. Robust Adaptive Control of Uncertain Nonlinear Systems Using Neural Networks. In Proceedings of the American Control Conference, Albuquerque, NM, USA, 4–6 June 1997.
  13. Calise, A.J. Neural Networks in Nonlinear Aircraft Flight Control. In Proceedings of the WESCON-95, San Francisco, CA, USA, 7–9 November 1995.
  14. Gundy-Burlet, K.; Krishnakumar, K.; Limes, G.; Bryant, D. Control Reallocation Strategies for Damage Adaptation in Transport Class Aircraft. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Austin, TX, USA, 11–14 August 2003.
  15. Johnson, E.N.; Calise, A.J.; Corban, J.E. Reusable Launch Vehicle Adaptive Guidance and Control Using Neural Networks. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Montreal, QC, Canada, 6–9 August 2001.
  16. Johnson, E.N.; Kannan, S.K. Adaptive Trajectory Control for Autonomous Helicopters. J. Guid. Control Dyn. 2005, 28, 524–538. [Google Scholar] [CrossRef]
  17. Cao, C.; Hovakimyan, N. Design and Analysis of a Novel L1 Adaptive Controller, Part I: Control Signal and Asymptotic Stability. In Proceedings of the American Control Conference, Minneapolis, MN, USA, 14–16 June 2006.
  18. Cao, C.; Hovakimyan, N. Design and Analysis of a Novel L1 Adaptive Controller, Part II: Guaranteed Transient Performance. In Proceedings of the American Control Conference, Minneapolis, MN, USA, 14–16 June 2006.
  19. Gregory, I.M.; Cao, C.; Xargay, E.; Zou, X. L1 Adaptive Control Design for NASA AirSTAR Flight Test Vehicle. In Proceedings of the AIAA Guidance, Navigation and Control Conference, Chicago, IL, USA, 10–13 August 2009.
  20. Gregory, I.M.; Xargay, E.; Cao, C.; Hovakimyan, N. Flight Test of an L1 Adaptive Controller on the NASA AirSTAR Flight Test Vehicle. In Proceedings of the AIAA Guidance, Navigation and Control Conference, Toronto, ON, Canada, 2–5 August 2010.
  21. Kaminer, I.; Pascoal, A.; Xargay, E.; Hovakimyan, N.; Cao, C.; Dobrokhodov, V. Path Following for Unmanned Aerial Vehicles Using L1 Adaptive Augmentation of Commercial Autopilots. J. Guid. Control Dyn. 2010, 33, 550–564. [Google Scholar] [CrossRef] [Green Version]
  22. Wang, X.; Hovakimyan, N. L1 Adaptive Controller for Nonlinear Reference Systems. In Proceedings of the American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011.
  23. Steck, J.E.; Rokhsaz, K.; Pesonen, U.J.; Singh, B.; Chandramohan, R. Effect of Turbulence on an Adaptive Dynamic Inverse Flight Controller. In Proceedings of the Infotech@Aerospace, Arlington, VA, USA, 26–29 September 2005.
  24. Rajagopal, K.; Mannava, A.; Balakrishnan, S.; Nguyen, N.; Krishnakumar, K. Neuroadaptive Model Following Controller Design for Non-affine Non-square Aircraft System. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Chicago, IL, USA, 10–13 August 2009.
  25. Pappu, V.S.; Steck, J.E.; Rajagopal, K.; Balakrishnan, S. Modified State Observer Based Adaptation of a General Aviation aircraft—Simulation and Flight Test. In Proceedings of the AIAA Giudance, Navigation and Control Conference, National Harbor, MD, USA, 13–17 January 2014.
  26. Pappu, V.S.; Steck, J.E.; Steele, B.S.; Rajagopal, K.; Balakrishnan, S. Hardware-in-Loop and Flight Testing of Modified State Observer Based Adaptation for a General Aviation Aircraft. In Proceedings of the AIAA Guidance, Navigation and Control Conference, Kissimmee, FL, USA, 5–9 January 2015.
  27. Roskam, J. Airplane Flight Dynamics and Automatic Flight Controls Part I. DARcorporation: Lawrence, KS, USA, 2003. [Google Scholar]

Share and Cite

MDPI and ACS Style

S. R. Pappu, V.; Steck, J.E.; Ramamurthi, G. Turbulence Effects on Modified State Observer-Based Adaptive Control: Black Kite Micro Aerial Vehicle. Aerospace 2016, 3, 6. https://doi.org/10.3390/aerospace3010006

AMA Style

S. R. Pappu V, Steck JE, Ramamurthi G. Turbulence Effects on Modified State Observer-Based Adaptive Control: Black Kite Micro Aerial Vehicle. Aerospace. 2016; 3(1):6. https://doi.org/10.3390/aerospace3010006

Chicago/Turabian Style

S. R. Pappu, Venkatasubramani, James E. Steck, and Guruganesh Ramamurthi. 2016. "Turbulence Effects on Modified State Observer-Based Adaptive Control: Black Kite Micro Aerial Vehicle" Aerospace 3, no. 1: 6. https://doi.org/10.3390/aerospace3010006

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