尖楔前体飞行器FADS系统测压孔故障对算法精度的影响
中国航天空气动力技术研究院,北京 100074
NUMERICAL EFFECT OF PRESSURE PORTS FAULT IN THE FADS SYSTEM APPLIED TO FLIGHT VEHICLE WITH SHARP WEDGED FORE-BODIES
China Academy of Aerospace Aerodynamics, Beijing 100074, China
Received: 2021-03-16 Revised: 2021-07-7
作者简介 About authors
测压孔故障是嵌入式大气数据传感(flush air data sensing, FADS)系统实际工程应用中不可避免的工程问题之一,针对尖楔前体飞行器用FADS系统测压孔故障对算法精度的影响进行研究。基于人工神经网络建模技术建立了某型尖楔前体飞行器FADS系统的模型及解算方法,并分析了驻点压力对算法精度的影响。通过人为设置故障测压孔的方法对不同测压孔故障对FADS系统解算精度的影响进行了评估;最终结合实现精度需求给出了某型FADS系统在保证精度要求下的对各个测压孔的误差限需求。结果表明,驻点压力及位于迎风面的测压孔对尖楔前体类FADS系统解算精度影响显著;通过采用相邻的位于同一迎风面或背风面的测压孔替换故障测压孔能够显著降低故障对算法精度的影响;同时表明合理的冗余配置算法会显著提高FADS系统的鲁棒性,使得FADS系统适用性显著增强。
关键词:
Pressure ports fault is an unavoidable engineering problem for the flush air data sensing (FADS) system. Effect of pressure ports fault on algorithm accuracy of the FADS system applied to flight vehicle with sharp wedged fore-bodies is investigated in this paper. Solving model and algorithm of the FADS system applied to the vehicle with sharp wedged fore-bodies is obtained based on the artificial neural network modeling, and the effect of stagnation pressure on solving algorithm accuracy is analyzed. Artificial failure in the pressure ports is set up to evaluate the pressure ports configuration's effect on the solving accuracy of the FADS system. Finally, threshold error distribution for each pressure port is determined which can assure the solving accuracy level. The results show that stagnation pressure and the pressure ports located on the windward areas has great effect on the solving accuracy of the FADS system. Proper correction of the faulty inputs with near pressure port located on the same windward or leeward areas can reduce the effect of failed pressure ports on the solving accuracy. Redundancy configuration will significantly increase the robustness of the FADS system, and broaden its application field.
Keywords:
本文引用格式
王鹏, 金鑫.
WANG Peng, JIN Xin.
鉴于尖楔前体飞行器外形各异,到目前为止尚未发展出一套成熟且通用的FADS系统求解算法[9]。同时该类型飞行器目前大多正处于试验论证阶段,对于FADS系统模型及算法的通用性实现困难极大。因此,对于FADS系统的求解算法并不是非常成熟与完善。前期的相关研究表明,针对FADS系统建立的神经网络算法已成功用于配备有昂贵装备的大型、快速飞行器中,且系统的精度较高[10-12]。但针对神经网络方法用于具有尖楔前缘飞行器用FADS系统的分析研究工作较少,且采用的网络训练样本数据点数太少,无法充分反映神经网络算法在尖楔前体飞行器中应用的可靠性[13]。因此,本文建立了尖楔类FADS系统的人工神经网络模型,并在此模型的基础上分析了其故障测压孔对于算法精度的影响。
FADS系统通过配置在飞行器前缘表面的测压孔得到表面压力,根据建立的模型反推得到飞行器的飞行参数,测压孔配置及能否准确得到表面压力数值至关重要。人工神经网络算法依靠准确的压力输入得到准确的飞行参数,由于飞行器严酷的飞行环境及硬件配置需求等的影响,测压孔故障导致得到的表面压力不准确不可避免。此外,输入压力的噪声、传感器误差及电路系统故障都会导致FADS系统性能降低。因此,在FADS系统装配之前必须要对其噪声及故障的承受能力进行检验。此外,由于尖楔前缘飞行器前缘空间有限,很难从物理上过多配置测压孔以实现冗余的目的,所以,能否依靠仅有的几个测压孔实现互相作为冗余配置就显得很重要。
针对上述问题,本文首先基于原始准确的测压孔数据建立了FADS系统的神经网络算法,并对有无驻点压力对算法精度的影响进行了比较。并通过人工设置故障测压孔检测FADS系统的性能,即通过在原始测压数据中剔除故障测压孔压力数据或加入随机误差的方式对算法精度的影响进行了验证。最后在满足算法精度需求的前提下对各个测压孔的误差限进行了分析。本文主要研究故障测压孔对神经网络结构性能的影响及采用何种方法来降低故障对于系统性能的影响,以期为尖楔类FADS系统的工程应用提供理论指导。
1 尖楔前体飞行器用FADS系统简介
图1
图2
FADS系统通过飞行器表面测压孔测量表面来流压力,根据建立的气动模型反推得到飞行参数,测压孔配置及压力准确性对FADS系统的实现精度至关重要,尤其对于本文建立的无物理模型的BP (back propagation)神经网络模型更加重要。该方法略去了气动建模的过程,但测压孔的选取需要基于气动理论,应配置在与相应飞行参数敏感的位置。针对尖楔外形特点及实际需求,根据相关的空气动力学理论,该FADS系统配置了9个测压孔。本文仅涉及位于攻角平面的5个测压孔,用于马赫数、攻角及静压的建模及解算,对于位于侧滑角平面的测压孔及侧滑角的解算,本文并不涉及。FADS系统的测压孔具体配置方案如图3所示。
图3
尖楔前缘驻点配置1个测压孔p1 (测压孔用p1表示,其压力数值用$p_{1}$表示,下同),沿飞行器纵向对称面中心线上、下表面各配置2个测压孔,其中测压孔p2,p4位于上表面,测压孔p3,p5位于下表面,用于估计攻角。各个测压孔的位置信息为,p1:(0, 0, $-0.002$), p2:(18, 0, 9.611), p3:(18, 0, $-0.002$), p4:(126.770, 0, 41.5912), p5:(126.770, 0, 0)(单位:mm)。本文仅从攻角解算的角度进行分析,所以仅涉及位于纵向对称面上的5个测压孔。
2 数值计算结果分析
图4
图5
图6
3 尖楔前体飞行器FADS系统的神经网络算法实现
3.1 人工神经网络模型
针对尖楔前体FADS系统的特点及人工神经网络的非线性建模能力,本文采用基于BP神经网络建模技术建立了FADS系统的解算模型及算法,算法流程框图如图7所示,主要流程包括模型构建、算法测试验证及脱机算法实现等。该算法结构包含输入层、(一个或多个)隐含层和输出层,层与层之间依靠神经元互相传递信息,实现从输入到输出的高度非线性映射,但各层的神经元之间是独立的。该学习算法的基本原理采用多层前传算法,实现模式前向传播,误差反向传播。最终目标是通过训练数据集得到权值与阈值的系数矩阵,使得网络输出与期望输出间的均方误差值最小。同时,本文建立的网络结构隐含层采用双曲正切函数作为激活函数,输出层采用线性函数实现参量的输出。
图7
3.2 基于双隐含层的多输入单输出神经网络模型
典型的含有双隐含层的多输入单输出神经网络模型如图8所示,根据不同文献对输入层的定义,本文将输入层单独作为一层,并纳入神经网络总体结构中。输入参量$P$即为各个测压孔的压力数据,包含驻点压力数据时,输入数据为$p_{1}\sim p_{5} $;不包含压力数据时,输入数据为$p_{2} \sim p_{5}$。$n$为隐含层神经元数目,$m$为输入层单元个数(数据经归一化处理后的输入)。
图8
第二隐含层定义为
输出层定义为
其中,$IW_{2,1} $,$IW_{3,2} $,$IW_{4,3}$分别为各层间的权值系数矩阵,$b_{2} $,$b_{3} $,$b_{4}$为各层的阈值系数矩阵。$f_{2}$,$f_{3}$是该双隐含层网络结构中隐含层神经元的激活函数,定义为双曲正切函数。$f_{4}$为输出层的功能函数,定义为斜率为1截距为0的线性函数。神经网络模型及算法详细流程参考文献[15],本文不再详述,仅对涉及的关键网络结构参数对求解精度的影响进行系统评估。
虽然从理论上神经网络作为一种代理模型的解算方法,可以训练任意的数据集(一一对应)实现输入及输出的映射关系的建立。但是作为输入量的压力数据及输出量的飞行参数之间,本身具有一一对应的关系,从气动理论上是有实际物理意义的。所以,选取的测压孔应符合实际飞行需求。对于选取的测压孔敏感性分析,参考文献[14]。本文仅针对攻角的解算模型进行了分析,为了验证驻点压力对算法精度的影响,本文分别将驻点压力作为输入量与不作为输入量的情形建立了两套不同的网络模型。
3.3 数据集生成
神经网络建模本质上属于内插的方法,即需要大批量的数据作为训练样本,从而实现神经网络算法强大的预测能力,所基于的训练数据要包括FADS系统工作域段的所有信息。本文建模的压力数据依靠CFD生成,根据第1节中该飞行器的飞行包络,在马赫数、静压及攻角范围内选择共计约2000个数据点进行计算,其中$Ma=3.0$,3.5,4.0,4.5,5.0;攻角为$-$10$^\circ$, $-$8$^\circ$,$-$5$^\circ$,$-$3$^\circ$,$-$2$^\circ$, $-$1$^\circ$,0$^\circ$,1$^\circ$;静压范围为20~50 kPa,获得足够多的样本数据易实现预测范围的全覆盖。其中1800个数据点用于神经网络的训练,另外的约200个数据点用于对训练好的网络进行测试。实际训练中,原始数据集分为训练集和测试集,从原始数据中抽取一部分作为测试数据,其余作为训练数据。训练集用于训练神经网络中的权值和阀值,监控计算过程中的训练误差;测试数据集用于测试最后得到的神经网络的泛化能力,得到泛化误差。
4 驻点压力对算法精度的影响
驻点作为反映流动信息的重要区域,与飞行状态信息密切相关,目前所有涉及FADS系统解算的模型一般都将驻点压力作为输入参量。但实际工程应用中,驻点压力由于种种原因可能难以得到,如尖楔前缘半径很小,在前缘表面开测压孔结构上无法实现。因此,本节对驻点压力对模型及算法精度的影响进行了评估。神经网络模型及算法均采用上节介绍的基于BP神经网络的多输入单输出算法结构。当建立的针对攻角的单输出网络结构输入量包括驻点压力时,输入量为$p_{1}\sim p_{5}$;当建立的针对攻角的单输出网络结构输入量不包括驻点压力时,输入量为$p_{2}\sim p_{5}$。对于图7所建立的神经网络,得到了驻点压力对算法测试精度的影响如图9所示,$\delta\alpha$表示攻角解算值与实际数值的偏差。
图9
根据图9可以看出,驻点压力对于攻角的求解精度影响较大。驻点压力作为输入量的情形下,攻角的测试误差小于0.20$^\circ$;而驻点压力不作为输入量的情形,攻角的测试误差小于0.40$^\circ$,误差范围扩大。所以,驻点压力对于网络算法的攻角求解精度影响较大。在驻点压力可以准确得到的前提下,神经网络算法的输入量应包含驻点压力。
5 测压孔故障对算法精度的影响
5.1 故障设置方式
人工神经网络建模的优势是模型简单,劣势是随着网络结构的增加,所需机载存储增加显著,因此机载FADS系统一般采用离线算法,并非实时训练。这就会导致如果某个测压孔发生故障而没有及时进行修正,所求解的飞行参数精度将受到影响。而利用相邻测压孔的压力读数替换故障测压孔的方法便是最简单的冗余配置方式,同时效果显著。这也是很多工程应用的FADS系统都倾向于采用物理冗余配置的原因。
本设计中,测压孔p1位于驻点区域,0$^\circ$ 攻角附近时,实际上测压孔p2,p4位于迎风面,测压孔p3,p5位于背风面,同时位于迎风面或背风面的测压孔具有相似的压力分布特征,即p2,p4具有相似的压力分布特征,p3,p5具有相似的压力分布特征,仅在数值上存在差异,可以互相作为冗余使用。冗余配置测压孔的FADS系统显著提高了对于故障的鲁棒性;而且能减小系统噪声的影响。基于测压孔p2和p4及测压孔p3和p5的相对位置关系,并非越接近越好,因为要考虑模型的整体输入量的影响[14]。下述章节将对不同的故障测压孔是否进行修正进行系统比较,为了改进冗余配置以防发生故障对算法精度的影响。表1给出了FADS工作域段内各个测压孔的压力合理范围。
5.2 单一测压孔故障
测压孔p1~p5中单一测压孔故障,处理方法如下:(1)若p1故障,即驻点测压孔故障,将不对测压孔进行修正,将算法转入不含驻点压力训练得到的算法进行求解,因为驻点压力数值较大,无法依靠替换驻点压力修正,如第3节所述。(2) p1~p5单一测压孔故障时,将故障测压孔的输入压力设置为0,不做修正的情形下对算法精度的影响如图10所示。(3)p2~p5中单一测压孔故障,用相邻的位于同一迎风面或背风面的测压孔代替,即p2故障,输入压力为p1,p4,p3,p4,p5;p3故障,输入压力为p1,p2,p5,p4,p5;p4故障,输入压力为p1,p2,p3,p2,p5;p5故障,输入压力为p1,p2,p3,p4,p3,对算法精度的影响如图11所示。
图10
图11
根据图10及图11分析,单一测压孔故障不做任何修正的情形下对算法精度影响极大,认为算法失效。驻点压力故障时,由于驻点压力较大,针对该尖楔形无法用简单的测压孔替换寻求解决方案,将转入第3节所述的不包含驻点压力作为输入时的算法,此时的训练算法中不包含驻点压力,相对测压孔故障的修正得到的精度而言,精度较好。测压孔p2~p5 中的单一测压孔出现故障,用相邻的位于同一迎风面或背风面的测压孔代替时对解算精度的影响明显减小,虽然误差范围比各个测压孔正常工作时明显扩大,但在研究包线范围内,精度尚可。原因主要是对于尖楔前缘而言,同位于迎风面或是背风面的测压孔具有相似的压力分布规律,若位置配置合理,可以互相作为冗余配置使用。
5.3 两个测压孔故障
测压孔p2~p5中任意两个测压孔出现故障,处理方法如下:用相邻的位于同一迎风面或背风面的测压孔代替,即p2,p3故障,输入压力为p1,p4,p5,p4,p5;p2,p5故障,输入压力为p1,p4,p3,p4,p3;p3,p4故障,输入压力为p1,p2,p5,p2,p5;p4,p5故障,输入压力为p1,p2,p3,p2,p3。基于5.1节的分析,本节对于驻点测压孔故障及位于迎风面的2个测压孔同时故障进行了定性分析,若位于迎风面的测压孔2与4同时失效,则认为FADS系统失效。若两个测压孔出现故障而不修正,算法精度将急剧增大;若用临近的下一个位于同一迎风面或是背风面的测压孔代替,算法精度较好,如图12所示。因此,对于2个测压孔故障的情形,必需进行冗余修正。
图12
故障诊断测试分析得出,若测压孔发生故障而不对其进行处理,不管是某一测压孔故障还是两个测压孔故障,神经网络的结构功能误差急剧增加,一个测压孔故障时攻角误差可达20$^\circ$。相对而言,若将发生故障的测压孔的压力读数利用相邻的测压孔的压力读数来替换,那么误差会极大地降低,所以互相作为冗余的修正方法会极大改善FADS系统针对故障的鲁棒性。
6 测压孔误差限分析
上述章节中针对测压孔故障的分析方法都将故障测压孔压力数据设置为零,即在某一测压孔故障时将其剔除在算法的输入中。实际测压孔故障有两种方式:(1)传感器测压数值明显减小,甚至减为0,即为上述章节中的情形;(2)传感器压力数值一定程度地减小,超过了容许的误差限。譬如正常传感器偏差0.5%左右,但实测传感器测压数值减小了5%甚至更大。这种故障是测压不准导致误差偏大,若不超过算法容许的误差限,可以不进行修正。若超过算法容许误差限,要进行修正。因此,本节基于算法精度的容许误差限需求,对于各个测压孔的最大容许的误差限进行了分析,从而为算法的适用性提供指导。需要说明一点,各个测压孔的最大冗余误差限与所需飞行参数的精度水平密切相关。
图13
图14
图15
将$3\sigma=1000$ Pa,1500 Pa,2000 Pa正态分布随机误差加入测压孔p1原始压力数据中得到的攻角误差分布如图14所示,可以看出单独驻点压力对算法精度的影响误差在0.2$^\circ$~0.4$^\circ$ 之间;将$3\sigma=100$ Pa,300 Pa正态分布随机误差加入测压孔p2~p5的原始压力数据中得到的攻角误差分布如图15所示,可以看出测压孔p2~p5的单独压力偏差对算法精度的影响误差在0.1$^\circ$~0.25$^\circ$之间。在本文设定的误差限范围内,单一测压孔误差对于算法精度的影响并不显著,说明该算法适用性较好。同时综合p1~p5各个测压孔的误差限分析如图16所示。在p1_3$\sigma =1000$ Pa,p2~p5_3$\sigma=100$ Pa的误差源下,可以看出压力对算法精度的影响误差在0.2$^\circ$~0.6$^\circ$之间,对算法精度有较大影响。所以,实际测压孔故障对算法精度的影响及各个测压孔容许的误差限需求,需要根据所需精度需求及硬件设备进行系统验证。
图16
7 结论
通过人为设置测压孔故障的方法,针对单个故障测压孔及多个故障测压孔对尖楔前体飞行器FADS系统算法精度的影响进行了考核,并结合算法精度初步对各个测压孔的容许误差限进行了分析,得到的结论如下。
(1)不管是单个测压孔故障或多个测压孔故障,若不进行修正,都将会显著降低FADS系统的解算精度,可能使得FADS系统失效。采用位于同一迎风面或背风面的相邻的测压孔压力替代故障测压孔,即通过互为冗余的测压孔配置,可以显著改善FADS系统的解算精度。
(2)驻点压力对建立的神经网络的算法解算精度有一定影响,但是相对某一测压孔故障时对算法精度的影响而言,采用不包括驻点压力建立的神经网络模型的解算精度较高。所以实际应用中应根据实际工程实践情形决定是否采用包不包括驻点压力的情形。
(3)针对各个测压孔误差限对算法精度的影响表明,各个测压孔在容许的精度范围内都有一定的误差冗余,需要根据所需精度的需求进行反推得到,从而建立各个测压孔的实际误差范围。
本文仅通过人为设置故障测压孔的方式对FA-DS系统的性能进行了评估,且仅涉及FA-DS系统中攻角的解算。对于其他飞行参数的分析及尖楔类FA-DS系统的自动故障诊断方法将在后续文章中涉及。
参考文献
Wind-tunnel investigation of a flush air data system at Mach numbers from 0.7 to 1.4
Design and calibration of the X-33 flush air data sensing (FADS) system
Flush air data sensing (FADS) system calibration procedures and results for blunt forebodes
High angle-of-attack flush air data sensing system
Simulation of a flush air-data system for trans-atmospheric vehicles
Application of the FADS system to hypersonic flight vehicles with sharp wedged fore-bodies
Measurement uncertainty and feasibility study of a flush air data system for a hypersonic flight experiment
The X-43A flush air date sensing system flight test results
尖楔前体飞行器FADS-$\alpha $求解精度研究
Research on solving accuracy for FADS-$\alpha $ applied to the vehicle with sharp wedged fore-bodies
Air data computation using neural networks
Air data sensing from surface pressure measurements using a neural network method
Fault-tolerant neural network algorithm for flush air data sensing
尖楔前体飞行器FADS系统的神经网络算法
Neural network algorithm for FADS system applied to the vehicle with sharp wedged fore-bodies
尖楔前体飞行器FADS系统的径向基网络建模及验证
RBF neural network modeling and validation for FADS system applied to the vehicle with sharp wedged fore-bodies
尖楔前体飞行器FADS系统驻点压力对神经网络算法精度的影响
Effect of stagnation pressure on the neural network algorithm accuracy for FADS system applied to the vehicle with sharp wedged fore-bodies
/
| 〈 |
|
〉 |

