The xESC is an easy to use, low cost electronic speed controller (ESC) design for sensored brushless DC (BLDC) motors.
The xESC2 is an easy to use, low cost electronic speed controller (ESC) design for brushless DC (BLDC) motors. It can drive BLDC motors in sensored and sensorless modes. The controller supports FOC control mode. The firmware is based on the open source VESC firmware and implements torque, speed and position control. The current state of the motor controller (current, voltage, speed, position) can be read back through a serial interface.
This ESC was designed from ground up to be suited for robotics use:
I also have a customized ROS driver for this ESC.
But how does the xESC compare to other brushless ESCs on the market? Is it the right ESC for your current needs?
xESC2 mini (this repo) |
xESC | xESC2 | VESC 6 | Cheap Hobby ESCs | |
---|---|---|---|---|---|
Technical Data | |||||
Intended Use | Robotics | Robotics | Robotics | Electromobility | RC Cars / Planes |
Max Current (continuous) |
10A / 40V | 10A / 40V | 10A / 40V | >80A / 60V | Depends on Model |
Size | 50x30 mm | 60x30 mm | 85x42 mm | 75x70mm | Depends on Model |
Supported Firmware | xESC2 firmware (VESC based) | xESC firmware (SimpleFOC based) | xESC2 firmware (VESC based) | VESC firmware | / |
Open Source | HW+SW | HW+SW | HW+SW | SW | / |
Features | |||||
Interfaces | USB, UART, CAN, PWM, Analog | UART, PWM | USB, UART, CAN, PWM, Analog | USB, UART, CAN, PWM, Analog and more | PWM only |
Motor Commutation | FOC | BLDC | FOC | FOC | BLDC |
Control Modes | Current, Position, Speed | Current | Current, Position, Speed | Current, Position, Speed | None |
Sensored | β | β | β | β | Some |
Feedback Channel | β | β | β | β | β |
Low Cost Design | β | β | β | β | β |
BEC (internal 5V regulator) | β | β | β | β | β |
Pin headers for easy connection to PCBs | β | β | β | β | β |
Status | Working Prototypes | Obsolete | Working Prototypes | Mass Production | Mass Production |
Front | Back |
---|---|
The xESC2 firmware is based off the current version of the VESC firmware. Therefore it is able to do everything youβd wish your brushless ESC had. Including: FOC, speed control, current limiting, β¦
The xESC2 mini is officially not for sale (yet), since I donβt really have the capabilities to produce larger quantities right now (Iβm making some for my own robotics projects at the moment). However if you really like to get your hands on them, just message me (e.g. open an issue or something).
You can, of course build your own ESCs (thatβs kind of the idea to open source it π), but please donβt mass produce the design and sell them without my permission.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Feel free to use the design in your projects, but donβt try to sell the design or products based on it without getting my consent first.