?

碼垛機器人的冪次指數趨近律變結構控制

2024-02-29 09:23賈東明王曉麗
機械設計與制造 2024年2期
關鍵詞:模面碼垛滑模

賈東明,王曉麗,張 昊

(1.河南交通職業技術學院汽車學院,河南 鄭州 450000;2.東南大學儀器科學與工程學院,江蘇 南京 210000)

1 引言

碼垛機器人在物流業中應用非常廣泛。它可以將生產線上或物流場站里的各種物料根據需要自動堆成各種剁型,從而方便裝卸、存儲和搬運等多種物流活動。碼垛機器人的出現及使用極大地提高了物流效率,碼垛后的剁型適合于叉車操作。特別在一些裝卸危險品的場合可以替代工人進行操作,不僅提高了操作效率而且提升了安全性能。目前,我國物流企業使用的機械臂多從外國引進,從而使得物流業的運營成本大幅提高。雖然我國自己已經開始生產制造碼垛機器人,并且也在一些物流企業開始應用,但與國外的機器人相比仍舊有一定的差距,特別是在控制精度及智能化程度方面[1-4]。因此我們有必要在機器人控制的算法方面進行深入研究,以期能夠解決其在控制精度方面所面臨的挑戰。

目前,有很多專家學者已經對碼垛物流機械臂的控制算法進行了相應的探討研究。文獻[2]對碼垛機器人進行了動力學建模,由于使用了平行四邊形機構,所以在模型中消除了哥氏轉矩和離心轉矩,使得運動方程得到簡化。文獻[3]使用了PID(比例、積分、微分控制)迭代學習算法對碼垛機器人進行了控制,并獲得了較高的軌跡跟蹤精度。文獻[4]使用了時間最優化的軌跡控制,得出了滿足物理約束的時間最優軌跡跟蹤。

為了不失機械臂控制的一般性,在研究時采用二連桿機械臂模型并使用變結構算法進行控制。二連桿機械臂模型由于考慮到了各種因素的影響,可以使得一個非線性、時變、耦合的系統更加一般化,從而提高了算法的實用性。變結構算法在控制機械臂工作方面應用廣泛,因為其具有很強的解決非線性控制的能力[5-7]。

2 機械臂數學模型

目前學術界主要采用拉格朗日和牛頓-歐拉兩種平衡法來建立機械臂的動力學模型。并且,牛頓-歐拉法比拉格朗日法建立的模型多了摩擦耗能項,其余則完全一樣[8]。我們采用二連桿拉格朗日模型,且各參數的具體數值使用參考文獻[9]中所使用的數據。本模型在普通碼垛機器人模型的基礎上增加了哥氏力和離心力,從而使得模型更具一般性。

式中:M(θ)—(2×2)階正定的質量慣性矩陣;

B(θ,)—(2×2)階離心力、哥氏力矩陣;

G(θ)—(2×1)階重力矩陣;

T—(2×1)控制力矩陣;

θ—機械臂各關節的角度值,其一階、二階導數分別代表各關節的角速度以及角加速度。

各參數矩陣具體情況如下:

式中:g—重力加速度,其數值是9.8m/s2。

3 基于趨近律的變結構控制研究

滑模變結構算法在應對非線性控制方面作用強大,但其在20世紀50年代提出之初并沒有得到應有的關注。由于當時電子技術比較落后,導致其應用受到限制。近幾年,電子技術飛速發展,控制器運算速度大幅提升,這一切都為滑模便結構控制算法的應用奠定了基礎,此算法開始受到了廣泛關注。

滑模面是滑模變結構算法首先要尋找的因素,控制系統運行至此面附近即可被吸引,并沿此面運行至原點。因此,就穩定性而言它是大范圍漸進穩定的。

滑模變結構分兩個步驟進行系統控制:

(1)從遠離滑模面的位置向滑模面靠近的趨近運動。(2)沿著滑模面滑向原點的滑模運動。

3.1 趨近運動的研究

趨近運動是指系統向滑模面s的漸近運動過程。而系統初始或運動過程中,并不一定在滑模面的單側運行。因此,當系統在滑模面的不同面時應該采用不同的控制率,并在不同控制率的作用下都能朝著滑模面靠近。這也是此算法被稱為變結構算法的原因。趨近運動的不同不僅可以使得系統到達滑模面的時間不同,而且可以使得系統達到滑模面的方式不通,所以有很多學者都在致力于趨近律的研究。

等速趨近律:

指數趨近律:

冪次趨近律:

式中:sgns—符號函數,其取值是1或-1,但卻依據s的不同而不同。即s>0時取正值,s<0時取負值。以上的三種趨近率都保證了s<0條件的成立,而本條件可以保證系統無論在滑模面上下側都有能力朝著滑模面上運行。

控制系統使用等速趨近律時,只能被推動到滑模面附近而不能完全到達。然后系統便不斷交替穿行于滑模面兩側,從而產生了抖振。

如使用指數趨近律進行控制,則運動方程可描述為:

這樣可以看到,系統在離滑模面很遠時s(0)e-kt起到了主導作用,因此可以保證系統以較快的速度運動到滑模面附近。當系統靠近滑模面時s(0)e-kt趨于0,而主導作用由-εtsgns占據。這時與等速趨近率原理相同,也無法對抖動進行有效抑制。

如果采用冪次趨近律,其運動方程可展示為:

從而可以看出,此趨近率能促使系統在有限時間內運行至滑模面,且以相切的方式到達滑模面。這樣就減少了系統穿過滑模面后進行反向運動的可能,因而從本質上解決了抖振問題。

3.2 滑模運動的研究

上述研究可以得出,趨近率保證了趨近運動在有限時間內到達滑模面。到達滑模面后的滑模運動則是由s函數來保證的,并且保證系統沿著滑模面運動且最終誤差為0?;C婧瘮等缡剑?0):

式中:c—可以自由調整的參數;

e—系統誤差。

當系統運行到s面時則s=0,帶入式(10)之后可以求出:

由式(11)可以看出,隨著運行時間的增加,誤差就可以趨近于0。而參數c取值的大小與系統誤差收斂到0的時間相關,這也為我們c值的選取提供了依據。

3.3 冪次指數趨近律

通過以上的分析可以看到,滑模面在設計之初就以保證誤差趨近于0為基礎,所以可以不必過多去關注。但不同的趨近率優劣卻非常明顯,因為趨近率不僅可以決定系統到達滑模面的速度,并且可以決定到達滑模面時的狀態,也就是到底是穿過還是切入。所以趨近率應是研究重點。

前面所研究的指數趨近率,雖然能夠使得系統快速到達滑模面,但是卻沒法從根本上解決抖振。冪次趨近率可以解決抖振問題但是其運行到滑模面的時間卻不甚理想。雖然也有學者提出可以使用飽和函數替代開關函數來解決抖振問題,但是卻只是在一定程度抑制了抖振,并未真正解決問題。而如果能將指數趨近率和冪次趨近率取長補短,則明顯可以同時解決趨近時間和抖振問題。因此,可以得出冪次指數趨近律如式:

4 算法的應用

基于冪次指數趨近律的變結構算法可應用于機器人的控制[12-14]。

4.1 控制率的推導

將式(10)求導之后可以得到:

并且由式(1)可以得到:

將式子式(12)~式(14)聯立之后能夠解出控制率:

二關節位置指令分別是θ1d=cos(πt),θ2d=sin(πt)。系統的開始狀態,即兩個機械臂的起始角度值及角速度值分別是

4.2 系統仿真及分析

當系統初始值與目標初始值不同時,控制算法能在很短的時間內使得系統輸出跟蹤期望輸出曲線,如圖1、圖2所示??刂扑惴梢允沟幂敵稣`差在0附近做極小幅波動,對于周期性波動函數的跟蹤而言,此算法的控制精度已經很高,如圖3、圖4 所示。兩個關節的相軌跡曲線,可以看出系統能夠很快地切入滑模面,且切入之后沒有任何振動,如圖5、圖6所示。因此冪次指數趨近律很好地解決了切入速度與振動的問題,使得滑模變結構算法的控制性能大幅提升。

圖1 關節1的輸出跟蹤曲線Fig.1 The Output Tracking Curve of Joint 1

圖2 關節2的輸出跟蹤曲線Fig.2 The Output Tracking Curve of Joint 2

圖3 關節1的輸出誤差曲線Fig.3 The Output Error Curve of Joint 1

圖4 關節2的輸出誤差曲線Fig.4 The Output Error Curve of Joint 2

圖5 關節1的相軌跡曲線Fig.5 The Phase Trajectory Curve of Joint 1

圖6 關節2的相軌跡曲線Fig.6 The Phase Trajectory Curve of Joint 2

5 算法的魯棒性研究

對本函數取導數則可以得出結果小于0,從而能夠進一步確認系統穩定的結論。但系統難免會存在外界擾動以及模型參數不準確的情況,而在這種條件下控制器是否具有較強的魯棒性則是需要進一步討論研究的。大部分學者都是通過加入擾動來進行研究的,然后通過尋求合適的Lyapunov函數來確認系統魯棒性。在探索過程中我們很明顯可以看出,Lyapunov函數的尋找極具挑戰性[8-9]。所以采用求解微分方程的辦法而不是使用Ly‐apunov函數來研究系統的魯棒性。

5.1 基于微分方程求解的魯棒性分析

滑模變結構算法的控制分遠離滑模面的趨近運動和運行至滑模面上的滑模運動。而我們設計的冪次指數趨近律,又將趨近運動分為遠離滑模面和靠近滑模面兩個步驟。因此需要對這三個階段分別進行魯棒性分析。

假設系統建模時存在一定誤差,且外界擾動不能被忽略,則(1)可表達為:

式中:ΔM—慣性矩陣;ΔB—哥氏矩陣;ΔG—重力矩陣的建模誤差量;ΔT—外界擾動量。

將這四項綜合為Δf(x)可表示成:

在控制率設計之初并沒有加入Δf(t)的影響,所以控制率還是采用式(15),但這時系統明顯已經是式(18)。也就是使用了不考慮擾動的控制率來控制存在擾動的系統,所以將式(15)、式(18)、式(13)聯立得:

控制器運動的第一個步驟,從離s面很遠向靠近s面運行時,ks起了主要的作用,這時可以求解方程:

得:s=Ce-kt,其中常數C是與起始位置息息相關的,采用常數變異法,將C換成時間t的函數u可以得到:

只要Δf(t)有界,則-M-1Δf(t)有界,設:

其中F是一正常數,則:

式中:C1—與系統起始位置相關的一個常數。

將式(23)代入式(21)得:

由式(24)可以得出,當控制時間逐漸加長,系統就會不斷向滑模面靠近,且靠近滑模面的程度是由擾動大小和參數k一起決定的。因此,增加參數k的值在加快系統靠近滑模面速度的同時保證了系統與滑模面靠近的程度。系統運行到滑模面附近則進入了第二個階段,此時由式(9)可以看出s值處于非常小的狀態,而系統運動則受綜合擾動影響巨大,即:

t2-t1—積分時間的差值,它的大小與s成正相關,數據越大則離滑模面也越遠。但當遠離到一定距離后,系統又被迫進入第一階段。從而能夠得出,擾動使得系統往復運行于一、二階段。第一個階段可以迫使系統逐漸向滑模面靠近,而第二個階段卻無法保證系統一直處于滑模面附近,好在即使系統遠離滑模面也會被隨之而來第一階段趨近率拉回滑模面附近。

系統處于第三個階段,在沒有擾動的情況下是使得系統朝著輸出誤差和誤差導數均趨于零而運動,也即朝著相平面原點運行的狀態。但是當存在擾動時,系統只能靠近滑模面而不能完全到達滑模面,所以此時的第三個階段是需要進行研究的。本階段由式(10)所決定,所以:

求解微分式(27)可得:

式中:C2—一個積分常數,從式(28)可以得出,誤差的第二項最終會趨于0,而第一項才是最終的誤差值。

擾動的存在使得誤差完全為0變的不可能,哪怕誤差是有界的。但好在可以通過增加kc值,來使得輸出誤差變小。

5.2 加入綜合擾動后的仿真

為了對上述的結論進行分析驗證,可以將綜合擾動加入系統來進行控制。在不改變控制器參數的條件下,給機械臂的兩個關節加入相同的擾動量Δf(t)=Asin(πt)。在幅值較小的情況控制效果相當不錯,但隨著其數值的增大控制效果會逐漸變差。此時選擇一個較大的值A=300來獲取一個明顯的結論。并且從仿真結果來看,第二關節的誤差會比第一關節明顯增大,因為其累積了第一關節的誤差量,所以下面只對第二關節的控制效果進行研究。如圖7~圖9所示,在控制器參數不變的情況下,其跟蹤效果差是由于我們刻意將綜合擾動幅值加大而得到的。此時綜合擾動的幅值已經大于系統本身的參數變動,所以控制效果變差合情合理。為了驗證式(28)結論的正確性,取c=[50 0;0 50],k=30分別得出結果,如圖10~圖12所示。能夠得到,當參數增大以后輸出誤差明顯變小,在控制初期雖然不能到達s面上,但是最終的控制結果卻可以保證輸出誤差在相平面的穩定點小范圍滑動,所以系統的魯棒性得到了保障。

圖7 關節2的擾動輸出跟蹤曲線Fig.7 The Disturbance Output Tracking Curve of Joint 2

圖8 關節2的擾動輸出誤差曲線Fig.8 The Disturbance Output Error Curve of Joint 2

圖9 關節2的擾動輸出相軌跡曲線Fig.9 The Disturbance Output Phase Trajectory Curve of Joint 2

圖10 參數調整后關節2的擾動輸出跟蹤曲線Fig.10 The Disturbance Output Tracking Curve of Joint 2 After Parameter Adjustment

圖11 參數調整后關節2的擾動輸出誤差曲線Fig.11 The Disturbance Output Error Curve of Joint 2 After Parameter Adjustment

圖12 參數調整后關節2的擾動輸出相軌跡曲線Fig.12 The Disturbance Output Phase Trajectory Curve of Joint 2 After Parameter Adjustment

6 結語

碼垛機器人的廣泛應用是物流業、制造業等眾多行業高效化生產的基礎。而碼垛機器人控制中所存在的控制精度低的問題也迫切需要解決。這里所提出基于冪次指數趨近律的滑模變結構控制算法能不僅能有效解決控制精度低的問題,而且保證了控制系統存在建模誤差和外界干擾時的魯棒性。

猜你喜歡
模面碼垛滑模
可控機構式碼垛機器人的運動學誤差分析
移動式碼垛機器人移動臂的優化設計
科學技術創新(2020年3期)2020-03-24
GSK工業機器人碼垛程序編寫技巧
基于組合滑??刂频慕^對重力儀兩級主動減振設計
測控技術(2018年4期)2018-11-25
并網逆變器逆系統自學習滑??箶_控制
車身覆蓋件拉延模面優化與成形仿真
北京航空航天大學學報(2016年7期)2016-11-16
淺談模面工程
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合