Esc

=== osmc ===
osmc speed control opensource esc controller for ground robots.
=== fields ===
https://news.ycombinator.com/item?id=38495542 twisted fields 
https://github.com/Twisted-Fields
https://github.com/Twisted-Fields/rp2040-motor-controller esc controller
https://github.com/Twisted-Fields/acorn-precision-farming-rover precision rover
https://github.com/runger1101001 and https://github.com/runger1101001/rp2040-motor-controller-firmware rasp firmware forked from runger1101001 using FOC or Vector control. Vector control, also called field-oriented control (FOC), is a variable-frequency drive (VFD) control method in which the stator currents of a three-phase AC or brushless DC electric motor are identified as two orthogonal components that can be visualized with a vector.
FOC Field oriented control (https://en.wikipedia.org/wiki/Vector_control_(motor)) from https://github.com/simplefoc/Arduino-FOC We live in very exciting times 😃! BLDC motors are entering the hobby community more and more and many great projects have already emerged leveraging their far superior dynamics and power capabilities. BLDC motors have numerous advantages over regular DC motors but they have one big disadvantage, the complexity of control. Even though it has become relatively easy to design and manufacture PCBs and create our own hardware solutions for driving BLDC motors the proper low-cost solutions are yet to come. One of the reasons for this is the apparent complexity of writing the BLDC driving algorithms, Field oriented control (FOC) being an example of one of the most efficient ones. The solutions that can be found on-line are almost exclusively very specific for certain hardware configuration and the microcontroller architecture used. Additionally, most of the efforts at this moment are still channeled towards the high-power applications of the BLDC motors and proper low-cost and low-power FOC supporting boards are very hard to find today and even may not exist.
Therefore this is an attempt to:
=== hackaday ===
https://hackaday.io/project/179234-moteus-brushless-controller 
https://hackaday.io/project/28512-bldc-motor-driver-for-robotics was trying to build a robot but did not like servos, I wanted smooth direct drive. This controller acts as a smart servo, it receives commands via RS-485, writes back angular position and can apply constant torque in when stalled or moving very slowly. 
https://hackaday.io/project/159404-opentorque-actuator OpenTorque is an open-source implementation of the quasi-direct-drive actuation scheme pioneered by the MIT Biomimetics lab. The basic premise is this: use the largest possible motor with the smallest possible gear reduction. This results in an actuator that is robust, highly backdrivable, and capable of proprioceptive force sensing and open-loop impedance control. These are all ideal attributes for building legged robots. Used by https://hackaday.io/project/160882-blackbird-bipedal-robot and A sub $500 open source walking robot that can be used to test out control algorithms and simulation fidelity using semi-direct drive torque control.All design files are available here: https://github.com/DarrenLevine/TipTap . BLDC motor controller (DizzyServo from dizzy.ai) manufacturing details: https://github.com/DarrenLevine/DirectServo from https://www.dizzy.ai/documentation/motor-driver/ 
DirectServo is a microcontroller that drives BLDC motors as servo. It was tested on gimbal motors but can technically drive any motor that has magnet attached to its rotor.I initially intended it as a servo for humanoid robot but it turned out to not be strong enough (just). However the design is successful and can be used for less demanding applications. It was designed to apply constant torque in stall situation or when spinning slowly. No matter what resistance the rotor experiences, controller will measure its electric angular position and apply SIN PWM at +-90 degrees. 
=== ODrive ===
Encoder feedback for arbitrarily precise movements. https://www.youtube.com/watch?v=p4ltHDpxrbI video review 
https://hackaday.io/project/11583-odrive-high-performance-motor-control , https://github.com/madcowswe/ODriveHardware/tree/master/v3 , https://github.com/madcowswe This project is all about accuratly driving brushless motors, for cheap. The aim is to make it possible to use inexpensive brushless motors in high performance robotics projects. https://odriverobotics.com/
=== three phase ===
https://hackaday.io/project/164932-axiom-100kw-motor-controller
=== github ===
https://github.com/NiklasFauth/hoverboard-firmware-hack
=== Vedder esc ===
http://vedder.se/2015/01/vesc-open-source-esc/ Bldc clone. https://github.com/vedderb/bldc Forty forks on github. Used for skateboard dc powered motion. C SOURCE CODE SimonK in contrast is a compiled hex file. Uses http://chibios.org/dokuwiki/doku.php RToS. Use this code on the hardware from OsmcRobotics. 
https://www.youtube.com/watch?v=SPoMvuRxwFw great scott vedder review. 
=== electronoobs ===
https://www.youtube.com/watch?v=-ymTE-Nivzw electronoobs 
=== Sapog ===
https://kb.zubax.com/display/MAINKB/Sapog+BLDC+motor+control+solution from px4
* https://diydrones.com/profiles/blogs/px4-sapog-and-friends
* https://github.com/PX4/sapog and has an electromagnetic pickup module. Electromagnet.
=== offthegridsun ===
http://offthegridsun.com/Brushless-Motor/BLDC-Brushless-Motor-Controller-200w-To-1000W for $99
=== turnigy ===
https://github.com/sim-/tgy
=== Github ===
* https://github.com/rene-dev/stmbl stmbl is an open source servo drive designed for Retrofitting CNC machines and Robots. It supports Industrial AC and DC servos with up to 320V and 1kW.
* https://github.com/ovaltineo/SegwayClone Segway clone. Added support for Osmc robotics without MOB (Modular OSMC Brain). Supports http://www.instructables.com/id/Motor-Driver-BTS7960-43A/?ALLSTEPS BTS7960 motor driver.
L298N https://github.com/ovaltineo/SegwayClone/blob/master/Motors.ino code.
=== Opensource ESC ===
* http://autoquad.org , http://autoquad.org/software-downloads/?did=16 code.google.com shutting down, see migration to github. Search github+esc32 https://github.com/bn999/esc32
* http://www.olliw.eu/2013/mbgc/ esc, ekf discussion, brushless controller mini http://fpv-community.de/showthread.php?29144-Mini-Brushless-Gimbal-Elektronik , http://www.rcgroups.com/forums/showthread.php?t=1966607
* http://witespyquad.gostorego.com/rtf-v5-mosfet-edition-brushless-gimbal-controller-with-imu.html
* https://github.com/bluerobotics/blueesc/ ,https://www.bluerobotics.com/store/electronics/besc-30-r1/ The BlueESC is a simple, open-source electronic speed controller for three-phase brushless motors. It is designed to run the SimonK firmware on an Atmega8 microcontroller. Derived from https://github.com/sim-/tgy , https://code.google.com/p/wii-esc/
=== Tgy ESC ===
https://github.com/sim-/tgy 247 forks
=== Servo ===
http://ricardo-dias.com/2012/09/16/modifying-servos-for-continuing-rotation/ Mod servos for continues rotation.
=== Motor control ===
https://github.com/ytai/ioio/wiki/Motor-control The Motor Control API, which was added to the IOIO library in version 5.00 makes it easy to control a large variety of such setups with very high accuracy and speed. What it does essentially is generate digital waveforms of various kinds, which correspond to different kinds of actuators.
=== ESC settings ===
http://diydrones.com/group/pixhawk/forum/topics/the-truth-about-pixhawk-and-some-escs-with-low-kv-motors Match the prop, low voltage motors with Esc settings. Use opto couplers to prevent ground loops and current spikes.
=== SimonK pre-flashed ===
http://diydrones.com/profiles/blogs/hobbyking-introduces-simonk-timecop-designed-afroesc
http://eastbay-rc.blogspot.com/2013/07/afro-esc-simonktimecophobbyking.html
http://www.hobbyking.com/hobbyking/store/__39708__Afro_ESC_30Amp_Multi_rotor_Motor_Speed_Controller_SimonK_Firmware_.html
=== filter ===
Remove the low pass filter on the ESC, allowing higher P(proportional) control values, which stabilizes the quad in wind gusts. 
* http://www.diydrones.com/profiles/blogs/zippy-ac2-with-low-pass-filter-removed-from-escs
* https://github.com/sim-/tgy
* http://www.rcgroups.com/forums/showthread.php?t=1513678 ESC firmware flashing
* http://diydrones.com/profiles/blogs/autoquad-esc32-v1r5
* http://diydrones.com/forum/topics/flashing-3dr-escs-or-rc-timer-escs-with-much-better-firmware?commentId=705844%3AComment%3A853374
http://code.google.com/p/autoquad/wiki/esc_common Standard ESC not meant for quad control but for aircraft.
http://wiki.openpilot.org/display/Doc/Flashing+Instructions
http://www.rcgroups.com/forums/showthread.php?t=1513678
=== Mikrokopter ===
see mikrokopter BLCD
=== bldc ===
https://open-bldc.org/wiki/Open-BLDC
http://www.diydrones.com/profiles/blogs/open-source-esc-is-there-a-potential-community
http://www.diydrones.com/profiles/blogs/open-source-esc-is-there-a-potential-community
=== esc2 ===
http://autoquad.org/esc32/
http://forums.openpilot.org/forum/24-esc-development/
=== rc hacking ===
RC HACKING
http://www.rchacker.com/diy/simonk-esc-firmware-flashing
=== dc drives ===
http://www.instructables.com/id/Arduino-Modules-L298N-Dual-H-Bridge-Motor-Controll/
http://www.pyroelectro.com/tutorials/h_bridge_4_transistor/parts.html uses TIP147 , 125watt.
BMT MONSTER MOTO SHIELD-VNH2SP30 High Current Dual Motor Driver Shield-Max 16V-CONT 14AMP-Max 30A. Use Heatsink or Fan in High Demand Applications
HKD DUAL H-BRG MOTOR DRIVER 43A
Dual High Power Full H-Bridge Motor Driver 43A-Using Infineon BTS7960 with Thermal Over-Current Protection.
=== Links ===
http://diydrones.com/forum/topics/worlds-best-esc-making-it-better Modding ESC , rust prevention spray on paint electrical insolation , https://www.3m.com/3M/en_LB/p/d/v000060373/, bullet removal etc by poster Forrest Frantz. 
http://www.rcgroups.com/forums/showthread.php?t=157193 links to links on brushless gimbal etc. 
Category:Robotics
Category:Control
Category:Uav quad
Category:ESC control
Category:Uav witespyquad
Category:Hackaday.io