張瀚文
(北京控制工程研究所,北京 100190)
正交試驗(yàn)法在空間自由漂浮機(jī)械臂控制參數(shù)尋優(yōu)中的應(yīng)用*
張瀚文
(北京控制工程研究所,北京 100190)
針對(duì)空間自由漂浮機(jī)器人自適應(yīng)控制參數(shù)的尋優(yōu)問題,引入正交試驗(yàn)設(shè)計(jì)方法.綜合考慮了各因素對(duì)試驗(yàn)結(jié)果的影響,通過較少的試驗(yàn)仿真次數(shù)即可快速獲得較為理想的控制器參數(shù),因此該方法對(duì)復(fù)雜系統(tǒng)控制器參數(shù)尋優(yōu)具有較為實(shí)用的借鑒意義.實(shí)例證明,采用L81(340)正交表能較好地完成兩自由度自由漂浮空間機(jī)械臂的14個(gè)控制參數(shù)尋優(yōu).
正交試驗(yàn)設(shè)計(jì);空間自由漂浮機(jī)械臂;參數(shù)尋優(yōu)
空間機(jī)器人控制系統(tǒng)的地面試驗(yàn),如同人造衛(wèi)星、導(dǎo)彈及反坦克導(dǎo)彈制導(dǎo)系統(tǒng)等的彈道試驗(yàn)一樣,不宜多次實(shí)施實(shí)物試驗(yàn)或者不具備空間環(huán)境實(shí)物試驗(yàn)的條件,另外空間機(jī)器人控制系統(tǒng)進(jìn)行大量的地面數(shù)學(xué)仿真耗費(fèi)巨大的人力、物力,如何最快獲取控制系統(tǒng)參數(shù),同時(shí)保證較高的控制精度,就需要進(jìn)行現(xiàn)代試驗(yàn)設(shè)計(jì)研究.正交試驗(yàn)設(shè)計(jì)方法就是一種廣泛應(yīng)用的,尋求最優(yōu)水平組合,并且被證明是十分有效的不需要全面試驗(yàn)的高效率試驗(yàn)設(shè)計(jì)方法.正交試驗(yàn)設(shè)計(jì)是根據(jù)正交性從全面試驗(yàn)中挑選出部分有代表性的點(diǎn)進(jìn)行試驗(yàn),這些有代表性的點(diǎn)具備了“均勻分散,整齊可比”的特點(diǎn),統(tǒng)計(jì)學(xué)家將正交設(shè)計(jì)通過一系列的表格來實(shí)現(xiàn),這些表叫做正交表.
與現(xiàn)代試驗(yàn)設(shè)計(jì)相比,傳統(tǒng)的仿真方法一次改變一個(gè)參數(shù),計(jì)算量大,并且每個(gè)參數(shù)最優(yōu)也不能保證所有因素組合起來是最優(yōu)組合,更不能分析各因素對(duì)結(jié)果的影響程度.目前空間機(jī)器人的研究正在如火如荼的進(jìn)行,對(duì)空間機(jī)器人控制系統(tǒng)進(jìn)行現(xiàn)代試驗(yàn)設(shè)計(jì),將最優(yōu)化思想和要求貫穿于試驗(yàn)的全過程非常必要.本文要做的工作是通過合理高效的試驗(yàn)設(shè)計(jì),減少試驗(yàn)次數(shù),以較低的試驗(yàn)成本快速獲得最優(yōu)的自由漂浮空間機(jī)械臂控制系統(tǒng)模型控制器參數(shù),縮短項(xiàng)目研制周期.
試驗(yàn)設(shè)計(jì)方法是一種用于安排試驗(yàn)和分析試驗(yàn)數(shù)據(jù)的數(shù)理統(tǒng)計(jì)方法.試驗(yàn)設(shè)計(jì)的目的就是通過一系列試驗(yàn),使得能夠觀察和識(shí)別出引起輸出響應(yīng)變化的緣由.應(yīng)用試驗(yàn)工具,可以對(duì)試驗(yàn)進(jìn)行合理安排,對(duì)試驗(yàn)結(jié)果進(jìn)行科學(xué)分析,以較小的試驗(yàn)規(guī)模(試驗(yàn)次數(shù)),較短的試驗(yàn)周期和較低的試驗(yàn)成本,獲得理想的試驗(yàn)結(jié)果和合理的結(jié)論.
對(duì)所有試驗(yàn)因素不同水平的自由組合都進(jìn)行試驗(yàn)稱為全局試驗(yàn).從全部因素和水平的自由組合中選擇部分組合進(jìn)行試驗(yàn)稱為部分試驗(yàn).試驗(yàn)設(shè)計(jì)追求的目標(biāo)之一就是要用盡量小的部分試驗(yàn)來實(shí)現(xiàn)全局試驗(yàn)所要達(dá)到的目的.
正交表A是n×k矩陣,它的第j列元素由數(shù)字1,2,3,…,mj所構(gòu)成,矩陣A的任意兩列都搭配均衡.在正交表Ln(m1×m2×…×mk)中,若m1=m2=…=mk=m,則為m水平正交表,或稱為水平數(shù)相同的正交表,并簡(jiǎn)記為L(zhǎng)n(mk).下面以L9(34)正交表(表1)為例分析說明正交試驗(yàn)設(shè)計(jì)原理.
表1 正交表L9(34)Tab.1 Orthogonal array table L9(34)
如果做全面試驗(yàn),需做L=33=27次,如圖1所示的立方體包含了27個(gè)節(jié)點(diǎn),可分別用來表示全面試驗(yàn)的這27種水平組合.若選用1、2、3列安排A、B、C3個(gè)因素,則總共只需安排9次試驗(yàn),這9種水平組合即為從全面試驗(yàn)27種水平組合中挑選出來的.
比較圖1和圖2可以看出,圖2中的圓點(diǎn)有3個(gè)特點(diǎn):在立方體中的每一個(gè)面上,圓點(diǎn)數(shù)相同,都是3個(gè);在立方體中的每一條線上,圓點(diǎn)數(shù)相同,都是1個(gè);這兩點(diǎn)能充分說明正交表所安排的試驗(yàn)方案,各因素水平的搭配是“均衡的”;通過正交表可以發(fā)現(xiàn)任意其他兩個(gè)因素對(duì)第3個(gè)因素同一水平試驗(yàn)結(jié)果的影響大體相同,它們之間的差異是由于第3個(gè)因素取了不同水平所引起的,這使得第3個(gè)因素不同水平間有了可比性,它是選取各因素優(yōu)秀水平的依據(jù),這叫做“綜合可比性”.因?yàn)檎槐戆才旁囼?yàn)具有“均衡搭配性”和“綜合可比性”這兩大特點(diǎn),因此才能取得減少試驗(yàn)次數(shù)的良好效果[1].
由此可見,正交試驗(yàn)設(shè)計(jì)主要優(yōu)點(diǎn)表現(xiàn)在如下幾個(gè)方面:
1)能在所有試驗(yàn)方案中均勻地挑選出代表性強(qiáng)的少數(shù)試驗(yàn)方案.
2)通過對(duì)這些少數(shù)試驗(yàn)方案的試驗(yàn)結(jié)果進(jìn)行統(tǒng)計(jì)分析,可以推出較優(yōu)的方案,而且所得到的較優(yōu)方案往往不包含在這些少數(shù)試驗(yàn)方案中.
3)對(duì)試驗(yàn)結(jié)果作進(jìn)一步的分析,可以得到試驗(yàn)結(jié)果之外的更多信息,如各試驗(yàn)因素對(duì)試驗(yàn)結(jié)果影響的重要程度、各因素對(duì)試驗(yàn)結(jié)果的影響趨勢(shì)等.
對(duì)給定的因素和水平數(shù),要得到相應(yīng)的正交表(如果存在)是不容易的.目前流行的各種正交表是許多數(shù)學(xué)家長(zhǎng)期努力的結(jié)果.構(gòu)造正交設(shè)計(jì)的方法主要有:Hadamard矩陣構(gòu)造,正交拉丁方構(gòu)造,有限域構(gòu)造、MI構(gòu)造、編碼構(gòu)造、有限幾何構(gòu)造法[2-4]等,這里不做詳細(xì)分析,只列出目前數(shù)學(xué)家們已經(jīng)給出的很多常用的正交表[5],如表2所示.
表2 目前常用的正交表Tab.2 Current orthogonal array table
用向量q描述自由飛行空間機(jī)械臂的位置,用力矩向量τ表示執(zhí)行器輸入,其動(dòng)力學(xué)方程可以寫成如下形式[6-7]:
(1)
當(dāng)航天器處于自由漂浮狀態(tài)時(shí),式(1)可寫成如下形式:
(2)
(3)
式中:M(q)為慣量矩陣,
Mbb為航天器慣量矩陣,Mbb∈R3×3;
Mbm為航天器和機(jī)械臂的耦合慣量矩陣,Mbm∈R3×n;
Mmm為機(jī)械臂的慣量矩陣,Μmm∈Rn×n;
Cbb為航天器的離心力和科氏力矩陣,Cbb∈R3×3;
Cbm為航天器和機(jī)械臂的耦合離心力、科氏力矩陣,Cbm∈R3×n;
Cmb為機(jī)械臂和航天器的耦合離心力、科氏力矩陣,Cmb∈Rn×3;
Cmm為機(jī)械臂的離心力和科氏力矩陣,Cmm∈Rn×3;
τm為機(jī)械臂的關(guān)節(jié)驅(qū)動(dòng)力矩,τm∈Rn.
自由漂浮控制模式下,姿態(tài)軌道控制系統(tǒng)處于關(guān)閉狀態(tài),能節(jié)省不可再生燃料的消耗,延長(zhǎng)系統(tǒng)的使用壽命.本文采用的自適應(yīng)控制方法依據(jù)參考文獻(xiàn)[7].
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
設(shè)關(guān)節(jié)空間自適應(yīng)控制律為
(12)
(13)
其中,ad為自由漂浮機(jī)械臂的未知?jiǎng)恿W(xué)參數(shù)矢量.
動(dòng)力學(xué)參數(shù)自適應(yīng)律選擇為
(14)
其中,
(1)兩自由度自由漂浮空間機(jī)械臂的動(dòng)力學(xué)模型
為便于Matlab編程仿真,將兩自由度空間機(jī)械臂的動(dòng)力學(xué)方程寫成如下形式:
(15)
其中,空間機(jī)械臂的動(dòng)力學(xué)參數(shù)ad=[a1a2a3a4a5a6a7a8]T.其中,qb=q0為航天器姿態(tài)角,qm=[q1q2]為機(jī)械臂的關(guān)節(jié)角矢量.
空間兩自由度自由漂浮機(jī)械臂物理參數(shù)如表3所示.
表3 兩自由度自由漂浮機(jī)械臂的物理參數(shù)Tab.3 Physical parameters of two-DOF free-floating space manipulator
取控制器參數(shù)β0=10I,Km=20I,Kb=20I,Γd=25I,計(jì)算指標(biāo)IITAE=[1.934 1 1.689 9]T,仿真結(jié)果如圖4~6所示.
(2)兩自由度自由漂浮空間機(jī)械臂控制參數(shù)尋優(yōu)
選用正交試驗(yàn)設(shè)計(jì)的方法優(yōu)化自由漂浮機(jī)械臂空間自適應(yīng)控制參數(shù).其中,共計(jì)14個(gè)控制參數(shù),給定這些參數(shù)初始的范圍如表4~6.
表4 兩自由度自由漂浮機(jī)械臂控制器參數(shù)初始值Tab.4 Initial values of β01…Kb2
表5 兩自由度自由漂浮機(jī)械臂控制器參數(shù)初始值Tab.5 Initial values of Γd1…Γd6
表6 兩自由度自由漂浮機(jī)械臂控制器參數(shù)初始值Tab.6 Initial values of Γd7and Γd8
為確保試驗(yàn)精度,每個(gè)參數(shù)在正交試驗(yàn)設(shè)計(jì)時(shí)選取3個(gè)水平,即參數(shù)范圍兩端點(diǎn)和中間點(diǎn).每次尋優(yōu)后各參數(shù)優(yōu)化后區(qū)間是原區(qū)間的一半,如區(qū)間是(5~15)的范圍時(shí),3個(gè)水平點(diǎn)分別是5、10和15,單次優(yōu)化后參數(shù)區(qū)間會(huì)縮小為(5~10)或者(10~15),如此循環(huán).
下面給出正交設(shè)計(jì)優(yōu)化空間機(jī)械臂控制算法參數(shù)的流程框圖如圖7所示.
為保證試驗(yàn)設(shè)計(jì)優(yōu)化精度,這里選擇L81(340)正交表,下面利用機(jī)械臂實(shí)際行走路徑和目標(biāo)路徑間的累計(jì)誤差I(lǐng)ITAE值最小為目標(biāo)開展優(yōu)化,經(jīng)過Matlab編程仿真,參數(shù)優(yōu)化結(jié)果如表7所示.
表7 正交設(shè)計(jì)優(yōu)化結(jié)果Tab.7 Optimized results with orthogonal array design
與全局優(yōu)化相比,正交試驗(yàn)設(shè)計(jì)優(yōu)化結(jié)果不如全面試驗(yàn)設(shè)計(jì)優(yōu)化結(jié)果最佳,但是以調(diào)用IITAE函數(shù)為例,正交試驗(yàn)設(shè)計(jì)優(yōu)化法仿真調(diào)用IITAE函數(shù)的次數(shù)比傳統(tǒng)的全局優(yōu)化法大大減少.從表8可以看出,將控制器參數(shù)區(qū)間范圍優(yōu)化到0.1以內(nèi),需要做7次循環(huán),正交試驗(yàn)設(shè)計(jì)優(yōu)化方法調(diào)用IITAE函數(shù)567次,而全局優(yōu)化需要33 480 783次,如表8所示.
表8 正交試驗(yàn)設(shè)計(jì)優(yōu)化和全局優(yōu)化比較Tab.8 A comparison between optimized results with orthogonal array experimental design and optimized results on the full scale 次
以上說明,經(jīng)過正交試驗(yàn)設(shè)計(jì)優(yōu)化后,參數(shù)區(qū)間范圍都縮小至0.1以內(nèi),IITAE目標(biāo)值顯著縮小并且穩(wěn)定性提高,試驗(yàn)仿真次數(shù)大幅下降,達(dá)到優(yōu)化目的.
與傳統(tǒng)的控制參數(shù)尋優(yōu)相比正交設(shè)計(jì)法有以下優(yōu)點(diǎn):
1)正交試驗(yàn)設(shè)計(jì)可以同時(shí)考慮多個(gè)參數(shù)變化的均勻組合,傳統(tǒng)的仿真計(jì)算只能一次考察一個(gè)參數(shù)對(duì)系統(tǒng)指標(biāo)的影響;
2)通過正交試驗(yàn)設(shè)計(jì)可以大大減小試驗(yàn)次數(shù).
3)對(duì)于空間機(jī)器人控制這種復(fù)雜的控制系統(tǒng),其參數(shù)之間不可避免地存在耦合,利用正交實(shí)驗(yàn)設(shè)計(jì)方法進(jìn)行參數(shù)尋優(yōu)時(shí),可以同時(shí)考慮耦合因素對(duì)系統(tǒng)的影響,避免了系統(tǒng)解耦;
4)正交試驗(yàn)設(shè)計(jì)可以實(shí)現(xiàn)多指標(biāo)參數(shù)尋優(yōu),采用綜合平衡法、綜合評(píng)分法等找出使每個(gè)指標(biāo)都盡可能好的試驗(yàn)方案.
當(dāng)然,正交試驗(yàn)設(shè)計(jì)方法在提高參數(shù)尋優(yōu)速度的過程中,因?yàn)闆]有進(jìn)行完全的試驗(yàn)仿真,尋優(yōu)結(jié)果精度不如全局試驗(yàn).雖然沒有傳統(tǒng)的全局仿真試驗(yàn)精度高,但是在參數(shù)尋優(yōu)精度滿足要求而速度要求很快的情況下更能體現(xiàn)其優(yōu)越性,實(shí)用性更高.
將正交試驗(yàn)設(shè)計(jì)和計(jì)算機(jī)仿真相結(jié)合,提出了一種新的空間機(jī)器人控制參數(shù)尋優(yōu)方法.利用正交試驗(yàn)設(shè)計(jì),以較少的試驗(yàn)次數(shù)成功將兩自由度自由漂浮空間機(jī)械臂自適應(yīng)控制參數(shù)區(qū)間優(yōu)化至給定范圍,以較低的試驗(yàn)成本快速獲得較為理想的控制參數(shù),證明了利用正交試驗(yàn)設(shè)計(jì)方法進(jìn)行復(fù)雜系統(tǒng)參數(shù)尋優(yōu)的可行性.本文也為其他系統(tǒng)參數(shù)尋優(yōu)提供了一種新思路.
目前空間機(jī)械臂大多都具有6個(gè)甚至6個(gè)以上的自由度,其控制模型更復(fù)雜,參數(shù)尋優(yōu)更困難.未來可以通過設(shè)計(jì)更多因素更多水平的正交表,將正交試驗(yàn)設(shè)計(jì)法應(yīng)用在6自由度以上機(jī)械臂控制參數(shù)尋優(yōu),實(shí)現(xiàn)參數(shù)的快速優(yōu)化.這種復(fù)雜的多因素試驗(yàn),常常會(huì)遇到各因素間交互作用的問題,各試驗(yàn)因素水平數(shù)不等的情況,以及多指標(biāo)試驗(yàn)設(shè)計(jì)的情況等,需要按照實(shí)際需求設(shè)計(jì)合理合用的正交表,或?qū)x取的正交表進(jìn)行適當(dāng)改造.如何獲取試驗(yàn)效果最佳的正交表將是今后研究工作的難點(diǎn).
[1] 邱軼兵.試驗(yàn)設(shè)計(jì)與數(shù)據(jù)處理[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,2008:77-80.
[2] 任露泉.試驗(yàn)設(shè)計(jì)及其優(yōu)化[M].北京:科學(xué)出版社,2009:7-51.
[3] 馬成良 張海軍 李素平.現(xiàn)代試驗(yàn)設(shè)計(jì)優(yōu)化方法及應(yīng)用[M].合肥:鄭州大學(xué)出版社,2007.
[4] 方開泰,馬長(zhǎng)興.均勻設(shè)計(jì)和正交設(shè)計(jì)的關(guān)聯(lián)和比較[C]//中國數(shù)學(xué)會(huì)均勻設(shè)計(jì)理論及其應(yīng)用研討會(huì).香港:中國數(shù)學(xué)會(huì),1999.
[5] WARREN F K, CHUNG Y S. Some new orthogonal arrays [J].Statistics & Probability Letters,2005,75(3):169-178.
[6] JEAN-JACQUES E.SLOTINE W L.應(yīng)用非線性控制[M].程代展譯.北京:機(jī)械工業(yè)出版社,2009:266-284.
[7] 王漢磊.機(jī)器人自適應(yīng)雅克比控制[D].北京:北京控制工程研究所,2009.
[8] DORF R C, BISHOP R H.現(xiàn)代控制系統(tǒng)[M].趙千川,馮梅譯.北京:清華大學(xué)出版社,2008:243-244.
TheOrthogonalArrayExperimentalDesignMethodforOptimizingControlParametersofFree-FloatingSpaceRobotManipulator
ZHANG Hanwen
(BeijingInstituteofControlEngineering,Beijing100190,China)
An orthogonal array experimental design method is developed to optimize the control system parameters of a free-floating space robot manipulator. The experiment results show that it is very quick and precise in approaching the appropriate value of every control parameter with the orthogonal array experimental design method. The method is very useful for optimizing control parameters of complex systems. For example, L81(340) orthogonal array can realize the optimization of fourteen adaptive control parameters which are selected randomly.
orthogonal array experimental design method; free-floating space robot manipulator; parameters optimizing
*國家重點(diǎn)基礎(chǔ)研究發(fā)展計(jì)劃(973)資助項(xiàng)目(2013CB733100).
2016-09-17
V44
A
1674-1579(2017)06-0047-07
10.3969/j.issn.1674-1579.2017.06.008
張瀚文(1984—),女,工程師,研究方向?yàn)闄C(jī)器人自適應(yīng)控制.