ZHCUCJ3A October 2024 – December 2024
導(dǎo)入工程后,CCS 內(nèi)將顯示 Project Explorer,如圖 3-25 所示。
文件夾 src_board 中包含器件外設(shè)配置。此配置通過 C2000Ware 中的 driverlib 完成。MCU 配置通常位于 Hardware(硬件)Access(訪問)Layer(層)(HAL) 文件中,即 hal.c 和 hal.h。此文件夾還包含 user_mtr1.c,其中會(huì)計(jì)算或分配各種參數(shù)。在大多數(shù)用例中,用戶不需要調(diào)整此文件中完全定義或派生的任何參數(shù)。
src_control 文件夾包含電機(jī)驅(qū)動(dòng)文件,這些文件在中斷服務(wù)例程和后臺任務(wù)中調(diào)用電機(jī)控制核心算法函數(shù)。此文件夾還包含各種輔助功能,如 SFRA、GUI 接口等。
文件夾 src_control/common/include 包含對系統(tǒng)有用的各種頭文件。其中最值得注意的是 user_mtr1.h,它包含電機(jī)和系統(tǒng)參數(shù)定義。
文件夾 src_device 包含由 HAL 使用的 driverlib。
文件夾 src_sta 包含自檢應(yīng)用代碼。
圖 3-26 顯示了電機(jī)控制的 ISR 工程軟件流程圖,主循環(huán)用于在后臺循環(huán)中更新電機(jī)控制參數(shù)。
該工程包含一個(gè)電機(jī)控制中斷服務(wù)例程,每個(gè) PWM 周期都會(huì)調(diào)用該例程。一些后臺任務(wù)以一直循環(huán)的方式在 main() 進(jìn)行調(diào)用,可用于運(yùn)行不要求絕對計(jì)時(shí)精度的緩慢任務(wù)(如電機(jī)控制參數(shù)更新等)。CPU 計(jì)時(shí)器用于觸發(fā)慢速后臺任務(wù)。
motor1CtrlISR 被保留,用于調(diào)用電機(jī)驅(qū)動(dòng)控制算法以旋轉(zhuǎn)電機(jī) 1,該電機(jī)以用戶定義的速率 USER_M1_ISR_FREQ_Hz 定期觸發(fā)。
為了簡化系統(tǒng),該 EVM 的軟件設(shè)計(jì)分為四個(gè)具有增量構(gòu)建 (DMC_BUILDLEVEL) 的實(shí)驗(yàn)室,這使得學(xué)習(xí)和熟悉電路板和軟件變得更加容易。這個(gè)方法對也適用于調(diào)試和測試電路板。表 3-1 列出了詳細(xì)的增量構(gòu)建選項(xiàng)。要選擇特定的構(gòu)建選項(xiàng),請?jiān)?sys_settings.h 中選擇相應(yīng)的 BUILDLEVEL 選項(xiàng)。選擇構(gòu)建選項(xiàng)后,通過選擇 rebuild all 編譯器選項(xiàng)來編譯工程。節(jié) 4.5 提供了有關(guān)運(yùn)行每個(gè)構(gòu)建級別選項(xiàng)的更多詳細(xì)信息。
操作 | 構(gòu)建選項(xiàng) | 說明 |
---|---|---|
電機(jī)驅(qū)動(dòng) | DMC_LEVEL_1 | 50% PWM 占空比,驗(yàn)證 ADC 失調(diào)電壓校準(zhǔn)、PWM 輸出和相移 |
DMC_LEVEL_2 | 開環(huán) v/f 控制,用于檢查電機(jī)的電流和電壓檢測信號 | |
DMC_LEVEL_3 | 閉合電流環(huán)路,用于檢查硬件設(shè)置 | |
DMC_LEVEL_4 | 電機(jī)參數(shù)識別,使用 InstaSPIN-FOC 或 eSMO 運(yùn)行 |