Quadrotor

From Null Space Labs

Jump to: navigation, search

Contents

Design

  • 4 Motors ESC
  • ARM Cortex-M3 80Mhz
  • Sensors: Gyro, Accelerometer, Compass, Temperature, GPS & Sonar(to come in later design)
  • Xbee 802.15.4 Wireless Communication

Quadrotor flightchassis.JPG


Plan

Project is current in Phase B-9.

Design Diagram: File:Quadrotor uav arko.vsd

Phase A - Hardware Development

  1. Build a one motor/ESC setup, vary speed (Prototype with Arduino)
  2. Build a two motor/ESC setup, vary speed (Prototype with Arduino)
  3. Design board with new TI chip, sensors, power management, etc.
  4. Layout, mill and test proto board
  5. Build a two motor/ESC setup teeter-tot (Pitch) and wire up to proto board, test all hardware

Phase B - Modeling & Software Development

  1. Create library (or use Maple IDE)
  2. Create Kalman filter for all sensor inputs
  3. Create basic flight control/stabilization code
  4. Balance one degree of freedom very well (Pitch)
  5. Code Clean Up
  6. Build a rig to support two degrees of freedom (Pitch and Roll)
  7. Balance two degrees of freedom (Pitch and Roll) very well
  8. Modify rig to support three degrees of freedom (Pitch, Roll, Yaw)
  9. Balance and stabilize all three axis, add fourth degree of freedom (Altitude)
  10. Create wireless communication with computer/controller and command set

Phase C - Testing/Revising

  1. Test and improve board layout, filtering, design
  2. Design/CAD new chassis, mount and update model
  3. Add any extra features
  4. Test, Test, Test

Phase D - Package and Document

  1. Document all parts, assembly notes, and code
  2. Create cost summary and links to buy parts

Phase E - Complex Flight

  1. Follow flight path defined by user
  2. Do tricks?
  3. Stage 6 to CDM, separation at level 4

Phase F - ???

Phase G - Profit

Chassis and Hardware

  1. Build teetertot 1 degree of freedom (pitch)
    • Picture and build instructions coming soon..
  2. Build 2 degrees of freedom balance (pitch and roll)
  3. Build 3 degrees of freedom rig (pitch, roll, yaw)
  4. Build 6 degrees of freedom rig (hang on a string?, pitch, roll, yaw, long, lat, alt)

Board Layout and Schematic

  • Board layout and schematic to be posted soon..
  • List of Parts to be posted soon..

State Estimation & Kalman Filter

To obtain a clean state estimation one must first filter the sensory inputs then produce a state model based on that.

  1. Create Kalman filter
    • Here's a simulation of a gyro and accelerometer filtered to give a clean angle estimation: File:Kalman gyro acc.m
  2. Create state model

Control System

Hardware links

Software Links

Pictures & Videos

First Stable Flight with APM!


New Chassis!


Apm2 1.jpg


Apm2 2.jpg


First flight test with APM


New Frame!

Quadrotor flightchassis.JPG


Fixed Kalman Filter Lag issues! Small setback, but the control should be much cleaner.


New Mount! Finally Rotational X,Y,Z!

Quadonmount.jpg


New Chassis!! Finally have 4 rotors!

Quadrotor.JPG


New board in action!


Drone newboard.PNG <---- New boards!!


Balancing with a Kalman Filter and PID loop tuned!


Balancing for the first time! (no Kalman Filter)


5439741756 fa41a7dce1 b.jpg <---- Time to get balancing!

5447116545 4d5cdab391 b.jpg <---- Grrrrrr!

Powered up the motors and able to read accelerometer!


First time firing up the board and the code uploaded just fine! Test code works!


Pop board rev2.jpg <--- Nsl Drone Board Rev.2 assembled now with a 1.2v reg and through-hole plating!


Beginning code works! Able to read multiple ADC inputs and output multiple PWM outputs!


Complete board.jpg <--- Milled Board and assembled!

Devel board quad.jpg <--- Dev Board in drone simulation mode

Photo (1).JPG <---- Oh yeah!

Half asm.jpg <---- Almost there!

Nsldroneproto.jpg <---- :)








Drone2cad.PNG <---- CAD of the concept

Achievements Unlocked

TargetAcquired.png

Personal tools