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

2024-01-14 05:44

本文主要是介绍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温感用于测量电芯温度;

核心器件选型

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

这篇关于ENNOID-BMS从控板分析-基于LTC6813的版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/604114

相关文章

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

MySQL中读写分离方案对比分析与选型建议

《MySQL中读写分离方案对比分析与选型建议》MySQL读写分离是提升数据库可用性和性能的常见手段,本文将围绕现实生产环境中常见的几种读写分离模式进行系统对比,希望对大家有所帮助... 目录一、问题背景介绍二、多种解决方案对比2.1 原生mysql主从复制2.2 Proxy层中间件:ProxySQL2.3

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group