Introducing the Quadrotor Flying Robot

Similar documents
Classical Control Based Autopilot Design Using PC/104

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

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

Control System Design for Tricopter using Filters and PID controller

Design and Implementation of FPGA Based Quadcopter

IMU Platform for Workshops

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

OS3D-FG MINIATURE ATTITUDE & HEADING REFERENCE SYSTEM MINIATURE 3D ORIENTATION SENSOR OS3D-P. Datasheet Rev OS3D-FG Datasheet rev. 2.

Extended Kalman Filtering

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

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

The Next Generation Design of Autonomous MAV Flight Control System SmartAP

A 3D Gesture Based Control Mechanism for Quad-copter

Robotic Vehicle Design

EMBEDDED ONBOARD CONTROL OF A QUADROTOR AERIAL VEHICLE 5

Robotic Vehicle Design

Flight control Set and Kit

University of Florida. Jordan Street Fred Taylor

Study of M.A.R.S. (Multifunctional Aero-drone for Remote Surveillance)

SELF STABILIZING PLATFORM

DESIGN & FABRICATION OF UAV FOR DATA TRANSMISSION. Department of ME, CUET, Bangladesh

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

Various levels of Simulation for Slybird MAV using Model Based Design

Design and Implementation of Inertial Navigation System

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

Hopper Spacecraft Simulator. Billy Hau and Brian Wisniewski

Testing Autonomous Hover Algorithms Using a Quad rotor Helicopter Test Bed

SELF-BALANCING MOBILE ROBOT TILTER

Construction and signal filtering in Quadrotor

International Journal of Scientific & Engineering Research, Volume 8, Issue 1, January ISSN

SELF-AWARE UNMANNED AERIAL VEHICLE

U.A.R.C. Unmanned Aerial Reconnaissance Copter Summer Critical Design Review. Group# 9 Clint Mansfield Edwin Giraldo Jeremy Brooks

Advanced User Manual

TigreSAT 2010 &2011 June Monthly Report

Project Name: Tail-Gator

Nautical Autonomous System with Task Integration (Code name)

Sensors and Sensing Motors, Encoders and Motor Control

1 Introduction. 2 Embedded Electronics Primer. 2.1 The Arduino

DC motor control using arduino

SELF BALANCING ROBOT. Article. 2 authors, including: Nabil Lathiff Microsoft

INERTIAL LABS SUBMINIATURE 3D ORIENTATION SENSOR OS3DM

KMUTT Kickers: Team Description Paper

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

SENLUTION Miniature Angular & Heading Reference System The World s Smallest Mini-AHRS

IMU: Get started with Arduino and the MPU 6050 Sensor!

The plan... CSE 6324 From control to actuators Michael Jenkin Office Hours: Sherman 1028 Wed 3-4. From the bottom up...

QUADROTOR ROLL AND PITCH STABILIZATION USING SYSTEM IDENTIFICATION BASED REDESIGN OF EMPIRICAL CONTROLLERS

Implementation of Kalman Filter on PSoC-5 Microcontroller for Mobile Robot Localization

DIY KITS FRAME KIT. Thank you for purchasing a 3DR Y6 DIY Kit!

ChRoMicro - Cheap Robotic Microhelicopter HOWTO (EN)

Design of double loop-locked system for brush-less DC motor based on DSP

Frequency-Domain System Identification and Simulation of a Quadrotor Controller

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

DATA ACQUISITION SYSTEM & VISUAL SURVEILLANCE AT REMOTE LOCATIONS USING QUAD COPTER

3DM -CV5-10 LORD DATASHEET. Inertial Measurement Unit (IMU) Product Highlights. Features and Benefits. Applications. Best in Class Performance

Mechatronics Laboratory Assignment 3 Introduction to I/O with the F28335 Motor Control Processor

CENG 5931 HW 5 Mobile Robotics Due March 5. Sensors for Mobile Robots

3DM-GX4-45 LORD DATASHEET. GPS-Aided Inertial Navigation System (GPS/INS) Product Highlights. Features and Benefits. Applications

Electronic Speed Controls and RC Motors

QUADROTOR STABILITY USING PID JULKIFLI BIN AWANG BESAR

EL6483: Sensors and Actuators

OPTIMAL AND PID CONTROLLER FOR CONTROLLING CAMERA S POSITION IN UNMANNED AERIAL VEHICLES

Reconnaissance micro UAV system

Team KMUTT: Team Description Paper

Multi-Vehicles Formation Control Exploring a Scalar Field

ADMA. Automotive Dynamic Motion Analyzer with 1000 Hz. ADMA Applications. State of the art: ADMA GPS/Inertial System for vehicle dynamics testing

Estimation and Control of a Tilt-Quadrotor Attitude

ZJUDancer Team Description Paper

Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K.

EEL 4665/5666 Intelligent Machines Design Laboratory. Messenger. Final Report. Date: 4/22/14 Name: Revant shah

10/21/2009. d R. d L. r L d B L08. POSE ESTIMATION, MOTORS. EECS 498-6: Autonomous Robotics Laboratory. Midterm 1. Mean: 53.9/67 Stddev: 7.

Schematics for Breakout Examples

Solar Powered Obstacle Avoiding Robot

Sensors and Sensing Motors, Encoders and Motor Control

ASR-2300 Multichannel SDR Module for PNT and Mobile communications. Dr. Michael B. Mathews Loctronix, Corporation

DESIGN CONSTRAINTS ANALYSIS

International Journal of Advance Engineering and Research Development

Engtek SubSea Systems

Hobby Servo Tutorial. Introduction. Sparkfun:

WARPWING: A complete open source control platform for miniature robots

Robo-Erectus Jr-2013 KidSize Team Description Paper.

EXPERIMENT 6: Advanced I/O Programming

Small Unmanned Aerial Vehicle Simulation Research

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

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

Development of a Low Cost Autonomous Indoor Aerial Robotics System V1.0 1 June 2009

Design of Joint Controller Circuit for PA10 Robot Arm

L OW A LT I T U D E BA L L O O N E X P E R I M E N T S I N T E CH N O L O G Y ( L A B E T ) F I N A L R E P O RT

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Implementation of three axis magnetic control mode for PISAT

HAND GESTURE CONTROLLED ROBOT USING ARDUINO

A Simple Approach on Implementing IMU Sensor Fusion in PID Controller for Stabilizing Quadrotor Flight Control

ACTUATORS AND SENSORS. Joint actuating system. Servomotors. Sensors

IPRO 312: Unmanned Aerial Systems

BW-IMU200 Serials. Low-cost Inertial Measurement Unit. Technical Manual

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

Lab 7: Team Project BMEn 2151 Introductory Medical Device Prototyping Prof. Steven S. Saliterman

DESIGN OF A TWO DIMENSIONAL MICROPROCESSOR BASED PARABOLIC ANTENNA CONTROLLER

OBSTACLE DETECTION AND COLLISION AVOIDANCE USING ULTRASONIC DISTANCE SENSORS FOR AN AUTONOMOUS QUADROCOPTER

Module 2: Lecture 4 Flight Control System

Transcription:

Introducing the Quadrotor Flying Robot Roy Brewer Organizer Philadelphia Robotics Meetup Group August 13, 2009

What is a Quadrotor? A vehicle having 4 rotors (propellers) at each end of a square cross Typically remote controlled; can be autonomous or semiautonomous Home built, research, and professional versions exist Typically built using r/c components, electric motors, microprocessors, servos, sensors, batteries 2

What is a Quadrotor Used For? Fun radio controlled toy Aerial Photography / Video Surveillance Robotics and/or Control Systems Research 3

How Does a Quadrotor Fly? Rotor thrust and torque proportional to rotor speed squared 2 sets of counter rotating blades. Torque inherently balanced 4 inputs allow independent actuation of pitch, roll, yaw and thrust Controlling Altitude Controlling Roll/Pitch Controlling Yaw 4

How to Obtain a Quadrotor? Buy http://www.asctec.de http://www.microdrones.com http://www.draganfly.com Build (existing kits & plans) http://aeroquad.info/bin/view/main/webhome http://mikrokopter.de http://uavp.ch/moin (Why are there so many German quads? :-) Comprehesive list: http://multicopter.org/wiki/multicopter_table Design Our Own! 5

University Research STARMAC Stanford MIT http://hybrid.eecs.berkeley.edu/index.php?section=37 http://vertol.mit.edu/index.html EPFL http://asl.epfl.ch/research/projects/vtolindoorflying/indoorfly ing.php Brigham Young http://www.ece.byu.edu/roboticvision/helicopterplatform/heli copterplatform.html Many more... Many technical research papers available on-line Task is equivalent to B.S Eng Project up to PhD Thesis! 6

My contribution: Skills / Knowledge Control Theory & Algorithms (PID etc.) I Have Some Knowledge of: Sensors (MEMs, GPS, Compass) Microcontrollers, Embedded Systems, & Software DSP / Filtering What I need to learn: Radio Control Equipment (Brushless) Motors & Servos Vision processing Airframe Design & Construction PC / ground station programming 7

Personal Goals: Professional Development UAV Advanced Controls Sensor Processing / Sensor Fusion Kalman, Complementary Filters, etc Personal Microcontrollers Embedded S/W Electronics Radio Control Website / Blog / Magazine Articles 8

Project Goals: Manual (Radio Control) Operation Acrobatic mode: angular rate & thrust command Stable Mode: Translational rate command / position and altitude hold Semi Autonomous Operation Telemetry to Laptop-based ground station Voice operation Fully Acrobatic Automatic P.I.D. Gain tuning Other Provide Write-ups of Quad Dynamics, Control Loops (and theory), & S/W Design Use Open Souce / Free S/W tools where possible 9

Software Project Status Math / Simulation Model Needs some work drag models, etc. Good enough to begin code prototyping Code Hardware About to prototype control ideas Controller My friend Brijesh has designed, built and is testing a custom AVR ATMega644p based board: Airframe, motors, ESCs, R/C gear, propellers, etc. Some ideas, but nothing yet purchased 10

Math Model / Scicos Simulation 11

Custom Controller Card http://sites.google.com/site/pushpakquadrotor * ATMEGA644p processor ( Same as Sanguino). * 20 MHz clock rate. * Serial port 1 : USB or Xbee link. o Arduino bootloader supported on both USB and Xbee links. * Serial port 2 : Venus GPS module from Sparkfun. * 4 Channel RC receiver input. Interrupt based decoding. * 4 Channel Hardware PWM/Servo pulse. * Terminals to distribute power to 4 ESC's from battery. * 4 pole Butterworth Anti-aliasing filters on all sensors inputs. * Gyros o IDG500 Break out board connector (X and Y axis) + IDG500 output selectable between 100 Deg/sec or 500 Deg/sec via a jumper. o LISY300AL break out board connector (Z axis) * Accelerometer: Two options available o MMA7260 breakout board connector. (Analog outputs). o LIS302DL breakout board connector, (I2C interface). * Battery voltage monitoring. * 3inx3in Dimensions with 4 mountings holes. 12

Technical Challenges - Control Airframe Dynamics Are: Non-linear: 3-D Attitude (orientation): Trig functions, Singularities, Quaternions Coupled: Translation requires attitude changes Attitude change requires thrust change to avoid altitude (height) change Many control schemes are employed Simple Proportional Integral Derivative (PID) More advanced non-linear concepts Distributed control split on-board and laptop 13

Control Concept Acrobatic mode: Rate command/attitude hold; direct thrust command Precision mode: Velocity command/position hold;rate of climb command / altitude hold Autonomous commands (possibly via laptop over telemetry) Automatic or manual switching between modes R/C Joystick Or Laptop Software Velocity Command + - PID/ Other Feedback Attitude Command + - PID/ Other Feedback Rotor Mixing Quadrotor Comp. Filters Sensors 14

Technical Challenges - Sensors Must sense position & orientation to control them Gyroscopes Sense angular rates Suffer from bias Must be integrated to determine attitude Usable only in a medium frequency range Accelerometers Sense linear acceleration Very noisy Gravity must be handled carefully Useable only in a low frequency range Other sensors: GPS, Sonar, Magnetometer/Compass, Vision, etc. 15

Sensor Fusion Complementary Filter Concept: utilize each sensor over the frequency range where they provide good attitude data Integrate and High Pass filter gyro data Low Pass Filter accelerometer ATAN data Tune filter based on data Inverse of stereo woofer/tweeter network Kalman Filter Contains model/observer/predictor And corrector feedback loop with varying gain Uses statistical parameters Much more complicated to understand and implement 16

Complementary Filter Design - 1 1 Gyro (deg/s) + 2*k + + 1 2 Accel (deg) + - k*k 1/s 1/s SCICOS Model 17

Complementary Filter Design - 2 2.5 Attitude (deg) & Rate (deg/s) 2.0 1.5 1.0 0.5 0.0 Gyro Accel Fil ter T rue Angle -0.5-1.0-1.5 37.0 37.5 38.0 38.5 39.0 39.5 40.0 40.5 41.0 T im e (sec) 18

The Bigger Picture 19

Other Links from the Meetup DIY Drones UAVs - http://diydrones.com Sparkfun Electronic Parts & tutorials - http://www.sparkfun.com Arduino Microprocessors simplified - http://www.arduino.cc/ AVR Freaks lots of info for AVR microprocessors http://www.avrfreaks.net Scilab/Scicos Free Matlab clone - http://www.scilab.org; http://scicos.org; http://scicoslab.com Open Office MS Office clone - http://www.openoffice.org Magazines Nuts and Volts general electronics - http://www.nutsvolts.com Servo robotics - http://www.servomagazine.com Circuit Cellar pro electronics - http://www.circellar.com Elektor UK electronics -http://www.elektor.com/magazines.46742.lynkx Robot robotics - http://www.botmag.com 20