蔡章博,張征宇,余皓,占書恒
1.西南科技大學(xué) 信息工程學(xué)院,綿陽 621000
2.中國空氣動力研究與發(fā)展中心 高速空氣動力研究所,綿陽 621000
降低摩阻意味著飛行器的油耗下降、航程增加[1-3]?;跓晒庥湍さ娜帜ψ柚苯訙y量法,具有測量設(shè)備簡單(僅需紫外激發(fā)光源、相機(jī)與鏡頭)、空間分辨率高、對模型物面無特殊要求等優(yōu)點,已成為研究的熱點和發(fā)展趨勢[4-6]。該法是基于油流法[5],在油膜中加入熒光分子,通過熒光油膜控制方程,描述熒光油膜(受紫外光激發(fā)的發(fā)光成像)灰度與其運動速度的關(guān)系,推導(dǎo)出基于熒光油膜的摩阻測量方程[6]。因其測量方程與光流方程[7]具有相似的形式,因此,采用光流法解算風(fēng)洞試驗中模型表面熒光油膜運動的時序圖像,即可獲得試驗?zāi)P偷慕诿媪鲃咏Y(jié)構(gòu),為掌握試驗?zāi)P捅诿姘l(fā)生流動分離的位置、分離方式與特點、漩渦形成機(jī)制等提供重要的研究數(shù)據(jù)。
自1981 年Horn和Schunck[7]提出了Horn-Schunck(HS)光流法后,Wildes等[8]引入流體力學(xué)原理率先將其用于云運動估計,2008 年Liu和Shen[9]建立了光流法和流體流動之間的數(shù)學(xué)聯(lián)系。2015年,Zhong等[10]重建了機(jī)翼連接處的全局摩擦力拓?fù)浣Y(jié)構(gòu);Liu等[11]研究表明,光流法較粒子圖像測速法可獲取更密集的流體運動速度場。2016、2017年,黃湛等[12]、王鵬等[13]先后采用變分迭代方法求解表面摩阻分布,驗證了基于熒光油膜的全局表面摩阻測量技術(shù)的有效性。2019年,鄒易峰等[4]通過添加人工網(wǎng)格線利用離散匹配,實現(xiàn)了模型振動與油膜運動的解耦,提高了測量精度。
但是上述光流法的數(shù)值計算中,都采用了類雅克比的矩陣分割迭代形式,存在計算復(fù)雜度高、收斂速度慢、耗時長等問題[14],故現(xiàn)有光流法尚難在生產(chǎn)型風(fēng)洞的熒光油膜試驗現(xiàn)場實時測量并顯示模型壁面流動過程,降低了工程應(yīng)用的價值。
因此,高效的光流法對于基于熒光油膜的全局摩阻實時測量至關(guān)重要。尤其是隨著高分辨率(可達(dá)2 500 萬~6 500 萬像素)的高速工業(yè)相機(jī)在熒光油膜風(fēng)洞試驗中的應(yīng)用,使用現(xiàn)有光流法處理2 GB/s 的海量熒光油膜時序圖像,需要在試驗結(jié)束后花1~2 h 才能獲得一次試驗的精細(xì)測量結(jié)果。
為此,本文提出熒光油膜速度場的空間自適應(yīng)快速光流解法,一方面在數(shù)值計算方式上,通過構(gòu)造共軛迭代式,較現(xiàn)有光流法的雅可比矩陣分割迭代式有更高的計算效率;另一方面,借鑒金字塔思想,對熒光油膜圖像進(jìn)行空間的灰度梯度與速度場自適應(yīng)降/升采樣,有效降低計算的復(fù)雜度,進(jìn)一步提升熒光油膜速度場的解算速度。
當(dāng)前風(fēng) 洞試驗 中常采 用Liu等[15-17]基于Horn-Schunck 光流所改進(jìn)的光流法,該方法追求一個全局能量泛函最小化的解,公式為
式中:Ix、Iy、It分別為圖像灰度沿x、y 方向空間域及時域上的梯度信息;α 為全局平滑參數(shù),該值越大代表追求更平滑的解,即顆粒度更精細(xì)的速度場;(u,v)為給定坐標(biāo)點(x,y)的速度向量。通過歐拉-拉格朗日方程最小化求解可得
式中:Δ 為拉普拉斯算子,通常以有限差分形式近似Δu(x,y)=n((x,y)-u(x,y));()為給定點坐標(biāo)下n 鄰域內(nèi)(u,v)的加權(quán)值[7],代入式(2)可得
后續(xù)為便于構(gòu)造共軛迭代式,此處定義一個系數(shù)a ≈α 且a ≤α。當(dāng)a=α?xí)r,經(jīng)由式(3)構(gòu)造的現(xiàn)有光流迭代式為
式(4)為一種類雅可比的矩陣分割迭代形式,收斂誤差為
式中:eu、ev分別為(u,v)當(dāng)前步和上一步的殘差。
現(xiàn)有光流法在迭代過程中,會運用到迭代點局部鄰域的信息,其中灰度梯度大的像素點在式(4)中的加權(quán)值高,即局部鄰域施加的影響大。較共軛迭代式,該迭代方式所需存儲量大、收斂速度慢得多[18],其收斂速度與迭代矩陣的譜半徑相關(guān),尤其是隨著高分辨率高速工業(yè)相機(jī)應(yīng)用,在高分辨率條件下追求更為平滑的速度場時,相鄰像素點圖像灰度梯度信息變化趨于平緩,迭代矩陣譜半徑增大,進(jìn)而導(dǎo)致收斂耗時增加。
考慮到油膜速度場中速度梯度大的像素點其灰度梯度大,為此,約定(u,v)等于鄰域內(nèi)的速度最大值(um,vm),有
鑒于共軛梯度法所需存儲量小,具有步收斂性、穩(wěn)定性高的優(yōu)點[18],為此,借鑒局部光流法中“鄰域內(nèi)速度具有相關(guān)性”的思想[19]有
代入式(6),有
式中:λ 的大小反映了鄰域內(nèi)的平滑程度,為接近0 的正值,通常取0.001~0.010。故式(3)可化為
化為Ax=b 形式,即
顯然A 為一個對稱正定矩陣,必然存在共軛向量ri滿足
設(shè)rk+1=rk-αkApk,其中,pk為殘差方向的單位向量;αk為步長。Schmidt 正交化可得
為了求解αk,構(gòu)造如式(14)的二次型:
式中:x=(uk,vk)T。式(14)與式(10)同解,將f (xk+akpk)記作g(ak),令g′(ak)=0 可得
至此,求解光流方程的共軛迭代式為
為提高光流法在大位移下的精度,有學(xué)者提供了網(wǎng)格匹配[21]、金字塔采樣[22-24]的思路。本文借鑒金字塔思想,通過對熒光油膜圖像進(jìn)行空間的灰度梯度與速度場自適應(yīng)降/升采樣,以有效提高大運動估計的精度并降低計算的復(fù)雜度。為此,本文提出了基于八鄰域的空間尺度的灰度梯度與速度場自適應(yīng)降/升采樣方法。
如圖1 所示,沿(u,v)方向?qū)⒔o定圖像的灰度梯度(Iu,Iv)矩陣按照3×3 大小進(jìn)行分塊,邊界未能整除分塊的部分以0 填充對齊,對于給定的3×3 圖像塊,通過自適應(yīng)降采樣后得到1 個像素,其灰度梯度為如此,即可解算得到空間降采樣層的速度場(u′,v′),再借助原八鄰域梯度信息對(u′,v′)升采樣恢復(fù)到原有分辨率下的(u,v)。
圖1 自適應(yīng)采樣示意圖Fig.1 Process of proposed adaptive sampling
2.2.1 基于八鄰域的灰度梯度自適應(yīng)降采樣
對于給定的熒光油膜圖像上3×3 圖像塊,為了保留八鄰域內(nèi)權(quán)重最大圖像灰度梯度信息,可將其灰度梯度分為兩類,即
式中:Iumax、Iumin分別為原始圖 像(x,y)的n鄰域內(nèi)u 方向的梯度最大、最小值;v 方向的梯度計算同理。降采樣示意圖如圖2 所示,在該八鄰域內(nèi)梯度高于均值的點更多,滿足式(14)中取Iumax的條件,則取該區(qū)域內(nèi)的梯度最高值12 作為采樣值。
圖2 灰度梯度自適應(yīng)降采樣示例Fig.2 Example of proposed gray-gradient down-sampling
較傳統(tǒng)的雙線性插值的降采樣方法,本文方法得到灰度梯度矩陣會保留灰度梯度顯著區(qū)域的信息。
2.2.2 基于八鄰域的速度場自適應(yīng)升采樣
通過共軛光流計算,得到灰度梯度自適應(yīng)降采樣圖像的速度場。在后續(xù)計算中需要將速度場恢復(fù)到原圖像空間分辨率。鑒于傳統(tǒng)的雙線性插值方法難以在空間上升采樣后保留具有突變特征的速度場,為此,提出八鄰域的速度場自適應(yīng)升采樣法,通過原有梯度信息對應(yīng)恢復(fù)鄰域內(nèi)速度向量,計算公式為
圖3 速度場八鄰域恢復(fù)示例Fig.3 Example of proposed velocity up-sampling
考慮到油膜速度場中速度梯度大的像素點其灰度梯度大,按照局部光流法理論用u、v 代替后,既減少了速度矩陣的存儲量和硬件線程同步耗時,又能采用共軛迭代法提升解算效率,快速得到表達(dá)大流動結(jié)構(gòu)的速度場初值。再將速度場初值按照其八鄰域內(nèi)點中灰度梯度分布插值,得到原圖空間分辨率速度場初值,再進(jìn)行全局速度場優(yōu)化,即可準(zhǔn)確捕捉到精細(xì)的流動結(jié)構(gòu),有效提高熒光油膜速度場的解算速度。
本文算法全部流程如圖4 所示,兩幀時序熒光油膜圖像分別對應(yīng)圖像Pt、Pt+1。
圖4 本文方法流程Fig.4 Process of proposed method
參照文獻(xiàn)[4,6]設(shè)計仿真實驗,利用圖5(a)、圖5(b)所示的熒光油膜模擬圖像表征給定的速度場為
圖5 熒光油膜仿真圖像及Ossen 渦對速度場Fig.5 Fluorescent oil film simulation images and Ossen vortex pair velocity field
式中:Γ 為渦核強(qiáng)度,本實驗設(shè)定為5 000 pixel2/s;r0=30 pixel;u=10 pixel/s。在Ossen 渦對速 度場上再疊加一個勻速速度場,式(20)速度場疊加效果如圖5(c)所示,對圖5(a)利用雙線性插值,在演化步長為0.000 1 s 的條件下演化1 000步,取間隔0.1 s 后演化至5(b)所示熒光油膜模擬圖。
為驗證本文算法準(zhǔn)確性,對上述流場下的演變圖像進(jìn)行測試,限定迭代次數(shù)為300 進(jìn)行對比實驗,為了扣除邊界條件對迭代計算的影響,忽略邊界像素點(x<20 pixel,x>200 pixel)的結(jié)果,得到的仿真實驗結(jié)果如圖6 所示。如表1 所示,本文方法計算的誤差更小,相比于文獻(xiàn)[4]方法最大誤差減小了2.3%,平均誤差減小1.4%。從圖6 也可看出本文方法較現(xiàn)有方法與理論曲線更為貼合,在一些速度變化較為平緩的區(qū)域本文方法效果更好。
表1 迭代300 次沿渦對分布的速度相對誤差Table 1 Average errors distributing along vortex pair under 300 iterations
圖6 不同方法沿Ossen 渦對分布的測量速度Fig.6 Estimated velocities distributing along vortex cores under various methods
參照文獻(xiàn)[25]選取2 張壁面射流圖像模擬流體油膜運動進(jìn)行仿真實驗,為方便觀察,論文圖像在實驗圖像基礎(chǔ)上做了灰度拉伸(見圖7)。為驗證比較收斂速度,統(tǒng)計文獻(xiàn)[25]方法收斂到給定誤差限的迭代次數(shù)。壁面射流實驗共設(shè)定了3 個誤差 限:1.0×10-6、5.0×10-7、1.0×10-7,統(tǒng)計了不同方法收斂到誤差限所需迭代次數(shù)及所用時間。統(tǒng)計結(jié)果如表2 所示。
表2 壁面射流試驗在不同誤差限下收斂的迭代次數(shù)Table 2 Iterations to convergence with various error limits in wall-jet experiment
圖7 壁面射流圖像Fig.7 Images of wall-jet
可以看出在誤差限1.0×10-6、5.0×10-7的標(biāo)準(zhǔn)下,以耗時為例,本文方法效率分別提升了40.72%、26.66%。在1.0×10-7的誤差限下效率提升了5.73%,這是由于后續(xù)全局優(yōu)化的解算性質(zhì),隨著迭代次數(shù)提高,整體的收斂速度放緩。如圖8 所示,在相同的全局收斂誤差限下,本文方法解得的流場特性會更加明顯。
圖8 同誤差限下實驗結(jié)果對比Fig.8 Comparison of results with same error limit
以某大展弦比靜彈性試驗機(jī)翼為對象,在2.4 m 跨聲速式風(fēng)洞中開展驗證試驗(馬赫數(shù)Ma=0.82),相機(jī)分辨率為2 352 pixel×1 728 pixel,曝光時間為16 ms,鏡頭焦距為35 mm,采集幀率60 Hz,最終解算油膜速度場分辨率為2 000 pixel×1 200 pixel,采用本文算法處理該試驗采集的時序圖像,以便與文獻(xiàn)[4]的方法進(jìn)行對比。
模型迎角α=0°時,試驗采集相鄰兩幀圖像如圖9(a)、圖9(b)所示,本文求解到的油膜運動速度場,通過視頻測量技術(shù)[26-27]可得到速度的標(biāo)準(zhǔn)單位(m/s),如圖9(c)所示。
圖9 機(jī)翼試驗圖像及解算結(jié)果Fig.9 Images and estimated result of wing test
由表3 可知,在誤差限為1.0×10-6、5.0×10-7、1.0×10-7的標(biāo)準(zhǔn)下,以耗時為例,本文方法效率分別提升了103.25%、53.66%、26.17%。
表3 機(jī)翼表面熒光油膜試驗在不同誤差限下收斂的迭代次數(shù)(α=0°)Table 3 Iterations to convergence with various error limits in fluorescent oil film test on wing surface(α=0°)
模型迎角α=10°時,取試驗采集相鄰兩幀圖像(見圖10(a)、圖10(b)),誤差限為1.0×10-7標(biāo)準(zhǔn)下求得的摩擦應(yīng)力線圖譜如10(c)所示,以圖中矩形區(qū)域為例,著重與文獻(xiàn)[4]對應(yīng)結(jié)果進(jìn)行比較,其油流分離現(xiàn)象一致,本文方法解算效率提升26.17%。相比于傳統(tǒng)油流試驗圖像,本文方法得到了更豐富、清晰的流動細(xì)節(jié)。該試驗表明本文方法適用于曲面試驗?zāi)P?。與文獻(xiàn)[4]中算法效率比較如表4 所示,在誤差限為1.0×10-6、5.0×10-7、1.0×10-7的標(biāo)準(zhǔn)下,以耗時為例,本文算法效率分別提升了9.76%、69.47%、19.89%。
表4 機(jī)翼表面熒光油膜試驗在不同誤差限下收斂的迭代次數(shù)(α=10°)Table 4 Iterations to convergence with various error limits in fluorescent oil film test on wing surface(α=10°)
圖10 機(jī)翼試驗圖像及解算結(jié)果Fig.10 Images and estimated result of wing experiment
在中國空氣動力研究與發(fā)展中心(CARDC)的0.6 m 連續(xù)式風(fēng)洞中開展了“平板上的圓柱繞流油流”試驗(Ma=0.6)。圖11(a)中所示為試驗所用平板,紅色區(qū)域為熒光油膜,圖11(b)、圖11(c)為相鄰兩幀平板上圓柱繞流引起的油膜運動圖像,相機(jī)分辨率為5 120 pixel × 5 120 pixel,曝光時間為12.5 ms,鏡頭焦距為30 mm,采集頻率80 Hz,解算油膜速度場分辨率為1 200 pixel×780 pixel。
圖11 平板試驗圖像及解算結(jié)果Fig.11 Images and estimated result of flat plate experiment
如圖11(d)所示,當(dāng)平板上的來流遇到圓柱障礙時,平板上圓柱附近的壁面邊界層速度開始下降、渦量開始增加,隨著渦量的增加,邊界層發(fā)生流動分離、不斷卷起形成漩渦并試圖脫離壁面時與來流相互作用,形成如圖11(d)、圖11(e)所示分離線,當(dāng)漩渦前進(jìn)一段距離再附時,將出現(xiàn)如圖11(d)、圖11(e)所示繞流附著線,其中圖11(e)所示分離點S1、S2,附著點A1 對應(yīng)圖11(d)所標(biāo)記點。以來流方向視角觀察氣流在S1 處發(fā)生分離時,邊界層氣流如圖11(e)所示由S1 流動至附著點A1,經(jīng)過A1 的壁面氣流按圖示方式向前流動并經(jīng)過S2。試驗結(jié)果與文獻(xiàn)[16]試驗測得流動現(xiàn)象相似,表明本文算法不僅能正確解算風(fēng)洞試驗中油流路徑,而且提供了清晰的摩擦力線圖譜。
推導(dǎo)了構(gòu)造共軛迭代式,創(chuàng)建迭代效率更高的共軛光流法,將解得速度場作為初值有效提高后續(xù)全局優(yōu)化效率。對熒光油膜圖像進(jìn)行空間尺度的灰度梯度與速度場自適應(yīng)降/升采樣,進(jìn)一步提升高了熒光油膜速度場解算速度。
1)Oseen 渦對的熒光油膜路徑速度場仿真試驗結(jié)果表明:本文方法在計算結(jié)果在相同迭代次數(shù)下相比現(xiàn)有方法收斂效果更好,限定迭代300 次的情況下,比現(xiàn)有方法最大誤差減小了2.3%,平均誤差減小1.4%。壁面射流仿真試驗結(jié)果進(jìn)一步表明,在同誤差限下本文方法解算出來的流場特征更為清晰。
2)風(fēng)洞試驗中,本文方法不僅測得了正確流動現(xiàn)象,并且給出了清晰的摩擦力線圖譜,在誤差限較高標(biāo)準(zhǔn)下相較于文獻(xiàn)[4]方法,計算效率提升了26.17%。試驗結(jié)果證明本文方法相較于現(xiàn)有方法優(yōu)勢明顯,工程應(yīng)用價值大。