陳錦洪, 鐘慧湘, 吳柏生
(廣東工業(yè)大學(xué) 機(jī)電工程學(xué)院, 廣州 510006)
在結(jié)構(gòu)動(dòng)力學(xué)模型校正、優(yōu)化和損傷檢測(cè)等領(lǐng)域, 均需用到特征值和特征向量的導(dǎo)數(shù)[1-3].其中, 特征值的導(dǎo)數(shù)計(jì)算較容易, 但特征向量的導(dǎo)數(shù)計(jì)算則較復(fù)雜, 這主要是由于特征向量導(dǎo)數(shù)控制方程的系數(shù)為奇異矩陣所致.目前, 關(guān)于特征值和特征向量導(dǎo)數(shù)的計(jì)算方法可分為精確解法和近似解法兩類.精確解法主要有模態(tài)疊加法[4]、Nelson方法[5]和改進(jìn)的Nelson方法[6]等.模態(tài)疊加法需已知整個(gè)結(jié)構(gòu)所有振型信息才能準(zhǔn)確計(jì)算特征值與特征向量的導(dǎo)數(shù), 但不易獲得工程結(jié)構(gòu)的全部振型信息.Nelson方法和改進(jìn)的Nelson方法直接改變系數(shù)矩陣的奇異性, 前者僅適合單特征值的特征向量導(dǎo)數(shù)計(jì)算, 后者可用于單和重特征值的特征向量導(dǎo)數(shù)計(jì)算.但這類方法在計(jì)算每個(gè)頻率對(duì)應(yīng)的特征向量導(dǎo)數(shù)時(shí)均需對(duì)系數(shù)矩陣進(jìn)行換行換列, 且需分解新形成的矩陣, 在編程和實(shí)施上均較繁瑣.Yang等[7]提出一種計(jì)算特征向量靈敏度的方法, 但未討論重特征值的情況, 且引入的正則項(xiàng)破壞了原有系數(shù)矩陣的稀疏性.為計(jì)算特征向量導(dǎo)數(shù), 人們以模態(tài)疊加法為基礎(chǔ), 發(fā)展了計(jì)算特征向量導(dǎo)數(shù)問(wèn)題的近似解法: Wu等[8]將預(yù)處理共軛梯度法(PCG)應(yīng)用到特征向量導(dǎo)數(shù)問(wèn)題中; Li等[9]通過(guò)修改系數(shù)矩陣(不同于Nelson方法和改進(jìn)的Nelson方法)并利用迭代法實(shí)現(xiàn)了中間特征向量導(dǎo)數(shù)的計(jì)算; Lin等[2]對(duì)特征值和特征向量導(dǎo)數(shù)的理論和工程應(yīng)用進(jìn)行了較全面的綜述.
針對(duì)特征向量導(dǎo)數(shù)計(jì)算問(wèn)題, 本文提出一種自適應(yīng)迭代方法用于計(jì)算任意頻段內(nèi)特征向量的導(dǎo)數(shù).先自適應(yīng)計(jì)算參與模態(tài)疊加所需的中間特征對(duì), 再通過(guò)迭代方法自適應(yīng)計(jì)算所需頻帶的特征向量導(dǎo)數(shù).本文方法僅需求解移位特征值時(shí)已完成的移位剛度矩陣分解, 無(wú)需任何其他矩陣分解.數(shù)值算例驗(yàn)證了所提方法的有效性.
對(duì)無(wú)阻尼系統(tǒng)自由振動(dòng), 其特征問(wèn)題滿足如下方程:
(1)
(2)
(3)
(4)
其中Δb為步長(zhǎng), 可通過(guò)文獻(xiàn)[11]確定.
當(dāng)m0>1時(shí), 對(duì)應(yīng)重特征值的情況.由于其重特征值對(duì)應(yīng)的特征向量不唯一, 即φs+1,φs+2,…,φs+m0的任何線性組合仍是一個(gè)特征向量, 因此需找到可定義導(dǎo)數(shù)的特征向量.令λ0對(duì)應(yīng)的特征向量矩陣為X=(φs+1,φs+2,…,φs+m0), 則重特征值的導(dǎo)數(shù)?λi/?b可通過(guò)求解
(5)
的特征值計(jì)算[12-13].假設(shè)所求重特征值的導(dǎo)數(shù)?λi/?b互不相同.設(shè)Γ=(γs+1,γs+2,…,γs+m0)為由方程(5)的特征向量構(gòu)成的m0階正交矩陣, 則可求導(dǎo)的重特征向量可表示為Z=XΓ.
設(shè)重特征向量導(dǎo)數(shù)的解為
(6)
式中特解vi滿足
(7)
當(dāng)特解vi確定后, 系數(shù)Ci可由
(8)
求得.
文獻(xiàn)[14-15]討論了重特征值導(dǎo)數(shù)相同的情況, 本文只研究重特征值導(dǎo)數(shù)互不相同的情況, 其中m0=1對(duì)應(yīng)單特征值, 其結(jié)果可簡(jiǎn)化.
由式(7)可知,K-λ0M是秩為n-m0的n階矩陣, 其核空間由Z=(zs+1,zs+2,…,zs+m0)組成.基于Fox等[4]的模態(tài)疊加法, 特解vi(i=s+1,s+2,…,s+m0)可由所有除重頻外對(duì)應(yīng)的n-m0特征向量疊加求得, 即
(10)
其中
(11)
將方程(10)改寫為
(12)
其中
(13)
模態(tài)疊加法需知道全部的模態(tài)信息, 但對(duì)大規(guī)模有限元模型, 不易求解全部模態(tài).所以僅能對(duì)特解的一部分, 即中間特征向量Φm中對(duì)應(yīng)的部分實(shí)施模態(tài)疊加;其補(bǔ)償部分wi用
(14)
求解.由于K-λ0M為奇異矩陣, 因此文獻(xiàn)[9]將式(14)修改為
(15)
文獻(xiàn)[9]給出了迭代式
wi,k+1=Gwi,k+f,k=0,1,2,…,
(16)
其中
(17)
迭代矩陣G的譜半徑
(18)
(19)
內(nèi), 這些中間特征對(duì)確定后, 由譜半徑公式(18)可知, 在頻帶[ωL,ωR]內(nèi)的特征對(duì), 迭代矩陣的譜半徑小于θ.
圖1 特征值分布Fig.1 Eigenvalue distribution
由式(16), 定義wi,k在第k次迭代后的殘量相對(duì)于右端項(xiàng)fi的相對(duì)殘差為
(20)
其中‖‖2為2-范數(shù), 并取wi,0=0.定義容許誤差ε, 當(dāng)ri,k<ε時(shí), 迭代解wi,k滿足收斂精度要求.
基于上述討論, 求解指定頻帶內(nèi)重特征向量導(dǎo)數(shù)(單特征值的情形同樣適用)的步驟如下:
1) 設(shè)定θ, 0<θ<1, 先計(jì)算由式(19)確定區(qū)間內(nèi)的特征對(duì)Λm和Φm;
下面通過(guò)數(shù)值算例驗(yàn)證本文方法的有效性.本文數(shù)值算例在配置如下的計(jì)算機(jī)上運(yùn)行: 處理器為Intel(R) Xeon(R) Gold 6226R CPU@2.90 GHz 2.89 GHz(2處理器), 內(nèi)存為256 GB, 系統(tǒng)為64位Windows 10.本文方法與改進(jìn)Nelson方法的編程均采用軟件MATLAB R2021a實(shí)現(xiàn).采用MALTAB的eigs函數(shù)(采用默認(rèn)收斂容差)求解移位特征值.相關(guān)的剛度矩陣和質(zhì)量矩陣信息由ABAQUS建模獲得.
本文方法比改進(jìn)Nelson方法的優(yōu)勢(shì)通過(guò)CPU計(jì)算時(shí)間衡量, 自適應(yīng)迭代方法的計(jì)算精度采用相對(duì)誤差公式衡量.定義兩特征向量導(dǎo)數(shù)的相對(duì)誤差
考慮如圖2所示的一個(gè)四邊固定矩形板的固有振動(dòng)問(wèn)題.其長(zhǎng)度x=2 m, 寬度y=2 m, 板厚h=0.01 m.材料的彈性模量E=78 GPa, Poisson比μ=0.32, 材料密度ρ=2 770 kg/m3.將該板劃分成1 600個(gè)單元, 單元類型為Shell單元S8R5, 含31 205個(gè)自由度.以圖3單元(黑色單元)的厚度為設(shè)計(jì)變量b, 其初始值b0=0.01 m, 步長(zhǎng)Δb=0.000 1 m.假設(shè)頻帶為[260 Hz,320 Hz], 容許誤差ε=10-4.
圖2 矩形板結(jié)構(gòu)Fig.2 Rectangular plate structure
圖3 板結(jié)構(gòu)設(shè)計(jì)變量Fig.3 Design variables of plate structure
設(shè)θ=0.5.求解在區(qū)間[224.05 Hz,346.12 Hz]內(nèi)的特征對(duì)Λm和Φm.通過(guò)Sturm定理求得該區(qū)間特征對(duì)的個(gè)數(shù)為11.采用本文方法計(jì)算關(guān)注頻帶內(nèi)頻率的導(dǎo)數(shù)列于表1, 采用本文方法與改進(jìn)Nelson方法求解特征向量導(dǎo)數(shù)的相對(duì)誤差列于表2.
表1 矩形板的頻率及關(guān)注頻帶內(nèi)頻率的導(dǎo)數(shù)
表2 關(guān)注頻帶的特征向量導(dǎo)數(shù)的相對(duì)誤差
由表2可見, 最大相對(duì)誤差小于0.624%.計(jì)算關(guān)注頻帶的特征向量導(dǎo)數(shù)的總CPU時(shí)間, 采用本文方法需81.6 s, 采用改進(jìn)Nelson方法需104.2 s, 總時(shí)間約縮減了22%.
綜上所述, 針對(duì)特征向量導(dǎo)數(shù)計(jì)算問(wèn)題, 本文提出了一種自適應(yīng)迭代方法用于計(jì)算中間任意頻帶內(nèi)的特征向量導(dǎo)數(shù).通過(guò)設(shè)定θ值(小于1), 自適應(yīng)計(jì)算參與模態(tài)疊加所需的中間特征對(duì), 再通過(guò)迭代算法自適應(yīng)求得關(guān)注頻帶內(nèi)的特征向量導(dǎo)數(shù).本文方法僅需在求解移位特征值時(shí)分解一次移位剛度矩陣, 無(wú)需任何其他矩陣分解.數(shù)值算例驗(yàn)證了本文方法的有效性.