Title: Software Enabled Control for Intelligent Uninhabited Aerial Vehicles UAVs
1Software Enabled Controlfor Intelligent
Uninhabited Aerial Vehicles (UAVs)
- Principal Investigators
- Georgia Tech Daniel Schrage, George Vachtsevanos
- Key Personnel
- Georgia Tech Bonnie Heck, J.V.R. Prasad, Linda
Wills - Boeing Bryan Doerr, Kevin Wise
http//uav.ae.gatech.edu/sec
2Presentation Outline
- Organizational Chart
- Project Overview
- Overview of Technical Approach
- Statement of Work Tasks
- Task I Mid-level Coordination for Mode Switching
and Reconfigurable Control - Task II Control Integration and Simulated
Demonstration - Task III Vertical Take-Off Landing (VTOL) UAV
Demo - Issues and Concerns
- Discussion
3Organizational Chart
4Software Enabled Control
Project Overview
http//uav.ae.gatech.edu/sec
5Project Objectives
- Develop software-enabled control methods for
complex dynamic systems with application focus on
intelligent UAVs - Develop and implement a plug-and-play, real-time
software architecture for SEC integration - VTOL UAV hardware-in-the-loop simulation and
flight test demonstration - Collaboration with other research teams and
toolkit providers
6Quad Chart
Internal Failures
Situation
External Threats
NEW IDEAS
High-Level
Awareness
Fault
Reactive Control
Diagnosis
Intelligent control methods for mode switching
Mode
Fault
Real-Time Distributed
and fault tolerance in
UAVs
Tolerance
Selection
Reconfigurable
Architecture
Interchangeable control modules that allow for
Mode
Reconfigurable
Real Time Sensor
Switching
Control
Processing
changing the mission and modes quickly
Open, distributed, plug-and-play software
architecture for interoperability among
heterogeneous components
SCHEDULE
IMPACT
(2-year project)
Improved mission effectiveness for
UAVs
Months
(smoother operation, improved
Mid-level Coordination
maneuverability and robust to failures)
Rapid response to mission or operational
changes through
reconfigurable
software
architecture for
UAVs
Control Integration and Simulated Demonstration
Increased interoperability among
Multi-level controllers
heterogeneous components
Run-time infrastructure and
and sensor processing
Hardware-in-the-loop
Reduced development costs due to reuse of
software architecture developed.
modules integrated.
simulation demonstrated.
generic control algorithms and integration
Intelligent VTOL UAV Demonstration
patterns
Flight
Infrastructure developed.
Test support developed.
test.
7The Challenges
- VTOL UAV (Yamaha R-50 helicopter)
- need for truly autonomous flight very nonlinear
and highly coupled system limited payload - Control Methods
- smooth mode transition health and safety issues
quick mission change - Software / Hardware
- computational limitations open plug-and-play
architecture real-time requirements system
integration
8Georgia Tech Leveraged Programs
- Center of Excellence in Rotorcraft Technology
(CERT) - Since 1982 the largest and most successful
university center in the world for conducting
research in advancing rotorcraft technology
currently one of three centers under the National
Rotorcraft Technology Center (NRTC) which
partially supports 15 faculty and 35 students
conducting research in six different areas
flight controls research will be directly
leveraged - Autonomous Scout Rotorcraft Testbed (ASRT)
- U.S. Army / Georgia Tech sponsored technology
demonstration (1994 - 1997) with the objectives
of - Demonstrating intelligent automation technologies
for VTOL UAVs - Demonstrating an IPPD approach applicable for
technology demonstration programs - Some equipment (DGPS, Sensors, R-1 Avionics
Package) will be directly leveraged
9Georgia Tech Leveraged Programs (cont.)
- Intelligent Controls Laboratory (ICL)
- Initiated in 1984 to conduct research and to
introduce students to the concepts of artificial
intelligence, i.e. neural networks and fuzzy
logic and their utility in system identification,
modeling and control applications. Also includes
applications for industrial controls and
manufacturing and industry participation, e.g.
Honeywell, Ford, GE, etc. - Mission-ORiented Architectural Legacy Evolution
(MORALE) - As part of the DARPA Evolutionary Design of
Complex Software (EDCS) program supports the
software evolution process using software reverse
engineering and visualization, architectural
evaluation, and change requirements elicitation - Uninhabited Aerial Vehicle (UAV) Research
Facility - Established in 1997 for applications in neural
network and fuzzy logic augmented control of
UAVs. Includes two Yamaha R-50 Unmanned
Helicopters which serve as Experimental Flight
Controls Research Testbeds and will be directly
leveraged for this project
10Yamaha R-50
11Vehicle Details
- Performance
- Max. Take Off Weight 67Kg (147.7 lb.)
- Practical Payload 20Kg ( 44.1 lb.)
- Endurance 40 Minutes
- Control Range Visual Observation Range
- Engine Yamaha water Cooled 2-Stroke
- Engine Displacement 98cc ( 6.0 in3 )
- Max Horse Power 12 Hp
- Fuel Auto Gas and Oil Mix
- Specification
- Overall Length 3580mm (11.8 ft)
- Fuselage Length 2655mm (8.7 ft)
- Fuselage Width 700mm (2.3 ft)
- Overall Height 1080mm (3.6 ft)
- Main Rotor Dia 3070mm (10.1 ft)
- Tail Rotor Dia 520mm (1.7 ft)
- Empty Weight 44Kg (97 lb.)
- Fuel Tank Capacity 4000 cc. (0.9 Gal)
- Special Feature
- YACS (Yamaha Attitude Control System)
- YACS is a flight attitude control system in which
three fiber optic gyroscopes and three
accelerometers are fitted to the helicopter body
to supply data to a computer unit that regulates
all control stick operations (Roll, Pitch, Yaw
and Throttle). - As a result, the Helicopter maintains a stable
fight pattern without the operator having to make
constant remote control adjustment
12Aerial Robotics Mission Figure
The Millennial Event
International Aerial Robotics Competition
AD 1998, 1999, 2000
13Mission Scenario
14Mission Scenario
15Mission Abstraction
16Software Enabled Control
Technical Approach Overview
http//uav.ae.gatech.edu/sec
17Hierarchical Intelligent Control Architecture
18UAV Testbed Functional Architecture
19UAV Mission Planning and Control
20Hardware Configuration
21Tasks
- Task I Mid-Level Coordination for Mode Switching
and Reconfigurable Control - Task II Control Integration and Simulation
Demonstration - Task III VTOL UAV Demonstration
22Schedule (2-year project)
Months
Mid-level Coordination
Control Integration and Simulated Demonstration
Multi-level controllers and sensor
processing modules integrated.
Run-time infrastructure and software architecture
developed.
Intelligent VTOL UAV Demonstration
Flight test.
Infrastructure developed.
Test support developed.
23Software Enabled Control
Task I
Mid-Level Coordination for - Mode Switching
(MS) - Reconfigurable Control (RC)
http//uav.ae.gatech.edu/sec
24Mid-Level Coordination for Mode Switching and
Reconfigurable Control Subtasks
- Situation awareness for external events and
internal fault conditions - Diagnostics and prognostics for fault tolerant
control - VTOL UAV mode switching and reconfigurable
control - Identify generic, reusable control structures and
collaborate with toolkit providers
25MS RC Objective
- Design Control Algorithms to assist an autonomous
vehicle for smooth and stable transitioning
(switching) from one flight mode to another
26MS RC Challenges
- Unknown transitioning dynamics
- Tight stability envelopes
- Curse of dimensionality
27MS RC Enabling Technologies
- Gain Scheduling (governed by scheduling variable)
- Phase-space Control System Design (Phase-space
Navigator, Perfect Moment, etc.) - Blending Mode Controllers (Fuzzy Logic approach)
28MS RC Requirements
- Input from High-Level Mode Selection Module
- Output to Low-Level Flight Controllers
29MS RC Approach
- A Hybrid Analytical/Intelligent Methodology
- Design Local Controllers
- design linear or nonlinear regulators for the
start and goal modes - Model Combined Dynamics
- model the local and coupling dynamics of the
start and goal modes - Determine Blending Gains
- determine gains using the Phase Portrait
Assignment Algorithm - Stability and Robustness Analysis
30MS RC Example
- An Example Hover to Forward Flight
ControllerMode to Mode ControllerStructure/Preli
minary Results
31Fault Tolerant Control (FTC) Objectives
- Develop Fault-Tolerant Control algorithms for an
autonomous vehicle so that critical external and
internal events may be monitored in real time - Assess as expeditiously and as accurately as
possible the potential impact of such events on
the vehicles mission and/or the health of its
components - Generate appropriate plans that will mitigate
such threats - Execute the plans without severely compromising
the integrity of the vehicle itself or the
mission objectives
32FTC Challenges
- Small vehicle inertia (easily driven to an
unstable regime) - Severe monitoring / processing requirements
- Large disturbances and large-grain uncertainty
- Small reaction times
- No UAV is currently capable of performing a
mission in an autonomous or even semi-autonomous
manner under uncertain environmental conditions
33FTC Enabling Technologies
- LQ-Based Redesign Procedure
- Control Mixer Algorithm
- Heuristic Method
34FTC Requirements
- Input from situation awareness module
- Output to control reconfiguration and flight
control modules
35FTC Approach
36FTC Approach (cont.)
- View the UAV as a large-scale interconnected
system, S, decomposed into isolated subsystems,
Si. - Characterize qualitative properties of S via a
scalar Lyapunov Function, V, and define an
appropriate performance measure subject to
constraints. - The objective is to find a decentralized
hierarchical feedback controller which minimizes
V, possesses features of structural flexibility,
may be implemented through parallel
architectures, and utilizes the interconnections.
37FTC Proposed Solution
- Partition the controller and subsystem structure
and decompose similarly the cost functional.
Given the decentralized LSS with each of the
autonomous pairs (Si, S0) completely controllable
and the overall system stabilizable, define a
two-level hierarchicalcontrol strategy with S0
the coordinator level and Si the subsystem
level.
38FTC Proposed Solution (cont.)
- The gains of the suboptimal decentralized
controller may be computed from the solution of
an optimization problem. The objective
functional, subject to stability constraints, is
optimized to determine the feedback gains.
39Candidate Failure Modes
- Component
- tail failure, battery failure, loss of data link
- Sensor
- altitude sensor, RPM, GPS, engine temperature
- Actuator
- main rotor control, tail rotor control
- Operational
- engine stall and surge, rotor stall
40FTC Proposed Tail Rotor Failure(for Simulation)
With fault tolerant and reconfigurable control
system
Control reconfiguration using main rotor controls
Translatory descent to a clear area
Gain altitude using main rotor collective
Control reconfiguration for autorotation
Tail rotor failure
Without fault tolerant and reconfigurable
control system
Autorotational landing
41FTC Proposed Main Rotor Actuator Failure(for
Demo)
With fault tolerant and reconfigurable control
system
Failure detection and control reconfiguration
with RPM control
Main rotor control failure
Without fault tolerant and reconfigurable control
system
42Software Enabled ControlTask II Control
Integration and Simulated Demo
http//uav.ae.gatech.edu/sec
43Task II Control Integration and Simulated Demo
- Software architecture and run-time infrastructure
- Integration of mid-level and low-level control
algorithms - Integration of inputs from other contractors
- Simulation of VTOL UAV
- Demonstration of software-enabled control
routines via simulation
44Task II Details
- Simulation model development of the R-50
helicopter to include necessary functions for
failure simulation and fault tolerant and
reconfigurable control evaluations - Carry out a detailed failure mode analysis of the
R-50 helicopter - Develop adaptive neural networks based flight
control structure for mode selection and mode
switching, optimize network structure and network
parameters
45Model Inversion with Adaptive Neural- Net / Fuzzy
Logic Flight Controller
46Task II Details (cont.)
- Integration of mid-level and low-level control
algorithms and software development - Development, analysis and simulation evaluations
of control reconfiguration strategies - Simulation demonstration of selected failure
scenarios - Flight test evaluation of selected failure
scenarios
47Control Integration Objectives
- Interoperability among distributed, heterogeneous
components - Real-time, asynchronous communication
- Mission-oriented customization at all levels of
the hierarchical control architecture - Reuse of generic control and integration
mechanisms in new applications
48Control Integration Approach
- Component based design and modeling of all
modules - Use Boeings Bold Stroke Open System
Architecture as facilitator for the run-time
architecture - Use Design Patterns to factor out common features
- Transfer of control algorithms and integration
patterns to toolkit providers
49Hierarchical Software Architecture
Mid Level Control Mode Switching Reconfiguration
Fault Tolerant Control Optimization
Trajectory Commands
Low Level Control Stability Augmentation Set
Points Trajectory following
Actuator Commands
High Level Commands
Vehicle Dynamics External Stimuli
High Level Control Situation Awareness Reactive
Control
Sensor Suite Vision GPS IMU Altimeter
State and Navigation Info.
50Architecture for Algorithms (1)
High Level Reconfiguration Commands
Trajectory Commands
Mid Level Control
High Level Control
Mode Reconfiguration Implementor
Mid Level Control
Mode Transitioning Module
Low Level Control
Sensor Suite
Mode Strategy
- Flight Management
- Collision Avoidance
- Trajectory Optimization
- Formation Management
Mode Strategy
Framework
Reconfigurable Component interface
Algorithm Hooks
51Architecture for Algorithms (2)
Trajectory Reconfiguration Commands
Actuator Commands
Low Level Control
High Level Control
Control Reconfiguration Implementor
Control Transitioning Module
Mid Level Control
Low Level Control
Control Strategy
Sensor Suite
- Pure PID
- Model Inversion Control
- Neural Net Augmented Control
52Architecture for Algorithms (3)
Reconfiguration Commands
State and Navigation Info.
Sensor Suite
Sensor Reconfiguration Implementor
High Level Control
Transitioning Module
Mid Level Control
Low Level Control
Filter Strategy
- Filter type
- Filter constants etc.
Sensor Suite
GPS
Vision
IMU
Altimeter
Vehicle Dynamics and External Stimuli
53Architecture for Algorithm Implementation
- Use UML for design of these components
- Use Design Patterns to abstract common factors
and provide hooks for algorithms using a common
interface - Software integration occurs through the common
interface
54Example Observer (a.k.a. Publish-Subscribe)
- Intent Define a one-to-many dependency between
objects so that when 1 object changes state, all
its dependents are notified and updated
automatically.
Structure of Solution
Behavior
Source Design Patterns, Gamma et. al
55Example Strategy
- Intent Define a family of algorithms,
encapsulate each one, and make them
interchangeable. Strategy lets the algorithm
vary independently from clients that use it. - Structure of Solution
Source Design Patterns, Gamma et. al
56Concrete Example of a Strategy Pattern
Navigator DetermineRoute(WayPoints) ...
PathPlanning Strategy ShortestPath(Graph)
Hill Climbing Search ShortestPath(Graph)
A Search ShortestPath(Graph)
BeamSearch ShortestPath(Graph)
57Communications Architecture
- Facilities we need to implement the above
- Distributed computing in real-time
- Platform independence (NT, VxWorks)
- Decoupling of the interacting components making
applications plug-and-play - Data flow and Control flow facilities
- Timer and Time stamping facilities
58Boeings Bold Stroke Open Systems Architecture
- Real-time CORBA-based integration of distributed,
heterogeneous components. - Builds on the Real Time (RT) Object Request
Broker (ORB) developed as part of the TAO project
at Washington University in collaboration with
Boeing.
59Boeings Bold Stroke OSA Key Features
- Extends CORBA to provide real-time, asynchronous
communication without CORBAs high overhead - Key features
- real-time event dispatching and scheduling based
on priorities and resource requirements - synchronization
- efficient event filtering and correlation
mechanisms - real-time, predictable (QoS) performance
- optimized memory management
- wall clock across modules and timer services
60CORBA Common Object Request Broker Architecture
- ORB facilitates distributed communication across
diverse platforms.
61Example Interface Description in Interface
Definition Language (IDL)
module Sensors interface InertialSensor
attribute long Weight attribute long
Volume attribute float Resolution
interface PositionSensor IntertialSensor
float MeasurePosition() interface
VelocitySensor IntertialSensor float
MeasureVelocity()
Sensor.idl
Interface (in IDL)
Interface (in IDL)
Client Stub (in C)
Server Skeleton (in C)
TAO (RT-ORB)
62Component Communication Example
Simulation
Propagation Strategy
Rigid Body Dynamics (50 Hz)
Swash Plate Servo dynamics (50 Hz)
UAV Interface
PID
Aerodynamics
Control rotor dynamics (100 Hz)
Rotor dynamics (100 Hz)
Controller Strategy
Neural Net
Controller Interface
Open Systems Architecture
Testbed
Actuators
- Distributed objects
- Plug-and-play
- Encapsulation
- Reconfiguration
UAV Interface
Sensor Suite
63Event Channels
- Suppliers push data into the channel
- Consumers read data at the rate they need it
- De-coupled data sources and targets
- Event filtering allows consumers to subscribe to
only events of interest to them. - Event correlation makes consumers wait for
multiple events to occur before executing.
64Component Point of View
Data Flow
Data Flow
Object
20 Hz
MR_coll
Helicopter Simulation/ Airframe
20 Hz
Y?,?,?,pn,pe,pd
B1
A1
Health
TR_coll
5 Hz
Start()
Shutdown()
Initialize_systems()
Test_Subsystems()
Control Flow
65Transfer to Toolkit
- Types of reusable structures that may be
transferred - generic algorithmic structures for mid-level
control (fault-tolerant control and mode
switching) - design patterns for fault-tolerance,
reconfiguration, and component integration - other commonly used components such as GUIs and
math utilities
66Hardware-in-The- Loop Simulation
Simulated Sensor data
Pilot and/or Ground Station Operator
PC based Helicopter Simulation
Flight Hardware
Actuator responses
- Real time PC based dynamic simulation of
helicopter - Network Communications between PC based
simulation and flight control computer - Dynamic response of simulation is used as sensor
data - Flight control laws are run in real time based on
actual pilot input and simulated response - This capability allows testing of control laws
and presence of various digital implementation
effects including time delays and facilitate
flight hardware and software qualification
67Proposed Tail Rotor Failure(for Simulation)
With fault tolerant and reconfigurable control
system
Control reconfiguration using main rotor controls
Translatory descent to a clear area
Gain altitude using main rotor collective
Control reconfiguration for autorotation
Tail rotor failure
Without fault tolerant and reconfigurable
control system
Autorotational landing
68Software Enabled ControlTask III VTOL UAV
Demonstration
http//uav.ae.gatech.edu/sec
69Task III VTOL UAV Demonstration
- Ground-based and onboard software-enabled control
implementation - Demonstration of software-enabled control
technologies on a small VTOL UAV
70Proposed Main Rotor Failure(for Demo)
With fault tolerant and reconfigurable control
system
Failure detection and control reconfiguration
with RPM control
Main rotor control failure
Without fault tolerant and reconfigurable control
system
71Hardware Configuration
72System Integration and Flight Test Support
- System Integration addresses all integration
aspects, both software and hardware, and is the
key to a successful program - Safe demonstration of advanced real-time
computing frameworks and intelligent SEC
algorithms requires an extensive system
integration effort and build-up flight test
program prior to the VTOL UAV Demonstration - Flight testing requires support from the GST
Ground Station (including operator), a certified
Yamaha R-50 pilot, and maintenance support
personnel
73Software Enabled ControlIssues, Concerns
Conclusion
http//uav.ae.gatech.edu/sec
74Schedule of Work
75Issues and Concerns
- Although Georgia Tech will leverage considerable
resources from previous projects (CERT, ASRT, UAV
Lab, etc.) and on-going research (Flight Controls
Research), along with cost sharing, there is a
shortage of sponsored funds available in FY 1999
and FY 2000 to successfully accomplish the
objectives at a reasonable risk - It is estimated that approximately 200K will be
required in FY 1999 and 50K in FY 2000 for the
following items - Task II Control Integration and Simulated
Demonstration - System integration and flight testing (Un-funded)
- Task III Flight Test Development and Support
- Flight test development and support (Un-funded)
- Integration feasibility of other SEC contractors
software algorithms is unknown without knowledge
of the software and its delivery schedule
76Contractor Interaction
- Georgia Tech/Boeing
- Vehicle specifications and instrumentation
available on the Web - Computer interface specifications will be
available on the Web - Our needs methods for high level mode selection
and situation awareness - We provide design patterns for toolkit
developers, the software architecture, and the
testbed
77Team Collaboration
The Repository
Testbed
Code conforming to interface guidelines committed
over network
Digital Data Link
Run-time Code
Component Algorithm Configurations
Internet
Boeing R-50 So
Other Algorithm Developers
Georgia Tech Algorithm Developer
Mission Control Station
78Potential Phase II Follow On
- Further integration of other contractor toolkits
- Additional VTOL UAV demonstrations of SEC
methodologies - Extension of SEC technology to other intelligent
UAV applications such as NASA/Air Force X-36,
DARPA/Boeing Canard Rotor Wing (Dragonfly),
Navy/Bell Tiltrotor UAV (Eagle Eye)
79Technology Transfer
- Transferring information among contractors, DARPA
and AFRL - Web Page and Central Repository for disseminating
information - Possible 2nd meeting in Atlanta so people can see
facilities - Interconnections between the academics, the
facilitators (industry) and the end users (AFRL)
80Summary and Conclusions
- Georgia Tech is very excited about working with
DARPA, AFRL, Boeing and the other SEC contractors
in advancing the state-of-the-art in
software-enabled control using evolving
object-oriented computing architectures - We believe this is a natural extension for the
work we have done in the area of uninhabited
vertical takeoff and landing (VTOL) aerial
vehicles over the past five years - We have presented our technical approach and the
computing architecture we plan on using and look
forward to working with the other contractors in
integrating their SEC algorithms - Our only issue/concern is having sufficient
resources to properly execute this challenging
system integration effort and provide the flight
test support for the SEC implementation and
demonstration
81Software Enabled ControlExtra Slides
http//uav.ae.gatech.edu/sec
82System Integration
Client Protocol
User Interface
Integration Infrastructure
Custom Software
Server Protocol (CORBA, DCOM, Sockets)
Additional Standards and Protocols
83The Autonomous Scout Rotorcraft Testbed (ASRT)
Project
- ASRT was a 2.5 year (1994-1997), 2.5M Army
sponsored project to demonstrate advances in
autonomous vehicle technologies for VTOL aircraft
and to evaluate the use of an Integrated
Product/Process Development (IPPD) for a
technology demonstration - Due to constraints on availability of a suitable
VTOL platform most of the software developed
(except for the flight controller) was included
in the ground station and telecommunicated to
the aerial platform, a small hobby size
helicopter, the GST 300 - The ASRT Project was successfully completed and a
hour video documents the project, both the
autonomous vehicle technologies developed along
with the IPPD approach - The object-oriented software developed, along
with the operator-interface is considered
state-of-the-art for actual real time
demonstration on an autonomous VTOL UAV