Editing Multi-rotor

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 50: Line 50:
 
* runs image-recognition software on-board?
 
* runs image-recognition software on-board?
 
** flight control based on images?
 
** flight control based on images?
* [[Kalman filter]] ?
 
  
 
== motors and propellers ==
 
== motors and propellers ==
Line 85: Line 84:
 
It appears that most modern small electric aircraft use so-called "brushless DC motors", each one driven by its own "BLDC ESC". (These are easily recognized -- BLDC motors have exactly 3 equally-fat wires that go into them, which come from the BLDC ESC -- as opposed to most electric aircraft a few years ago, which used brushed DC motors with exactly 2 equally-fat wires).
 
It appears that most modern small electric aircraft use so-called "brushless DC motors", each one driven by its own "BLDC ESC". (These are easily recognized -- BLDC motors have exactly 3 equally-fat wires that go into them, which come from the BLDC ESC -- as opposed to most electric aircraft a few years ago, which used brushed DC motors with exactly 2 equally-fat wires).
  
We discuss brushless DC motors and BLDC ESCs in more detail at [[motor driver#BLDC]]
+
While it is probably not cost-effective to build your own BLDC motor or BLDC ESC, many of us are insatiably curious about what goes on inside these things, and so build one anyway:
 +
* "Proposal for a high-speed serial (spi/i2c) arduino-based ESC for quadrotor/multirotor projects": designed specifically for academic research in stability and controls analysis of quadcopters. The goals are apparently (a) open-source and easy to reprogram, so other academics can replicate the experiments and make improvements, (b) low-latency quick response for (hopefully) better quadcopter stability, (c) lower cost than an Open-BLDC.[http://diydrones.com/forum/topics/proposal-for-a-highspeed]
 +
* Open-BLDC Project wiki: "a completely Open-Source BrushLess Direct Current motor controller also known as Electronic Speed Controller (ESC)." "Open-BLDC has ... many additional sensors to make Vector control possible. The goal is also to make the best possible controller and not the smallest or cheapest." http://open-bldc.org/
 +
* [http://en.wikipedia.org/wiki/brushless_DC_electric_motor Wikipedia: brushless DC electric motor]
 +
* [http://www.atmel.com/dyn/resources/prod_documents/doc8012.pdf Atmel AVR444: Sensorless control of 3-phase brushless DC motors] using ATmega48 (also works without change for ATmega88 and ATmega168). Assumes you've already read [http://www.atmel.com/dyn/resources/prod_documents/doc2596.pdf Atmel AVR443: Sensor-based control of three phase Brushless DC motor]
 +
* [http://www.atmel.com/dyn/resources/prod_documents/doc8138.pdf AVR194: Brushless DC Motor Control using ATmega32M1]: BLDC motor control application using Hall effect position sensors to control commutation sequence.
 +
* MikroKopter brushless motor controller: was designed to give lower latency than off-the-shelf PWM ESCs.[http://www.mikrokopter.de/ucwiki/BrushlessCtrl]
 +
* OpenServo Brushless DC Servo: "The thing that will make our board different from other ESC's is that we are closing the feedback loop with a ... outside position reference." [http://www.openservo.com/forums/viewtopic.php?t=972]
 +
 
  
 
== unnecessarily complicated equations ==
 
== unnecessarily complicated equations ==
Line 104: Line 111:
  
 
To double thrust requires either pulling almost 3 times as much power from the batteries, or using rotors with almost 3 times the diameter.
 
To double thrust requires either pulling almost 3 times as much power from the batteries, or using rotors with almost 3 times the diameter.
 
== APM-compatible quadcopter platform ==
 
 
* [[User: CodeThatThinks]] has posted: Drawings, Schematics, Firmware for a ArduPilotMega (APM)-compatible quadcopter platform [https://github.com/codeThatThinks/Quadcopter/tree/master/pcbs]
 
 
FIXME:
 
If I'm designing a custom PCB for a quadcopter or hexacopter,
 
what do I need to do to make it compatible with ArduPilotMega (APM)
 
so I don't *also* have to re-write a bunch of code from scratch?
 
(Designing one big custom PCB with the APM stuff
 
and the one extra thing I wanted to add
 
seems like it will weigh less than
 
buying some off-the-shelf APM board
 
and wiring it up to a separate board supporting that extra thing).
 
 
== Indoor navigation ==
 
 
Indoor navigation is more difficult in some ways than outdoor navigation:
 
GPS receivers often don't work;
 
it is now possible, and even easy to crash into the ceiling;
 
etc.
 
 
However, there are very light-weight sensors that work better indoors than outdoors:
 
light sensors are not swamped by light from the sun;
 
sonar sensors can measure XYZ position pretty much all the time,
 
unlike outdoors where sonar only (?) seems to work "relatively close" to the ground, and even then only gives altitude and not X or Y;
 
etc.
 
 
* [[User: CodeThatThinks]] has posted: INS-for-Multirotors: indoor navigation system on a quadcopter[https://github.com/codeThatThinks/INS-for-Multirotors/tree/master/pcbs]
 
 
== ground station ==
 
 
 
* [[User: CodeThatThinks]] has posted: ground station for multirotors: acts as a USB to RF bridge for ground control, FPV, and telemetry for multirotors.[https://github.com/codeThatThinks/Ground-Station-for-Multirotors/tree/master/pcbs]
 
 
  
 
== what can a helicopter do besides hover in the air? ==
 
== what can a helicopter do besides hover in the air? ==
Line 147: Line 119:
  
 
* The TurtleCam "acquires high resolution video and images which are streamed live to a base station.". [http://processors.wiki.ti.com/index.php/Beagle_Board_Challenge:_TurtleCam TurtleCam overview]; [http://code.google.com/p/turtlecam/ TurtleCam source code and BeagleLeashPCB details]
 
* The TurtleCam "acquires high resolution video and images which are streamed live to a base station.". [http://processors.wiki.ti.com/index.php/Beagle_Board_Challenge:_TurtleCam TurtleCam overview]; [http://code.google.com/p/turtlecam/ TurtleCam source code and BeagleLeashPCB details]
 
* ''(FIXME: I hear there is a web site or two somewhere that describes how to take snapshots in flight, then after it lands, pull the SD card out of the camera, and then how to stitch the photos into an aerial map?)''
 
  
 
== unsorted ==
 
== unsorted ==

Please note that all contributions to OpenCircuits may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OpenCircuits:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)