is it possible to apply regenerative braking with arduino?
I have the zs-x11h v4 controller and a bldc motor
That entirely depends on the technical gear You use.
Posting the link to the datasheets for the motor and driver will help us. Sales sites are not useful.
I can't see how you would use regenerative braking on a brushless DC motor as they are really AC motors with a built in inverter to drive them. No way to make it generate, no way to get the output if it does.
Unless someone else knows better?
its a hoverboard motor 36V 4.4A
Though that drive supports braking apparently it's probably not regenerative. Any motor can act as a generator but to actually recover useful power when braking a specifically designed drive would be needed, as used presumably in EVs.
I agree with @jhaine. The motor driver has to be specifically designed to support regenerative braking.
A typical 3 phase, permanent magnet brushless motor will generate 3 phase AC when the shaft is turned.
Thank you @jhaine , @jremington
I guess I’ll have to diy that by redirecting the 3 phases from the motor with a selector to some sort of wind controller ?
Thank you @Railroader but I couldnt find any datasheets or schematics
Reading the replies given it looks like they are not needed.
The BLDC motor controller, if made to do so, will have a REGEN pin on one of the connectors (usually, the 9-pin connector along with temperature, CAN, brake, REVERSE, et c.). Shorting that pin to a ground pin will make REGEN possible. However, you will lose freewheeling (coasting) because the motor will either be using energy or creating energy.
This Kelly Controller document is not for a REGEN controller (but Kelly do have REGEN controllers - I just took the easy way out and got their first document), but mentions it throughout the document.
It is possible to obtain regenerative braking on a bldc motor. I don't know if you controller can do this but it is possible.
It is easiest on a motor with a position sensor. As the position sensing will be "absolute".
On a sensorless motor while I don't know how to do it, I believe it is possible. It will be more complex because the position of the rotor is determined by the back emf of the unenergized winding.
Thank you, I appreciate you explaining that.
Hi,
If the regen is into Lipo batteries, then the regen control will have to be setup so that the batteries do not get abusive levels of charge current.
Tom...
the controller that I have is the [zs-x11h] (https://www.amazon.de/-/en/gp/product/B0BFQMK5X9/ref=ppx_od_dt_b_asin_title_s01?ie=UTF8&psc=1) from Germany also known as riorand in the US. The controller has hall sensor support and it accepts PWM signal from arduino. My plan is to add regen support to the controller and I was wondering if I could somehow combine custom hardware to the setup with a supercap buffer to take advantage of the fast charging capabilities of the caps and to not stress the battery. I have found a circuit from [here]
(GitHub - embeddedlab786/BLDC_Ardunio_ESC: BLDC_Ardunio_ESC)
Sensorless BLDC motor control with Arduino Arduino Brushless DC Speed Motor Control Without ESC.pdf (262.5 KB)
I am thinking to add mosfets and redirect current to the battery (ideally to the capacitor bank) to store the energy but I dont know how to do it.
Any thoughts?
can you please suggest any board(s) to drive 36V 5A bldc motors with Hall sensors?
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.