要構(gòu)建和加載工程,請(qǐng)完成以下步驟:
- 右鍵點(diǎn)擊工程名稱,點(diǎn)擊 Properties 命令,轉(zhuǎn)到預(yù)定義的符號(hào),以將 GUI_SCI_EN 更改為 GUI_SCI_N,從而為 GUI 禁用 SCI 功能,如圖 3-24 所述。
- 打開 sys_settings.h 文件,將 DMC_BUILDLEVEL 設(shè)置為所選的構(gòu)建級(jí)別。表 3-1 中對(duì)構(gòu)建級(jí)別進(jìn)行了說(shuō)明。
- DMC_LEVEL_1
- DMC_LEVEL_2
- DMC_LEVEL_3
- DMC_LEVEL_4
- 構(gòu)建級(jí)別 2、3 和 4 要求確切知道電機(jī)物理參數(shù)。
- 必須在頭文件 (user_mtr1.h) 中記錄所需的電機(jī)參數(shù),如以下示例代碼所示。電機(jī)參數(shù)并不僅限于此,這里節(jié)選了一部分用作示例。
#define USER_MOTOR1_Rs_Ohm (2.68207002f)
#define USER_MOTOR1_Ls_d_H (0.00926135667f)
#define USER_MOTOR1_Ls_q_H (0.00926135667f)
#define USER_MOTOR1_RATED_FLUX_VpHz (0.381890297f)
- 如果不確切知道上面列出的四個(gè)特定電機(jī)參數(shù),可以在構(gòu)建級(jí)別 4 中使用 FAST 電機(jī)識(shí)別,以便確定使用 FAST 估算器時(shí)的電機(jī)參數(shù)。執(zhí)行以下操作,然后參考構(gòu)建級(jí)別 4 說(shuō)明以獲取更多信息。
- 在 main() 中,將 userParams_M1.flag_bypassMotorId 值更改為“false”以啟用電機(jī)識(shí)別,如以下示例代碼所示。
// true->enable identification, false->disable identification
userParams[MTR_1].flag_bypassMotorId = false;
根據(jù)電機(jī)規(guī)范(如果已知),在 user_mtr1.h 標(biāo)頭文件中將以下識(shí)別參數(shù)設(shè)置為適當(dāng)?shù)闹怠?pre class="pre codeblock" id="CODEBLOCK_CKG_ZTG_ZCC"> #define USER_MOTOR1_RES_EST_CURRENT_A (1.0f) // A - 10~30% of rated current of the motor
#define USER_MOTOR1_IND_EST_CURRENT_A (-1.0f) // A - 10~30% of rated current of the motor, just enough to enable rotation
#define USER_MOTOR1_MAX_CURRENT_A (6.5f) // A - 30~150% of rated current of the motor
#define USER_MOTOR1_FLUX_EXC_FREQ_Hz (40.0f) // Hz - 10~30% of rated frequency of the motor
- 如果之前構(gòu)建了另一個(gè)構(gòu)建選項(xiàng),則右鍵點(diǎn)擊工程名稱并點(diǎn)擊 Clean Project,然后點(diǎn)擊 Build Project。觀察構(gòu)建窗口中運(yùn)行的工具。等待工程構(gòu)建成功。
- 在 Project Explorer 窗口中,右鍵點(diǎn)擊 .ccxml 文件,然后選擇“Set as Active Target Configuration”
- 打開交流或直流電源,向 J5 施加 30VAC 或 40VDC,從而為控制器和柵極驅(qū)動(dòng)器產(chǎn)生 +15V 和 +3.3V 的電壓。點(diǎn)擊“Debug”按鈕
或點(diǎn)擊 Run → Debug。可以編譯所選構(gòu)建級(jí)別的代碼,并將其加載到 C2000 器件上。請(qǐng)注意右上角的“CCS Debug”圖標(biāo),該圖標(biāo)表明用戶現(xiàn)在處于 Debug Perspective 視圖中。啟動(dòng)后,程序會(huì)在 main() 開始位置停止。