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.

LAUNCHXL-F28069M: LAUNCHXL-F28069M and BOOSTXL-DRV8301

Part Number: LAUNCHXL-F28069M
Other Parts Discussed in Thread: CSD88599Q5DC, , BOOSTXL-DRV8301, MOTORWARE

Dear team:
 
We are one of your clients, according to LAUNCHXL-F28069M and BOOSTXL-DRV8301, we designed a PCB kit. The MOSFET is changed to csd88599q5dc and we used a JTAG emulator.  Other hardware is the same. But we encounter a problem that during the motor parameter identification, the inductance value is much smaller than that measured by the official kit. As shown in the figure1:


 
Both lab01b and lab01c can control the normal operation of the motor.
We managed to acquire the waveform of the voltage sensing circuit of the circuit board, but no clearly different from TI development board. The quality of the sampling signal should not be a big problem. If you consider it comprehensively, do you have other reasons to cause the same problem?
The parameters of <user.h >have been modified ,but it is not the critical cause.

At the same situation:

Our board Three-phase electric current sample waveform as shown int the figure2:


 
Our board Three-phase electric voltage waveform as shown int the figure3:


 
TI board Three-phase electric current sample waveform as shown int the figure4:
 


TI board Three-phase electric voltage waveform as shown int the figure5:


 

Best Regards

  • You might refer to the following 3 documentations to modify the related parameters and device configuration codes in the files of hal.c, hal.h and user.h according to the hardware board. Make sure that the current and voltage sensing circuit of your own hardware board is good for running the motor.

     instaspin_labs.pdf at "\ti\motorware\motorware_1_01_00_18\docs\labs"

    motorware_hal_tutorial.pdf at "\ti\motorware\motorware_1_01_00_18\docs\tutorials"

     

    1. Change the PWM and ADC configuration in hal.c refer to the guide, motorware_hal_tutorial.pdf. 

    2. Set correct parameters based on the hardware board in user.h

    #define USER_IQ_FULL_SCALE_VOLTAGE_V           (xx)

    #define USER_VOLTAGE_FILTER_POLE_Hz               (xx)

    #define USER_ADC_FULL_SCALE_VOLTAGE_V       (xx)

    #define USER_IQ_FULL_SCALE_CURRENT_A           (xx)

    #define USER_ADC_FULL_SCALE_CURRENT_A       (xx)

     

    3. make sure that the sign of the current coefficient in HAL_readAdcData() in hal.h matches the current sensing circuit. Refer to chapter 5.2.2 Current Feedback Polarity in InstaSPIN user's guide (SPRUHJ1H, http://www.ti.com/lit/ug/spruhj1h/spruhj1h.pdf) to set the sign of the current scale factor.

    static inline void HAL_readAdcData(HAL_Handle handle,HAL_AdcData_t *pAdcData)

    {

       _iq current_sf = HAL_getCurrentScaleFactor(handle);

    }

    4. Follow the instaSPIN lab guide to use lab01b and lab01c to verify your hardware since you are using the board you designed, and then run the subsequent labs