1、I know pUserParams->ctrlWaitTime[CTRL_State_OffLine] = (uint_least32_t)( 5.0 * USER_CTRL_FREQ_Hz); Influencing the Start-up Delay Time of Motor. The default value is 5 seconds.
What is the minimum start-up delay?
2、gMotorVars.MaxAccel_krpmps, How to Affect Motor Starting?
gMotorVars.MaxAccel_krpmps impact does it have on On-load and no-load startups?
3、How to configure the following parameters to make the motor start quickly and smoothly?
pUserParams->ctrlWaitTime[CTRL_State_Error] = 0;
pUserParams->ctrlWaitTime[CTRL_State_Idle] = 0;
pUserParams->ctrlWaitTime[CTRL_State_OffLine] = (uint_least32_t)( 5.0 * USER_CTRL_FREQ_Hz);
pUserParams->ctrlWaitTime[CTRL_State_OnLine] = 0;
pUserParams->estWaitTime[EST_State_Error] = 0;
pUserParams->estWaitTime[EST_State_Idle] = 0;
pUserParams->estWaitTime[EST_State_RoverL] = (uint_least32_t)( 8.0 * USER_EST_FREQ_Hz);
pUserParams->estWaitTime[EST_State_Rs] = 0;
pUserParams->estWaitTime[EST_State_RampUp] = (uint_least32_t)((5.0 + USER_MOTOR_FLUX_EST_FREQ_Hz / USER_MAX_ACCEL_EST_Hzps) * USER_EST_FREQ_Hz);
pUserParams->estWaitTime[EST_State_IdRated] = (uint_least32_t)(30.0 * USER_EST_FREQ_Hz);
pUserParams->estWaitTime[EST_State_RatedFlux_OL] = (uint_least32_t)( 0.2 * USER_EST_FREQ_Hz);
pUserParams->estWaitTime[EST_State_RatedFlux] = 0;
pUserParams->estWaitTime[EST_State_RampDown] = (uint_least32_t)( 2.0 * USER_EST_FREQ_Hz);
pUserParams->estWaitTime[EST_State_LockRotor] = 0;
pUserParams->estWaitTime[EST_State_Ls] = 0;
pUserParams->estWaitTime[EST_State_Rr] = (uint_least32_t)(20.0 * USER_EST_FREQ_Hz);
pUserParams->estWaitTime[EST_State_MotorIdentified] = 0;
pUserParams->estWaitTime[EST_State_OnLine] = 0;
pUserParams->FluxWaitTime[EST_Flux_State_Error] = 0;
pUserParams->FluxWaitTime[EST_Flux_State_Idle] = 0;
pUserParams->FluxWaitTime[EST_Flux_State_CL1] = (uint_least32_t)(10.0 * USER_EST_FREQ_Hz);
pUserParams->FluxWaitTime[EST_Flux_State_CL2] = (uint_least32_t)( 0.2 * USER_EST_FREQ_Hz);
pUserParams->FluxWaitTime[EST_Flux_State_Fine] = (uint_least32_t)( 4.0 * USER_EST_FREQ_Hz);
pUserParams->FluxWaitTime[EST_Flux_State_Done] = 0;
pUserParams->LsWaitTime[EST_Ls_State_Error] = 0;
pUserParams->LsWaitTime[EST_Ls_State_Idle] = 0;
pUserParams->LsWaitTime[EST_Ls_State_RampUp] = (uint_least32_t)( 3.0 * USER_EST_FREQ_Hz);
pUserParams->LsWaitTime[EST_Ls_State_Init] = (uint_least32_t)( 3.0 * USER_EST_FREQ_Hz);
pUserParams->LsWaitTime[EST_Ls_State_Coarse] = (uint_least32_t)( 0.2 * USER_EST_FREQ_Hz);
pUserParams->LsWaitTime[EST_Ls_State_Fine] = (uint_least32_t)(30.0 * USER_EST_FREQ_Hz);
pUserParams->LsWaitTime[EST_Ls_State_Done] = 0;
pUserParams->RsWaitTime[EST_Rs_State_Error] = 0;
pUserParams->RsWaitTime[EST_Rs_State_Idle] = 0;
pUserParams->RsWaitTime[EST_Rs_State_RampUp] = (uint_least32_t)( 1.0 * USER_EST_FREQ_Hz);
pUserParams->RsWaitTime[EST_Rs_State_Coarse] = (uint_least32_t)( 2.0 * USER_EST_FREQ_Hz);
pUserParams->RsWaitTime[EST_Rs_State_Fine] = (uint_least32_t)( 7.0 * USER_EST_FREQ_Hz);
pUserParams->RsWaitTime[EST_Rs_State_Done] = 0;