异构仿真:打造更可靠的综合化航空电子软件

news/2024/9/20 2:41:37/文章来源:https://www.cnblogs.com/digiproto/p/18414312
综合化航空电子系统是一类典型的安全关键系统,具有分布式、异构、计算资源和物理资源强耦合等特征。随着IMA(Integrated Modular Avionics,综合模块化航空电子)系统趋于复杂化和智能化,系统的功能越来越多地采用软件来实现,如何打造更为可靠的综合化航空电子软件成为一个重要挑战。

1.IMA

航空电子系统先后经历了分立式、联合式、综合化等阶段,综合化阶段的航空电子系统即为IMA系统。IMA系统作为一类典型的安全关键系统,对安全性、可靠性、实时性有极高的要求。当下IMA系统正向开放式、模块化、综合化的方向高速发展,复杂程度也越来越高,需要多个具备不同功能特性的组件来协作完成复杂任务。

分区(Partition)是IMA系统的核心概念,即每个分区包含独立的地址空间、上下文数据以及实时任务,一个分区的错误行为不会影响到其他分区,是IMA多个组件协同工作的保障。为此,美国机动工程师协会SAE(Society of Automotive Engineers)于1997年推出了综合化航空电子操作系统标准ARINC653,根据软件安全级别定义了分区管理、调度、通信等接口,其目的是在航电实时操作系统与应用软件之间定义一套通用的应用执行接口标准,以保证IMA系统的可靠性和安全性。航空航天领域知名的国产操作系统翼辉操作系统和天脉操作系统都符合ARINC653标准。

2.异构仿真

随着系统复杂性急剧增加,IMA系统的功能越来越多地采用软件实现。如何在有限的开发时间和成本下设计与实现高质量的综合化航空电子软件,成为国内外学术界与工业界面临的重要挑战。在此背景下,异构仿真技术作为一种有效的解决方案脱颖而出,尤其适配需要多个组件协作的IMA系统。

异构仿真指在一个统一的仿真环境中,集成多种不同类型的仿真模型或工具,以支持跨平台、跨系统的协同工作。在航空电子领域,异构仿真主要用于验证和测试由多个不同供应商提供的软件组件能否在IMA架构下协同工作,可以帮助用户在早期发现并解决集成过程中可能出现的问题,从而提高系统的整体性能和可靠性。

3.异构仿真的关键技术

3.1 模型驱动工程(MDE)

近年来,模型驱动(Model-Driven)尤其是采用形式化模型驱动的综合化航空电子软件设计与开发方法逐渐受到重视,并被工业界认为是切实可行的重要手段。2012年发布的,国际民航领域使用的机载系统适航审定中的软件开发标准DO-178C,就将模型驱动和形式化方法(即DO-331和 DO-333)作为其核心标准的重要技术补充。可点击此处了解更多关于DO-178C的相关信息。

模型驱动的安全关键系统设计与开发方法中,常用的建模工具有SCADE Suite、Simulink等;常用的建模语言有SysML、AADL(Architecture Analysis & Design Language,AADL)等:

  • SCADE Suite和Simulink主要用于功能模块设计和验证;
  • SysML是基于UML(Unified Modeling Language,统一建模语言)的通用系统建模语言,针对系统工程进行了扩展,适用于跨学科的系统设计;
  • AADL作为一种能对嵌入式系统的软件以及硬件体系结构进行建模与分析的模型驱动语言,在IMA系统的模型驱动开发方法方面的应用得到了学术界与工业界的认可。

 

3.2 虚拟原型技术

虚拟原型(Virtual Prototyping),又称虚拟样机技术,指在真实硬件实现之前,通过高级建模语言与工具在计算机上构建系统的完整虚拟环境与模型,不仅可以用来单独测试单个组件,还可以用来评估整个系统的集成效果。

虚拟原型技术对早期验证软件组件的功能正确性和性能指标非常有用,被广泛应用于各大工业领域,包括但不限于航空航天、汽车与半导体行业。 

4.基于IMA系统的异构仿真技术应用案例

IMA系统通常是由几十甚至上百个不同种类的处理器(如ARM、DSP等)组成的大规模异构系统,如果采用全物理仿真,单单是这些目标板就需要占据好几个试验台,不仅资源配置存在限制,连线太多也容易混乱;但若使用SkyEye全数字仿真,就可以完美解决这一问题。

SkyEye,中文全称天目全数字实时仿真软件,是一款国产自主可控的基于可视化建模的硬件行为级仿真平台,针对大规模的复杂系统也可以轻松构建仿真环境,将被测程序直接加载到仿真系统中,从而解决IMA系统硬件测试环境搭建费时费力且不易维护的问题。

SkyEye为IMA系统提供多机多功能目标系统的仿真环境,采用分布式部署方式,通过多路传输数据总线把多种机载电子分系统完成交联,实现信息的测量、采集、传输、处理、监控和显示功能,并完成飞行控制、发动机控制、导航、性能管理等任务。

▲SkyEye大规模航电系统仿真案例

 

大规模的异构系统的测试,难度在于环境构建,一是数量众多,二是关系复杂,构建物理环境时难免出错。SkyEye提供的全数字实时仿真环境,在几个甚至1个PC机上就可以把庞大的IMA系统环境构建起来,对复杂系统测试验证来说无疑是更好的解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/797084.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Halo 开发者指南——项目运行、构建

准备工作 环境要求OpenJDK 17 LTS Node.js 20 LTS pnpm 9 IntelliJ IDEA Git Docker(可选)名词解释 工作目录 指 Halo 所依赖的工作目录,在 Halo 运行的时候会在系统当前用户目录下产生一个 halo-next 的文件夹,绝对路径为 ~/halo-next。里面通常包含下列目录或文件:​db​…

react-pdf预览在线PDF的使用

记录在PC端和移动端使用react-pdf插件预览pdf文件的使用1、在react项目中安装react-pdf依赖包 建议安装8.0.2版本的react-pdf,如果安装更高版本的可能出现一些浏览器的兼容性问题;npm install react-pdf@8.0.2 -S 1、PC端的使用 1.1、封装一个组件:PdfViewModal.tsximport …

数业智能心大陆探索生成式AIGC创新前沿

近日,数业智能心大陆参与了第九届“创客中国”生成式人工智能(AIGC)中小企业创新创业大赛。在这场汇聚了众多创新力量的研讨过程中,广东数业智能科技有限公司基于多智能体的心理健康技术探索与应用成果,从众多参赛者中脱颖而出。彰显了公司在技术创新领域的深厚实力,也为…

CSS 设置中英文和数字文本的换行

CSS 设置中英文和数字文本的换行CSS 设置中英文和数字文本的换行 在 CSS 中,可以使用不同的规则来控制中文、英文、数字等文本的换行行为。以下是一些常用的 CSS 属性和技巧,用于处理不同类型文本的换行。 1. 中文自动换行 中文字符之间通常不需要额外处理即可自动换行。不过…

ADC_DMA_双buffer传输

ADC有很多通道,但是只有一个寄存器,在使用过程中,常常使用DMA去传输,速度非常快,该文探究了在RTOS下使用两个线程以及DMA的中断,之间去同步,从而确保对ADC采集的连续性和快速性。ADC_DMA_双buffer传输线程A切换buffer地址 开启ADC转换,并使用DMA传输 等待获取DMA中断的…

ubuntu下stlink烧录stm32代码

ubuntu下stlink烧录stm32代码ubuntu下stlink烧录stm32代码,记录备忘 0、环境一、下载stlink驱动 二、编译 三、 安装stlink驱动 四、验证安装成功 usb口接stlink后,查到设备五、 烧录 六、其它

高等数学 2.2 函数的求导法则

目录1、常数和基本初等函数的导数公式2、函数的和、差、积、商的求导法则3、反函数的求导法则4、复合函数的求导法则 1、常数和基本初等函数的导数公式公式 公式(1) \((C) = 0\) (2)\((x^{\mu}) = \mu x^{\mu - 1}\)(3)\((\sin x) = \cos x\) (4)\((\cos x) = - \sin x…

自尽氚气出题人+rui 之 氚荠甲苯二酸 代码

运输计划 显然我们可以处理出每个区间正方向和反方向走的代价,那么最后的问题可以转化为每个点选择 \(0/1\) 之一,要求区间的选择两两不冲突,在这个基础上最小化代价之和。 则,可以参考 \(2-SAT\) 的思路,处理出每个点选择 \(0/1\) 两两的限制状况,不难发现这种限制应该是…

十一,Spring Boot 当中配置拦截器的“两”种方式

十一,Spring Boot 当中配置拦截器的“两”种方式 @目录十一,Spring Boot 当中配置拦截器的“两”种方式1. 准备工作:2. Spring Boot当中配置拦截器的第一种方式:通过配置类的方式3. Spring Boot 当中配置拦截器的第二种方式:4. 补充:URI 和 URL 的区别5. 总结:6. 最后:…

PbootCMS常用公司信息标签调用

以下是 PbootCMS 常用公司信息标签的表格形式,方便查阅和使用:标签名 描述 示例代码{pboot:companyname} 公司名称 {pboot:companyname}{pboot:companyaddress} 公司地址 {pboot:companyaddress}{pboot:companypostcode} 邮政编码 {pboot:companypostcode}{pboot:companycont…

Electric Power

Power How Batteries Work电池提供给外面稳定的电压氧化反应,电压会逐渐减少,知道不能给设备供电。USB PD(Power Delivery) ref:https://www.usbzh.com/article/detail-479.html USB Types Type A, Type B vs Type CType C:reversible bi-directional power capabilities bet…

记忆力训练:解锁大脑潜能的钥匙

记忆力训练:解锁大脑潜能的钥匙 在快节奏的现代生活中,良好的记忆力成为了我们学习、工作乃至日常生活中不可或缺的能力。无论是背诵长篇课文、记忆复杂数据,还是快速回顾过往经历,强大的记忆力都能让我们事半功倍。然而,随着年龄的增长和生活压力的增加,许多人发现自己的…