李 捷,王毫旗
(太原科技大學(xué)機械工程學(xué)院,山西太原 030024)
對挖掘機工作裝置精確的位置控制是實現(xiàn)挖掘機智能化的基礎(chǔ)。本文以某型號小型液壓挖掘機為研究對象,通過對液壓挖掘機鏟斗電液伺服控制系統(tǒng)的研究來實現(xiàn)對鏟斗位置的精確控制。文獻[1]提出了一種改進的粒子群優(yōu)化算法,改善了液壓挖掘機電液伺服系統(tǒng)的響應(yīng)特性和鏟斗軌跡控制的效果;文獻[2]提出一種慣性權(quán)重余弦調(diào)整的粒子群優(yōu)化算法用于PID控制參數(shù)整定中,使得控制系統(tǒng)響應(yīng)性能更好;文獻[3]提出構(gòu)建了死區(qū)模糊補償控制系統(tǒng),通過將傳統(tǒng)數(shù)字PID控制和變死區(qū)補償模糊控制方法的結(jié)合,提高了電液比例系統(tǒng)位置控制的精度。文獻[4]提出了一種適應(yīng)性強的程序,該程序用于提取電液伺服系統(tǒng)的線性化模型,以完成精確的位置控制任務(wù);文獻[5]提出了基于兩相平衡多目標(biāo)的智能水滴算法(IWD)和多目標(biāo)優(yōu)化方法,提高了對電液伺服系統(tǒng)的控制性能;文獻[6]提出了一種基于奇異攝動理論的電液負(fù)載轉(zhuǎn)矩跟蹤控制方法,運用期望模型補償?shù)淖钥箶_控制方法提高系統(tǒng)的高精度和強魯棒性。文獻[7]提出了改進人群搜索算法的優(yōu)化方法,加快了算法的搜索速度,改善了系統(tǒng)的性能;文獻[8]將天牛須搜索算法用于PID控制器的設(shè)計,此算法使運算量大大降低,有效縮短了整定時間;文獻[9]提出擬混沌人群搜索算法,改善了局部求精能力和全局搜索能力。
為了實現(xiàn)對液壓挖掘機鏟斗位置的精確控制,在標(biāo)準(zhǔn)遺傳算法的基礎(chǔ)上對目標(biāo)函數(shù)、選擇算子、交叉算子等進行了改進,主要是運用了能夠隨進化過程自適應(yīng)改變的非線性交叉概率和變異概率,然后再引入人工螢火蟲算法來避免標(biāo)準(zhǔn)遺傳算法的早熟現(xiàn)象,最后提出了歐式距離算法停止準(zhǔn)則,有效縮短了算法的運算時間。遺傳螢火蟲算法能夠有效避免陷入局部最優(yōu)的問題,提高了算法的尋優(yōu)精度并且縮短了算法的收斂時間。通過仿真對比,驗證了遺傳螢火蟲算法的優(yōu)越性和有效性。
液壓挖掘機鏟斗電液比例位置控制系統(tǒng)的結(jié)構(gòu)原理圖,其中包括指令元件、控制器、D/A轉(zhuǎn)換器、比例放大器、電液比例閥、液壓缸、工作裝置、位移傳感器等元件,結(jié)構(gòu)原理圖如圖1所示。
圖1 鏟斗電液比例位置控制系統(tǒng)結(jié)構(gòu)圖
在實際工作中由于電液比例閥的響應(yīng)速度比工作裝置液壓缸的要快,因此把電液比例閥的一階慣性形式作為傳遞函數(shù),如下方法
(1)
其中,ks為電液比例閥的流量增益;τ為電液比例閥時間常數(shù)。
液壓挖掘機工作裝置油缸系統(tǒng)結(jié)構(gòu)是非對稱液壓缸系統(tǒng),其液壓缸的傳遞函數(shù)由電液比例閥滑閥流量線性化方程、液壓缸流量連續(xù)性方程以及液壓缸力平衡方程經(jīng)過拉普拉斯變換得到[10],則液壓缸活塞桿正向伸出時的傳遞函數(shù)如下方法
(2)
由圖1以及式(1)和式(2)可得鏟斗電液比例控制系統(tǒng)的傳遞函數(shù)如下方法
(3)
其中,ka為比例放大器增益;kf為位移傳感器增益;kp為PID控制器比例系數(shù)。
電液比例控制系統(tǒng)的主要參數(shù)如圖2所示。
符號值符號值Ka0.5A/VVt2.826×10-3m3Kf10V/mβe800MPaKs2.778×10-4m3/s·Akce5.508×10-12A15.675×10-3m2ωh337.6rad/sτ0.05ξh0.01
代入圖2中的參數(shù)可得鏟斗電液比例控制系統(tǒng)的傳遞函數(shù)如下方法
(4)
3.1.1 基因編碼及構(gòu)造初始種群
對參數(shù)kp、ki、kd采用二進制編碼形式進行編碼。用長度為10的二進制碼表示,編碼后生成的染色體如下方法
[kp1,…,kp10,ki1…ki10,kd1,…,kd10]
(5)
根據(jù)工程方法確定每個參數(shù)的取值范圍,然后在范圍之內(nèi)生成初始種群如下方法
(6)
3.1.2 適應(yīng)度函數(shù)的改進
在ITAE的基礎(chǔ)上對系統(tǒng)評價指標(biāo)進行改進,將改進后的評價指標(biāo)作為系統(tǒng)的適應(yīng)度目標(biāo)函數(shù),目標(biāo)函數(shù)如下方法
+αOs+βSSe+γts+δtr
(7)
其中,tsim為系統(tǒng)仿真時間;w1,w2為權(quán)重;e(t)為系統(tǒng)誤差;u(t)為控制器輸出;α,β,γ,δ為系統(tǒng)性能參數(shù)權(quán)重;Os為超調(diào)量;SSe為穩(wěn)態(tài)誤差,ts為調(diào)節(jié)時間,tr為上升時間。適應(yīng)度函數(shù)取目標(biāo)函數(shù)的倒數(shù)如下方法
(8)
3.1.3 選擇算子的改進
先按式(7)(8)計算每個個體的適應(yīng)度值,接著將個體按照其適應(yīng)度值的大小降序排列,并且將排序之后的個體平均分成五份。將適應(yīng)度值較高的前五分之一個體按照精英保留策略復(fù)制至下一代作為父代親本;然后將適應(yīng)度值較差的后五分之一個體直接淘汰;最后將中間剩余的五分之三個體按照式(9)—(11)進行選擇。
Pi=Q(1-q)i-1
(9)
(10)
(11)
其中,Pi為第i個個體被選擇的概率;Q為個體的選擇概率;i為中間3/5種群中個體的排列序號;q為最佳個體的選擇概率。因為最佳個體的選擇概率會隨著迭代次數(shù)的變化而發(fā)生改變,故提出q值的計算公式如下方法
(12)
其中,qj為M代最佳個體選擇概率;qk為M代最差個體選擇概率;Z為最大迭代次數(shù)。
3.1.4 交叉算子的改進
遺傳算法中適合二進制編碼的交叉操作有多種形式:單點交叉、兩點交叉、多點交叉以及均勻交叉等?;谒惴ǖ目刹僮餍钥紤],這里主要運用單點交叉和兩點交叉兩種形式。引入個體的相似度dm,表示種群中兩個體的相似程度。則個體g和k的相似度公式如下方法:
其中,ε為種群中個體適應(yīng)度最大值與最小值之差,0<ε;Fg為種群中個體g的適應(yīng)度值;Fh為種群中個體h的適應(yīng)度值。若0.5≤dm≤1,說明兩個體之間相似程度較低,則使用單點交叉操作;若0≤dm<0.5,說明兩個體相似程度較高,則使用兩點交叉操作。
3.1.5 變異算子
運用均勻變異算子進行單點變異操作,變異時,在染色體上隨機選擇一個二進制碼位進行變異,然后形成新的染色體個體。
3.1.6 交叉概率和變異概率的改進
提出一種新的自適應(yīng)調(diào)整交叉概率和變異概率,自適應(yīng)調(diào)整交叉概率和變異概率的公式如下方法:
(13)
(14)
其中,Pcmax、Pcmin為交叉率的最大值與最小值;β為曲線平滑因子,β=9.9034;Favg為當(dāng)前種群個體適應(yīng)度的平均值;Fmax、Fmin為當(dāng)前種群個體適應(yīng)度的最大值與最小值;F′為交叉兩個體的較大的適應(yīng)度值;Pmmax、Pmmin為變異率的最大值與最小值;F為當(dāng)前個體適應(yīng)度值。
螢火蟲算法顧名思義就是通過觀察螢火蟲群體的行為和群體間的交流而提出的一種群智能算法,由劍橋大學(xué)的Xin-She Yang教授提出。K.N.Krishnanad和D.Ghose提出了人工螢火蟲群優(yōu)化算法,該算法是一種新型的群智能優(yōu)化算法[11-13]。提出將遺傳算法選擇操作中直接保留的精英個體和經(jīng)過交叉、變異的個體共同組成較優(yōu)種群Ⅰ,將人工螢火蟲群優(yōu)化算法作用于較優(yōu)種群Ⅰ,能夠提高算法的尋優(yōu)精度和收斂速度,避免陷入局部最優(yōu)。具體操作如下:
(15)
(16)
3)按照式(17)計算螢火蟲m向熒光素值比自己高的螢火蟲f移動的概率pmf(n),并按式(18)更新螢火蟲m移動后的位置如下方法
(17)
(18)
4)根據(jù)式(19)更新動態(tài)決策域的半徑如下方法
(19)
提出一種停止準(zhǔn)則,即歐式距離停止準(zhǔn)則。歐式距離停止準(zhǔn)則是以每代最優(yōu)的PID參數(shù)構(gòu)成的三維決定向量V[kpkikd]T為依據(jù),計算第k代的決定向量Vk與第k+1代的決定向量Vk+1之間的歐式距離。通過計算連續(xù)多代相鄰決定向量之間的歐氏距離是否小于某一設(shè)定值,若小于該設(shè)定值則說明達到終止條件,即終止程序。本文采用歐式距離停止準(zhǔn)則與最大進化次數(shù)共同作為遺傳螢火蟲算法的停止準(zhǔn)則,即雙重停止準(zhǔn)則,可以有效減少算法的運算時間。
經(jīng)典的PID控制器,控制原理比較簡單,適應(yīng)性較強,是一種典型的線性控制器。其控制規(guī)律滿足如下方法
(20)
其中,e(t)為偏差信號;u(t)為控制器輸出值;kp為比例系數(shù);ki為積分系數(shù);kd為微分系數(shù)。通過遺傳螢火蟲算法對PID控制器的參數(shù)進行優(yōu)化,其控制框圖如圖3所示。
圖3 遺傳螢火蟲算法優(yōu)化PID參數(shù)示意圖
其步驟可總結(jié)如下:
1)根據(jù)工程方法確定PID控制器各參數(shù)的范圍,kp∈[0,100],ki∈[0,1],kd∈[0,1],采用二進制編碼方法對PID控制器的三個參數(shù)進行編碼,種群規(guī)模N設(shè)為30,然后隨機產(chǎn)生初始種群;
3)計算是否滿足停止準(zhǔn)則,若滿足停止條件(達到最大迭代次數(shù)100或歐式距離小于設(shè)定值)則輸出最優(yōu)解,終止程序,若不滿足停止條件則進行下一步操作;
4)按照式(9)—(11)改進的選擇算子對個體進行復(fù)制選擇,然后結(jié)合改進的交叉算子以及自適應(yīng)非線性調(diào)整概率公式進行交叉和變異操作,然后產(chǎn)生較優(yōu)種群Ⅰ;
5)引入人工螢火蟲算法對較優(yōu)種群Ⅰ再進行遺傳進化,然后生成較優(yōu)種群Ⅱ,最后合并種群Ⅰ和種群Ⅱ為新的種群進入下一次迭代過程,并返回步驟2)計算個體的適應(yīng)度值,再根據(jù)步驟3)計算是否滿足停止準(zhǔn)則,若滿足此準(zhǔn)則,終止程序,否則繼續(xù)按照上述步驟進行操作。遺傳螢火蟲算法整定PID參數(shù)流程圖如圖4所示。
圖4 遺傳螢火蟲算法流程圖
將標(biāo)準(zhǔn)遺傳算法和遺傳螢火蟲算法的種群規(guī)模均設(shè)為30,最大進化次數(shù)均設(shè)為100。標(biāo)準(zhǔn)遺傳算的交叉概率與變異概率均為固定值,設(shè)為Pc=0.8,Pm=0.01。遺傳螢火蟲算法中設(shè)Pcmax=0.8,Pcmin=0.3;Pmmax=0.075,Pmmin=0.01。式(10)中取w1=0.999、w2=0.001、α=1.5、β=15、γ=7、δ=1。人工螢火蟲算法中ρ=0.4;λ=0.6;st=0.03;ω=0.08;yn=6。
運用MATLAB/Simulink模塊來進行仿真設(shè)計將標(biāo)準(zhǔn)PID控制與運用標(biāo)準(zhǔn)遺傳算法和遺傳螢火蟲算法的控制進行對比實驗。進一步,在Matlab/Robotic Toolbox中完成挖掘機器人挖掘基坑的軌跡規(guī)劃,為了達到良好的控制效果,采用挖掘機器人關(guān)節(jié)空間分段多項式插值法來進行挖掘基坑的軌跡規(guī)劃,將挖掘的過程分為5段軌跡。將規(guī)劃后的數(shù)據(jù)結(jié)果即鏟斗關(guān)節(jié)角度值作為期望目標(biāo)值輸入到控制器中,觀察在各種算法整定下對期望目標(biāo)值的跟蹤效果。進一步驗證各種算法的整定效果。
路徑點坐標(biāo)角度值/°P0(1.812,0-0.479)-38.80P1(1.341,0,-0.972)-30.63P2(1.095,0,-1000)-30.82P3(0.750,0-1.029)-25.62P4(0.574,0,-0.945)-33.97P5(0.421,0,-0.614)-45.81
圖6 挖掘機器人基坑挖掘軌跡圖
三種不同算法整定下系統(tǒng)的單位階躍響應(yīng)如圖8所示。經(jīng)過三種不同算法整定后的PID參數(shù)和適應(yīng)度最優(yōu)值如圖7所示。從圖8可以得出:三種不同整定算法曲線的變化趨勢基本相同,均沒有超調(diào)現(xiàn)象出現(xiàn),標(biāo)準(zhǔn)PID算法整定后系統(tǒng)的響應(yīng)速度較慢,調(diào)節(jié)時間較長,系統(tǒng)的控制效果差。標(biāo)準(zhǔn)遺傳算法和遺傳螢火蟲算法整定后的系統(tǒng),在調(diào)節(jié)時間和響應(yīng)速度方面都都得到了較大的提高。經(jīng)過遺傳螢火蟲算法整定后的系統(tǒng)響應(yīng)速度最快,上升時間和調(diào)節(jié)時間也都最小。表明遺傳螢火蟲算法可以更有效的對PID參數(shù)進行整定,提高系統(tǒng)的控制精度。
整定算法kpkIkd最優(yōu)適應(yīng)值迭代次數(shù)標(biāo)準(zhǔn)PID500.10.9——標(biāo)準(zhǔn)遺傳算法53.47020.15470.14960.832595遺傳螢火蟲算法59.23750.00490.12710.884555
圖8 三種算法的階躍響應(yīng)對比圖
三種不同算法整定下系統(tǒng)的正弦響應(yīng)如圖9所示。從圖9可以得出:三種整定算法的響應(yīng)跟蹤曲線都有遲滯現(xiàn)象,其中遺傳螢火蟲算法整定方法的跟蹤誤差最小,發(fā)生遲滯的時間也最短,表現(xiàn)出了較優(yōu)的動態(tài)特性。
圖9 三種算法的正弦響應(yīng)對比圖
圖10 標(biāo)準(zhǔn)遺傳算法最優(yōu)適應(yīng)度和歐氏距離隨迭代次數(shù)變化曲線圖
標(biāo)準(zhǔn)遺傳算法和遺傳螢火蟲算法整定下最優(yōu)適應(yīng)度和歐式距離隨迭代次數(shù)變化曲線如圖10和圖11所示。從圖10和圖11可得出:標(biāo)準(zhǔn)遺傳算法的最優(yōu)適應(yīng)度是隨著迭代次數(shù)的增加而減小的,且收斂速度較慢,直到進化到第95代才獲得最優(yōu)適應(yīng)度,歐氏距離也在快達到最大迭代次數(shù)時才逐漸減小為0。遺傳螢火蟲算法的最優(yōu)適應(yīng)度是隨著迭代過程的進行而持續(xù)增加的,在進化到第55代就達到了最優(yōu),且歐氏距離也在第55代開始就恒等于0,提前滿足了算法停止準(zhǔn)則,有效的縮短了算法的運算時間,表明遺傳螢火蟲算法大大提高了收斂速度和尋優(yōu)精度。
圖11 遺傳螢火蟲算法最優(yōu)適應(yīng)度和歐氏距離隨迭代次數(shù)變化曲線圖
標(biāo)準(zhǔn)遺傳算法和遺傳螢火蟲算法整定過程中PID參數(shù)的變化曲線如圖12和圖13所示,能夠看到PID參數(shù)在遺傳螢火蟲算法整定過程中變化不大,且能夠較早的達到全局最優(yōu)值,表明遺傳螢火蟲算法具有較強的參數(shù)尋優(yōu)能力,還有效的解決了標(biāo)準(zhǔn)遺傳算法在整定過程中參數(shù)容易陷入局部最優(yōu)的問題。
圖12 標(biāo)準(zhǔn)遺傳算法整定PID參數(shù)變化曲線圖
圖13 遺傳螢火蟲算法整定PID參數(shù)變化曲線圖
三種不同算法整定下控制系統(tǒng)對規(guī)劃的目標(biāo)鏟斗關(guān)節(jié)軌跡跟蹤曲線如圖14所示。實際上由于從控制器發(fā)出指令信號到鏟斗關(guān)節(jié)開始運動,這之間會存在延遲,所以圖中跟蹤曲線不能在一開始就對目標(biāo)軌跡進行跟蹤。從圖1中可以看出,使用標(biāo)準(zhǔn)遺傳算法和遺傳螢火蟲算法可以有效減小對目標(biāo)鏟斗關(guān)節(jié)軌跡的跟蹤誤差,其中遺傳螢火蟲算法作用明顯,跟蹤響應(yīng)速度最快,與目標(biāo)軌跡的跟蹤誤差最小。表明了遺傳螢火蟲算法在鏟斗關(guān)節(jié)軌跡跟蹤方面的良好性能,同時也說明遺傳螢火蟲算法在挖掘機鏟斗位置控制方面的有效性。
圖14 鏟斗關(guān)節(jié)軌跡跟蹤曲線圖
提出一種遺傳螢火蟲算法用于挖掘機電液伺服控制系統(tǒng)PID控制器參數(shù)的整定。在標(biāo)準(zhǔn)遺傳算法的基礎(chǔ)上設(shè)計了改進的交叉算子和自適應(yīng)調(diào)整的非線性交叉概率和變異概率;將人工螢火蟲算法引入遺傳算法中;并提出遺傳螢火蟲算法歐氏距離停止準(zhǔn)則。仿真結(jié)果表明,遺傳螢火蟲算法能夠有效提高控制系統(tǒng)的響應(yīng)速度和動態(tài)特性,大大提高了算法的收斂速度和尋優(yōu)精度,并且解決了容易陷入局部最優(yōu)的問題,強化了算法的全局尋優(yōu)能力,系統(tǒng)的魯棒性也更好。從設(shè)計的挖掘機器人鏟斗關(guān)節(jié)軌跡跟蹤仿真可知,遺傳螢火蟲算法在鏟斗關(guān)節(jié)軌跡跟蹤方面有著良好的性能,表明遺傳螢火蟲算法在挖掘機鏟斗位置控制方面的有效性,這對于研究液壓挖掘機智能化挖掘有一定的理論指導(dǎo)意義。