Implementation of Nonlinear Reconfigurable Controllers for Autonomous Unmanned Vehicles

Similar documents
Nonlinear Control Concepts for a UA

Design of a Flight Stabilizer System and Automatic Control Using HIL Test Platform

Classical Control Based Autopilot Design Using PC/104

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

Heterogeneous Control of Small Size Unmanned Aerial Vehicles

Hardware-in-the-Loop Simulation for a Small Unmanned Aerial Vehicle A. Shawky *, A. Bayoumy Aly, A. Nashar, and M. Elsayed

TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014

STUDY OF FIXED WING AIRCRAFT DYNAMICS USING SYSTEM IDENTIFICATION APPROACH

Recent Progress in the Development of On-Board Electronics for Micro Air Vehicles

Various levels of Simulation for Slybird MAV using Model Based Design

University of Minnesota. Department of Aerospace Engineering & Mechanics. UAV Research Group

THE DEVELOPMENT OF A LOW-COST NAVIGATION SYSTEM USING GPS/RDS TECHNOLOGY

OughtToPilot. Project Report of Submission PC128 to 2008 Propeller Design Contest. Jason Edelberg

A Mini UAV for security environmental monitoring and surveillance: telemetry data analysis

Project Number: 13231

Neural Flight Control Autopilot System. Qiuxia Liang Supervisor: dr. drs. Leon. J. M. Rothkrantz ir. Patrick. A. M. Ehlert

A New Perspective to Altitude Acquire-and- Hold for Fixed Wing UAVs

AUTOPILOT CONTROL SYSTEM - IV

Nautical Autonomous System with Task Integration (Code name)

Hardware in the Loop Simulation for Unmanned Aerial Vehicles

GPS System Design and Control Modeling. Chua Shyan Jin, Ronald. Assoc. Prof Gerard Leng. Aeronautical Engineering Group, NUS

UAV: Design to Flight Report

THE DEVELOPMENT OF A LOW COST AUTONOMOUS UAV SYSTEM

Model-Based Detection and Isolation of Rudder Faults for a Small UAS

Multi-Axis Pilot Modeling

The Next Generation Design of Autonomous MAV Flight Control System SmartAP

Experimental Study of Autonomous Target Pursuit with a Micro Fixed Wing Aircraft

ARIES: Aerial Reconnaissance Instrumental Electronics System

Mechatronics 19 (2009) Contents lists available at ScienceDirect. Mechatronics. journal homepage:

Design Of An Autopilot For Small Unmanned Aerial Vehicles

Flight Dynamics AE426

Module 2: Lecture 4 Flight Control System

FUZZY CONTROL FOR THE KADET SENIOR RADIOCONTROLLED AIRPLANE

Design of Self-tuning PID Controller Parameters Using Fuzzy Logic Controller for Quad-rotor Helicopter

Flight control system for a reusable rocket booster on the return flight through the atmosphere

Roll Control for a Micro Air Vehicle Using Active Wing Morphing

Testing Autonomous Hover Algorithms Using a Quad rotor Helicopter Test Bed

SMART BIRD TEAM UAS JOURNAL PAPER

SELF STABILIZING PLATFORM

302 VIBROENGINEERING. JOURNAL OF VIBROENGINEERING. MARCH VOLUME 15, ISSUE 1. ISSN

AIRCRAFT CONTROL AND SIMULATION

Small Unmanned Aerial Vehicle Simulation Research

UAV Flight Control Using Flow Control Actuators

CDS 101/110a: Lecture 8-1 Frequency Domain Design

Frequency-Domain System Identification and Simulation of a Quadrotor Controller

Introducing the Quadrotor Flying Robot

GPS Flight Control in UAV Operations

WIND VELOCITY ESTIMATION WITHOUT AN AIR SPEED SENSOR USING KALMAN FILTER UNDER THE COLORED MEASUREMENT NOISE

Design and Navigation Control of an Advanced Level CANSAT. Mansur ÇELEBİ Aeronautics and Space Technologies Institute Turkish Air Force Academy

UAV - UAS TECHNOLOGY BASICS

Massachusetts Institute of Technology Unmanned Aerial Vehicle Team

드론의제어원리. Professor H.J. Park, Dept. of Mechanical System Design, Seoul National University of Science and Technology.

Design of a Miniature Aircraft Deployment System

MULTI AERIAL SYSTEM STABILIZED IN ALTITUDE FOR INFORMATION MANAGEMENT

Post-Installation Checkout All GRT EFIS Models

Automatic Recovery and Autonomous Navigation of Disabled Aircraft After Control Surface Actuator Jam

If we want to show all the subsystems in the platform, we got the following detailed block diagrams of the platform.

ARDUINO BASED CALIBRATION OF AN INERTIAL SENSOR IN VIEW OF A GNSS/IMU INTEGRATION

New functions and changes summary

Boundary Controller Based on Fuzzy Logic Control for Certain Aircraft

Hardware Modeling and Machining for UAV- Based Wideband Radar

Flight Dynamics and Control of an Aircraft With Segmented Control Surfaces

A3 Pro INSTRUCTION MANUAL. Oct 25, 2017 Revision IMPORTANT NOTES

Digital Autoland Control Laws Using Quantitative Feedback Theory and Direct Digital Design

A Reconfigurable Guidance System

Position Difference for System Identification and Control of UAV Alap-Alap Using Back Propagation Algorithm Neural Network with Kalman Filter

WIND TUNNEL FREE-FLIGHT TEST FOR FLIGHT DYNAMICS AND CONTROL SYSTEM EXPERIMENTS

Applying Multisensor Information Fusion Technology to Develop an UAV Aircraft with Collision Avoidance Model

INSTRUCTIONS. 3DR Plane CONTENTS. Thank you for purchasing a 3DR Plane!

A NEURAL CONTROLLER FOR ON BOARD TRACKING PLATFORM

Delhi College of Engineering 2009 AUVSI STUDENT UAS COMPETITION. Team UAS DCE Journal Paper

Design of FBW Flight Control Systems for Modern Combat Aircraft Shyam Chetty Former Director, CSIR-NAL Bangalore

Development of Hybrid Flight Simulator with Multi Degree-of-Freedom Robot

Teleoperation of a Tail-Sitter VTOL UAV

EVALUATION OF THE GENERALIZED EXPLICIT GUIDANCE LAW APPLIED TO THE BALLISTIC TRAJECTORY EXTENDED RANGE MUNITION

Flight Verification and Validation of an L1 All-Adaptive Flight Control System

Aerial Photographic System Using an Unmanned Aerial Vehicle

User Manual Version 1.0

Design and Simulation of Flight Path Control Systems for CHARLIE Aircraft

The applications of Unmanned Aerial Vehicle (UAV) have grown drastically

Detrum MSR66A Receiver

Georgia Tech Aerial Robotics Team 2009 International Aerial Robotics Competition Entry

1 P a g e. P13231 UAV Test Bed Setup Manual

Design and Implementation of Inertial Navigation System

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Operating Handbook For FD PILOT SERIES AUTOPILOTS

Advanced User Manual

BLACKBOARD ARCHITECTURE FOR AN UNMANNED AERIAL VEHICLE CONTROLLER USING FUZZY INFERENCE SYSTEMS SWETHA PANDHITI

Terry Max Christy & Jeremy Borgman Dr. Gary Dempsey & Nick Schmidt November 29, 2011

2009 Student UAS Competition. Abstract:

CHAPTER 5 AUTOMATIC LANDING SYSTEM

Fixed Wings UAV Direction Control Hardware Design

STORC: SEARCH TO RESCUE CRAFT FINAL TECHNICAL PAPER

Multi-Vehicles Formation Control Exploring a Scalar Field

Design and Experimental Validation of UAV Control System Software Based on the TMO Structuring Scheme

Q Multiplication in the Wien-bridge Oscillator

VCU Skyline. Team Members: Project Advisor: Dr. Robert Klenke. Last Modified May 13, 2004 VCU SKYLINE 1

412 th Test Wing. War-Winning Capabilities On Time, On Cost. Lessons Learned While Giving Unaugmented Airplanes to Augmentation-Dependent Pilots

Keywords: Aircraft Systems Integration, Real-Time Simulation, Hardware-In-The-Loop Testing

MICRO AERIAL VEHICLE PRELIMINARY FLIGHT CONTROL SYSTEM

Transcription:

Implementation of Nonlinear Reconfigurable Controllers for Autonomous Unmanned Vehicles Dere Schmitz Vijayaumar Janardhan S. N. Balarishnan Department of Mechanical and Aerospace engineering and Engineering Mechanics University of Missouri - Rolla Abstract Reconfigurable control will play a major role in the advancement of aerospace control especially in the realm of autonomous air vehicles. This project consists of the development and implementation of three nonlinear controllers. A modified dynamic inversion controller will be used for validation of the flight hardware. A Single Networ Adaptive Critic (SNAC) controller will then be implemented to test its viability and robustness. Lastly, an outer loop controller in the form of an online learning neural networ will be developed and implemented to supply extra control to the actual aircraft if a change in system dynamics is detected. To aid in system identification, parameter estimation will be performed before any autonomous flights are performed. The results of this project will validate the use of a SNAC controller for autonomous flight as well as prove the viability of an outer loop extra controller to account for changes in system dynamics.. Introduction Loss of lives in airplane crashes and the recent spurt in interest in using unmanned air vehicles for many civilian and military missions has caused a great deal of interest in the study of reconfigurable control of manned aircraft in general and autonomous systems. A reconfigurable control system installed in an aircraft can protect it under stressed conditions whether it is a loss of an engine or a frozen control surface or battledamage. Furthermore, in an unmanned vehicle, where uncertainty is a prominent concern, reconfigurable control has become a building bloc of future control systems. Research in the area of reconfigurable control via neural networs has been undertaen by many. Reference model adaptation[] showed the ability to match the reference model to an actual aircraft in the event of damage. Further along these lines, this reference model adaptation was incorporated into a neural flight control system that combined a dynamic inversion control techniques with direct adaptive control from pre-trained and online neural networs[2]. The objective of this project is to successfully implement a reconfigurable control system for autonomous control of a 3% scale model of a Cessna 5. The aircraft will rely on feedbac information from a gyroscope and an air data boom that will be mounted on the aircraft. Along with the feedbac sensors, a microcontroller and a radio modem will also be located on the aircraft to act as the airplane controller and send information bac to a ground station. After proper parameter estimation of the aircraft system has been accomplished, a (modified) dynamic inversion controller based on a design from our group 3 will be implemented on the aircraft to validate the control hardware. A more sophisticated optimal control based neural networ controller design of our group 4 will be implemented next to test its performance under mildly stressed conditions. Furthermore, analytical formulations underway now will be implemented in an outer loop to the basic controller structure to test the abilities of the reconfigurable controller in highly stressed conditions such as non-operative actuators. Note that all these tests will be conducted in an autonomous mode, which has hardly been done elsewhere. 2. The Autonomous Unmanned Aerial Vehicle A thirty percent scale model of a Cessna 5, shown in Fig. is used as the autonomous unmanned test vehicle. It has a ft. wingspan, weighs 35 lbs, and utilizes a Moi 2. cu. in. engine for power. Because the Cessna 5 is a stable airplane, a scale model of the same is used for implementation. Ailerons, elevators, a rudder and retractable flaps provide the control surfaces for the airplane. The control surfaces along with a throttle control provide the inputs to the test vehicle. The inputs are actuated by commercially

available digital servos and the position information from the servos is fed to the data acquisition system onboard the airplane. The inputs to the servos can be switched between the microcontroller and the RC pilot commands. Figure Scale Model of Cessna 5 The onboard data acquisition (ODAQ) system comprises of a PC-4 486 DX4 at MHz with 32 MB of RAM and 32 MB of Flash RAM. The ODAQ runs MSDOS and has 6 2-bit analog inputs, 4 serial ports, Ethernet and parallel port and 4 2-bit analog outputs. The ODAQ communicates with the base station through a 5.2 Kbps RS232 radio modem from Cirronet Inc. A Pentium III GHz laptop is used as the base station computer which interfaces to the 5.2 Kbps RS232 radio modem from Cirronet Inc The roll, pitch and yaw accelerations and rates and the roll and pitch angles are provided by an Inertial Measurement Unit (IMU) VG-4CA from Crossbow. The airspeed, altitude, angle of attac and the side slip angle is provided by the 4 mini-air data boom (MADM) from SpaceAge Control. Honeywell precision pressure transducers (PPT) are connected to the MADM pressure ports to determine the altitude and the airspeed. Passive vibration isolation is provided for the ODAQ and the Crossbow IMU. A separate battery source is used for the ODAQ and the inputs are properly shielded to prevent noise. After the ODAQ is turned on, the system is initialized from the base station and data acquisition and logging can be performed. The data is stored in.dat files on the base station computer and can be retrieved for further analysis later on. 3. System Identification To model the aircraft for analytical computations, standard 6 degree of freedom nonlinear aircraft equations of motion will be used during the study 5. Using telemetry data from flights, stability parameters will be estimated and compared with the simulation based estimates from Advanced Aircraft Analysis (DARcorp). If the equations of motion prove unusable as a system model, a system model derived from the input/output telemetry data. To accomplish this system identification, step inputs to the system will be given and the response of the aircraft will be logged. 4. Controller Designs After a proper and sufficient system model has been validated, synthesis of the intended controllers may proceed. The types of controllers that will be implemented are as follows: Dynamic Inversion Technique Dynamic inversion, a form of feedbac linearization that derives its control from an equation that describes the dynamics of the error, was chosen to be the first controller. For our example, define a nonlinear system lie that of an aircraft X = f( X) + g( X) UC () The error dynamics is desired to have the following form X ˆ + K X ˆ = (2) where the error between current and desired values is given as ˆX = X X * (3) 2

where K represents the inverse error dynamics time constant. Substituting Equation (3) and () into Equation (2) and assuming step commands we get where and A U = b (4) C A = g( X) (5) * ( ) ( ) b = K X X f X (6) By multiplying both sides by the inverse of A (assuming it exists), a control solution is computed as UC A b = (7) Using commands such as roll rate, normal acceleration, lateral acceleration, and forward speed, a longitudinal mode dynamic inversion controller is used to output four control variables: elevator, aileron, and rudder deflection as well as throttle. A second controller is used for lateral maneuvers to control roll rate, altitude, lateral acceleration, and forward speed. Single Networ Adaptive Critic (SNAC) The second controller to be implemented on the aircraft will be a neural networ based optimal controller in the form of a Single Networ Adaptive Critic architecture. The SNAC is very powerful with its origins in approximate dynamic programming, which offers comprehensive solutions to optimal control and its development is given in this section. In a discrete form the aircraft equations can be written as ( X U ) X, + = F (8) The goal is to find a controller minimizing a cost function J given by N = where denotes the time step. X and to be convex (e.g. a quadratic function in X and By rewriting Eq.(9) to start from time step as J can be split into where N Ψ and + = Ψ~ ~ = + time step + ( X, U ) J = Ψ (9) N ~ = U represent the states and control respectively. U ). ( X ~ U ~ ) Ψ is assumed J = Ψ~, () = Ψ + J + J () J represent the utility function at time step and the cost-to-go from to N, respectively. The costate vector at time step is defined as J = (2) X 3

Optimality condition is given by and further reduced to J U = (3) Ψ U X + U + The costate equation is derived in the following way T + = (4) J Ψ J + = = + X X X T T T Ψ X + U Ψ X + = + + + + + X X X U U By using Equation (4), in (5), we get T Ψ X + = + X X The steps in SNAC networ training are as follows (Figure 2):. Generate a set of training points. For each point in the training set: a. a Input X to the critic networ to obtain + = + b. CalculateU,(Eq.4) with nown X and +. c. Get X + from the state equation (8) using X and U + (5) (6) d. Input X + to the critic networ to get + 2 e. t Using X + and + 2, calculate + from costate equation (6) 2. a Train the critic networ for all X in the training set to output +. 3. Chec convergence of the critic networ. If convergence is achieved, revert to step with the next element of the training set. Otherwise, repeat steps -2. 4. Continue steps -3 until finished with the training set. X a + Critic t + Optimal Control Equation Costate Equation U State Equation X + Critic + 2 Figure 2 - SNAC Scheme 4

Neural networs are widely nown for their ability to handle nonlinearities in control systems. This study will determine how well the networ will have the ability to successfully control an aircraft with mildly simulated damage. Outer Loop Extra Control As a third step, we plan to append the analytical wor under way to have an online learning neural networ to account for the highly stressed situations such as frozen controller etc. This neural networ would monitor the errors between the aircraft model and the actual flight data and output extra control to bring the error between the aircraft and the model to zero. The diagram for the extra control process can be seen below (Figure 3). U e Extra Control NN e Aircraft Model X M + - SNAC Control U + Aircraft X Figure 3 Outer Loop Extra Control The extra control neural networ will be a learning neural networ that updates its weights based on a training algorithm that feeds off the inputs, the state vector and the error between the actual aircraft and the model. 5. Testing Procedures After the above controllers are verified to wor on the system model they will be implemented in the aircraft. Testing procedures specific to the type of controller being implemented will be followed. Dynamic Inversion The two dynamic inversion controllers (longitudinal and lateral) will be implemented in much the same way. First a transfer between the normal R/C system and the microcontroller must be validated. This is essential to having the dynamic inverse controller to be able to tae over the system. This step will be completed with both controllers with commands lie a simple autopilot (steady state, non-turning flight). After this is accomplished specific tas will be tested for both controllers. For the longitudinal controller, simple altitude changes will be commanded. For the lateral controller simple turns will be performed with possible altitude changes incorporated later. Once the initial maneuvers are carried out, more commands can be given over time. Single Networ Adaptive Critic The SNAC controller is trained via a certain maneuver for the aircraft such as straight and level flight then a turn to the left, then a turn to the right, and finally straight and level flight. Once implemented, the trained maneuver would be commanded. After this maneuver was complete, the extents of the networ s capabilities will be tested via maneuvers modified from the original trained maneuver. The networ will also be tested with respect to control surfaces that may have restricted ranges or even hard coded offsets or biases that would simulate a change in the system model. 6. Preliminary Results and Discussion 5

Computer simulation will be completed on all of the controllers before they are flight tested. Figure 2, 3, and 4 show the results from the dynamic inversion controller operating in the lateral mode on the 3% scale Cessna 5. Figure 2 shows the commanded variables while Figure 3 shows the control usage. Figure 4 displays the flight trajectory in three dimensions. 2.34.338 Φ (deg) h (m).336 -.334-2 x -3.332 24.95.5 24.94 n y (g) -.5 U (m/s) 24.93 24.92 24.9-24.9 Figure 2 Commanded Variables, Lateral Mode Aileron (deg).4.2 -.2. Elevator (deg) 5.3 5.2 5. 5 4.9 4.8 27 Rudder (deg).5 -.5 Thrust (%) 26 25 24 -. Figure 3 Control Inputs 23 6

h (m).8.6.4.2 -.2 -.4 -.6 x E (m) -.8 -.8 -.6 -.4 y E (m) -.2 Figure 4 Three Dimensional Aircraft Trajectory The SNAC controller synthesis is nearly complete and will be simulated for the Cessna 5 soon. A SNAC control architecture has been simulated with a Boeing 747. The extra control neural networ has been proven to wor on a nonlinear helicopter model but has not been applied to an aircraft simulation. Wor left to do for the project is as follows: ) Simulate the SNAC controller with the Cessna 5. 2) Simulate the outer loop control with the Cessna 5. 3) Perform telemetry flight with Cessna 5. 4) Complete parameter estimation of stability and control derivatives. 5) Implement dynamic inversion controller and flight test. 6) Implement SNAC controller and flight test. 7) Implement outer loop NN with SNAC controller and flight test. 7. Conclusions This project consists of the implementation of nonlinear flight controllers via a 3% scale Cessna 5. The scale model is fitted with full state feedbac equipment. Also it carries a radio modem for communication with a base station. The control technique that was chosen for hardware validation was a modified dynamic inversion technique. After the dynamic inversion controller and the flight hardware has been proven a SNAC controller will be implemented to test the viability and robustness of such a controller. Next, an extra control controller will be implemented around the SNAC controller to account for changes in the system dynamics. We expect to show the results of these tests at the conference. Many studies have been done to implement adaptive control in pilot controlled aircraft. This study would be one of the first to implement a nonlinear, optimal, and reconfigurable controller for an autonomous aircraft. 7

References. K. Krishnaumar, G. Limes, K. Gundy-Burlet, and D. Bryant, an Adaptive Critic Approach to Reference Model Adaptation, AIAA-23-579, August 23 2. K. Gundy-Burlet, K. Krishnaumar, G. Limes, and D. Bryant, Control Reallocation Strategies for Damage Adaptation in Transport Class Aircraft, AIAA 23-5642 3. R. Padhi and S. N. Balarishnan, Implementation of Pilot Commands in Aircraft Control: A Modified Dynamic Inversion Based Approach, AIAA-23-555, August 23 4. R. Padhi, N. Unnirishnan, and S.N. Balarishnan, Optimal Control Synthesis of a Class of Nonlinear Systems Using Single Networ Adaptive Critics, 5. J. Rosam, Airplane Flight Dynamics and Automatic Flight Controls, DARcorporation, 995 8