Part Number: TMS320F2800135
Tool/software:
I have developed a sensorless FOC controller around the F2800135. When the motor output shaft is held stationary after a successful start and a torque is commanded, the rotor shudders and pulsates in place. Upon closer inspection, the estimator angle continues to advance even though the rotor is held stationary which results in the pulsating torque production. The behavior I would like is a constant and steady torque (even when commanding a high torque) after the motor starts spinning but then the rotor is held stationary. So, the estimator angle would need to stop advancing. This can be after the initial start, after the estimator has had a chance to find the rotor angle. I have read Chapter 14: "Managing Full Load at Startup, Low-Speed, and Speed Reversal" of the InstaSPIN-FOC User's Guide. I have tried setting flagEnableForceAngle = false but it does not seem to have any effect. I have followed all of the other recommendations in the document. I have tried varying "USER_M1_FREQ_NEARZEROSPEEDLIMIT_Hz", "USER_M1_FORCE_ANGLE_FREQ_Hz", "USER_M1_FORCE_ANGLE_ACCEL_Hzps" and was able to change the frequency of the pulsating but have not been able to achieve the desired behavior.
1) Is there a way to achieve the desired behavior without the addition of angle position sensors?
2) If the answer to (1) is NO, and hall sensors are added to the HW, would the correct implementation be to manually set the estimator angle according to the hall sensor outputs only when speed drops below some lower bound?
I have attached an image of 'motorVars_M1.angleFOC_rad' sampled at 5ms with the output shaft held stationary.
