魏鴻儒,劉益標(biāo),陳 均
(1.吉林鐵道職業(yè)技術(shù)學(xué)院 鐵道運輸學(xué)院,吉林 吉林 132200; 2.廣東工貿(mào)職業(yè)技術(shù)學(xué)院 機電工程學(xué)院,廣州 510510;3.廣州市特種機電設(shè)備檢測研究院 研發(fā)部,廣州 510180)
近些年,工業(yè)自動化得到了迅速發(fā)展,使機械手的應(yīng)用也越來越廣泛,例如,機械手已應(yīng)用在煤礦開采、海洋探測及醫(yī)療救援等許多領(lǐng)域.機械手驅(qū)動大多采用液壓系統(tǒng),主要是因為液壓機械手采用液壓油作為驅(qū)動動力的介質(zhì),具有結(jié)構(gòu)緊湊、運動穩(wěn)定及定位精度高[1-2]等優(yōu)點.在日常工作環(huán)境中,經(jīng)常遇到塌方、爆炸、深水作業(yè)及化學(xué)物泄露等,就需要自動化機械手代替人工從事生產(chǎn)勞動.要完成自動化作業(yè),就必須保證機械手運動軌跡能夠按照期望軌跡進行運動.目前,人們對智能控制的要求越來越高,這就要求機械手運動軌跡定位精度也隨之提高.因此,研究高精度的液壓機械手控制,對于自動化產(chǎn)業(yè)的發(fā)展具有重要的意義.
為了提高機械手液壓驅(qū)動運動軌跡定位精度,使機械手自動化控制能夠更好地為人們服務(wù),國內(nèi)外學(xué)者對機械手液壓驅(qū)動控制展開了研究.例如:文獻[3-4]研究了工程機械臂液壓驅(qū)動PID控制系統(tǒng),建立了液壓系統(tǒng)模型,推導(dǎo)液壓缸體積流量方程式;文獻[5-6]研究水下液壓機械手PI控制系統(tǒng),分析系統(tǒng)控制的組成和實現(xiàn)方法,提高了系統(tǒng)控制的穩(wěn)定性;文獻[7]研究液壓機械手PLC控制系統(tǒng),設(shè)計了液壓機械手控制系統(tǒng)總體方案,給出控制系統(tǒng)硬件電路接線圖,簡化了控制系統(tǒng).以往學(xué)者研究的液壓機械手結(jié)構(gòu)簡單,運動軌跡跟蹤速度較快,但是作業(yè)精度較差,無法滿足高精度軌跡定位的要求.對此,本文建立平面機械手液壓驅(qū)動簡圖模型,給出機械手末端執(zhí)行器運動的幾何方程式;分析了伺服閥控制原理,推導(dǎo)出伺服閥控制流量方程式;引用改進粒子群算法優(yōu)化神經(jīng)網(wǎng)絡(luò)PID控制,并且將改進神經(jīng)網(wǎng)絡(luò)PID控制效果通過Matlab軟件進行仿真驗證,輸出機械手液壓驅(qū)動軌跡跟蹤誤差曲線,并與PID控制軌跡跟蹤誤差進行比較和分析,為深入研究機械手液壓驅(qū)動控制提供理論基礎(chǔ).
本文采用機械手液壓驅(qū)動機構(gòu)為研究對象,其平面簡圖如圖1所示.
機械手關(guān)末端執(zhí)行器位置為
(1)
式中:xw,yw分別為末端執(zhí)行器x軸和y軸坐標(biāo);l1,l2,l3為機械手連桿長度;θ1,θ2,θ3為連桿與水平面之間的夾角.
圖1 機械手液壓驅(qū)動簡圖Fig.1 Hydraulic drive diagram of manipulator
機械手末端執(zhí)行器采用液壓缸驅(qū)動,實現(xiàn)末端執(zhí)行器的實際運動軌跡盡可能與期望運動軌跡吻合.執(zhí)行器跟蹤誤差定義為
(2)
式中:xd為期望運動軌跡;x為實際運動軌跡.
伺服閥是一種信號放大裝置,將弱電信號轉(zhuǎn)換為驅(qū)動液壓缸的功率信號.在PID控制器中輸入弱電流信號,轉(zhuǎn)換后輸出壓力和流量信號.伺服閥工作原理為:輸入的勵磁電流,驅(qū)動勵磁馬達轉(zhuǎn)動,通過噴嘴噴口和壓力不同,使勵磁馬達轉(zhuǎn)角變大,達到控制閥芯的運動.閥芯運動可以控制進油量,進而控制壓力和流量的大小.
液壓驅(qū)動傳遞函數(shù)[8]為
式中:ksy=Ki·(LCk)-1為位移增益,Ki為力矩馬達力矩常數(shù),Ck為擋板彈簧剛度系數(shù),L為擋板長度;KQ為伺服閥流量增益;Cl為流量系數(shù);Ps為進油壓力;Pl為負載壓力;A為閥芯端面積;J0為擋板轉(zhuǎn)動慣量;M0為閥芯質(zhì)量;x0,A0為閥芯中位值;Ckm為力矩電機彈性力矩系數(shù);ξv為閥芯阻尼比.
伺服閥將液壓缸的流量和壓力信號轉(zhuǎn)換為驅(qū)動機械手的推力和位移信號.
伺服閥閥口流量方程式[9]為
式中:Q1為伺服閥入口流量;Q2為伺服閥控制流量;P1為負載進口壓力;P2為負載出口壓力;X為伺服閥閥芯位移;Q為流體密度;T為窗口面積梯度;Cd為流量系數(shù).
負載流量方程式[9]為
式中:n=A2/A1為流量比;PL=P1-P2為負載壓力.
液壓缸伺服閥控制的流量連續(xù)方程式[9]為
(12)
Ve=2V[n3+V1(1-n3)/V]·(1+n2)-1
(13)
式中:Cp為泄露系數(shù);Be為振動系數(shù);Ve為液壓缸等效容積;Ame=(A1+A2)/2為等效活塞面積;V=LA1為液壓缸最大容積.
粒子群算法(Particle Swarm Optimization,PSO)是近些年發(fā)展的尋優(yōu)算法.在PSO搜索過程中,粒子自身速度v和位置X通過個體極值pt和群體極值gt不斷更新,其更新公式[10]為
vt+1=ωvt+c1r1(pt-Xt)+c2r2(gt-Xt)
(14)
Xt+1=Xt+vt+1
(15)
式中:vt,vt+1分別為迭代前速度和迭代后速度;Xt,Xt+1分別為迭代前位置和迭代后位置;ω為慣性權(quán)重;pt,gt分別為個體極值和群體極值;c1,c2為速度更新系數(shù),區(qū)間為[0,2];r1,r2為隨機數(shù),區(qū)間為[0,1].
為了充分發(fā)揮局部和全局搜索能力,慣性權(quán)重ω進行改進后為
(16)
式中:ω0為初始慣性權(quán)重;ω1為最大迭代次數(shù)的慣性權(quán)重;t為當(dāng)前迭代次數(shù);T為最大迭代次數(shù).
神經(jīng)網(wǎng)絡(luò)包含輸入層、隱含層和輸出層.
在神經(jīng)網(wǎng)絡(luò)輸入層中,有2n個神經(jīng)元,輸出與輸入數(shù)據(jù)相等,即
(17)
在神經(jīng)網(wǎng)絡(luò)隱含層中,有3n個神經(jīng)元,分別為比例神經(jīng)元n個、積分神經(jīng)元n個和微分神經(jīng)元n個.各個神經(jīng)元的輸入值都是相同的,計算公式為
(18)
隱含層輸出值計算公式互不相同,比例神經(jīng)元、積分神經(jīng)元和微分神經(jīng)元輸出計算公式分別為
式中:s為子網(wǎng)絡(luò)序號;j為子網(wǎng)絡(luò)隱含層神經(jīng)元序號;xsi(k)為子網(wǎng)絡(luò)輸入層神經(jīng)元輸出值;wij為子網(wǎng)絡(luò)輸入層與隱含層之間連接權(quán)值.
在神經(jīng)網(wǎng)絡(luò)輸出層中,有n個神經(jīng)元,組成n維輸出量,其計算公式[11-12]為
(22)
式中:h為輸出層神經(jīng)元序號;usj(k)為隱含層神經(jīng)元輸出值;wjk為隱含層與輸出層之間連接權(quán)值.
在控制過程中,采用梯度修正法修正連接權(quán)值,使控制誤差最小,其計算公式為
(23)
式中:n為輸出節(jié)點數(shù)量;yh(k)為實際輸出值;r(k)為理論輸入值.
PID控制能夠?qū)崿F(xiàn)在線調(diào)節(jié)功能,其控制方程式[13]為
(24)
式中:Kp為比例系數(shù);Ti為積分系數(shù);Td為微分系數(shù).
神經(jīng)網(wǎng)絡(luò)PID控制權(quán)值修正包括兩個部分:輸出層到隱含層,隱含層到輸出層,其計算公式分別為
式中:η為學(xué)習(xí)速率.
采用改進PSO優(yōu)化神經(jīng)網(wǎng)絡(luò)PID控制流程如圖2所示.
圖2 改進神經(jīng)網(wǎng)絡(luò)PID控制Fig.2 Improved neural network PID control
采用改進神經(jīng)網(wǎng)絡(luò)PID控制液壓伺服驅(qū)動機械手運動軌跡,其初始條件設(shè)置如下:種群大小為150,迭代次數(shù)為300,初始慣性權(quán)重系數(shù)為ω0=0.85,最大迭代次數(shù)慣性權(quán)重系數(shù)ω1=0.55,速度更新系數(shù)c1=c2=2,隨機數(shù)r1=r2=0.6,連桿質(zhì)量分別為m1=3.5 kg,m2=2.5 kg,m3=1.8 kg,連桿長度分別為l1=0.6 m,l2=0.4 m,l3=0.3 m,比例系數(shù)Kp=4.75×105,積分系數(shù)Ti=1.87×105,微分系數(shù)Td=6.92×105.假設(shè)末端執(zhí)行器運動軌跡為x=5sinπt,y=5cosπt,采用Matlab軟件對改進神經(jīng)網(wǎng)絡(luò)PID控制進行仿真,其軌跡跟蹤產(chǎn)生的誤差如圖3所示,而采用PID控制跟蹤誤差如圖4所示.
圖3 液壓機械手運動軌跡改進神經(jīng)網(wǎng)絡(luò)PID控制Fig.3 Improved neural network PID control
由圖3運動軌跡可知:機械臂末端執(zhí)行器跟蹤軌跡與期望運動軌跡偏離程度較小,產(chǎn)生的最大誤差為3.3×10-2m.由圖5運動軌跡可知:機械臂末端執(zhí)行器跟蹤軌跡與期望運動軌跡偏離程度較大,產(chǎn)生的最大誤差為6.7×10-2m.因此,采用改進神經(jīng)網(wǎng)絡(luò)PID控制機械臂末端執(zhí)行器,能夠更好實現(xiàn)機械臂末端執(zhí)行器運動軌跡跟蹤.
圖4 液壓機械手運動軌跡PID控制Fig.4 Trajectory control of hydraulic manipulator
本文采用改進神經(jīng)網(wǎng)絡(luò)PID控制器驅(qū)動液壓機械手末端執(zhí)行器運動軌跡,主要結(jié)論如下:① 建立液壓驅(qū)動機械臂簡圖模型,給出了末端執(zhí)行器運動軌跡方程式;② 分析了伺服閥控制工作原理,給出了液壓缸驅(qū)動流量控制方程式;③ 采用改進神經(jīng)網(wǎng)絡(luò)PID控制液壓驅(qū)動機械臂運動軌跡,產(chǎn)生的誤差相對PID控制較小.