文章快速检索     高级检索
  空气动力学学报  2018, Vol. 36 Issue (4): 561-570  DOI: 10.7638/kqdlxxb-2016.0073

引用本文  

陈广强, 刘吴月, 豆修鑫, 等. 超声速飞行器FADS系统实时解算设计与验证[J]. 空气动力学学报, 2018, 36(4): 561-570.
CHEN G Q, LIU W Y, DOU X X, et al. Flush air data sensing system real-time solving design and verification for supersonic vehicle[J]. Acta Aerodynamica Sinica, 2018, 36(4): 561-570.

基金项目

国家自然科学基金(11372040、11472258);973计划2014CB744100支持项目

作者简介

陈广强(1982-), 广西合浦人, 男, 硕士, 高级工程师, 主要从事嵌入式大气传感技术研究以及飞行器气动布局设计与计算研究.E-mail:guangqiangchen@sina.com

文章历史

收稿日期:2016-05-10
修订日期:2016-06-07
超声速飞行器FADS系统实时解算设计与验证
陈广强 , 刘吴月 , 豆修鑫 , 周伟江 , 杨云军 , 豆国辉     
中国航天空气动力技术研究院 空气动力理论与应用研究所, 北京 100074
摘要:针对典型超声速飞行器的头部外形,采用CFD数值模拟方法计算获得超声速飞行器头部测压点阵列的压力数据,设计了基于BP神经网络技术的求解算法和基于FPGA+DSP构架数字信号处理的解算机、飞行马赫数2.0~4.5的嵌入式大气数据传感系统实时解算方案。应用蒙特卡罗法分析测量总误差对算法模型的影响,并获得满足嵌入式大气数据传感系统设计目标要求的测量系统总误差。算法在解算机上完成1次计算所需时间 < 1 ms,完全可以满足嵌入式大气数据传感系统算法实时解算设计的要求。在1.2 m×1.2 m超声速风洞完成求解算法的实时解算试验,试验结果与风洞系统的测量结果基本吻合,系统在实时解算过程中未出现异常、能灵敏反映出来流参数变化、具有很好的鲁棒性和敏捷性。静压测量相对误差≤6.9%,马赫数测量误差 < 0.1,迎角和侧滑角的测量误差均 < 1°。最后还分析了试验误差影响因素,提出了试验改进的方法。
关键词超声速飞行器风洞试验    嵌入式大气数据传感系统    神经网络    计算流体力学    数字信号处理    
Flush air data sensing system real-time solving design and verification for supersonic vehicle
CHEN Guangqiang , LIU Wuyue , DOU Xiuxin , ZHOU Weijiang , YANG Yunjun , DOU Guohui     
The Institute of aerodynamics theories and application of China Academy of Aerodynamic of Aerospace, Beijing 100074, China
Abstract: In view of the head shape of a typical supersonic aircraft, the array pressure data of supersonic aircrafts is calculated by computational fluid dynamics method. The real-time solution scheme for algorithm model of the flush air data sensing system is designed for the flight Mach umber range 2.0~4.5 based on BP neural network technique and FPGA+DSP architecture digital signal processing. The design results of the algorithm model are analyzed. The influence of the total error on the algorithm model is investigated by the Monte Carlo method, and the total error of the measurement system is obtained. The algorithm needs no more than 1 millisecond for one time solution in solving machine, which can meet the requirements of the flush air data sensing system for algorithm real-time solving. The test of real-time calculation of the principled sample machine is in 1.2 m×1.2 m supersonic wind tunnel. Test results are in good agreement with the measurement results of the wind tunnel system. The system is working without any fatal error in the whole test. It can reflect the variations of the flow parameters, and has good robustness and agility. The relative error of static pressure measurement is ≤ 6.9%, the Mach number measurement < 0.1, the angle of attack and the side slip angle measurement < 1°. The influence factors of measurement error are analyzed, and improvement method of the experiment is presented at last.
Key words: supersonic wind tunnel test    flush air data sensing system    neural networks    computational fluid dynamics    digital signal processing    
0 引言

嵌入式大气数据传感(Flush Air Data Sensing, FADS)系统,依靠设计压力传感器阵列测量获取飞行器头部或其它局部位置表面的压力分布,通过特定求解算法模型对压力数据进行转换,间接测量获取飞行过程中的静压、马赫数、迎角和侧滑角等来流参数。FADS系统是超声速飞行器获取飞行大气参数作为飞行控制输入的主要途径,特别是对于吸气式的超声速飞行器尤为重要。对于吸气式超声速飞行器的心脏—亚燃冲压发动机的总体设计,飞行来流的动压和迎角是其中两个重要设计参数,能决定亚燃冲压发动机整个进气道设计的成败。因此精确获得飞行过程中实时来流参数对于飞行器发动机控制及飞行后气动力数据辨识分析是非常重要的。由于来流迎角对亚燃冲压发动机性能影响非常敏感, 为了确保亚燃冲压发动机的最佳飞行性能必须精确实时测量飞行来流迎角。通常惯性导航系统安装在弹体内部并受到性能的限制,因此根本不能反映飞行来流大气的变化以及各海拔风速的干扰,也就无法获得真实来流条件下的迎角。FADS系统完全可以满足超声速飞行器亚燃冲压发动机性能设计的需求,并且还具有测量精度高、研制成本低和设备维护相对简单等诸多特点,因此采用FADS测量超声速飞行器的飞行来流迎角等大气参数作为控制系统输入,对于降低飞行器制造的成本和提高总体性能具有重要意义。

FADS技术研究起源于美国航空航天局X-15高超声速飞行器技术验证机项目,现已成功应用到航空航天领域的各个型号,包括航天飞机,战斗机F/A-18/F-22/F-35和“好奇号”火星探测器,以及航空航天局的X系列验证机,如X-31、X-33、X-34、X-38、X-43A等飞行试验项目均开展了FADS技术研究[1-5]。国内关于FADS技术也开展了探索性研究。南京航空航天大学陆宇平教授课题组针对算法、校准,系统误差、标定、FADS与INS组合、故障检测等方面开展了FADS理论的系列研究[6-10]。中国空气动力研究与发展中心李其畅分析了嵌入式大气数据三点解算方法的可行性[11]。西北工业大学李清东探讨了FADS快速智能故障检测和诊断技术[12]。中国航天空气动力技术研究院在FADS理论、风洞验证和飞行试验测试等方面开展了工程应用初步研究[13-15]

实时数据采集、解算是FADS系统的重要性能。为了进一步研究FADS系统,本文设计了基于BP神经网络的求解算法和基于FPGA+DSP构架数字信号处理解算机的FADS实时解算方案,并在超声速风洞完成实时解算的试验验证。

1 实时解算方案设计

超声速飞行器嵌入式大气数据传感系统算法实时解算方案流程见图 1所示,由基于BP神经网络技术的FADS求解算法和解算机组成。图 1中虚线方框中为解算机模块。


图 1 实时解算方案流程 Figure 1 Real-time solving program

解算机采用FPGA+DSP(Field-Programmable Gate Array:现场可编程门阵列,Digital Signal Processor:数字信号处理器)构架设计,由FPGA采集压力数据,送入DSP进行FADS算法实时解算获得来流参数。再将解算结果发送回到FPGA,最后通过FPGA与飞行控制系统通信传输FADS解算结果和接收飞行控制系统的指令。基于FPGA+DSP的实时解算处理系统,充分结合了FPGA和DSP各自的优势和特点。FPGA适合数据量大,对处理速度要求高,但运算结构相对比较简单的底层信号预处理,并且能兼顾速度和灵活性;DSP适合用于运算速度高、控制结构复杂的高层信号算法处理,并且寻址方式灵活和通信机制强大。因此使用FPGA+DSP结构来实现FADS系统算法实时解算设计的最大特点是结构灵活,有较强的通用性,适合模块化设计,从而能提高算法效率;同时其开发周期较短,系统易于维护和扩展。

1.1 基于BP神经网络FADS求解算法

BP神经网络(back propagation)是一种采用误差反向传递算法的神经网络技术。它的基本理论思想是:对于任意给定的自变量x>0和二阶连续函数f(x):[0, 1]nSn,则一定存在一个三层结构的网络,其能在任意x平方误差精度条件下逼近f(x), 由此来看BP网络可以任意逼近一个二阶连续非线性函数,即网络具有二阶精度的性能特点[16-17]。基于BP神经网络的FADS算法正是利用其理论特点建立起来的算法。网络通常设计成三层结构,包括输入层、隐层以及输出层;采用多输入单输出的模式,将各个飞行来流大气参数分别应用神经网络来单独拟合。FADS求解算法的输入为测压孔阵列压力值,输出为对应时刻飞行来流的静压P、马赫数Ma、迎角α和侧滑角β。采用Levenberg-Marquardt(LM)方法作为FADS求解算法模型的训练方法,它是目前梯度下降法里综合性能最优的二阶训练方法。

飞行器头部测点阵列压力值是通过采用自主研发CACFD大型计算流体力学数值模拟软件平台求解Navier-Stokes(N-S)方程计算获得。按照已设计弹道飞行包线确定参数测量范围,见表 1所示。在测量范围内随机生成4000个样本点。通过对流场数据提取和整理测点阵列压力值,建立样本点来流状态与测点阵列压力值数据表并进行训练获得模型,即可建立基于BP神经网络技术的FADS求解模型。

表 1 测量范围 Table 1 Measuring range
1.2 数值模拟方法

超声速飞行器头部计算流场为三维单区结构网格,见图 2所示。超声速飞行器头部模型(以下简称模型)和测压点几何位置见图 3所示。在顶点布置1个测压点,距离头部300mm截面位置和500mm截面位置分别布置4个测压点,总共9个测压点,作为FADS系统测量模型表面压力的阵列。


图 2 空间网格 Figure 2 Spatial grid


图 3 模型表面和测压点 Figure 3 Model surface and FADS points

CACFD软件采用有限体积法对流场进行三维稳态可压缩N-S方程求解,其积分形式的方程见式(1)所示。

$ \frac{\partial }{{\partial t}}\int\limits_{\mathit{\Omega}} Q {\rm{d}}V + \int\limits_{\partial {\mathit{\Omega}} } {\left( {\hat F - \hat G} \right)} \cdot \hat n{\rm{d}}S = 0 $ (1)

式中Ω是指任意形状的控制体积,dS是其控制体积上的微元面的面积,而${\hat n}$则是控制体上微元面外法向的单位矢量:

$ \hat n = {n_x}\hat i + {n_y}\hat j{\rm{ + }}{n_z}\hat k $ (2)

${\hat G}$${\hat F}$分别是粘性通量矢量和无粘通量矢量:

$ \hat G = {G_x}\hat i + {G_y}\hat j{\rm{ + }}{G_z}\hat k $ (3)
$ \hat F = {F_x}\hat i + {F_y}\hat j{\rm{ + }}{F_z}\hat k $ (4)

Q为守恒变量,其中包含了密度、动量和总能,表达式为:

$ \mathit{\boldsymbol{Q = }}{\left( {\rho \;\;\;\;\;\rho u\;\;\;\;\rho v\;\;\;\;\rho w\;\;\;\;\rho E} \right)^{\rm{T}}} $ (5)

其中, uνw分别为笛卡尔坐标系下3个方向的速度,Eρ分别为总能和密度,总能是内能e和动能的和:

$ E = e + \frac{1}{2}\left( {{u^2} + {v^2} + {w^2}} \right) $ (6)

图 3所示为来流状态Ma=3,α=6°,β=0°,模型0°、90°、180°和270°子午线压力计算结果沿X轴的分布。横坐标为模型的X坐标,纵坐标为无量纲压力${\tilde P}$(为有量纲压力P与来流静压P的比值)。

图 4中可以得出,在截面位置X < 100 mm,模型表面的压力梯度最大,按照FADS布置原则压力梯度越大的测压点位置,对求解算法的误差精度提高越有利。但是从模型的几何来看,截面位置X < 100 mm空间太狭小,无法布置同时布置4个测压点,不得不将第1排测压点放在截面X=300 mm空间更大的位置。为了兼顾模型器内其它设备的安装,将第2排测压点位置在X=500 mm。


图 4 模型子午线无量纲的压力对比 Figure 4 Comparison of dimensionless pressure of meridians
1.3 算法设计结果与分析

经过训练后,静压、马赫数、迎角和侧滑角的神经网格均方差分别为4467(均方根误差约为67 Pa)、6.6×10-6(均方根误差约为0.0026)、9.25×10-4(均方根误差约为0.0304°)、3.5×10-4(均方根误差约为0.0169°)。

建模结果见图 5~8所示,图中纵坐标分别是全部样本的静压、马赫数、迎角和侧滑角的预测(拟合)绝对误差,横坐标是4000个样本的序号。静压的最大误差300 Pa,而且超过98.5%样本点的静压误差≤200 Pa,马赫数误差范围≤0.015,迎角误差范围≤0.115°,侧滑角≤0.065°。各个神经网络的预测最大误差和均方差对比见表 2所示,从表 2可以得出最大误差与均方根误差的比值在3.84~5.84之间。


图 5 全部训练样本静压的预测误差 Figure 5 Prediction error of static pressure of all training samples


图 6 全部训练样本马赫数的预测误差 Figure 6 Prediction error of Mach number of all training samples


图 7 全部训练样本迎角的预测误差 Figure 7 Prediction error of angle of attack of all training samples


图 8 全部训练样本侧滑角的预测误差 Figure 8 Prediction error of angle of sideslip of all training samples

表 2 神经网络的训练结果 Table 2 Training results of neural networks

高精度的模型是FADS系统设计成功的重要保证,如果测量系统的总误差为0,则模型的预测误差就是FADS系统测量的误差,但是测量系统总是存在一定的误差。

1.4 测量总误差影响分析

FADS系统设计的测量精度目标为:自由来流静压测量绝对误差≤500 Pa;飞行马赫数测量绝对误差≤0.1;飞行迎角和侧滑角测量绝对误差≤1°。为了达到该目标,必须要求算法预测能力与测量系统的测量误差能够匹配,即在测量系统设计的误差范围内,算法的预测误差能达到FADS系统设计目标的要求。测量系统的总误差包括传感器误差,管路延迟误差、测压点几何位置误差和解算机模块截断误差等。各个误差带有许多非确定性的参数和随机性,任何一个误差都不能从其它误差中分离出来取单独研究,因此测量总误差的影响研究,目前比较好的方法是蒙特卡洛法,该方法的步骤如下。

第1步:假定测压点总误差均为正态分布,期望为0,方差为σ2。取P1的总误差3σ=200~1000 Pa,取P2~P9的总误差3σ=100~500 Pa。每个测压点分别按照上述正态分布随机生成1000个(理论上该值越大越好,但是考虑计算量不能取过大)随机数。

第2步:将随机误差加到每个测试样本中的压力值,与CFD计算结果比较,求出测量误差方差为σ2时,PMaαβ预测误差的平均标准方差,对于静压,计算公式如式7所示。测试样本为本次风洞试验的状态:Ma=2.5~4.0,迎角0°~12°,侧滑角0°~5°(风洞试验为负侧滑角)。

$ 3{\sigma _{P\infty }} = 3\sqrt {\frac{{\sum\limits_{k = 1}^{1000} {{{\left( {P_{{\rm{sim}}}^{\left[ {i, k} \right]} - P_{{\rm{sim}}}^{\left[ i \right]}} \right)}^2}} }}{{1000 - 1}}} $ (7)

第3步:经过多轮计算结果对比,得出当P1的总误差3σ=900 Pa,P2~P9的总误差3σ=300 Pa时,算法预测误差能达到FADS系统设计目标的要求。见图 9~12所示,横坐标均为测试样本的点序号。从图 9可以得出,左侧的纵坐标为来流静压(风洞马赫数对应的静压),从图中可以得出,测压样本的静压(P_origin)和FADS算法预测的静压(P_sim)基本重合,误差非常小。右侧坐标为3σP计算结果,3σP≤250 Pa。由图 10~12分别得出:3σMa ≤0.1,3σα ≤0.5°和3σβ ≤0.5°。从计算结果可以得出,当P1~P9的测量系统的总误差3σP1=900 Pa、3σP2~P9=300 Pa时3σMa已经达到设计边界(≤0.1),而静压3σP、迎角3σα和侧滑角3σβ还未达到设计边界,还有一定的误差空间。


图 9 随机测量误差对静压的影响 Figure 9 The influence of random measurement error on static pressure


图 10 随机测量误差对马赫数的影响 Figure 10 The influence of random measurement error on Mach number


图 11 随机测量误差对迎角的影响 Figure 11 The influence of random measurement error on angle of attack


图 12 随机测量误差对侧滑角的影响 Figure 12 The influence of random measurement error on angle of sideslip

图 9~图 12中,可以得出P1~P9的测量系统的总误差3σP1=450Pa、3σP2~P9=150Pa时,FADS系统设计的测量精度目标还可以进一步提高,但是这对测量系统的总误差提出更高的要求。还可以得出当P1~P9的测量系统的总误差3σP1=1350 Pa、3σP2~P9=450 Pa,FADS系统的测量误差除了3σMa≤0.15超出了设计边界,其它变量还在设计目标范围内,因此本文设计的FADS算法具有较强的抗误差能力。

1.5 解算机设计

解算机由FPGA可编程阵列芯片,DSP芯片,电源模块、通信接口模块以及光耦隔离芯片组成实现。通过FPGA实时采集9路压力数据入DSP,在DSP中按照FADS求解算法模型对采集的数据进行解算,处理结果送回FPGA后再通过RS422串行口输出。电路组成框如图 13所示。


图 13 电路组框图 Figure 13 Circuit block diagram

设计采用DSP67系列芯片,系统时钟为300 MHz,计算数据采用32位浮点型。DSP中FADS求解算法的计算步骤如下:

$ \begin{array}{l} {\mathit{\boldsymbol{P}}_1}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{9, 1}} \end{array} \right] = \mathit{\boldsymbol{I}}{\mathit{\boldsymbol{W}}_{\rm{1}}}\left[ \begin{array}{l} i{w_{1, 1}}\;\;\;\;i{w_{1, 2}} \cdots i{w_{1, 9}}\\ i{w_{2, 1}}\;\;\;\;i{w_{2, 2}} \cdots i{w_{2, 9}}\\ \cdots \\ i{w_{9, 1}}\;\;\;\;i{w_{9, 2}} \cdots i{w_{9, 9}} \end{array} \right]\\ \;\;\;\; \times {\mathit{\boldsymbol{P}}_0}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{9, 1}} \end{array} \right]{\rm{ + }}{\mathit{\boldsymbol{B}}_{\rm{1}}}\left[ \begin{array}{l} {b_{1, 1}}\\ {b_{2, 1}}\\ \cdots \\ {b_{9, 1}} \end{array} \right] \end{array} $ (7)
$ \begin{array}{l} \Rightarrow {\mathit{\boldsymbol{P}}_2}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{9, 1}} \end{array} \right] = \tan {\mathop{\rm sig}\nolimits} \left\{ {{\mathit{\boldsymbol{P}}_1}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{9, 1}} \end{array} \right]} \right\}\\ \;\;\;\;\;\;\;\;\; = {\mathit{\boldsymbol{P}}_1}\left[ \begin{array}{l} \tan {\mathop{\rm sig}\nolimits} \left( {{p_{1, 1}}} \right)\\ \tan {\mathop{\rm sig}\nolimits} \left( {{p_{2, 1}}} \right)\\ \cdots \\ \tan {\mathop{\rm sig}\nolimits} \left( {{p_{9, 1}}} \right) \end{array} \right] \end{array} $ (8)
$ \begin{array}{l} \Rightarrow {\mathit{\boldsymbol{P}}_3}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{5, 1}} \end{array} \right]{\rm{ = }}\mathit{\boldsymbol{I}}{\mathit{\boldsymbol{W}}_{\rm{2}}}\left[ \begin{array}{l} i{w_{1, 1}}\;\;\;\;i{w_{1, 2}} \cdots i{w_{1, 9}}\\ i{w_{2, 1}}\;\;\;\;i{w_{2, 2}} \cdots i{w_{2, 9}}\\ \cdots \\ i{w_{5, 1}}\;\;\;\;i{w_{5, 2}} \cdots i{w_{5, 9}} \end{array} \right]\\ \;\;\;\;\; \times {\mathit{\boldsymbol{P}}_2}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{9, 1}} \end{array} \right]{\rm{ + }}{\mathit{\boldsymbol{B}}_{\rm{2}}}\left[ \begin{array}{l} {b_{1, 1}}\\ {b_{2, 1}}\\ \cdots \\ {b_{9, 1}} \end{array} \right] \end{array} $ (9)
$ \begin{array}{l} \Rightarrow {\mathit{\boldsymbol{P}}_4}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{5, 1}} \end{array} \right] = \tan {\mathop{\rm sig}\nolimits} \left\{ {{\mathit{\boldsymbol{P}}_3}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{5, 1}} \end{array} \right]} \right\}\\ \;\;\;\;\;\;\;\;\; = {\mathit{\boldsymbol{P}}_4}\left[ \begin{array}{l} \tan {\mathop{\rm sig}\nolimits} \left( {{p_{1, 1}}} \right)\\ \tan {\mathop{\rm sig}\nolimits} \left( {{p_{2, 1}}} \right)\\ \cdots \\ \tan {\mathop{\rm sig}\nolimits} \left( {{p_{5, 1}}} \right) \end{array} \right] \end{array} $ (10)
$ \begin{array}{l} \Rightarrow {\mathit{\boldsymbol{P}}_5}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}} \end{array} \right]{\rm{ = }}\mathit{\boldsymbol{I}}{\mathit{\boldsymbol{W}}_{\rm{3}}}\left[ \begin{array}{l} i{w_{1, 1}}\;\;\;\;i{w_{1, 2}} \cdots i{w_{1, 5}}\\ i{w_{2, 1}}\;\;\;\;i{w_{2, 2}} \cdots i{w_{2, 5}} \end{array} \right]\\ \;\;\;\;\; \times {\mathit{\boldsymbol{P}}_4}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}}\\ \cdots \\ {p_{5, 1}} \end{array} \right]{\rm{ + }}{\mathit{\boldsymbol{B}}_{\rm{3}}}\left[ \begin{array}{l} {b_{1, 1}}\\ {b_{2, 1}} \end{array} \right] \end{array} $ (11)
$ \begin{array}{l} \Rightarrow {\mathit{\boldsymbol{P}}_6}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}} \end{array} \right] = \tan {\mathop{\rm sig}\nolimits} \left\{ {{\mathit{\boldsymbol{P}}_5}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}} \end{array} \right]} \right\}\\ \;\;\;\;\;\;\;\;\; = {\mathit{\boldsymbol{P}}_6}\left[ \begin{array}{l} \tan {\mathop{\rm sig}\nolimits} \left( {{p_{1, 1}}} \right)\\ \tan {\mathop{\rm sig}\nolimits} \left( {{p_{2, 1}}} \right) \end{array} \right] \end{array} $ (12)
$ \Rightarrow {\mathit{\boldsymbol{P}}_7} = \mathit{\boldsymbol{I}}{\mathit{\boldsymbol{W}}_{\rm{4}}}\left[ {i{w_{1, 1}}\;\;\;\;i{w_{1, 2}}} \right] \times {\mathit{\boldsymbol{P}}_6}\left[ \begin{array}{l} {p_{1, 1}}\\ {p_{2, 1}} \end{array} \right]{\rm{ + }}{\mathit{\boldsymbol{B}}_4} $ (13)

其中:P0为FPGA采集的9路的压力数据;IW1~ IW4B1~ B3B4为神经网络训练获得的矩阵和系数。P7为最终输出,即FADS算法解算获得的来流参数。矩阵和系数共有4组分别用于求解静压、马赫数、迎角和侧滑角,即进行1次FADS解算,需要DSP进行式(7)~式(13)的矩阵运算运行4次。

DSP完成1次式(7)~式(13)矩阵运算需要49989个时钟周期,系统时钟为300MHz。耗时为49989/(300×106)≈0.166 ms,分别获得静压、马赫数、迎角和侧滑角需要运行4次,则FADS算法在解算机上运算1需要时间0.166×4≈0.667 ms。从测试结果来看算法实时解算需要时间小于1 ms,耗时远远低于一般飞行控制系统设计要求10 ms的解算周期。

2 风洞试验结果与分析 2.1 试验介绍

风洞试验是在中国航天空气动力技术研究院FD-12风洞完成。试验模型见图 14所示,在风洞中完成马赫数2.5、3.0、3.5、4.0的吹风试验。迎角范围-2~ 12°,迎角12°的试验数据仅作研究参考,检验求解算法模型的外插预测能力,不参加本次试验考核。试验详细状态见表 3所示。


图 14 试验模型安装在风洞中 Figure 14 Test model installed in the wind tunnel

表 3 试验状态 Table 3 Test status
2.2 试验结果与分析

下面介绍风洞试验中FADS系统的实时测量结果,并与风洞系统的测量结果进行比较。由于试验数据较多,且Ma=3.5数据与Ma=4.0数据误差结果相近,因此只介绍Ma=2.5、3和4具有代表性的部分数据。各图中横坐标均为采样时间历程,单位为0.01 s(采样频率100 Hz)。风洞系统只测量总压、马赫数和迎角,马赫数是风洞系统测量给出的是一个平均值,总压和迎角都是与FADS同步进行实时测量。迎角是由风洞迎角机构控制,每个迎角状态持续6 s~8 s,按照采样频率则每个迎角状态采样6000~8000个点(0.01 s)。侧滑角是由已标定的支杆机构直接给出,试验中不作测量。风洞的静压是根据风洞系统测量总压和马赫数换算获得,见公式(14)所示。式中Pt为总压,P为静压,γ=1.4,为空气比热比。

$ {P_t} = {P_\infty }{\left( {1 + \frac{{\mathtt{\gamma} - 1}}{2}M{a^2}} \right)^{\frac{\mathtt{\gamma} }{{\mathtt{\gamma} - 1}}}} $ (14)

图 15~18所示为Ma=2.5,β=-3°试验状态,FADS测量结果与风洞测量结果的对比。从图 15中可以得随着迎角变化,压力出现微小振荡,FADS解算结果与风洞系统测量结果最大误差约970 Pa,最小误差约为380 Pa。由图 16得出马赫数与试验马赫数误差较小,绝对误差 < 0.1。图 1718得出FADS测量迎角与风洞系统迎角机构的迎角误差 < 1°,侧滑角误差 < 0.5°。


图 15 Ma=2.5,β=-3° FADS测量与风洞测量静压对比 Figure 15 Comparison in static pressure measurement results between FADS and wind tunnel at Ma=2.5,β=-3°


图 16 Ma=2.5,β=-3° FADS测量与风洞测量马赫数对比 Figure 16 Comparison in Mach number measurement results between FADS and wind tunnel at Ma=2.5,β=-3°


图 17 Ma=2.5,β-3° FADS测量与风洞测量迎角对比 Figure 17 Comparison in angle of attack measurement results between FADS and wind tunnel at Ma=2.5,β=-3°


图 18 Ma=2.5,β=-3° FADS测量与风洞测量侧滑角对比 Figure 18 Comparison in angle of sideslip measurement results between FADS and wind tunnel at Ma=2.5,β=-3°

图 19~图 22所示为Ma=3,β=-5°试验状态,FADS测量结果与风洞测量结果的对比。从图 19得出FADS测量静压与风洞系统测量的静压最大误差 < 400 Pa,静压测量结果随着迎角变化比图 15更加平缓。图 20所示为马赫数测量结果对比,绝对误差 < 0.1。图 2122分别为迎角和侧滑角的测量结果对比,迎角的绝对误差 < 1°,侧滑角的绝对误差 < 0.5°。


图 19 Ma=3,β=-5° FADS测量与风洞测量静压对比 Figure 19 Comparison in static pressure measurement results between FADS and wind tunnel at Ma=3.0,β=-5°


图 20 Ma=3,β=-5° FADS测量与风洞测量马赫数对比 Figure 20 Comparison in Mach number measurement results between FADS and wind tunnel at Ma=3.0,β=-5°


图 21 Ma=3,β=-5° FADS测量与风洞测量迎角对比 Figure 21 Comparison in angle of attack measurement results between FADS and wind tunnel at Ma=3.0,β=-5°


图 22 Ma=3,β=-5° FADS测量与风洞测量侧滑角对比 Figure 22 Comparison in angle of sideslip measurement results between FADS and wind tunnel at Ma=3.0,β=-5°

图 23~26所示为Ma=4,β=0°试验状态,FADS测量结果与风洞测量结果的对比。从图 23可以得出静压测量最大误差 < 300 Pa,在小迎角-2°~6°时两条曲线基本重合,在10°~12°时误差增大。图 24得出马赫数在迎角-2°~10°时最大误差 < 0.1,迎角12°时,误差最大为0.12。图 2526得出,迎角的绝对误差 < 1°,侧滑角误差 < 0.5°。


图 23 Ma=4,β=0°FADS测量与风洞测量静压对比 Figure 23 Comparison in static pressure measurement results between FADS and wind tunnel at Ma=4.0,β=0°


图 24 Ma=4,β=0°FADS测量与风洞测量马赫数对比 Figure 24 Comparison in Mach number measurement results between FADS and wind tunnel at Ma=4.0,β=0°


图 25 Ma=4,β=0°FADS测量与风洞测量迎角对比 Figure 25 Comparison in angle of attack measurement results between FADS and wind tunnel at Ma=4.0,β=0°


图 26 Ma=4,β=0°FADS测量与风洞测量侧滑角对比 Figure 26 Comparison in angle of sideslip measurement results between FADS and wind tunnel at Ma=4.0,β=0°

表 4所示为风洞试验马赫数2.5~4.0共4个马赫数试验结果误差的统计表。从表中可以得出静压最大误差970 Pa,随着马赫数增加,静压的绝对误差减小,静压相对误差先减小后增大,这是由于静压绝对值减小而造成的。在迎角-2°~10°,Ma=2.5~4.0马赫数误差均 < 0.1。迎角和侧滑角的误差均 < 1°,并且大部分试验状态侧滑误差 < 0.5°。Ma=4.0,迎角12°马赫数误差达到最大为0.12,试验结果表明求解算法模型还具有一定的外插预测能力。

表 4 试验结果误差统计表 Table 4 Statistics of test result errors
2.3 误差分析及试验改进

从试验结果得出,静压绝对误差随着马赫数增加而减小,相对误差则先减小后增大。静压绝对误差受到风洞不同马赫数段的影响非常明显。因此可以对Ma=4的风洞流场进行标定,寻找流场品质最佳位置进行试验才能获得最准确的静压测量误差。

Ma=2.5,马赫数误差在(-0.05,0.05)内,误差非常小,在Ma=3.0时,马赫数误差在小迎角时(-2°~6°)非常小,但是到了大迎角时(10°~12°)误差增加(>0.05)。在Ma=4.0时,马赫数的误差变化趋势,与Ma=3.0的近似,小迎角时误差小,大迎角时误差增加(>0.1)。由于P1点对FADS算法解算马赫数起到绝对的作用,对比Ma=2.5、3、4.0的P1点压力,见图 27~29所示。


图 27 Ma=2.5,β=0°的P1点压力对比 Figure 27 Comparison in P1 pressure between CFD and wind tunnel at Ma=2.5,β=0°


图 28 Ma=3.0,β=0°的P1点压力对比 Figure 28 Comparison in P1 pressure between CFD and wind tunnel at Ma=3.0,β=0°


图 29 Ma=4.0,β=0°的P1点压力对比 Figure 29 Comparison in P1 pressure between CFD and wind tunnel at Ma=4.0,β=0°

图 27~29可以得出,试验测量的P1压力值均比CFD计算压力值要偏大,迎角-2°~6°时,试验测量的压力与CFD计算压力趋势吻合较好,只是存在等距偏差,在迎角10°~12°,P1压力值的偏差增大。从图中所示最大相对误差可以得出,随着马赫数的增加,最大相对误差由3.89%增大到6.29%。由于FADS求解模型是基于CFD数据建立的,所以这是造成大迎角FADS测量马赫数误差增大的主要原因。因此可以通过修正训练样本中CFD计算P1的压力值或是改进计算网格和数值方法降低CFD计算P1的误差,重新训练神经网络建立FADS求解算法模型,这样可以提高FADS系统在大迎角的测量精度。

图 30所示为Ma=4,β=0°试验状态,将模型翻转180°的FADS测量迎角和风洞系统测量迎角结果对比。从图中可以得出迎角的误差小于0.5°,比前面几个状态吻合都更好。本次试验结果表明风洞模型的安装存在一定的同轴度的误差。因此在开展试验前,一定要对支杆和模型装配进行标定,或者在设计试验模型的装配时尽量考虑对同轴度的影响。


图 30 Ma=4,β=0°FADS测量与风洞测量迎角对比 Figure 30 Comparison in angle of attack measurement results between FADS and wind tunnel at Ma=4.0,β=0°
3 结论

研究得出以下结论:

1) 在试验过程中FADS算法实时解算未出现解算故障或跳点,能灵敏反映出来流参数的变化、具有很好的鲁棒性和敏捷性。验证了基于BP神经网络技术的求解算法和基于FPGA+DSP构架数字信号处理的解算机的算法实时解算方案的可行性。

2) FADS系统测量结果与风洞系统测量结果吻合良好。Ma=3.0,3.5,4.0全部变量的测量误差均达到了设计指标;受到风洞流场影响,Ma=2.5静压测量误差达不到设计指标,其它变量则均达到设计指标。验证了FADS算法设计的测量精度。

3) 通过误差分析发现了不同风洞马赫数对静压测量误差存在明显影响,在大迎角时FADS系统测量马赫数的误差增大,以及模型存在同轴度误差等问题。对问题进行分析,提出试验改进方法。

参考文献
[1]
Christopher D Karlgaard, Prasad Kutty. Mars entry atmospheric data system trajectory reconstruction algorithms and flight results[R]. AIAA-2013-28. https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20130003188.pdf (0)
[2]
JoelC Ellsworth, Stephen A Whitmore. Reentry airdata system for a sub-orbital spacecraft based on X-34 design[R]. AIAA-2007-1200. https://www.researchgate.net/publication/269204646_Reentry_Air_Data_for_a_Sub-orbital_Spacecraft_Based_on_X-34_Design (0)
[3]
Jost M, Schwegmann F, Dr T Kohler. Flush air data system and advanced airdata system for the aerospace industry[R]. AIAA-2004-5028. (0)
[4]
Ethan Baumann, Joseph W Pahle, Mark C Davis. X-43A flush airdata sensing system flight test results[R]. AIAA-2008-657. https://wenku.baidu.com/view/ffc8bd07eff9aef8951e0605.html (0)
[5]
Joel C Ellsworth, Stephen A Whitmore. Simulation of a flush air-data system for transatmospheric vehicles[J]. Journal of Spacecraft and Rocket, 2008, 45(4): 716-73. DOI:10.2514/1.33541 (0)
[6]
Zheng C J, Lu Y P, Gao L. Application of BP network in flush air data sensing system[J]. Journal of Measurement and Control Technology, 2006, 25(6): 9-12. (in Chinese)
郑成军, 陆宇平, 高璐. BP网络在嵌入式大气数据传感系统中的应用[J]. 测控技术, 2006, 25(6): 9-12. DOI:10.3969/j.issn.1000-8829.2006.06.003 (0)
[7]
Feng J C, Zheng C J, Chen feng. Flush air data sensing system and BP network correction algorithm[J]. Journal of Computer Measurement and Control, 2006, 14(4): 541-544. (in Chinese)
冯建超, 郑成军, 陈峰. 嵌入式大气数据传感系统及其BP网络校正算法[J]. 计算机测量与控制, 2006, 14(4): 541-544. (0)
[8]
Zheng S D, Lu Y P, Ye W. Study on FADS system fault detection and management technology based on χ2 test[J]. Journal of Computer Measurement and Control, 2007, 15(11): 1449-1454. (in Chinese)
郑守铎, 陆宇平, 叶玮. 基于χ2检验的FADS系统故障检测与管理技术研究[J]. 计算机测量与控制, 2007, 15(11): 1449-1454. DOI:10.3969/j.issn.1671-4598.2007.11.012 (0)
[9]
Zhao L, Lu Y P. FADS system and its algorithm based on RBF neural network[J]. Journal of Air Craft Design, 2012, 32(1): 43-47. (in Chinese)
赵磊, 陆宇平. 基于RBF神经网络的FADS系统及其算法研究[J]. 飞机设计, 2012, 32(1): 43-47. (0)
[10]
Wen R X, Zheng S Z, Ye W. The development status of flush air data sensing technology[J]. Journal of Electro-Optic and Control, 2008(8): 101-106. (in Chinese)
温瑞珩, 郑守铎, 叶玮. 嵌入式大气数据传感技术的发展现状[J]. 电光与控制, 2008(8): 101-106. (0)
[11]
Li Q C. Flushing air data three preliminary study on the method of solution[J]. Journal of Aerodynamics, 2014, 32(03): 360-363. (in Chinese)
李其畅. 嵌入式大气数据三点解算方法初步研究[J]. 空气动力学学报, 2014, 32(03): 360-363. (0)
[12]
Li Q D, Chen L L, Zhang X G, et al. FADS fast intelligent fault detection and diagnosis technology[J]. Journal of System Engineering and Electronic Technology, 2009, 31(10): 2544-2546. (in Chinese)
李清东, 陈璐璐, 张孝功, 等. FADS快速智能故障检测和诊断技术[J]. 系统工程与电子技术, 2009, 31(10): 2544-2546. DOI:10.3321/j.issn:1001-506X.2009.10.058 (0)
[13]
Chen G Q, Wang G D, Chen B Y, et al. Study of flush air data system technology for low cost flight test platform[J]. Journal of Astronautics, 2015, 36(10): 1195-1202. (in Chinese)
陈广强, 王贵东, 陈冰雁, 等. 低成本飞行试验平台FADS技术研究[J]. 宇航学报, 2015, 36(10): 1195-1202. DOI:10.3873/j.issn.1000-1328.2015.10.014 (0)
[14]
Wang P, Jin X, Zhang W M. Application of FADS system in hypersonic flight vehicles with sharp wedged fore-bodies[J]. Sci Sin-Phys MechAstron, 2013, 43(9): 1105-1110. (in Chinese)
王鹏, 金鑫, 张卫民. FADS系统在尖楔前体高超声速飞行器中的应用[J]. 中国科学:物理学力学天文学, 2013, 43(9): 1105-1110. (0)
[15]
Qin Y M, Zhang C, Dong J G. Experimental study on flush air data sensing system calibration in wind tunnel[J]. Acta Aerodynamica Sinica, 2015, 33(4): 488-492. (in Chinese)
秦永明, 张春, 董金刚. 嵌入式大气数据传感系统风洞标定试验研究[J]. 空气动力学学报, 2015, 33(4): 488-492. (0)