图 6-18 展示了 MCT8316A-Q1 器件中实现的电机启动序列。
上电状态
这是 MCT8316A-Q1 上电时电机启动序列 (MSS) 的初始状态。在此状态下,MCT8316A-Q1 配置外设,从 EEPROM 初始化算法参数,并准备驱动电机。
睡眠/待机
在此状态下,SPEED_REF/POWER_REF/TARGET_DUTY 设置为零,并且 MCT8316A-Q1 处于睡眠或待机模式,具体取决于 DEV_MODE 和 SPEED/WAKE 引脚电压。
SPEED_REF/POWER_REF/TARGET_DUTY > 0 判断
当 SPEED_REF/POWER_REF/TARGET_DUTY 设置为大于零时,MCT8316A-Q1 退出休眠/待机状态,进入 ISD_EN 判断。只要 SPEED_REF 设置为零,MCT8316A-Q1 就会保持睡眠/待机状态。
ISD_EN 判断
MCT8316A-Q1 检查初始速度检测 (ISD) 功能是否已启用 (ISD_EN = 1b)。如果启用了 ISD,则 MSS 执行 BEMF < STAT_DETECT_THR 判断。相反,如果禁用了 ISD,则 MSS 直接进行 BRAKE_EN 判断。
BEMF < STAT_DETECT_THR 或 BEMF < FG_BEMF_THR 判断
ISD 确定电机的初始状态(速度、角度、旋转方向)(请参阅节 6.3.10.1)。如果电机被认为是静止的(BEMF < STAT_DETECT_THR 或 BEMF < FG_BEMF_THR),则 MSS 进行第二个 BEMF < STAT_DETECT_THR 判断。如果电机不是静止的,则 MSS 会继续验证旋转方向。
旋转方向判断
MSS 确定电机是正向旋转还是反向旋转。如果电机正向旋转,则 MCT8316A-Q1 进行 RESYNC_EN 判断。如果电机反向旋转,则 MSS 继续进行 RVS_DR_EN 判断。
RESYNC_EN 判断
如果 RESYNC_EN 设置为 1b,则 MCT8316A-Q1 进行 BEMF > RESYNC_MIN_THRESHOLD 判断。如果 RESYNC_EN 被设置为 0b,则 MSS 继续进行 HIZ_EN 判断。
BEMF > RESYNC_MIN_THRESHOLD 判断
如果电机速度使 BEMF > RESYNC_MIN_THRESHOLD,则 MCT8316A-Q1 使用来自 ISD 的速度和位置信息转换至闭环状态(请参阅节 6.3.10.2)。如果 BEMF < RESYNC_MIN_THRESHOLD,则 MCT8316A-Q1 进行 BEMF < STAT_DETECT_THR 判断。
BEMF < STAT_DETECT_THR 判断
如果电机速度使得 BEMF > STAT_DETECT_THR,则 MCT8316A-Q1 将进入电机滑行超时。如果 BEMF < STAT_DETECT_THR,MCT8316A-Q1 进行 STAT_BRK_EN 判断。
电机滑行超时
MCT8316A-Q1 等待 200000 个 PWM 周期,让电机滑行减到 BEMF < STAT_DETECT_THR 的速度;在电机滑行状态下经过 200000 个 PWM 周期后,MCT8316A-Q1 进行 STAT_BRK_EN 判断,与 BEMF 无关。如果在电机在 200000 周期超时之前滑行期间 BEMF < STAT_DETECT_THR,MCT8316A-Q1 立即进行 STAT_BRK_EN 判断。
STAT_BRK_EN 判断
MSS 检查是否启用了静止制动功能 (STAT_BRK_EN =1b)。如果启用了静止制动功能,则 MSS 前进到静止制动例程。如果禁用了静止制动功能,则 MSS 前进到电机启动状态(请参阅节 6.3.10.4)。
静止制动例程
静止制动例程可用于确保电机在尝试启动电机之前完全静止。可以通过在 STARTUP_BRK_TIME 配置的时间内导通全部三个低侧驱动器 MOSFET 来应用静止制动。
RVS_DR_EN 判断
MSS 检查是否启用了反向驱动功能 (RVS_DR_EN = 1b)。如果启用了该功能,则 MSS 将转换为反向检查电机速度。如果未启用反向驱动功能 (RVS_DR_EN = 0b),则 MSS 会前进到 HIZ_EN 判断。
速度 > MIN_DUTY 判断
MSS 检查速度(反向)是否高于 MIN_DUTY 处的速度 - 在速度(反向)高于 MIN_DUTY 处的速度之前,MSS 保持反向闭环减速。当速度(反向)降至低于 MIN_DUTY 处的速度时,MSS 转换为反向开环减速。
反向开环减速和零速越过
在反向开环减速时,MCT8316A-Q1 使电机开环减速,直至速度达到零。在零速时,方向发生改变,MCT8316A-Q1 开始开环加速。
HIZ_EN 判断
MSS 进行检查以确定是否启用了滑行(高阻态)功能 (HIZ_EN = 1b)。如果启用了滑行功能 (HIZ_EN = 1b),则 MSS 会前进到滑行例程。如果禁用了滑行功能 (HIZ_EN = 0b),则 MSS 前进到 BRAKE_EN 判断。
滑行(高阻态)例程
器件通过将全部六个 MOSFET 关断一段由 HIZ_TIME 配置的特定时间来使电机滑行。
BRAKE_EN 判断
MSS 进行检查以确定是否启用了制动功能 (BRAKE_EN = 1b)。如果启用了制动功能 (BRAKE_EN = 1b),则 MSS 前进到制动例程。如果禁用了制动功能 (BRAKE_EN = 0b),则 MSS 前进到电机启动状态(请参阅节 6.3.10.4)。
制动例程
MCT8316A-Q1 通过为 BRK_TIME 导通全部三个(高侧或低侧)MOSFET 来实现制动。根据 BRK_MODE 配置,使用高侧或低侧 MOSFET 施加制动。
闭环
在这种状态下,MCT8316A-Q1 基于过零检测或 BEMF 积分,通过无传感器梯形换向来驱动电机。