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

发布者:EE小广播最新更新时间:2021-12-20 来源: EEWORLD作者: Irina Costachescu and Razvan Chivu关键字:SoC  BMS  嵌入式  软件开发 手机看文章 扫描二维码
随时随地手机看文章

image.png


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


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


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


基于模型的救援


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


image.png

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


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


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


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

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

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


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


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


image.png

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


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


模型在环(MiL)


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


软件在环(SiL)


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


处理器在环(PiL)


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


MCU最终应用


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


image.png

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


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


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


image.png

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


image.png

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


作者:


image.png

Irina Costachescu和Razvan Chivu

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


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


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


关键字:SoC  BMS  嵌入式  软件开发 引用地址:基于模型的设计有助于促进BMS嵌入式软件开发

上一篇:在48V系统中使用更智能的BMS以节约空间、时间和物料清单
下一篇:大唐恩智浦推出具有阻抗监测功能的电池管理芯片

推荐阅读最新更新时间:2024-11-07 18:58

嵌入式Linux平台下电力载波路由器的软件设计
   电力载波(PLC)是电力系统通信的一种基本方式,广泛应用于电力行业的自动化抄表系统中。由于电力载波是利用电力线来作为传输媒介,因此,电力线路的距离长短和用户的用电负荷都会对电力载波通信效果造成影响,而通过载波模块实现对一台区下所有电表的直抄是不可能的。目前常用的解决方法是为每块电表安装带中继转发功能的载波模块,不能直抄的表可以通过距离远近或信号质量较佳的表对其进行中继转发抄收。电力载波通信信道,其载波通信信号衰减大、干扰严重、不稳定,如何根据线路状态以及通信距离的远近自动分配各电表的中继节点并动态维护这些节点是进行中继转发抄收时应解决的问题。因此有必要设计一种电力载波通信路由器以实现对一台区下各节点中继路径的智能制定及其维护
[嵌入式]
嵌入式微控制器MC68HC912B32背景调试模式设计及实现
随着Flash技术在微处理器上的广泛应用,使单片机在开发和应用手段上有了革命性的变化,从传统的仿真器(ICE)到目前流行的JTAG,设计人员在不断寻找一种移植性更高、更易操作、费用更低的开发手段。使用传统的仿真器进行嵌入式开发时,通常调试工具会受价格和烦琐的操作所限制,但是随着微处理器制造工艺的提高及Flash技术的发展,一些高端微处理器(如CPU12/16/32、PowerPC、ColdFire等)内部已经包含了用于调试的微代码,并可以通过背景调试模式BDM(Background Debug Mode)进行调试,由于这种方法省去了仿真器,因此避免了高频操作、交直流电不匹配等问题,随着BDM标准的不断规范和普及,用BDM调试模式进
[应用]
基于ARMFPGA的硬件平台实现嵌入式数控系统
引言 现有的数控系统中多采用工控机加运动控制卡的计算机数控系统方案进行运动控制器的设计。随着工控机整体功能日趋复杂,对运动控制系统的体积、成本、功耗等方面的要求越来越苛刻。现有计算机数控系统在运动控制方面逐渐呈现出资源浪费严重、实时性差的劣势。此外,数控系统的开放性、模块化和可重构设计是目前数控技术领域研究的热点,目的是为了适应技术发展和便于用户开发自己的功能。本文基于ARM和FPGA的硬件平台,采用策略和机制相分离的设计思想,设计了一种具有高开放性特征的嵌入式数控系统。该数控系统不仅具备了以往大型数控系统的主要功能,还具备了更好的操作性和切割性能,而且在开放性方面优势更为突出,使数控系统应用软件具有可移植性和互换性。 1 基
[单片机]
基于ARM<font color='red'>和</font>FPGA的硬件平台实现<font color='red'>嵌入式</font>数控系统
捷通华声推嵌入式语音合成产品-ejTTSv5.0
随着嵌入式移动终端和移动通信设备上的应用日益丰富,运算能力和智能化程度的不断提高,如何让用户能在终端设备操作过程中更加简便、快捷和灵活地使用各种业务,成为嵌入式设备突破的关键。坚持以市场为导向,针对嵌入式设备的普遍需求,捷通华声公司推出的新一代嵌入式语音合成产品 ejTTS v5.0采用参数合成算法,产品在系统资源占用、语音合成效果、系统移植性等多个关键点上取得了突破性进展,同时支持国内主流的多种嵌入式操作系统平台,更加符合以手机为代表的手持移动智能终端设备对语音合成技术的应用需求。   ejTTS v5.0采用参数合成算法,对于运算资源和存储资源的需求方面,都较传统的合成系统有了极大的降低,有效提升了资源访问的效率,同时基
[嵌入式]
突破智能相机与嵌入式机器视觉系统的边界
机器视觉在智能工厂中扮演着重要的角色,可以有效增加产能、提升产品合格率。在选择小型机器视觉系统时,传统工业智能相机的优势是体积小、集成度高、便于开发使用;嵌入式机器视觉系统的优势则在于配置相当弹性,可配备较高等级的CPU处理器,支持多通道相机,以及具备高扩展性。是否有更新型态的小型机器视觉系统,可以兼具两者的优点,同时具备降低成本,满足需求越来越严苛与快速的视觉应用考验?本文将带您从系统选择、软硬件整合与成本考虑等方面一一剖析。 小型机器视觉系统概述 随着智能工厂概念的兴起,机器视觉系统能够提升产能与确保产品质量,因而在智能工厂的配置中,扮演能够达到系统成功导入的重要角色。其中小型机器视觉系统以其体积小,集成度高等优势备受
[嵌入式]
AMD 面向嵌入式系统推出高能效 EPYC 嵌入式 8004 系列
AMD 凭借其 EPYC™ 嵌入式处理器不断树立行业标准,为网络、存储和工业应用提供卓越的性能、效率、连接与创新。今天,我们正以 第四代 AMD EPYC 嵌入式 8004 系列 处理器扩展这一领先地位。 AMD EPYC 嵌入式 8004 系列处理器专为计算密集型嵌入式系统所设计,可为高需求工作负载提供卓越性能,同时以紧凑的尺寸规格最大限度为空间和功率受限型应用提升能效。它还集成了一整套嵌入式功能,以进一步强化系统性能与可靠性。AMD EPYC 嵌入式 8004 系列专为在最严苛的嵌入式环境中表现出色而打造,非常适合网络系统、路由器、安全设备、企业和云温/冷存储以及工业边缘应用,从而确保无缝处理动态工作负载。 突破
[嵌入式]
AMD 面向<font color='red'>嵌入式</font>系统推出高能效 EPYC <font color='red'>嵌入式</font> 8004 系列
Sonics携手中国系统创新企业共创高性能SoC
北京新岸线公司将采用Sonics公司屡获奖项的片上连接解决方案开发下一代全新的移动计算产品系列 中国北京,美国加州MILPITAS—2010年10月12日——智能型片上通信解决方案领先供应商美商芯网股份有限公司(Sonics, Inc.)今天宣布,中国发展最快的创新型系统及硅提供商之一——北京新岸线公司(Nufront)已选择Sonics的片上网络IP解决方案和性能分析工具,来开发其全新的先进笔记本和平板电脑产品系列。新岸线公司面向移动计算机的高集成、低功耗SoC解决方案系列位列市场同类产品前茅,在性能和性价比方面属于行业最佳。新岸线将获得授权使用Sonics著名的SonicsMX低功耗片上网络以及高效的MemMax内存调度器。
[半导体设计/制造]
嵌入式JavaPOS系统测试的设计与实现
0 引 言     随着嵌入式计算机应用技术的发展,嵌入式技术已经广泛应用到现代生活的方方面面。在零售系统方面,零售收款机是嵌入式应用的一个重要领域。目前,市场上的收款机大体上可分为三类:第一类是基于PC和DOS/Windows体系的,这类产品目前占市场绝大多数,属于高端产品,价格太高,适合大的商场和销售系统;第二类是基于单片机(51系列居多)的,基本上没有操作系统的支持,功能也较弱,主要用于餐饮娱乐,占据中低档市场;第三类是正在快速发展的基于嵌入式芯片和嵌入式操作系统的,价格较低,功能较强,适用于中高档市场,这类产品将是未来市场的主体。以上三类收款机的开发平台形形色色,基本上是每一款就是一种开发平台,没有统一的规范、开发和调
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved