DRV8301: No Identification From Instaspin

Part Number: DRV8301
Other Parts Discussed in Thread: MOTORWARE

Hello,

I am currently stuck trying to identify a bldc motor through Instaspin. I ran lab2c with lots of different combinations of user parameters, but the motor would not ID. It would fail around the LS_d/LS_q identification. After those initial runs I decided to try lab 2a instead. It was during this run, the motor started smoking at the beginning of the ID process. It did not make it to the ramp up portion. I more than likely will be getting a new motor as this one is toast. This is the second Maxon motor that has been damaged when trying to ID. Is there anything I am missing for the next potential commissioning process?

 

 Here is my setup that I am using:

F28069M LaunchPad

DRV8301

Maxon EC-I 30, part number: 539475

48V power supply

Here is the data sheet for the Maxon motor in blue.

image.png

Here are the variables provided by the Motorware excel sheet:

#define USER_IQ_FULL_SCALE_Hz (278.7)
#define USER_IQ_FULL_SCALE_VOLTAGE_V (48.0)
#define USER_IQ_FULL_SCALE_CURRENT_A (18.0)
#define USER_MAX_ACCEL_EST_Hzps	(7.0)

The following are the USER_MOTOR defines when the motor started smoking in lab 2a:

#define USER_MOTOR_TYPE                 MOTOR_Type_Pm
#define USER_MOTOR_NUM_POLE_PAIRS       (2)
#define USER_MOTOR_Rr                   (NULL)
#define USER_MOTOR_Rs                   (NULL)
#define USER_MOTOR_Ls_d                 (NULL)
#define USER_MOTOR_Ls_q                 (NULL)
#define USER_MOTOR_RATED_FLUX           (NULL)
#define USER_MOTOR_MAGNETIZING_CURRENT  (NULL)
#define USER_MOTOR_RES_EST_CURRENT      (0.074)             // 10% of max current.
#define USER_MOTOR_IND_EST_CURRENT      (-0.074)
#define USER_MOTOR_MAX_CURRENT          (0.74)              
#define USER_MOTOR_FLUX_EST_FREQ_Hz     (25.0)

Finally, here are the different combinations of paramters that were used in lab 2c:

USER_MOTOR_MAX_CURRENT          (0.74)
USER_MOTOR_RES_EST_CURRENT      (0.074)
USER_MOTOR_IND_EST_CURRENT      (-0.074)
USER_MOTOR_FLUX_EST_FREQ_Hz     (25.0)

Motor was not ID'd. Failed after ls_d/ls_q step. Values in gui had e^30 range.

USER_MOTOR_MAX_CURRENT          (0.74)
USER_MOTOR_RES_EST_CURRENT      (0.074)
USER_MOTOR_IND_EST_CURRENT      (-0.074)
USER_MOTOR_FLUX_EST_FREQ_Hz     (40.0)

Motor was not ID'd. Failed after ls_d/ls_q step. Values in gui had e^30 range.

USER_MOTOR_MAX_CURRENT          (0.74)
USER_MOTOR_RES_EST_CURRENT      (0.074)
USER_MOTOR_IND_EST_CURRENT      (-0.074)
USER_MOTOR_FLUX_EST_FREQ_Hz     (60.0)

Motor was not ID'd. Failed after ls_d/ls_q step. Values in gui had e^30 range.

USER_MOTOR_MAX_CURRENT          (0.74)
USER_MOTOR_RES_EST_CURRENT      (0.148)
USER_MOTOR_IND_EST_CURRENT      (-0.148)
USER_MOTOR_FLUX_EST_FREQ_Hz     (20.0)

Motor was not ID'd. Failed after ls_d/ls_q step. Values in gui had e^30 range.

USER_MOTOR_MAX_CURRENT          (0.74)
USER_MOTOR_RES_EST_CURRENT      (0.148)
USER_MOTOR_IND_EST_CURRENT      (-0.148)
USER_MOTOR_FLUX_EST_FREQ_Hz     (40.0)

Motor was not ID'd. Failed after ls_d/ls_q step. Values in gui had e^30 range.

USER_MOTOR_MAX_CURRENT          (0.74)
USER_MOTOR_RES_EST_CURRENT      (0.148)
USER_MOTOR_IND_EST_CURRENT      (-0.148)
USER_MOTOR_FLUX_EST_FREQ_Hz     (20.0)
USER_PWM_FREQ_kHz                (60.0)    // moved up from 45.

Motor buzzed heavily. Decided to turn off power supply and not proceed with identification. Process did not make it to ramp up step.

 

Thank you for your assistance.