除電流環(huán)路以外,此編譯級別還可以關(guān)閉速度環(huán)路。
- 轉(zhuǎn)至 settings.h 文件,并更改定義以匹配以下內(nèi)容(閉環(huán)速度控制,啟用調(diào)試緩沖區(qū),每個(gè)設(shè)定點(diǎn)具有 8000 個(gè)周期):
- 如果需要,請轉(zhuǎn)至 single_chip_servo.c 文件并修改速度設(shè)定點(diǎn)數(shù)組。默認(rèn)值如下所示。
- 在調(diào)試模式下編譯項(xiàng)目,然后將其加載到 MAIN_Cortex_R5_0_0 中。
- 加載完項(xiàng)目后,打開“single_chip_servo.c”文件并找到以下行,然后點(diǎn)擊右鍵并選擇“Run to Line”。
- 運(yùn)行到此行將使控制代碼可以運(yùn)行八個(gè)不同的設(shè)定點(diǎn)并填充調(diào)試緩沖區(qū),以便可以查看此圖。
- 通過導(dǎo)入以下各個(gè)圖來查看輸出:
- 以下所示為示例輸出(自上而下為 Iq、Id 和速度圖)。請注意在速度出現(xiàn)斜坡且趨近于 0 并保持穩(wěn)定期間,Iq 斜坡是怎樣的以及它是怎樣保持高電平的。底部的速度圖顯示,速度出現(xiàn)斜坡且達(dá)到請求值,然后保持穩(wěn)定。斜坡斜率由 settings.h 文件中的 MAX_SPD_CHANGE 定義確定。您將會注意到,在斜坡中,速度從 750 到 -500,再到 -750,-500 基本會被跳過,原因是斜坡不夠陡峭,無法在允許的周期內(nèi)達(dá)到該值。