TMS320F28027F: Problems encountered when using MotorWare to identify induction motors

Part Number: TMS320F28027F

Tool/software:

Hello, expert
When we used the F28027F to control the induction motor, we found that in the motor parameter identification process, the value of Rs identified was extremely large (approximately up to 2.3e23). When further conducting the identification, it reached
During the RatedFlux stage, the operation lasted for approximately 5 seconds before an error occurred and the identification process was halted.
May I ask, what could be the possible reasons for this phenomenon?

Motor parameters: 380V, 90W, rated current 0.25A, 50Hz, 2800rpm. These are all the label parameters. There are no more detailed information available.

Looking forward to your reply

  • The current collection circuit we designed ourselves is a positive feedback circuit. Therefore, the following code has been modified:

    static inline void HAL_readAdcData(HAL_Handle handle,HAL_AdcData_t *pAdcData)
    {
      HAL_Obj *obj = (HAL_Obj *)handle;
    
      _iq value;
      _iq current_sf = -HAL_getCurrentScaleFactor(handle);
      _iq voltage_sf = HAL_getVoltageScaleFactor(handle);
      
      ……
      }

    //! \brief ADC current offsets for A, B, and C phases
    //! \brief One-time hardware dependent, though the calibration can be done at run-time as well
    //! \brief After initial board calibration these values should be updated for your specific hardware so they are available after compile in the binary to be loaded to the controller
    #define   I_A_offset    (-0.8387260437)
    #define   I_B_offset    (-0.8367524147)
    #define   I_C_offset    (-0.8327225447)

  • we have solved this problem.

    The motor we are using has a very small inductance coefficient, but the circuit board we are using has an excessively large range, which causes the current value read by the ADC to be inaccurate.