广告

基于模型的设计有助于促进BMS嵌入式软件开发

2021-12-16 16:51:00 Irina Costachescu and Razvan Chivu 阅读:
由于电池的非线性特性和内部环境评估,估算电池荷电状态(SoC)既困难又复杂。神经网络和恩智浦的基于模型的设计工具箱(MBDT)有助于简化估算电池SoC算法的开发。

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

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

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

基于模型的救援

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

D0Wednc

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

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

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

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

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

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

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

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

D0Wednc

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

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

模型在环(MiL

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

软件在环(SiL

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

处理器在环(PiL

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

MCU最终应用

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

D0Wednc

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

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

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

D0Wednc

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

D0Wednc

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

作者:D0Wednc

D0Wednc

Irina CostachescuRazvan ChivuD0Wednc

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

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

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

责编:DemiD0Wednc

  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 仿真器智能,工程师更聪明! 不要过度依赖SPICE仿真器的自动设定,因为过度相信自动化有时可能引发错误。请记得:仿真器智能,工程师更聪明!
  • 儿童电子学(二):电容器 电容器是最重要的电气元件之一,我们将在儿童基础电子课程的第二部分了解它的工作原理我们将从储能功能方面对其进行探索,所进行的测试和实验将侧重于这一要素。
  • 碳化硅电力电子应用不止于汽车 第三代宽禁带半导体——碳化硅(SiC)——正在发挥其众所周知的潜力,在过去五年内,汽车行业一直是该材料的公开试验场。然而,电气化议程不会以汽车开始和结束。更广泛的运输应用将很快出现,包括卡车和公共汽车、船舶和航运、火车的进一步电气化,甚至飞机。在供电方面,并网太阳能发电系统和通过高压直流链路传输能源,对于低碳能源的生产和分配也至关重要。
  • 增强型GaN HEMT的漏极电流特性 增强型GaN基高电子迁移率晶体管(HEMT)已经采用两种不同的结构开发出来。这两种增强型结构是金属-绝缘层-半导体(MIS)结构和栅极注入晶体管(GIT)结构。MIS结构具有受电压驱动的小栅极漏电流,而GIT则具有脊形结构和高阈值电压。两者也都有一些缺点。MIS对栅极干扰的可靠性较低,阈值电压较低,而GIT的栅极开关速度较慢,栅极漏电流较大。
  • 利用反极性MOSFET帮助555振荡器忽略电源和温度变化 恒定频率振荡器是555定时器的经典应用之一。然而,由于所用二极管的特性不理想,占空比的间隔会随着温度和V+电源的变化而变化。本设计实例给出了一种解决方法:利用反极性P沟道MOSFET引导电容的充电电流而不产生任何明显压降。
  • 儿童电子学(一):LED 电子是当今的热门话题,许多孩子们也期望了解并掌握这个重要技术的基本原理。本文是一个面向孩子们的基础电子课程,将并以简单有趣的方式教他们基础知识,激发他们的兴趣。
  • 让智能手表摆脱手机束缚 智能手表迄今为止仍被普遍视为智能手机配件。尽管智能手表时尚酷炫,但是当您必须随身携带手机时,它的存在就会略显多余。而且,并不是任意一款手机都能与智能手表相兼容。
  • 给电子设计初学者的一些实用技巧 本文将为初学者提供一些实用的布局、提示和技巧,可以帮助您避免事故或解决各种问题。该系列将不定期发布。
  • 经典电子小制作项目:DS18B20制作的测温系统原程序原理 下面介绍的这款DS18B20制作的测温系统,测量的温度精度达到0.1度,测量的温度的范围在-20度到+50度之间,用4位数码管显示出来。DS18B20的外型与常用的三极管一模一样,用导线将JK—DS的DA端连到P3.1上。连接好DS18B20注意极性不要弄反,否则可能烧坏。
  • MP1584降压电路官方手册有坑?资深工程师分享常用DC-DC 在最初使用MP1584降压电路时,发现照着芯片手册的官方给出的参数去设置,发现还是有坑的,经过修改后,目前这个降压电路已经使用了很多年,经过几千产品量的打板实践,个人感觉还是算稳定的。为了帮助大家避开官方手册以及其他的一些坑,笔者特地撰文与大家分享一个常用的DC-DC的电路设计……
  • 为什么步进电机的微步没有想象的那么好? 在使用步进电机设计运动控制系统时,不能假设电机的额定保持转矩在微步时仍然适用,因为增量转矩会大大降低。这可能会导致意外的定位误差。在某些情况下,增加微步分辨率并不能提高系统精度。
  • 适用于CSP GaN FET的简单高性能散热管理解决方案 本文将演示芯片级封装(CSP) GaN FET提供的散热性能为什么至少能与硅MOSFET相当,甚至更胜一筹。GaN FET由于其卓越的电气性能,尺寸可以减小,从而能在不违背温度限制的同时提高功率密度。本文还将通过PCB布局的详细3D有限元仿真对这种行为进行展示,同时还会提供实验验证,对分析提供支持。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了