历史上的今天
返回首页

历史上的今天

今天是:2024年12月20日(星期五)

正在发生

2021年12月20日 | 基于模型的设计有助于促进BMS嵌入式软件开发

2021-12-20 来源:EEWORLD

image.png?imageView2/2/w/550


由于电池的非线性特性和内部环境评估,估算电池荷电状态(SoC)既困难又复杂。神经网络和恩智浦的基于模型的设计工具箱(MBDT)有助于简化估算电池SoC算法的开发。


现代电池管理系统(BMS)确保电池组在电动汽车、电源、智能手机、MP3播放器和大多数电池驱动设备的各种解决方案中安全高效地运行。计算电池的荷电状态(SoC)是现代电池管理系统最关键的一个功能,该系统评估电池荷电状态,就像手机中显示的电池百分比一样。准确估算SoC可保护电池,防止放电/过充电并提高其寿命;它还允许解决方案执行节能控制策略。


传统上,工程师需要建立一个非常精确的电池模型才能得到合理的估算,但这往往很难描述。这个问题促使人们寻找一种替代方案,人工智能在其中发挥了作用。电池电源管理开发人员开始使用自适应系统,如神经网络(相当简单的网络),来创建电池的数据驱动模型,并评估电压、电流和环境温度的历史记录,使用这些模型来获得非常准确的SoC估算。


基于模型的救援


估算电池SoC具有挑战性和复杂性,因为电池配置是非线性的(很难正确建模),而且内部环境很难评估(类比实验室条件和现实世界条件),因此增加了电池的不稳定性。基于模型的算法是目前估算锂离子电池SoC研究最多的技术。工程师们在基于模型的研究中发现,设计和部署稳健解决方案的范式发生了变化。基于模型的设计(MBD)意味着将实现特定功能的图形元素放在一起,以设计应用。使用MBD构建解决方案相对简单,应用逻辑图被转录到基于模型的软件环境中,可实现控制算法。


image.png?imageView2/2/w/550

在基于模型的软件环境(MathWorks®提供的Simulink®)上,通过摄像头输入及其转换算法控制汽车的示例图


在这些MBD环境中开发应用有助于实现以下功能:


模拟:在与硬件交互之前验证算法可以节省时间和金钱


自动生成代码:避免许多手写代码问题,同时提高设计稳定性/误差稳健性

重用:一旦模型准备就绪并经过彻底测试,就可以在任何其他模型中重用该功能

聚焦应用本身:查看表示应用(算法、逻辑…)的图表,而不是研究大量代码行,搜索嵌入的注释以理解其含义——不纠缠于次要细节,而是以应用/模型为中心


使用MBD观点有助于弥补现代应用日益增加的复杂性。它还利用了嵌入式设计开发中常用的软件抽象层(硬件优化的设备驱动程序,加上实现特定功能的中间件和库),同时增强了驱动程序的代码优化和可重用性。


典型的开发工作流程是编写(C代码)应用算法,并将其与特定硬件函数调用集成,与之相比,代码是在MBD开发中从模型自动生成的。此外,它还可以与必要的硬件专用软件配合使用,将编程转换为模块参数配置。


image.png?imageView2/2/w/550

MATLAB和基于模型的设计工具箱


此外,我们提供 S32 Design Studio IDE,在该IDE中,通过构建、调试和配置嵌入式工具执行编程(允许以图形化方式设置和初始化设计中使用的驱动程序、中间件和库)。除了经典的调试器选项外,我们还提供FreeMASTER,这是恩智浦的数据可视化工具,支持实时应用调试,可验证系统行为是否具有强制性能。FreeMASTER的功能包括写入和读取变量、内存位置以及监控嵌入式目标上的所需信号等选项。 


模型在环(MiL)


MBD应用可以在Simulink生态体系中使用其模拟功能进行验证,而测试和验证可以从需求定义阶段开始执行,也可以设计和模拟简单的模型来验证算法的高级行为。之后,人们可以在更详细的水平上对设计的某些功能和子系统进行独立建模、测试和模拟;还可以显示和分析结果——所有这些都可以在支持PC的环境中检查此想法的可行性。


软件在环(SiL)


在模拟结果满足所施加的系统行为后,可以在主机PC上生成和执行代码,进行设计。SiL提供了将实现的逻辑转录成代码的想法,应用在目标系统上运行之前,为代码优化和效率改进创建背景。 


处理器在环(PiL)


应用的各种模型或部分部件可以直接在目标上进行测试。PiL提供与所选硬件运行开发的应用逻辑的能力相关的信息。工程师可以比较在所有这些阶段获得的结果,支持在每个开发阶段测试设计。


MCU最终应用


MBDT简化了从先前测试和验证的模块构建应用,并将其部署为最终解决方案。工程师可在任何阶段使用MBDT来利用其功能:数学函数模拟、代码生成和MCU驱动器配置与控制。


image.png?imageView2/2/w/550

MATLAB和基于模型的设计工具箱


除了强大的MBDT功能和特性,我们的MBDT团队还提供了一个广泛的在线工程支持网络社区,其中包含代码示例、论坛答案、快速入门指南、101个教程和更多资源,用于开始设计、验证和部署嵌入式应用:MBDT网络社区。他们还开发了一系列在线研讨会,从初级到高级,展示电机控制 (指导如何从头开始构建PMSM或BLDC应用程序,逐步完成开发过程)或电池管理系统应用(包括使用MathWorks将基于深度学习的荷电状态估算算法部署到NXP S32K3 MCU培训中)


使用基于模型的设计工具箱(MBDT)可以简化电池荷电状态(SoC)估算算法的开发,有助于电池管理系统(BMS)的嵌入式软件开发。MBDT利用软件抽象层从SoC算法模型自动生成代码,轻松地将编程转换为模块参数配置。


image.png?imageView2/2/w/550

电动汽车锂离子电池荷电状态(SoC)估算的当前趋势


image.png?imageView2/2/w/550

各种电流模式下基于模型的电荷状态估算算法


作者:


image.png?imageView2/2/w/550

Irina Costachescu和Razvan Chivu

恩智浦半导体基于模型的设计工具箱(MBDT)团队


Irina是基于模型的设计工具箱(MBDT)团队的软件工程师。Irina参与了从框架设计到外设支持等所有MBDT开发阶段。Irina还为MBDT创设了相关的网络研讨会、视频和培训课程。Irina拥有罗马尼亚布加勒斯特理工大学自动控制和系统工程学士学位和复杂系统硕士学位。


Razvan一直在半导体行业工作,其工作重点是汽车工具。他目前是罗马尼亚布加勒斯特基于模型的设计工具箱(MBDT)团队的工程经理。Razvan拥有布加勒斯特理工大学的计算机科学学士学位和工程硕士学位。


推荐阅读

史海拾趣

Crystal Semiconductor Corp公司的发展小趣事

Crystal Semiconductor Corp成立之初,面临着资金短缺、技术难题和市场竞争的多重压力。然而,公司的创始人凭借对半导体技术的深刻理解和敏锐的市场洞察力,成功吸引了一批志同道合的工程师和投资者。他们共同攻克了技术难关,推出了首款具有竞争力的晶体管产品,迅速在市场上占据了一席之地。

EMI Filter Company公司的发展小趣事

Panasonic作为电子行业的巨头,对EMI滤波器市场也早有布局。他们采取的是多元化的产品战略,针对不同行业和应用场景,推出了多种类型的EMI滤波器。无论是用于消费电子产品的片式滤波器,还是用于工业设备的大功率滤波器,Panasonic都能提供高质量的产品。这种多元化的产品战略,使得Panasonic在EMI滤波器市场上占据了重要的地位。他们的产品广泛应用于家电、汽车电子、工业自动化等领域,为全球电子行业的发展做出了重要贡献。

DEWALT公司的发展小趣事

DEWALT公司始终将技术创新作为企业发展的核心动力。在创始人雷蒙得伟的领导下,公司不断投入研发,推出了一系列具有创新性的电动工具产品。这些产品不仅具有高效、耐用的特点,还满足了不同用户的需求。通过不断的技术创新和产品拓展,DEWALT公司逐渐在电动工具行业中占据了重要地位。

振华新云(CEC)公司的发展小趣事

背景:随着电子行业的快速发展,振华新云不断加大技术创新和产品研发力度。

内容:公司积极引进先进技术和设备,加强与国际先进企业的合作与交流。同时,注重培养高素质的技术人才队伍,为技术创新和产品研发提供有力支持。

成果:通过持续不断的技术创新和产品研发,振华新云在电子元器件领域取得了多项重要成果,如开发出具有国际先进水平的钽电解电容器等产品,进一步巩固了公司在行业中的领先地位。

Endicott Research Group Inc (ERG)公司的发展小趣事

进入21世纪,随着LED技术的快速发展,ERG看到了固态照明市场的巨大潜力。2008年,公司决定成立一个新的部门——ERG Lighting,专注于为固态照明市场设计、制造和分销LED驱动器和其他照明配件。这一举措极大地拓展了公司的业务范围,并使其在市场上占据了有利地位。ERG Lighting的成立,不仅为公司带来了新的增长点,还进一步巩固了其在电源转换产品领域的领先地位。

Dawning Precision Co Ltd公司的发展小趣事

在快速发展的过程中,Dawning意识到企业文化的重要性。公司注重培养员工的团队合作精神和创新能力,定期组织各种团建活动和文化交流活动。同时,Dawning还倡导“以人为本”的管理理念,关注员工的成长和发展,为员工提供良好的职业发展平台。这些举措的实施,使得Dawning的员工队伍更加团结、稳定和有活力,为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

关于2008年电子设计竞赛有关问题的通知

本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 关于2008年电子设计竞赛有关问题的通知 发表日期:2008年8月8日 山东省 “2008‘ZLG杯’山东省大学生电子设计竞赛”日期为:2008年9月12日(周五)8时至9月15日(周一)20时。竞赛题目由 ...…

查看全部问答>

ARM核心开发平台行业分析

市场上有S3C,TI,Freescale等不同品牌的产品,但是那一款比较适合做消费电子产品,下面我给大家做个分析。S3C的开发板产品价格相对较低,受到很多高校的钟爱,但是,要知道作为工程师必须使用和了解高端的产品,像这种给高校用来做基础教育的产品 ...…

查看全部问答>

请教专业方向的选择

我现在大四上,正忙着申请出国读个硕士,我本科专业ECE,之后就没有继续细分 我现在在准备读这个方向,Electronic Design and Applications:下面是五个小方向 MEMs Circuit Technology (这个听说本科生学不了) Analog VLSI Radio Frequency ...…

查看全部问答>

网卡与RS232接口的疑惑:为什么控制器不用网卡来通信?

书上说:     RS232接口:是数据传送设备与传输线之间的物理接口。计算机通过RS232接口与调制解调器连接,调制解调器与网络连接。     网卡:用来连接网络传输介质,控制信息的收发。 (1)我的理解是: 计算机通过RS232接 ...…

查看全部问答>

那位高手帮忙作下汇编语言题,急救啊!!!!

交通灯控制系统 设计内容及要求: 通过汇编程序通过8255A控制交通灯的状态,通过8259A控制紧急情况下交通灯的状态,具体要求如下: 1、初始状态0为东西红灯,南北红灯。 2、然后转状态1南北绿灯通车,东西红灯。 3、过一段时间转状态2,南北 ...…

查看全部问答>

usb摄像头在vc下的开发

你好,我能不能看看你以前开发过的 和摄像头有关的 程序。 我新买的免驱动摄像头,我想自己控制,和摄像头捕获到的图像获取。 可以指点吗。…

查看全部问答>

使用JATG在线防真调程序的问题!

   小弟,有个问题,就是使用JATG在线调试程序的时候,如果目标板卡上有高速的数据流进行接受,比如串口115200拨特率时候,如果在开发环境中,经常的使用刷新功能,会不会影响数据的正常的接受哪?串口数据通过中断接受!     ...…

查看全部问答>

WinCE中关于虚拟内存的配置

在2440\\src\\inc\\oemaddrtab_cfg.inc里面,有一个g_oalAddressTable,定义的是系统虚拟地址的使用分配,那么在config.bib里面,我们定义的虚拟地址所占用的地址段跟这个表的会不会冲突?如果不会冲突,那么该怎么理解这两个虚拟地址之间的相互覆盖和交 ...…

查看全部问答>

各位好,請問...

小弟剛接觸MSP430,以前常用的是8051... 看到430 I/O使用方式,覺得有些疑問... 例如   P1OUT |= BIT0;   //這是什麼意思? |= 是運\算式? P1OUT = P1OUT | BIT0? 不曉得P1OUT狀態是什麼,BIT0只的是P1.0嗎? P1OUT = 0x01;  ...…

查看全部问答>

电源线和下载线有什么别?

我的两根线是一样的,今天随便拿出一根接到51单片机学习板上发现数码管显示不正常,换一根后又显示正常了,猜想这两根线不一样,不知道有什么区别,希望高手指点指点,我是初学者!  谢谢了…

查看全部问答>