劉永平,李 波
(寧夏東方鉭業(yè)股份有限公司,寧夏 石嘴山 753000)
機器人已經(jīng)成為工業(yè)發(fā)展中不可或缺的設(shè)備,機械手臂作為一種高科技集合體,能夠代替人手在復(fù)雜或危險環(huán)境下完成加工作業(yè),不僅起到了解放生產(chǎn)力的作用,還節(jié)約了工業(yè)生產(chǎn)成本。如對于分揀、焊接和熱加工等一些重復(fù)性強又要求高精準(zhǔn)度的工作,機械臂可根據(jù)作業(yè)需求進行軌跡跟蹤完成預(yù)設(shè)的工作任務(wù),但機械手移動具有較強的耦合性、非線性變化以及較多的變量因素,容易受到外界環(huán)境因素的干擾,控制起來相對較為困難。為保證對機械手的控制精度,相關(guān)的控制方法需要具備強抗干擾能力,包括去除建?;蚴莿恿W(xué)分析不夠準(zhǔn)確的內(nèi)部干擾,和抵抗機械手末端受到的環(huán)境影響、關(guān)節(jié)摩擦力以及驅(qū)動力等外部干擾因素。
針對機械手臂的軌跡跟蹤控制,于樹友等[1]研究了一種三步跟蹤法,對機械臂的各個關(guān)節(jié)進行前饋狀態(tài)跟蹤,觀察各關(guān)節(jié)部位實際角度與期望狀態(tài)間的差異情況,計算跟蹤誤差,利用誤差反饋器糾正,穩(wěn)定機械手的作業(yè)狀態(tài),這種方法在一定程度上克服了機械手末端的質(zhì)量變化;胡海兵等[2]研究了一種神經(jīng)魯棒控制法,建立機械臂軌跡跟蹤誤差模型,利用遞歸神經(jīng)網(wǎng)絡(luò)對機械臂跟蹤軌跡進行控制,通過濾錯訓(xùn)練去除未知的錯誤權(quán)重,減少誤差影響。但上述2種方法沒有考慮到移動慣性,因此軌跡跟蹤的最終效果并不理想,具有一定的控制局限性。
為此,本文通過建立機械手動力學(xué)模型,在不考慮關(guān)節(jié)間耦合性關(guān)系及摩擦力影響的前提下,對機械手進行動力學(xué)分析,考慮了機械手移動以及伸縮、旋轉(zhuǎn)等動作的動力學(xué)因素及各項參數(shù),計算手臂末端產(chǎn)生的移動誤差設(shè)計前饋控制方法,采用神經(jīng)網(wǎng)絡(luò)抑制機械手在作業(yè)過程中的不確定因素以及外力干擾,為了讓軌跡跟蹤更加精確,誤差更小,在完成初步控制的情況下,對機械手的跟蹤軌跡和手臂末端產(chǎn)生的移動慣性進行再修正,以此提升跟蹤軌跡效果。
構(gòu)建機械手的動力學(xué)數(shù)學(xué)模型,進行機械手軌跡跟蹤的相關(guān)動力學(xué)分析[3],機械手在完成熱加工作業(yè)時,需要完成移動、伸縮及旋轉(zhuǎn)等相關(guān)動作,由于受到熱效應(yīng)的影響,對跟蹤控制產(chǎn)生一定的外力干擾,跟蹤軌跡也會發(fā)生不同程度的誤差。機械手臂的關(guān)節(jié)具備移動和旋轉(zhuǎn)2大功能[4],這2種運動動作均具備勢能的變化,因此,根據(jù)運動慣性理論分析移動慣量及移動勢能,利用拉格朗日法[5]構(gòu)建運動控制模型,得出控制機械手關(guān)節(jié)運動關(guān)系的數(shù)學(xué)模型為:
(1)
(2)
i為機械手的移動關(guān)節(jié);mi為關(guān)節(jié)i的實際重量;si為機械手的重心位移情況;EA為關(guān)節(jié)i所在機械手的運動動能;EP為機械手在運動過程中的勢能;g為外界干擾因素;τi為關(guān)節(jié)移動中受到外力干擾的總和。
然而在實際的控制模型中,需要將移動、旋轉(zhuǎn)和伸縮等3種運動情況包含在內(nèi),建立統(tǒng)一的動力學(xué)模型,以便更好地完成機械手的運動控制,具體表示為
(3)
P為機械手關(guān)節(jié)部位的物理常數(shù);Q為機械臂內(nèi)的電氣變量;e為關(guān)節(jié)部位電流;U為電壓;L為電感;R為電阻;KA、KM為機械手關(guān)節(jié)部位的電機常數(shù)變量。式(3)是描述關(guān)節(jié)部位電流與旋轉(zhuǎn)速度間關(guān)系的機械方程式,當(dāng)P、Q取不同常數(shù)值時,其描述的就是機械手在完成各種動作時所產(chǎn)生的動力學(xué)行為以及參數(shù)[6-7]。
假設(shè)熱加工機械手的任務(wù)理想軌跡為qd,而機械手末端在完成軌跡跟蹤時所產(chǎn)生的誤差為b=q-qd,根據(jù)各種誤差情況設(shè)計相關(guān)前饋控制,表示為
(4)
(5)
針對神經(jīng)網(wǎng)絡(luò)控制后仍然存在的誤差,為了使跟蹤軌跡更加精準(zhǔn),進行跟蹤軌跡的再修正控制,將軌跡修正量作為目標(biāo)學(xué)習(xí)對象[10],假設(shè)經(jīng)過修正控制后的軌跡為
G=Go+ΔG
(6)
Go為經(jīng)過控制后的機械手末端運動軌跡;ΔG為對軌跡的實際修正量。在訓(xùn)練預(yù)處理階段,將軌跡調(diào)整為均勻分布點,假設(shè)點數(shù)為N,即
Go=P1,P2,…,PN
(7)
在軌跡分布點上提取互動率較高的軌跡點作為調(diào)整點Pn,計算出與該調(diào)整點互動率最高的軌跡點之間的距離dn,將二者設(shè)定為新的軌跡訓(xùn)練控制數(shù)據(jù)(Pn,dn),經(jīng)過數(shù)次迭代完成軌跡數(shù)據(jù)庫的信息收集和更新,利用距離加權(quán)法計算軌跡點的最終修正值ΔGo,o=1,2,…,N。距離加權(quán)算法的具體步驟如下:
a.計算軌跡點Po到軌跡訓(xùn)練預(yù)設(shè)點Pk的距離‖Po-Pk‖。
b.經(jīng)過多次迭代得出軌跡數(shù)據(jù),依照升序完成排列。
運轉(zhuǎn)不透明,職責(zé)劃分不清,沒有建立起一套行之有效的監(jiān)督和問責(zé)機制。一是審計難以全覆蓋。專項轉(zhuǎn)移支付項目龐雜,即使是大額的專項轉(zhuǎn)移支付,分配到市縣后,每個項目規(guī)模也不大,難以進行全面審計,更不能形成常態(tài)化、普及化的監(jiān)督規(guī)模。二是監(jiān)管職能分散。目前審計、財政、主管部門對專項轉(zhuǎn)移支付都負有一定的監(jiān)管職責(zé),但職能重疊,加之部門間信息封閉,監(jiān)管能力難以整合形成合力,部分專項轉(zhuǎn)移支付存在監(jiān)管真空。三是監(jiān)管手段單一。目前對專項轉(zhuǎn)移支付的監(jiān)管主要是事后檢查,許多是問題暴露以后才組織檢查,缺乏事前和事中的有效監(jiān)管。
c.確定相鄰區(qū)域內(nèi)的軌跡點個數(shù)K。
d.計算軌跡點Po的修正值ΔPo,其中軌跡訓(xùn)練數(shù)據(jù)的權(quán)值表示為
(8)
ωk為第k條軌跡訓(xùn)練數(shù)據(jù)的權(quán)值。
最終的軌跡修正值為
(9)
ωk為Pk,dk的訓(xùn)練權(quán)值;λ為機械手伸縮作業(yè)時的縮放控制因子[11]。
由于機械手在作業(yè)時產(chǎn)生會產(chǎn)生相應(yīng)的慣性,運動軌跡的慣性矩陣屬于非線性耦合項[12],因此,為了方便對機械手慣性軌跡進行更精細的控制,假設(shè)機械手在完成各項動作時的慣性矩陣保持不變,這時慣性矩陣可表示為
M(x1(k+i))=M(x1(k))
(10)
根據(jù)慣性矩陣預(yù)測機械手各關(guān)節(jié)部位及關(guān)節(jié)加速度的值,即
x1(k+i)=
(11)
此時在手臂末端軌跡的預(yù)測時域內(nèi),對軌跡跟蹤的預(yù)期值為
(12)
x2,d為機械手關(guān)節(jié)部位加速度的期望軌跡。此時,經(jīng)過跟蹤軌跡再修正,以及對手臂末端慣性的預(yù)測和最終控制,完成熱加工機械手末端的軌跡跟蹤控制。
為了驗證本文方法對機械手末端軌跡跟蹤的控制穩(wěn)定性及有效性,設(shè)計仿真實驗。設(shè)置神經(jīng)網(wǎng)絡(luò)權(quán)值自適應(yīng)調(diào)整參數(shù)為η=0.8,機械手矢量中心c的尋優(yōu)調(diào)整范圍為(-3,3),寬度向量b的尋優(yōu)調(diào)整范圍為(0,6),調(diào)整迭代次數(shù)為200次。為了使實驗結(jié)果更精準(zhǔn),選取50個實驗樣本,選擇時將樣本間的交叉概率控制在0.5,變異概率為0.005。圖1為本文方法、三步跟蹤法和神經(jīng)魯棒控制法的優(yōu)化進化曲線。
圖1 不同方法下機械手末端軌跡優(yōu)化曲線
從圖1中可以看出,本文方法經(jīng)過20次的迭代優(yōu)化就能夠完成對機械手的最優(yōu)控制,迭代過程相對平穩(wěn),神經(jīng)魯棒控制法的迭代時間最長,需要60次的迭代才能夠達到最優(yōu)效果;而三步跟蹤法在迭代優(yōu)化過程中,在迭代次數(shù)上同樣不占據(jù)優(yōu)勢,且優(yōu)化過程相對復(fù)雜曲折,二者均不是理想效果,相較之下本文方法不僅迭代次數(shù)少,而且優(yōu)化過程簡單,整體效果更好。
為了驗證機械手的軌跡跟蹤控制精確程度,預(yù)先設(shè)定機械手的運動期望軌跡,觀察3種方法控制下機械手響應(yīng)速度,結(jié)果如圖2所示。
圖2 不同方法下機械手末端軌跡曲線
從圖2中可以看出,利用三步跟蹤法和神經(jīng)魯棒控制法完成的機械手運動跟蹤軌跡,均在不同程度上偏離了期望軌跡,機械手關(guān)節(jié)響應(yīng)時間分別在0.3 s和0.4 s,神經(jīng)魯棒控制法在偏離的同時,對目標(biāo)跟蹤也不完全,在轉(zhuǎn)角過程中無法完全達到期望的軌跡點。本文所提方法下完成的機械手末端軌跡基本和期望軌跡相同,偏離程度更小,可以證明本文方法對機械手末端的軌跡控制更加有效,準(zhǔn)確性好,控制響應(yīng)時間更短,軌跡響應(yīng)更貼合,魯棒性較好。
由于熱加工機械手受到的外界干擾因素較多,因此,為了驗證本文方法控制機械手跟蹤軌跡的抗干擾能力,設(shè)定預(yù)定期望軌跡的同時,在仿真實驗的第9 s加入人為干擾因素,對比3種方法的抗干擾能力,結(jié)果如圖3所示。
圖3 外力干擾下機械手末端軌跡
從圖3中可以看出,加入人為干擾因素后,三步跟蹤法和神經(jīng)魯棒控制法都出現(xiàn)了較為明顯的偏離軌跡情況,且后續(xù)軌跡跟蹤恢復(fù)均需要2~3 s的時間,而本文方法跟蹤軌跡雖然略有偏差但很快恢復(fù),可以證明本文方法對外界的干擾因素抗性更強。
針對軌跡跟蹤控制存在的誤差進行仿真實驗分析,計算3種方法的跟蹤控制誤差情況,將結(jié)果繪制成對比曲線,如圖4所示。
圖4 機械手末端軌跡跟蹤誤差對比
從圖4中可以看出,在仿真實驗的6 s時間內(nèi),神經(jīng)魯棒控制法的軌跡跟蹤誤差,相較其他2種方法最大,最大誤差幾乎達到0.2 rad,誤差起伏較大且不夠平穩(wěn),穩(wěn)定性較差;經(jīng)過三步跟蹤法誤差波動較平穩(wěn),最大誤差為0.1 rad;本文方法控制下的機械手末端軌跡誤差最小,最大誤差在0.05 rad,且沒有明顯起伏變化,穩(wěn)定性較好。
經(jīng)過仿真實驗證明,本文研究的機械手末端軌跡跟蹤控制方法,對軌跡控制的各種穩(wěn)定性和準(zhǔn)確性都相對更高,誤差小。針對機械手的復(fù)雜工作環(huán)境,本文設(shè)計了抗干擾仿真實驗,證明了所提方法的抗干擾能力較強,應(yīng)用本文方法后的機械手響應(yīng)更快,有效性和魯棒性較好。