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

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

3天内不再提示

基于模型开发,SImulink建模有哪些优势

锂电联盟会长 来源:锂电联盟会长 作者:锂电联盟会长 2022-07-25 15:00 次阅读

陆续收到粉丝反馈,公司目前新产品开发在走基于模型开发路径,慢慢替代传统手写C代码模式。其实不止电池管理系统(BMS),很多汽车控制器的开发测试都是在用simulink做开发。现在为什么都喜欢基于simulink去开发呢?

对于控制器软件开发,以前大多都是纯手写代码开发方式,对于复杂的控制系统来说繁琐、不易读,遇到问题不好排查。近些年来,大家都致力于模型化开发模式,尤其是新能源汽车中整车控制VCU、电池管理系统BMS、电机控制MCU等。基本都在用这种开发模式,这种开发模式即使复杂的系统也能通过简单易懂的方式给实现,对于后期调试也是很方便。

基于模型开发,SImulink建模有哪些优势?

01Simulink模块信息量大,模型可读性好,比C代码更便于管理和传承

Simulink是图形化建模,大多数情况下,Simulink模型比C代码的可读性更好,因此更便于管理和传承。

如果团队有人离职了,留给你一堆没做好注释的不规范控制器代码,读这些代码,绝对让你原地崩溃。Simulink模型相对来说这些问题的影响就小很多,前面的人建的模型再差,但只要是把子系统独立封装,读起来还是很容易的。

而且,一个Simulink模块可能包含了几十、上百甚至更多行的代码,也就意味着Simulink能以更小的体积去传递更大的信息量。所以如果你既懂C代码,也懂Simulink,给你同样的算法对应的C程序和Simulink模型,读懂Simulink所花的时间大概率是比你读懂C程序要少。

02Simulink实现算法的速度比C代码更快

Simulink模块包含的信息量更大,可能一个或几个simulink模块功能就能实现几百行代码的功能,而且simulink有集成代码的功能。最终烧写到控制器中的还是代码,这时候simulink可以用Embeded Coder自动生成代码。对于没有c语言基础的人想要从事相关控制算法岗位开发非常友好。

03Simulink可以多个环节加速控制器的开发和测试

Simulink除了算法实现速度更快,还可以加速控制器的开发和测试。如simulink控制算法模型可以直接下载到快速控制原型设备(RCP)中,以原型控制器的形式去控制真实的被控对象,快速验证和迭代算法。加速控制器的开发可以大大缩短开发周期,促进产品上市,对于企业来说非常重要。

我想以上几点,可能是越来越多企业更愿意转战模型的开发的几个重要因素。

因而,我们打造了紧密贴合实际用人岗位技能需求的培训课程体系——基于模型开发的BMS软件开发训练营。通过课程学习不仅能掌握主要bms核心算法、开发功能,更重要的是能够建立模型,验证参数

通过训练营课程学习,您将掌握:

1技能1-掌握基于MBD开发方法和应用和代码生成

对于公司产品开发方式面临转型,或者是没有C语言基础想要从事BMS软件开发的工程师,通过课程学习可以掌握基于模型的开发工具matlab/simulink的使用,以及MBD开发方法。掌握bms主要功能策略(上下电控制、故障处理、充电和均衡控制)的实现方式以及建模方法。

如何将建好的模型转化成C代码,进行底层代码集成并做MIL测试验证,不断优化策略和参数,满足设计的需求,以上都是bms阶段一重点学习的课程内容。

f644fdc6-0412-11ed-ba43-dac502259ad0.png

2技能2-掌握BMS的核心技术算法:不同状态的估算和状态估算的不同方法

阶段二课程侧重学习BMS的状态估算参数——SOC和SOH。对于SOC、SOH的计算方法,重点讲解安时积分法、OCV查表法、以及基于模型的卡尔曼滤波法和状态观测器方法。这些是BMS的核心功能,也是致力从事bms算法开发工程师必学的重点内容。

f6aef7c6-0412-11ed-ba43-dac502259ad0.png

3技能3-理论+实操,对BMS主要功能模块进行开发和验证,提升建模能力

对动力电池管理系统软件主要功能模块(上下电、充电功能等)进行开发和验证。无项目不应用,很多学员反馈以前参加过的培训都是纯理论课程,没有实际项目操作练习,学完无法应用到实际工作中去。此次BMS训练营每个章节后设置项目练习,锻炼上手操作能力。

此外,授课老师也是具备丰富的一线开发经验和教学经验,对于实际工作中BMS开发及量产遇到的问题能给予针对性解答和经验的传授。

f77f183e-0412-11ed-ba43-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    7

    文章

    2666

    浏览量

    47331
  • 控制器
    +关注

    关注

    112

    文章

    16185

    浏览量

    177337
  • Simulink
    +关注

    关注

    22

    文章

    522

    浏览量

    62300

原文标题:如何学习动力电池系统建模开发?

文章出处:【微信号:Recycle-Li-Battery,微信公众号:锂电联盟会长】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Matlab/Simulink/Stateflow建模开发及仿真测试

    matlab 模拟仿真 熟悉Matlab/Simulink/Stateflow建模开发及仿真测试,熟悉V模型开发流程。 熟悉自动代码生成,能
    发表于 10-24 17:23

    如何利用Verilog-A开发器件模型

    Verilog-A对紧凑型模型的支持逐步完善,在模型的实现上扮演越来越重要的角色,已经成为紧凑模型开发的新标准。而且Verilog-A能够在抽象级别和应用领域中扩展SPICE
    的头像 发表于 10-18 14:16 300次阅读
    如何利用Verilog-A<b class='flag-5'>开发</b>器件<b class='flag-5'>模型</b>

    知识分享 | 建模规范:建立优质模型的关键

    Simulink已经许多成熟且有用的指导规范,可通过MES Model Examiner® (MXAM)进行自动检查。MXAM的自动修复功能还能帮助您安全高效地修复发现的问题。
    的头像 发表于 09-17 17:18 330次阅读
    知识分享 | <b class='flag-5'>建模</b>规范:建立优质<b class='flag-5'>模型</b>的关键

    知识分享 | 轻松实现优质建模

    知识分享在知识分享栏目中,我们会定期与读者分享来自MES模赛思的基于模型的软件开发相关Know-How干货,关注公众号,随时掌握基于模型的软件设计的技术知识。轻松实现优质建模前言在基于
    的头像 发表于 09-12 08:08 324次阅读
    知识分享 | 轻松实现优质<b class='flag-5'>建模</b>

    simulink动态系统建模仿真-第9章

    电子发烧友网站提供《simulink动态系统建模仿真-第9章.ppt》资料免费下载
    发表于 07-26 11:47 1次下载

    arma-garch模型建模步骤

    ARMA-GARCH模型是一种常用于金融市场时间序列数据的建模方法,它结合了自回归移动平均(ARMA)模型和广义自回归条件异方差(GARCH)模型的优点。以下是ARMA-GARCH
    的头像 发表于 07-09 10:20 498次阅读

    数学建模神经网络模型的优缺点哪些

    数学建模神经网络模型是一种基于人工神经网络的数学建模方法,它通过模拟人脑神经元的连接和信息传递机制,对复杂系统进行建模和分析。神经网络模型
    的头像 发表于 07-02 11:36 795次阅读

    3D建模的特点和优势都有哪些?

    3D建模是一种用于创建三维对象的过程,它在许多领域都有着广泛的应用,包括动画、游戏开发、建筑设计、工程以及制造业等。下面古河云科技将介绍一些关于3D建模的内容详情,包括它的特点、优势
    的头像 发表于 05-13 16:41 2247次阅读

    mbed开发平台什么优势

    以下问题想了解了解: 1.用mbed开发有什么优势? 2.mbed对硬件什么要求,即什么样的硬件设计才支持mbed开发? 3.mbed
    发表于 04-30 07:50

    电路仿真软件simulink的工作原理

    Simulink是MATLAB的一个模块,它采用图形化的方式来创建动态系统模型并进行仿真分析。Simulink的工作原理主要基于模块化的建模和仿真方式。
    的头像 发表于 03-29 15:21 1510次阅读

    电路仿真软件simulink使用方法

    Simulink是MATLAB的一个重要组件,用于进行动态系统的建模和仿真。
    的头像 发表于 03-29 14:25 2218次阅读

    【技术课堂】拓扑篇丨LC串联谐振拓扑仿真建模及控制策略分析

    、非线性系统、数字控制及数字信号处理的建模和仿真中。接下来就让我们一起进行 LC 串联谐振变换器电路模型搭建。▍启动 Simulink打开 Matlab 软件,启动 Simulink
    发表于 03-01 10:05

    gis应用模型建模的步骤哪些

    建立GIS应用模型是一个复杂而细致的过程,它需要经历以下几个主要步骤: 1.需求分析:这是建立GIS应用模型的第一步,也是最关键的一步。在这个阶段,需要明确用户的需求和目标。这包括确定数据的类型
    的头像 发表于 02-25 14:58 2503次阅读

    simulink常用模块哪些 simulink模块执行顺序

    Simulink是一个基于图形的仿真环境,广泛应用于动态系统和控制设计的多领域建模和仿真。
    的头像 发表于 02-18 17:18 3594次阅读

    如何提高Simulink仿真性能呢?哪些使用技巧?

    无论模型的复杂程度如何,每个 Simulink 用户都希望提高仿真性能。本文介绍了许多实用技巧和技术,来帮助您在仿真工作流中获得最佳的性能。
    的头像 发表于 01-18 10:01 944次阅读
    如何提高<b class='flag-5'>Simulink</b>仿真性能呢?<b class='flag-5'>有</b>哪些使用技巧?