郭珂甫,劉廣瑞,王慶海
(鄭州大學 機械工程學院,河南 鄭州 450001)
近些年來,隨著工業(yè)技術的發(fā)展,以柔性機械臂為代表的剛柔耦合多體動力學系統(tǒng)得到迅速發(fā)展。柔性機械臂具有運作速度快、載重/自重比高以及工作容積大等諸多優(yōu)點,在航空航天、車輛工程、現(xiàn)代制造等領域得到廣泛應用。但在實際應用中,柔性連桿由于材料等因素引起的彈性振動問題,導致其不能完成準確的定位和預定的軌跡,是該研究領域的一個熱點問題[1]。
柔性機械臂系統(tǒng)的研究內容主要由動力學建模理論和振動控制策略兩部分組成。在動力學建模方法的研究中,文獻[2-3]基于假設模態(tài)法和Kane方程建立柔性機械臂的動力學模型,并分析不同模態(tài)階數(shù)下的動力學響應;文獻[4]提出了基于全局模態(tài)法建立柔性機械臂的動力學模型,給出具體的計算過程;文獻[5]基于有限元法分析在不同模態(tài)頻率下角速度的變化,并通過實驗與仿真對比驗證;文獻[6]提出基于ANSYS和ADAMS聯(lián)合仿真方法分析不同結構參數(shù)下柔性機械臂的頻率響應變化。對于抑振控制方法的研究,文獻[7]提出了基于Lyapunov穩(wěn)定性的模糊自適應控制與模態(tài)速度反饋控制相結合的方法,抑制柔性臂彎曲和扭轉振動,達到了一定的預期效果;文獻[8]提出采用模糊控制算法和PD控制相結合的抑振策略,對彈性振動進行理論研究和實驗分析;文獻[9]提出一種新的線性力反饋控制策略,實驗結果證明能有效抑制末端彈性振動。有關動力學建模的研究,仍然沒有形成一個定性的建模理論。各種不同的主動控制方法在抑振方面都取得一定的效果,但仍然有很多不足。例如自適應控制在外界參數(shù)發(fā)生較大變化時魯棒性變差等缺陷。在抑振控制方面,還有很多實際工程問題有待解決。線性二次型最優(yōu)控制具有很好的魯棒性,計算簡潔且易獲得最優(yōu)解,在結構主動控制中得到廣泛應用。結合遺傳算法高效的尋優(yōu)能力,該方法在實際工程中容易實現(xiàn),具有很強的實用性。
首先分析柔性連桿的彈性變形,并在此基礎上采用lagrange方程,建立考慮阻尼作用的末端有集中質量的柔性臂動力學模型,依據彎曲梁固有振型正交性對其進行簡化。確定二階模態(tài)下的系統(tǒng)的狀態(tài)變量后,推導出以驅動力矩為輸入,端部彈性變形和轉角為輸出向量的狀態(tài)空間表達式。設計柔性臂系統(tǒng)的線性二次型最優(yōu)控制策略,用遺傳算法對LQR控制中的加權矩陣進行參數(shù)優(yōu)化并建立Simulink仿真模型。分析研究優(yōu)化前后柔性機械臂末端位置彈性運動的穩(wěn)定性。
首先建立單連桿柔性機械臂的結構示意圖,如圖1所示。柔性機械臂是一個彈性懸臂梁,一端固定在旋轉電機軸上,另一端自由,末端具有集中質量塊,在水平面內繞電機轉軸做旋轉運動。圖中:坐標系XOY—慣性坐標系;坐標系xoy—固定在柔性機械臂上的浮動坐標系,并始終與柔性機械臂的軸線相切;θ(t)—柔性臂的角位移;u(t)—伺服電機驅動力矩;ml—柔性臂的末端集中質量;ω(x,t)—固定在柔性機械臂上的浮動坐標x在t時刻的橫向彈性變形量;l—柔性機械臂連桿的長度;h—連桿橫截面高度;b—橫截面寬度。
圖1 柔性機械臂結構示意圖Fig.1 Structural Model of Flexible Manipulator
為簡化推導及動力學建模,對單連桿柔性機械臂做如下小變形假設:(1)忽略柔性臂軸向彈性變形及剪切變形,僅研究其橫向彈性變形;(2)柔性機械臂的連桿長遠大于其橫截面尺寸;(3)忽略柔性機械臂的重力和空氣阻尼等因素。
點P(X,Y)為連桿上的任意一點,根據結構動力學中等截面均質梁的彎曲振動偏微分方程,P點橫向彈性變形量ω(x,t)可表示為
式中:ρ—柔性臂連桿材料的密度;E—材料的彈性模量;A—連桿的橫截面積;I—連桿的截面慣性矩。
采用分離變量的方法求解此四階常系數(shù)線性齊次微分方程,設
式中:W(x)—柔性機械臂在x處的橫向振動幅值函數(shù);q(t)—描
述運動規(guī)律的時間函數(shù)。將式(2)代入式(1),整理后有:
式(3)左右分別等于獨立的常數(shù),設這個常數(shù)為ω2,并定義β4=(ρA/EI)ω2,可分離出兩個獨立的常微分方程,求解就可以得到表示模態(tài)振型函數(shù)W(x)和時間函數(shù)q(t)。柔性機械臂作自由振動時彈性變形滿足的微分方程邊界條件可由如下表示:
在柔性機械臂與電機的固定端(x=0)處,橫向振動位移為0,橫向振動速度為0,即
在柔性機械臂的末端(x=l)處,彎矩為0和剪切力平衡分別滿足:
通過上述邊界條件,即可以得到柔性機械臂模態(tài)振型函數(shù)的表達式:
將ω(x,t)表示為與x有關的模態(tài)振型函數(shù)Wi(x)和僅與時間t有關的廣義彈性坐標qi(x)的乘積求和的形式,取前N階模態(tài)階數(shù),即:
根據柔性機械臂的結構示意圖,如圖1所示。單連桿柔性機械臂任意一點P的位置坐標P(X,Y)為:
對式(5)求導,可得P點的速度表達式。對于柔性機械臂系統(tǒng),總動能T包括驅動電機轉軸的動能T1,連桿的動能T2和末端附加質量的動能T3。
連桿的動能T2:
柔性臂末端附加質量動能T3:
考慮柔性機械臂的工作環(huán)境,忽略其重力勢能,勢能僅由連桿的彈性變形產生,則柔性機械臂系統(tǒng)總勢能為:
研究的柔性臂屬于懸臂梁,根據彎曲梁振動固有振型的正交性,其模態(tài)振型函數(shù)的正交條件可表示為:
當 i=j時,有 Ki=Mi,Mi、Ki分別表示柔性機械臂第 i階模態(tài)的廣義質量和廣義剛度。
將系統(tǒng)的總動能式(6)和總勢能式(7)寫成拉格朗日函數(shù)形式L=T-V,應用lagrange方程,并根據正交條件式(8)、(9)整理化簡后得到末端有附加質量的柔性機械臂動力學方程:
考慮阻尼因素,關節(jié)處的阻尼為粘性阻尼,結構阻尼采用結構動力學中的比例阻尼。由此可將上述得到的動力學方程改寫成如形式:
式中:ξi—柔性臂第i階彈性振動模態(tài)結構阻尼;ωi—柔性臂第i階模態(tài)固有頻率。
不同模態(tài)階數(shù)[11]下柔性機械臂的動力學響應,就末端彈性振動來看,第一階彈性振動模態(tài)起主導作用,研究截取前一階模態(tài)進行分析。設狀態(tài)向量 x=[θ,q1,θ˙,q˙1]T,用狀態(tài)空間方程:x˙(t)=Ax(t)+Bu(t);y=Cx(t)表示柔性機械臂的動力學方程,得到柔性機械臂的狀態(tài)空間表達式為
式中:矩陣 Q∈Rn×n,R∈Rm×m—非負定對稱和正定對稱常數(shù)加權系數(shù)矩陣。Q—對狀態(tài)變量的加權矩陣。一般情況下,Q越大,控制系統(tǒng)達到穩(wěn)定的時間越短;R—對輸入量的加權矩陣。對于柔性機械臂系統(tǒng)來說,初始條件 x(t0)=[θ0,0,0,0],終端條件 x(tf)=[θf,0,0,0],設 t0=0,tf=∞。
保證性能指標J達到最小的最優(yōu)控制量u*(t)的充分條件是:
式中:K=R-1BTP,為定常反饋增益矩陣;P—正定對稱常系數(shù)矩陣,并滿足Riccatti代數(shù)方程:
對于已建立的控制系統(tǒng)模型,采用現(xiàn)代控制理論中應用最成熟的線性二次型方法,對柔性機械臂的末端彈性運動進行振動控制。設計一個最優(yōu)控制u(t),使如下性能指標J達到極小值:
遺傳算法(Genetic Algorithm)是一類以模擬生物界自然進化規(guī)律演化而來的一種隨機化、全局化的搜索尋優(yōu)方法,其借鑒了生物進化過程中的遺傳繁殖機制。具有良好的并行操作能力及全局的搜索尋優(yōu)能力,并采用概率化的尋優(yōu)方法,遺傳算法被廣泛應用在信號處理、智能計算、智能控制等領域。遺傳算法一般包括編碼解碼、計算適應度值、遺傳操作、參數(shù)控制等操作。
由于LQR控制的最優(yōu)性由加權矩陣Q和R決定,Q矩陣的選取直接影響控制結果,故對加權陣Q進行尋優(yōu)。因此可選取Q為四維半正定對角矩陣,R為一維正定矩陣。具體表示如下:
根據實踐經驗,將Q矩陣中4個參數(shù)變量的范圍依次設置為 q11∈[1 2000],q22∈[1 100],q33∈[1 100],q44∈[1 100]。
遺傳算法的具體步驟如下:
Step1:確定待優(yōu)化控制變量的約束范圍并產生初始種群;
Step2:將初始種群中的每一個個體的值依次賦給加權矩陣Q的變量q11、q22、q33、q44,并求出對應的最優(yōu)控制反饋增益矩陣K,根據式(10)求出最優(yōu)控制輸入量u*(t),在Matlab軟件simulink環(huán)境下仿真系統(tǒng)的控制模型;
Step 3:將初始種群中的每個個體結合約束條件,分別計算每次參數(shù)下系統(tǒng)的動力學響應,求出柔性臂的振動量,經計算后輸出每個個體的目標函數(shù)值J;
Step 4:將個體的適應度取為對應的目標函數(shù)J,根據計算結果判斷是否滿足遺傳算法終止條件,如果不滿足則進行遺傳操作,否則直接跳到Step 6;
Step 5:進行遺傳操作,設定初始群體大小M=20,終止進化代數(shù)G=100,交叉概率Pc=0.6,變異概率Pm=0.001。根據每個個體的目標函數(shù)值,按照給定的交叉概率和變異概率進行選擇、交叉和變異遺傳算子操作,產生新的種群個體,跳到Step 2,循環(huán)遺傳算法的尋優(yōu)過程;
Step 6:輸出目標函數(shù)最小值所對應的種群個體值,并根據算法搜索得到的最優(yōu)結果計算柔性機械臂的最優(yōu)控制。
實驗和計算用到的柔性臂為45號鋼,柔性臂的具體結構參數(shù),如表1所示。
表1 柔性機械臂幾何物理參數(shù)Tab.1 Parameters of Flexible Manipulator
為驗證遺傳算法優(yōu)化線性二次型最優(yōu)控制器控制下的柔性機械臂末端彈性振動抑振效果,利用MATLAB軟件進行數(shù)值分析和仿真實驗。首先依據經驗值仿真LQR控制器抑制柔性臂末端彈性振動,根據傳統(tǒng)經驗值選取 q11=1000,q22=10,q33=1,q44=1,此時所對應的目標函數(shù)值J=78.95,最優(yōu)反饋增益矩陣K=[31.62,-14.75,4.30 ,1.86]。
遺傳算法優(yōu)化過程中獲得的最優(yōu)個體適應度函數(shù)值,如圖2所示。從圖中可以看出,隨著種群的不斷變化,最優(yōu)個體適應度函數(shù)值不斷變小,經過10代左右計算,得到最優(yōu)個體。最終的最優(yōu)個體為:q11=970,q22=76,q33=30,q44=32,優(yōu)化后得到的最優(yōu)反饋增益控制矩陣:K=[31.14,-61.71,7.69,1.47]。
圖2 遺傳算法優(yōu)化曲線Fig.2 Optimal Individual Value Variation of GA
優(yōu)化前后柔性臂末端彈性振動的階躍響應圖,如圖3、圖4所示。端部轉角的階躍響應,如圖5、圖6所示??梢钥闯?,優(yōu)化后的柔性機械臂末端彈性振動得到了明顯的抑制,穩(wěn)定時間加快,端部轉角的跟蹤響應速度加快。
圖3 優(yōu)化前柔性機械臂末端變形Fig.3 Un-optimized Tip Deflection of Flexible Manipulator
圖4 優(yōu)化后柔性機 械臂末端變形Fig.4 Optimized Tip Deflection of Flexible Manipulator
圖5 優(yōu)化前端部轉角Fig.5 Un-optimized Angular Displacement Response of Flexible Manipulator
圖6 優(yōu)化后端部轉角Fig.6 Optimized Angular Displacement Response of Flexible Manipulator
對具有集中質量的單連桿柔性機械臂末端彈性振動進行研究,采用遺傳算法優(yōu)化線性二次型在振動控制中的權矩陣參數(shù)。實驗結果表明,經遺傳算法優(yōu)化后得到的加權矩陣能夠更好的權衡控制與端部響應的要求,與傳統(tǒng)經驗值相比,優(yōu)化后的結果能有效抑制末端彈性振動,加快振動衰減的同時系統(tǒng)端部定位速度更快,驗證了該方法的有效性。