本公开总体上涉及状态感测和/或故障感测,并且具体地涉及使用数据驱动的机器学习对飞行器传感器进行建模。
背景技术:
诸如工厂和机械装置(machinery)这样的工程系统(engineeredsystem)(尤其是飞行器和其它载具),通常包括许多部件和子系统。可以定期检修或更换这些部件,以确保系统正常起作用。有时,部件和/或子系统可能会在其检修计划之外意外地劣化(degrade)。可以通过日志、明显的影响、故障排除、计划的检查和/或其它类型的故障检测方法,来识别这些劣化部件。这些事件可能导致非计划的维护和显著花费。
当前的解决方案通常本质上是手动的,并且包括来自在正被审查(scrutiny)的特定子系统方面是专家的人的支持。这种方法耗时、昂贵并且可能无法充分预见问题以防止非计划的停机。检测劣化部件和子系统的当前方法还倾向于生成大量的误报以及漏检。
机器学习技术已应用于特定子系统以尝试识别问题。然而,当前的机器学习解决方案以子系统为重点,并且不包括从工程系统的其它部件或子系统获取的数据。这样,这些方法可能丢失在整个系统中捕获环境和其它外部影响的传感器中编码的有价值的潜在信息。因此,当前的机器学习技术可能无法在整个工程系统的背景下充分检测劣化部件和/或子系统。可能存在其它缺点。
技术实现要素:
本文公开了用于在工程系统的其它部件和/或子系统的背景下感测劣化部件或子系统的系统和方法。所公开的系统和方法可以准确地检测劣化部件,并减少与非计划维护相关联的时间和花费。例如,部件劣化可以是失效的先兆,使得对劣化部件的检测可以使得能够预测故障或失效。在示例中,一种方法包括接收训练数据,该训练数据表示分别与组成工程系统的一组部件相关联的一组操作行为。该方法进一步包括基于训练数据来生成预测模型,该预测模型被配置成相对于分别与该组部件中的其它部件相关联的其它正常操作行为来预测与该组部件中的部件相关联的正常操作行为。该方法还包括接收实时数据,该实时数据表示分别与该组部件相关联的一组实时操作行为,该组实时操作行为包括与该部件相关联的实时操作行为。该方法包括基于预测模型,将与该部件相关联的实时操作行为分类成正常或异常。该方法进一步包括响应于将实时操作行为分类成异常,生成故障诊断的指示。
在一些示例中,该组部件包括载具部件,并且工程系统是载具。在一些示例中,该组部件包括飞行器部件,并且工程系统是飞行器。在一些示例中,训练数据是从飞行器机队(fleetofaircraft)的多个飞行器接收的。在一些示例中,将与该部件相关联的实时操作行为分类是在飞行器飞行时在飞行器的航空电子设备舱内的处理器处执行的。在一些示例中,生成预测模型包括使用训练数据通过监督机器学习处理来训练预测模型。在一些示例中,该组实时操作行为包括用户输入集、机器状态集、测量集或其组合。
在一些示例中,该方法包括基于训练数据生成第二预测模型,该第二预测模型被配置成相对于分别与该组部件中的其它部件相关联的其它操作行为来预测与该组部件中的第二部件相关联的第二正常操作行为,其中,该组实时操作行为包括该第二部件的第二实时操作行为。在一些示例中,该方法包括将与第二部件相关联的第二实时操作行为分类成正常或异常,并且,响应于将第二实时操作行为分类成异常,生成故障诊断的指示。
在一些示例中,该故障诊断的指示识别该部件。在一些示例中,该方法包括将故障诊断的指示发送到输出装置。
在一些示例中,一种系统包括组成工程系统的一组部件,该组部件被配置成生成实时数据,该实时数据表示分别与该组部件相关联的一组实时操作行为。该系统还包括计算机实现的预测模型,该预测模型被配置成相对于分别与该组部件中的其它部件相关联的其它正常操作行为来预测与该组部件中的部件相关联的正常操作行为。该系统还包括处理器,该处理器被配置成接收一组实时操作行为,该组实时操作行为包括与该部件相关联的实时操作行为,并且该处理器被配置成基于预测模型将与该部件相关联的该实时操作行为分类成正常或异常。该系统包括输出装置,该输出装置被配置成响应于处理器将该实时操作行为分类成异常而输出故障诊断的指示。
在一些示例中,该系统包括第二处理器,该第二处理器被配置成接收表示分别与该组部件相关联的一组操作行为的训练数据,并基于该训练数据生成预测模型。在一些示例中,该组部件包括载具部件,并且工程系统是载具。在一些示例中,该组部件包括飞行器部件,并且工程系统是飞行器。在一些示例中,该处理器放置在飞行器的航空电子设备舱内。在一些示例中,该组部件包括一组用户输入装置、一组机器、一组测量传感器或其组合。
在一些示例中,该方法可以包括接收实时数据,该实时数据表示分别与组成工程系统的一组部件相关联的一组实时操作行为,该组实时操作行为包括与该组部件中的部件相关联的实时操作行为。该方法进一步包括基于预测模型将与该部件相关联的该实时操作行为分类成正常或异常,该预测模型被配置成相对于分别与该组部件中的其它部件相关联的其它正常操作行为来预测与该部件相关联的正常操作行为。该方法还包括响应于将实时操作行为分类成异常,生成故障诊断的指示。
在一些示例中,该方法包括接收表示分别与该组部件相关联的一组操作行为的训练数据,并基于该训练数据生成预测模型。在一些示例中,生成预测模型包括使用训练数据通过监督机器学习处理来训练预测模型。在一些示例中,该组实时操作行为包括一组用户输入、一组机器状态、一组测量或其组合。
附图说明
图1是描绘了用于训练用于感测工程系统中的劣化部件的预测模型的系统的示例的框图。
图2是描绘了用于使用预测模型来预测与工程系统的部件相关联的正常操作行为的系统的示例的框图。
图3是描绘了用于检测工程系统的劣化部件的系统的示例的框图。
图4是描绘了用于训练预测模型的方法的示例的流程图。
图5是描绘了用于检测工程系统的劣化部件的方法的示例的流程图。
尽管本公开易于进行各种修改并具有另选形式,但是已经在附图中并且将在本文中详细描述具体示例。然而,应当理解,本公开不旨在限于所公开的特定形式。相反,其意图是涵盖落入本公开的范围内的所有修改、等同形式和另选形式。
具体实施方式
参照图1,描绘了用于训练用于感测工程系统112中的劣化部件的预测模型138的系统100的示例。工程系统112可以包括具有第一部件116、第二部件118和第三部件120的一组部件114。尽管出于例示性目的描绘了三个部件,但是应当理解,实际上,该组部件114可以包括多于三个或少于三个的部件。在最实际的应用中,该组部件114可以包括多个部件。
工程系统112可以对应于载具,诸如,飞行器。例如,图1描绘了包括第一飞行器122a、第二飞行器122b和第三飞行器122c的飞行器机队122。飞行器122a至122c中的各个飞行器可以是相同类型,并且包括彼此相同的部件。这样,飞行器122a至122c中的各个飞行器可以对应于工程系统112。
为了进行例示,第一飞行器122a可以包括对应于第一部件116的第一部件116a,对应于第二部件118的第二部件118a以及对应于第三部件120的第三部件120a。同样地,第二飞行器122b可以包括对应于第一部件116a和第一部件116二者的第一部件116b,对应于第二部件118a和第二部件118二者的第二部件118b以及对应于第三部件120a和第三部件120二者的第三部件120b。最后,第三飞行器122c可以包括:第一部件116c,该第一部件116c对应于第一部件116a、第一部件116b和第一部件116;第二部件118c,该第二部件118c对应于第二部件118a、第二部件118b和第二部件118;以及第三部件120c,该第三部件120c对应于第三部件120a、第三部件120b和第三部件120。
部件116、118、120中的各个部件可以在飞行期间连续地产生数据。例如,该组部件114可以包括:一组用户输入装置(例如,飞行控制、用户提示、音频和视频记录等)、一组机器(例如,控制面、发动机系统、电机等)、一组测量传感器(例如,压力传感器、温度传感器等)、或其组合。当大量产生时,由该组部件114产生的数据可以用作训练数据102。
训练数据102可以表示分别与组成工程系统112的该组部件114相关联的一组操作行为104。例如,训练数据102可以表示与第一部件116相关联的第一操作行为106,与第二部件118相关联的第二操作行为108,以及与第三部件120相关联的第三操作行为110。因为训练数据102是在工程系统112的正常操作期间连续收集的,所以除了很少的例外,该组操作行为104可以包括适合用于训练预测模型138的标称行为。应该注意,训练数据流中的一些非标称(off-nominal)数据是可以预期的。然而,鉴于接收到的大量数据,非标称数据可能不会上升到显著水平。因此,所公开的系统100可以是能够接受具有这种“噪声”的训练数据的稳健解决方案。此外,因为可以在飞行器机队122上收集训练数据102,所以该组操作行为104可以描述在飞行器机队122而不是飞行器机队122的任何单独的飞行器背景下的标称行为。
系统100可以包括被配置成训练预测模型138的计算装置130。计算装置130可以包括处理器132和存储器134。处理器132可以包括中央处理单元(cpu)、图形处理单元(gpu)、数字信号处理器(dsp)、外围接口控制器(pic)或另一类型的微处理器。处理器132可以被实现成集成电路、现场可编程门阵列(fpga)、专用集成电路(asic)、逻辑门电路的组合、其它类型的数字或模拟电气设计部件等、或者其组合。在一些示例中,处理器132可以依赖于分布式处理操作而跨多个处理元件分布。
此外,计算装置130可以包括存储器134,诸如,随机存取存储器(ram)、只读存储器(rom)、磁盘存储器、光盘存储器、闪速存储器、能够存储数据和处理器指令的另一类型的存储器等、或其组合。在一些示例中,存储器或其部分可以位于计算装置130的其余部分的外部,或相对于计算装置130的其余部分的远程位置。存储器134可以存储指令,该指令在由处理器132执行时致使处理器132执行操作。这些操作可以对应于本文描述的任何操作。尤其是,这些操作可以对应于训练预测模型138。
处理器132和存储器134可以一起使用以实现监督机器学习处理136以生成预测模型138。预测模型138可以包括可用于将操作行为分类成正常或异常的任何人工智能模型。例如,预测模型138可以包括决策树、关联规则、其它类型的机器学习分类处理或其组合。预测模型138可以被实现成支持向量机网络、贝叶斯网络、神经网络、其它类型的机器学习分类网络系统或其组合。
在操作期间,可以从多个系统实现中接收训练数据102。为了例示性目的,图1将训练数据102描绘成,是从飞行器机队122或从飞行器机队122内的任何单个飞行器122a、122b、122c接收的,这取决于要在机队水平还是在单独的飞行器水平分析工程系统112。尽管图1描绘了飞行器,但是应该理解,工程系统可以对应于任何类型的机械或电气系统,而不仅是飞行器。然后可以使用训练数据102通过监督机器学习处理136来训练预测模型138。因为该组操作行为104可以在大多数情况下包括该组部件114的标称行为,所以预测模型138可以被配置成在第一部件116的正常操作行为与异常操作行为之间进行区分。有利地,预测可以不仅基于与第一部件116相关联的第一操作行为106,而且可以基于与部件116不相关联但可能与在工程系统112内与第一部件116交互的第二部件118和第三部件120相关的其它操作行为108、110。以类似的方式,可以生成第二预测模型139,以在第二部件118的正常操作行为与异常操作行为之间进行区分,并且可以生成第三预测模型140以在第三部件120的正常操作行为与异常操作行为之间进行区分。
通过基于除了第一部件116的第一操作行为106之外,表示其它部件118、120的其它操作行为108、110的训练数据102来,训练预测模型138,预测模型138可以被配置成,在确定第一部件116是以正常方式还是以异常方式操作中将工程系统122作为整体来考虑。对于第二预测模型139和第三预测模型140存在类似的益处。可能存在其它优点。
参照图2,描绘了使用预测模型138来预测与工程系统112的部件116相关联的第一正常操作行为202的系统200的示例。一旦如参照图1所述训练了预测模型138,就可以使用预测模型138来预测第一部件116的第一正常操作行为202。例如,可以将第二部件118的第二正常操作行为204和第三部件120的第三正常操作行为206输入到预测模型138中。基于第二正常操作行为204和第三正常操作行为206,预测模型138可以确定或预测第一部件116的第一正常操作行为202。如关于图3进一步解释的,可以将所预测的第一正常操作行为202与部件116的实际行为进行比较,以确定部件116的行为是正常还是异常。尽管图2涉及预测第一部件116的第一正常操作行为202,但是可以以类似的方式,使用第二预测模型139基于第一正常操作行为202和第三正常操作行为206,来预测第二部件118的第二正常操作行为204,并且可以以类似的方式,使用第三预测模型140基于第一正常操作行为202和第二正常操作行为204,来预测第三部件120的第三正常操作行为206。
参照图3,描绘了用于检测工程系统112中的劣化部件的系统300的示例。系统300可以包括:具有一组部件114的工程系统112和计算装置322。在工程系统112是飞行器的情况下,计算装置322可以放置在飞行器的航空电子设备舱320内。另选地,计算装置322可以是基于地面的,并且可以用于飞行后处理。
计算装置322可以包括处理器324、存储器326和输出装置328。处理器324可以包括中央处理单元(cpu)、图形处理单元(gpu)、数字信号处理器(dsp)、外围接口控制器(pic)或另一类型的微处理器。处理器324可以被实现成集成电路、现场可编程门阵列(fpga)、专用集成电路(asic)、逻辑门电路的组合、其它类型的数字或模拟电气设计部件等、或者其组合。在一些示例中,处理器324可以依赖于分布式处理操作而跨多个处理元件分布。
存储器326可以包括随机存取存储器(ram)、只读存储器(rom)、磁盘存储器、光盘存储器、闪速存储器、能够存储数据和处理器指令的另一类型的存储器等、或其组合。在一些示例中,存储器326或其部分可以位于计算装置322的其余部分的外部,或相对于计算装置322的其余部分的远程位置。存储器326可以存储指令,该指令在由处理器324执行时致使处理器324执行操作。该操作可以对应于本文描述的任何操作。尤其是,该操作可以对应于使用预测模型138来检测部件116、118、120中的一个部件的故障。
输出装置328可以包括能够与用户或计算装置322外部的装置进行通信的任何装置。例如,输出装置328可以包括用户输出装置,诸如,指示灯、显示屏、扬声器等。输出装置328还可以包括网络输出装置,诸如,串行通信装置、网卡等。
预测模型138、139、140可以存储在计算装置322处,或者存储在存储器326处,或者以另一形式存储。基于使用预测模型138、139、140的结果,可以如本文所述的生成故障诊断(例如,故障检测)的指示330。输出装置328可以被配置成将故障诊断的指示330传送给用户或另一装置。
在操作期间,工程系统112可以生成包括一组实时操作行为308的实时(real-time)数据310。如本文中所使用的,术语“实时”意味着实时数据310对应于当前正发生的操作(诸如,当前正发生的飞行)或最近的操作(诸如,由飞行器进行的最近的飞行)。尤其是,“实时”的概念旨在考虑访问数据的延迟。该组实时操作行为308可以包括与第一部件116相关联的第一实时操作行为,与第二部件118相关联的第二实时操作行为、以及与第三部件120相关联的第三实时操作行为。
计算装置322可以接收实时数据310。基于该实时数据310,处理器324可基于预测模型138将与部件116相关联的第一实时操作行为302分类成正常或异常。例如,预测模型138可以计算第一部件116的第一正常操作行为202。可以将第一正常操作行为202与第一实时操作行为302进行比较,以确定第一实时操作行为302是否异常。响应于将第一实时操作行为302分类成异常,处理器324可以生成故障诊断的指示330。在一些示例中,第一实时操作行为302的分类可以在飞行期间发生。
可以进行类似的计算,以确定第二实时操作行为304和/或第三实时操作行为306是否异常。例如,第二预测模型139可以计算与第二部件118相关联的第二正常操作行为204,并且第三预测模型140可以计算与第三部件120相关联的第三正常操作行为206。因此,对于部件116、118、120中各个部件,可以基于一组实时操作行为308中的其它操作行为来计算对应的正常操作行为202、204、206。如果该组实时操作行为308中的任何操作行为是异常的,则可以生成故障诊断的指示330,该故障诊断的指示330指示部件116、118、120中的哪个部件在异常地操作。
通过使用基于部件116、118、120中的各个部件的实时操作行为302、304、306来对实时数据310进行分类的预测模型138至140,系统300可以在整个工程系统而不是单个部件的行为的背景下检测劣化部件和/或子系统。这样,系统300可以检测其它检测系统可能错过的异常行为。可能存在其它益处。
参照图4,描绘了用于训练预测模型的方法400的示例。方法400可以包括:在402处,接收表示分别与组成工程系统的一组部件相关联的一组操作行为的训练数据。例如,可以在计算装置130处接收训练数据102。
方法400可以进一步包括:在404处,基于训练数据来生成预测模型,该预测模型被配置成相对于分别与该组部件中的其它部件相关联的其它正常操作行为来预测与该组部件中的部件相关联的正常操作行为。例如,可以生成预测模型138、139、140,以相对于整个工程系统112预测与部件116、118、120相关联的正常操作行为,以便诊断工程系统112内的劣化,该劣化可能与除了由预测模型138、139、140进行建模的部件之外的部件有关。方法400还可以包括:在406处,分析基于第一预测模型和第二预测模型的模式以使得能够识别部件。通过分析与预测模型138、139、140中的哪个相关联模式指示异常以及哪个指示正常,可以确定哪个子系统,甚至子系统内的哪个部件可能是异常行为的根本原因。换句话说,可以发现需要更换的劣化的零件。
因此,通过生成被配置成相对于分别与工程系统的其它部件相关联的其它正常操作行为,来预测与部件相关联的正常操作行为的预测模型,方法400在确定部件的操作正常还是异常中将工程系统作为整体来考虑。可能存在其它优点。
参照图5,描绘了用于检测工程系统中的劣化部件的方法500的示例。方法500可以包括:在502处,接收表示分别与组成工程系统的一组部件相关联的一组实时操作行为的实时数据,该组实时操作行为包括与该组部件中的部件相关联的实时操作行为。例如,可以由计算装置322接收实时数据310。
方法500可以进一步包括:在504处,基于预测模型,将与该部件相关联的实时操作行为分类成正常或异常,该预测模型被配置成相对于分别与该组部件中的其它部件相关联的其它正常操作行为来预测与该部件相关联的正常操作行为。例如,可以通过预测模型138将第一实时操作行为302分类。
方法500还可以包括:在506处,响应于将实时操作行为分类成异常,生成故障诊断的指示。例如,处理器324可以生成故障诊断的指示330。
方法500可以包括:在508处,将故障诊断的指示发送到输出装置。例如,故障诊断的指示330可以被发送到用于输出的输出装置328。
此外,本公开包括根据以下条款的示例:
条款1.一种方法,所述方法包括:接收训练数据,该训练数据表示分别与组成工程系统的一组部件相关联的一组操作行为;基于所述训练数据生成预测模型,所述预测模型被配置成相对于分别与所述一组部件中的其它部件相关联的其它正常操作行为来预测与所述一组部件中的部件相关联的正常操作行为;接收实时数据,该实时数据表示分别与所述一组部件相关联的一组实时操作行为,所述一组实时操作行为包括与所述部件相关联的实时操作行为;基于所述预测模型,将与所述部件相关联的所述实时操作行为分类成正常或异常;以及响应于将所述实时操作行为分类成异常,生成故障诊断的指示。
条款2.根据条款1所述的方法,其中,所述一组部件包括载具部件,并且其中,所述工程系统是载具。
条款3.根据条款1至2中的任意项所述的方法,其中,所述一组部件包括飞行器部件,并且其中,所述工程系统是飞行器。
条款4.根据条款1至3中的任意项所述的方法,其中,所述训练数据是从飞行器机队的多个飞行器接收的。
条款5.根据条款1至3中的任意项所述的方法,其中,将与所述部件相关联的所述实时操作行为进行分类是在所述飞行器飞行时在所述飞行器的航空电子设备舱(avionicsbay)内的处理器处执行的。
条款6.根据条款1至5中的任意项所述的方法,其中,生成所述预测模型包括:使用所述训练数据通过监督机器学习处理来训练所述预测模型。
条款7.根据条款1至6中的任意项所述的方法,其中,所述训练数据的所述一组操作行为包括:标称操作行为和非标称操作行为二者。
条款8.根据条款1至7中的任意项所述的方法,其中,所述一组实时操作行为包括:用户输入集、机器状态集、测量集、或其组合。
条款9.根据条款1至8中的任意项所述的方法,所述方法还包括:基于所述训练数据生成第二预测模型,所述第二预测模型被配置成相对于分别与所述一组部件中的其它部件相关联的其它操作行为来预测与所述一组部件中的第二部件相关联的第二正常操作行为,其中,所述一组实时操作行为包括所述第二部件的第二实时操作行为;将与所述第二部件相关联的所述第二实时操作行为分类成正常或异常;以及响应于将所述第二实时操作行为分类成异常,生成所述故障诊断的指示。
条款10.根据条款1至9中的任意项所述的方法,所述方法还包括:分析基于所述第一预测模型和所述第二预测模型的模式,以使得能够识别部件,其中,所述故障诊断的指示识别所述部件。
条款11.根据条款1至10中的任意项所述的方法,所述方法还包括:将所述故障诊断的指示发送到输出装置。
条款12.一种系统,所述系统包括:组成工程系统的一组部件,所述一组部件被配置成生成实时数据,该实时数据表示分别与所述一组部件相关联的一组实时操作行为;计算机实现的预测模型,所述预测模型被配置成相对于分别与所述一组部件中的其它部件相关联的其它正常操作行为来预测与所述一组部件中的部件相关联的正常操作行为;处理器,所述处理器被配置成接收所述一组实时操作行为,所述一组实时操作行为包括与所述部件相关联的实时操作行为,并且所述处理器被配置成基于所述预测模型将与所述部件相关联的所述实时操作行为分类成正常或异常;以及输出装置,所述输出装置被配置成响应于所述处理器将所述实时操作行为分类成异常而输出故障诊断的指示。
条款13.根据条款12所述的系统,所述系统进一步包括:第二处理器,所述第二处理器被配置成接收表示分别与所述一组部件相关联的一组操作行为的训练数据,并基于所述训练数据来生成所述预测模型。
条款14.根据条款12至13中的任意项所述的系统,其中,所述一组部件包括载具部件,并且其中,所述工程系统是载具。
条款15.根据条款12至14中的任意项所述的方法,其中,所述一组部件包括飞行器部件,并且其中,所述工程系统是飞行器。
条款16.根据条款12至15中的任意项所述的方法,其中,所述一组部件:包括一组用户输入装置、一组机器、一组测量传感器、或其组合。
条款17.一种方法,所述方法包括:接收实时数据,该实时数据表示分别与组成工程系统的一组部件相关联的一组实时操作行为,所述一组实时操作行为包括与所述一组部件中的部件相关联的实时操作行为;基于预测模型,将与所述部件相关联的所述实时操作行为分类成正常或异常,所述预测模型被配置成相对于分别与所述一组部件中的其它部件相关联的其它正常操作行为来预测与所述部件相关联的正常操作行为;以及响应于将所述实时操作行为分类成异常,生成故障诊断的指示。
条款18.根据条款17所述的方法,所述方法还包括:接收表示分别与所述一组部件相关联的一组操作行为的训练数据;以及基于所述训练数据来生成所述预测模型。
条款19.根据条款17至18中的任意项所述的方法,其中,生成所述预测模型包括:使用所述训练数据通过监督机器学习处理来训练所述预测模型。
条款20.根据条款17至19中的任意项所述的方法,其中,所述一组实时操作行为包括:一组用户输入、一组机器状态、一组测量或其组合。
通过基于预测模型,将与部件相关联的实时操作行为分类成正常或异常,该预测模型被配置成相对于分别与该组部件中的其它部件相关联的其它正常操作行为来预测与该部件相关联的正常操作行为,方法400可以在整个工程系统而不是单个部件的行为的背景下检测劣化部件和/或子系统。可能存在其它益处。
尽管已经示出和描述了多个示例,但是本公开不限于此,并且将被理解成包括对于本领域技术人员显而易见的所有这种修改和变型。