This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Since aerospace projects require the verification of each line of source code, we have to write our own code instead of using InstaSpin-FOC APIs for our motor control projects. I've been able to come up with a sensor-less FOC solution to drive a PMSM based pump, however, I'm having difficulty in reusing the code to control a BLDC motor based pump. I've run in open loop with reference Vq = 0.2 PU, on TI's DRV8302-HC-EVM platform with different types of motor, and captured phase current waveforms as shown below. You can see that the PMSM motor delivers sinusoidal waveforms, while the BLDC motor delivers sinusoidal plus harmonics due to the mismatch between the sinusoidal drive and back EMF. Without filtering the harmonics, I could not close the current loop. Adding LPF I could close the current loop, and achieved stable estimation of motor position and speed, however, I failed to close the speed loop with the estimated motor position and speed.
Here, I'd like to get your advice on what special care is needed when applying sensor-less FOC algorithm in controlling a BLDC motor. Thank you very much in advance.
Thank you, Yanming, for your response.
The waveforms were captured when the motor was running in open loop, but the waveforms are similar when the motor is running in closed loops. However, the controllable speed range is small without knowing the actual motor parameters, because the pump supplier gives pump parameters only. I will use TI's labs to characterize the motor parameters.