代小林, 宋世杰, 宮大為
(1. 電子科技大學(xué) 機械與電氣工程學(xué)院,四川 成都 611731;2. 電子科技大學(xué) 機器人中心,四川 成都 611731)
六自由度并聯(lián)機構(gòu)具有剛度大、承載力強、動態(tài)響應(yīng)性能好等優(yōu)點,常用于飛行器模擬、六維力傳感器及醫(yī)療輔助裝置中[1-3]。六自由度并聯(lián)機構(gòu)是一個多輸入多輸出系統(tǒng),各支腿通道之間存在強時變耦合,影響了該機構(gòu)的控制精度及應(yīng)用推廣[4-5]。針對并聯(lián)機構(gòu)控制中存在的耦合問題,學(xué)者取得了一些研究成果,段寶巖等[6]設(shè)計了一種交互式比例-積分-微分監(jiān)督控制器,該方法通過引入目標跟蹤預(yù)測算法實現(xiàn)了解耦;Niu[7]針對六自由并聯(lián)機構(gòu)進行了模態(tài)前饋力解耦控制研究;王立平等[8]對并聯(lián)機構(gòu)的慣量耦合特性進行了研究;姜洪州等[9]以Stewart平臺為研究對象,設(shè)計了一種模態(tài)動壓反饋解耦控制策略;沈剛等[10]提出了一種基于逆模型前饋補償?shù)慕怦羁刂撇呗?,該方法通過將傳遞函數(shù)矩陣對角化實現(xiàn)了解耦;Gizatullin等[11]提出了一種自適應(yīng)解耦控制方法,該方法將耦合力視為干擾力進行補償來降低各自由度之間的耦合;Plummer等[12]針對飛行模擬器的控制提出了模態(tài)解耦控制策略;Lian等[13]設(shè)計了一種自組織模糊徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)控制器對耦合進行補償。
本文以Stewart并聯(lián)機構(gòu)為對象,建立Stewart并聯(lián)機構(gòu)關(guān)節(jié)空間下的動力學(xué)方程和振動模型,推導(dǎo)其模態(tài)解耦矩陣并分析各自由度間的耦合特性,基于模態(tài)空間設(shè)計了計算力矩控制器并進行了仿真研究。
本文所研究的六自由度并聯(lián)機構(gòu)為Stewart型并聯(lián)機構(gòu),簡圖如圖1所示。下平臺一般固連在地面上,又稱作靜平臺;上平臺一般用作運動模擬,又稱作動平臺;動、靜平臺之間有6條驅(qū)動支腿,驅(qū)動支腿的2端分別與動、靜平臺鉸接,連接處分別稱作上、下鉸點;坐標系A(chǔ)和坐標系B分別為系統(tǒng)的動、靜坐標系,其坐標原點分別為上、下鉸點圓的中心,各坐標軸的方向如圖1所示。
圖1 Stewart并聯(lián)機構(gòu)簡圖Fig.1 Stewart parallel mechanism structure
對Stewart并聯(lián)機構(gòu)進行動力學(xué)的分析,利用牛頓—歐拉法建立并聯(lián)機構(gòu)自由度空間下的動力學(xué)方程:
(1)
在式(1)的基礎(chǔ)上可以推導(dǎo)出Stewart并聯(lián)機構(gòu)的關(guān)節(jié)空間動力學(xué)方程:
(2)
式中:Ml(l)為關(guān)節(jié)空間質(zhì)量陣:
Ml(l)=J-1TM0(q)J-1
(3)
(4)
Gl=J-1TGq
(5)
其中,科氏力/向心力項一般較小忽略不計,因此系統(tǒng)關(guān)節(jié)空間下的自由度方程可以簡化為:
(6)
Stewart并聯(lián)機構(gòu)可以等效為一個六自由度振動系統(tǒng),各個支腿可以等效為線性彈簧,彈簧的2端分別連接系統(tǒng)的動、靜平臺,該振動系統(tǒng)的示意圖如圖2所示。
圖2 Stewart并聯(lián)機構(gòu)振動模型Fig.2 Stewart parallel mechanism vibration model
可以采用模態(tài)理論對其進行特征分析,求出系統(tǒng)模態(tài)參數(shù),包括系統(tǒng)的模態(tài)頻率、模態(tài)振型等。
忽略式(2)中的重力、科氏力和離心力,可得系統(tǒng)外部激勵下的響應(yīng)方程[14]:
(7)
將每個支腿等效為彈簧系統(tǒng),則有:
f=-Kll
(8)
式中:Kl=diag(k1,k2,…,ki,…,k6)為關(guān)節(jié)空間剛度陣,ki是第i條支腿的剛度,各個支腿的剛度近似相等,即ki=kh。
根據(jù)式(7)和式(8)得到Stewart并聯(lián)機構(gòu)關(guān)節(jié)空間中的無阻尼自由振動方程:
(9)
式中:關(guān)節(jié)空間質(zhì)量陣Ml對稱正定矩陣;剛度矩陣Kl為對角矩陣,則矩陣ML-1K為對稱正定,對其進行特征值分解:
(10)
根據(jù)模態(tài)向量的正交性,可以對系統(tǒng)的振動方程進行模態(tài)變換,給式(9)的兩端同時左乘UT,可以得到系統(tǒng)模態(tài)空間下的振動方程:
(11)
由式(11)可知,模態(tài)空間下的Stewart并聯(lián)機構(gòu)振動方程各模態(tài)自由度之間相互獨立。因此在模態(tài)空間下,系統(tǒng)可以等效為6個獨立的單自由度振動系統(tǒng),每個模態(tài)自由度的振動方程為:
(12)
計算力矩控制方法(computed torque control,CTC),又稱為逆動力學(xué)法,是機器人領(lǐng)域中廣泛應(yīng)用的基于模型的一種控制方法。對于并聯(lián)機構(gòu),計算力矩控制通常在各支腿上采用類似于比例-微分控制的控制策略,并引入非線性補償項對重力和科氏力進行實時補償[15]。
Stewart并聯(lián)機構(gòu)的關(guān)節(jié)空間的計算力矩控制律為[16]:
(13)
對式(13)進行拉氏變換有:
(14)
由于關(guān)節(jié)空間的固有特性,質(zhì)量矩陣Ml(l)為非對角矩陣或非對角占優(yōu)矩陣,即使反饋增益矩陣Kp和Kv為對角矩陣,計算力矩控制系統(tǒng)依然為一個各控制通道之間相互耦合的多輸入多輸出系統(tǒng),反饋增益矩陣的對角線元素值的改變,都會對其他控制通道產(chǎn)生影響。因此,傳統(tǒng)的關(guān)節(jié)空間計算力矩控制器的參數(shù)難以整定,控制器的性能也難以提高。
關(guān)節(jié)空間計算力矩的控制器的系統(tǒng)誤差方程為:
(15)
由式(15)可知,不同的Kv和Kp的值代表著不同性能的閉環(huán)控制系統(tǒng),系統(tǒng)誤差e的收斂性與收斂速度是由反饋增益矩陣Kv和Kp決定的。而反饋增益矩陣Kv和Kp均為6×6的矩陣,因此系統(tǒng)需要調(diào)節(jié)的參數(shù)個數(shù)為72個。
因此,關(guān)節(jié)空間計算力矩控制器存在以下2個缺陷:1)系統(tǒng)為一個各控制通道相互耦合的多輸入多輸出系統(tǒng);2)控制器中需要調(diào)節(jié)的參數(shù)過多。這2個缺陷使得關(guān)節(jié)空間計算力矩控制器的參數(shù)難以整定,控制器性能的提升受到限制。
為了消除各控制回路之間的相互影響,將模態(tài)理論引入到計算力矩控制方法中,達到降低系統(tǒng)的控制難度和提高系統(tǒng)控制性能的目的。
根據(jù)式(10)和式(14)將關(guān)節(jié)空間下的系統(tǒng)輸入方程轉(zhuǎn)換到模態(tài)空間下,實現(xiàn)坐標系的變換,模態(tài)空間計算力矩的控制律為:
(16)
對式(16)進行拉氏變換有:
(17)
(18)
由式(18)可知,模態(tài)空間計算力矩控制器可以等效為6個相互獨立的子控制器,各個子控制器獨立控制一個模態(tài)通道。系統(tǒng)各控制通道之間相互獨立,且各控制通道的參數(shù)可以獨立調(diào)節(jié)。
模態(tài)空間下的計算力矩控制方法的控制框圖如圖3所示。
圖3 模態(tài)空間計算力矩控制Fig.3 Schematic diagram of computed torque control method in model space
為驗證設(shè)計模態(tài)空間計算力矩控制器各控制通道的獨立性和對運動耦合現(xiàn)象的抑制作用。在Matlab/Simulink中搭建了仿真系統(tǒng),其中機械本體采用Simulink/Multibody工具進行搭建,搭建效果如圖4所示。
圖4 Stewart并聯(lián)機構(gòu)Simulink/Multibody模型Fig.4 Simulink/Multibody model of Stewart parallel mechanism
圖5是在Matlab/Simulink中搭建的模態(tài)計算力矩控制方案仿真系統(tǒng),模塊1為信號發(fā)生器;模塊2為運動學(xué)計算模塊;模塊3為模態(tài)計算模塊,主要功能是計算模態(tài)質(zhì)量矩陣和模態(tài)解耦矩陣;模塊4為模態(tài)變換模塊,主要為模態(tài)變換矩陣的計算并將關(guān)節(jié)信號轉(zhuǎn)換為模態(tài)信號;模塊5為模態(tài)計算力矩控制器;模塊6為逆模態(tài)變換模塊,主要功能是將模態(tài)信號轉(zhuǎn)換為關(guān)節(jié)信號;模塊7為Stewart并聯(lián)機構(gòu)的機械模型。
圖5 模態(tài)空間計算力矩控制系統(tǒng)Simulink模型Fig.5 Simulink model of modal space computed torque control system
關(guān)節(jié)空間計算力矩控制系統(tǒng)的6個控制通道為6個驅(qū)動支腿,各支腿的數(shù)學(xué)模型均相同。由本文分析可知,關(guān)節(jié)空間計算力矩控制系統(tǒng)是一個多輸入多輸出系統(tǒng),其各控制通道之間相互影響,很難進行參數(shù)整定。本文首先對關(guān)節(jié)空間計算力矩控制系統(tǒng)控制通道間的獨立性進行仿真分析,為驗證各控制通道之間的關(guān)系,設(shè)置了2組控制參數(shù),參數(shù)1和參數(shù)2。參數(shù)2對比參數(shù)1僅修改了第2控制通道的控制參數(shù),參數(shù)1第2控制通道上的參數(shù)為參數(shù)2第2控制通道參數(shù)的100倍;然后觀察參數(shù)2下的第1以及第3至第6控制通道響應(yīng)是否和參數(shù)1下的第1以及第3至第6控制通道響應(yīng)的響應(yīng)是否相同,若這5個通道的響應(yīng)未發(fā)生改變,則說明各控制通道之間相互獨立。對關(guān)節(jié)空間計算力矩控制系統(tǒng)的沿X軸平移自由度輸入幅值為0.02 m,頻率為2 HZ的正弦激勵,觀察參數(shù)1、2作用下各控制通道的響應(yīng)曲線變化。
圖6(a)為關(guān)節(jié)空間計算力矩控制系統(tǒng)控制通道在參數(shù)1、2下的響應(yīng)曲線。圖6(a)中,系統(tǒng)給定到各支腿上的目標值信號是自由度空間控制信號經(jīng)過運動學(xué)反解計算得出的。由圖1可知,當(dāng)?shù)?控制通道的控制參數(shù)改變,第2控制通道的響應(yīng)會發(fā)生較大變化。對其余5個通道的仿真結(jié)果進行分析,結(jié)果表明當(dāng)?shù)?控制通道的控制參數(shù)發(fā)生改變時,其余5個通道的響應(yīng)均會發(fā)生改變。本文以第1控制通道為例來說明其余5個控制通道的響應(yīng)變化。圖6(b)為關(guān)節(jié)空間計算力矩控制系統(tǒng)第1控制通道在參數(shù)1、2下的響應(yīng)曲線。由圖可知,第2控制通道控制參數(shù)的改變會對第1控制通道產(chǎn)生影響。由此可見,關(guān)節(jié)空間下計算力矩控制系統(tǒng)是多輸入多輸出系統(tǒng),因此該控制策略很難找到合適的控制參數(shù)來使整體系統(tǒng)獲得較好的控制性能。
圖6 關(guān)節(jié)空間CTC系統(tǒng)響應(yīng)Fig.6 Joint space CTC system response
本文提出的模態(tài)空間計算力矩控制器,可以實現(xiàn)各控制通道間的獨立控制,使得各控制通道的控制參數(shù)可以獨立的進行參數(shù)整定。對模態(tài)空間計算力矩控制系統(tǒng)各控制通道之間的獨立性進行仿真分析,參數(shù)1、2之間的倍數(shù)關(guān)系以及系統(tǒng)輸入的信號均與關(guān)節(jié)空間計算力矩控制系統(tǒng)的相同。對于模態(tài)空間控制系統(tǒng),其6個控制通道為6個模態(tài)自由度,不同的模態(tài)自由度具有不同的模態(tài)頻率、模態(tài)質(zhì)量以及模態(tài)剛度,因此各控制通道的數(shù)學(xué)模型是不同的。雖然各控制通道的數(shù)學(xué)模型不同,但是各控制通道之間可以保持獨立關(guān)系。
圖7(a)為模態(tài)空間計算力矩控制系統(tǒng)第2控制通道在參數(shù)1、2下的響應(yīng)曲線。當(dāng)?shù)?控制通道的控制參數(shù)改變,第2控制通道的響應(yīng)會發(fā)生較大變化。對其余5個通道的仿真結(jié)果進行分析,結(jié)果表明當(dāng)?shù)?控制通道的控制參數(shù)發(fā)生改變時,其余5個通道的響應(yīng)均不會發(fā)生改變。同樣以第1控制通道為例來說明其余5個控制通道的響應(yīng)變化。圖7(b)為模態(tài)空間計算力矩控制系統(tǒng)第1控制通道在參數(shù)1、2下的響應(yīng)曲線。由圖可見,僅調(diào)節(jié)第2通道的控制參數(shù),并不會對第1通道的響應(yīng)產(chǎn)生影響。由此可見,模態(tài)空間下的計算力矩控制系統(tǒng)是單輸入單輸出系統(tǒng),控制參數(shù)的整定和控制器性能提高變得較為容易。
圖7 模態(tài)空間CTC系統(tǒng)響應(yīng)Fig.7 Modal space CTC system response
為測試模態(tài)空間下計算力矩控制策略對運動耦合現(xiàn)象的抑制作用,對系統(tǒng)進行了運動耦合仿真分析。由于Stewart并聯(lián)機構(gòu)的旋轉(zhuǎn)自由度和平移自由度之間存在較強的耦合,且主要集中在在沿X軸平移自由度和繞Y軸的旋轉(zhuǎn)自由度以及沿Y軸平移和繞X軸旋轉(zhuǎn)自由度。因此,主要對這2種情況下的模態(tài)CTC和傳統(tǒng)CTC進行對比分析。
對仿真系統(tǒng)的沿X軸的平移自由度輸入幅值為0.02 m,頻率為2 HZ的正弦激勵,其他自由度設(shè)定為0。RY自由度的耦合對比如圖8所示。
對仿真系統(tǒng)的沿Y軸的平移自由度同時輸入幅值為0.02 m,頻率為2 HZ的正弦激勵,其他自由度設(shè)定為0。RX自由度的耦合對比如圖9所示。
從圖8可以看出,在傳統(tǒng)CTC控制下,系統(tǒng)在沿X軸平移自由度的正弦激勵下,會在RY自由度方向的產(chǎn)生耦合,嚴重影響了控制精度。而在模態(tài)CTC控制策略下,給予系統(tǒng)同樣的正弦激勵,耦合明顯降低,且耦合幅值下至解耦前的18.29%;系統(tǒng)在沿Y軸平移自由度的正弦激勵下,在模態(tài)CTC控制策略下,RX自由度耦合幅值下降至解耦前的7.55%。
圖8 沿X軸平移運動時RY自由度耦合轉(zhuǎn)角比較Fig.8 Coupling comparison of RY degree of freedom when translating along the X-axis
對仿真系統(tǒng)的X軸的平移自由度和沿Y軸的平移自由度同時輸入幅值分別為0.02 m和0.03 m,頻率分別為2 HZ和3 HZ的正弦激勵,其他4個自由度給定為常值0信號。RX、RY自由度的耦合對比分別如圖10、11所示??梢钥闯?,系統(tǒng)在沿X、Y軸平移自由度的正弦激勵下,對RX、RY自由度的耦合較為明顯。在模態(tài)CTC控制策略下,RX自由度耦合幅值下降至解耦前的9.42%,RY自由度耦合幅值下降至解耦前的19.22%。
圖9 沿Y軸平移運動時RX自由度耦合轉(zhuǎn)角比較Fig.9 Coupling comparison of RX degree of freedom when translating along the Y-axis
圖10 沿X、Y軸平移運動時 RX自由度耦合比較Fig.10 Coupling comparison of RX degree of freedom when translating along the X-axis and Y-axis
圖11 沿X、Y軸平移運動時RY自由度耦合比較Fig.11 Coupling comparison of RY degree of freedom when translating along the X-axis and Y-axis
1)模態(tài)空間控制可以降低系統(tǒng)的控制難度。引入模態(tài)空間控制后,系統(tǒng)各控制通道之間由非獨立關(guān)系轉(zhuǎn)換為了獨立關(guān)系,因此可以對各個控制通道進行獨立的參數(shù)整定。
2)模態(tài)空間控制可以減少計算力矩控制器控制參數(shù)的個數(shù)。在模態(tài)空間下,每一個模態(tài)控制通道都可以視為一個獨立的子計算力矩控制器,該子控制器需要調(diào)節(jié)的參數(shù)為2。因此,模態(tài)空間計算力矩控制器需要調(diào)節(jié)的總參數(shù)個數(shù)為12,相較于傳統(tǒng)的計算力矩控制器的參數(shù)個數(shù)72,模態(tài)空間計算力矩控制器的參數(shù)得到了大幅度的減少。
3)模態(tài)空間計算力矩控制器可以提高系統(tǒng)的控制性能,通過參數(shù)整定,可以有效降低系統(tǒng)平移運動時旋轉(zhuǎn)自由度上的耦合轉(zhuǎn)角。