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
Once the motor is running at a commanded frequency set in user.h, the IdRated identification process starts (Figure 7-30).
In the EST_State_IdRated state, the estimator is used to calculate the current needed to produce a certain flux.
During this state, several parameters in user.h and user.c are taken into account. The first one is the duration of this state which is configured in user.c file as follows:
pUserParams->estWaitTime[EST_State_IdRated]=(uint_least32_t)(20.0*USER_EST_FREQ_Hz);
During this time, the injected Id will start growing by increments defined by USER_IDRATED_DELTA in user.h:
//! \brief Defines the IdRated delta to use during estimation
//!
#define USER_IDRATED_DELTA (0.00002)
Using the above delta, the current injected in the d-axis will increase until the produced flux has reached the value specified by USER_MOTOR_RATED_FLUX in user.h:
#define USER_MOTOR_RATED_FLUX (0.8165*220.0/60.0)
For details on setting the rated flux for ACIM motors, see Section 7.5.5.4.
When the IdRated state starts the current will increase until the desired flux is present in the motor. Figure 7-31 shows the current is increase and then stabilize.
The time at which the Id current settles is motor dependent and it is recommended that the time configured in pUserParams->estWaitTime[EST_State_IdRated]is adjusted to allow the current to stabilize to a certain value without excessive oscillation.