A UAV Test and Development Environment Based on Dynamic System - - PowerPoint PPT Presentation

a uav test and development environment based on dynamic
SMART_READER_LITE
LIVE PREVIEW

A UAV Test and Development Environment Based on Dynamic System - - PowerPoint PPT Presentation

A UAV Test and Development Environment Based on Dynamic System Reconfiguration Osamah A. Rawashdeh, Garrett D. Chandler, and James E. Lumpp, Jr. Department of Electrical and Computer Engineering University of Kentucky Lexington, KY Outline


slide-1
SLIDE 1

A UAV Test and Development Environment Based on Dynamic System Reconfiguration

Osamah A. Rawashdeh, Garrett D. Chandler, and James E. Lumpp, Jr. Department of Electrical and Computer Engineering University of Kentucky Lexington, KY

slide-2
SLIDE 2

2/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

Outline

  • Motivation/Background
  • Design Framework
  • Runtime Behavior
  • UAV Test and Development

Environment

slide-3
SLIDE 3

3/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

UAV Research at UK

  • BIG BLUE: Baseline

Inflatable-wing Glider, Balloon- Launched Unmanned Experiment.

  • Ongoing project at UK to

developing a test bed for Mars airplane technology.

  • BIG BLUE is funded by

NASA and KSGC

  • ~ 40 students involved

per year.

slide-4
SLIDE 4

4/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

Framework

  • Software is developed in a modular fashion.
  • Software modules can have several implementations with

different resource requirements and output qualities.

  • Dependencies among modules are captured in

dependency graphs (DGs).

  • Modules are scheduled on an interconnected set of

processing resources.

slide-5
SLIDE 5

5/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

Framework (cont.)

  • Fault detection:

– By application code – Heartbeat messages – OS detected violations

  • A system manager tracks status of

hardware and software resources.

  • Fault handling: system is dynamically

reconfigured by deploying a new mapping

  • f software modules to hardware

resources.

slide-6
SLIDE 6

6/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

System Architecture

– System Manager

  • Tracks status of

resources

  • Finds and deploys

configurations

– Processing Elements

  • Host I/O hardware
  • Real-time OS schedules

modules

– Communication Bus

  • CAN 2.0 standard
  • Control messages
  • Data transfer

– Sensors and Actuators

Bus System Manager Processing Element Processing Element Processing Element Processing Element

Sensor Sensor Actuator Actuator Actuator Sensor

slide-7
SLIDE 7

7/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

Dependency Graphs

  • DGs show the flow of information

from sensors to actuators.

  • DG nodes:

– Software modules

Executable code schedulable on a processing element.

– Data variables

Inputs and outputs of software modules. State variables are local to a software module.

– I/O devices

Interface to the environment.

Output Device Software module Input Device

Data Variable

m Software module V1 Software module V2 Software module V3

slide-8
SLIDE 8

8/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

Data Requirements

  • Dependency symbols:

– “k-out-of-n” gates: n > 0, 0 ≤ k ≤ n. – “XOR”: only one input required. – “DEMUX”: for fanning out. – “AND”: all input required.

  • Quality values are associated

with variables.

Sensor Driver Sensor Sensor reading Actuator Actuator Driver Computing Module Actuator setting

k/n

a b c a b c a x y z x x a b c x

slide-9
SLIDE 9

9/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

Example Graph

Chute release Release cmd

Altitude (Quality2)

High quality altitude estimator

Altitude (Quality1)

Chute driver Chute Release Solenoid Chute logic 0/2 Low quality altitude estimator

Absolute pressure GPS altitude

  • Abs. pressure

sensor Sensor driver GPS GPS driver

slide-10
SLIDE 10

10/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

Runtime Behavior

  • Local

management tasks:

– Scheduler – Network Interface – Module Loader

  • Module I/O data

passed through mailboxes.

  • Data routing is

transparent to Modules.

Memory Loader

(low priority)

Schedule

(high priority)

CAN Bus Network Interface Next elevator angle Elevator Control Servo 1 driver Chute logic Low Qual. Altitude Est. “inputs” Release cmd Chute release Altitude (Q2) state info Messages to System Manager

slide-11
SLIDE 11

11/11

Intelligent Dependable Embedded Architectures Lab University of Kentucky

Current Research

  • Expand bus via

wireless link to the ground:

– Rapid prototyping – Minimize risk to hardware – Flexible Reconfiguration

  • Applying the

framework to the design of BIG BLUE IV

`1

Autopilot

Wireless Link

Sensors Mission Payload Interface

Wireless Link Aircraft Simulator

Actuator Interface Mission Control Resource Manager Experimental Autopilot

Mission Payload I/O

Flight Data Analysis

Pilot-in-the-loop