I'm using a Multistar 2212 - 920kV BLDC motor to rotate a Dotstar LED POV display. When turned on, instead of rotating, the motor would jitter back and forth and would need a push to actually start rotating. The LED mount comprised of 12 strips of LEDs sits on top of the motor. Although, not all of the weight of the mount fall on the motor, but is it because of this load that the motor doesn't rotate on its own or does the issue lie else where?
Hi,
What power supply are you using?
What model Arduino are you using?
Can we please have a circuit diagram?
An image of a hand drawn schematic will be fine, include ALL power supplies, component names and pin labels.
Thanks.. Tom...
I guess that the allowed acceleration has to be very low, initially. Else the inertia of the load can cause vibration and oscillation until a continuous rotation in the desired direction is reached.
Hi Tom,
I'm using an external DC power supply set at 8V, connected to the the ESC of the motor through which the Arduino is also being powered.
Using an Arduino UNO.
The circuit used for the motor is as seen below:
As for the schematics, this is the best I could do, which doesn't look that different from the diagram above
I am unfamiliar with the schematics of the ESC so here's what I found on google
The LED POV has a separate circuit with its own Arduino UNO
Hi,
The hand drawn circuit is fine, thanks.
Can you please post link to specs/data of the ESC?
Do you have a DMM?
Thanks... Tom..
Even without the load, the motor will only start rotating after a certain point and not its minimal value. I have my signal values from the potentiometer normalized from 0 to 180, so normal rotation would begin at around 30-40. With the load, the oscillations start at around 50-60 if I'm not wrong. Is there a way to reduce the initial allowed accelerations as you mentioned?
The link to the product I'm using is as below; it also contains its specs:
The links to the 2 images of the ESC schematic images i posted are as follows,
Image 1:
Image 2:
And, yes, I do have a DMM
I don't know about BLDC motor ESCs. For stepper motors the AccelStepper library implements a controlled (limited) acceleration. A simplified algorithm could increment the speed by a limited value for a certain time increment, e.g. at most 5 RPM each second.
Your load also may have a resonant frequency that requires special handling.
Your 0-180 might need tweaking.
I would maybe start at 5-180 in case you are below a stall point.
You could increase it in steps of 5 if that does not work.
Then once it is reliable you could step back in ones or twos until the problem starts again and then just add the last subtraction back.
Not all BLDC motors are made equal and some may require some minor code changes.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.