Any suggestions on increasing motor speed resolution?
I am operating a low inertia BLDC Motor with the STM32 FOC Motor control library. I have modified the code to add an outermost loop that provides phase lock control to an external reference.
The one limitation I have is that I think the inner speed loop has a speed resolution that is too coarse to achieve the phase accuracy I need.
As example, for an RPM of 1800 the revolution is 30Hz. In the STM32 code using speed unit _001HZ, the 30Hz speed reference is 3000. I believe I need a resolution 3-4 times greater such that 30Hz is commanded with speed command 10000 for example.
Are there any suggestions on how I might achieve this? Somehow I need to change the calculation of the speed to have a greater resolution. My maximum speed is not more than 2400rpm so I would not be limited by the 16-bit limit of speed magnitude variable.
With the 5.Y.4 code release I can now at least look at all source code and see how things work. I would greatly appreciate all pointers or suggestions.
Thanks,
Brian
