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

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

3天内不再提示

关于采用基于模型设计应对机载软件设计的可行性分析和应用

MATLAB 来源:djl 作者:于化龙 2019-09-18 17:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

机载软件的安全性是一个永不过时的话题,通常我们都会从系统架构、故障保护、冗余备份等技术层面来考虑这个问题,但是当面对民用航空特别是大型民用飞机严格的适航性要求时,仅仅拥有技术上的保障是远远不够的。我们需要换个角度来思考设计方法、设计流程、设计工具以及设计管理等方面的问题。我们有能力设计出优秀的系统和算法,但是如果设计过程不可靠或者即使是可靠的我们却无法证明,我们研制的飞机在国际市场的竞争中会受到极大的挑战。

基于模型设计(Model Based Design,简称MBD)是开发复杂控制系统嵌入式系统的有效途径。迈斯沃克(MathWorks)公司为MBD提供了完整的MATLAB/Simulink工具链,在众多行业特别是航空航天领域已经得到了广泛的应用,在飞行控制系统、发动机控制系统以及机载航电系统的设计中,已被霍尼韦尔和贝尔直升机等航空企业所采用。

在最新发布的DO-178C标准中,MBD以附件DO-331的形式出现,对MBD相关的目标和输出都进行了详细的定义,可以从适航标准的发展看到MBD必然成为机载软件设计的行业趋势,采用MBD对于机载软件的适航取证也是最为有效的。

MBD设计思想

MBD总体讲是一种设计思想或者设计方法,具体讲就是MBD的流程、工具与平台。顾名思义,MBD的核心是模型,也就是我们通常所说的Simulink模型,围绕模型,MBD思想中包括以下四个关键要素:可执行的需求描述、仿真环境下的设计、由模型自动生成的代码和贯穿始终持续性的验证。

关于采用基于模型设计应对机载软件设计的可行性分析和应用

MBD关键要素

看似非常简单的四句话,但每一个要素都深刻反映着对传统设计流程的改进。在MBD中,传递信息的载体已经不仅仅是文档,而是可以图形化表述并且产生运行结果的模型;设计过程不再是静态的或者依赖于众多硬件环境的方式,而是可以通过仿真快速设计和修改的多轮次迭代设计过程;模型可以自动生成更加标准化的源代码,使设计师从繁琐的手写编码中解脱出来;验证不再需要等到编码完成之后的系统集成时,而是在模型设计阶段就开始早期的验证,将设计缺陷发现并解决于早期,有助于系统设计质量的提高和成本的降低。

需要特别说明的一点,大家有时会认为MBD仅仅是设计层面的事情,对于软件的实现和验证似乎还涉及不到,这主要是由于大家对MATLAB/Simulink的认识还停留在仿真工具的层面造成的。从上述的四个关键点不难看出,我们所讲的MBD,不仅仅局限于基本的设计范畴,已经扩展到实施甚至验证的范畴。也就是说完整的MATLAB/Simulink工具链不仅仅是仿真工具,而是涵盖了建模、仿真、代码生成、验证与确认、项目管理、文档管理、工具定制和适航认证等多种功能的全流程综合性系统设计平台。

国内机载软件研制存在问题

国内飞机设计单位大多仍在沿用传统的软件设计流程,虽然越来越多的单位正在积极尝试MBD流程,但总体来讲仍然处于MBD能力建设的初级阶段,对于MATLAB/Simulink工具链的应用还处于从算法仿真向自动代码生成和模型早期验证的过渡阶段。工具的应用需要与流程有效集成才能发挥其最大的效用,传统的设计流程过于粗放,采用MBD需要重新构建详细的可执行流程,并配合相应的工具集成与定制,这是机载软件研制过程改进中的重点和难点。

对于传统设计流程的改进目前存在以下具体问题:对应DO-178B要求,传统设计流程多项验证环节缺失,想要实现全部环节需要巨大的工作量。如若采用MBD流程,设计单位需要提高工程师的能力,如需求定义能力、建模能力、代码生成能力等;需要改变部门间的工作接口,由传统的文档交互变为模型交互,所有部门将围绕共同的模型开展工作;需要重新定义不同工程师的工作重心,如控制工程师的工作将从单纯的需求定义和算法设计扩展延伸到代码的生成和模型验证,而软件工程师的工作将重点关注在软件架构、代码生成工具配置及代码的生成、底层软件开发以及系统集成等。

当前国内飞机设计单位型号多、任务紧、人员少的客观现实造成流程改进的优先级不高,从而进展缓慢。但是值得一提的是,越来越多的单位已经意识到了MBD的必要性,并且已经开始了积极的尝试。

MBD确保设计符合适航标准

MBD可以从流程、工具和平台三个层面来考虑,流程是灵魂,工具是骨骼,平台是躯干,三者融为一体才能发挥最大的效用。首先需要建立基于模型的设计开发和验证流程,然后选用合适的工具辅助流程的实现,最后进行工具和流程的集成从而构建组织统一的工作平台。

关于采用基于模型设计应对机载软件设计的可行性分析和应用

MBD设计技术路线

总体流程

相比传统的控制系统开发流程,MBD流程在完整性上得到很大的提升,包含了设计环节、实施环节、验证环节等,解决了传统设计流程中需求理解差异、早期验证困难、代码编写耗时等问题。

设计环节基于高层需求进行模型的设计,在模型设计过程中可以不断通过仿真检验设计结果从而反复迭代优化设计。模型所代替的就是传统设计流程中详细设计文档。实施环节通过自动生成代码实现从设计(Design)到实施(Implementation)的过渡。这样极大地简化传统设计流程中多次建模的重复劳动,使工程师可以更加专注于各自的专业。验证环节是贯穿于项目始终的,这在传统设计流程中是很难实现的,特别是在模型设计阶段,就可以开展针对设计的基于需求的功能性测试,以及模型的覆盖率测试,而且早期验证的测试用例可以在代码验证阶段得到重用。验证环节最为重要的是完整性,在这个环节中每一个验证活动都会对应DO-178B中的具体条款,保证符合标准的前提下满足系统的安全性要求。

关于采用基于模型设计应对机载软件设计的可行性分析和应用

MBD符合DO-178B/C流程

(注:粗实线代表设计环节;细实线代表实施环节;虚线代表验证环节)

工具平台

工具的价值在于实现工作流程,减少手工劳动,提高工作效率,工具应用的基础是流程的存在。对应MBD符合DO-178B/C的流程,MATLAB/Simulink完整的工具链在每个环节都有相应的工具辅助实现这个流程,并且产生DO-178B/C要求的各类输出结果。

MATLAB/Simulink本身也是一个开放的工具开发环境,提供了各类工具以及其它外部工具(如DOORS、LDRA、SVN等)的接口。在MATLAB/Simulink的平台下,结合用户定义的详细流程,可以方便的将各类设计、仿真、开发和验证工具集成在一起,也可以定制开发相关的自动化脚本、规范检查项以及标准报告模版等,构建统一的MBD工作平台。

关于采用基于模型设计应对机载软件设计的可行性分析和应用

MBD符合DO-178B/CMATLAB/Simulink工具平台

(注:SLVNV代表工具Simulink Verification and Validation)

微流程

这是相对于总体流程来讲的,也是国内飞机设计单位最容易忽视的部分。我们每个管理者和工程师都可以很容易的描述出软件开发的“V”流程,对于MBD的总体流程也比较容易理解,但是工程师真正坐在电脑前开始工作时却往往会陷入无从下手的境地,从哪里获取需求,创建模型有什么要求,完成设计后需要提交什么内容、提交到哪里,提交前需要做那些检查,发现了问题有谁来更改、在那个版本更改等等这些具体的问题都需要通过微流程定义出来。

微流程可以理解为可执行的流程,对于项目中各个角色(如项目经理、开发工程师、验证工程师等)各个环节(如模型设计、模型验证、问题追踪等)的具体操作,使用的工具和配置,以及每个环节的输入输出都有明确的定义,所有项目成员都是在统一的微流程指导下进行工作,这对于项目团队的协作至关重要,也是真正实现MBD的关键所在。

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

    关注

    41

    文章

    3716

    浏览量

    133099
  • 自动化
    +关注

    关注

    30

    文章

    5886

    浏览量

    89214
  • 模型
    +关注

    关注

    1

    文章

    3648

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在以下嵌入式软件设计模型中,属于数据流模型的是,哪里有设计模型的介绍?

    在以下嵌入式软件设计模型中,属于数据流模型的是()。A. CCSB. CSPC. FSMD. Petri Net
    发表于 11-24 15:55

    新能源无人机风光一体化巡检系统应用的可行性

    与光伏领域已经得到了有效应用。 从技术可行性方面来说,这主要依托多维度感知与智能识别。采用传感器融合技术,通过无人机搭载高分辨率相机、激光雷达、红外热像仪、多光谱成像仪等设备实现有效巡检,如针对风电巡检风电叶
    的头像 发表于 10-28 18:04 581次阅读
    新能源无人机风光一体化巡检系统应用的<b class='flag-5'>可行性</b>

    医疗成像设备系统电源芯片国产替代可行性研究

    设备领域所使用的电源芯片大多依赖进口,这不仅限制了我国医疗设备产业的自主发展,也使得医疗设备的成本居高不下。鉴于此,本研究旨在深入探讨国产电源芯片在医疗成像设备系统中的替代可行性,特别是以国科安芯推出的ASP4644S电源芯片为例
    的头像 发表于 09-05 14:36 453次阅读

    ASP4644四通道集成方案在射频通信系统中的可行性分析

    的四通道集成解决方案。本文通过对ASP4644芯片的全面测试报告进行深入分析,结合射频通信系统对电源模块的特殊要求,从多个维度探讨了ASP4644在射频通信领域的应用可行性。研究结果表明,ASP4644具备高效率、低纹波、快速动态响应、完善的保护
    的头像 发表于 08-28 13:51 376次阅读

    知识分享 | 使用MXAM进行AUTOSAR模型的静态分析:Embedded Coder与TargetLink模型

    知识分享在知识分享栏目中,我们会定期与读者分享来自MES模赛思的基于模型软件开发相关Know-How干货,关注公众号,随时掌握基于模型软件设计的技术知识。使用MXAM进行AUTOS
    的头像 发表于 08-27 10:04 488次阅读
    知识分享 | 使用MXAM进行AUTOSAR<b class='flag-5'>模型</b>的静态<b class='flag-5'>分析</b>:Embedded Coder与TargetLink<b class='flag-5'>模型</b>

    【干货速递】嵌入式数据可靠软件设计的这些细节不能忽视!

    前两期内容分别讲述了嵌入式数据可靠的元器件选型和硬件设计,这一期我们来讲讲软件设计。哪怕硬件设计再完善,但如果软件没有设计好,也达不到预期的可靠。只有软硬件配合,才能妥善解决数据可
    的头像 发表于 07-31 11:34 364次阅读
    【干货速递】嵌入式数据可靠<b class='flag-5'>性</b>,<b class='flag-5'>软件设计</b>的这些细节不能忽视!

    无刷直流电机控制系统的建模仿真分析

    摘要:分析了BLDCM的数学模型,运用MATLAB仿真软件搭建了无刷直流电机控制系统的仿真模型。本系统采用了速度PID控制、电流迟滞控制的双
    发表于 06-27 16:52

    模型自适应控制在永磁同步电机转速中的仿真研究

    可行性和有效。 纯分享帖,点击下方附件免费获取完整资料~~~ *附件:无模型自适应控制在永磁同步电机转速中的仿真研究.pdf 【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时
    发表于 06-25 13:01

    模型在半导体行业的应用可行性分析

    有没有这样的半导体专用大模型,能缩短芯片设计时间,提高成功率,还能帮助新工程师更快上手。或者软硬件可以在设计和制造环节确实有实际应用。会不会存在AI缺陷检测。 能否应用在工艺优化和预测维护中
    发表于 06-24 15:10

    基于液压系统模型的电机控制

    (Brushless Direct Current,BLDC)电机驱动的液压系统运行情况,构建了BLDC 电机转速控制模型。通过采用变结构比例积分的方式,提升了压力控制的精度,并证实了该控制策略的可行性
    发表于 03-07 14:52

    IEC 60947-2用于充电桩漏电流保护标准认证的可行性分析

    欧洲地区对充电桩的标准与认证执行要求较高,本文从欧标IEC不同的漏电流标准角度探讨,如何满足这些标准以降低设计复杂度和成本。通过对标准中机械耦合、电子耦合、漏电流检测及控制电路的详细解读,本文提出了一种符合标准的可行性方案,我们欢迎各位读者参与探讨并提出宝贵的意见和建议。
    的头像 发表于 02-27 17:11 1483次阅读
    IEC 60947-2用于充电桩漏电流保护标准认证的<b class='flag-5'>可行性</b><b class='flag-5'>分析</b>

    多载波CDMA2000可行性

    电子发烧友网站提供《多载波CDMA2000可行性.pdf》资料免费下载
    发表于 01-13 15:17 0次下载
    多载波CDMA2000<b class='flag-5'>可行性</b>

    AN-0974: TD-SCMA多载波系统可行性研究

    电子发烧友网站提供《AN-0974: TD-SCMA多载波系统可行性研究.pdf》资料免费下载
    发表于 01-13 14:12 0次下载
    AN-0974: TD-SCMA多载波系统<b class='flag-5'>可行性</b>研究

    芯片的失效分析应对方法

    老化的内在机理,揭示芯片失效问题的复杂,并提出针对应对策略,为提升芯片可靠提供全面的分析与解决方案,助力相关行业在芯片应用中有效
    的头像 发表于 12-20 10:02 3528次阅读
    芯片的失效<b class='flag-5'>性</b><b class='flag-5'>分析</b>与<b class='flag-5'>应对</b>方法

    关于电气火灾监控系统与电气火灾防护在实际应用中的可行性分析

    摘要:在社会发展水平不断提升的背景下,人们的用电量逐渐攀升,电气火灾发生率也有所上升,只有做好火灾监控与防护工作才能够保障用电安全。基于此,针对电气火灾监控系统与电气火灾防护进行了分析,以期优化电气
    的头像 发表于 12-18 10:49 794次阅读
    <b class='flag-5'>关于</b>电气火灾监控系统与电气火灾防护在实际应用中的<b class='flag-5'>可行性</b><b class='flag-5'>分析</b>