SPRUHJ1I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
This section covers the recalibration of PMSM and ACIM motors. Motor recalibration is used to fine tune or recalibrate hardware offsets and stator resistance. In comparison with a full calibration of PMSM and ACIM motors, recalibration only covers three states of the estimator state machine as shown in Figure 7-47. The recalibration for PMSM and ACIM motors are identical. Recalibration for board Offsets and Stator Resistance can be individually enabled or disabled as explained in next sections of this document.
The motor runs in closed loop when both state machines are Online, and will stay Online until the controller is disabled as shown in Figure 7-48.
Motor recalibration is executed in two cases, when the motor has been through a full identification process, and when the motor parameters have been provided through a header file, user.h. In both scenarios the states executed are identical and will be explained in detail next.
Prior to enabling the controller, the code knows that a motor recalibration will be done when these two conditions are true, when the motor has been identified and no parameters are used from user.h:
if( (EST_isMotorIdentified(obj->estHandle) == TRUE) &&
(CTRL_getFlag_enableUserMotorParams(ctrlHandle) == FALSE))