BMS再进阶(新能源汽车电池管理系统)

引言 

一文入门BMS(电池管理系统)_bms电池管理-CSDN博客

BMS进阶(Type-C、PD快充、充电IC、SOC算法、电池管理IC)_充电ic asi aso功能-CSDN博客

本文是上面两篇博客的续篇,之前都是讲解一些BMS基本原理,接下来将会更加深入地去了解BMS的行业应用及职位的要求。

写着写着感觉又不小心给自己挖坑了

有纰漏请指出,转载请说明。

学习交流请发邮件 1280253714@qq.com


BMS在哪些行业应用广泛?

新能源汽车行业:
        电动汽车:BMS在电动汽车中起到关键作用,负责监测电池的状态,如电压、电流、温度、荷电状态(SOC)等,以确保电池安全、有效地为车辆提供动力。BMS还进行电池均衡控制,防止单体电池过充或过放,从而延长电池组的整体寿命。
        混合动力汽车与插电式混合动力汽车:这些车辆也配备有BMS,用于管理电池组在混合动力系统中的工作,包括电池充放电控制、能量回收管理以及故障检测与处理。
储能系统:
        可再生能源储能:在太阳能和风能等可再生能源系统中,BMS监控储能电池的状态,确保电池在充放电过程中的安全和效率,从而支持可再生能源的稳定供电。
        电网储能:BMS用于大型储能系统,如电网级储能电站,以平衡电网负荷,提高电网稳定性。
无人机:
        飞行电池管理:无人机电池需要高能量密度和快速充电能力,BMS负责监控电池状态,确保无人机在飞行中的电源供应稳定,同时优化电池使用效率。
        安全保护:BMS通过监控电池温度、电压等参数,防止电池过热或损坏,从而确保无人机的飞行安全。
电动工具:
        电池充放电控制:电动工具电池需要频繁充放电,BMS通过智能控制算法,确保电池在充放电过程中的效率和安全性。
        电池状态监测:BMS持续监测电池状态,向用户提供电池剩余电量、健康状态等信息,帮助用户更好地管理电池。

我认为,新能源汽车相较于其他行业,其BMS更为复杂,也更值得去学。电动工具和无人机的BMS,由于电芯数量较少,通常低于十个,其电压平台也低于36V,因此在复杂度和危险系数上相对较低。这使得它们的控制策略相对简单,不需要过于复杂的算法和管理机制。然而,电动汽车的BMS则截然不同。它不仅涉及到电池组的管理,还需要与整车的控制系统进行深度整合。电动汽车的BMS需要精确控制每一个电芯的状态,确保电池组的安全、高效运行,同时还要满足整车对能量的需求。这使得电动汽车的BMS在技术和策略上都要复杂得多。随着电动汽车技术的不断发展,BMS的功能和性能将直接影响到整车的性能、安全和可靠性。


为什么新能源汽车BMS更难更值得去学?

技术复杂性:新能源汽车BMS涉及的技术更为复杂。它不仅要管理电池的基本参数,如电压、电流、温度、SOC(荷电状态)等,还要进行电池均衡控制、热管理、故障诊断等多项功能。此外,新能源汽车BMS还需要与车辆其他系统进行集成和通信,如车辆控制系统、充电系统等。
安全要求:新能源汽车BMS的安全要求更高。电池是新能源汽车的核心部件,其安全性和可靠性直接关系到车辆的运行安全和乘客的生命安全。因此,新能源汽车BMS需要具备更高的故障检测和处理能力,以确保电池在各种极端条件下的安全运行。
系统集成性:新能源汽车BMS需要与车辆其他系统进行紧密的集成和协同工作。这要求BMS工程师不仅要具备电池管理系统的知识,还需要对车辆整体架构、控制系统、通信网络等有深入的了解。系统集成性的要求使得新能源汽车BMS的学习难度增加。
标准与法规:新能源汽车行业涉及的标准和法规较多,如电池安全标准、电磁兼容性标准、环保法规等。这些标准和法规对BMS的设计和开发提出了严格的要求,需要BMS工程师具备相关的法律意识和合规意识。


新能源汽车电池管理系统

新能源汽车的电池管理系统是BMS(电池管理系统)的一个重要且广泛的应用领域。深入理解BMS(电池管理系统)确实需要对汽车相关知识有一定的掌握。通过结合汽车工程、电子技术和能源管理等多方面的知识,能精准地评估BMS的性能,优化其设计,并推动新能源汽车行业的持续进步(工资进步)。

以下来源于某招聘网站的BMS工程师职位介绍

总结以上

电芯级
电芯材料、电芯特性、电路模型、电芯参数、电芯制造工艺、快充不析锂、电芯充放电曲线
PACK级
动力电池电池包工作原理、模块成组、PACK系统集成
算法
SOC、SOH、SOP、SOE、SOF
异常诊断
UDS诊断、热失控诊断、内短路诊断、自放电异常诊断
管理
热管理、均衡管理、异常管理(过充、过放、过温、低温、短路)
MBD(基于模型的设计)
MATLAB/simulink模型搭建、仿真、代码生成
软硬件
ARM、CAN/串口总线(用于充电桩、整车ECU、VCU、调试测试等)、RTOS(FreeRTOS、AUTOSAR)、工具链

快充

动态充电规划、智能充电算法、充电安全防护、充电接口技术、电池均衡、热管理

安全规范

各种安规标准


动力电池基本特性

以下内容部分参考自 电动汽车动力电池建模与SOC估计研究_李畅

开路电压特性

实验发现,磷酸铁锂电池开路电压曲线有着中间部分平缓、两端快速变换的特点。即 当SOC处于20%以下以及80%以上时,OCV迅速变化,而在20%至80%时,不同SOC 值对应的OCV近乎相同。同时,动力电池放电倍率越大,电池在相同SOC时的OCV越 低;反之放电倍率越小,电池在相同SOC时的开路电压就越大。

由图可以看出,静置时间越长,相同SOC点所对应的开路电压就越大。

容量特性

电池的容量是指在特定环境条件下,按特定的放电倍率进行充分放电时所能放出的 电量值。额定容量是在出厂之前由厂家校准的,而实际容量则是日常实际使用过程中, 计算电流在时间上的积分得到的。因温度,老化,放电倍率等因素的作用,使其实际容量大小要比额定容量值要低。实验过程中,把电池分别采用不同的放电倍率对其进行放电试验, 记录每次情况下的电池所能放电的容量的变化规律。结果表明在电池进行大倍率放电时 实际所能放电量比较小,原因是在大电流状态下放电会令电解槽中的电子快速移动,从而降低了化学反应的程度。

内阻特性

欧姆内阻指的是组成电池材料的电阻。

极化电阻是指。。。

温度特性

伴随着温度的升高,电池容量略微增加

循环特性

电池循环一次指电池经过一次完整充电和放电过程。在长时间的充放电过程中,电池材料会发生反应,同时随着循环次数的增加,会导致电池容量和寿命的衰退。

电池等效电路模型

Rin等效模型

Rint模型结构简单,参数容易识别,但该模型过于理想化,没有考虑到锂离子电 池的内部特性,所以与实际工作的电池不兼容,仅能在对精确度要求较低的条件下应用。 

Thevenin等效电路模型 

Thevenin模型是一种不计电流积聚、过充电、过放等因素 影响的动态数学模型。 

二阶RC电路等效模型

二阶RC模型的准确性较高,可较准确地反映出电池中各参 数的变化情况。采用两条RC支路,分别对电化学极化和浓度极化两种效应进行了模拟仿 真,模型精度有所提高,受到广泛应用。


BMS(电池管理系统)的工具链

BMS(电池管理系统)之所以需要用到很多工具链,是因为BMS是一个复杂的系统,涉及硬件、软件、通信、测试等多个方面。每个方面都需要专业的工具来支持开发、调试、测试和维护等工作。以下是几个常见的BMS工具链及其作用:

  1. 硬件设计工具链:包括电路设计工具、PCB设计软件、嵌入式系统开发环境等。这些工具用于设计、开发和测试BMS的硬件部分,确保硬件能够满足系统的要求。

  2. 软件开发工具链:包括集成开发环境(IDE)、编译器、调试器、代码管理工具等。这些工具用于编写、编译、调试和维护BMS的软件代码,确保软件能够正确运行并与硬件协同工作。

  3. 通信协议工具链:BMS需要与车辆的其他系统进行通信,因此需要使用相应的通信协议工具链。这些工具用于开发、测试和调试BMS的通信功能,确保BMS能够与其他系统正确地进行数据交换和控制。

  4. 测试与验证工具链:包括仿真工具、测试台架、测试软件等。这些工具用于对BMS进行各种测试和验证,以确保其功能和性能符合要求。

过多工具链的弊端

然而,使用过多的工具链也会带来一些弊端:

  1. 复杂性增加:多个工具链之间需要相互协作,可能会导致开发、调试和测试的过程变得复杂和繁琐。

  2. 学习成本高:每个工具链都有其独特的使用方法和要求,开发人员需要花费大量时间来学习和掌握这些工具。

  3. 集成挑战:将多个工具链集成到一个统一的系统中可能面临技术挑战,需要投入大量的人力和物力资源。

  4. 成本和资源限制:使用多个工具链可能会增加开发成本和周期,对于小型和中型企业来说可能是一个负担。

因此,在选择BMS工具链时,需要权衡其带来的好处和弊端,并根据实际情况做出合理的选择。同时,随着技术的发展和标准化程度的提高,未来可能会有更加集成化和标准化的BMS工具链出现,以解决现有工具链过多的问题。

从BMS众多的工具链到MBD

如何使用MBD开发Autosar架构的电池管理控制器BMS模型(1)_哔哩哔哩_bilibili

以下内容部分参考自 基于模型设计的纯电动汽车电池管理系统开发_周琴

使用模型基础的开发(Model-Based Development, MBD)在电池管理系统(BMS)开发中的原因主要是因为BMS涉及的工具链复杂多样,而且系统的复杂性和对可靠性的要求非常高。

BMS开发的复杂性和对可靠性的高要求,采用MBD方法可以大大提高开发效率、减少错误、加强团队合作,并最终提高产品的质量和性能。

传统汽车电子软件和硬件研发是紧密相连、高度集成的,这体现了嵌入式系统开发中的“物尽其用”原则。然而,这也带来了一些显著的挑战。例如,由于存在多种多样的MCU处理器,它们在不同的应用环境下被使用,导致相应的开发工具也各不相同。传统汽车电子控制单元的开发流程存在以下问题:

(1)硬件平台:在进行电子控制单元研发时,由于硬件种类繁多(如NXP、STL32、英飞凌等),使得编译器的数量也达到了数百种。这导致电子控制单元的开发受到硬件配置的严重制约。一旦有相关的约束条件发生更改,程序就需要重新编写。

(2)手写代码:随着汽车电子控制单元的功能日益复杂,代码行数也在不断增加,从而引发了日益严重的代码质量问题。由于不同工程师的经验存在差异,他们编写的代码也存在较大的差异,这增加了代码测试和验证的难度,提高了维护成本。使用手写代码进行汽车电子开发时,效率较低,延长了开发周期,同时复杂的算法也难以实现。

(3)生命周期:当前汽车行业面临的最大问题是汽车电子控制单元的生命周期远远小于车型的生命周期。通常,在车型的生命周期中,需要面临电子控制单元的更新换代,这意味着电子控制单元中的代码需要重新开发或修改。

为了解决传统汽车电子开发行业中存在的共性问题,提升系统的可复用性和开发效率,越来越多的研究人员开始采用一种名为“V”模型的开发流程来开发汽车控制器软件。这种开发流程不仅适用于BMS,还适用于整车控制器、电机控制器等汽车控制器的开发。具体的电池管理系统“V”模型软件开发流程如图1-9所示。在“V”模型的左侧,是研发过程,主要进行BMS需求分析、系统架构设计和程序设计。将BMS控制器模型生成的代码与手写代码集成是开发过程中最重要的环节。而在右侧,是测试过程,主要是对左侧的开发过程进行各种相关测试,以确保研发的BMS能够达到预期的功能目标。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/688843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【初始RabbitMQ】持久化的实现

RabbitMQ持久化 如何保障当 RabbitMQ 服务停掉以后消 息生产者发送过来的消息不丢失。默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列 和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事:我们需要将队列和消息都标记为…

Java学习day13

流(Stream) 流是一个非常强大的概念,它提供了一种高效且便捷的方式来处理集合数据。你可以将流看作是一系列数据项的管道,你可以对这些数据进行各种操作,如过滤、映射、排序和归约。 流的创建 在Java中,…

nginx upstream server主动健康检测模块添加https检测功能[完整版]

目录 1 缘起1.1 功能定义2. 实现后的效果2.1 配置文件2.2 运行效果3. 代码实现3.1 配置指令3.1.1 配置指令定义:3.1.2 配置指令结构体:3.1.3 配置指令源码定义:3.2 模块的初始化3.3 添加新的健康检测类型的定义3.4 握手完成后的处理3. 5 发送http请求3.6 接收http响应3.7 连…

GPT升级信息:能记住用户的喜好和习惯!

OpenAI刚刚宣布了ChatGPT的一项激动人心的更新! OpenAI在ChatGPT中新加了记忆功能和用户控制选项,这意味着GPT能够在与用户的互动中记住之前的对话内容,并利用这些信息在后续的交谈中提供更加相关和定制化的回答。 这一功能目前正处于测试阶段…

Shiro-11-web 介绍

配置 将Shiro集成到任何web应用程序的最简单方法是在web.xml中配置一个Servlet ContextListener和过滤器,该Servlet了解如何读取Shiro的INI配置。 INI配置格式本身的大部分是在配置页面的INI部分中定义的,但是我们将在这里介绍一些额外的特定于web的部…

介绍如何解决msvcr120.dll丢失问题,msvcp120.dll常见问题的解答

msvcr120.dll是Windows操作系统中的一个重要的动态链接库文件,它包含了许多与C运行库相关的函数。然而,有时用户在运行某些应用程序或游戏时可能会收到"msvcr120.dll丢失"的错误提示。本文将介绍如何解决msvcr120.dll丢失问题,并提…

【c语言】c语言转义字符详解

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:c语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&…

prometheus基于consul的服务发现

文章目录 一、基础二、安装consul下载地址启动consul访问consul 三、编写服务发现文件nodes.json四、prometheus配置consul发现修改prometheus.yml重启Prometheus 参考 一、基础 二、安装consul 下载地址 https://developer.hashicorp.com/consul/install 启动consul mkdi…

HCIP-MGRE实验配置、PPP的PAP认证与CHAP认证、MGRE、GRE网络搭建、NAT

实验要求 R5为ISP,只能进行IP地址配素,其所有地址均为公有IP地址R1和R5间使用PPP的PAP认证,R5为主认证方 R2与R5之间使用PPP的chap认证,R5为主认证方 R3与R5之间使用HDLC封装。R1/R2/R3构建一个MGRE环境,R1为中心站点;R1、R4间为…

Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏通知栏都居中功能实现

1.前言 在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏通知栏功能中,通知栏总是显示在右边,并且是在右边居中显示的, 由于需要和竖屏显示一样,所以就需要用到在时钟下面显示通知栏,然后同样需要居中显示通知栏,所以就来分析下相关的…

前端vue金额用逗号分隔

实现效果 代码 template部分 <el-input v-model"state.val"></el-input><div>{{ priceFor(state.val) }}</div> js部分 const state reactive({ val: });const priceFor (val)> {if(!val){return }else if(val.length<4){return…

Z分数标准化

Z分数标准化是一种常用的数据标准化方法&#xff0c;用于将不同数据集的值转换为具有相同比例和零均值、标准差为1的标准正态分布。这种标准化方法对于机器学习和统计分析中的特征缩放和数据预处理非常有用。 标准化的步骤如下&#xff1a; 计算均值和标准差&#xff1a; 对于…

进程链信任-父进程欺骗

文章目录 前记普通权限的父进程欺骗ShllCode上线进程提权基础进程提权注入 前记 父进程欺骗作用&#xff1a; 进程链信任免杀进程提权 检测&#xff1a; etw 普通权限的父进程欺骗 #include<stdio.h> #include<windows.h> #include <TlHelp32.h>DWORD …

elementui 中el-date-picker 选择年后输出的是Wed Jan 01 2025 00:00:00 GMT+0800 (中国标准时间)

文章目录 问题分析 问题 在使用 el-date-picker 做只选择年份的控制器时&#xff0c;出现如下问题&#xff1a;el-date-picker选择年后输出的是Wed Jan 01 2025 00:00:00 GMT0800 (中国标准时间)&#xff0c;输出了两次如下 分析 在 el-date-picker 中&#xff0c;我们使用…

【51单片机】如何设置中断函数(场景:在定时器工作完跳转到中断程序时,怎么识别我们的中断程序在哪里呢?)

前言 大家好吖&#xff0c;欢迎来到 YY 滴单片机系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过单片机的老铁 本章是【利用定时器和中断实现一个简单项目】中的一部分&#xff0c;感兴趣的老铁可以跳转传送门查看传送门 欢迎订阅 YY滴C专栏&#xff01;更多干货…

CI/CD部署

什么是CI&#xff0c;什么是CD CI和CD是软件开发中持续集成和持续交付的缩写。 CI代表持续集成&#xff08;Continuous Integration&#xff09;&#xff0c;是一种实践&#xff0c;旨在通过自动化构建、测试和代码静态分析等过程&#xff0c;频繁地将代码变更合并到共享存储…

前端技巧之svg精灵图svg-sprite-loader

首先说明精灵图的必要性&#xff0c;其可以让我们只需要向服务器请求一次图片资源&#xff0c;就能加载很多图片&#xff0c;即能够减轻http请求造成的服务器压力。 然后这里要说明的是这个插件是webpack上面的&#xff0c;所以在vue2中比较好用&#xff0c;如果在vue3中&…

3DSC特征描述符、对应关系可视化以及ICP配准

一、3DSC特征描述符可视化 C #include <pcl/point_types.h> #include <pcl/point_cloud.h> #include <pcl/search/kdtree.h> #include <pcl/io/pcd_io.h> #include <pcl/features/normal_3d_omp.h>//使用OMP需要添加的头文件 #include <pcl…

ubuntu制作windows的u盘启动盘

概要&#xff1a; 本篇演示在ubuntu22.04中制作windows10的u盘启动盘 一、下载woeusb 1、下载woeusb 在浏览器中输入https://github.com/woeusb/woeusb/releases访问woeusb 点击红色矩形圈出来的部分&#xff0c;下载woeusb 2、安装wimtools wimtools是woeusb的一个必须的…

windows@按流量计费网络设置@电脑风扇降噪的可能方法

文章目录 按流量计费网络设置流量计费模式下的好处电脑风扇在连结wifi时更容易噪音问题限制软件和系统自动更新行为例:edge不再自动更新 按流量计费网络设置 windows metered connection:Metered connections in Windows - Microsoft Support 打开所连接的网络进行设置,开启me…