Quadroter Control System

Slides:



Advertisements
Similar presentations
Lab7: Introduction to Arduino
Advertisements

Arduino Autonomous Robotics System
Outline quad-copter Abstract Quad-Copter Movement Hand movement
Camden Mendiola Ben Houston Monty Prekeris Dan Rice Dan “Klitz” Johnson.
Humble Hubble Team 18: Evan Foote, Doug Wile, Tim Brown, Derek Pesyna Background:
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Prof. Kristofer S.J. Pister’s team Berkeley Sensor and Actuator Center University of California, Berkeley.
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
GST FIRE ALARM SYSTEM INTERNATIONAL BUSINESS DEPARTMENT , GST BEIJING
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Parth Kumar ME5643: Mechatronics UAV ATTITUDE AND HEADING HOLD SYSTEM.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
New Module - Inside DeMux to Encode Switch Data Sleep Mode Sleep Light Indicator.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
Monitoring systems COMET types MS55 & MS6 MS55/MS6 Configuration.
1 ECE Department Thermal Mapping Drone Team 17 Jamyang Tenzin Stefan Totino Dylan Fallon Jason Fellow Advisor: Joseph Bardin.
1 ECE Department Thermal Mapping Drone FPR Team 17 Jamyang Tenzin Stefan Totino Dylan Fallon Jason Fellow Advisor: Joseph Bardin.
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
Baseboard Aavikkomursu 7.2. Aavikkomursu Micro- controller Extension port for programming microcontroller and sensor input Resistor RS485 interface chip.
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
Final-Presentation Project “Kuala” Winter 2014 High Speed Digital Systems Lab Presented by: Stephen Taragin Supervisor: Boaz Mizrachi.
RC CAR CONTROLLER BASED ON INTEL GALILEO SOC PLATFORM Nadav Shiloach Sagi Sabag Supervisor: Idan Shmuel Spring 2014 One Semester Project PROJECT’S ENDING.
EE 446 Project Assignment Top Design Sensor Components Pin Assignment and Configuration Completed Physical Setup Project Tasks.
Autonomous Helicopter James LydenHarris Okazaki EE 496.
Intro to Arduino Programming. Draw your circuits before you build them From Arduino 330 Ohm From Arduino 330 Ohm From Arduino 330 Ohm.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
Gauge Operation and Software by Scott A. Ager. Computer Recommendations 750 MHz Pentium III 64 Meg SRAM 40 Gig Hard Drive 1024 x 768 graphics CD Writer.
Hardware Overview Autopilot Control Board- Serves as common platform for other components and has autopilot code and flight plans Battery- Powers the.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
IMPROVE THE INNOVATION Today: High Performance Inertial Measurement Systems LI.COM.
Presents: THE XR-82 PROJECT. Team Members James Flora Power Point Christopher Ho Report Editor Jonathan Hammer Parts Manager Kyle Tam Web Design Edel.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
David Gitz, EE, ICARUS Lead Engineer.  Michael Welling  PhD Candidate  ICARUS Vehicle Engineer  Ben Wasson  Masters Student  ICARUS Business Manager.
FUFO project Final report.
ECE 477 Final Presentation Team 9  Spring 2011 Above (Left to Right): Nick Gentry, Oliver Staton, Vineet Ahuja, and Vinayak Gokhale.
Humble Hubble Team 18 Tim Brown. Abstract The proposed project is a self-aiming telescope. This telescope will obtain its global position and the local.
Flamewheel UAV EEL4665 Intelligent Machine Design Lab Fall 2012 Matt Thompson.
Quadcopters A CEV Talk. Agenda Flight PreliminariesWhy Quadcopters The Quadcopter SystemStability: The NotionSensors and FusionControl AlgorithmsThe Way.
Final Year Project(EPT4046) Development of an internet controlled Surveillance Mobile Robot By Mimi Madihah Bt Mohd Idris Id: BACHELOR OF ENGINEERING.
By: Stuti Vyas( ) Drashti Sheth( ) Jay Vala( ) Internal Guide Mr. J. N. Patel.
Group #15 Matt Frank Russell Geschrey.  This project was chosen because of an interest in wireless communication systems, namely BAN's (body area networks)
Microcontroller basics Embedded systems for mortals.
Autonomous Quadcopter Andrew Martin, Baobao Lu, Cindy Xin Ting Group 37 TA: Katherine O'Kane.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
TV Remote As A Wireless Mouse For PC.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
Application Case Study Christmas Lights Controller
Monitoring systems COMET types MS55 & MS6
Haiwell PLC Modules Introduce
Remote Controlled Smart Socket
Balanduino Supervisor: Dr. Raed Al-Qadi Prepared by: Nadeen Kalboneh Nardeen Mabrouk.
1.1) problem statement Threat to the user; controller device easily be hacked. Current controller device is not user friendly. Analysis Flight Time requires.
Introduction to the Orbit Edu Board
Arduino and Grove LET’S START.
Roller Coaster Design Project
Product Evaluation & Quality Improvement
Self-Contained Analytical Skating Form Tracker
Controlling your quadcopter
ECE 3567 Microcontroller Lab
Image Acquisition and Processing of Remotely Sensed Data
PURE Learning Plan Student: Kiarash Akhlaghi Feizasar
Rudra Timsina Micah Lucas Marc Salas Advisor: Richard Messner
Applications Issues.
Applications Issues.
Hardware Graduation Project (2) Seminar
Self-Adjusting Helmet
Unmanned Aircraft System (UAS)
Controlling your quadcopter
ECE 445 Spring Head Orientation Tracking Module for Headphones
Presentation transcript:

Quadroter Control System ELEC3300 Team Project Presentation Chen Qi, Liu Wenxin (Group 28)

Project description Our aim is to get familiar with and further improve basic quadcopter control system on STM32 embedded system. A simpler description: To make a drone that flies properly. - Controllable by a normal human-being

What we have Drone skeleton with motor and ESC (Electronic speed control), borrowed from DJI R&D

What we have Main board, bought from Taobao. With Captain Autopilot program in STM32F405. Sensors include Accelerometer, Magnetic induction meter, Barometer and Gyroscope. Port definition

What we have Power distribution board. Used for giving 12V to ESC and 3.3V to main board.

What we have Remote control, bought from Taobao. With 7-channel receiver.

What we have Ultrasonic MB1240, borrowed from ATC. Wireless serial port. JLINK module. UART to micro USB module.

What else do we have… Battery and charger Cables and wires Propellers Transistors and resistors …

By now, with wings, it should be able to fly in Manual (M) mode What we did First thing was to assemble the drone. Hardware. Weld the power distribution board. Make sure power goes into main board and ESCs correctly. Connect main board, power board and RC receiver to quadroter. Connect PWM output channels to ESC inputs, and RC receiver PWM outputs to main board inputs. Check channel connection, and design cable traces to minimize interference. By now, with wings, it should be able to fly in Manual (M) mode

By now, with wings, it should be able to fly in Manual (M) mode

What we did Test the control code on the main board. Result was… Unstable system: Unable to control height, soaring up and crashing down, Extremely shaky, Going in different directions randomly, Almost unable to control with RC… A video of our very first trials…

What we did Study the Autopilot code in STM32F4.

Now we can record data while the drone is flying to debug What we did Because we were using UART1 port to send data to PC with UART to USB module and cables, we couldn’t record and monitor data from the computer while the drone was flying. So we started working on wireless serial port. Weld the antenna and pins to the module. Set channel and bitrate using serial monitor. (Arduino in our case.) Test the communication. Now we can record data while the drone is flying to debug

Now we can record data while the drone is flying to debug

Barometer altitude output record.

What we did - TODO Through our research we found the following problems for our current drone: 1. Barometer output is not accurate -> height unstable; 2. Accelerometer has bias (zero offset); 3. Quadcopter shake – control PWM signal (PID); 4. Autopilot algorithm has a lot more to improve. (e.g. attitude estimation can be done through combination of different sensor output – in current case we didn’t use magnetometer). At this point, we made the decision to go for problem #1. We wanted to stable the height first.

What we did Add a new module – Ultrasonic MB1240 MB1240 outputs RS232 serial data. We have UART4 on the main board left unused. The signal line needs to be inverted. So we welded an inverter with transistor and resistors to make sure the signal transmitted to UART port can be recognized correctly. Use serial monitor to check validity of data. Connect to UART4 port on board. Write MB1240.c and relative code in Autopilot.

What we did MB1240.c Initialize USART(UART4) UART4 interrupt handler – save data to buffer according to protocol provided in the datasheet Average function Routine function – to be called in the main loop MB1240.h header file for MB1240.c Made changes in: common.c main.c MS5611.c Quadroter.c ...

What we did Adjust PID Lower P term in Roll, Pitch, Yaw PID Set I term in Altitude PID to zero (It won’t integrate absolute error) Lower P term in vertical velocity PID Further adjustments to PD terms in Altitude PID to balance …

Our result Video! We stabilized the drone to a certain degree.

Our result Barometer Altitude Output Ultrasonic Altitude output

More to work on Our ultrasonic sensor occasionally gives wrong height (highest value – 765cm) Graph indicates: Ultrasonic altitude output (case of failing) Video

Summary In this semester, we successfully built up a quadcopter and significantly improved its performance on self-stabilization through embedded system c programming and PID control. We had a good teamwork on the project. We witnessed the improvements in each other and the whole process of drone design, from both hardware and software perspective. However, we still have a lot more to improve. The accelerometer is not calibrated, and the algorithm isn’t perfect. Hopefully after the course demo, we will continue to add GPS module and realize localization and self hovering.

Acknowledgements: DJI Innovation – for providing us the skeleton Automatic Technology Center (LAB3126) – for lending us ultrasonic sensor You provided great support to our humble learning-oriented project. Chen Qi, Liu Wenxin