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.

BOOSTXL-DRV8305EVM: Instaspin doesn't ID BLDC motor

Part Number: BOOSTXL-DRV8305EVM
Other Parts Discussed in Thread: DRV8305, TMS320F28027F

Hi,

I have the tms320f28027f Launchpad and the DRV8305 boost board mated to test Instaspin with a couple of BLDC quadcopter motors.  I cannot seem to get a good ID on either motor.  I can identify the poles on one fairly easily (14) but have no other parameters other than it is a 30V KV105.  I am using the default values for a   "MOTOR_type_Pm" setting in user.h and run the InstaSPIN_UNIVERSAL application (unchecking "use user.h") .  During the "identify" run the motor starts out very rough and noisy, rotating both directions erratically, not improving any during the ramp-up.  I have tried varying parameters that I find in documentation however nothing seems to improve.  This is a good motor and is recognized and runs perfectly fine with a standard HobbyWing 80A-HV ESC.   I want to build my own controller for learning purposes using the TMS320 and DRV8305 devices.  I just can't get past a good ID with valid operating parameters.  The demo and training videos all show how easy it is to identify an unknown motor but I guess I'm just missing something.  If anyone has a pointer or suggestion to what I think is probably a simple fix I would be very appreciative.  Thanks in advance for any help.

Regards,

Jon

 

  • Please use lab02c in CCS since your motor is a low inductance one, not do this identification with GUI that's just for a generic motor. And tune the identification parameters as below in user.h according to the spec. of the motor. 

    #define USER_MOTOR_RES_EST_CURRENT (6.0)
    #define USER_MOTOR_IND_EST_CURRENT (-5.0)
    #define USER_MOTOR_MAX_CURRENT (40.0)
    #define USER_MOTOR_FLUX_EST_FREQ_Hz (40.0)