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-DRV8320RS: Motor not spinning during motor id

Part Number: BOOSTXL-DRV8320RS
Other Parts Discussed in Thread: LAUNCHXL-F280049C, DRV10970EVM, C2000WARE

I'm using BOOSTXL-DRV8320RS on a LAUNCHXL-F280049C to drive our 6V BLDC motor.  Using the InstaSpin-FOC GUI, I Enable System and wait for the OffsetCalc checkbox to clear and then check the Run Checkbox.  I hear the motor hum briefly then it stops and the Run checkbox is cleared.  When using the lab05 code in code composer I see that a ModuleOvercurrent flag is set.  Looking at the phase signals during the "Run" I see that all three phases are driven in the same direction at the same time (Hi/Low).  When I connect a logic analyzer to the INHx and INLx signals I see that all three of the signals are being driven in the same direction at the same time.  They start off at the same duty cycle then they start to toggle at different duty cycles but at they are all being driven in the same direction (High/Low) at the same time.  That seems to be wrong.  The changing duty cycles are probably the hum that I'm hearing but with all three of them being driven the same direction at the same time, I don't see the motor can move.  

My question is what I am I doing wrong?  Are the signals I'm seeing correct?  Can I use the this configuration to drive my BLDC motor?  The motor I am currently using has hall sensors and I have successfully driven it using a trapezoidal algorithm and using a DRV10970EVM.  In this configuration I am not connecting the Hall Sensors in order to test InstaSpin-FOC.  Can this be done or do I need a "sensorless" BLDC motor?

  • Please follow the lab guide to run the lab 05 for motor identification, and tune the parameters below based on the motor. The GUI is just for demo and you have completed tuning the motor with CCS.

    You may try to tune the identification variables in the file of the user.h according to 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

    MotorControl SDK InstaSPIN Lab Guide.pdf at the folder, C:\ti\c2000\C2000Ware_MotorControl_SDK_3_00_01_00\solutions\common\sensorless_foc\docs\labs

    Btw, the motor identifcation must be working without loading.

  • I had been following the lab and working with those variables in the user.h with no success.  Just before you responded I connected a similar motor that has a nominal voltage rating of 9V vs the 6V motor I was using.  I now realize the pattern I was seeing was part of the identification process because this motor gets past that first part.  When using the GUI, I see that it gets to the point of illuminating the Motor Identified indicator but when I check the run checkbox again nothing happens and the run checkbox gets unchecked. 

    I will go through the lab5 again using this motor.

    I understand about the motor being unloaded during the identification process.

    Thank you.