图 7-16 展示了 MCT8329A 器件中实现的电机启动序列。
上电状态这是电机启动序列 (MSS) 的初始状态。MSS 在初始上电时或 MCT8329A 器件退出待机或睡眠模式时以该状态启动。
DIR 更改判断在 MCT8329A 中,如果在 MSS 启动时检测到方向更改命令,则假定 ISD 中检测到的电机方向与命令方向相反,如果 RVS_DR_EN 被设置为 1b,则执行反向驱动。
ISD_EN 判断上电后,MCT8329A MSS 进入 ISD_EN 判断,已确定是否启用了初始速度检测 (ISD) 功能 (ISD_EN = 1b)。如果禁用了 ISD,则 MSS 直接进行 BRAKE_EN 判断。如果启用了 ISD,则 MSS 会前进到 ISD(电机静止)状态。
ISD 状态MSS 确定电机的初始状态(速度、旋转方向)(请参阅初始速度检测 (ISD))。如果电机被认为是静止的(电机 BEMF < STAT_DETECT_THR),则 MSS 继续进行 STAT_BRK_EN 判断。如果电机不是静止的,则 MSS 会继续验证旋转方向。
STAT_BRK_EN 判断MSS 检查是否启用了静止制动功能 (STAT_BRK_EN =1b)。如果启用了静止制动功能,则 MSS 前进到静止制动例程。如果禁用了静止制动功能,则 MSS 前进到电机启动状态(请参阅节 7.3.9.4)。
静止制动例程静止制动例程可用于确保电机在尝试启动电机之前完全静止。可以通过在 STARTUP_BRK_TIME 配置的时间内导通全部三个低侧驱动器 MOSFET 来应用静止制动。
旋转方向判断MSS 确定电机是正向旋转还是反向旋转。如果电机正向旋转,则 MCT8329A 继续进行 RESYNC_EN 判断。如果电机反向旋转,则 MSS 继续进行 RVS_DR_EN 判断。
RESYNC_EN 判断如果 RESYNC_EN 被设置为 1b,则 MCT8329A 继续进行 BEMF > RESYNC_MIN_THRESHOLD 判断。如果 RESYNC_EN 被设置为 0b,则 MSS 继续进行 HIZ_EN 判断。
BEMF > RESYNC_MIN_THRESHOLD 判断如果电机速度使 BEMF > RESYNC_MIN_THRESHOLD,则 MCT8329A 使用来自 ISD 状态的速度和位置信息直接转换至闭环状态(请参阅电机重新同步)。如果 BEMF < RESYNC_MIN_THRESHOLD,则 MCT8329A 继续进行 STAT_BRK_EN 判断。
RVS_DR_EN 判断MSS 检查是否启用了反向驱动功能 (RVS_DR_EN = 1)。如果启用了该功能,则 MSS 将转换为反向检查电机速度。如果未启用反向驱动功能,则 MSS 会前进到 HIZ_EN 判断。
速度 > 开闭环切换判断MSS 检查反向速度是否足够高,以便 MCT8329A 能够在闭环中减速。当速度(反向)足够高时,MSS 保持反向闭环减速。如果速度过低,则 MSS 转换至反向开环减速。
反向闭环、开环减速和零速越过MCT8329A 反向重新同步,在闭环中使电机减速,直到电机速度低于切换阈值。(请参阅反向驱动反向驱动)当电机反向速度过低时,MCT8329A 切换至开环,使电机在开环中减速,越过零速,在开环中正向加速,然后在电机速度足够高之后进入闭环运行。
HIZ_EN 判断MSS 进行检查以确定是否启用了滑行(高阻态)功能 (HIZ_EN =1)。如果启用了滑行功能,则 MSS 会前进到滑行例程。如果禁用了滑行功能,则 MSS 前进到 BRAKE_EN 判断。
滑行(高阻态)例程器件通过将全部六个 MOSFET 关断一段由 HIZ_TIME 配置的特定时间来使电机滑行。
BRAKE_EN 判断MSS 进行检查以确定是否启用了制动功能 (BRAKE_EN =1)。如果启用了制动功能,则 MSS 前进到制动例程。如果禁用了制动功能,则 MSS 前进到电机启动状态(请参阅节 7.3.9.4)。
制动例程根据 BRK_MODE 配置使用高侧或低侧 MOSFET 来施加制动。
闭环状态在该状态下,MCT8329A 使用梯形控制驱动电机。