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.

TMS320F28069M: Insta-SPIN Torque Control Mode for ACIM Motor with Speed Controller Enable

Part Number: TMS320F28069M

I am trying to perform Insta-SPIN Torque Control Mode for ACIM Motor with Speed Controller enable.

Motor No-Load current is 1.59A. This Means Id_ref will be 1.59A unless it is in Field-Weakening Mode.

In the below-mentioned link,

e2e.ti.com/.../3986734

The TI Expert said "The USER_MOTOR_MAX_CURRENT is used to set a limit on the maximum current command output of the provided Speed PI Controller to the Iq controller. So you can limit the maximum input current by setting USER_MOTOR_MAX_CURRENT if the speed closed-loop with the PI regulator is enabled."

But the question was for PMSM Motor, where Id_ref is 0.

Which value should I set in USER_MOTOR_MAX_CURRENT for Torque Control with Speed Controller enable for ACIM Motor?

  • Yes, it's the same for both PMSM and ACIM to limit the torque current output with speed closed-loop.

  • So for ACIM motor

    USER_MOTOR_MAX_CURRENT = Iq_ref ?

    or

    USER_MOTOR_MAX_CURRENT = sqrt(sq(iq_ref) + sq(id_ref)) ?

    When I want to set Torque Current to 1A. I set USER_MOTOR_MAX_CURRENT = 1A and Id_ref to 1.59A. Error shows LOW_MAX_CURRENT.

  • USER_MOTOR_MAX_CURRENT = Iq_ref ?

    This is right. USER_MOTOR_MAX_CURRENT is the maximum torque current output of the speed controller.

    Id_ref should be equal to the unload current which is identified or set according to the motor, and equal to USER_MOTOR_MAGNETIZING_CURRENT in most cases.

    It's better to set the USER_MOTOR_MAX_CURRENT according to the maximum output torque current of the motor, not the maximum target torque current you want.

  • Above answer didn't resolve my issue.

    What settings should I do for target torque which is iq_ref = 1A and id_ref = 1.56A. I want to run Speed controller with torque mode.

    When I set USER_MOTOR_MAX_CURRENT = 1A, I get LOW_MAX_CURRENT error.

  • The toque current will be equal to the output of the speed controller if you enable the speed closed-loop with PI controller.

    The torque current will be set by manual if you run the motor with torque control. You may have a look at the  InstaSPIN-FOC and InstaSPIN-MOTION User's Guide about the FOC block diagram that helps you to understand the torque or speed control mode. Or you may have a look at the textbooks about motor control that could have more detailed description about these.

    You should set the USER_MOTOR_MAX_CURRENT according to the motor and inverter.

    Which example lab are you using?

    You can set the maximum and minimum value of the speed PI controller to limit the torque current as below.

    // set the minimum and maximum values
    PID_setMinMax(obj->pidHandle_spd,outMin,outMax);

  • Any updates? We haven’t heard from you for a week, so we are assuming you were able to resolve your issue. Please let me know if you have any questions. We would like to close this thread if no any further questions. Thanks!