首页 > 其他分享 >基于MBD的控制系统建模与仿真软件工具集

基于MBD的控制系统建模与仿真软件工具集

时间:2023-04-28 13:47:13浏览次数:48  
标签:仿真 代码生成 MBD 模型 建模 软件工具 EPS

随着新能源汽车和自动驾驶技术的快速发展,汽车电子电气架构的发展已成为汽车行业推陈出新的主要动力:车内电控系统变得越来越复杂、软件迭代周期越来越短,汽车电子软件开发和测试的质量与效率要求也越来越高。汽车电控系统的设计开发已然成为复杂的系统工程。

近年来,“基于模型的电子架构设计方式”逐步被业内所接受与推崇,已成为保证整车研发成功的必要措施之一。2012年,欧洲发起智能系统工程(Smart Systems Engineering)项目,来自ANSYS、西门子、达索、宝马、博世、大众、ETAS等近30家汽车整车和部件研发单位以及工业软件企业共同合作,探索面向应用的概念,以克服常见的系统工程挑战。2022年,该项目已踏入第五阶段,项目核心主题则主要侧重于仿真质量与系统工程、敏捷方法的交互,以及传统V字形模型的拓展阶段。

作为这一系列设计方法的基础架构,基于模型的设计(MBD,Model-Based Design)是已在汽车、航空和军工等行业得到明确实践的一套理念和方法。基于模型的系统工程(MBSE,Model Based System Engineer)是MBD的形式化应用,在典型的MBSE开发流程中,产品的研发主要涉及控制系统(主要包含控制算法和代码)和被控对象两大要素,典型研发流程如下图所示。

▲图1 典型MBSE研发流程示意图

 

从开发工具链实际参与汽车控制系统MBSE研发过程的广度和深度出发,目前流行的汽车控制应用软件开发工具链的上游开发工具有:

  • 建模仿真工具(Simulink/Stateflow)
  • 模型优化与代码生成工具(Targetlink+ASCET-DEVELOPER)
  • 测试工具(BTC Embedded Tester Base)
  • 系统虚拟集成仿真工具(dSPACE VEOS)
  • 系统集成测试工具(ECU-test)

▲图2 基于MBD的控制系统建模与仿真软件工具集

 

上述工具可作为开发汽车常用的控制算法模型库的研发基础,同时支持定点计算和SWC代码生成。下面将以构建电动助力转向(EPS,Electric Power Steering)系统为例,详述工具集的应用。

EPS是电子电气系统的组成部分(如图3所示),该系统一般包括电机、减速机构、扭矩传感器和电子控制单元(ECU,ElecmalControlUnit),其电子控制单元采集并解算出方向盘上作用的扭矩,经过一定的助力算法,控制电机输出相应的力矩,通过减速机构对该力矩进行放大后,传递到转向器,辅助驾驶员转动方向盘。

 

▲图3 电动助力转向(EPS)系统示意图

 

搭建过程中,可利用建模与仿真工具的基础运算逻辑模块和有限状态机模块可完成EPS电控单元模型的搭建,进而进行控制算法仿真(浮点数);利用模型优化工具对模型进行定点影响分析并优化模型,开展定点位真仿真;还可利用单元测试工具进行模型的动态测试,验证模型功能性能。

建模仿真与代码生成软件ModelCoder支持基于模型的嵌入式系统设计、仿真和可信代码自动生成,提供了图形编辑器、模块库以及对应的求解器,可对算法或控制逻辑进行可视化建模。其可信代码生成器可通过形式化验证技术将用户模型翻译为可信代码,进而不加修改地应用于多种嵌入式系统。

ModelCoder具有结构明了、流程清晰、仿真精细、贴近实际、效率高、灵活、适应面广泛等优点,可被应用于如控制系统和数字信号处理(DSP)等复杂模型的设计和仿真。

 

标签:仿真,代码生成,MBD,模型,建模,软件工具,EPS
From: https://www.cnblogs.com/digiproto/p/17361860.html

相关文章

  • Java中的Lambda详细解读
    Lambda是JDK1.8新引进的简化代码语法格式,可以替代原先的匿名内部类,lambda写法只能实现接口的方法,不能用于实现抽象类实现。//以下代码对比一下两者写法上的区别interfaceAlarm{ voiddisplay();}publicclassLambda{ publicstaticvoidmain(String[]args){ Alarma......
  • 阿里云交互式建模(DSW)的探索和踩坑
    前言自己的笔记本炼丹还是太吃力了些,风扇嘶吼有点心疼,看到阿里云出了一些免费试用的资源,想着能白嫖一下高端显卡跑一跑自制模型还挺有趣,于是有了下面的一些操作,其实没啥难度的,大胆的按文档来做基本就可以了.在PAI-DSW中,可以为存储外挂OSS或NAS,注意,我看着oss好像也便宜于是就买了......
  • 如何使MFC的消息映射支持lambda
    MFC的消息映射目前原生不支持lambda的方式来写入,我们可以利用编译器来实现lambda的支持,因为lambda是一个静态类型,所以这里实现非常的简单,MFC的消息映射要求是一个成员函数,并且保证函数的类型。我这里也是实现一个成员函数,这是一个模板函数:template<autoFun,typename.........
  • 基于肤色空间建模+连通域处理的人脸检测算法的MATLAB仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要        在过去的几年里,人脸识别受到了广泛的关注,被认为是图像分析领域最有前途的应用之一。人脸检测可以考虑人脸识别操作的很大一部分。根据其强度将计算资源集中在持有人脸的图像部分。图片......
  • 基于肤色空间建模+连通域处理的人脸检测算法的MATLAB仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要在过去的几年里,人脸识别受到了广泛的关注,被认为是图像分析领域最有前途的应用之一。人脸检测可以考虑人脸识别操作的很大一部分。根据其强度将计算资源集中在持有人脸的图像部分。图片中的人脸检测方法很复杂,因为......
  • Java Lambda Stream
    ::方法使用条件:lambada表达式的主体仅包含一个表达式,且lambada表达式只调用一个已经存在的方法;被引用的方法的参数列表与lambada表达式的输入输出一致以下是Java8中方法引用的一些语法:静态方法引用(staticmethod)语法:classname::methodname例如:Person::getAge对象的实例方......
  • Rational Rose 建模
    用例图活动图类图序列图放大协作图按F5,序列图和协作图可以相互转换状态图构件图实施图......
  • PowerDesigner 数据库建模 - 生成表和测试数据
    新建模型NewModel选择PhysicalDataModel-- PhysicalDiagram新建表编辑字段信息新建了两张表创建外键配置数据库连接可以测试一下是否可以连接连接数据库生成建表SQL执行SQL点击run生成测试数据点击run......
  • R语言Lee-Carter模型对年死亡率建模预测预期寿命|附代码数据
    原文链接:http://tecdat.cn/?p=17347最近我们被客户要求撰写关于Lee-Carter模型的研究报告,包括一些图形和统计输出。昨天上午,我们获得了分娩产妇的平均年龄两个图表,根据孩子的出生顺序排序,区间是1905-1965年然后是1960-2000年:点击标题查阅往期内容R语言分布滞后非线性模型......
  • 对数据库中存储的程序进行现代化改造,以使用 Amazon Aurora PostgreSQL 联合查询、pg_c
    作为数据库迁移和现代化的一部分,您可以继续使用存储的程序和调度作业,将远程实例中的数据整合到集中式数据存储中。 AmazonSchemaConversionTool(AmazonSCT)可帮助您将传统的Oracle和SQLServer函数转换为其等效的开源函数。但是,如何继续使用存储的程序从远程数据库中提取数......