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

    文章

    2473

    浏览量

    46477
  • 控制器
    +关注

    关注

    112

    文章

    15154

    浏览量

    170946
  • Simulink
    +关注

    关注

    22

    文章

    513

    浏览量

    61522

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    Simulink中如何创建一个Publisher

    Home>Simulink来打开Simulink的起始页。 2.在Simulink开始页,单击空白模型创建并打开一个新的Simulink
    的头像 发表于 11-15 17:32 282次阅读
    <b class='flag-5'>Simulink</b>中如何创建一个Publisher

    simulink模型的源文件处理

    前一篇文章 雷达信号处理-脉冲压缩(simulink时域建模) 中所建模型为早期所建,刚好遇到有粉丝朋友想要simulink模型的源文件,于
    的头像 发表于 10-16 11:03 359次阅读
    <b class='flag-5'>simulink</b><b class='flag-5'>模型</b>的源文件处理

    无刷直流电动机SIMULINK仿真模型资料

    无刷直流电动机SIMULINK仿真模型,欢迎大家下载~
    发表于 10-09 09:03

    OpenHarmony应用模型的构成要素与Stage优势

    一、应用模型的构成要素 应用模型是OpenHarmony为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。了应用模型
    发表于 09-26 16:48

    如何测试带服务接口的Simulink模型

    在Matlab 2022a之后引入了Service Interface的建模元素,这让Simulink模型拥有了向外部其他模型提供函数的能力,也为服务接口
    的头像 发表于 07-22 09:51 728次阅读
    如何测试带服务接口的<b class='flag-5'>Simulink</b><b class='flag-5'>模型</b>?

    simulink命令有哪些 simulink命令集大全

    的状态参数  构建模型命令  open_system 打开已有的模型  close_system 关闭打开的模
    发表于 07-18 15:12 2次下载

    MBD的Simulink使用技巧:详解代码生成中的模型与代码(2)

    上一篇文章中提到,生成嵌入式代码,必须选择定步长求解器。实际中,生成嵌入式代码几乎不会使用Simulink模型库中的连续模型,往往需要通过最简单的离散模块来实现算法模型
    的头像 发表于 07-13 15:13 2907次阅读
    MBD的<b class='flag-5'>Simulink</b>使用技巧:详解代码生成中的<b class='flag-5'>模型</b>与代码(2)

    介绍一下simulink模型工作区

    simulink模型工作区与 MATLAB 工作区的差异在于每个模型都带有自己的工作区以存储变量值。
    的头像 发表于 06-29 15:17 1823次阅读
    介绍一下<b class='flag-5'>simulink</b>的<b class='flag-5'>模型</b>工作区

    求一种基于Simulink搭建的柴油发动机建模方法

    汽油机和柴油机是目前汽车中最为广泛使用的动力源。其中,本期带来基于Simulink搭建的柴油发动机建模方法。
    发表于 06-29 11:26 1449次阅读
    求一种基于<b class='flag-5'>Simulink</b>搭建的柴油发动机<b class='flag-5'>建模</b>方法

    如何在Simulink中搭建电池模型

    随着特斯拉即将在国内建厂,相信新能源汽车在国内越来越火爆,而电池对于新能源汽车而言,是一个极其重要的部件。今天就来聊一聊,如何在Simulink中搭建电池模型
    的头像 发表于 06-28 10:48 1706次阅读
    如何在<b class='flag-5'>Simulink</b>中搭建电池<b class='flag-5'>模型</b>?

    云计算模型PaaS有哪些优势

    平台即服务(Platform as a Service,PaaS)是一种云计算服务模型,为开发人员提供了一个完整的应用开发和部署平台。PaaS模型具有许多
    的头像 发表于 06-25 15:32 548次阅读

    在ARM微控制器上部署MATLAB/Simulink仿真模型

    本文详细演绎了从Simulink建模型,仿真验证,之后再生成C源码部署到plus-f5270开发板的全过程。其中描述的方法和操作步骤,为后续部署更多仿真模型奠定了基础。
    的头像 发表于 06-16 10:52 1689次阅读
    在ARM微控制器上部署MATLAB/<b class='flag-5'>Simulink</b>仿真<b class='flag-5'>模型</b>

    simulink和pspice联合仿真问题

    根据网上的资料操作,已可以再simulink中调用pspice中的模型,但是出现仿真错误如下: 网上查到的解决方案并没有解决我的问题,有没有人可以帮我看看呀,或者您的联合仿真是通过什么连接的 我
    发表于 05-23 15:04