图 7-19 展示了 MCF8329A 器件中实现的电机启动序列。
上电状态这是电机启动序列 (MSS) 的初始状态。MSS 在初始上电时或 MCF8329A 器件退出待机或睡眠模式时以该状态启动。
DIR 更改 && DIR_CHANGE_MODE = 0b 判断在 MCF8329A 中,如果在任何状态(包括闭环)期间检测到方向更改命令并且 DIR_CHANGE_MODE 被设置为 0b,那么器件将重新启动 MSS。
ISD_EN 判断上电后,MCF8329A MSS 进入 ISD_EN 判断,已确定是否启用了初始速度检测 (ISD) 功能 (ISD_EN = 1b)。如果禁用了 ISD,则 MSS 直接进行 BRAKE_EN 判断。如果启用了 ISD,则 MSS 会前进到 ISD(电机静止)状态。
ISD 状态MSS 确定电机的初始状态(速度、旋转方向)(请参阅初始速度检测 (ISD))。如果电机被认为是静止的(电机 BEMF < STAT_DETECT_THR),则 MSS 继续进行 BRAKE_EN 判断。如果电机不是静止的,则 MSS 会继续验证旋转方向。
旋转方向判断MSS 确定电机是正向旋转还是反向旋转。如果电机正向旋转,则 MCF8329A 继续进行 RESYNC_EN 判断。如果电机反向旋转,则 MSS 继续进行 RVS_DR_EN 判断。
RESYNC_EN 判断如果 RESYNC_EN 被设置为 1b,则 MCF8329A 继续进行速度 > 开闭环切换(重新同步)判断。如果 RESYNC_EN 被设置为 0b,则 MSS 继续进行 HIZ_EN 判断。
速度 > 开闭环切换(重新同步)判断如果电机速度大于 FW_DRV_RESYN_THR,则 MCF8329A 使用来自 ISD 状态的速度和位置信息直接转换至闭环状态(请参阅电机重新同步)。如果电机速度小于 FW_DRV_RESYN_THR,则 MCF8329 转换至开环状态。
RVS_DR_EN 判断MSS 检查是否启用了反向驱动功能 (RVS_DR_EN = 1)。如果启用了该功能,则 MSS 将转换为反向检查电机速度。如果未启用反向驱动功能,则 MSS 会前进到 HIZ_EN 判断。
速度 > 开闭环切换(反向)判断MSS 检查反向速度是否足够高,以便 MCF8329A 能够在闭环中减速。当速度(反向)足够高时,MSS 保持反向闭环减速。如果速度过低,则 MSS 转换至反向开环减速。
反向闭环、开环减速和零速越过MCF8329A 反向重新同步,在闭环中使电机减速,直到电机速度低于切换阈值。(请参阅反向驱动)当电机反向速度过低时,MCF8329A 切换至开环,使电机在开环中减速,越过零速,在开环中正向加速,然后在电机速度足够高之后进入闭环运行。
HIZ_EN 判断MSS 进行检查以确定是否启用了滑行(高阻态)功能 (HIZ_EN =1)。如果启用了滑行功能,则 MSS 会前进到滑行例程。如果禁用了滑行功能,则 MSS 前进到 BRAKE_EN 判断。
滑行(高阻态)例程器件通过将全部六个 MOSFET 关断一段由 HIZ_TIME 配置的特定时间来使电机滑行。
BRAKE_EN 判断MSS 进行检查以确定是否启用了制动功能 (BRAKE_EN =1)。如果启用了制动功能,则 MSS 前进到制动例程。如果禁用了制动功能,则 MSS 前进到电机启动状态(请参阅节 7.3.10.4)。
制动例程MCF8329A 通过为 BRK_TIME 导通全部三个低侧 MOSFET 来实现制动。
闭环状态在该状态下,MCF8329A 使用 FOC 驱动电机。
注: 用户应确保有足够的启动时间将自举电容器充满电。为启动电容器充电的一种方法是在启动时通过低侧制动提供足够的时间。另一方法是使用自举预充电例程。在 ISD 运行时,器件仅在自举电压超过 UVLO 阈值后才会启动 ISD。