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.

CCS/TMS320F28027F: Motor could't reach maximum speed

Part Number: TMS320F28027F
Other Parts Discussed in Thread: MOTORWARE, LAUNCHXL-F28027, BOOSTXL-DRV8305EVM, INSTASPIN-BLDC,

Tool/software: Code Composer Studio

Hi ,

     Customer motor is a BLDC with 7 pole pairs , the motor spec  maximun speed is 1500rpm at 12v voltage supply.

The schematic is same as BOOSTXL-DRV8305EVM + LAUNCHXL-F28027 and the software is modify by lab5b of motorware.

The question is the motor maximun speed could not get 1500rpm but 1200rpm.

We had tried to slow down the PWM frequency or increase  USER_MOTOR_MAX_CURRENT but no effect.

Somebody tell me the instaspin-foc current waveform is sinuous,this cause it could not get maximum speed we need to using instaspin-bldc. Is it right?

Second question , Whether or not the tms320f28027f have enough cpu resouce to run instaspin-bldc

Thanks

B.R.

Jeff Chen 

  • 1. You might add below code in updateGlobalVariables_motor() to check if the Vs is close to USER_MAX_VS_MAG_PU. If yes, that means the input voltage is not enough for high speed. What USER_MAX_VS_MAG_PU is set in user. h? Please refer to lab09 and lab10a for OVM and field weakening control, to increase USER_MAX_VS_MAG_PU to implement the OVM and FWC for high speed running.

    // read Vd and Vq vectors per units
    gMotorVars.Vd = CTRL_getVd_out_pu(ctrlHandle);
    gMotorVars.Vq = CTRL_getVq_out_pu(ctrlHandle);

    // calculate vector Vs in per units
    gMotorVars.Vs = _IQsqrt(_IQmpy(gMotorVars.Vd, gMotorVars.Vd) + _IQmpy(gMotorVars.Vq, gMotorVars.Vq));

    2. The tms320f28027f has enough resources to run instaSPIN-bldc, even it's over qualification for the instaSPIN-bldc.