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
表 7-1 汇总了图 7-4 中显示的所有状态并对各个状态进行了简要说明。本文档中会在说明详细的电机识别过程时对此给出更加详细的介绍。
控制器状态 | 简要说明 |
---|---|
启动 | 启动状态仅显示为整个状态机的起点。但它并不实际存在于控制器状态机中。 |
空闲
|
当控制器等待用户输入以启动时会出现该状态。如果识别交流感应电机,当系统等待用户输入以启动锁定转子测试时也会出现此状态。 |
离线
|
硬件偏移校准在控制器的这一状态下完成 |
在线
|
电机正在闭环运行或正在被识别。当控制器 (CTRL) 状态机处于在线状态时,整个估算器 (EST) 状态机处于运行状态 |
条件 | 简要说明 |
---|---|
控制器已禁用 | 此条件在控制器尚未启用时出现,可通过以下指令进行检查:
|
另外,也可随时使用用户代码调用以下含有指定参数的函数,以此来禁用控制器:
|
|
控制器已启用 | 此条件在控制器已启用时出现,可通过以下指令进行检查:
|
可通过以下指令启用控制器:
|
|
估算器不空闲 | 此条件在估算器处于非空闲状态时出现。可通过以下指令进行检查:
|
估算器空闲 | 此条件在估算器处于空闲状态时出现。可通过以下指令进行检查:
|
不执行锁定转子测试 | 此条件在估算器状态机内部进行检查,不可通过用户代码公开访问。此条件仅在电机类型设置为感应电机时进行内部检查。 |
执行锁定转子测试 | 与“不执行锁定转子测试”的说明相同。 |
电机未识别 | 当电机尚未被识别或用户电机的参数尚未加载到控制器对象中时,此条件为真。“电机未识别”条件可通过以下示例进行检查:
|
电机已识别 | 电机识别完成后或用户电机的参数加载到控制器后,电机已识别条件为真。此条件也可通过以下示例进行检查:
|
偏移重校准已启用 | 当硬件偏移重校准已启用时,此条件为真。偏移重校准默认为启用状态。此条件可通过以下指令示例进行检查:
|
偏移重校准已禁用 | 当硬件偏移重校准已禁用时,此条件为真。此条件可通过以下示例进行检查:
|
等待未超时 | 此为内部条件,在执行偏移重校准时进行检查。偏移重校准所耗时间通过 user.c 文件中的以下指令定义:
|
其中,USER_CTRL_FREQ_Hz 在 user.h 中定义。 | |
估算器未处于锁定转子测试状态 | 此条件在估算器状态机未处于锁定转子测试状态时出现。用户可通过使用以下指令示例检查此条件:
|
等待已超时 | 与时间有关的状态转换基于内部计数器,而不是基于 user.c 内对应等待时间中存储的值:
|