User guide

運動控制功能原理介紹 77
PCI-8254 / PCI-8258
其中 為位置命令 為位置回饋
為速度命令, 為加速度命令。採用 PID
控制加上速度 / 加速度命令前饋控制目的在於減少位置命令追蹤誤
差進而增加控制性能。受控廠 (Plant) 會接收到經過控制器計算出的
電壓訊號,其物理意義根據驅動器的設定可能是速度命令或是力矩
命令。
另一方面,本控制器允許使用者改變 PID 控制器的伺服更新速度,
因此使用者也必須注意控制器增益值也要同步重新調整。伺服更新
速度可在 MCP2 內的 SetupWizard 頁面內調整定範圍為
50us~2000us,設定完 DSP 會重新開機 (Reboot)。伺服更新速
度預設值為 250us 由於控制器的增益值是有限定範圍,我們可以
使用增益結果位移 (Gain shift) 調整增益值工作範圍如下面增益
(Gain) 與增益結果位移 (Shift) 關係圖所示。增益結果位移可以放大
2n 或縮小 2n 增益值。舉例說明,若我們設定 KP gain 100KP
shift 2PID shift 3,則 KP 100×22×23=3200一般而
言,增益結果位移值不需要改變,唯有當使用者發現增益值範圍無
法滿足所需控制性能時才需調整。下一章節介紹的自動伺服參數調
機程式會幫助使用者選擇適當的增益結果位移初始值。
除了所有控制器的增益值須要設定外,積分限制
(Integral satuation)
輸出電壓限制、輸出電壓偏移與輸出電壓反向
(Voltage inverse)
等也
可被使用者自由設定。另外,為了有效抑制機械震動
(Vibration)
,在
控制器後端串接了兩個雙二階濾波器
(Biquad filter)
用來設計低通濾波
(Low pass filter)
和帶阻濾波器
(Notch filter)
,而使用者也可以自行
設計雙二階濾波器係數以達成不同訊號處理目的,這部分會在後面章
節討論。
)(kCmdPos
)(kFbkPos
)(kCmdVel
)(kCmdAcc
preliminary