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.

TMS320F28054M: How to maximize torque at startup using sensorless InstaSPIN FOC+MOTION

Part Number: TMS320F28054M

Hi,

I need some tips on how to maximize the start torque when using InstaSPIN FOC+MOTION together with a low-inductance sensorless motor. I have read through chapter 14 in the instaspin user guide, and have enabled all recommended features (rs recalibration, rs online, forced angle). However, I want to know how to tune it even more. I have a use-case where I have very high static friction I need to overcome. Here are some questions I have:

  • Is there any recommended way to tune the force angle open loop control for a particular motor (by setting zero_speed_limit and forced_angle_frequency)?
  • The MOTION software is tuned with only one variable (system bandwidth). Would it be possible to get better performance by switching to using the PI controller that comes with FOC? 
  • How important is the SW limit for max current (USER_MOTOR_MAX_CURRENT)? I know this is only a SW limit and is not really limiting the motor from drawing more current. However, would an increase in this variable typically lead to higher start torque?

Also, if you have any other tips or relevant questions I would love to hear them!

Best regards,

Jørgen

  • Is there any recommended way to tune the force angle open loop control for a particular motor (by setting zero_speed_limit and forced_angle_frequency)?

    Yes. You can refer to Chapter 14 and tune the variables as you mentioned above. If you want to start and run the motor with full load at low speed, you may have to use the sensored based InstaSPIN-Motion if possible.

    The MOTION software is tuned with only one variable (system bandwidth). Would it be possible to get better performance by switching to using the PI controller that comes with FOC? 

    No if you mean the startup performance.

    How important is the SW limit for max current (USER_MOTOR_MAX_CURRENT)? I know this is only a SW limit and is not really limiting the motor from drawing more current. However, would an increase in this variable typically lead to higher start torque?

    Yes, it's used to limit the torque current, not for over current protection.

  • Yes. You can refer to Chapter 14 and tune the variables as you mentioned above. If you want to start and run the motor with full load at low speed, you may have to use the sensored based InstaSPIN-Motion if possible.

    How should I tune USER_ZEROSPEEDLIMIT and USER_FORCE_ANGLE_FREQ_Hz? I have not found any guidelines on tuning this for a particular motor.

    Yes, it's used to limit the torque current, not for over current protection.

    I understand that it is not recommended, but an increasing this value above the rated motor current could possibly help get a little more start torque from the motor?

  • How should I tune USER_ZEROSPEEDLIMIT and USER_FORCE_ANGLE_FREQ_Hz? I have not found any guidelines on tuning this for a particular motor.

    In most cases, you don't need to change these two variables. If you want, just try to tune USER_ZEROSPEEDLIMIT to make the USER_FORCE_ANGLE_FREQ_Hz between 0 and 5Hz.

    , but an increasing this value above the rated motor current could possibly help get a little more start torque from the motor?

    You can set the USER_MOTOR_MAX_CURRENT according to the maximum torque current of your motor and the maximum peak current of the hardware. Yes, the higher value will enable the motor to output a higher torque if the motor can.