貝加萊機器人控制中的慣量前饋控制技術(shù)
圖2 MATLAB/Simulink機器人運動(dòng)仿真過(guò)程
機器人可表征為一個(gè)通過(guò)歐拉-拉格朗日方程建立的空間運動(dòng)學(xué)方程,通過(guò)MATLAB,將系統的靜態(tài)參數,如機械臂長(cháng)度、質(zhì)量、關(guān)節減速比等及動(dòng)態(tài)參數,如旋轉角度、加速度、起始與終點(diǎn)位置等輸入到模型中,它提供了笛卡爾關(guān)節操作空間的動(dòng)力學(xué)模型,反應了操作力與關(guān)節力之間的關(guān)系,操作空間與關(guān)節空間的速度與加速度關(guān)系,建立了關(guān)節輸入力矩與輸出力矩之間的關(guān)系。
這個(gè)模型是一個(gè)二次微分方程,可以通過(guò)歐拉-拉格朗日法進(jìn)行解析,可解析得出以下值:
慣量項;離心式和科里奧利項;引力項
當建立模型后,我們可以進(jìn)行如下動(dòng)作:
1. 建立未知參數的識別
在系統中建立靜態(tài)參數、通過(guò)AS的力矩跟蹤來(lái)定義動(dòng)態(tài)參數的識別,并計算出基礎參數
2. 激活前饋控制
將所計算的基礎值輸出給BR PLC,通過(guò)AS軟件,在PLC中建立了一個(gè)運動(dòng)模型,將這些基礎值給出后,系統將計算出一個(gè)附加力矩輸出值。
將該附加力矩輸出給驅動(dòng)器,驅動(dòng)器將在其電流環(huán)計算中,預先給出電流值,即可實(shí)現前饋控制,而這個(gè)附加值是通過(guò)系統不斷的計算,以微秒級的周期循環(huán)并提供給驅動(dòng)器的電流環(huán)計算的。
圖3 Automation Studio中的前饋控制程序
圖3為在A(yíng)utomation Studio中前饋控制的模型和,TrqFF為前饋周期寫(xiě)入,6AxATrqFF是采用C代碼寫(xiě)出的前饋實(shí)現代碼段。
五、控制效果
圖4是實(shí)際通過(guò)BR Automation Studio的軸監測的示波器功能對整個(gè)輸出進(jìn)行采樣得到的扭矩控制過(guò)程變化曲線(xiàn),其中藍色曲線(xiàn)為關(guān)閉前饋控制的情況,可以看到,其扭矩變化的波動(dòng)較大;而紅色曲線(xiàn)則表明了采用了前饋控制后的效果,明顯地提高了力矩輸出的穩定性。
圖4 前饋控制效果
該項技術(shù)代表了機器人控制技術(shù)的最高水平,所設計的機器人系統其精度更高、運行過(guò)程平穩、抖動(dòng)較小,顯然優(yōu)于同類(lèi)機器人系統的設計。
評論