Difference between revisions of "ESC"

From PaparazziUAV
Jump to navigation Jump to search
Line 1: Line 1:
__TOC__
__TOC__


ESC (electric speed controllers) are required for controlling / driving brushless dc motors. <br/>
=Introduction=
While most standard esc's will work well with fixedwing, rotorcraft have higher requirements. <br/>
 
ESC, '''E'''lectric '''S'''peed '''C'''ontrollers, are required for controlling electric motors
While most standard ESC's will work well with fixedwing, rotorcraft have higher requirements


Positive features for rotorcraft:
Positive features for rotorcraft:
* faster response to input signal !
 
* higher torque  
* Faster response to input signal
* accept higher or other input signal (higher pwm input or I2C)
* Higher torque  
* less noise
* Accept higher or other input signal (higher PWM input or I2C)
* Less noise


Standard ESC can be used, but with a little work and an alternative firmware they will work better.
Standard ESC can be used, but with a little work and an alternative firmware they will work better.
Line 14: Line 17:
= AVR (ATmega) based ESC =
= AVR (ATmega) based ESC =


Simon Kirby develops an alternative firmware for ATmega based brushless motor controller, written in assembly. <br/>
Simon Kirby develops an alternative firmware for ATmega based brushless motor controller, written in assembly.


Features:
Features:
Line 28: Line 31:
* Forward and reverse commutation supported, including RC-car style reverse-neutral-forward PWM ranges, with optional braking
* Forward and reverse commutation supported, including RC-car style reverse-neutral-forward PWM ranges, with optional braking


 
==Programmer==
'''Programmer'''


Any ISP programmer will do the job, just some popular: <br/>
Any ISP programmer will do the job, just some popular: <br/>
Line 35: Line 37:
[http://shop.myavr.de/Programmer%20und%20Bridges/mySmartUSB%20light.htm?sp=article.sp.php&artID=200006 mySmartUSB light] Noob friendly software.
[http://shop.myavr.de/Programmer%20und%20Bridges/mySmartUSB%20light.htm?sp=article.sp.php&artID=200006 mySmartUSB light] Noob friendly software.


'''Documents'''
 
==Related links==


[http://wiki.openpilot.org/display/Doc/RapidESC+Database Hardware compatibility table (Openpilot)]<br/>
[http://wiki.openpilot.org/display/Doc/RapidESC+Database Hardware compatibility table (Openpilot)]<br/>
[https://docs.google.com/spreadsheet/ccc?key=0AhR02IDNb7_MdEhfVjk3MkRHVzhKdjU1YzdBQkZZRlE#gid=0 Hardware compatibility table (google docs)] <br/>
[https://docs.google.com/spreadsheet/ccc?key=0AhR02IDNb7_MdEhfVjk3MkRHVzhKdjU1YzdBQkZZRlE#gid=0 Hardware compatibility table (google docs)] <br/>
[https://github.com/sim-/tgy sim-/tgy] git repository.
[https://github.com/sim-/tgy sim-/tgy] git repository.


= SiLabs based ESC =
= SiLabs based ESC =
Line 49: Line 51:


Features:
Features:
* Can be configured for helicopter MAIN motor or TAIL motor operation. Or as MULTIcopter motor operation.
* Can be configured for helicopter MAIN motor or TAIL motor operation. Or as MULTIcopter motor operation.
* Main motor operation has governor functionality and multicopter motor operation has closed loop functionality.
* Main motor operation has governor functionality and multicopter motor operation has closed loop functionality.
Line 54: Line 57:
* Many parameters can be programmed, either from PC applications for setup and configuration, or from the TX.
* Many parameters can be programmed, either from PC applications for setup and configuration, or from the TX.
* Supports 1kHz, 2kHz, 4kHz, 8kHz or 12kHz positive or negative pwm as input signal, as well as regular 1-2ms PPM signal.
* Supports 1kHz, 2kHz, 4kHz, 8kHz or 12kHz positive or negative pwm as input signal, as well as regular 1-2ms PPM signal.


The easiest way is to program and set up the esc with the BLHeli setup tool (no surce available :( ).
The easiest way is to program and set up the esc with the BLHeli setup tool (no surce available :( ).


==Programmer==


'''Programmer'''
* [http://www.olliw.eu/2012/owsilprog/ owsilprog] uses a Arduino
 
* [http://www.silabs.com/products/mcu/Pages/ToolStick.aspx Silicon Labs Toolstick] available at [http://at.mouser.com/ProductDetail/Silicon-Labs/TOOLSTICK850-B-SK/?qs=sGAEpiMZZMuqBwn8WqcFUs%2fwPRHCOTglcuiSRjY%2fEIM%3d Mouser] for 8€ (requires [http://www.hacksmods.com/2012/05/silicon-labs-usb-toolstick-mod-for-blheli-flashing/ little modification])
[http://www.olliw.eu/2012/owsilprog/ owsilprog] uses a Arduino <br/>
[http://www.silabs.com/products/mcu/Pages/ToolStick.aspx Silicon Labs Toolstick] available at [http://at.mouser.com/ProductDetail/Silicon-Labs/TOOLSTICK850-B-SK/?qs=sGAEpiMZZMuqBwn8WqcFUs%2fwPRHCOTglcuiSRjY%2fEIM%3d Mouser] for 8€ (requires [http://www.hacksmods.com/2012/05/silicon-labs-usb-toolstick-mod-for-blheli-flashing/ little modification])


'''Documents'''
==Related links==


[http://www.helifreak.com/blog.php?u=144146&blogcategoryid=119 BLHeli Setup tool] <br/>
* [http://www.helifreak.com/blog.php?u=144146&blogcategoryid=119 BLHeli Setup tool]
[http://oddcopter.com/2012/07/18/flashing-silabs-escs-with-blheli-firmware/ tutorial on oddcopter.com] <br/>
* [http://oddcopter.com/2012/07/18/flashing-silabs-escs-with-blheli-firmware/ tutorial on oddcopter.com]
[https://github.com/bitdump/BLHeli bitdump/BLHeli] git repository
* [https://github.com/bitdump/BLHeli bitdump/BLHeli] git repository




= Open BLDC =
= Open BLDC =


Open hardware / open software brushless controller project. <br/>
Open hardware and open software brushless controller project.
From small low cost up to 200A continous hardware, but currenty under development.
From small low cost up to 200A continous hardware, but currenty under development.


Anyone wanna help ? :) <br/>
Anyone wanna help ? :) <br/>


'''Documents'''
==Related links==


[http://open-bldc.org/wiki/Open-BLDC Homepage] <br/>
* [http://open-bldc.org/wiki/Open-BLDC Homepage] <br/>
[https://github.com/open-bldc open-bldc] git repository
* [https://github.com/open-bldc open-bldc] git repository


[[Category:Hardware]]
[[Category:Hardware]]

Revision as of 08:50, 13 January 2014

Introduction

ESC, Electric Speed Controllers, are required for controlling electric motors While most standard ESC's will work well with fixedwing, rotorcraft have higher requirements

Positive features for rotorcraft:

  • Faster response to input signal
  • Higher torque
  • Accept higher or other input signal (higher PWM input or I2C)
  • Less noise

Standard ESC can be used, but with a little work and an alternative firmware they will work better.

AVR (ATmega) based ESC

Simon Kirby develops an alternative firmware for ATmega based brushless motor controller, written in assembly.

Features:

  • 16MHz operation on most boards
  • 16-bit output PWM with full clock rate resolution (~18kHz PWM with a POWER_RANGE of 800 steps)
  • 24-bit timing and PWM pulse tracking at full clock rate resolution
  • ICP-based pulse time recording (on supported hardware) for zero PWM input control jitter
  • Immediate PWM input to PWM output for best possible multicopter response (but NOT where soft start or really any significant current limiting is needed!)
  • Accepts any PWM update rate (minimum ~5microseconds PWM low time)
  • Optimized interrupt code (very low minimum PWM and reduced full throttle bump)
  • Configurable board pin assignments by include file
  • Smooth starting in most cases
  • Forward and reverse commutation supported, including RC-car style reverse-neutral-forward PWM ranges, with optional braking

Programmer

Any ISP programmer will do the job, just some popular:
usbasp There are tons of cheap chinese copies out there. (use with avrdude)
mySmartUSB light Noob friendly software.


Related links

Hardware compatibility table (Openpilot)
Hardware compatibility table (google docs)
sim-/tgy git repository.

SiLabs based ESC

Some newer ESC are build with a Silicon Labs MCU with a Intel 8051 core.
They have a C2 programming interface and therefore need a special programmer.
Steffen Skaug provides an alternative firmware, written in assembly.

Features:

  • Can be configured for helicopter MAIN motor or TAIL motor operation. Or as MULTIcopter motor operation.
  • Main motor operation has governor functionality and multicopter motor operation has closed loop functionality.
  • Motor operation can be damped for fast motor retardation.
  • Many parameters can be programmed, either from PC applications for setup and configuration, or from the TX.
  • Supports 1kHz, 2kHz, 4kHz, 8kHz or 12kHz positive or negative pwm as input signal, as well as regular 1-2ms PPM signal.

The easiest way is to program and set up the esc with the BLHeli setup tool (no surce available :( ).

Programmer

Related links


Open BLDC

Open hardware and open software brushless controller project. From small low cost up to 200A continous hardware, but currenty under development.

Anyone wanna help ? :)

Related links