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.

DRV8353RH-EVM: Motor Identification not working

Part Number: DRV8353RH-EVM
Other Parts Discussed in Thread: MOTORWARE

Hi All,

We have a DRV8353RH eval board and a 42V PMSM Motor. We are connecting both and using the DRV8353Rx 1.0.1 GUI utility to identify the motor parameters.

This is what happens:

  1. We start the motor identification process in FOC Motor Control mode. 
  2. Motor starts spinning and the tool identifies the motor parameters. There is a bit of noise in the motor during EST_State_Ls state
  3. The Rs value is reasonably consistent but the Ls value varies drastically for each identification
  4. The TORQUE value is very low and in negative
  5. The Max RPM detected is high. Generally electric scooter motors rate around 600RPM. But tool says it is 3200RPM
  6. Tool says motor is identified successfully. Now we try to start the motor and with the speed reference at 100RPM
  7. There is a lot of noise from the motor and it jerks a bit but doesn't run
  8. We stop the motor at this point lest it gets damaged.

Can you help understand what we are missing here? PFB the utility screenshot for reference with the motor parameters identified

 About the motor:

  • Both the motor and the battery were removed from a Electric scooter. We don't have it's spec.
  • DC Voltage 42V [Rating on the battery confirmed by the BUS voltage detected by the DRV8353Rx utility]
  • Max Motor current 5A [Based on battery rating]
  • Number of poles: 15. [We ran the motor on the scooter and probed a HALL sensor line on an oscilloscope and counted the number of pulses for 1 RPM]

Settings on the Utility:

  • We are using the automatic Motor identification mode in the utility by disabling user.h Params and enabling RsRecalc, Offset Calc and Force Angle.
  • Pole pairs set to 15
  • Motor Flux Estimation Freq set to 100Hz
  • Estimation currents set at: 1A & -1A

Any help is much appreciated. Thanks in Advance.

Thanks & Cheers,
TC.

  • Some one will get back to you shortly.

  • Please refer to the link below which includes some example labs for DRV8353.

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/921751

    Follow similar operation steps in the link below to identify and run the motor with CCS.

    DRV8323RS: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/635499

    You might the related projects in the folder below at 

    \motorware_1_01_00_18\sw\solutions\instaspin_foc\boards\drv8353rx_evm_revA\f28x\f2802xF\projects\ccs

    You need to tune the identification variables in the file of the user.h according to the spec. of the motor.

    #define USER_MOTOR_RES_EST_CURRENT     (1.0)                               // A - 10-30% of rated current of the motor

    #define USER_MOTOR_IND_EST_CURRENT     (-1.0)                             // A - 10-30% of rated current of the motor, just enough to enable rotation

    #define USER_MOTOR_MAX_CURRENT           (5.0)                               // A - 30~150% of rated current of the motor

    #define USER_MOTOR_FLUX_EST_FREQ_Hz     (20.0)                           // Hz - 10~30% rated frequency of the motor