0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于机理模型的故障诊断方法

倩倩 来源:雨飞工作室 作者:雨飞工作室 2022-08-12 11:13 次阅读

作者于2022年在北航可靠飞行控制研究组完成本科毕业设计。本文节选自“乐祥立. 基于多旋翼飞行器机理模型的故障诊断及应用[D]. 北京航空航天大学, 2022”。

01、背景介绍

近年来,随着通信和集成技术等领域的不断发展,多旋翼飞行器已经逐步运用到军事、民生和工业等多个领域,极大地改变了人们的生活。然而,常见的商用和民用多旋翼飞行器具有结构较为简单、集成了多种传感器和组件的特点,较易发生各种类型的故障。多旋翼一旦发生故障,则容易出现坠机等状况,带来一定的财产损失并且造成安全隐患。因此,无论是专业从业人员还是业余爱好者,都希望能够及时了解多旋翼飞行器的状态以及是否存在故障。 多旋翼发生故障后在现场缺乏专业人士时,往往得不到及时的诊断。如若不能及时排查出故障,有可能延误正在进行的工作。目前互联网上虽然有诸如Flight Review, FlightPlot等飞行器自驾仪的数据分析工具,却缺少能够及时反馈故障信息的在线多旋翼飞行器故障诊断平台,能够提供的帮助较为有限。

f73f40ea-196d-11ed-ba43-dac502259ad0.jpg

图为PX4的Flight Review平台,能够方便地对多种航行日志数据进行可视化显示以及简单的运算,方便进行数据分析。但是这类平台均不能够进行故障诊断的工作,还是无法让用户快速准确地知道故障。假若可以利用航行日志的数据搭建网页,用户通过网页上传航行日志数据就可以得到相关的反馈报告,明确是否有故障,故障的类型和故障的程度,就可以实现在现场无专家的情况下帮助各类无人机用户实现快速故障诊断的目的。

f751f28a-196d-11ed-ba43-dac502259ad0.jpg

02、诊断算法介绍

2.1总体介绍
在仅拥有航行日志的情况下,对多旋翼飞行器进行故障诊断是较为困难的。首先需要分析多旋翼飞行器的运动机理和航行日志数据结构,确定基本的诊断方法和需要的数据。其次,考虑到带有故障的航行日志数据的缺乏,很难应用基于数据驱动的诊断方法,诸如SVM和深度学习等,因此采用分析机理模型的方式建立诊断算法。最后,需要综合检验诊断算法的检测效果。本文设计的故障诊断总体方案如下:

f772161e-196d-11ed-ba43-dac502259ad0.jpg

总体流程:首先对收集的航行日志数据进行预处理;之后运用三类故障诊断方法分别诊断,得到结果;最后对这三类结果进行综合评估,分析出真正的故障,排除误诊情况并在可视化平台上显示。 需要强调的是三类故障诊断方法指的是:多旋翼多个执行器失效的诊断,传感器尺度因子故障诊断和传感器白噪声变化故障诊断。这里考虑的传感器只包含陀螺仪,加速度计,磁力计和气压计这四种类型。 研究的重难点在于:选取哪些航行日志数据作为诊断用的数据,以及在选择好的数据上怎样进行执行器和传感器的各类故障诊断算法的设计。 本文通过对航行日志的结构以及飞行控制栈分析最终选定了如下的数据作为诊断所需。

f7838d7c-196d-11ed-ba43-dac502259ad0.png

2.2 执行器故障诊断方法
具体而言,执行器失效的故障诊断算法采用卡尔曼滤波和参数估计的方法进行,利用航行日志中的电机控制输出指令、位置和姿态信息以及额外获得的多旋翼质量、转动惯量等机体数据直接运用卡尔曼滤波的方式对执行器失效的程度进行估计。结果如下:

f79c80ac-196d-11ed-ba43-dac502259ad0.png

实验中,加入一次作用于第一个执行器上的故障,持续时间为60秒,故障作用期间螺旋桨的拉力减少的部分占全部拉力的60%。可以看到,估计的结果基本符合预期。 2.3 传感器尺度因子故障诊断方法
传感器尺度因子的故障诊断方案采用卡尔曼滤波和残差分析的方式进行。首先有基本假设:在航行日志中的同一时刻只有一种类型的故障发生。 在假设下的主要思路是传感器的“互诊”,即使用待测传感器A的数据运用Kalman滤波的方式去估计另一传感器B的数据,而传感器B的数据根据假设是假定为一定正确的观测数据,由此可以得到残差。 通过阈值诊断的方法对残差进行检测,即可实现故障诊断。以加速度计为例的诊断效果如下:

f7c7804a-196d-11ed-ba43-dac502259ad0.png

实验中,加入一次持续时间为10秒的加速度计尺度因子故障,故障作用期间所有加速度测得信息变为原来的1.2倍。可以看到,z方向的残差出现了明显超出阈值的部分。 2.4 传感器白噪声变化故障诊断方法 传感器白噪声故障变化的故障诊断方法采用小波阈值去噪和残差分析的方式进行。具体的做法是利用传感器的数据首先进行小波阈值去噪,得到消噪的数据。 由于在出现噪声异常时间段和正常的时间段消噪后的结果有明显差异。因此可以通过原始数据和消噪数据作差的方式得到残差,并利用这一明显的差异对故障进行诊断。以加速度计为例的诊断效果如下:

f7da896a-196d-11ed-ba43-dac502259ad0.png

实验中,加入持续时间为 20 秒的加速度计白噪声故障,故障作用期间,加速度计三个轴向上注入的白噪声幅值均增大至正常状态下的 5 倍。可以看到,诊断的结果是正确的。 2.5 综合诊断情况分析
最后,还需要对诊断算法进行准确性测试以及误诊情况的分析,具体为:

f7f0c93c-196d-11ed-ba43-dac502259ad0.png

通过对误诊情况进行分析,并设计相应的逻辑判断规则,就可以实现在发生误诊情况下的诊断,进一步提高诊断的准确率。

f805168a-196d-11ed-ba43-dac502259ad0.png

在准确性测试中,采用多种指标进行测试的原因在于,精确度的数据会受到较多正常数据的干扰表现出虚高的现象,F1分数能够更加可观的反映诊断效果的好坏。所谓较多正常数据指的是,无人机正常飞行的数据和其他部位发生故障的数据相对而言较多,会使得精确度较高。 2.6 多旋翼无人机故障诊断平台
最后,本文也搭建了初步的多旋翼飞行器故障诊断平台,能够实现航行日志上传,诊断结果显示,数据分析和图表列举等功能。该平台以基于Python的Django框架为核心,联合MATLAB/Simulink实现航行日志的预处理和诊断,并实现网页的交互功能。

f8181ba4-196d-11ed-ba43-dac502259ad0.png

文中搭建的故障诊断平台的初步功能介绍如下:
①平台名称:“多旋翼飞行器故障诊断平台”
②页面选择框:点击不同的诊断算法页面则会展示不同诊断算法的结果。
③数据显示板:主要显示的是在航行日志对应时间戳下是否存在故障。存在故障,则会显示“1”;不存在执行器故障,则会显示“0”。
④日志上传和运行模块:点击“选择文件”后可以从系统中任意位置选择需要上传的PX4航行日志数据,格式为ULG。
⑤时间和故障总状态显示:“当前系统时间”展示的是当前的真实时间;“当前状态”展示的是当前上传的航行日志是否存在故障。
⑥故障诊断结果详细信息:会详细列出故障的序号、故障起始和结束的时间、故障类型说明、对应的故障参数估计结果以及故障参数的含义。
⑦参数曲线展示:该部分展示针对每种故障类型进行诊断的特征参数。

f8256408-196d-11ed-ba43-dac502259ad0.png

f837f26c-196d-11ed-ba43-dac502259ad0.png

03、总结与展望

本文通过对多旋翼飞行器进行建模以及对故障诊断方法进行分析,确立了基于机理模型的故障诊断方法。其次研究了Pixhawk航行日志的构成和格式,确定了故障诊断的数据来源和针对数据需要预处理的问题。随后针对在对多旋翼建模过程中设计的几类故障各自设计了单独的故障诊断方案,针对执行器故障的参数估计方法,针对传感器尺度因子故障的残差检测方案以及针对传感器白噪声变化故障的小波变换方案。更进一步的分析了执行器故障诊断方案建立的流程、假设和可观测性分析以及残差检测方案中的阈值确定方法和故障区间判断的问题。接着对设计的故障诊断方案进行了初步的仿真验证和综合测试。初步仿真验证主要检验诊断方案的可行性,综合测试则验证了诊断算法之间的误诊情况并给出了解决方案,进一步测试了单一算法的准确率,查全率,查准率和F1分数的情况,分析原因并在真实航行日志上进行了验证,发现了诸多可以改进的部分。最后,使用以Python为核心的Django框架,联合MATLAB/Simulink初步搭建了多旋翼飞行器故障诊断可视化平台,方便进行快速地故障诊断工作。 本文只是一个初步的方案,还存在着诸多不足之处。比如白噪声故障诊方案的F1分数较低,还可以进一步提升性能;陀螺仪尺度因子故障诊断方案较容易出现误诊的情况,可以改进方法。此外,执行器故障诊断方案现在存在着诸多的假设,可以进一步增加模型的复杂性,提升其对更多情况下的适应能力。另外,现有的诊断算法在真实航行日志下并不尽如人意,后期工作中还需要进一步加强诊断算法的鲁棒性,减少误诊情况,完善真实航行日志的验证工作,提高其实用性。最后,故障诊断平台现还只能单机运行,并不能实现线上的操作,也还没有对不同类型的航行日志数据实现分类处理的功能。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2546

    文章

    50514

    浏览量

    751276
  • 飞行器
    +关注

    关注

    13

    文章

    714

    浏览量

    45455
  • 多旋翼
    +关注

    关注

    0

    文章

    5

    浏览量

    2468

原文标题:利用飞行日志对多旋翼进行全自动故障诊断

文章出处:【微信号:雨飞工作室,微信公众号:雨飞工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    干式电抗器的故障诊断和排除方法是什么?

    干式电抗器是一种常用于电力系统中以限制电流突变和调整电压的设备。由于其工作环境的严酷性和重要性,故障诊断和排除就显得尤为重要。以下是干式电抗器故障诊断和排除的一般步骤和方法故障诊断
    发表于 11-13 10:32

    晶闸管故障诊断方法

    晶闸管作为一种重要的电力电子器件,在电力控制系统、工业电机驱动、可再生能源发电等领域广泛应用。然而,晶闸管在使用过程中可能会遇到各种故障,影响其正常工作。以下是对晶闸管故障诊断方法的详细探讨,包括常见的
    的头像 发表于 08-27 11:31 673次阅读

    分布式故障诊断装置

    的,以及它是如何帮助电力系统实现高效、精确的故障诊断和预警的。一、故障诊断过程:深圳鼎信智慧分布式故障诊断装置,监测装置在导线上直接安装,监测范围达到30公里,不用每
    的头像 发表于 08-19 18:31 366次阅读
    分布式<b class='flag-5'>故障诊断</b>装置

    旋转变压器的故障诊断方法

    旋转变压器作为电机或发电机的重要部件,其故障诊断对于确保设备的正常运行至关重要。以下是对旋转变压器故障诊断方法的详细探讨,旨在提供全面且深入的理解。
    的头像 发表于 08-19 17:53 705次阅读

    基于增强迁移卷积神经网络的机械智能故障诊断

    随着工业技术的飞速发展,机械设备的复杂性和精度不断提高,其故障诊断问题也日益受到重视。传统的故障诊断方法多依赖于人工经验和专业知识,不仅效率低下且易出错。而基于深度学习的智能故障诊断
    的头像 发表于 07-08 16:33 426次阅读

    电气设备状态监测与故障诊断

    技术应运而生。本文将对电气设备状态监测与故障诊断的基本概念、技术方法、应用领域以及未来的发展趋势进行介绍。 电气设备状态监测与故障诊断的基本概念 2.1 状态监测 状态监测是指通过各种传感器和检测技术,实时收集电气
    的头像 发表于 06-06 09:42 1603次阅读

    什么是PLC的故障诊断功能?

    PLC的故障诊断功能是指PLC系统能够自动检测、识别和报告设备或系统中潜在或已经发生的故障,从而帮助用户及时采取相应措施进行修复,确保生产过程的稳定和安全。
    的头像 发表于 03-22 09:09 786次阅读

    基于labview的轴承故障诊断与健康监测

    毕S做基于labview的轴承故障诊断与健康监测,但是感觉无从下手,没有实物进行数据采集,想来也只能模拟采集振动信号,但这个振动信号又该如何产生,看网上有凯斯西储大学轴承数据,但又不知如何利用,,求教各位labview前辈大佬给点意见,指点一二,万分感谢!!!
    发表于 03-18 23:33

    CAN总线系统故障诊断的步骤、方法、注意事项

    CAN总线系统故障诊断的步骤、方法、注意事项  CAN总线系统故障诊断是指对CAN总线系统中出现的故障进行分析、定位和排除的过程。本文将以详尽、详实和细致的方式介绍CAN总线系统
    的头像 发表于 02-03 11:31 4490次阅读

    分布式故障诊断监测装置

    分布式故障诊断监测装置
    的头像 发表于 01-18 10:01 1233次阅读
    分布式<b class='flag-5'>故障诊断</b>监测装置

    逆变电路中的故障诊断与保护

    进行综合考虑。本文将对逆变电路中的故障诊断与保护进行详细介绍。 一、故障诊断方法 逆变电路中的故障诊断方法主要包括以下几种:基于
    的头像 发表于 12-27 17:49 587次阅读
    逆变电路中的<b class='flag-5'>故障诊断</b>与保护

    LabVIEW在齿轮箱故障诊断中的应用

    LabVIEW强大数据处理和仿真能力,开发了一个先进的齿轮箱故障诊断系统。该系统主要采用小波包的独立分量分析(ICA)方法,有效地提取齿轮箱的故障特征频段。 在故障诊断系统的开发过程中
    发表于 12-25 18:55

    变频器故障诊断与维修

    。本文将详尽、详实、细致地介绍变频器故障诊断与维修的方法。 一、故障诊断 1. 变频器无法启动: 当变频器无法启动时,首先需要检查电源供应是否正常。可以使用万用表检测电源电压,确保电源电压在正常范围内。接下来,检查并确
    的头像 发表于 12-07 15:17 5172次阅读

    异构信号驱动下小样本跨域轴承故障诊断的GMAML算法

    论文提出了一种通用的模型不可知元学习(GMAML)方法,用于在异质信号驱动的不同工况下,进行轴承的少样本故障诊断
    的头像 发表于 12-06 15:07 1010次阅读
    异构信号驱动下小样本跨域轴承<b class='flag-5'>故障诊断</b>的GMAML算法

    一种基于决策树的飞机级故障诊断建模方法研究

    、预测和管理飞机的运行状态。鉴于此,将机器学习中的决策树算法应用到故障诊断技术中,建立了复杂的数学模型,提出了一种基于飞机状态参数构成的决策树的飞机级故障诊断建模方法,对飞机健康管理应
    的头像 发表于 11-16 16:40 918次阅读
    一种基于决策树的飞机级<b class='flag-5'>故障诊断</b>建模<b class='flag-5'>方法</b>研究