圖 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。