除速度和電流環(huán)路外,此編譯級別還可關(guān)閉位置環(huán)路。
- 轉(zhuǎn)至 settings.h 文件,并更改定義以匹配以下內(nèi)容(閉環(huán)位置控制,啟用調(diào)試緩沖區(qū),每個設(shè)定點具有 8000 個周期):
- 如果需要,轉(zhuǎn)至 single_chip_servo.c 文件并修改速度設(shè)定點數(shù)組。默認值如下所示。
- 值將重復(fù),以便為電機留出在設(shè)定點周期數(shù)量增加前轉(zhuǎn)至該位置的時間。
- 加載完項目后,打開“single_chip_servo.c”文件并找到以下行,然后點擊右鍵并選擇“Run to Line”。
- 運行到此行將使控制代碼可以運行八個不同的設(shè)定點并填充調(diào)試緩沖區(qū),以便可以查看此圖。
- 通過導(dǎo)入以下各個圖來查看輸出:
- 以下所示為示例輸出(自上而下為速度和位置圖)。請注意速度是如何在位置變化期間變?yōu)?+-500RPM 并在到達該位置前保持不變的。位置斜坡斜率由 settings.h 文件中的 MAX_POS_CHANGE 定義確定。
- 我們難以在上面的 CCS 圖中了解位置的精度,因此,您也可以使用 CCS 內(nèi)存瀏覽器將“gDebugBuff5”轉(zhuǎn)儲到一個文本文件中,以便在 Excel 或 Matlab 中查看。完成此操作后,您可以在位置穩(wěn)定下來之后查看位置的實際精度:通常為請求目標(biāo) +-0.001°(如兩個請求位置的圖 11-32 中所示):
圖 11-32 閉環(huán)位置 - 位置控制精度