Hello all,
I'm very new to BLDC motors and trying to smoothly rotate a motor even at low speed. Also it is very important to stop at a certain position. Therefore I'm using InstaSPIN-FOC on the DRV8301 evaluation kit.
My motor has an encoder attached with 8000 steps per revolution. I can read the absolute position in software but this is not connected to the motor controller/estimator in software anyhow.
I have no problem rotating the motor at high speed (200 Upm and more...)
But I need to position the motor and therefore I have to drive at very low speed and at the desired position the motor has to stop.
My main problems are:
- At very low speed the motor rotates not smoothly. The speed is not constant.
- When the motor has stopped (speed is zero), it is still oscillating and moving in one or the other direction. The motor does not have any torque to hold the position.
I have tried the motorware example and played with some settings (RsRecalc, automatic Offset calculation, estimator forced angle), but it is not working as expected.
I have also read many topics in the forum and for my understanding the estimator is not able to calculate the angle at very low speed and this is the reason for my problems? Butwhat can I do to solve it?
My software looks similar to proj_lab03x even I have added the encoder to read the absolute position.
So what have am I doing wrong? Do you have any suggestions for me?
Sebastian