ENNOID-BMS从控板分析-基于LTC6813的版本

LTC6813简单说明image.png

  1. 单体电压采集部分,总共可以采集18个电芯电压,这18个电压分别交给3个16位Delta-Sigma ADC来进行采样;官方手册宣称的采样误差低于2.2mV,采样范围为0~5V,所有18个电芯采样一次只要290uS时间。
  2. 电压均衡部分,提供18个电压均衡控制端口,配合外部的PMOS和放电电阻,可以在充电时对电压较高的单体电芯进行放电来减小电芯之间的压差。
  3. 辅助信息采集部分,连接外部的9个GPIO,当GPIO配置为模拟输入时,配合外部NTC就可以采集电芯温度;TEMP为片内温度信号,Vref2用于驱动多个10k热敏电阻,SC此电压信号用于判断电芯个数,Vreg为芯片供电电压信号。所有这些信号都经过AUX MUX交给ADC1进行采集。
  4. 数字接口部分,提供了两种串行通讯接口,通过ISOMD引脚选择。将ISOMD引脚接到V-,则串行端口A配置为为4线标准SPI模式,串行端口B配置为2线菊花链模式,这种模式适用于一体机BMS;将ISOMD接到Vreg,则串行端口A、B均配置为菊花链模式,这种模式适用于分布式BMS。
  5. TEMP用于测量片上温度;DTEN为放电定时器,连接到Vreg;WDT为看门狗复位指示,通过一个1M电阻上拉到Vreg或者悬空。
  6. 供电和参考电压部分,LDO1主要是负责为内部数字电路的供电,LDO2主要负责通过DRIVE引脚在外部电路的配合下向Vreg供电。参考电压Vref1用于给内部ADC提供参考电压,Vref2主要用于驱动外部的NTC电阻。

完整电路图

以下为完整的从控板电路原理图
LTC6813.pdf
整个电路图大概分为以下几个部分:

  1. 供电部分;
  2. 单体电压采集与被动均衡部分;
  3. 通讯部分;
  4. 拓展接口部分;

供电部分

image.png

功能分析

上图被橙色框框起部分为整个电路的供电部分,V+引脚过FB1磁珠过R1和C1组成的RC滤波电路接到最后一个电芯的正极,V-引脚接到第一个电芯的负极,同时作为整个电路的GND。FB1磁珠的主要作用应该是用于提高整个板子的EMI性能。
从V+处从电池组取电压(如果18串接满,每个电芯为3.2V,则输入电压为57.6V),经过R3和C4组成的RC滤波电路滤波后给到Q1(一个NPN三极管)的集电极,Q1的基极接DRIVE引脚,此引脚输出5.7V电压,由于三极管Vbe为0.7V,给到发射极的电压正好为5V,这个5V电压输入VREG引脚用来给整个AFE芯片供电。
C5、C6、C7三个电容为去耦电容,手册上推荐是接一个1uF电容即可,电容太大会增加AFE的上电启动时间,这里实际并了三个1uF电容。
D1、D2、D3为三个保护作用的二极管。其中D1、D2为1N4148W,反向击穿电压75V,D3为BZT52H-C62稳压二极管,稳压工作电压范围为58V~66V,用于过压保护。

核心器件选型

FB1磁珠,选用标称阻抗为33Ω@100MHz的。这个选取依据个人不是很明白。
D1、D2、D3防插拔浪涌二极管,由于最多会接18个电芯,按每个磷酸铁锂电芯极限最高4V计算,总电压最高为72V。D1、D2选用的1N4148二极管为小型高速开关二极管,反向击穿电压为75V,可以满足要求。D3选用BZT52H二极管为稳压二极管,稳压工作电压范围为58V~66V,如果考虑电芯最高充到3.65V,则也能满足要求。
C1、C4为RC电路的电容,这里需要注意选用耐压高于72V的。
Q1使用了手册上推荐的DZTT5551三极管,由于VREG需要最高35mA的电流供给,因此选用的三极管集电极电流Ic要大于此数值;同时在Vreg为5V的情况下,集电极和发射极的压差最高为72-5=67V,因此集射击穿电压Vceo要大于此数值;加在三级管上的功率峰值为67V*0.035A=2.345W,因此可能需要考虑布板时通过敷铜来进行散热。这里选用的DZTT5551的Ic为600mA,Vceo为160V,额定功率为2W,基本满足要求。就是功率没有选择2.345W以上的,可能是考虑峰值功率不会长时间维持。

单体电压采样与被动均衡部分

image.png

功能分析

橙色框内为18路电芯的电压采样与被动均衡电路,右边红框为每路电路的详细电路图。主要看右边红框。
每个电芯的正极经过Fx保险丝后,到网络标号C+,电芯的负极接到网络标号C-。C+过R83和C28组成的RC网络到C,最终接入对应的AFE电压采集引脚。
在C+和C-,也就是电芯的正负极上并联由Q19和R80||R81组成的放电电路,Q19为PMOS管,R80||R81组成放电电阻。当此电芯在充电过程中电压过高需要放电,则AFE对应的均衡引脚Sx输出低电平,使得PMOS导通,电芯通过放电电阻将能量消耗掉来降低电压。

核心器件选型

F1~F11为保险丝,保险丝保持电流根据均衡启动时最大会流过的电流选择,这里使用的放电电阻为两个15Ω电阻并联,假设电芯电压4V时,流过的电流为4V/7.5Ω=0.533A。这里选用保持电流250mA的保险丝感觉有点勉强了。
Q19为PMOS,为了让PMOS顺利导通,导通电压应该小于电芯的最小电压2.5V;选用的PMOS为TSM2323,导通电压为1V,最大过流20A。在Vgs为-2.5V左右时,导通电阻为41mΩ,结合上面的均衡电流0.533A,此PMOS在工作时最大功率不会高于11.65mW。
R80和R81并联组成7.5Ω的放电电阻,在电流为0.533A,电压为4V下,总功率为2.132W,单个电阻上的功率为1.066W,选用的电阻功率要大于此功率。
最后在每两个电芯电压采样线之间接了一个稳压二极管,型号为PDZ7.5B,稳压范围为7.28V~7.6V,主要用于防止电芯接口插拔时的浪涌损坏AFE引脚(也有说法是使得采样信号更稳定?待求证)。规格书上写芯片内部已经为每个采样接口内置了稳压二极管了,外部加感觉有点多余(也可能是分工不同外部的用于防浪涌,内部的用于使信号更稳定?)。

通讯部分

image.png

功能分析

ISOMD脚用于设定使用的通讯接口模式,这里通过一个0Ω电阻R6接到Vreg,表明设置端口A和端口B均为2线菊花链模式。
IBIAS引脚用于设置isoSPI接口的输出电流等级,此引脚在isoSPI通讯模式使能时输出2V电压,通过电阻R5+R2组成的分压器接到地。isoSPI接口的输出电流为流过这两个电阻电流的20倍。根据电路图中参数,流过这两个电阻电流为1mA,则isoSPI接口的输出电流为20mA。
ICMP用于设置isoSPI的输入电压比较阈值(用于判断高低电平),接到R5+R2电阻组成的分压器的中间。这样便可以通过调整分压器的比例来调整电压比较阈值。这里分压器的两个电阻是一样的,因此ICMP上的电压为IBIAS引脚输出电压的一半,为1V。对应的,电压比较阈值为ICMP上电压的一半,为0.5V。
红框中为菊花链隔离通讯电路,主控的通讯线接J11 Master,J10 Slave接到下块从控,最后一块从控的J10 Slave接100Ω终端电阻(当然如果主控支持环网功能,也可以接回主控)。主控发出的信息将会通过这条菊花链给到每一块从板,因此通过这条菊花链,主控可以访问任何一块从板。菊花链也支持反过来接。官方的demo板也给出了三种方案(正向、反向、环网)的接线示意图:
image.png
image.png
image.png

核心器件选型

TR1为隔离变压器,这里选用的HM2102NL隔离变压器封装内置两个独立的变压器,正好与使用场景契合。隔离变压器在这里主要是用来解决不同从板用不同电池组供电带来的共模电压问题,假设我有一个36串电芯组成的电池组。用从板1采电芯1-18,从板2采电芯19-36,从板1用电芯1负极作为参考地,从板2用电芯19负极作为参考地,则他们的参考地之间存在65.7V的电位差(按单个电芯3.65V计算),为了正常通讯,就需要隔离变压器或电容来做隔离。需要注意选用的隔离变压器的工作共模电压要大于65.7V(一般肯定是远大于的)。
TR1的次级线圈中间抽头接了个电容到底,我没查到靠谱的相关资料,不过规格书上也说明了如果选用的隔离变压器有中间抽头,则此抽头接10nF电容到地。如果两个从板之间使用两个变压器做隔离,则每个板子自己这侧的线圈接电容到地。如果两个从板共用一个变压器做隔离,则变压器两侧均接电容到地。
其他参数上的选择,可以参考官方手册第79到86页的说明:
image.png
image.png
image.png
image.png

拓展接口部分

image.png

功能分析

9个通用GPIO如下分配:

  1. GPOI1为模拟输入口,可以用于外接一个霍尔传感器来采集电池组上的充放电流;
  2. GPIO2为模拟输入口,接了一个100k NTC电阻用来测量环境温度;
  3. GPIO3看网络标号名称应该是作为了数字IO口(输入/输出);
  4. GPIO4和GPIO5用于I2C通讯,可以外挂I2C从机设备;
  5. GPIO6~GPIO9和Vref2一起引出到接口,可以外接NTC温感用于测量电芯温度;

核心器件选型

没有特别值得注意的地方。

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

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

相关文章

Tomcat简介及搭建

1、Tomcat概述 自2017年11月编程语言排行榜 Java 占比 13%,高居榜首,Tomcat也一度成为Java开发人员的首选。其开源、占用系统资源少、跨平台等特性深受广大程序员喜爱。本篇文章主要讲解如何部署 Tomcat 服务,根据生产环境实现多个虚拟主机的…

SpringCloud Aliba-Nacos-从入门到学废【1】

🥚今日鸡汤🥚 当你最倒霉地时候一定要扛住。 因为,那正是你运气该上升的时候。 ——《一人之下》 目录 🧈1.Nacos介绍 🧂2.Nacos服务提供者注册 🥓3.Nacos服务消费者 🌭4.Nacos作为配置中心…

瑞幸黑金鹿王者霸屏尊享权益的技术实现方式探讨

上周六,公司加班举办技术专场招聘活动,在忙碌的下午茶歇时间,我尊敬的伟大的韩百万老师提议带着我去瑞幸装了个 BI,扫码领取咖啡的那一个瞬间,瑞幸店内的电视大屏上赫然显示了:韩百万。回来的路上我虚心请教…

SpringCloud:微服务

文章目录 微服务服务架构演变单例架构(集中式架构)分布式架构 微服务SpringCloud 微服务 服务架构演变 单例架构(集中式架构) 单例架构: 将业务的所有功能集中在一个项目中开发,打成一个包部署 优点&…

redis(14):缓存雪崩、击穿、穿透及其处理方式

1 Redis 缓存过程 通常后端会采用Mysql等磁盘数据库,可以持久化但是访问慢,高并发时性能差,需要设置Nosql内存型数据库缓存:Redis等; Redis 数据库运行在内存中,因此他的查询速度比 MySql 快的多。所以我们会把一些用户经常查询的数据放在 Redis 中,当 Redis 有的时候…

TCP之三次握手四次挥手与UDP区别

文章目录 1 TCP三次握手四次挥手1.1 数据包说明1.1.1 TCP数据包1.1.2 UDP数据包1.1.3 TCP和UDP差异1.1.4 TCP可靠性传输机制 1.2 三次握手1.2.1 三次握手定义1.2.2 三次握手问题1.2.2.1 问题引入分析1.2.2.2 历史连接1.2.2.3 同步双方初始序列号1.2.2.4 避免资源浪费 1.3 四次挥…

Java项目:07 Springboot的客户管理系统

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 springboot客户管理系统 功能模块:登录修改密码客户列表充值列表消费记录客户类型 环境:IDEAjdk1.8Tomcat9MySQL5.7maven3.6…

POI-tl 知识整理:整理2 -> 标签

1 文本标签 {{var}} 数据模型: String :文本 TextRenderData :有样式的文本 HyperlinkTextRenderData :超链接和锚点文本 Object :调用 toString() 方法转化为文本 代码示例: Testpublic void testText…

Jenkins 问题

从gitlab 仓库拉去代码到Jenkins本地报错 ERROR: Couldn’t find any revision to build. Verify the repository and branch configuration for this job. 问题原因: 创建条目》配置的时候,gitlab仓库不存在master分支 修复后:

【学习】FPGA verilog 编程使用vscode,资源占用多 卡顿 卡死 内存占用多解决方案

问题描述 FPGA verilog 编程使用vscode,资源占用多 卡顿 卡死 内存占用多解决方案。 32G内存,动不动就暂用50%!! 解决方案 1.打开设置 文件->首选项->设置 或者点击软件界面的左下角的齿轮按钮 2.进入如下【设置】界面 …

网络安全B模块(笔记详解)- 网络渗透测试

LAND网络渗透测试 1.进入虚拟机操作系统:BT5中的/root目录,完善该目录下的land.py文件,填写该文件当中空缺的Flag1字符串,将该字符串作为Flag值(形式:Flag1字符串)提交;(land.py脚本功能见该任务第6题) 输入flag sendp(packet) Flag:sendp(packet) 2.进入虚拟机操作…

JavaScript-3

Web API 基本认知 作用和分类 作用:就是使用 JS 去操作 html 和 浏览器分类:DOM ( 文档对象模型 )、BOM ( 浏览器对象模型 ) DOM 是什么 DOM ( Document Object Model —— 文档对象模型 )它是用来呈现以及与任意 HTML 或 XML 文档交互的 API通俗的说…

MongoDB认证考试小题库

Free MongoDB C100DBA Exam Actual Questions 关于MongoDB C100 DBA 考试真题知识点零散整理 分片架构 应用程序 --> mongos --> 多个mongod对于应用来说,连接分片集群跟连接一台单机mongod服务器一样分片好处, 增加可用RAM、增加可用磁盘空间、…

缓存和数据库一致性

前言: 项目的难点是如何保证缓存和数据库的一致性。无论我们是先更新数据库,后更新缓存还是先更新数据库,然后删除缓存,在并发场景之下,仍然会存在数据不一致的情况(也存在删除失败的情况,删除…

如何高效进行项目文档的编制及管理?

“做完一个项目到底会产出多少份文档?” 今天看到这样一个吐槽贴:小李作为刚入行的项目经理,每天上班期间电话、会议、邮件各种不停歇,晚上还要加班做各种文档;由于经验不足,熬到十一二点还做不完是常态。…

Vue学习笔记五--路由

1、什么是路由 2、VueRouter 2、1VueRouter介绍 2、2使用步骤 2、3路由封装 3、router-link 3.1两个类名 3.2声明式导航传参 4、路由重定向、404 当找不到路由时,跳转配置到404页面 5、路由模式 6、通过代码跳转路由---编程式导航&传参 路由跳转时传参 跳转方式…

Java 并发之《深入理解 JVM》关于 volatile 累加示例的思考

在周志明老师的 《深入理解 JVM》一书中关于 volatile 关键字线程安全性有一个示例代码(代码有些许改动,语义一样): public class MyTest3 {private static volatile int race 0;private static void increase() {race;}public …

亚马逊时尚如何运用人工智能帮助您找到合适的尺码

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Docker五部曲之一:容器术语介绍

文章目录 前言背景基本术语容器镜像容器镜像格式容器引擎容器容器主机注册中心容器编排 进阶术语容器运行时镜像层标签存储库名称空间 参考 前言 本文内容翻译自参考文献。 背景 要理解容器术语,重要的是要精确地理解容器是什么。容器实际上是两个不同的东西。像…

Linux驱动学习—I2C总线

1、应用层实现I2C通信 1.1 I2C简介 I2C是很常见的一种总线协议,I2C是NXP公司设计的,I2C使用两条线在主控制器和从机之间进行数据通信。一条是SCL(串行时钟线),另外一条是SDA(串行数据线),因为I2C这两条数…