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.

TMS320F28027: TMS320F28027

Part Number: TMS320F28027
Other Parts Discussed in Thread: BOOSTXL-DRV8305EVM

Hello, 

I am able to identify my motor using Lab 2c. But, when I try to run the motor after it has been identified it will not move at all. I tried using a different type of motor and it was able to identify and run very smoothly. 

It is a low inductance motor, I have attached my header file below. 

4657.user.h

Please help.

Regards,

Rajan 

  • Did the motor run smoothly in every state of identification? If no, which state? The Ls_d and Ls_q seems too low, is not reasonable for a motor.
    Try to increase USER_MOTOR_RES_EST_CURRENT and USER_MOTOR_IND_EST_CURRENT to 20% of maximum current.
  • Increasing those values to 20%:

    The motor ramps up, finds the Rs value, finds the rated flux, not sure if this is the correct flux. As soon as it changes from rated flux to inductance, it stops.

    Before increasing:

    I can identify the motor about 50% of the times. One of the two cases happen:

    1. Identifies the motor but the inductance is very low, in the e-12 range. When this happens the stator stops rotating when identifying the motor. I believe the motor should still be spinning until ramp down.

    2. Prompted with error when trying to identify the inductance.

    I have tried:

    Increasing USER_MOTOR_FLUX_EST_FREQ_Hz to 40 Hz,  increasing USER_PWM_FREQ_kHz  to 60 Hz.

    Changing USER_NUM_PWM_TICKS_PER_ISR_TICK to 1

    I am very confused because I was able to identify this motor before without any trouble now I am not even able to pass identification. I tried another motor to see if the motor driver or the controller is blown. I was able to identify and control the other motor without any help.

    I am very frustrated and do not know what is going on.

    I have attached the header file that lets me identify the motor with a very small inductance.

    I have also attached the motor parameters from the windown including the RoverL.

    I am using the BOOSTXL-DRV8305EVM for my motor driver. 

    8372.user.h

    regards, 

  • Did the motor run smoothly with a good current waveform during the motor identification? If not, it means the identified parameters is wrong, change the USER_MOTOR_RES_EST_CURRENT, USER_MOTOR_IND_EST_CURRENT and USER_MOTOR_FLUX_EST_FREQ_Hz in user.h to let motor run well.