generalized dynamic inversion for multiaxial nonlinear flight control

38
Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control Ismail Hameduddin Research Engineer King Abdulaziz University Jeddah, Saudi Arabia 29 th June 2011 American Control Conference, San Francisco

Upload: ismailhameduddin

Post on 28-May-2015

1.316 views

Category:

Documents


2 download

DESCRIPTION

Presentation at 2011 American Control Conference, San Francisco, CA.

TRANSCRIPT

Page 1: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Ismail HameduddinResearch Engineer

King Abdulaziz UniversityJeddah, Saudi Arabia

29th June 2011American Control Conference, San Francisco

Page 2: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Content

● Goals/summary.

● Outline of generalized dynamic inversion.

● Aircraft mathematical model.● Brief introduction to aircraft states.

● Nonlinear model.

● Controller design.● Generalized dynamic inversion control via Greville formula.

● Generalized inverse singularity robustness strategy.

● Null-control vector design.

● Results/simulation.

● Conclusions.

Page 3: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Goals

● Demonstrate effectiveness of generalized dynamic inversion (GDI) for control of large order, nonlinear, MIMO systems.● Aircraft good example of such a system.

● Framework for future work in GDI – tools and strategies for large order, nonlinear, MIMO systems

Page 4: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Outline of GDI

1. Form expression to measure error of state variable from desired trajectory – so-called “deviation function.”

2. Differentiate deviation function along trajectories of system until explicit appearance of control terms.

3. Use derivatives from step 2 to construct stable dynamic system representing the error response of the closed-loop system – so called “servo-constraint.”

4. Invert system using the Moore-Penrose generalized inverse and Greville formula to obtain desired control vector.

5. Exploit redundancy (null-control vector) in Greville formula to ensure stability of closed-loop system.

Page 5: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Aircraft Mathematical Model

● Rigid six degree-of-freedom nonlinear aircraft model with 9 states.

● Aircraft model affine in control terms.● Dogan & Venkataramanan in AIAA Journal of

Guidance, Control & Dynamics.

Euler anglesAerodynamic angles

Angularbody rates

Tangentialvelocity

Page 6: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Euler Angles

● Defined with respect to the inertial frame.

● φ – Roll angle.● θ – Pitch angle.● ψ – Heading angle.

Page 7: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Aerodynamic Angles: Angle-of-attack, α

● Angle between aircraft centerline and relative wind (or velocity vector).

Page 8: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Aerodynamic Angles: Sideslip, β

● Angle between relative wind aircraft centerline.

● Positive when “wind in pilot's right ear.”

Page 9: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Other States

● Tangential velocity: magnitude of total velocity vector.● Velocity vector (magnitude & direction) is completely

described with tangential velocity + aerodynamic angles.

● Body angular rates:● p – body roll rate.● q – body pitch rate.● r – body yaw rate.

Page 10: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Controls

● Four controls, typical of aircraft:

● In general:● Elevator controls body pitch rate.

● Ailerons control body roll rate.

● Rudder controls body yaw rate.

● Throttle controls tangential velocity.

ThrottleElevator Aileron Rudder

Page 11: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Kinematic Equations

● Coordinate transformation of angular rates from body to inertial frame.

Page 12: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Dynamics: Aerodynamic Angles● L – lift force, T – thrust force, S – side force.

Page 13: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Dynamics: Tangential Velocity

● δ is a constant representing the offset angle of the thrust vector from the aircraft centerline.

Page 14: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Forces

● L – lift force, T – thrust force, S – side force.● In terms of dimensionless coefficients:

● Thrust:

Dimensionless coefficients

Dynamicpressure Planform

area

Maximumthrust available

Page 15: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Forces: Dimensionless Coefficients

Page 16: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Dynamics: Angular Rates

● Define the vector of body angular rates

● Then dynamics of body angular rates given by

Inertiamatrix

Cross-productmatrix of angular

velocities

Externalmoment vector

Page 17: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

External Moments

● Rolling and yawing moments, respectively:

● Pitching moment:

Dimensionless coefficients

Wingspan

Meanaerodynamic

chord

Offset distanceof thrust vector

from aircraftcenterline

Page 18: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

External Moments: Dimensionless Coefficients

Page 19: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

State Decomposition

● Define unactuated state vector

● Define outer state vector, “slow dynamics”

● Define inner state vector, “fast dynamics”

● Hence, entire state vector given by

Page 20: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Deviation Functions

● Let error of states from their desired values be given by

● Then a choice for the deviation functions is

Subscript d impliesdesired trajectory

Go to zero if systemat desired trajectories

Page 21: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Servoconstraints● Define servoconstraints based on deviation functions as

● Differential order of servoconstraints related to relative degree.

● Constants chosen to ensure stability and good response.● Time-varying constraints incorporated to reduce

peaking (at t = 0).

Page 22: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Generalized Dynamic Inversion Control Law

● Servoconstraints may be expressed in linear form

● Invert using Greville formula to obtain

● Two controllers acting on two orthogonal subspaces (inherently noninterfering).

Projection matrix “Null-control vector”(free)

Page 23: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Dynamically Scaled Generalized Inverse

● Moore-Penrose generalized inverse has singularity when matrix changes rank.

● New development: dynamically scaled generalized inverse (DSGI)

where

● Asymptotic convergence to true MPGI without singularity (proof available in paper).

Page 24: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Null-control Vector

● Stability guaranteed via null-control vector; validity of entire architecture (including singularity avoidance) depends on proper selection of null-control vector.

● Null-control vector designed to ensure asymptotic stability of inner states.

● Choose null-control vector

where K is a gain to be determined.

Page 25: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Design of Stabilizing Gain K

● K maybe designed any number of ways; we use the null-projected control Lyapunov function

● Defined along the closed-loop system, the following null-control vector guarantees stability

where Q is an arbitrary positive definite matrix.

● Proof is elementary and is available in paper.

Page 26: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Schematic of Controller

Page 27: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Simulation Parameters

● Euler angles● φ – sinusoidal signal with 30° angle.

● θ – 4°, set to ensure 0° flight-path angle.

● ψ – +180° heading change (exponential growth to limit).

● Aerodynamic angles● α – angle-of-attack left uncontrolled.

● β – 0° sideslip angle to ensure coordinated flight.

● Body angular rates● All set to stability; p = q = r = 0.

● Tangential velocity: increase up to maximum throttle (approx. 230 m/s).

Page 28: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Results: Euler Angles

Page 29: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Roll Tracking (close-up)

Page 30: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Heading Tracking (close-up)

Page 31: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Results: Aerodynamic Angles

Page 32: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Results: Inner States

Page 33: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Results: Control Surface Deflections

Page 34: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Results: Throttle

Page 35: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Conclusions & Future Work

● New nonlinear flight control methodology derived and validated via nonlinear UAV simulation.

● Methodology allows use of linear system tools on nonlinear systems.

● Provides a framework for noninterfering controllers.● Future work:

● Robustness/disturbance rejection.● Output feedback.● Adaptive control/nonaffine in control systems, etc.

Page 36: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Thank you for listening!

● Questions?

Page 37: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Appendix A: GDI Control Matrices

Page 38: Generalized Dynamic Inversion for Multiaxial Nonlinear Flight Control

Appendix B: Degree of Interference