Microprocessor Controlled Aerial Robotics Team (MicroCART) Dr. - - PowerPoint PPT Presentation

microprocessor controlled aerial robotics team microcart
SMART_READER_LITE
LIVE PREVIEW

Microprocessor Controlled Aerial Robotics Team (MicroCART) Dr. - - PowerPoint PPT Presentation

Microprocessor Controlled Aerial Robotics Team (MicroCART) Dr. Jones and Dr. Elia May1716 4 - 27 - 17 Purpose of MicroCART To develop an aerial robot as a research platform for controls and embedded systems . MicroCART May1716 Now


slide-1
SLIDE 1
  • Dr. Jones and Dr. Elia

May1716 4 - 27 - 17

Microprocessor Controlled Aerial Robotics Team (MicroCART)

slide-2
SLIDE 2

Purpose of MicroCART To develop an aerial robot as a research platform for controls and embedded systems.

2 MicroCART – May1716 Now Speaking: David

slide-3
SLIDE 3

System Overview

3 MicroCART – May1716 Now Speaking: Brendan

slide-4
SLIDE 4

Goals and Deliverables

  • Improved Flight Ability

– Autonomous Flight

  • Controller designed from mathematical model
  • User-specified waypoints

– Outdoor flight

  • Modular Research Platform Features

– Customizable controls structure – Flexibility in client types (GUI or CLI)

  • Increased Robustness of System

– Continuous Integration and Dedicated Hardware Tests – Communication reliability and throughput

4 MicroCART – May1716 Now Speaking: Joe

slide-5
SLIDE 5

Increased Flight Ability: Mathematical Model

  • Previously had no model of current system

– Advantages:

  • Faster control structure development

– Allows teams to find stabilizing controllers quickly – Different control structures can be simulated before being applied

  • Possibility for more advanced control in the future

– Model based controllers can be explored

5 MicroCART – May1716 Now Speaking: Tara Communication System Control System Actuation Sensors Quadcopter Model High Level Structure

slide-6
SLIDE 6

Increased Flight Ability: Creating the Model

  • System Identification
  • Parameters Measured:

– Moments of inertia – Thrust and drag constants – Sensor noise characteristics – Motor resistance

6 Now Speaking: Tara MicroCART – May1716

slide-7
SLIDE 7

Increased Flight Ability: Control Structure

  • 4 movement options

– Height – Longitudinal – Lateral – Yaw

  • Nested PID Structure
  • Position and Velocity

Control

  • Euler angle and rate

control

7 MicroCART – May1716 Now Speaking: Andy

slide-8
SLIDE 8

Current Model Developments

  • Logging Analysis
  • Setpoint Testing

– Current model accurately reflects movement from real quadcopter

8 MicroCART – May1716 Now Speaking: Andy

slide-9
SLIDE 9

Increased Flight Abilities: Flying Outside

  • Flying Outside:

– LiDAR sensor for distance from ground

  • 1cm resolution
  • Sensor fusion algorithm combines LiDAR

and accelerometer data – Optical Flow sensor

  • Takes high-speed images of the ground

and computes pixel flow

  • Quad computes ground velocities and

integrates to estimate position

9 MicroCART – May1716 Now Speaking: Eric

Optical Flow Sensor LiDAR Sensor

slide-10
SLIDE 10

Modular System: Customizable Control Structure

10 MicroCART – May1716 Now Speaking: David

Subtract PID Constant 100 Constant 12 Constant 25 88 25 100 12 Edge

  • Structure controller as a directed graph

– Nodes are discrete functions – Calculated values are passed along edges to inputs of other nodes

  • Benefits

– Blocks can be developed and tested independently of the quadcopter system – Allows changing controller at runtime – Controller structure similar to Simulink

slide-11
SLIDE 11

Frontend: Largely shared codebase 11 MicroCART – May1716 Quadcopter Backend Daemon (Main thread + VRPN thread) Tracking System TCP/IP (WiFi) VRPN (UDP) CLI (Persistent Monitor) Unix Domain Socket CLI One-shot Command GUI (Persistent + Commands) Other clients... Now Speaking: Jake

Modular System: Ground Station Architecture

slide-12
SLIDE 12

Ground Station Modular Structure

12 MicroCART – May1716

  • Decoupled Command Line Interface (CLI)

– getoutput, getparam, getsource – setparam, setsource, getnodes

  • Intuitive Graphical User Interface (GUI)

– Same features as CLI – More information at-a-glance

  • Backend Daemon

– Manages quad connection, tracking system – Services requests from frontend

Now Speaking: Kris

slide-13
SLIDE 13

Ground Station GUI

13 MicroCART – May1716 Now Speaking: Kris

slide-14
SLIDE 14

Ground Station GUI

14 MicroCART – May1716 Now Speaking: Kris

slide-15
SLIDE 15

Robustness: Improved Testing Strategy

  • Problem

– Previous teams relied on end user tests to verify embedded software

  • But end-to-end tests are expensive in terms of man hours

– Lack of testing flexibility was due to quadcopter software design

  • Tight coupling between the application and Zybo platform
  • Cannot compile for laptops or continuous integration environment

15 MicroCART – May1716 Now Speaking: Brendan

Quad Application Zybo Platform

slide-16
SLIDE 16
  • Solution

– Re-design software architecture to use interface-like drivers in order to target specific platforms.

Robustness: Improved Testing Strategy

16 MicroCART – May1716 Now Speaking: Brendan

Quad Application Drivers Unix Platform Zybo Platform Real Quad

Flight Testing

Virtual Quad

Automated Testing

Quad Application Zybo Platform

  • New Testing Strategy

– Unit Tests - Automated on Continuous Integration – Functional Tests using the Virtual Quad - Automated on Continuous Integration – Dedicated Hardware Tests - Testing each driver manually on the quad – End-to-end Tests - Flying the quad

slide-17
SLIDE 17

Robustness: Decreased Latency

  • Past issues with autonomy

– Suspected cause: high latencies

  • Between base station to quadcopter
  • Using Bluetooth

– 50 milliseconds on average – Solution to Decrease latency

  • Communicate via WiFi embedded system
  • Decreased average round-trip latency to 3ms average
  • Increased transmission reliability

17 MicroCART – May1716 Now Speaking: Eric

slide-18
SLIDE 18

Conclusions

18 MicroCART – May1716 Now Speaking: David

slide-19
SLIDE 19

19

Thank You

  • Team Members

– Eric Middleton (CprE) – Brendan Bartels (EE) – Kris Burney (CprE) – Andy Snawerdt (EE) – Jake Drahos (CprE) – Joe Bush (CprE) – Tara Mina (EE) – David Wehr (CprE)

  • Faculty Advisors

– Dr. Jones – Dr. Elia

Questions?

slide-20
SLIDE 20

References

20 MicroCART – May1716

Bluetooth vs Wi-Fi. (n.d.). Retrieved November 19, 2016, from http://www.diffen.com/difference/Bluetooth_vs_Wifi Cavallo, A., A. Cirillo, P. Cirillo, G. De Maria, P. Falco, C. Natale, and S. Pirozzi. Experimental Comparison of Sensor Fusion Algorithms for Attitude Estimation.

  • Thesis. Second University of Nepales, 2014. Aversa: ScienceDirect, 2016. Print.

Ogata, Katsuhiko. Modern Control Engineering. 5th ed. Englewood Cliffs, NJ: Prentice-Hall, 1970. Print. "Products." DJI Store. DJI, 2016. Web. 12 Oct. 2016. <http://store.dji.com/>. "Research UAV – Drones / UAS for Research & Development." Ascending

  • Technologies. N.p., 5 Nov. 2016. Web. 04 Dec. 2016.

<http://www.asctec.de/en/asctec-research-uav/>. Rich, Matthew. Model Development, System Identification, and Control of a Quadcopter Helicopter. Thesis. Iowa State University, 2012. Ames: Graduate Theses and Dissertations, 2012. Web. Zynq-7000 All Programmable SoC Overview. DS190 (v1.10). Xilinx. September 27, 2016

slide-21
SLIDE 21

Budget Plan

21 MicroCART – May1716

Item Source Cost New Groundstation Computer Provided by Client $1400 Frame Kit - DJI Flamewheel F450 Provided by Client $190 Optical Flow Sensor Provided by Client $100 Work Lights Provided by Client $70 Tent Provided by Client $100 LiDAR Provided by Client $150 WiFi Module Provided by Client $40 Miscellaneous Provided by Client $50 Total Cost for This Year:

  • $2100
slide-22
SLIDE 22

System Identification

22 MicroCART – May1716

Symbol Nominal Value Units Brief Description mq 0.986 kg Quadrotor mass mb 0.204 kg Battery mass m 1.19 kg Quadrotor + battery mass g 9.81 m/s2 Acceleration of gravity Jxx 0.0218 kgm2 Quadrotor + battery moment of inertia around bx Jyy 0.0277 kgm2 Quadrotor + battery moment of inertia around by Jzz 0.0332 kgm2 Quadrotor + battery moment of inertia around bz Jreq 4.201210-5 kgm2 Rotor + motor m.o.i. around motor axis of rotation KT 8.155810-6 kgmrad2 Rotor thrust constant Kd 1.747310-7 kgm2rad2 Rotor drag constant

slide-23
SLIDE 23

System Identification (cont.)

23 MicroCART – May1716

Symbol Nominal Value Units Brief Description |rhx| 0.016 m x-axis distance from center of mass to a rotor hub |rhy| 0.016 m y-axis distance from center of mass to a rotor hub |rhz| 0.003 m z-axis distance from center of mass to a rotor hub Rm 0.2308 Ω Motor resistance KQ 96.3422 ANm Motor torque constant KV 96.3422 radVs Motor back-emf constant if 0.511 A Motor internal friction current P 0.47 (none) ESC turn-on duty cycle command P 0.40 (none) Minimum Zybo output duty cycle command PT 0.80 (none) Maximum Zybo output duty cycle command |rhx| 0.016 m x-axis distance from center of mass to a rotor hub |rhy| 0.016 m y-axis distance from center of mass to a rotor hub

slide-24
SLIDE 24

General Safety Practices

  • Tether in Flight
  • Awareness of Surroundings

– Respectful of others in lab – Observant of obstacles

  • Charge batteries in LiPo-safe charging sacks
  • Practice Flying Small Quadcopters

24 MicroCART – May1716

slide-25
SLIDE 25

Stages of Testing Software Changes

  • Stage 1: Test without Motor Power

– Can verify that communication & lights work as expected

  • Stage 2: Test without Propellers

– Able to verify that motor velocities are as roughly as expected

  • Stage 3: Test with Short Tether

– Can verify that quadcopter tries to stabilize, and won’t fly away – Prevents from flipping – Emergency: One person holds down quadcopter, another unplugs battery

  • Stage 4: Regular Flight Testing

– Always tethered when in flight

25 MicroCART – May1716

slide-26
SLIDE 26

Overall Progress: Fall Semester Timeline

26 MicroCART – May1716

slide-27
SLIDE 27

Our Plans: Spring Semester Timeline

27 MicroCART – May1716

slide-28
SLIDE 28

Driver Interface Layer

28 MicroCART – May1716 Now Speaking: Brendan Application Platform

UART Driver LED Driver I2C Driver RC Receiver Driver Motor Driver Timer Driver LiDAR Driver System Driver Optical Flow Driver GPS Driver Communication Driver IMU Driver