本發(fā)明涉及冗余度機械臂控制領(lǐng)域,具體涉及一種基于變參收斂微分神經(jīng)網(wǎng)絡(luò)來解決冗余度機械臂關(guān)節(jié)角偏移問題的方法。
背景技術(shù):
冗余度機械臂在完成末端執(zhí)行任務(wù)時具有比其所需自由度更多的自由度,這種更多的自由度可以提高機械臂的性能,如躲避障礙物和奇異點等。但是更多的自由度就意味著對應(yīng)一個末端執(zhí)行器位置點,可以得到無窮個關(guān)節(jié)角度解。所以末端執(zhí)行器在完成一個閉合路徑任務(wù)時,冗余度機械臂的關(guān)節(jié)角偏移問題就很有可能會出現(xiàn)。如果關(guān)節(jié)角偏移問題不能得以解決,就會影響到下個周期任務(wù)的精度,甚至?xí)箼C械臂的關(guān)節(jié)扭傷,影響生產(chǎn)過程,損害周圍設(shè)備并傷害工作人員。固然我們可以在每個周期任務(wù)完成時通過調(diào)節(jié)關(guān)節(jié)的運動來解決關(guān)節(jié)角偏移問題,但是這種方法效率很低。
一種傳統(tǒng)的解決關(guān)節(jié)角偏移問題的方法是基于偽逆的方法,但是這種方法并不能在任何關(guān)節(jié)狀態(tài)下都能解決問題。為了解決冗余度機械臂的關(guān)節(jié)角偏移問題,關(guān)節(jié)角無偏移規(guī)劃被提出,其主要思想是最小化關(guān)節(jié)角的末狀態(tài)和初狀態(tài)的差,接著將關(guān)節(jié)角無偏移規(guī)劃寫成標準的二次規(guī)劃問題,求解二次規(guī)劃問題的方法有數(shù)值方法求解器和神經(jīng)網(wǎng)絡(luò)求解器,其中神經(jīng)網(wǎng)絡(luò)求解器在近年來更受歡迎。因為神經(jīng)網(wǎng)絡(luò)求解器具有并行計算能力和更好的效率。在目前的神經(jīng)動力學(xué)方法中,設(shè)計參數(shù)都是固定的,而本發(fā)明的神經(jīng)網(wǎng)絡(luò)設(shè)計參數(shù)是隨著時間變化的,具有更快的收斂速度,魯棒性更好,又因為設(shè)計方法基于微分理論,稱為變參收斂微分神經(jīng)網(wǎng)絡(luò)。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是針對現(xiàn)有技術(shù)的不足,提供了一種快速求解冗余度機械臂關(guān)節(jié)角偏移問題的方法。
本發(fā)明的目的可以通過如下技術(shù)方案實現(xiàn):
一種快速求解冗余度機械臂關(guān)節(jié)角偏移問題的方法,所述方法包括以下步驟:
1)將冗余度機械臂關(guān)節(jié)角速度層的逆運動學(xué)問題設(shè)計為考慮反饋的關(guān)節(jié)角無偏移規(guī)劃;
2)將步驟1)的關(guān)節(jié)角無偏移規(guī)劃寫成一個標準的二次規(guī)劃;
3)將步驟2)中標準的二次規(guī)劃通過拉格朗日乘子法轉(zhuǎn)化為時變矩陣等式的求解問題;
4)將步驟3)的時變矩陣等式用變參收斂微分神經(jīng)網(wǎng)絡(luò)來求解。
進一步地,所述步驟1)的將冗余度機械臂關(guān)節(jié)角速度層的逆運動學(xué)問題設(shè)計為考慮反饋的關(guān)節(jié)角無偏移規(guī)劃,即將冗余度機械臂關(guān)節(jié)角速度層無偏移性能指標
進一步地,所述步驟2)的將關(guān)節(jié)角無偏移規(guī)劃寫成一個標準的二次規(guī)劃,即設(shè)計性能指標為最小化(xt(t)w(t)x(t))/2+ct(t)x(t),受約束于j(θ)x(t)=b(t),其中
進一步地,所述步驟3)將標準的二次規(guī)劃通過拉格朗日乘子法l(x(t),λ(t),t)=(xt(t)w(t)x(t))/2+ct(t)x(t)+λt(t)(j(θ)x(t)-b(t))轉(zhuǎn)化為時變矩陣等式a(t)y(t)=g(t)的求解問題,其中λ(t)為拉格朗日因子,
進一步地,所述步驟4)將時變矩陣等式用變參收斂微分神經(jīng)網(wǎng)絡(luò)來求解,即
本發(fā)明與現(xiàn)有技術(shù)相比,具有如下優(yōu)點和有益效果:
1、本發(fā)明通過微分方程理論,設(shè)計了帶有變參的負的時間倒數(shù)的神經(jīng)網(wǎng)絡(luò),具有超指數(shù)收斂性,使收斂速度大大增加。
2、本發(fā)明采用帶有變參的負的時間倒數(shù)的神經(jīng)網(wǎng)絡(luò)來求解關(guān)節(jié)角無偏移規(guī)劃,大幅提高了關(guān)節(jié)角無偏移精度,大幅減小了關(guān)節(jié)角偏移值。
附圖說明
圖1為本發(fā)明實施例快速求解冗余度機械臂關(guān)節(jié)角偏移問題方法的流程圖。
圖2為冗余度機械臂出現(xiàn)關(guān)節(jié)角偏移問題的示意圖。
圖3為實現(xiàn)了本發(fā)明實施例的冗余度機械臂關(guān)節(jié)角無偏移規(guī)劃的示意圖。
具體實施方式
下面結(jié)合實施例及附圖對本發(fā)明作進一步詳細的描述,但本發(fā)明的實施方式不限于此。
實施例:
本實施例提供了一種快速求解冗余度機械臂關(guān)節(jié)角偏移問題的方法,流程圖如圖1所示,包括以下步驟:
1)將冗余度機械臂關(guān)節(jié)角速度層的逆運動學(xué)問題設(shè)計為考慮反饋的關(guān)節(jié)角無偏移規(guī)劃;
2)將步驟1)的關(guān)節(jié)角無偏移規(guī)劃寫成一個標準的二次規(guī)劃;
3)將步驟2)中標準的二次規(guī)劃通過拉格朗日乘子法轉(zhuǎn)化為時變矩陣等式的求解問題;
4)將步驟3)的時變矩陣等式用變參收斂微分神經(jīng)網(wǎng)絡(luò)來求解。
圖2為機械臂出現(xiàn)關(guān)節(jié)角偏移問題的示意圖,給定末端任務(wù)為一個閉合的桃心形曲線,由圖中可看出,當機械臂完成閉合路徑的任務(wù)后,機械臂的末狀態(tài)和初始狀態(tài)不重合,出現(xiàn)了關(guān)節(jié)角偏移問題。經(jīng)過本實施例的改進后,實現(xiàn)了機械臂關(guān)節(jié)角的無偏移規(guī)劃,示意圖如圖3所示。
所述方法的具體過程如下:將冗余度機械臂關(guān)節(jié)角速度層的逆運動學(xué)問題設(shè)計為考慮反饋的關(guān)節(jié)角無偏移規(guī)劃,即將冗余度機械臂關(guān)節(jié)角速度層無偏移性能指標
將上述關(guān)節(jié)角無偏移規(guī)劃寫成一個標準的二次規(guī)劃,即設(shè)計性能指標為最小化(xt(t)w(t)x(t))/2+ct(t)x(t),受約束于j(θ)x(t)=b(t),其中
通過拉格朗日乘子法構(gòu)造拉格朗日函數(shù):
l(x(t),λ(t),t)=(xt(t)w(t)x(t))/2+ct(t)x(t)+λt(t)(j(θ)x(t)-b(t))
其中λ(t)為拉格朗日因子,拉格朗日函數(shù)分別對x(t)和λ(t)求偏導(dǎo)并令其等于零得:
寫為一個時變矩陣等式:a(t)y(t)=g(t),其中:
定義矢量誤差函數(shù):ε(t)=a(t)y(t)-g(t),為了讓矢量誤差函數(shù)趨近于零,根據(jù)神經(jīng)動力學(xué)的設(shè)計方法,需要矢量誤差函數(shù)有負的時間倒數(shù),則可以設(shè)計如下負的時間倒數(shù):(dε(t))/dt=-(γ+tγ)φ(ε(t)),其中:(γ+tγ)為變參收斂微分神經(jīng)網(wǎng)絡(luò)的收斂速度參數(shù),φ(·)為激活函數(shù)矢量,由確定數(shù)量的標量的單調(diào)遞增的奇的激活函數(shù)子函數(shù)φ(·)組成,將矢量誤差函數(shù)代入設(shè)計的負的時間導(dǎo)數(shù)得到如下隱式動力學(xué)方程:
以上所述,僅為本發(fā)明專利較佳的實施例,但本發(fā)明專利的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明專利所公開的范圍內(nèi),根據(jù)本發(fā)明專利的技術(shù)方案及其發(fā)明專利構(gòu)思加以等同替換或改變,都屬于本發(fā)明專利的保護范圍。