何曉煦,雷沛,潘登,楊陽(yáng),李現(xiàn)坤,鄧珍波
1.航空工業(yè)成都飛機(jī)工業(yè)(集團(tuán))有限責(zé)任公司,成都 610092
2.四川省航空智能制造裝備工程技術(shù)研究中心,成都 610092
現(xiàn)代飛機(jī)制造已廣泛采用數(shù)字化調(diào)姿對(duì)合技術(shù)[1]以實(shí)現(xiàn)飛機(jī)部件姿態(tài)的自動(dòng)測(cè)量和調(diào)整[2],解決了傳統(tǒng)人工作業(yè)方式存在的調(diào)姿精度差、效率低下、勞動(dòng)強(qiáng)度大等問(wèn)題[3]。飛機(jī)部件數(shù)字化調(diào)姿包含3個(gè)主要步驟:位姿測(cè)量、位姿擬合、位姿調(diào)整。位姿測(cè)量[4]是利用激光跟蹤儀等大尺寸測(cè)量設(shè)備測(cè)量飛機(jī)部件上的調(diào)姿基準(zhǔn)點(diǎn)在現(xiàn)場(chǎng)裝配坐標(biāo)系下的坐標(biāo)[5];位姿擬合是將測(cè)量數(shù)據(jù)和理論數(shù)據(jù)進(jìn)行配準(zhǔn),擬合出部件在全機(jī)坐標(biāo)系下的位姿參數(shù);位姿調(diào)整是根據(jù)調(diào)姿機(jī)構(gòu)運(yùn)動(dòng)學(xué)關(guān)系,將部件的位姿參數(shù)轉(zhuǎn)化為數(shù)控定位器的運(yùn)動(dòng)量,驅(qū)動(dòng)飛機(jī)部件達(dá)到目標(biāo)位姿[6]。
部件位姿擬合是數(shù)字化調(diào)姿的核心環(huán)節(jié)之一,所用的算法直接影響調(diào)姿精度和效率[7]。當(dāng)前較常用的方法可以分為非迭代算法和迭代算法兩類。常用的非迭代算法包括奇異值分解法(Singular Value Decomposition, SVD)[8-9]、三點(diǎn)法、四元數(shù)法等。迭代算法包括最小二乘法(Least Squares, LS)[10-11]、隨機(jī)抽樣一致性算法(Random Sample Consensus, RANSAC)、迭代最近點(diǎn)法(Iterative Closest Point, ICP)[12]及其各類改進(jìn)算法[13]等。
由于飛機(jī)部件裝配環(huán)節(jié)存在各類累積誤差,實(shí)際產(chǎn)品與理論數(shù)模不可避免地存在差異。為了控制部件的裝配精度及對(duì)接后的整體外形精度,不同區(qū)域的基準(zhǔn)點(diǎn)通常會(huì)設(shè)計(jì)不同的公差要求。傳統(tǒng)的SVD算法雖然控制了所有基準(zhǔn)點(diǎn)的綜合轉(zhuǎn)換殘差和,但經(jīng)常導(dǎo)致精度要求高的基準(zhǔn)點(diǎn)超差而精度要求低的點(diǎn)還有較大的調(diào)整余量。Chen等[14]提出了一種加權(quán)位姿擬合算法,利用有限元分析不同區(qū)域基準(zhǔn)點(diǎn)理論值的偏移量,偏移越大的點(diǎn)其權(quán)重設(shè)置越小,但權(quán)重的計(jì)算公式是固定的,適用范圍會(huì)受到影響。朱緒勝和鄭聯(lián)語(yǔ)[15]提出了一種基于關(guān)鍵裝配特性的部件位姿多目標(biāo)優(yōu)化算法,并結(jié)合粒子群優(yōu)化(Particle Swarm Optimization, PSO)算法[16]對(duì)位姿參數(shù)進(jìn)行求解,將位姿參數(shù)作為六維粒子進(jìn)行迭代計(jì)算,但未考慮權(quán)重因素影響。陳遠(yuǎn)志等[17]提出了一種改進(jìn)粒子群算法,引入懲罰函數(shù)處理基準(zhǔn)點(diǎn)的容差約束,減少擬合殘差,但未考慮權(quán)重影響。蔣睿嵩等[18]研究了一種基于權(quán)值約束的點(diǎn)云精確配準(zhǔn)模型,通過(guò)對(duì)配準(zhǔn)模型中較為重要的區(qū)域賦予較高的權(quán)重來(lái)提高該區(qū)域的配準(zhǔn)精度,但未考慮其他約束條件。
針對(duì)以上算法的不足,結(jié)合飛機(jī)大部件調(diào)姿的工藝特點(diǎn),提出一種基于粒子群優(yōu)化與加權(quán)奇異值分解(Weighted Singular Value Decomposition, WSVD)的位姿擬合算法,根據(jù)基準(zhǔn)點(diǎn)的精度要求賦予相應(yīng)的權(quán)重,將所有基準(zhǔn)點(diǎn)的轉(zhuǎn)化殘差均滿足精度要求作為約束條件,將點(diǎn)的權(quán)重作為粒子進(jìn)行迭代優(yōu)化,求解大部件的位姿參數(shù),并在不同型號(hào)的飛機(jī)大部件調(diào)姿對(duì)合系統(tǒng)中進(jìn)行應(yīng)用驗(yàn)證。
在飛機(jī)坐標(biāo)系下,飛機(jī)部件的基準(zhǔn)點(diǎn)理論位置坐標(biāo)為Qi(Qi,x,Qi,y,Qi,z),i∈(1,2,…,n),n為基準(zhǔn)點(diǎn)個(gè)數(shù),由激光跟蹤儀測(cè)量的實(shí)測(cè)位置坐標(biāo)為Pi(Pi,x,Pi,y,Pi,z)。假設(shè)部件經(jīng)過(guò)位姿調(diào)整量M變換后到達(dá)理論位置,則有
式中:Tx、Ty、Tz分別為x、y、z方向的空間平移量;α、β、γ分別為繞x、y、z方向的空間角度;R為3×3的空間旋轉(zhuǎn)矩陣;T為3×1的空間平移向量。
飛機(jī)部件位姿調(diào)整量M可基于誤差平方和最小化原則進(jìn)行擬合,其中,LS算法求解的旋轉(zhuǎn)矩陣由于沒有正交性的約束,可能造成過(guò)分追求數(shù)據(jù)逼近而引入較大誤差。相比之下,SVD算法在求解過(guò)程中利用了旋轉(zhuǎn)矩陣的正交性而更符合實(shí)際情況[19]。
由于兩組點(diǎn)具有相同的質(zhì)心,可通過(guò)質(zhì)心化簡(jiǎn)化計(jì)算過(guò)程,即先將平移向量T從式(2)中分離,優(yōu)先求解旋轉(zhuǎn)矩陣R。分別求出理論位置和實(shí)測(cè)位置的質(zhì)心坐標(biāo)分別為
式中:n≥3。質(zhì)心化后的坐標(biāo)為
根據(jù)式(1)~式(6),有
1)SVD優(yōu)化配準(zhǔn)算法
采用SVD進(jìn)行優(yōu)化配準(zhǔn)計(jì)算時(shí),質(zhì)心化后誤差平方和最小的目標(biāo)函數(shù)為
式中:sR為SVD求得的旋轉(zhuǎn)矩陣。則有
令
則上述問(wèn)題等價(jià)于求max(trace(sRsH)),trace(·)為矩陣的跡。將sH進(jìn)行奇異值分解得
式中:sU和sV為正交矩陣;sΛ為對(duì)角矩陣。則由SVD解算的sR的最優(yōu)值為
基準(zhǔn)點(diǎn)的平移向量為
由SVD解算的位姿調(diào)整量中的平移向量為
2)SVD的位姿擬合誤差
部件經(jīng)過(guò)位姿調(diào)整后,基準(zhǔn)點(diǎn)坐標(biāo)值為
調(diào)姿后基準(zhǔn)點(diǎn)的殘差為
sεi應(yīng)滿足飛機(jī)大部件基準(zhǔn)點(diǎn)容差要求εi,d,d∈(x,y,z)。
SVD的目標(biāo)函數(shù)是基準(zhǔn)點(diǎn)擬合誤差的平方和(見式(9)),但飛機(jī)部件裝配過(guò)程中,對(duì)不同基準(zhǔn)點(diǎn)的容差要求不同,這導(dǎo)致基于SVD的姿態(tài)擬合算法雖然能夠解算得到總殘差最小的部件位姿,但卻存在部分基準(zhǔn)點(diǎn)超出容差范圍的問(wèn)題,而且往往是那些精度要求高、容差范圍小的關(guān)鍵基準(zhǔn)點(diǎn)。
1)WSVD優(yōu)化配準(zhǔn)算法
針對(duì)SVD在飛機(jī)部件調(diào)姿方面的缺陷,提出一種能夠自適應(yīng)基準(zhǔn)點(diǎn)容差要求的姿態(tài)擬合算法。在位姿調(diào)整量的解算過(guò)程中引入權(quán)重,利用權(quán)值控制關(guān)鍵基準(zhǔn)點(diǎn)誤差,可以提高位姿調(diào)整量解算的準(zhǔn)確度,從而提高飛機(jī)部件調(diào)姿的合格率。
假設(shè)第i個(gè)基準(zhǔn)點(diǎn)x、y、z坐標(biāo)對(duì)應(yīng)的權(quán)重值相等,均為wi。將權(quán)重代入誤差平方和最小的目標(biāo)函數(shù)中,此時(shí)目標(biāo)函數(shù)表示為
式中:wR為WSVD求得的旋轉(zhuǎn)矩陣。與SVD求解方法類似,將式(18)展開得
將求解最小化問(wèn)題minwΕ轉(zhuǎn)換為求解
則上述問(wèn)題等價(jià)于求max(trace(wRwH))。對(duì)wH進(jìn)行奇異值分解得
式中:wU和wV為正交矩陣;wΛ為對(duì)角矩陣。則wR的最優(yōu)解為
先求出基準(zhǔn)點(diǎn)加權(quán)后的平移向量為
則WSVD位姿調(diào)整量中的平移向量為
2)WSVD的位姿擬合誤差
飛機(jī)部件調(diào)姿后,基準(zhǔn)點(diǎn)的三維坐標(biāo)為
用wεi表示調(diào)姿后的殘差為
wεi應(yīng)滿足飛機(jī)大部件基準(zhǔn)點(diǎn)容差要求εi,d。
引入權(quán)值進(jìn)行加權(quán)的奇異值分解,能較好地分配飛機(jī)部件基準(zhǔn)點(diǎn)的殘差在最小化問(wèn)題的權(quán)值,使結(jié)果趨近于權(quán)重值更大的基準(zhǔn)點(diǎn),即偏向裝配精度要求更高、容差范圍更小的基準(zhǔn)點(diǎn),從而避免這些基準(zhǔn)點(diǎn)超出容差范圍的問(wèn)題,使求解出的部件位姿調(diào)整量更貼近實(shí)際調(diào)姿需求。
1)PSO目標(biāo)函數(shù)
PSO具有較強(qiáng)的魯棒性和全局尋優(yōu)能力,能保持個(gè)體間持續(xù)的信息交互,并且易與其他算法進(jìn)行結(jié)合[20]。利用PSO自動(dòng)搜尋能使擬合后所有基準(zhǔn)點(diǎn)滿足容差要求的權(quán)重值,優(yōu)化目標(biāo)是基準(zhǔn)點(diǎn)在x、y、z方向的超差項(xiàng)的殘差盡可能小。因此定義目標(biāo)函數(shù)適應(yīng)度值E為擬合誤差超差的基準(zhǔn)點(diǎn),其殘差的絕對(duì)值之和,即
式中:為擬合誤差超差的基準(zhǔn)點(diǎn)在d方向的殘差的絕對(duì)值。
利用PSO迭代求解基準(zhǔn)點(diǎn)權(quán)值時(shí),將待求解的權(quán)值作為粒子。粒子群每次更新后,權(quán)值的改變將引起WSVD擬合結(jié)果中殘差的變化,從而使目標(biāo)函數(shù)E中的超差項(xiàng)隨粒子群的更新而動(dòng)態(tài)調(diào)整,引起PSO適應(yīng)度值更新,進(jìn)而指導(dǎo)粒子群的搜索方向,因此具有自適應(yīng)的尋優(yōu)能力。
2)多維粒子群算法
每個(gè)粒子包含一個(gè)位置向量和一個(gè)速度向量?;鶞?zhǔn)點(diǎn)對(duì)應(yīng)的權(quán)值向量為w,則粒子的維度為n。假設(shè)選取m個(gè)粒子,則每次迭代時(shí)粒子群存在n×m維的位置矩陣x,以及n×m維的速度矩陣v。
粒子群初始化時(shí),將位置矩陣x初始化為每項(xiàng)均為1的單位矩陣。則初始位置因子=1,速度矩陣v初始化為每項(xiàng)為[0, 1]的隨機(jī)數(shù)矩陣。
粒子搜索解空間時(shí),每個(gè)粒子根據(jù)自身的適應(yīng)度值保存各自搜索到的個(gè)體最優(yōu)經(jīng)歷位置pp,并在個(gè)體最優(yōu)經(jīng)歷位置中選取群體最優(yōu)經(jīng)歷位置pg。粒子群按式(28)調(diào)整位置矩陣:
式中:c1和c2為加速因子,取c1=c2=2;ξ和η為[0, 1]中均勻分布的隨機(jī)數(shù);λ為慣性權(quán)重因子,采用線性遞減策略對(duì)其進(jìn)行賦值,有
每個(gè)粒子的權(quán)值總和
式中:λmax和λmin分別為λ值的上下限,取λmax=0.95,λmin=0.4;a為當(dāng)前迭代次數(shù);A為總迭代次數(shù),A=50。
粒子群的位置矩陣更新為
式中:δ為位置更新時(shí)的約束因子,取δ=1。
為提高算法的尋優(yōu)能力和收斂速度,在粒子每次更新后,位置矩陣x應(yīng)滿足非負(fù)性條件。否則可能導(dǎo)致粒子朝相反方向搜索造成非全局最優(yōu)解,或搜索時(shí)間被無(wú)限放大。當(dāng)位置因子xi,k不滿足非負(fù)性條件時(shí),將更新后的第k個(gè)粒子的第i個(gè)基準(zhǔn)點(diǎn)的權(quán)值xi,k重新初始化為1,即
同時(shí),在PSO迭代過(guò)程中,位置矩陣x應(yīng)滿足歸一性條件。通過(guò)歸一化處理來(lái)保證每個(gè)粒子的權(quán)值總和為n不變,有:
此,每個(gè)基準(zhǔn)點(diǎn)權(quán)值的空間范圍為[0,n]。
本文方法的計(jì)算流程如圖1所示,首先用基準(zhǔn)點(diǎn)進(jìn)行SVD擬合,當(dāng)不滿足算法終止條件時(shí),進(jìn)入PSO部分,粒子根據(jù)目標(biāo)函數(shù)適應(yīng)度值,在約束空間內(nèi)按相應(yīng)的規(guī)律搜索,不斷調(diào)整自身的位置矩陣和速度矩陣,每次得到更新的權(quán)值后,再帶入WSVD部分進(jìn)行加權(quán)奇異值分解,從而更新PSO目標(biāo)函數(shù)適應(yīng)度值,繼而指導(dǎo)粒子群的搜索方向,最后在滿足算法終止條件的情況下停止計(jì)算。具體步驟為
圖1 本文方法計(jì)算流程Fig.1 Calculation process of this method
步驟1將理論位置Qi和實(shí)測(cè)位置Pi用SVD擬合,求得位姿調(diào)整后的殘差sεi(見式(3)~式(17)),判斷是否滿足容差要求。滿足進(jìn)入步驟10,反之進(jìn)入步驟2。
步驟2初始化粒子群。利用步驟1中的殘差計(jì)算PSO適應(yīng)度值E(見式(27)),得到個(gè)體最優(yōu)位置pp和群體最優(yōu)位置pg。進(jìn)入步驟3。
步驟3更新速度矩陣v和位置矩陣x(見式(28)~式(32))。進(jìn)入步驟4。
步驟4將更新后的位置矩陣x的每個(gè)粒子分別作為權(quán)值w代入WSVD擬合,求得位姿調(diào)整后的殘差wεi(見式(18)~式(26))。進(jìn)入步驟5。
步驟5根據(jù)步驟4的殘差wεi求得每個(gè)粒子的適應(yīng)度值E(見式(27)),更新粒子個(gè)體最優(yōu)位置pp和群體最優(yōu)位置pg。進(jìn)入步驟6。
步驟6將更新后的群體最優(yōu)位置pg作為權(quán)值,判斷對(duì)應(yīng)的WSVD分解后的殘差wεi是否滿足容差要求。滿足進(jìn)入步驟9,反之進(jìn)入步驟7。
步驟7判斷當(dāng)前是否達(dá)到最大迭代次數(shù)A。滿足進(jìn)入步驟8,反之進(jìn)入步驟3。
步驟8輸出步驟6中的群體最優(yōu)位置pg作為權(quán)值w,以及對(duì)應(yīng)的WSVD的位姿矩陣,該結(jié)果為當(dāng)前迭代條件下,最接近容差要求的解。如需要繼續(xù)尋找滿足容差要求的解,可以通過(guò)增加粒子數(shù)或迭代次數(shù),或者調(diào)整迭代參數(shù)后,從步驟1重新開始計(jì)算。
步驟9輸出步驟6中的群體最優(yōu)位置pg作為權(quán)值w,以及對(duì)應(yīng)的WSVD的位姿矩陣。找到了滿足容差要求的解,計(jì)算結(jié)束。
步驟10輸出SVD的位姿矩陣,權(quán)值w每項(xiàng)均為1。找到了滿足容差要求的解,計(jì)算結(jié)束。
可見,本文方法在SVD無(wú)法滿足容差的情況下才啟用PSO+WSVD自動(dòng)尋優(yōu),因此既具有常規(guī)SVD數(shù)據(jù)處理量小的優(yōu)點(diǎn),又具備PSO+WSVD全局搜索和自適應(yīng)權(quán)重分配的能力。
為了驗(yàn)證本文方法的可行性,以C919機(jī)頭上部和下部的調(diào)姿對(duì)合過(guò)程為算例進(jìn)行分析,以機(jī)頭下部作為基準(zhǔn)部件,機(jī)頭上部作為調(diào)姿部件與機(jī)頭下部對(duì)接。分別使用SVD方法和本文方法計(jì)算出機(jī)頭上部的位姿調(diào)整量為M1和M2,若機(jī)頭上部經(jīng)過(guò)M1調(diào)姿后的殘差超差,而經(jīng)過(guò)M2調(diào)姿后的殘差在容差范圍內(nèi),則說(shuō)明本文方法具有可行性。C919機(jī)頭上部有7個(gè)基準(zhǔn)點(diǎn),理論值和實(shí)測(cè)值如表1所示,根據(jù)實(shí)際裝配中的工藝要求,基準(zhǔn)點(diǎn)對(duì)應(yīng)的三維容差約束為± 1 mm。
表1 基準(zhǔn)點(diǎn)位置信息Table 1 Location information of datum points
用1.2節(jié)的SVD方法進(jìn)行計(jì)算。計(jì)算時(shí)間為0.005 s,位姿調(diào)整量為M1=[4.056 mm,5.279 mm, 8.286 mm, 0.011°, 0.006°, -0.013°]。機(jī)頭上部經(jīng)過(guò)M1調(diào)姿后,基準(zhǔn)點(diǎn)的殘差如表2所示。調(diào)姿后仍有1個(gè)超差項(xiàng):2號(hào)基準(zhǔn)點(diǎn)的y方向,殘差為-1.235 mm(超差-0.235 mm)。因此,SVD方法無(wú)法使所有基準(zhǔn)點(diǎn)的殘差都滿足容差要求。
表2 基準(zhǔn)點(diǎn)殘差比較Table 2 Datum points error comparison
在實(shí)際工程應(yīng)用環(huán)境下,在使用M1自動(dòng)調(diào)姿后,仍需要人工進(jìn)行干預(yù),工人重新測(cè)量基準(zhǔn)點(diǎn)的實(shí)際位置,憑經(jīng)驗(yàn)進(jìn)行手工微調(diào)。據(jù)現(xiàn)場(chǎng)統(tǒng)計(jì),為使部件調(diào)整到符合對(duì)接精度要求的姿態(tài),需要人工手動(dòng)微調(diào)1~5次,花費(fèi)時(shí)間長(zhǎng)達(dá)數(shù)十分鐘到數(shù)小時(shí)不等。人工干預(yù)環(huán)節(jié)對(duì)工人技能和經(jīng)驗(yàn)要求高,較大程度地制約了部件調(diào)姿對(duì)合的效率。并且,仍存在無(wú)法調(diào)整合格的風(fēng)險(xiǎn)。
用2.2節(jié)的本文方法進(jìn)行計(jì)算。PSO的粒子數(shù)為30,機(jī)頭上部有7個(gè)基準(zhǔn)點(diǎn),對(duì)應(yīng)粒子維度為7,因此每個(gè)基準(zhǔn)點(diǎn)權(quán)值的空間范圍為[0, 7]。PSO的初始適應(yīng)度值為1.235 mm,經(jīng)過(guò)第1次迭代,適應(yīng)度值降為1.043 mm,經(jīng)過(guò)第2次迭代降為0,計(jì)算時(shí)間為0.144 s。基準(zhǔn)點(diǎn)權(quán)值為w1=[0.779, 1.646, 0.858, 0.746, 0.627,1.265, 1.079]。位姿調(diào)整量為M2=[4.117 mm,5.686 mm, 8.334 mm, 0.009°, 0.007°, -0.015°]。
機(jī)頭上部使用M2調(diào)姿后,基準(zhǔn)點(diǎn)的殘差如表2所示,殘差均滿足容差要求。由表2可以看出,本文方法通過(guò)權(quán)值的自動(dòng)尋優(yōu),使2號(hào)基準(zhǔn)點(diǎn)y方向的對(duì)接誤差減小為-0.962 mm,對(duì)比SVD方法提高了0.273 mm。本文方法不僅使SVD方法的超差項(xiàng)滿足容差要求,并且保證其他基準(zhǔn)點(diǎn)殘差均在容差范圍內(nèi),避免了人工微調(diào)環(huán)節(jié)帶來(lái)的效率損失和無(wú)法調(diào)整到位的風(fēng)險(xiǎn),實(shí)現(xiàn)了完全的自動(dòng)調(diào)姿。
在SVD方法和本文方法計(jì)算時(shí)間都很短的情況下,本文方法能夠解決SVD方法局部容差超差的情況,證明了本文方法的可行性。
為說(shuō)明本文方法在其他機(jī)型和部件調(diào)姿中的有效性,采用文獻(xiàn)[21]的實(shí)測(cè)數(shù)據(jù)作為算例進(jìn)行分析。只考慮文獻(xiàn)[21]的后機(jī)身調(diào)姿后,基準(zhǔn)點(diǎn)的殘差是否滿足容差要求,如果滿足則認(rèn)為后機(jī)身能夠?qū)崿F(xiàn)與前機(jī)身對(duì)接,本文方法有效。根據(jù)文獻(xiàn)[21],后機(jī)身8個(gè)基準(zhǔn)點(diǎn)的理論值和實(shí)測(cè)值如表3所示,基準(zhǔn)點(diǎn)對(duì)應(yīng)的三維容差約束為±1 mm。
表3 文獻(xiàn)[21]基準(zhǔn)點(diǎn)位置信息Table 3 Location information of datum points for Ref.[21]
按照± 1 mm的公差要求分別采用SVD方法和本文方法進(jìn)行計(jì)算,兩種方法的殘差如表4所示。從表4可以看出,兩種方法計(jì)算結(jié)果一致,且基準(zhǔn)點(diǎn)殘差均在容差范圍內(nèi)。由于SVD方法就能使后機(jī)身調(diào)姿后的基準(zhǔn)點(diǎn)殘差滿足± 1 mm的容差要求,因此本文方法在通過(guò)SVD求出位姿調(diào)整量后就終止了計(jì)算,沒有啟用PSO+WSVD。此時(shí)位姿調(diào)整量為M3= [-246.554 mm,212.303 mm, 8.260 mm, -0.569°, 2.496°,-1.249° ],最大的殘差值為-0.871 mm,為4號(hào)點(diǎn)的x方向。
表4 文獻(xiàn)[21]基準(zhǔn)點(diǎn)殘差比較Table 4 Datum points error comparison for Ref.[21]
假設(shè)公差要求提高到± 0.65 mm,分別采用SVD方法和本文方法進(jìn)行計(jì)算。
使用SVD方法進(jìn)行計(jì)算。計(jì)算時(shí)間為0.002 s,求得位姿調(diào)整量仍為M3,基準(zhǔn)點(diǎn)殘差如表4所示。由表4可以看出,SVD方法在容差要求為± 1 mm和± 0.65 mm兩種情況下計(jì)算結(jié)果一致,這是由于SVD是以控制總殘差和最小為目標(biāo)進(jìn)行計(jì)算的,容差的改變并不影響計(jì)算結(jié)果。然而,這樣的計(jì)算結(jié)果,在容差要求提高后,就出現(xiàn)了超差項(xiàng):4號(hào)點(diǎn)的x方向,殘差為-0.871 mm(超差-0.221 mm)。此時(shí),SVD方法無(wú)法使所有基準(zhǔn)點(diǎn)滿足± 0.65 mm的容差要求。
使用本文方法進(jìn)行計(jì)算。PSO的粒子數(shù)為30,后機(jī)身8個(gè)基準(zhǔn)點(diǎn)對(duì)應(yīng)粒子維度為8,因此每個(gè)基準(zhǔn)點(diǎn)權(quán)值的空間范圍為[0, 8]。PSO適應(yīng)度曲線收斂圖如圖2所示,初始適應(yīng)度值為0.871 mm,經(jīng)過(guò)第1次降迭代后,適應(yīng)度值降為0.790 mm,經(jīng)過(guò)第2次迭代后降為0.736 mm,經(jīng)過(guò)第3次迭代后降為0,計(jì)算時(shí)間為0.164 s?;鶞?zhǔn)點(diǎn)權(quán)值為w2=[0.201, 0.600, 1.300,2.091, 0.353, 1.546, 0.743, 1.165]。位姿調(diào)整量為M4=[-246.439 mm, 210.657 mm,8.936 mm, -0.561°, 2.499°, -1.245° ],基準(zhǔn)點(diǎn)的殘差如表4所示。
圖2 PSO適應(yīng)度值曲線收斂圖Fig.2 PSO fitness curve convergence diagram
由表4可以看出,本文方法通過(guò)權(quán)值的自動(dòng)尋優(yōu),使4號(hào)點(diǎn)x方向的對(duì)接誤差減小為-0.644 mm,對(duì)比SVD方法提高了0.227 mm。本文方法不僅使SVD方法的超差項(xiàng)滿足容差要求,并且保證其他基準(zhǔn)點(diǎn)殘差均在滿足± 0.65 mm的容差要求。據(jù)此,驗(yàn)證了本文方法在其他機(jī)型和部件調(diào)姿中應(yīng)用的有效性。
針對(duì)飛機(jī)大部件調(diào)姿中的位姿擬合問(wèn)題,提出了一種基于粒子群優(yōu)化結(jié)合加權(quán)奇異值分解的方法,將不同精度要求的基準(zhǔn)點(diǎn)賦予不同的權(quán)重,權(quán)值的分配由粒子群算法進(jìn)行迭代優(yōu)化,并將每個(gè)基準(zhǔn)點(diǎn)的轉(zhuǎn)換殘差均滿足精度要求作為優(yōu)化的約束條件。通過(guò)飛機(jī)數(shù)字化裝配中的應(yīng)用分析驗(yàn)證了算法的有效性。