近日,2016
MathWorks汽车年会在上海举行,MathWorks公司设计自动化全球市场总监 Paul Barnard和MathWorks中国区总经理曹新康出席,并发表了主题演讲。包括潍柴动力、泛亚汽车、上海汽车等行业巨头在本次年会上则分享了采用MathWorks工具进行开发的经验。
“当我迈入一辆新车的时候,扑鼻而入的不是真皮坐椅的味道,而是软件的气息。”沃尔沃技术专家Jonn Lantz在2015年德国MathWorks汽车大会上这样说。随着ADAS等技术的引入,汽车系统确实变得越来越复杂,软件开发的工作越来越大。根据Prime Research的调查显示,现在一部高端汽车的所有功能实现需要一亿行以上的代码。
如此庞大的系统越来越不适合采用传统的开发方式。Paul Barnard表示,从JD Power的数据来看,由于软件问题而进行召回的案例呈逐年递增的趋势,如今软件问题已经占到召回因素的15%以上。
MathWorks设计自动化全球市场总监 Paul Barnard
“Altran的研究表明,采用基于模型设计(Model-Based Design,简称MBD)的方法,能够提高产品的质量。”Paul Barnard说道,“利用MBD,在开发过程的早期就可以进行系统级仿真,这样开发人员在早期能及时发现架构和算法上的缺陷,这对于提高质量和开发效率会有很大的帮助。”
自动代码生成工具是基于模型设计的核心之一,MathWorks的很多客户已经采用了自动代码生成工具来完成最后的代码实现。潍柴动力电控技术研究团队利用Embedded Coder生成了超过34万行有效代码,生成的代码覆盖了100%的应用软件,超过85%的CAN应用层程序和故障诊断代码也是从模型中自动生成的。
“从全新的ECU开发到后续的验证完成只花了36个月,这比我们原定计划节约了40%的时间,”潍柴潍柴动力发动机研究院副院长李大明说,“由于整个开发阶段可以通过Simulink仿真实现连续的测试,我们在集成测试前能够发现60%到70%的缺陷。因此,我们的集成测试时间大约少用了一半。”
“以图像处理工具箱为例,虽然在安保/安防等方面应用很广,但以前可能不会用在汽车上,现在开始被汽车采用了,主要运用于雷达系统设计的相控阵系统和RF工具箱也是类似情况。怎样把这些技术融合到我们的汽车设计流程里是一个挑战,基于模型设计的方法则可以应对这样的挑战。”MathWorks公司中国区总经理曹新康说道, 他表示大量成功的案例显示,越来越多的汽车公司将设计流程从传统模式,转换到基于模型设计的方法,以应对现在的新挑战。“官网上有上百个这样的案例,以潍柴为例,它从传统的设计方法,到现在建立起完整的基于模型设计的平台,已经进入了产品化阶段。”
基于模型设计的方法,可以将工程师从重复琐碎的细节实现工作中解脱出来,用更系统化的方式来开发项目,对于汽车这样超级复杂的系统,也许是最合适的方法。
关键字:MathWorks 基于模型设计 自动代码生成
引用地址:
基于模型的设计方法如何改变传统汽车设计流程
推荐阅读最新更新时间:2024-05-03 00:33
The MathWorks的Simulink Fixed Point6
The MathWorks 于 近 日宣布 Simulink Fixed Point 6 面市。作为 Simulink 产品家族中的重大升级产品 ,Simulink Fixed Point 6 具有设计、仿真定点系统并生成优化执行代码的功能 , 同时创造更高效的工作流程。 Simulink Fixed Point 6 可以帮助工程师将 在 Simulink 、 Stateflow 、 Embedded MATLAB 函数、 Signal Processing Blockset 及 Video and Image Processing Blockset 中建立的浮点设计快速转换成基于输入数据范围和目标硬件
[嵌入式]
The MathWorks集成工具将Simulink模型分配到多个处理器
使用 SystemTest 2,工程师可以充分利用高性能计算能力加速系统仿真和测试 美国马萨诸塞州内蒂克市(NATICK, Mass.)– 2007年11月12日 – The MathWorks 今天宣布推出新版本的 SystemTest,一个用于系统验证和检验的测试管理和分析软件。 工程师现在无需手工编码即可自动将 Simulink 模型的独立测试或仿真运行分配到多个处理器,因为 SystemTest 2 可以无缝地配合Distributed Computing Toolbox (分布式计算工具箱, The MathWorks的另一款产品)进行工作。SystemTest 2 的功能增强极大地减少了测试所需的时间,从而可以更
[电源管理]
基于混合模型磁链观测器的异步电机矢量控制设计
一、矢量控制FOC 矢量控制(FOC, Field Oriented Control)在转子磁场定向的前提下,将定子电流分解成励磁分量和转矩分量,再利用PI调节器实现两者的独立调节得到参考电压,最后利用脉冲调制(SVPWM,Space Vector Pulse Width Modulation)生成参考电压矢量对应的六路开关脉冲去触发逆变器。矢量控制在国际上一般被称为磁场定向控制技术,即用电机自身磁场矢量的方向作为坐标轴的基准方向和坐标变换的方向来控制电动机电流的大小、方向的控制方法。 图1-1 异步电机转子磁场定向矢量控制框图 二、混合模型磁链观测器 转子磁链观测器利用定子电压、定子电流或转子转速信号观测出转子磁链的相位和幅
[嵌入式]
MathWorks代码生成工具支持Eclipse和Embedded Linux
MathWorks日前宣布,通过GNU编译器 工具 链,其Target Support Package 和Embedded IDE Link 产品现已能支持Eclipse集成开发环境(IDE)和Embedded Linux Linux
Linux是一套免费使用和自由传播的操作系统,它主要用于基于Intel系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 。这样,使用MATLAB和Simulink模型自动生成的代码,工程师们可以在Eclipse中实现项目创建的自动化,还可以在Linux上部
[工业控制]
The MathWorks宣布从MATLAB中自动生成可嵌入C 代码功能
嵌入式 MATLAB 子集转换成有效嵌入式代码 美国马萨诸塞州内蒂克市(NATICK, Mass.) – 2007年10月1日 – The MathWorks 今日推出了嵌入式 MATLAB ――业界领先的 MATLAB 科学计算语言的子集。 嵌入式 MATLAB 子集使 MATLAB 用户能够从 MATLAB 程序中生成高效、可嵌入 C 代码,从而避免了常见的、耗时的和易出错的用 C 代码重写 MATLAB 算法的进程。 嵌入式 MATLAB 子集包括了众多的 MATLAB 功能,有 270 多个 MATLAB 运算符和函数以及90 多个定点工具箱(Fixed-Point Toolbox)函数。嵌入式 MA
[新品]
MathWorks 宣布 MATLAB 与 NVIDIA TensorRT 集成来加快人工智能应用
MathWorks于2018年4月11日宣布 ,MATLAB 现在可通过 GPU Coder 实现与 NVIDIA TensorRT 集成。这可以帮助工程师和科学家们在 MATLAB 中开发新的人工智能和深度学习模型,且可确保性能和效率满足数据中心、嵌入式应用和汽车应用不断增长的需求。 MATLAB 提供了一个完整的工作流程来快速训练、验证和部署深度学习模型。工程师可以使用 GPU 资源,而无需额外编程操作,因此可以专注于应用本身而不是性能调优。 NVIDIA TensorRT 与 GPU Coder 的全新集成使得可以在 MATLAB 中开发深度学习模型,然后以高吞吐量低延迟的方式部署在 NVIDIA GPU 上运行
[嵌入式]
Simulink 验证工具符合 ISO 26262 标准
中国北京 – 2011 年 4 月 12 日 - MathWorks 今天宣布,Simulink Design Verifier 和 Simulink Verification and Validation 已通过 TÜV SÜD 认证,允许在符合 ISO 26262 标准的开发流程中使用。这一独立评估结果可以帮助开发高完整性嵌入式系统的汽车工程师们树立必要的信心,让他们相信这些验证工具能够按照其使用案例正常运作。 MathWorks 根据 ISO 26262-8 标准的最新版本,对 Simulink Design Verifier 的自动测试用例生成能力和 Simulink Verification and Valid
[嵌入式]