王 坤,黃 達
(南京航空航天大學(xué) 航空學(xué)院,南京 210016)
現(xiàn)代飛行器的發(fā)展對高速、隱身性能的要求越來越高。傳統(tǒng)的安裝在飛行器前端的空速管等探針式大氣數(shù)據(jù)傳感器對飛行器的隱身、機動性能的不利影響較大。嵌入式大氣數(shù)據(jù)傳感系統(tǒng)(Flush Air Data Sensing System,FADS System)是依靠嵌入在飛行器頭部的若干壓力傳感器來獲得飛行器表面壓力分布,并由此壓力分布間接得出飛行參數(shù)的系統(tǒng),曾用于X-33、X-34和X-38等飛行器上[1]。由于壓力傳感器分布與飛行器表面平齊,相比傳統(tǒng)的探針式傳感器系統(tǒng),這種嵌入式傳感系統(tǒng)在大馬赫數(shù)、大迎角下依然能夠很好地工作,且有利于提高飛行器隱身性能。
早期對FADS系統(tǒng)的研究主要針對球形頭部的飛行器,提出了基于圓球繞流理論解的三點法[1-3]。后來發(fā)展了針對該系統(tǒng)的神經(jīng)網(wǎng)絡(luò)算法[4-9],通過大量的試驗數(shù)據(jù)訓(xùn)練,適用于非線性系統(tǒng)建模。
模糊邏輯建模方法以往多用于對非定常氣動力的建模[10-12]或者工業(yè)控制領(lǐng)域。本文研究了模糊邏輯對FADS系統(tǒng)的建模。以模型表面若干測壓點的壓力或壓力系數(shù)作為模糊系統(tǒng)的輸入,以迎角、側(cè)滑角、來流速度和海拔高度作為輸出,混合使用梯度下降法和最小二乘估計法來識別模糊系統(tǒng)的參數(shù),從而建立針對該系統(tǒng)的模糊邏輯模型。該模型建立完成之后,將它運用于飛行器的傳感系統(tǒng),可以實時地根據(jù)若干測壓點的壓力得到飛行器的飛行狀態(tài)參數(shù),然后傳遞給控制系統(tǒng)。
試驗在南京航空航天大學(xué)NH-2低速風(fēng)洞進行。風(fēng)洞試驗段截面為3.0 m×2.5 m的矩形,試驗?zāi)P蜑槟筹w翼布局飛行器,表面共布置62個測壓點,頭部分布46個測壓點,內(nèi)翼左右各分布8個測壓點,位置基本對稱(圖1、圖2)。測壓采用內(nèi)埋測壓管的方式,測壓管內(nèi)徑0.3 mm。每個測壓管均與壓力測量模塊相連。

圖1 風(fēng)洞試驗?zāi)P虵ig.1 Model in the wind tunnel

圖2 模型幾何外形及測壓點分布Fig.2 Model’s geometric shape and pressure tap positions
圖3中給出了半側(cè)機身上的測壓點分布,除1~8號測壓孔外,另半側(cè)機身上的測壓孔分布與圖中“Z”開頭編號的測壓孔對稱,相對應(yīng)的編號以“Y”開頭,例如“Z18”對應(yīng)“Y18”。
機頭為坐標系原點。x軸位于飛機對稱面指向向后,與機身水平線平行;y軸向上為正;z軸指向左機翼為正。模型展長3.5 m,部分關(guān)鍵測壓點坐標如表1所示。

圖3 測壓孔編號及位置分布(前視圖視角)Fig.3 Pressure tap NOs.and positions (front view)

表1 部分測壓點位置(單位:mm)Table 1 Some pressure tap positions (unit:mm)
試驗采用DTC Initium電子掃描系統(tǒng)采集表面壓力。該系統(tǒng)有一臺主控制器,可帶8個測壓模塊,每個模塊可連接64個測壓通道,數(shù)據(jù)采樣頻率330 Hz,系統(tǒng)精度0.1%。試驗采用1個量程為1 psi的測壓模塊測量模型表面壓力。
試驗風(fēng)速為35 m/s、55 m/s和70 m/s,試驗迎角-18°~24°,每隔2°進行試驗,側(cè)滑角0°~16°,每隔4°進行試驗。最終得到在不同迎角、側(cè)滑角和風(fēng)速情況下的模型表面62個測壓點的壓力和壓力系數(shù)值。
由于地面風(fēng)洞試驗不能模擬不同海拔高度的情況,所以輔助使用CFD仿真來計算在不同海拔高度下的流場。
流場網(wǎng)格使用四面體/棱柱體混合網(wǎng)格,使用Fluent求解器,湍流模型采用S-A模型。來流速度為35 m/s、70 m/s,迎角為-10°、0°、10°,側(cè)滑角為0°、8°,海拔高度為500 m、1000 m、1500 m、2000 m、3000 m、4000 m、5000 m和6000 m共8個高度。一共96個計算狀態(tài)。CFD計算得到的壓力數(shù)據(jù)用于對海拔高度的建模。


(1)

下面以2個輸入量為例,說明該模糊結(jié)構(gòu)的建立。
圖4以5層為例展示模糊結(jié)構(gòu)。

圖4 模糊結(jié)構(gòu)示意圖Fig.4 Fuzzy model structure
第1層表示對于兩個輸入量x1、x2各分配若干個隸屬函數(shù),分別是A1、A2、B1、B2、B3。
第2層表示對分別屬于各輸入變量的隸屬函數(shù)進行交叉乘積計算,得到內(nèi)部函數(shù)的權(quán)重值,分別是w1、w2、w3、w4、w5、w6。

(2)
第4層表示將權(quán)重系數(shù)與內(nèi)部函數(shù)相乘。
第5層表示將第4層的輸出進行求和運算,得到最終輸出y。

(3)
識別隸屬函數(shù)參數(shù)時,根據(jù)不同的識別方法,分別使用了三角形[10]、梯形和鐘形[14]隸屬函數(shù)。本文使用到的3種不同形狀的隸屬函數(shù)示意圖如圖5~圖7所示。
鐘形隸屬函數(shù)表達式:

(4)
此函數(shù)由3個參數(shù)ai、bi、ci決定,在進行參數(shù)識別的時候利用梯度下降法動態(tài)調(diào)整這3個參數(shù)。


圖5 三角隸屬函數(shù)示意圖Fig.5 Triangular membership function


圖6 梯形隸屬函數(shù)示意圖Fig.6 Trapezoid membership function


圖7 鐘形隸屬函數(shù)示意圖Fig.7 Bell-shaped membership function
2.3.1 隸屬函數(shù)參數(shù)識別


(5)
式中a,b,c,…表示該節(jié)點包含的參數(shù)。假設(shè)共有m組樣本數(shù)據(jù),對于第j組樣本數(shù)據(jù),定義對某組樣本數(shù)據(jù)的平方差Ej:

(6)

為求解E對隸屬函數(shù)參數(shù)的偏導(dǎo)數(shù),首先求解?Ej/?O。對于第L層結(jié)構(gòu)可以根據(jù)Ej的表達式直接推導(dǎo)出來。

(7)


(8)
根據(jù)式(7)和式(8),可以求出對任意節(jié)點處的?Ej/?O。
現(xiàn)在來求解Ej對隸屬函數(shù)參數(shù)的偏導(dǎo)數(shù)。假設(shè)α是其中一個隸屬函數(shù)的某個參數(shù)。

(9)
S表示節(jié)點輸出依賴于α的節(jié)點集合。因為有m組樣本數(shù)據(jù),則:

(10)

(11)
k表示在參數(shù)空間內(nèi)梯度變化的步長。在編程計算時可以通過改變k來加快收斂。例如當平方差之和E連續(xù)四次迭代降低時,可以將步長變?yōu)?.25k,當E出現(xiàn)增加減少來回波動的情況時,將步長變?yōu)?.8k。
2.3.2 內(nèi)部函數(shù)參數(shù)識別
可以使用梯度下降法或者最小二乘估計法來識別內(nèi)部函數(shù)參數(shù)。
模糊輸出:

(12)
2.3.2.1 梯度下降法
模糊輸出與樣本輸出的平方差之和:

(13)
m是樣本個數(shù)。定義相關(guān)系數(shù):

(14)

待定的內(nèi)部函數(shù)參數(shù)的個數(shù)是N1×N2×…×Nr×…×Nk×(k+1)。
目標模糊邏輯結(jié)構(gòu)要使得E最小,使用梯度下降法更新內(nèi)部函數(shù)參數(shù)。

(15)
αr是收斂因子,在(0,1)之間。當αr選取的較小時,建模速度慢,當αr選取過大時,計算出現(xiàn)溢出。需要不斷調(diào)整選取合適的值,最大化建模速度。
將E的表達式代入展開,得到:
當r=0時,


(16)
當r=1,2,3,…,k時,

(17)
2.3.2.2 最小二乘估計法
模糊結(jié)構(gòu)可以表示為AP=B。
P表示內(nèi)部函數(shù)參數(shù)構(gòu)成的列向量矩陣,元素個數(shù)為(k+1)×N1×…×Nr×…×Nk。A矩陣由樣本輸入和隸屬函數(shù)計算得到,行數(shù)為樣本數(shù)m,列數(shù)為(k+1)×N1×…×Nr×…×Nk。B矩陣表示樣本輸出,元素個數(shù)為樣本數(shù)m。對此一階線性方程組,通常使用最小二乘法求解。
將P矩陣的最小二乘估計記做P*,則:
P*=(ATA)-1ATB
(18)
ATA是非奇異矩陣時,它的逆存在。當矩陣維數(shù)較大時,直接計算逆矩陣的效率很低。如果樣本數(shù)量m<(k+1)×N1×…×Nr×…×Nk,上述公式無法使用。下面使用卡爾曼濾波算法來計算P*[13-14]。

(19)

(20)

此模糊結(jié)構(gòu)的輸入是62個測壓點的壓力或壓力系數(shù),選取其中k個點的值作為輸入,輸出為迎角、側(cè)滑角、速度和高度。
將輸入記做x1,…,xr,…,xk,將輸出記做yα,yβ,yv,yh。以對迎角建模為例,對側(cè)滑角、來流速度和海拔高度的建模相同。

(2)初始時,對每個輸入選取Nbegin個隸屬函數(shù)。則初始隸屬函數(shù)個數(shù)的結(jié)構(gòu)是(Nbegin,…,Nbegin,…,Nbegin)。然后對其中某一個輸入的隸屬函數(shù)個數(shù)加1,其他輸入的隸屬函數(shù)個數(shù)保持不變,這樣可以建立k個隸屬函數(shù)個數(shù)不同的結(jié)構(gòu)。

(5)得到最優(yōu)隸屬函數(shù)個數(shù)的結(jié)構(gòu)之后,用所有樣本數(shù)據(jù)重新進行參數(shù)識別,得到最終模糊結(jié)構(gòu)參數(shù),建模結(jié)束。
試驗?zāi)P捅砻婀膊贾?2個測壓點。選取其中若干個測壓點的壓力或壓力系數(shù)作為輸入,以迎角、側(cè)滑角、風(fēng)速和高度作為輸出。
對迎角和側(cè)滑角建模時選擇壓力系數(shù)作為輸入。試驗風(fēng)速最大為70 m/s。CFD計算時選取的最大高度為6000 m。在此區(qū)間內(nèi)在姿態(tài)角不變的情況下,風(fēng)速和高度的改變只引起壓力系數(shù)的微小變化,幾乎可以忽略。所以對風(fēng)速和高度的建模選取壓力作為輸入。
考慮此模型的非線性復(fù)雜程度,通常選擇不少于3個點作為建模輸入。建模點數(shù)量增加時,參數(shù)識別消耗的時間以指數(shù)程度增加,平衡考慮建模的精度和時間效益,建模點數(shù)量一般不多于7個。
從62個測壓點選擇若干個點建模,選取方式很多,可以適當探討建模點位置選取與建模精度的關(guān)系,為選點位置的優(yōu)化設(shè)計提供參考。
以選取4個點(2,6,Z4,Y4)建模為例,結(jié)果如下。2、6編號的點位于模型頭部上下區(qū)域,壓力變化對迎角的改變敏感,Z4、Y4編號的點位于頭部左右區(qū)域,壓力變化對側(cè)滑角的改變敏感。
圖8中橫坐標為測壓孔2的壓力系數(shù)Cp。
表2和圖8~圖12展示了選擇4個點(2,6,Z4,Y4)建模的結(jié)果。模糊輸出與試驗值的對比達到了很高的精度。

圖8 迎角模糊結(jié)構(gòu)輸出與試驗值對比Fig.8 Comparison between modeling results and experimental angle of attack
在對迎角與側(cè)滑角及風(fēng)速建模時,此時有300多組樣本,在樣本較多時,選用三角隸屬函數(shù)與梯形隸屬函數(shù)差異不大。對高度進行建模時,樣本較少,有96組。在本文使用的樣本及樣本數(shù)量較少的情況下,梯形隸屬函數(shù)的精度更高。
對高度建模時,加入了使用變參數(shù)鐘形隸屬函數(shù)的建模結(jié)果。使用變參數(shù)隸屬函數(shù)建模時,分別使用了梯度下降法和最小二乘估計法識別隸屬函數(shù)參數(shù)與內(nèi)部函數(shù)參數(shù),從表2的數(shù)據(jù)及圖11和圖12的對比可以看出,精度相比三角隸屬函數(shù)與梯形隸屬函數(shù)高很多,且建模速度很快。使用卡爾曼濾波的最小二乘估計法更適用于小樣本的情況。圖13和圖14展示了模型訓(xùn)練前后針對測壓孔2的隸屬函數(shù)曲線。

圖9 側(cè)滑角模糊結(jié)構(gòu)輸出與 試驗值對比Fig.9 Comparison between modeling results and experimental angle of sideslip

圖10 風(fēng)速模糊結(jié)構(gòu)輸出與 試驗值對比Fig.10 Comparison between modeling results and experimental velocity

圖11 海拔高度模糊結(jié)構(gòu)輸出與 試驗值對比(梯形隸屬函數(shù))Fig.11 Comparison between modeling results and experimental altitude (trapezoid membership function)

圖12 海拔高度模糊結(jié)構(gòu)輸出與 試驗值對比(鐘形變參數(shù)隸屬函數(shù))Fig.12 Comparison between modeling results and experimental altitude (bell-shaped membership function)

圖13 測壓點2初始隸屬函數(shù)形狀Fig.13 Initial membership function of pressure tap NO.2

圖14 測壓點2最終隸屬函數(shù)形狀Fig.14 Final membership function of pressure tap NO.2
以對迎角建模為例,分別選擇不同位置的3個點、4個點或5個點用于建模。在建模點數(shù)目相同時,使用相同的收斂因子、迭代次數(shù)和相同的隸屬函數(shù)個數(shù)和形狀(三角隸屬函數(shù)),記錄精度R2,比較篩選出最優(yōu)的建模位置。
建模結(jié)果如下,表格數(shù)據(jù)以R2降序排序。
表3~表6中選點是編寫程序從62個測壓孔中隨機選取的,精度均很高,相差較小,從R2降序結(jié)果觀察比對選點的位置區(qū)域,考慮到試驗時使用的測壓儀器在模型不同區(qū)域的測量精度不同,通常選取模型
頭部附近的測壓點進行建模。
從表3~表5還可以看出,選擇5個點的建模精度稍高于4個點的建模精度,4個點的建模精度稍高于3個點的建模精度。不過隨著建模點數(shù)的增加,建模速度大大降低。表中數(shù)據(jù)表明選擇4個點或5個點的建模精度能夠很好地滿足工程需求。
計算時發(fā)現(xiàn)存在一些精度非常低的選點方式(即處于同一水平面或鉛垂面的點),在實際應(yīng)用中應(yīng)當避免。

表3 建模點數(shù)為3時對迎角的建模結(jié)果 (迭代次數(shù):20000,收斂因子:0.006)Table 3 Alpha outputs with three input points (iterations:20000,convergence factor:0.006)

表4 建模點數(shù)為4時對迎角的建模結(jié)果 (迭代次數(shù):10000,收斂因子:0.006)Table 4 Alpha outputs with four input points (iterations:10000,convergence factor:0.006)

表5 建模點數(shù)為5時對迎角的建模結(jié)果 (迭代次數(shù):10000,收斂因子:0.006)Table 5 Alpha outputs with five input points (iterations:10000,convergence factor:0.006)

表6 低精度建模點選取示例 (迭代次數(shù):10000,收斂因子:0.006)Table 6 Low accuracy modeling cases (iterations:10000,convergence factor:0.006)
本文研究了對嵌入式大氣數(shù)據(jù)傳感系統(tǒng)的模糊邏輯建模方法。以模型表面若干測壓點的壓力或壓力系數(shù)作為模糊系統(tǒng)的輸入,以迎角、側(cè)滑角、來流速度和海拔高度作為輸出,探討了在使用不同隸屬函數(shù)和參數(shù)識別方法情況下的建模結(jié)果,討論分析了建模點數(shù)量與位置的優(yōu)化選擇。結(jié)論如下:
1)針對本文的模糊邏輯系統(tǒng),使用自適應(yīng)形狀參數(shù)的隸屬函數(shù)的建模精度要高于使用固定形狀的三角隸屬函數(shù)和梯形隸屬函數(shù)。且在建模時分別使用梯度下降法和最小二乘估計法來識別隸屬函數(shù)參數(shù)和內(nèi)部函數(shù)參數(shù),不論是從精度還是速度上來說都優(yōu)于單獨使用梯度下降法來識別內(nèi)部函數(shù)參數(shù)。
2)在建模點數(shù)量與位置的優(yōu)化選擇方面,考慮傳感器在模型不同區(qū)域的測量精度,通常選擇頭部附近的測壓數(shù)據(jù)進行建模。對迎角的建模應(yīng)當避免選擇處于同一水平面的測壓點,對側(cè)滑角避免選擇處于同一鉛垂面的測壓點。結(jié)果表明選擇4個點或5個點時的精度足以滿足實際工程需求,且建模速度較快。對于復(fù)雜外形飛行器,可以適當增加建模點數(shù)和隸屬函數(shù)個數(shù)。
受限于風(fēng)洞試驗的高昂成本,本文建立的模糊邏輯模型主要基于低速情況下的流動數(shù)據(jù)。想要拓寬模型的應(yīng)用范圍,需要更多的不同流動情況下的數(shù)據(jù),未來的方向是將模型的研究與驗證拓展到更高速的流動場景下。