Multi-rotor

From OpenCircuits
Revision as of 11:32, 3 May 2010 by DavidCary (talk | contribs) (rough draft: goals)
Jump to navigation Jump to search

A multi-rotor helicopter is a flying vehicle with more than one rotor.

The nice people at http://www.quadheli.com/ have asked for our help designing and building a multi-rotor helicopter.

Several people are using small unmanned helicopters with 4 rotors ("quadheli" or "quadcopter").

DavidCary is designing a helicopter that can independently control all 6 degrees of freedom, using at least 6 rotors. Does any other aircraft can directly control all 6 degrees of freedom?


critical goals

  1. the aircraft must fly
  2. able to mount a typical hand-held digital camera, and record video with it.
  3. two-way communication with a ground station -- commands to helicopter, telemetry to the ground station (IMU sensor and output, estimated battery life remaining, etc.).
  4. low cost
  5. learn something new, and post that knowledge for others to use

nice to have but not critical features

  • sleek design
  • fast
  • goes high
  • everything open-source?
  • generic enough payload tray to swap out different CPUs? (OpenPilot, Gluonpilot, ARM-o-Kopter, etc)?
  • autonomous flight?
    • GPS homing -- records its GPS location on the ground launch site; if radio communications are lost, it returns to that location.?
    • Flightpaths uploaded via computer to the unit - Make a path in google maps/google earth, and have the unit run that path automatically?
  • remote control of camera: record video/snapshot?
  • accurate positioning relative to floor or walls or ceiling in house, to avoid accidentally hitting them? This requires better-than-GPS precision -- would ultrasonics work?
    • set anti-crash ceiling/wall limits
  • accurate velocity relative to floor or walls or ceiling in house ... to gently land, rather than slamming into the ground? This requires better-than-GPS precision -- would ultrasonics work? doppler ultrasonics?
  • safety bumper around perimeter? (Does making this a ducted fan improve its lift?)
  • real-time wireless video transmitter to ground?
    • heads-up display, able to fly it from a first-person perspective?
  • runs Linux?
  • able to lift a 1 Kg payload?
  • control the helicopter with a wii remote (Bluetooth HID)
  • more sensors: air pressure (barometric pressure altitude), air temperature, humidity, air speed, communication signal strength, etc.?
    • perhaps eventually automatically "catch an updraft"?
  • Would it help to pan/tilt the camera on an independent gimbal auto-stabilized camera mount gimbal?[1]
  • automatic docking station for battery recharge?(perhaps similar to the one Professor Jonathan How uses?)
  • can be dressed as an ominous-looking hovering black sphere?
  • can be dressed up as an Imperial probe droid?
  • runs image-recognition software on-board?
    • flight control based on images?

motors and propellers

frame

  • decent place to mount the motor controllers

Is it better to put one big battery pack in the middle (simpler wiring), or several smaller battery packs as far as possible from the center (bigger rotational inertia for the same mass, so easier to stabilize pitch, roll, yaw)?

camera

electronics

If the aircraft transmits both telemetry data and live video to the ground to the ground, is it better to use 2 independent transmitters on the aircraft, or to embed all the information into the video stream and use 1 transmitter?

testing

BLDC

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).

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:


unnecessarily complicated equations

In hover, each rotor gives (equations from Paul Pounds et. al 2004?)

 T = 2 p A v_i^2
 P_i = sqrt( T^3 / 2 p A )

where

 T is the thrust produced
 p is the density of air, approximately 1.2 kg/m^3 at sea level and 20 'C.
 A is the area of the rotor disk
 v_i is the induced air velocity at the rotor
 P_i is the power induced in the air.

For a quad-rotor helicopter weighing 4 kg, with a 30 per cent control margin, and a rotor radius of 0.165 m, such as the Australian X-4 Flyer, the above equation results in about 101 W of power induced in the air per rotor. With a shaft-to-air rotor efficiency of 90% that requires 112 W of shaft power. With a battery-to-shaft motor efficiency of 50%, each rotor pulls about 224 W of power from the battery at full thrust.

To double thrust requires either pulling almost 3 times as much power from the batteries, or using rotors with almost 3 times the diameter.

unsorted

way too many links here. Please delete the ones not relevant to multi-rotor helicopters.

  • Wikipedia: quadrotor is a nice introduction. But what are these "three rotor craft" it mentions? (TriCopter? Tri-copter?)
  • the OpenPilot Wiki [2]: open source community
  • The Gluonpilot wiki (autopilot) mentions "Quadrocopter" [3]
  • MikroKopter wiki [4] semi-open-source "for noncommercial use"
  • QC-Copter Wiki [5] : updates all motor speeds at 500 Hz.
  • the NG Multikopter Project wiki [6]: a open source community project to build a modern autonomously flying Multicopter.
  • the Wolferl Open Source QuadCopter (Universal Aerial Video Platform) wiki [7]. Apparently NS Rana at DIY Drones uses it in a very low-cost-frame quadcopter[8].
  • QuadroCopter Wikia [9]
  • ARM-o-Kopter wiki [10]
  • comparing some currently known projects of airborne non-commercial or open community projects of multicopters[11]
  • DIYdrones: "There are a zillion quad- and tri-copters out there" [12]
  • DIYdrones: Quadcopters discussion forum [13]
  • DIYdrones: Return to Home Quadrocopter (UAVX) [14]
  • DIYdrones: "There are loads of open source quadcopters out there, but they're all ..." [15] Is it possible to design a helicopter that avoids this problem?
  • the "ChRoMicro - Cheap Robotic Microhelicopter HOWTO" [16], [17] describes "how to build a 300 g helicopter with embedded Linux and Bluetooth datalink from off-the shelf components for less than 500 EUR." Can these ideas be adapted to helicopters with more rotors?
  • Quadrotto: Project Quadcopter [18], [19]. Is there any way to avoid making the same mistakes all over again, and instead make fresh new mistakes? :-).
  • RCgroups: Multi Rotor Helis discussion forum [20]
  • Make magazine How-To: Quadrocopter based on Arduino[21] "The Quaduino NG & AeroQuad RC projects both make use of Arduino boards"
  • AeroQuad discussion forum [23]: dedicated to the design and construction of the AeroQuad, a remote controlled four rotor helicopter ... that uses the Arduino (Mega or Duemilanove with 328P) microcontroller as the flight control board, with a "AeroQuad Shield" that connects to all the other electronics -- radio receiver, gyros, accelerometers, and off-the-shelf ESCs. An excellent tutorial showing how it all goes together with whatever frame you have; it claims "A good motor-to-motor distance to start with is around 60cm." (2 foot)
  • microdrones [24]
  • whatnick blog: "quadcopter taking shape"; and other quadcopter posts ... he apparently has a Gumstix Verdex and a BeagleBoard -- are either one of these going on the quadcopter?
  • WSN wiki: wireless sensor node platforms -- perhaps we could use one of these boards for our wireless communication, or perhaps make incremental improvements, rather than designing yet another one from scratch?
  • Dr. Igor Bensen designed the eight rotor helicopter[25] on the front page of Popular Mechanics 1982 September.
  • Google: "Real-time stabilization of an eight-rotor UAV using optical flow"[26]
  • kapteinkuk built a low-cost quadrotor flight stabilizer based on a Atmel AVR ATMega48 [27]; connected to a standard RC receiver, 3 gyros with ordinary analog output, and 4 ESCs. That's all the electronics.
  • the Quadrotto project[28] uses an ARM-based gumstix + an Atmel AVR ATMega128-based robostix
  • Project Quadcopter [29] "altimeter is ... not our only altitude sensing device. We ... plan ... an ultrasound sensor for landing and low altitude flights. ... they work pretty well out to about 4 or 5 feet." ... apparently using an ARM cortex-m3 microcontroller
  • ArduPilot [30] is a full-featured autopilot based on the Arduino open-source hardware platform. It uses infrared (thermopile) sensors or an IMU for stabilization and GPS for navigation. Optionally uses XBee modules for wireless telemetry. Jose Julio at DIY Drones [31] uses it in his two quadcopters. He uses 4 standard props (No counter-rotating !).
  • "Intelligent Aircraft Fly, Cooperate Autonomously"[32]: ScienceDaily 2006. "MIT researchers, in collaboration with Boeing's advanced research and development arm, Phantom Works ... Professor Jonathan How, who heads the research team, believes it is the first platform to publicly demonstrate sustained, coordinated, autonomous flight with multiple UAVs. ... miniature "quadrotor" aircraft - helicopters with four whirling blades instead of one ... an indoor positioning system ... The team has also designed an automatic docking station that allows the UAVs to recharge their batteries when they are running low. ..." more information: http://vertol.mit.edu/
  • "Towards Dynamically-Favourable Quad-Rotor Aerial Robots"[33] by Paul Pounds, Robert Mahony, Joel Gresham (2004?): "the Australian National University’s ‘X-4 Flyer’ platform." "The use of inverted rotors [pusher props] is shown to produce favorable stability properties"