用于估计飞行器空中数据的基于模型和飞行信息的组合训练的神经网络系统的制作方法

文档序号:21547292发布日期:2020-07-17 17:58阅读:195来源:国知局
用于估计飞行器空中数据的基于模型和飞行信息的组合训练的神经网络系统的制作方法

相关申请的交叉引用

y-g.j.park1,c.g.park11韩国首尔国立大学,windvelocityestimationwithoutanairspeedsensorusingkalmanfilterunderthecoloredmeasurementnoise(在有色测量噪声下使用卡尔曼滤波器在无空速传感器的情况下的风速估计),icas2016_0545。

mclntyre等人的美国专利文献的2010/0100260a1。

关于联邦政府赞助的研究或开发的声明。

无。

本文的技术涉及机器学习和神经网络,并且更具体地涉及用于借助于神经网络来估计飞行器空中数据的方法和装置,该神经网络被训练为独立于任何来自其值基于气流压力测量的传统空中数据传感器的信号。



背景技术:

空速,即飞行器相对于其周围的空气质量的速度,是所有飞行器操作中的关键信号。其被飞行员和机载系统两者使用,影响他们的操作决策或控制系统的动作。

特别地,在电传飞行器中,对该空速参数的可用性和完整性的需求已经增加。考虑到功能的高度集成性质,空速对于确保这些飞行器安全或至少在飞行中提供足够的处理质量至关重要。错误的空速值可能导致以前的系统架构通常不会出现的独特的故障情况,从而导致无法接受的稳定性和控制特性的可能。

例如,作为不可靠的空速事件的结果,飞行机组人员可能变得困惑并且无法诊断失速情况。在航空历史上至少发生过一次此类事故。在2009年6月1日,法国航空(af447航班)运营的空中客车a330-203从里约热内卢起飞前往巴黎。在测得的空速之间观察到暂时的不一致——可能是皮托管探头被冰晶阻塞的结果。这种不一致引起自动驾驶仪脱离接合,并使飞行机组人员不清楚飞行器空速。机组人员随后无法诊断出由低速和抬头姿势引起的空气动力学失速情况。因此,飞行机组人员呈现缺乏输入,而输入原本能够使得有恢复可能。

附图说明

将结合附图阅读示例性非限制性说明性实施例的以下详细,附图如下:

图1示出了神经网络的示例非限制性开发过程,将其划分为由训练和嵌入网络组成的飞行前开发阶段以及其中实时执行估计的飞行中操作的第二部分。

图2提供了有关飞行计算机机载的神经网络的示例非限制性操作的更多细节。如果与图1相关联,图2将表示项(18)、(15)、(16)、(19)和(10)的更详细的视图。预处理步骤(28)和滤波器(24)是此类详细信息的示例。

图3进一步深入到有关神经网络的示例非限制性输入的细节,其被划分为强制性(31)和替代性(32)。它们同时表示图1中的(17)和(18),以及图2中的(21)和(22)。图3给出的其他细节与滤波器(35)的示例以及空中数据输出(36)的可能性有关。

具体实施方式

在法航事故之后,不同国家的认证机构扩大了他们对飞行器中错误的空中数据的影响的关注。有些国家现在要求来自两个相同类型传感器的错误数据的后果不导致灾难性故障。对于多于两个的相同类型的传感器,应在可行的情况下将错误数据的后果降至最低。提到要考虑使用独立的信息源、分析冗余或基于模型的故障检测和隔离技术。为了避免这些类型的情况,可以使用冗余的传感器以及加热设备,以减少某些环境影响。

在这一点上,将机构提到的相同类型的传感器的思想与诸如皮托管的常规传感器所使用以测量空中数据的方法联系起来是有帮助的。皮托管不能直接测量空速。相反,皮托管传感器测量总压力和静压力。感测这两个测量值之间的差异,并将其用于计算空中数据,包括飞行器空速和动态压力。

不幸的是,在多种情况下,皮托管传感器的压力线可能被意料以外的物体阻塞。这些阻塞物可能包括但不限于:冰、雨、冰雹、昆虫、火山灰或沙子。皮托管可能还面临其他威胁,这些威胁可能引起错误的空中数据计算。由于它们是外部且隆起的传感器,所以鸟类撞击可能会影响它们。

大型喷气飞行器具有多个皮托管传感器,但是在提供多个感测参数用于比较和分析方面,阻塞的皮托管可能消除冗余传感器的优点。此外,如果所有这些传感器是同一类型,则它们可能都同时被阻塞(常见原因事件)。这将导致基于压力测量的对空速指示和其他参数的识别不准确。故障隔离逻辑可能无法检测到同时故障。这就是机构要求通过添加不同类型的传感器来避免的情况。

在许多其他情况下,不同的传感器(即,使用不同类型的传感器)也是必要的或有帮助的,以便减轻常见原因或常见模式故障。维护错误或开发错误也可以通过使用不同类型的传感器来减轻。

例如,迎角(angleofattack)叶片传感器可以用作不同的传感器。它是一种用于测量飞行器的迎角的空中数据传感器,其中叶片附接到可以自由旋转的轴上。一旦迎角已知,就可以从迎角值与例如重量和高度的一些其他参数的组合中计算出合成空速(此方法由专利us2010/0100260a1使用)。

另一示例是使用激光传感器,也称为lidar(光检测和测距)传感器。最近的一些研究建议采用这种传感器来测量空速。一些这样的传感器基于多普勒效应(对于观察者相对于其源移动的波的频率或波长或其他周期性事件的变化)进行操作。其他则将测量基于瑞利散射(其中光子与小于光波长的分子相互作用)。

然而,引入新技术的传感器通常需要特别注意——即,开发用于投票或以其他方式处理其信号的新算法。当然,新型传感器可能会以新的不可预测的方式失效。应该准备系统逻辑来处理这种故障模式。例如,迎角叶片可能由于某种原因而变得卡住。另外,记住,增加传感器的数量意指增加飞行器的重量并增加相关的系统复杂性。

为了避免所有这些问题,正在考虑一些基于模型的方法。例如,为了仅使用全球定位系统和惯性导航系统估计空速,可以使用6dof运动方程来设计扩展的卡尔曼滤波器(yong-gonjongpark和changookpark在2016年的第30届congressoftheinternationalcounciloftheaeronauticalsciences上提出了他们的论文名为“windvelocityestimationwithoutanairspeedsensorusingkalmanfilterunderthecoloredmeasurementnoise(在有色测量噪声下使用卡尔曼滤波器在无空速传感器的情况下进行风速估计)”)。然而,此方法取决于在卡尔曼滤波器中实现良好且可靠的飞行器模型。由于现代跨音速飞行器可能具有复杂且高度非线性的空气动力学和推力模型,因此该方法可能难以实现和调整,或者变得过于复杂而无法实际实施。

一种新方法

本文的技术提供了一种可信赖的且有利的方法来计算独立的空中数据源,其解决上述问题,即,其被设计为完全独立于传统的空中数据传感器,并且它使用已经存在于现代飞行器系统中的其他传感器。这样的系统将减轻故障的常见原因模式,而不增加飞行器系统的重量、成本和复杂性。

本文中的示例非限制性技术使用低成本的基于软件的神经网络和相关算法来估计空中数据。

“空中数据”的定义

为了本公开的目的,从术语“空中数据”中,可以理解以下选项列表中的任何元素:

迎角:在飞行器主体中的基准与垂直于机翼的平面中的空速矢量之间形成的角;

侧滑角:在飞行器主体中的基准与包含机翼的平面中的空速矢量之间形成的角;

空速:飞行器相对于其周围空气质量的速度;

马赫数:空速的大小与声速之间的比率。

动态压力:在飞行器周围运动的流体的每单位体积的动能。

本文公开的技术不限于总是估计上面提到的整个空中数据集合。取决于特定的实施方式或设计目标,可以将其实现为估计其中一些参数,或者可以仅估计其中一个。同样,如果需要,可以实现一个以上的神经网络来估计这些空中数据信号。

神经网络方法

神经网络是受构成动物大脑的生物神经网络启发的计算系统。这样的系统学习(即,被训练以逐步提高性能)以通过考虑示例来执行任务或估计参数。神经网络由增益和偏置(神经元)的集合组成,它们通过一些非线性激活函数传递。这些神经元被组织成将输入连接到期望的输出的层。

训练神经网络

图1图示了神经网络的示例非限制性开发过程,将其划分为由训练和嵌入网络组成飞行前开发阶段,以及实时执行估计的飞行中操作的第二部分。

本文的示例非限制性实施例的神经网络通过由飞行器模型仿真(11)和真实飞行结果(12)获得的数据在桌面型计算机或其他计算机上进行训练(13)。训练包括收集一系列输入-输出共轭样本(模型或飞行测试数据),并使用优化算法调整神经网络偏差和增益,以提供最佳可能估计。

如图1所示,在示例非限制性实施例中,可以从两个不同的数据源获得用于训练神经网络的示例:飞行器代表模型(11)或真实飞行测试数据(12)。

1.飞行器的模型(11)。在飞行器的开发过程中,许多分析都使用了飞行器模型。它可以包括从风洞获得的最佳知识、计算流体动力学、以前的经验、数学模型或飞行测试数据。通常,使用模型获得数据可能比使用真实飞行器飞行数据更便宜且更快捷。

2.真实飞行测试数据(12)。在飞行器开发阶段(12)期间沿着飞行记录的信号也可以用作训练神经网络的示例。

无论整个训练数据集合是如何构成的,即它们来自哪个源或来自每个源有多少数据,重要的是它们必须覆盖飞行器的飞行包线。

训练图1所示的网络(13)的过程由使用优化算法来调整神经网络偏置和增益以提供输入变量与期望的输出之间的最佳非线性输入输出关系组成。预期该过程的训练步骤(13)包括以下迭代序列:训练神经网络,验证所获得的关系,分析估计的准确性,以及如果需要重新布置网络的拓扑结构,重新开始此循环,或一旦训练足够完成,冻结获得的关系作为最终结果。

在通过图1所示的方法训练了神经网络之后,神经网络的增益、偏差和拓扑被冻结,并且作为结果准备嵌入飞行器(14)中。冻结的关系被存储在任何机载计算机(27)中的非暂时性存储装置中,该机载计算机(27)能够实时在空中执行相同种类的估计。注意,神经网络(23)(34)不应在该阶段(14)保持训练。

存在不可数数量的可能性用作存储设备。一些选项包括:

1.专用计算机。

2.将神经网络包括作为飞行控制软件的部分,并将其嵌入飞行控制计算机中。

3.嵌入到飞行管理计算机中

4.航空电子软件并嵌入到任何航空电子计算机中。

训练的神经网络的机载操作

一旦达到期望的性能,该神经网络被冻结并在飞行器上的任何机载计算机(27)中实现,以提供如图1和2所示的实时空中数据估计。

图1示出了嵌入式神经网络接收输入(18)和由飞行器传感器(17)测量的数据(块15),处理数据(块16)并计算输出(块19)。可以使用附加系统来处理所计算的输出(块10)。

当如图1的下部所示嵌入飞行器(14)中时,神经网络接收来自飞行器传感器(15)的输入。这些输入表示先前在训练神经网络算法(11)(12)中使用的相同信号列表,但现在它们由飞行器传感器(17)实时读取或由飞行员(18)作为输入参数告知。通过在预训练的神经网络(16)上输入这些信号,机载计算机实时计算期望的输出。

图2示出了整个机载神经网络系统,并提供了有关飞行计算机机载神经网络的示例非限制性操作的更多细节。如果与图1相关联,图2将表示图1的项(18)、(15)(16)、(19)和(10)的更详细的视图。预处理步骤(28)和滤波器(24)是此类详细信息的示例。

如图2所示,先前训练的神经网络(23)消耗了来自飞行器传感器(21)的实时数据(有时在对其进行预处理(28)之后),并计算估计的空中数据输出。可以使用一些低通滤波器、卡尔曼滤波器或互补滤波器来对神经网络估计的空中数据对输出进行滤波(24)。取决于特定的实施方式,神经网络的输出(19)可以被滤波(24)(35)以减少信号的噪声行为。可以调整滤波器的带宽(24)(35)以适合特定的实施方式以及所使用的滤波器的类型。测试可能指示在每种情况下建议特定类型的滤波器。示例非限制性实施例覆盖的选项包括例如低通滤波器、卡尔曼滤波器和互补滤波器(24)(35)。例如,通过将神经网络空速估计与在卡尔曼或互补滤波器中测量的飞行器纵向加速度进行合并,估计空速的神经网络可以合理地消除其信号的噪声行为。在一些实施方式中,这种滤波的功能可以是将估计的空中数据与其他输入数据“融合”以提供更准确、可靠和/或鲁棒的输出。

滤波的估计的空中数据可以由诸如飞行控制计算机(25)的一些机载计算机使用,或者可以用于向飞行员(26)显示合成空中数据(诸如空速)。可以消耗神经网络的输出(如前所述,未滤波或滤波的)的一些逻辑(10)是飞行控制系统逻辑(25)(例如,控制法则或通用设计错误监视)和飞行机组人员指示(26)(例如,通过航空电子显示屏的飞行员的估计空速的指示)。

到神经网络的传感器输入

本文公开的方法不需要特别安装在飞行器上的额外传感器的列表来提供估计。示例非限制性实施例在飞行期间使用现代飞行器系统的当前可用的传感器来供应必要的参数,以估计期望的合成空中数据参数(参见图3)。在示例性非限制性实施方式中,精心选择输入列表,以仅由与通常用于测量空中数据的传感器不同类型的传感器形成输入(即,仅由不取决于总压力和静态压力的测量的传感器来形成,其具有可能会被意料以外的物体阻塞的压力管线,诸如皮托管)。

图3进一步深入到有关神经网络的示例非限制性输入的细节,其被划分为强制性(31)和替代性(32)。它们同时表示图1中的(17)和(18),以及图2中的(21)和(22)。图3给出的其他细节与滤波器(35)的示例以及空中数据输出(36)的可能性有关。

如图3所示,在一个示例非限制性实施方式中,神经网络基于以下“强制性”输入(31)的列表(尽管请参见以下说明,“强制性”在所有实施例和所有上下文中不一定意指“严格必要”):

·重量(w):估计的飞行器重量。在一些实施例中,一旦重量估计可能取决于空中数据的可用性,则从飞行管理系统(fms)接收的值在一些实施方式中表示替代。另一选项是实现一些逻辑以在一些飞行器系统检测到空中数据故障之前冻结存储在存储器中的当前估计重量,然后使用一些估计的燃油流量以随时间对当前重量进行数字积分。

·地面速度(gs):通常由飞行器的惯性参考单位(iru)(例如,加速度计和/或陀螺仪传感器)或全球定位系统(gps)测量,但在一些特定实施方式中也可能由其他系统供应。对应于飞行器相对于地面的速度,被视为惯性参考;

·几何高度(h):通常由飞行器的全球定位系统(gps)测量,但在一些特定实施方式中也可能由其他系统供应。对应于海拔高度;

·轨迹角(gamma):通常由飞行器的惯性参考单位(iru)(参见上文)测量,但在一些特定实施方式中也可能由其他系统供应。由于飞行器的惯性速度是与其轨迹相切的向量,因此gamma是该向量与地球平面之间形成的角度;

·发动机的推力大小(thrust),可以使用多个参数来指示发动机在某个时间瞬间或在某个时间瞬间期间为飞行器提供多大推力。例如,可以使用以下各项:风扇速度(n1)、或推力杆角度(tla)、或发动机压力比(epr)、或其他。通常,它们是由飞行器的完全授权数字引擎控制(fadec)测量的,但在一些特定实施方式中也可能由其他系统供应。所选参数应与发动机传递的推力大小有某种物理关系。

·姿势角(theta):通常由飞行器的惯性参考单位(iru)测量,但在一些特定实施方式中也可能由其他系统供应。对应于在机身中心轴和地球平面之间测量的欧拉角之一;

·纵向加速度负载系数(nx):通常由飞行器的惯性参考单位(iru)测量,但在一些特定实施方式中也可能由其他系统供应。对应于通过飞行器实际重量归一化的作用在飞行器纵轴上的外力合力。代替nx,可以使用与飞行器纵向加速度的大小具有某种物理关系的任何参数。

·垂直加速度负载系数(nz):通常由飞行器的惯性参考单位(iru)测量,但在一些特定实施方式中也可能由其他系统供应。对应于通过飞行器实际重量归一化的作用在飞行器垂直轴上的外力合力。代替nz,可以使用与飞行器垂直加速度的大小有某种物理关系的任何参数。

·横向加速度负载系数(ny):通常由飞行器的惯性参考单位(iru)测量,但在一些特定实施方式中也可能由其他系统供应。对应于通过飞行器实际重量归一化的作用在飞行器横轴上的外力合力。代替ny,可以使用与飞行器横向加速度的大小有某种物理关系的任何参数。

·与标准大气的增量温度(增量温度):对应于外部空气温度与诸如isa(国际标准大气icao模型)的标准大气模型预期的偏差的计算,但不限于此。该计算使用测量的总空气温度(tat)、马赫数和压力高度。由于此算法取决于飞行器空中数据系统测量的参数,因此需要特别注意以减轻可能导致空中数据系统丢失的常见原因。然后,使用类似于重量信号的一些逻辑,可能需要对该信号进行预处理。可能保留在丢失空中数据之前计算出的最后一个可信赖值。另一选项是,如果总空气温度(tat)传感器与空中数据传感器没有常见模式故障(诸如冰晶的存在或设计错误),则可以用总空气温度(tat)代替增量温度(tat)作为估计逻辑的输入。

下面呈现了神经网络的第二输入列表。该列表(32)包含在一些特定实施方式中可以提高估计的准确性的信号和/或在先前提到的强制性信号不可用的情况下可以表示替代方案的信号。因此,如上文所使用的术语“强制性”并不意指示例实施例在没有特定信号的情况下不能起作用或被设计。

·水平稳定器位置(h-stab):通常由水平稳定器控制单元(hscu)供应,但在一些特定实施方式中也可能由其他系统供应。对应于飞行器水平稳定器相对于飞行器中预定基准的偏转的测量。

·抬升器位置(elev):通常由属于主要飞行控制系统的传感器供应,但在一些特定实施方式中也可能由其他系统供应。对应于飞行器的抬升器相对于飞行器中的预定参考的偏转的测量。

·重心(cg):估计的飞行器重心。在一些实施例中,一旦cg估计可能取决于空中数据可用性,则从飞行管理系统(fms)接收的值在一些实施方式中表示替代性。另一选项是保留cg的最后一个可信赖的计算值,然后从这一点开始对燃油消耗量进行积分,以在一些飞行器系统检测到空中数据故障时估计cg行程。

·冰检测标志(ice):通常由空中管理系统(ams)供应,但在一些特定实施方式中也可能由其他系统供应。对应于布尔标志,指示冰的存在;

·倾斜角(phi):通常由飞行器的惯性参考单位(iru)测量,但在一些特定实施方式中也可能由其他系统供应。对应于在机翼轴和地球平面之间测量的欧拉角之一;

·总空气温度(tat):通常由飞行器的空中数据系统测量,这意指必须采取特殊措施以减轻tat的损失,但在一些特定实施方式中也可能由其他系统供应。对应于在气流停滞点(可能在皮托管内)测量的空气温度;

·俯仰率(q):通常由飞行器的惯性参考单位(iru)测量,但在一些特定实施方式中也可能由其他系统供应。对应于飞行器围绕机翼形成的轴的角变化率;

·横滚率(p):通常由飞行器的惯性参考单位(iru)测量,但在一些特定实施方式中也可能由其他系统供应。对应于飞行器围绕由机身形成的轴线的角变化率;

·横摆率(r):通常由飞行器的惯性参考单位(iru)测量,但在一些特定实施方式中也可能由其他系统供应。对应于飞行器围绕垂直于机翼和机身轴线两者的轴的角变化率;

在本文描述的输入列表包括被选择用于训练神经网络(11)(12)的子集。这些子集可以根据期望的神经网络输出(36)并且还基于将用于估计的神经网络(23)(34)的多少而变化。

示例非限制性传感器信号预处理

存在用于估计的信号在被应用于神经网络(23)(34)之前被预处理(28)(33)的一些情况。例如,在一些应用中,估计的重量和估计的重心可以是空中数据的函数。然后,考虑到神经网络可能需要在空中数据完全丢失的情况下起作用的事实,并考虑到权重是其强制性输入(31)之一,因此选项是期望的。一种可能的解决方案是使用飞行管理系统(fms)通知的重量或重心。如果这些值已经包含有关燃油消耗的信息,即,如果重量值随时间以表示燃油消耗的幅度减小,并且如果重心相应移动,则它们可能是良好的替代。然而,在无法通过这些信号适当地通知燃油消耗的情况下,则另一可能性是保留最后一个可信赖的计算值,然后从这一点开始对燃油消耗进行积分,或者替代地使用燃油箱中的燃油量。在这两种情况下,由于来自飞行管理系统(fms)的值可能在估计结果(尤其是重量)上假设重要的漏洞,因此对这些信号进行某种形式的验证可能是必需的,因为它们通常取决于当飞行器在地面上时飞行员给出的手动输入。验证将防止由于人为错误而导致错误的神经网络估计。

与重量和重心估计有关的另一种预处理(28)(33)与一些联锁有关,如果飞行器已假设异常姿势,则这些联锁可以冻结估计。它们可以由定义飞行包线的阈值形成,在这些包线以外,估计值将返回较大的误差。例如,联锁可以与ny、nz、phi、theta、alpha一起使用,甚至可以通过指示冰的存在的标记来使用。

尽管已经结合当前被认为是最实用和优选的实施例描述了本发明,但是应当理解,本发明不限于所公开的实施例,相反,其旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等效布置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1