ZHCU083I 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
通过以下函数启用控制器可使其退出空闲状态:
CTRL_s etFlag_enable Ctrl(ctrlHandle, TRUE);
启用控制器并且电机已识别后,控制器状态机执行的首个任务就是偏移重校准。这种情况仅发生在启用了偏移计算时。要检查是否启用了偏移重校准标志,用户可使用以下代码示例:
if(CTRL_getFlag_enableOffset(ctrlHandle) == TRUE)
电机已识别标志在内部检查,也可由用户通过以下代码示例检查:
if(EST_isMotorIdentified(obj->estHandle) == TRUE)
偏移重校准默认启用,但也可在启用控制器前通过以下代码示例将其启用:
CTRL_s etFlag_enableOffset(ctrlHandle, TRUE);
以下代码示例用于禁用偏移重校准。
CTRL_s etFlag_enableOffset(ctrlHandle, FALSE);
Topic Link Label7.4 中说明的状态(CTRL_State_OffLine 和 EST_State_Idle)通过控制器状态机CTRL_State_OffLine 的状态表示。估算器在控制器离线状态期间保持空闲状态 (EST_State_Idle)。电机完全识别期间,可绕过偏移重校准,但需要进行偏移校准。执行电机完全识别时,不可绕过偏移校准。
有关电机完全识别过程中偏移校准的详细信息,请参阅Topic Link Label7.7.2。从图 7-48 中可以看出,“RoverL”状态并不是重校准过程的一部分。
图 7-49 显示了相电流示波器图的相应状态。