For inverter closed-loop controlled PMSM motor, if we want to realize a high speed accuracy at steady state, say 0.2%, i.e., +/- 2rpm at 1000rpm, must the PWM accuracy be better that it? Or is it more about PWM resolution?
My understanding is that the PWM resolution must be better, say 12-bit, and then resolution is not a problem. One the other hand, PWM accuracy is affected by MCU clock, which is affected by external crystal/oscillator. If PWM accuracy must be better than motor control's accuracy, then I have to be very careful when selecting the components.
[updated]
Another issue is the motor speed measurement. For such higher accuracy motor speed control, I guess encoder is needed, and since 12-bit and even 15-bit incremental encoders are available, so I guess it is more on the speed detection algorithm to make sure the measured speed accuracy is better than 0.2%. Any suggestion on encoder processing algorithm?
The motor load is a slow changing one and the variation is roughly +/- 5%.
[update-2]
Let's not talk about cases like flywheels where the inertia is huge to help stabilize the speed. I think a proper analogy would be a blender blade driven by a PMSM motor with encoder, blending a small amount of fruits.