11
Autonomous Helicopter James Lyden Harris Okazaki EE 496

Autonomous Helicopter James LydenHarris Okazaki EE 496

Embed Size (px)

Citation preview

Page 1: Autonomous Helicopter James LydenHarris Okazaki EE 496

Autonomous Helicopter

James Lyden Harris Okazaki EE 496

Page 2: Autonomous Helicopter James LydenHarris Okazaki EE 496

Project Overview

The goal of this project is to create a helicopter capable of flying itself. The helicopter should be able to take off, fly to a predetermined location, and land without user input (during flight). The

target will be specified pre-flight by a user, through a computer interface.

Page 3: Autonomous Helicopter James LydenHarris Okazaki EE 496

Systems Overview

Computer with Bluetooth

Interpret sensor data/calculate and maintain course

Transceiver: Class 1 Bluetooth Radio

Send formatted sensor readings to the PC

Receive control signals from the PC

PIC Microcontrollers with UART, SPI/I2C

Collect/Format sensor readings prior to transmission

Convert/split control signals prior to sending to servos

Gyroscope Sensor

Read rotation around rotor axis

3-Axis Accelerometer Sensor

Read acceleration in X, Y, and Z directions

Page 4: Autonomous Helicopter James LydenHarris Okazaki EE 496

Sensor Orientation

Page 5: Autonomous Helicopter James LydenHarris Okazaki EE 496

Subsystem Design

User: input flight plan

3 AxisAccel Gyro

Servos

PC w/BT:calculates

control signals

Master μCBT

transceiver

Slave μC

OFFBOARD

ONBOARD

Page 6: Autonomous Helicopter James LydenHarris Okazaki EE 496

Processing

PC (POSIX OS)

PID calculations

position/velocity/acceleration data storage

Master Microcontroller

Sensor interface

Servo control

PC relay

Slave Microcontroller

Servo control

Page 7: Autonomous Helicopter James LydenHarris Okazaki EE 496

PC Software Flow

Initialize:Open Serial PortTest Serial Port

Get Data:Listen for PacketParse Packet

Store Data:Update Pos/Vel/AccUpdate Error Values

PID Calculations:Read Error ValuesCompute Corrections

Flight Planning:Check Flight ModeAdd Desired Offsets

Format Output:Combine Offsets+PIDPut Data Into Buffer

Send Data:Write Buffer to Serial Port

Page 8: Autonomous Helicopter James LydenHarris Okazaki EE 496

Master μC Software Flow

Initialize:Open Serial PortsInitialize SensorsInitialize PWMs

Get Sensor Data:Send CommandsRead/Save Responses

Format Sensor Data:Use 8 MSbsCast To Chars

Send Sensor Data:fprintf Each ByteWrap Word With Tags

Get Correction Data:Wait For UART ReadyRead 4-Byte Word

Set Control Signals:Parse First 2 BytesSet PWM Duty Cycles

Page 9: Autonomous Helicopter James LydenHarris Okazaki EE 496

Slave μC Software Flow

Initialize:Open Serial PortInitialize PWMs

Get Correction Data:Wait For UART ReadyRead 4-Byte Word

Set Control Signals:Parse First 2 BytesSet PWM Duty Cycles

Page 10: Autonomous Helicopter James LydenHarris Okazaki EE 496

TimelineTimeline

\ Week February March April May Todos \ 02/03/08 02/10/08 02/17/08 02/24/08 03/02/08 03/09/08 03/16/08 03/23/08 03/30/08 04/06/08 04/13/08 04/20/08 04/27/08 05/04/08 05/11/08 05/18/08

Hardware:3.3V Power Supply5V Power Supply μC <-> Gyro Interface μC <-> Accel. Interface μC <-> Bluetooth InterfacePCB LayoutPCB AssemblyDebugging

PC Software:Data AggregationPID Algorithm/TuningBT Serial InterfaceUser InterfaceDebugging

Documentation:Draft of Final PaperFinal Paper

Page 11: Autonomous Helicopter James LydenHarris Okazaki EE 496

Constraints to Consider

Weight

The sensors, transceiver, and power supply must be as light as possible, since they will be onboard.

Power consumption

Trade-off between flight time and weight of batteries

Trade-off between wireless range and power use

Trade-off between navigational accuracy and microprocessor speed (sensor data transmission)

Sensor/Control delays

Trade-off between sensor sensitivity, size, and speed

Activation speed of servos is our limiting factor in adjusting course