?

異型曲面加工機器人自適應NDO控制

2020-06-18 05:58王耀南
計算機工程與應用 2020年12期
關鍵詞:觀測器摩擦力摩擦

張 煜,王耀南,賈 林

1.湖南大學 電氣與信息工程學院,長沙410082

2.機器人視覺感知與控制技術國家工程實驗室,長沙410082

1 引言

異型曲面是高端裝備的核心部件,其加工質量決定了裝備的工作性能,例如航空發動機葉片、艦船螺旋槳和衛浴產品等。異型曲面的加工是一件富有挑戰性的作業任務,同時其作業環境惡劣,給現場的操作人員身心帶來極大的影響,甚至是不可逆轉的危害。工業機器人具有更多的靈活性和更高的作業精度,可以替代人工完成危險危害的工作,并且能夠實現更為優良的加工質量[1]。如圖1所示,是機器人視覺感知與控制技術國家工程實驗室開發的異型曲面打磨機器人,包含機器人本體、控制器、打磨設備、待打磨工件以及隔離護欄等。

圖1 異型曲面加工機器人

為了實現異型曲面高精度的打磨,機器人需要具有良好的動態性能、優良的穩定性和抵抗干擾的能力[2],國內外學者對這一問題開展了大量研究。Gracia等人采用了自適應滑??刂平Y合跟蹤控制器的力位混合控制來實現表面的拋光打磨處理,提高了魯棒性且降低了成本[3];Hamelin等人采用一個基于多目標遺傳算法的離散時間觀測器進行水下打磨,從而獲得提高打磨機器人的抗干擾性[4];Li等人提出了一種新的視覺引導機器人磨削校準的方法,在校準方程中考慮了關節參數誤差和姿態參數誤差,避免了復雜的跟蹤過程[5]。這些打磨機器人的研究成果為本文的研究提供了思路。

在實際應用中,PD控制器由于其良好的穩定性廣泛應用于各種作業現場,尤其在控制對象模型不能準確得到的場合具有巨大的作用,且其控制參數較少,相對于其他控制器擁有特有的優勢。謝宏等人針對五自由度機械手運動呈現嚴重非線性的特征,為了得到機械手控制的精確運動軌跡,采用了一種改進的傳統PID控制與遺傳優化的模糊控制融合的控制算法[6]。高興山等人針對柔性機械臂慣性參數難以精確確定及存在柔性振動的問題,提出采用PD反饋控制柔性臂的柔性振動[7]。趙晨等人針對目前Pendubot系統控制算法在系統高階非線性項存在的魯棒性問題,提出了一種基于非建模動態補償的PD平衡控制算法[8]。

然而,以上有關機械臂控制器的研究中,均忽略了對于關節內部摩擦力的分析,使得系統在實際應用中會存在一定的誤差。摩擦力是兩接觸面之間切向方向的反作用力,其大小與很多因素有關,具有很強的非線性。在打磨系統中,從機械臂靜止不動到開始加速運動,摩擦力的變化經歷了靜摩擦、邊界潤滑、部分流體潤滑、全流體潤滑四個階段[9],因此需要通過摩擦建模來消除摩擦的影響。在現有的摩擦模型中,存在LuGre模型、Dhal模型、Bliman-Sorine模型、Bristle模型、Armstrong模型、Karnopp模型等。Leuven等人使用GMS模型來確保摩擦現象的再現能力更加準確,特別是預滑動區域,解決了LuGre等模型存在的漂移現象。當存在摩擦特性時,傳統的PD控制器難以滿足異型曲面高精度加工的要求。本文結合打磨作業的實際特點,選擇庫侖-粘性摩擦模型[10]。在實際系統中,由于摩擦特性復雜多變,難以通過檢測設備直接測得,因此本文基于相關研究成果,設計了非線性干擾觀測器對摩擦動態進行實時觀測,并在控制器內部對摩擦導致的非線性進行實時補償[11],從而實現對異型曲面打磨機器人關節內部摩擦的補償[12],提高控制系統的性能,為機器人完成異型曲面高精度打磨作業提供保障。

2 數學模型及基本理論介紹

2.1 機械臂動力學模型

本研究采用的機器人為高精度工業機械臂,以第一關節和第二關節為研究對象,采用MATLAB/Simulink模塊對機械臂控制結構進行建模。

對于關節一和關節二的雙關節機械手,其動態方程可以表示為:

其中,q∈R2,?∈R2和?∈R2分別代表角度、角速度、角加速度矢量,M(q)∈Rn×n為慣性矩陣,C( q,?)∈Rn×n為科氏力和離心力矩陣,G(q)∈Rn×1為關節自身所受到的重力矢量,τ∈Rn×1為作用于關節上的控制力矩矢量,d∈R2為外界干擾[13]。

在式(1)中,d在不同的智能化工業應用中具有不同的意義。例如,它可以是摩擦補償、反作用力矩等。一般來說,這些d被統一歸為干擾。本研究的目的是設計一個觀測器,使觀測器產生的估計d能夠以指數方式接近實際的干擾d,且在任何q(t),?(t)下,t∈[t0,∞]時都適用[14]。

2.2 關節摩擦力矩建模

在異型曲面加工的工業生產實際過程中,摩擦是一個不可避免且復雜多變的存在,具有很強的非線性,因此在不依賴高控制增益的情況下,需要對摩擦進行充分地建模和補償,以改善瞬時性能并且減少穩態跟蹤誤差。為了更好地建立模型,通常依據具體的物理特性來確立非線性數學模型,從而得到接近實際應用的摩擦模型[15]。然而摩擦模型復雜且需要大量的識別工作,由于實驗條件、精度以及復雜程度的限制,使得基于摩擦模型的控制方案在設計中難以實現,建立的摩擦模型并不能很好地反映實際的摩擦現象,因此本文采用模型簡單且適用范圍較廣的庫倫-粘性摩擦模型(如圖2),其表達式為[16]:

在式(2)中,f代表接觸面的相對速度,k代表粘性摩擦因素,z代表庫侖摩擦因數,sgn(q)代表符號函數。

圖2 庫侖-粘性摩擦模型

從而可以得到兩關節處的摩擦力矩為:

在式(3)中,r代表摩擦處的半徑。

3 控制器的設計及穩定性證明

3.1 PD控制器

由于實際操作中關節內部摩擦力的存在,機器人關節位置受到的力會發生變化[17],那么機器人的末端位置精度會發生變化。因此需要在線對誤差進行補償,最簡明的方法就是當機器人關節受到摩擦力影響時,直接將摩擦力數值傳遞給控制器進行補償,從而抑制摩擦力的影響,然而由于采集數據等一系列過程存在時間延遲,使機器人不能精確地跟蹤,為了改進這一滯后性,可以在系統中加入適當的算法。

本文中,采用PD算法來減小誤差,高精度工業機器人第一關節和第二關節的PD控制器為:

在PD控制器中,其比例環節Kp能使系統的響應速度加快,微分環節Kd能夠增大系統的阻尼抑制超調量,給系統一個早期的修正信號,然而,如果Kp和Kd值過大則會造成系統的性能大幅降低,故根據PD參數自適應原則和操作經驗得到參數設定規律,誤差e、誤差變化率ec與比例系數Kp和微分時間常數Kd呈非線性關系[18]。

3.2 摩擦觀測器的設計及穩定性證明

對于觀測器的設計,其基本思想是通過估計輸出與實際輸出之間的差值對估計值進行修正,如圖3通過前饋補償,有效地減小由于摩擦力影響帶來的偏移。

不失一般性的,式(1)所示打磨機器人的慣性矩陣由式(4)給出[19]:

其中,m1,m2,m3和X是慣性參數,與機械手的質量、電機與末端負載以及關節長度有關。

因為M(q)正定,故可逆,可將其寫為:

(1)觀測器的設計

非線性干擾觀測器可設計為[20]:

其中

其中c為待設計的常數。

圖3 基于干擾觀測器的機器人控制算法結構

由式(8)可知:

由于

將式(10)與式(6)聯立可得:

假設1[21]一般來說,在沒有有關干擾d的先驗知識時,可以合理地假設干擾的變化相對于觀測器的動態特性是足夠平緩的,即

定理1[22]對于式(1)和式(4)所示的系統,設計干擾觀測器為式(7),則系統是全局漸進穩定的,收斂速度取決于c。

(2)穩定性證明

定義觀測誤差為:

聯立式(7)、式(11)、式(12)可得觀測器的誤差微分方程:

由式(7)、式(8)和式(13)得到:

將式(2)和式(7)、式(8)代入式(14)可知觀測誤差方程為:

設計李雅普諾夫函數為:

則由式(6)、式(10)和式(15)可得:

為了保證在平衡點e=0的全局漸進穩定,要求式(17)中矩陣的各階主子式大于零,則對于所有的e,q,滿足

通過計算可得式(18)中的矩陣對任意θ的最小特征值為:

由式(17)可得出:令λ2為矩陣Mˉ()

q對于任意q的最大特征值,可以

推出:

把式(19)的兩邊分別求定積分,得到:

由式(21)可以看出,其收斂速度取決于λ1/λ2,且對于一個特定的機械臂而言,能夠得到的λ2是固定不變的,因此,只要選擇適當的參數c,就可以使其達到期望的指數收斂速度。因此定理1可得。

4 仿真及實驗分析

為了驗證所設計方法的有效性,本章以曲面加工機器人為控制對象,基于文中的假設對其進行簡化,在MATLAB/Simulink模塊上進行仿真驗證。

4.1 模型參數

步驟1考慮到摩擦以及外部擾動,機械臂的數學模型為式(1)所描述,下式列出:

其中系統的參數為:

代入數據得:

步驟2利用MATLAB/Simulink模塊分別建立高精度工業機器人第一關節和第二關節的PD控制器為u=Kpe+Kde?,建立改進觀測器模塊的主程序,根據控制經驗知識設置PD參數KpKd分別為22和6.2。

步驟3考慮庫侖-粘性摩擦模型的摩擦參數,根據控制經驗以及調試結果,第一關節的摩擦參數取z1=2,k1=0.45,第二關節的摩擦參數取z2=2,k2=0.45。

步驟4由于該觀測器無需加速度信號,且可以求得:

故取c=1.6,以保證達到指數收斂速度。

步驟5為了考慮實驗因素的準確性,設定對比實驗。

當Gain=1時,加入觀測器的摩擦補償項:

步驟6設定關節1和關節2的理想軌跡分別為qd1=qd2=sin( )

0.2 πt,并將其作為系統輸入狀態變量,定義系統的輸出狀態變量為關節的位置,同時給出兩關節的摩擦特性觀測結果,考慮非線性關節摩擦的作用,分析兩組實驗在非線性力作用下的控制精度和穩定性。

4.2 對摩擦特性的觀測情況

圖4是關節一及關節二的摩擦觀測結果,圖5是關節一及關節二的摩擦觀測誤差結果,可以看出在忽略小部分擾動的情況下,本文所設計的觀測器能夠對系統的非線性摩擦特性進行正確的觀測。

圖4 關節摩擦觀測結果圖

圖6 所示為關節一及關節二上的摩擦力,由此可以看出,在實際系統中,由于摩擦特性復雜多變,具有很大的非線性,難以通過檢測設備直接測得,且摩擦力的變化是非常迅速的,故本實驗通過建模來進行前饋補償。

圖5 關節摩擦觀測誤差結果圖

圖6 關節上的摩擦力

4.3 仿真分析

在實際應用中,機器人關節內部存在的摩擦力一直以來對機器人有著不可忽視的影響,包括且不限于系統的運動精度、低速平穩性、長期運行穩定性和可靠性等問題。由摩擦產生的跟隨誤差大幅降低了控制精度,減弱了信號的跟蹤能力,從而導致了異型曲面加工系統的滯后性。在本仿真實驗中,摩擦力是變化迅速且不連續的,這對于觀測器是一個很大的挑戰。

接下來將通過兩組對比仿真實驗驗證本文提出的含有非線性干擾觀測器補償的PD控制器的有效性。

(1)對基于NDO補償的自適應控制器和沒有非線性補償的PD控制器進行對比

圖7是關節一和關節二在非線性關節摩擦作用下采用PD控制器,且未采用摩擦補償時的位置跟蹤特性曲線,圖8所示為非線性關節摩擦作用下采用摩擦補償時的位置跟蹤特性曲線,圖9為兩組對比實驗的位置跟蹤誤差特性曲線。為量化對比兩種方案的控制效果,將絕對誤差積分(Integral Absolute Error,IAE)和最大絕對誤差(Maximum Error Integral,MAE)用于評估摩擦力補償控制性能,其結果如表1所示,定義如下[23]:

圖7 未采用摩擦補償時關節的位置跟蹤

圖8 采用摩擦補償時關節的位置跟蹤

圖9 關節的位置跟蹤誤差對比圖

表1 IAE、MAE對比值

對比可以看出,對于傳統PD控制器,在未采用摩擦補償時,其實際位置跟蹤發生一定程度的偏移,產生了跟隨誤差,降低了控制精度,然而采用摩擦補償,其位置跟蹤特性的誤差產生了大幅減少。

對于考慮非線性關節摩擦后的PD控制器,采用摩擦補償時,系統的實際位置跟蹤與期望軌跡保持了較好的一致性,大大提高了穩定跟蹤能力,表現出了優異的跟蹤性能,它成功地估算了在線摩擦力,關節摩擦產生的動態影響得到了有效的補償,從而保證了系統的控制精度。

(2)對基于NDO補償的自適應控制器和其他觀測器方案進行對比

近階段已經有很多在摩擦補償方面的研究,最普遍的方案是設計非線性干擾觀測器對摩擦動態進行實時觀測,并在控制器內部對摩擦導致的非線性進行實時補償,為了對比驗證本文所設計的改進非線性干擾觀測器(NDO)的有效性,將本方案和另外兩種控制方法的效果進行了對比,分別是降階擴展狀態觀測器(ESO)[24]和模型預測狀態觀測器(MPC)[25],三種控制方法的控制律分別采用式(22)、式(23)、式(24)。

其中,τf是摩擦力矩的向量,f0是摩擦力矩零移,f1是庫侖摩擦系數,f2是黏性摩擦系數,f3、f4是服務于實驗數據擬合的經驗系數。

其控制方法的觀測器設計如表2所示,仿真參數如表3所示,其仿真結果如圖10和11所示,其量化對比結果如表4所示。

表2 觀測器設計以及比較

表3 ESO、MPC部分仿真參數

圖10 采用摩擦補償時關節位置跟蹤的多方案收斂時間對比圖

圖11 采用摩擦補償時關節位置跟蹤誤差的多方案對比圖

由上述數據以及仿真圖可以看出ESO由于不借助任何明顯的摩擦模型,其可以用來補償不同的摩擦效應,控制效果略優于NDO和MPC,魯棒性強,然而機械臂啟動時存在較大擾動時間,其收斂速度有所影響,MPC能夠在一定程度上提高軌跡跟蹤收斂速度,然而其魯棒性較差,且NDO能夠在保證一定魯棒性的情況下,保持較快的收斂速度。綜合分析收斂時間和穩態誤差,NDO最優。

表4 IAE、MAE對比值

4.4 實驗分析

本文基于圖1所示的異型曲面打磨機器人機器控制系統開展控制方法驗證性實驗,實驗結果分析如下。

圖12是實驗平臺兩關節摩擦觀測結果,可以看出實際的運行過程中,忽略小部分擾動的情況下,能夠對系統的擾動進行正確的觀測。

圖13是實驗平臺關節一和關節二在非線性關節摩擦作用下采用PD控制器,且未采用摩擦補償時的位置跟蹤特性曲線,圖14所示為實驗平臺在非線性關節摩擦作用下采用摩擦補償時的位置跟蹤特性曲線,由實驗結果可以看出,對于傳統PD控制器,在未采用摩擦補償時,其實際位置跟蹤有一定程度的偏移,從而產生了跟隨誤差,降低了實際的控制精度。

圖15為實驗平臺在非線性關節摩擦作用下兩組關節位置跟蹤誤差的對比圖。

圖12 關節摩擦觀測結果圖

圖13 未采用摩擦補償時關節的位置跟蹤

圖14 采用摩擦補償時關節的位置跟蹤

圖15 關節的位置跟蹤誤差對比圖

由圖15可以得出通過采用摩擦補償,其位置跟蹤特性的誤差產生了大幅減少,控制精度提高了30%以上。系統的實際位置跟蹤與期望軌跡保持了較好的一致性,大大提高了穩定跟蹤能力,表現出了優異的跟蹤性能,實驗成功地驗證了非線性干擾觀測器的實用性。

5 結語

本文介紹了一種改進的非線性干擾觀測器在異型曲面加工機器人控制系統中的應用,首先采用MATLAB/Simulink軟件仿真構建高精度工業機械臂的控制模塊,并應用李雅普諾夫函數穩定性理論驗證了收斂條件是成立的,通過設定參數c可以達到期望的指數收斂速度,保證了系統的穩定性。之后在異型曲面加工機器人的實驗平臺進行了可行性驗證。該觀測器在仿真模擬實驗以及實際實驗中表明,即使對于非線性的時變摩擦信號,也能實現良好的跟蹤能力。前饋補償估計的關節內部摩擦力,對比實驗表明,在不加入觀測器的PD控制器的作用下,其實際軌跡較期望軌跡有一定程度的偏移,產生了跟隨誤差,降低了系統控制精度,而在加入觀測器的PD控制器的作用下,系統的實際軌跡與期望軌跡保持了較好的一致性,非線性關節摩擦產生的動態影響得到了有效補償,系統的控制精度產生了大幅提高,降低了仿真實驗的跟蹤誤差,實驗平臺的控制精度提高了30%以上。由此得出觀測器的加入使系統的性能以及穩態性顯著提高。此外,本文提出的非線性干擾觀測器也可以應用在獨立的聯合控制,無傳感器扭矩控制和機器人故障診斷中。

實驗的進一步工作可以完善異型曲面加工機器人的實驗平臺,將設計的控制器進行下一步改進,提高其實用性,并且改進控制器的魯棒性,完善關節摩擦補償控制器。

猜你喜歡
觀測器摩擦力摩擦
『摩擦力』知識鞏固
干摩擦和濕摩擦的區別
理順摩擦力
透析摩擦力
基于滑模觀測器的PMSM無位置傳感器控制策略
基于非線性干擾觀測器的航天器相對姿軌耦合控制
神奇的摩擦起電
條分縷析 摩擦真相
基于滑模觀測器的機翼顫振主動抑制設計
解讀摩擦起電
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合