圖 6-28 展示了 MCF8316D-Q1 器件中實(shí)現(xiàn)的電機(jī)啟動(dòng)序列。
上電狀態(tài)
這是 MCF8316D-Q1 上電時(shí)電機(jī)啟動(dòng)序列 (MSS)
的初始狀態(tài)。在此狀態(tài)下,MCF8316D-Q1 配置外設(shè),從 EEPROM
初始化算法參數(shù),并準(zhǔn)備驅(qū)動(dòng)電機(jī)。
睡眠/待機(jī)
在此狀態(tài)下,SPEED_REF
設(shè)置為零,并且 MCF8316D-Q1 處于睡眠或待機(jī)模式,具體取決于 DEV_MODE 和
SPEED/WAKE 引腳電壓。
SPEED_REF >
0 判斷
當(dāng) SPEED_REF
設(shè)置為大于零時(shí),MCF8316D-Q1 退出休眠/待機(jī)狀態(tài),進(jìn)入 ISD_EN 判斷。只要
SPEED_REF 設(shè)置為零,MCF8316D-Q1 就會(huì)保持睡眠/待機(jī)狀態(tài)。
方向改變命令判斷
當(dāng)接收到方向改變命令時(shí),MCF8316D-Q1 進(jìn)入 DIR_CHANGE_MODE 判斷。
DIR_CHANGE_MODE 判斷
如果 DIR_CHANGE_MODE 設(shè)置為 0b,MCF8316D-Q1 通過進(jìn)行 ISD_EN
判斷來啟動(dòng)方向更改。相反,如果 DIR_CHANGE_MODE 設(shè)置為 1b,MCF8316D-Q1
會(huì)通過進(jìn)入速度 > OPN_CL_HANDOFF_THR 判斷來啟動(dòng)方向更改。
ISD_EN 判斷
MCF8316D-Q1 檢查初始速度檢測(cè) (ISD) 功能是否已啟用 (ISD_EN
= 1b)。如果啟用了 ISD,則 MSS 執(zhí)行 BEMF < STAT_DETECT_THR 判斷。相反,如果禁用了 ISD,則 MSS
直接進(jìn)行 BRAKE_EN 判斷。
BEMF < STAT_DETECT_THR
ISD 確定電機(jī)的初始狀態(tài)(速度、角度、旋轉(zhuǎn)方向)(請(qǐng)參閱節(jié) 6.3.10.1)。如果電機(jī)被認(rèn)為是靜止的
(BEMF < STAT_DETECT_THR),則 MSS 進(jìn)行BRAKE_EN 判斷。如果電機(jī)不是靜止的,則 MSS 會(huì)繼續(xù)驗(yàn)證旋轉(zhuǎn)方向。
旋轉(zhuǎn)方向判斷
MSS 確定電機(jī)是正向旋轉(zhuǎn)還是反向旋轉(zhuǎn)。如果電機(jī)正向旋轉(zhuǎn),則 MCF8316D-Q1
進(jìn)行 RESYNC_EN 判斷。如果電機(jī)反向旋轉(zhuǎn),則 MSS 繼續(xù)進(jìn)行 RVS_DR_EN 判斷。
RESYNC_EN 判斷
如果 RESYNC_EN 設(shè)置為 1b,則 MCF8316D-Q1 進(jìn)行速度 >
開閉環(huán)切換(重新同步)判斷。如果 RESYNC_EN 被設(shè)置為 0b,則 MSS 繼續(xù)進(jìn)行 HIZ_EN
判斷。
速度 > FW_DRV_RESYN_THR 判斷
如果電機(jī)速度大于 FW_DRV_RESYN_THR,則 MCF8316D-Q1 使用來自 ISD
狀態(tài)的速度和位置信息直接轉(zhuǎn)換至閉環(huán)狀態(tài)(請(qǐng)參閱節(jié) 6.3.10.2)。如果電機(jī)速度小于
FW_DRV_RESYN_THR,則 MCF8316D-Q1 轉(zhuǎn)換至開環(huán)狀態(tài)。
RVS_DR_EN 判斷
MSS 檢查是否啟用了反向驅(qū)動(dòng)功能 (RVS_DR_EN = 1b)。如果啟用了該功能,則 MSS 將轉(zhuǎn)換為反向檢查電機(jī)速度。如果未啟用反向驅(qū)動(dòng)功能
(RVS_DR_EN = 0b),則 MSS 會(huì)前進(jìn)到 HIZ_EN 判斷。
速度 > OPN_CL_HANDOFF_THR 判斷
MSS 檢查反向速度是否足夠高,以便 MCF8316D-Q1 能夠在閉環(huán)中減速。在速度(反向)高于 OL_CL_HANDOFF_THR 之前,MSS
保持閉環(huán)減速。如果速度低于 OPN_CL_HANDOFF_THR,則 MSS 轉(zhuǎn)換為開環(huán)減速。
反向閉環(huán)、開環(huán)減速和零速越過
MCF8316D-Q1
反向重新同步,在閉環(huán)中使電機(jī)減速,直到電機(jī)速度低于切換閾值。(請(qǐng)參閱反向驅(qū)動(dòng))當(dāng)電機(jī)反向速度過低時(shí),MCF8316D-Q1
切換至開環(huán),使電機(jī)在開環(huán)中減速,越過零速,在開環(huán)中正向加速,然后在電機(jī)速度足夠高之后進(jìn)入閉環(huán)運(yùn)行。
HIZ_EN 判斷
MSS 進(jìn)行檢查以確定是否啟用了滑行(高阻態(tài))功能 (HIZ_EN = 1b)。如果啟用了滑行功能 (HIZ_EN = 1b),則 MSS
會(huì)前進(jìn)到滑行例程。如果禁用了滑行功能 (HIZ_EN = 0b),則 MSS 前進(jìn)到 BRAKE_EN 判斷。
滑行(高阻態(tài))例程
器件通過將全部六個(gè) MOSFET 關(guān)斷一段由 HIZ_TIME 配置的特定時(shí)間來使電機(jī)滑行。
BRAKE_EN 判斷
MSS 進(jìn)行檢查以確定是否啟用了制動(dòng)功能 (BRAKE_EN = 1b)。如果啟用了制動(dòng)功能 (BRAKE_EN = 1b),則 MSS
前進(jìn)到制動(dòng)例程。如果禁用了制動(dòng)功能 (BRAKE_EN = 0b),則 MSS 前進(jìn)到電機(jī)啟動(dòng)狀態(tài)(請(qǐng)參閱節(jié) 6.3.10.4)。
制動(dòng)例程
MCF8316D-Q1 基于
BRK_CONFIG 實(shí)施基于時(shí)間的制動(dòng)(持續(xù)時(shí)間由 BRK_TIME 配置)或基于電流的制動(dòng)(在相電流 < BRK_CURR_THR 達(dá)
BRAKE_CURRENT_PERSIST 之前施加制動(dòng))?;陔娏鞯闹苿?dòng)具有超時(shí)功能,以確保在 BRK_TIME 內(nèi)相電流未降至低于
BRK_CURR_THR 的情??況下制動(dòng)狀態(tài)結(jié)束。根據(jù) BRK_MODE 配置,使用高側(cè)或低側(cè) MOSFET 來施加基于時(shí)間的制動(dòng)。僅使用低側(cè)
MOSFET 來施加基于電流的制動(dòng)。
閉環(huán)狀態(tài)
在這種狀態(tài)下,MCF8316D-Q1 基于轉(zhuǎn)子角度估計(jì),使用無傳感器 FOC 驅(qū)動(dòng)電機(jī)。