为了应对这些挑战,基于模型的设计(MBD)已成为一种在汽车行业内被广泛使用与认可的方法。 仿真测试不仅可以洞悉系统的动态和算法方面,而且模型还有以下优势,包括:
(1)作为可执行规范(2)交流软件需求规范,为顾客与供应商之间提供接口定义
(3)为开发算法提供汽车系统以及驾驶员、环境、路况条件等模型提供虚拟原型
(4)产品的自动生成 这些MBD的设计步骤,使工程流程始终专注于防查错以及错误的早期检测。在 项目早期的V&V,可以减少晚期发生错误带来的风险。 正如图2所示,MBD使得模型位于开发流程中的核心,这样工程师可以创建可执行规范,自动生成嵌入式代码,在模型中执行V&V活动。为了应对汽车行业里电子电气应用开发中日益增加的软件复杂度,世界一流的OEM,供应商公司联合在一起决定为ECU定义一个标准架构,来应对未来软件开发的挑战。在2002年成立了AUTOSAR组织以实现以下目标:
(1)基本系统功能的实现和标准化,并作为OEM的标准解决方案
(2)不同的车辆和平台之间的扩展性
(3)网络功能传输
(4)不同供应商的功能模块集成
(5)对可用性和安全性的考虑
(6)冗余功能
(7)整个产品生命周期的可维护性
(8)增加商用现成硬件的使用
(9)整个汽车生命周期的软件更新和升级
(10)增加商用现成硬件的使用 A UTSOSAR旨在简化汽车电子软 件的联合开发,降低成本和加速产品面市时间,提高软件质量,并提供安全系统设计所需的机制。 AUTOSAR重新定义了嵌入式汽车软件的编写方式,从而实现了对软件组件的重复使用、交换、升级和整合,过程十分简便。 由此,各种应用情况变为现实,从第三方软件与动力传动系统ECU整合,到重复使用地盘的功能和传感器信号参数,再到复制和移动车身控制器上的软件组件,都可再AUTOSAR的平台上得以实现。牛喀学城于11月16日~17日将开展《AUTOSAR软件架构开发实践技术高级培训》,通过理论讲解和案例展示的形式,对AUTOSAR关键问题进行深入详解,并探讨AUTSOAR的系统解决方案。
通过本课程,学员将掌握AUTOSAR的方法论,掌握各种协议栈的配置,掌握应用层组件的设计方法,掌握AUTOSAR的系统方案:MBD/功能安全/系统安全以及掌握Adaptive ATUOSR技术。以下为部分PPT预览:
部分PPT预览
<< 滑动查看下一张图片 >>
图4展示了AUTOSAR软件架构,一共被分为三个区域。应用层软件包含ECU网络的应用功能,被称为Autosar Software Component(后称为SC)。RTE层用于将应用层软件从基础软件中解耦。控制器与RTE定义为基础软件包括独立、依赖于硬件的非功能服务。
正如上面提到的,解耦应用软件与目标硬件是Autosar的主要目标之一,为了实现它,引入了Virtual Function Bus(虚拟功能总线,后称为VFB)。 AUTOSAR软件组件实现应用层和封装单个ECU与ECU网络的功能。 这些SC有着定义好的标准接口。 每个AUTOSAR SC属于一个特定的ECU,而ECU可以有多个SC。 VFB (图5)实现了不同AUTOSAR SC 之间的通信,无论它们属于 车辆ECU网络中的 哪一部分 。 原则上,该概念允许在网络上的任何位置集成或传输 AUTSOAR SC 。 在实现阶段,生成的运行时环境 是虚拟功能总线的一个具体实例 。 ■ AUTOSAR CS开发 MBD的概念在AUTOSAR开发中可以发挥更大的优势,而且应该被更多的使用。 一旦公司决定遵循AUTOSAR流程开发ECU,设计或软件工程师不应该被迫改变他或她的工作流程,以生成符合AUTOSAR标准的软件。 MATLAB,Simulink和Real-Time Workshop Embedded Coder生成AUTOSAR标准的代码是透明和直观的过程,它支持两种不同的工作流程: 自上而下和自下而上。 ■ 自上而下 自上而下,从架构模型到AUTOSAR SC。 在自上而下的开发流程中,系统工程师使用架构生成工具(如davinci tool suite)来设计整车ECU网络。 当然,工程师也可以使用其他的架构设计工具。 架构软件会输出一个XML来描述对应的组件,该文件里包含了组件的一些必要信息比如: runnables,接口,数据类型等等。 Matlab软件可以利用架构软件生成的XML文件自动创建Simulink架构模型,里面包含了接口模块以及相应的AUTOSAR相关设置。 之后系统工程师就可以在该框架模型的基础上,完善内部的控制模块。牛喀学城于11月16日~17日将开展《AUTOSAR软件架构开发实践技术高级培训》,通过理论讲解和案例展示的形式,对AUTOSAR关键问题进行深入详解,并探讨AUTSOAR的系统解决方案。
同时该模型可以像普通模型一样照常进行V&V测试,设计工程师也可以对AUTOSAR模型添加有关的接口或runnables。 工程师必须在相应的地方进行设置来保证所生成的代码满足标准,来满足基础软件层中的RTE以及与硬件相关组件的要求。 这些设置可以在配置参数对话框中设置。 ■ 自下而上 自下而上,工程师通过现有的诸如Vector Informatik的DaVinci工具套件之类的架构设计工具来设计车辆ECU网络的架构。然后,工程师导出架构软件所需的XML文件。该文件包含有关组件的所有必要信息,例如可运行对象,接口说明,数据类型等。借助MathWorks AUTOSAR解决方案,工程师可以导入此xml文件,并自动生成包含接口块(输入和输出)的Simulink模型以及在软件组件的描述文件中定义的这些对象的与AUTOSAR相关的设置。图6说明了工作流程。 将使用MATLAB命令行导入AUTOSAR软件组件描述文件,然后将生成模型。从该架构模型开始,设计工程师能够通过使用Simulink,Stateflow®和配套块集来开发控制器模型,如图7所示。因为汽车产业已经非常成熟,许多公司已经有许都测试好的库与模型。这些模型能够重用到不同的平台,比如AUTOSAR架构中,而不需要对模型进行任何人力修改,这点非常重要。自下而上的工作流程,与自上而下的工作流程都需要相同的AUTOSAR配置, 尤其是接口对象需要被正确设置,来保证SC可以被正确集成。
■ 结论 随着汽车ECU软件程度的复杂性增加,OEM与供应商联合建立了行业中最大的标准——AUTOSAR标准,这被视为是应付软件复杂性挑战中的最重要的一步。AUTOSAR专注于各SC之间的通信,并解耦了应用层软件与基础软件。使用MBD方法设计功能软件,由于这两种方法的双向性,MBD与AUTOSAR不仅是相互兼容的,也是互补的。这种组合不仅方便了架构设计、系统设计工程师,也方便了OEM与供应商。 11月30日 汽车操作系统(QNX)开发技术高级培训十月精品课程 | |
---|---|
10/19-10/21 | 智能驾驶系统高精度定位实现方案高级培训 |
10/21-10/23 | 自动驾驶功能安全、多主体安全和SOTIF技术 |
10/21-10/23 | 无人驾驶汽车计算机视觉技术 |
10/24-09/26 | 汽车网络安全算法、标准和应用技术 |
10/24-09/26 | 自动驾驶系统工程技术培训 |
10/26-09/28 | ISO 26262功能安全AFSP资质培训 |
十一月精品课程 | |
11/09-11/10 | ISO26262软件功能安全技术培训 |
11/16-11/17 | Adaptive AUTOSAR软件架构开发实践技术 |
11/16-11/17 | 汽车电子硬件设计和开发技术培训 |
11/23-11/24 | ACC和AEB系统架构和功能开发技术培训 |
11/30-12/01 | QNX智能汽车操作系统技术培训 |
喜欢本文给我们点个在看吧^_^➡️