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

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

3天内不再提示

如何进行嵌入式诊断设计?这些方法拿走不谢

电子设计 来源:互联网 作者:佚名 2018-01-04 07:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为及时、准确地检测隔离内部故障,支持新一代飞机视情维修和自主式保障的实现,提高飞机的保障性和经济可承受性,必须在装备研制一开始就综合考虑整体诊断策略的设计,从设计的源头保证良好的测试性。因此,在设计初期,仿真分析作为设计辅助手段显得尤为重要。目前,基于仿真的诊断设计研究对实际诊断设计的指导多停留在理论阶段,缺乏工程应用的途径及案例,使得先进的诊断策略设计技术与工程实际脱节。因此,如何将仿真分析结果有效应用于工程实际,建立起二者之间的桥梁,是诊断设计中亟待解决的问题。笔者介绍了一种基于仿真的诊断设计方法,并基于案例对该方法的有效性和实用性进行了验证。该方法为仿真分析得到的最优诊断策略在诊断设计中的有效落实提供了思路和途径,实现了建模仿真分析工作对实际工程设计的有效指导,可用于指导产品实际诊断设计。

1技术原理及流程

基于仿真的诊断设计方法基于诊断对象的故障传递关系、故障模式信息、测试点信息、功能框图等输入,以测试性模型和EDA功能仿真模型为基础。一方面,以测试性建模分析为手段,获得诊断逻辑/标准,明确各故障模式的检测隔离判据,将其作为诊断推理的依据,即得到故障一测试相关性矩阵;另一方面,以功能仿真分析和故障注入仿真分析为辅助,确定需获取的信号以及信号采集处理方法,进一步获得一种全新的故障一信号一测试相关性矩阵,最终形成诊断对象的嵌入式诊断策略。依据获得的诊断策略,可以进行诊断算法、程序及电路等的设计,从而在实际应用时根据相关参数的监控结果,得到所需的诊断结果,实现机内诊断。具体的诊断设计方法实施流程如图1所示。

图1基于仿真的诊断设计方法实施流程

2案例分析

以某型号飞机航电系统中的语音处理单元的机内诊断(BIT)设计为例,详细介绍所述的基于仿真的嵌入式诊断设计方法。其功能框图和组成结构如图2所示。

图2诊断对象功能框图

收集诊断对象的设计资料、技术说明、电路原理图和功能框图等。依据相关资料,分析诊断对象的功能、特性。依据产品的可靠性分析结果、产品的信号流图,确定产品的故障模式信息及故障传递关系;同时,基于产品物理结构和测试处理能力,初步选定产品的可用测试点。如表1所示。

表1故障模式分析表

2.1建立故障一测试相关性矩阵

确定故障一测试相关性矩阵的过程即建立诊断逻辑/判据的过程。

(1)产品测试性模型建模。

依据产品的功能框图,结合故障模式信息、故障传递关系等,基于产品可用测试点,建立起产品的初步测试性模型。笔者选用TADS软件实现案例系统的模型建立,其模型为分层结构的信号流模型,如图3所示。

图3案例系统的测试性模型

(2)基于建立的测试性模型,依据产品的诊断要求和设计约束条件,进行测试性分析。

①分析故障模式与测试点测试结果的关系,生成相关性矩阵。利用TADS软件,对建立的模型执行静态分析和测试性分析,得到模型的故障一测试相关性矩阵(D矩阵)。

②优化测试点布局和相关性矩阵,得到诊断逻辑/判据。产品的最优诊断策略以测试点的优选结果为基础。因此,应在满足测试性指标的基础上,识别冗余测试,进一步隔离模糊组,实现对相关性矩阵的优化。在筛选去除未选用测试后,即可得到该诊断对象的诊断逻辑/判据。如表2所示。

表2优化后的故障一测试相关性矩阵

2.2确定诊断用信号/参数集

为实现故障一测试相关性矩阵中测试的详细设计,通过EDA电路功能仿真及故障仿真,获取诊断对象的正常状态及各故障状态下的信号表征,得到为实现诊断所需的信号/参数集,并对其进行一定的优化,确定用于诊断的信号/参数集。

(1)建立产品EDA电路功能模型和EDA故障模型,仿真获取状态信息。

笔者使用仿真分析软件Saber作为EDA建模分析工具,根据所述的建模手段及方法,依据案例电路功能原理,建立其电路功能模型,并进行仿真分析,可得到产品正常工作状态下的电路各信号/参数状态及特征,如图4所示。基于故障模型建模方法,为故障一测试相关性矩阵中的故障模式建立故障模型。在本案例的典型故障模式模型和仿真结果参见文献。将故障模型置于电路功能仿真环境中,进行故障注入仿真分析,得到产品各故障状态下的信号/参数特性。案例电路各故障模式的故障状态如表3中相应列所示。

(2)确定支持诊断所需采集的信号/参数。

根据诊断对象的故障状态、电路特性和诊断需求,确定诊断所需信号/参数集,其原则如下:

①合并可复用的信号/参数。对于故障表征在同一信号上的故障模式,其检测参数可复用,以增加电路的利用率,减小检测电路/算法的体积/规模。

②等效处理特征信号/参数。对于获取存在困难的信号/参数可通过仿真分析,选用易于实现的等效信号/参数进行检测,选择时可优先考虑已使用的检测信号/参数,以及对故障状态表征信号灵敏度较高的电路参数/信号。

图4案例电路的电路功能仿真结果

2.3信号处理策略设计

信号处理策略设计即是在确定的诊断用信号/参数集的基础上,确定其采集和分析处理方法,如对信号/参数所作的调整、变换和传输,包括放大、衰减、滤波、整流、统计分析、频谱分析和A/D变换等。本案例中,为实现在线诊断,可将各类信号转换成数字量信号由处理器统一进行采集处理。总结得到各故障模式的检测信号/参数及其检测手段,如表3中相应列所示。

表3音频处理单元案例各故障模式的检测参数及处理方法

2.4建立诊断对象的故障-信号-测试矩阵

结合故障一测试矩阵(诊断逻辑)和确定的各故障模式的检测参数及其检测处理方法,可形成诊断对象的故障-信号-测试矩阵。其根据各故障状态下需检测的信号/参数特性,将建模分析得到的诊断逻辑中的测试点测试结果以实际电路信号/参数特征量的形式表征,即得到诊断逻辑的实现策略。故障-信号-测试相关性矩阵示例如表4所示。

表4故障-信号-测试相关性矩阵示例

2.5机内诊断方案设计

根据确定的故障-信号-测试矩阵、需检测参数的检测手段及信号处理方法等,确定机内诊断设计方案。

①机内诊断推理代码/程序设计。将根据具象化的诊断策略(故障-信号-测试相关性矩阵),设计机内诊断推理代码,并结合产品功能原理,以最优的软硬件规模,设计实现诊断推理代码。代码可以以控制程序的形式加载到处理器中;也可以以查询语句的形式存储在ROM中。

②实现信息处理设计。即以实际电路和算法实现对诊断所需信号/参数的采集和处理。

③得到诊断结果。以周期BIT为例,在线诊断时,以设计的采集处理电路周期性监测各相关信号,根据监测结果,依机内诊断推理代码输出诊断结果,实现机内诊断设计。

在案例电路中,可选用诊断设计电路包括如真有效值(RMS)测量电路、模数转换电路、处理器及其外围电路三大部分,如图5所示。图中,RMS测量电路,可采用专用的真有效值测量集成电路芯片来实现;A/D转换电路,需转换信号为5路,配合处理器,使用满足要求的8位或12位A/D转换芯片即可;处理器则依据电路特性和诊断需求,使用一般单片机DSPFPGA等都可实现。

图5诊断设计功能框图

依据选用的处理器,将2.1节所述的故障-信号-测试相关性矩阵设计为合适的诊断代码,载入处理器中;各类诊断用信号经过相应的处理,由处理器进行统一的采集分析;依据采集的信号状态和内置的诊断逻辑,可采用门限比较法,得到案例电路的诊断结果。

3结束语

将测试性建模分析和EDA仿真分析手段有效结合,论述了一种基于仿真的诊断设计方法。其以测试性建模分析得到的故障一测试相关性矩阵为基础,依据EDA功能及故障仿真分析,获取诊断所需的检测信号/参数状态并确定信号处理方法,从而构建得到一种故障一信号一测试相关性矩阵,用以指导产品的嵌入式诊断设计。文中基于工程案例,对该嵌入式诊断设计方法进行了详细介绍,依据文中案例,通过适当添加软硬件电路,采集9个测试点上的信号,即可实现对案例诊断对象18种故障模式的有效检测和隔离。该方法为将测试性仿真分析得到的最优诊断策略应用于工程实际提供了思路和途径,为产品嵌入式诊断设计实现提供了有效指导。

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

    关注

    5209

    文章

    20657

    浏览量

    337063
  • 信号处理
    +关注

    关注

    49

    文章

    1160

    浏览量

    105250
  • eda
    eda
    +关注

    关注

    72

    文章

    3143

    浏览量

    183772
  • 仿真电路
    +关注

    关注

    5

    文章

    83

    浏览量

    34739
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式亮相德国纽伦堡embedded world 2026,深耕全球嵌入式AI市场!

    2026年3月10日,全球嵌入式技术领域的年度盛会——embedded world 2026国际嵌入式展览会,在德国纽伦堡会展中心盛大启幕。飞凌嵌入式携多款重磅新品及全场景解决方案再一次隆重参展
    的头像 发表于 03-11 16:37 1.1w次阅读
    飞凌<b class='flag-5'>嵌入式</b>亮相德国纽伦堡embedded world 2026,深耕全球<b class='flag-5'>嵌入式</b>AI市场!

    什么是嵌入式应用开发?

    概述 所谓的嵌入式应用开发就是在嵌入式操作系统下进行开发、软硬件综合开发 ‌嵌入式应用开发‌是指在嵌入式操作系统下
    发表于 01-12 16:13

    嵌入式软件测试找bug的常见方法和秘诀

    “我怎么才能使程序跑得更快”、“什么编译器最好”等问题。 面对这个不同寻常却异乎成熟的问题,可能很多人都不知道怎么办,下面就来讲讲软件测试找bug常见方法和秘诀。 1懂得使用工具 通常嵌入式系统
    发表于 01-12 07:07

    arm嵌入式主板优缺点

    ,ARM嵌入式主板作为单芯片系统,几乎只需要极少的外围电路就可以让功能顺利进行。第二,稳定的系统,除了要有稳定的硬件外,还需要有稳定的软件,嵌入式操作系统,作为单一功能的操作系统,势必问题出现的少
    发表于 01-08 07:08

    嵌入式应掌握的几种能力

    、能力。 我觉得牢牢地掌握这些99.99999%的概率都会用得上的嵌入式软件基础对找工作才比较有利。其它一些技术可以再用的时候再去了解、学习。 特别是一些行业相关知识,可以入行之后再进行学习。如果你一开始的目标就很明确,要在
    发表于 12-08 06:05

    使用xmake+zig更优雅的进行嵌入式系统开发

    引言在嵌入式系统开发领域,构建工具的稳定性与可维护性对项目长期发展至关重要。嵌入式项目通常需要针对不同硬件平台进行交叉编译,每个平台都需要依赖特定的构建工具链,环境搭建复杂。随着LLVM工具链的普及
    的头像 发表于 11-30 10:04 4935次阅读
    使用xmake+zig更优雅的<b class='flag-5'>进行</b><b class='flag-5'>嵌入式</b>系统开发

    CW32嵌入式软件开发的必备知识

    设计的原则和方法,能够设计出高效、可维护的软件系统。 了解嵌入式系统的实时性要求,能够设计出满足实时性要求的软件系统。 8、 测试与验证 掌握单元测试、集成测试和系统测试的方法和技术,能够对软件
    发表于 11-28 07:48

    嵌入式开发的关键点介绍

    嵌入式开发的关键点: 1. 硬件限制: 嵌入式系统通常具有严格的硬件限制,例如处理器速度、内存和存储容量等。因此,嵌入式开发需要考虑这些限制,并编写高效的代码以确保系统的可靠性和性
    发表于 11-13 08:12

    嵌入式达到什么水平才能就业?

    很多想入行嵌入式的朋友,都在纠结:自己得学到啥水平,才能找到工作?要是现在还没达到这种水平/刚想入行嵌入式,现在开始学还来得及嘛?别慌,今天就来好好聊聊~ 嵌入式就业,需要达到这些
    发表于 09-15 10:20

    盘点嵌入式就业所需要的技能有哪些?

    在数字化和智能化的大潮中,嵌入式系统无疑是支撑现代科技发展的核心力量。从智能手机到智能汽车,再到智能家居,嵌入式技术无处不在,无时刻不在影响着我们的生活和工作方式。因此,对于那些对科技充满热情的人
    发表于 08-11 15:43

    入行嵌入式应该怎么准备?

    想入行嵌入式该怎么准备。很能理解大家对于嵌入式的关注,嵌入式系统是当今科技领域中的重要组成部分,它存在于我们生活的方方面面,各行各业。智能化时代的到来也让嵌入式技术炙手可热! SO,
    发表于 08-06 10:34

    Linux嵌入式和单片机嵌入式的区别?

    : 单片机嵌入式 :开发环境相对简单,通常使用C语言或汇编语言进行编程,开发工具包括Keil、IAR等。 Linux嵌入式 :开发环境较为复杂,除了需要掌握C语言,还需要了解Linux操作系统的相关知识
    发表于 06-20 09:46

    嵌入式力矩电机的设计方法研究

    摘 要:介绍一种用于机床直驱部件的嵌入式力短电机的设计和电磁结构优化方法。为了使嵌入式力矩电机满足机床内部结构紧凑的要求,必须具有较高的磁密。通过计算分析,得到不同长径比、不同磁极对数、不同槽极比
    发表于 06-11 15:08

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的技术专家、企业代表和工程师用户,共享嵌入式及边缘AI技术的盛宴!
    的头像 发表于 04-28 13:57 4345次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI技术论坛圆满结束

    嵌入式适合自学吗?

    ,学习者可能会因为缺乏专业的指导而走很多弯路。例如,在学习STM32时,可能会因为不了解正确的学习方法和顺序,而花费大量时间在一些不必要的内容上。 2)难以解决实际问题:在嵌入式开发中,经常会遇到各种
    发表于 04-27 09:54