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.

question about USER_MOTOR_MAX_CURRENT and "peak current"

Other Parts Discussed in Thread: DRV8301-69M-KIT

Hello:

For the above PMSM motor, if I set USER_MOTOR_MAX_CURRENT to 23(peak current), will it burn the motor if the motor starts and stops extremely frequently? (I use DRV8301-69M-KIT which has 40A output)

When the motor  starts and stops extremely frequently, I think it will work above the rated current for a long time, so I think it will burn the motor. However it would be certainly beneficial if I can exploit that "peak torque" so that the current can go up to peak_current for a certain amount of time before dropping to max_continuous_current. 

Should I add some code to limit the time that the motor works above the rated current? Or does the instaspin do this automatically?

(I know I can use these functions to dynamically set USER_MOTOR_MAX_CURRENT : CTRL_setSpd_max_pu(); STVELCTL_setOutputMaximums() )

Thank you.

  • You want USER_MAX_MOTOR_CURRENT = peak current required for peak torque

    I do agree that operating your motor in that region for extended time periods will burn the motor. Looks like you are allowed about 5.1 A for continuous operation.  you could set up some logic that starts a timer every time the abs(Iq_Ref_A) is > than the continuous operating current, and then clamp the max output of the spd controller like you've noted.  This isn't built in to the projects.