BMS-绝缘检测

一、为什么要进行绝缘检测

前言:BMS绝缘检测是指对电池组与车体之间的绝缘状态进行实时监测和检测。为了确保电池组与车体之间的绝缘性能良好,防止漏电和短路等安全隐患,BMS绝缘检测系统能够及时发现绝缘故障,并采取相应的措施进行处理。

BMS绝缘检测的原理是基于电阻测量的方法。绝缘检测装置通过测量电池组与车体之间的电阻值来判断绝缘状态。在正常情况下,电池组与车体之间的电阻值应该是无穷大,即电流无法通过。而当发生绝缘故障时,电池组与车体之间会出现漏电现象,电阻值就会变小

总结:

1、绝缘检测是判断动力(正、负)总线与外壳“地”是否存在连接

2、理想状态下,电池包的高压+ 和 高压- 对 车身地的绝缘阻值应该 ∞

二、绝缘检测国标标准

当BMS工作时,绝缘电阻的要求如下。 

耐电压测试条件如下图(GB/T 18384.3),如果动力电池标称电压500V,那么需要2000VAC来进行测试。

三、绝缘检测不平衡电桥方法

 

1、闭合S3和S4,等待继电器吸合(延时)

2、闭合S2,等待继电器吸合(延时)

3、读取R4两端的电压,记作U1

4、断开S2,等待继电器断开(延时)

5、闭合S1和S2,等待继电器吸合(延时)

6、读取R4两端的电压,记作U2

7、根据Rz和Rf求出Rx和Ry(Rx是Rz和R5并联电阻,Ry同理)

四、公式计算精确度处理

#include <stdio.h>
#include <math.h>
#include <stdlib.h>#define uint64_t unsigned long long/**************************************************************
//闭合K1b(JY_IO3)及K2b(JY_IO4)
//VBAT:电池电压
//U1:K4b(JY_IO2)闭合后的采样电压值
//U2:K4b(JY_IO2)、K3b(JY_IO1)都闭合后的采样电压值
//Ra:6M+20K = 6020K
//R2:499K*6 = 2994K
//a:20K/(6M+20K)=0.003322
//负极对地的电阻:Rf=(2*Ra*R2*a*VBAT*(U1-U2))/(a*VBAT*Ra*(a*VBAT+U2-U1)+2*a*VBAT*R2*(U2-U1)-Ra*U1*U2)
//正极对地的电阻:Rz=(2*(a*VBAT-U2)*Ra*R2*Rf)/(Rf*(2*R2*U2+2*Ra*U2)+2*Ra*R2*U2)//测试完成后断开K1b(JY_IO3)、K2b(JY_IO4)、K4b(JY_IO2)、K3b(JY_IO1)
*******************************************************************/uint64_t vbat=0x1b6d;
uint64_t u1=0x1b58;
uint64_t u2=0x1a73;/*
1、电阻精确到KΩ,电压精确到MV,计算结果不变(因为公式中完美抵消)
2、U1和U2精确到10mv,为防止溢出,每一小步计算完后精确度恢复到1mv
3、求Rf和Rz最后一步分子除以分母时,为提高精确度,让分子扩大十倍在除以分母,最后结果缩小10倍
4、根据多处例子可知,精确度还可以
*/
void InsulationResCheck(void)
{uint64_t  VBAT=vbat*112.687;	//vbat/65535*6.144*12.02/0.02*2*1000; 单位是1mvuint64_t  U1=u1*10*0.1875;		//1000/65535*6.144*2; 单位是10mvuint64_t  U2=u2*10*0.1875;uint64_t  Ra=6020; //单位KΩuint64_t  R2=3000; //单位KΩ	double  a=0.003322;	uint64_t  Rf=0,Rz=0,Rx=0,Ry=0; //正负极对地电阻(kΩ)	uint64_t  tempdat1=0,tempdat2=0,tempdat3=0,tempdat4=0,tempdat5=0,tempdat6=0,tempdat7=0;//Rf=(2*Ra*R2*a*VBAT*(U1-U2))/(a*VBAT*Ra*(a*VBAT+U2-U1)-2*a*VBAT*R2*(U1-U2)-Ra*U1*U2);//break;	//step9:计算负极对地的电阻/求出分子(缩小10000倍)tempdat1 = 2*Ra*a*R2;  printf("tempdat1 : %lld\r\n",tempdat1);tempdat2 = VBAT*(U1-U2)/10;printf("tempdat2 : %lld\r\n",tempdat2);tempdat1 = tempdat1/100; printf("tempdat1 : %lld\r\n",tempdat1);tempdat2 = tempdat2/100;printf("tempdat2 : %lld\r\n",tempdat2);tempdat3 = tempdat1*tempdat2;printf("tempdat3 : %lld\r\n",tempdat3);/求出分母(缩小10000倍)				tempdat4 = a*VBAT*Ra*(a*VBAT-(U1-U2)/10);	printf("tempdat4 : %lld\r\n",tempdat4);tempdat5 = 2*a*VBAT*R2*(U1-U2)/10;     				printf("tempdat5 : %lld\r\n",tempdat5);tempdat6 = Ra*U1/10*U2/10;   //溢出printf("tempdat6 : %lld\r\n",tempdat6);tempdat7 = (tempdat4-tempdat5-tempdat6)/10000;printf("tempdat7 : %lld\r\n",tempdat7);/BAT-对地电阻(缩小倍数抵消)								Rf = tempdat3*10/tempdat7; printf("Rf : %lld\r\n",Rf);//Rz=(2*(a*VBAT-U2)*Ra*R2*Rf)/(Rf*(2*R2*U2+2*Ra*U2)+2*Ra*R2*U2);//break;	//step8:计算正极对地的电阻	/求出分子(缩小10000倍)tempdat1 = 2*(a*VBAT-U2/10)*Ra;  printf("tempdat1 : %lld\r\n",tempdat1);tempdat2 = R2*Rf/10;printf("tempdat2 : %lld\r\n",tempdat2);tempdat1 = tempdat1/100; printf("tempdat1 : %lld\r\n",tempdat1);tempdat2 = tempdat2/100;printf("tempdat2 : %lld\r\n",tempdat2);tempdat3 = tempdat1*tempdat2;	printf("tempdat3 : %lld\r\n",tempdat3);		/求出分母(缩小10000倍)				tempdat4 = (2*R2*U2/10+2*Ra*U2/10)/10000;	printf("tempdat4 : %lld\r\n",tempdat4);tempdat5 = Rf/10*tempdat4; printf("tempdat5 : %lld\r\n",tempdat5);tempdat6 = 2*Ra*R2/10000;printf("tempdat6 : %lld\r\n",tempdat6);tempdat6 = tempdat6*U2/10;printf("tempdat6 : %lld\r\n",tempdat6);tempdat7 = tempdat5+tempdat6; printf("tempdat7 : %lld\r\n",tempdat7);/BAT+对地电阻(缩小倍数抵消)								Rz = tempdat3*10/tempdat7; printf("Rz : %lld\r\n",Rz);if(Rz==2000) {		Rx=0;}else{Rx = ((Rz*2000)/abs(2000-Rz)) / 10;}if(Rf==2000) {Ry=0;}else{Ry = ((Rf*2000)/abs(2000-Rf)) / 10;}printf("\nVBAT = %lld mv\n" ,VBAT);				printf("U1   = %lld mv\n" ,U1);		printf("U2   = %lld mv\n" ,U2);		printf("Rx   = %lld kΩ\n" ,Rx);	printf("Ry   = %lld kΩ\n" ,Ry);	
}int main()
{InsulationResCheck();while(1);return 0;
}

 

五、电压采样之SGM58031(16位精度)

GD32F303RET6读取SGM58031电压值-CSDN博客

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

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

相关文章

计算机毕业设计Python深度学习游戏推荐系统 Django PySpark游戏可视化 游戏数据分析 游戏爬虫 Scrapy 机器学习 人工智能 大数据毕设

主要功能如下&#xff1a; &#xff08;1&#xff09;用户管理模块&#xff1a;用户能够注册、登录及修改个人信息&#xff0c;查看热门游戏及攻略信息。 &#xff08;2&#xff09;数据采集与处理模块&#xff1a;主要通过Python编程&#xff0c;爬取Tap Tap社区中游戏热门榜…

python发送邮件带附件:配置全指南与步骤?

python发送邮件带附件教程&#xff1f;python如何发邮件带附件&#xff1f; 无论是工作报告、项目文档还是个人通知&#xff0c;邮件都能快速传递信息。而当这些信息需要附带文件时&#xff0c;Python发送邮件带附件的功能就显得尤为重要。AokSend将详细介绍如何使用Python发送…

简易入门:使用Docke 部署一个tomcat服务

简易入门&#xff1a;使用Docke 部署一个tomcat服务 # 拉取 >docker pull tomcat:9.0# 后台运行容器&#xff0c;端口映射为8080. -p 宿主机端口:容器端口 >docker run -d --name tomcat-c-01 -p 8080:8080 tomcat:9.0# 查看容器id >docker ps CONTAINER ID IMAG…

大数据毕业设计选题推荐-王者荣耀战队数据分析-Python数据可视化-Hive-Hadoop-Spark

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

图解 微信开发者工具 小程序源码 调试、断点标记方法 , 微信小程序调试器,真机调试断点调试方法,小程序网络API请求调试方法 总结

在我们使用微信开发者工具进行微信小程序开发的时候&#xff0c;在这个微信开发者工具的代码编辑框里面我们是无法像使用vscode, idea等IDE工具时那样直接对代码打断点进行调试&#xff0c; 原因是小程序实际上他就是一个web浏览器应用的包装, 在其内部使用的还是类似chrome的…

Mysql数据库安装与C++配置

本文档旨在为需要安装和配置MySQL 8.3、MySQL Workbench以及C Connector的用户提供详细的步骤指导。在安装过程中&#xff0c;可能会遇到一些常见问题&#xff0c;如DLL文件缺失等&#xff0c;本指南也会提供相应的解决办法。 1.安装Mysql8.3 安装Mysql有很多教程&#xff0c…

10.MySql全局参数优化

从上图可以看出SQL及索引的优化效果是最好的&#xff0c;而且成本最低&#xff0c;所以工作中我们要在这块花更多时间。 一、全局参数 配置文件my.ini(windows)或my.cnf(mac)的全局参数&#xff1a; 假设服务器配置为&#xff1a; CPU&#xff1a;32核 内存&#xff1a;64G…

《Linux运维总结:基于ARM64+X86_64架构CPU使用docker-compose一键离线部署mongodb 7.0.14容器版分片集群》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;《Linux运维篇&#xff1a;Linux系统运维指南》 一、部署背景 由于业务系统的特殊性&#xff0c;我们需要面向不通的客户安装我们的业务系统&…

charAt,chartCodeAt,codePointAt,fromCodePoint,fromCharCode

生僻字的length算2,有些空格是特殊空格,比如\u3000 u3000不是全角空格&#xff0c;u3000是表意字空格&#xff08;Ideographic Space&#xff09;&#xff0c;宽度和一个表意字&#xff08;汉字&#xff09;相同。它应当被当做汉字来处理。比如&#xff0c;在一些排版中&#x…

Python安装|PyCharm Professional 下载安装教程。2024最新版,亲测使用!

一、下载地址&#xff1a; 二、Python的下载及安装&#xff1a; 1、从上面网址进入Python官网 2、安装流程图&#xff1a; 双击已经下载好的python-*.*.*-amd64.exe文件&#xff0c;开始安装 最后就等它自己安装完成就好了 3、检验是否安装完成&#xff1a; windowsR快捷键…

Spring系列 循环依赖

文章目录 注入方式循环依赖的场景单例创建流程getSingletoncreateBeandoCreateBeancreateBeanInstance 循环依赖分析为什么都使用构造函数无法解决&#xff1f;为什么使用Autowired可以解决&#xff1f;为什么要添加到 earlySingletonObjects 缓存中&#xff1f;allowCircularR…

计算机毕业设计 基于Python音乐平台的设计与实现 Python毕业设计 Python毕业设计选题 Vue 前后端分离【附源码+安装调试】

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

windows C++-移除界面工作线程(一)

本文档演示了如何使用并发运行时将 Microsoft 基础类 (MFC) 应用程序中由用户界面 (UI) 线程执行的工作移动到工作线程。 本文档还演示了如何提高冗长绘制操作的性能。 通过将阻塞性操作&#xff08;例如&#xff0c;绘制&#xff09;卸载到工作线程来从 UI 线程中移除工作&am…

浙大数据结构:08-图8 How Long Does It Take

这道题算是较为简单的拓扑排序题&#xff0c;难度不大 机翻 1、条件准备 n,m为n个结点&#xff0c;m条边。 tim数组存到该结点完成的最早时间&#xff0c;会一点点更新 graph存有向边的时间 indegree数组存每个结点的入度 #include <iostream> #include <vector&g…

采用反相正基准电压电路的反相运算放大器

1 简介 本设计使用采用反相正基准电压的反相放大器将 –5V 至 –1V 的输入信号转换为 3.3V 至 0.05V 的输出电压。该电路可用于将传感器负输出电压转换为可用的 ADC 输入电压范围。 2 设计目标 2.1 输入 2.2 输出 2.3 电源 3 电路设计 根据设计目标&#xff0c;最终设计的电…

Python 与 Pycharm 的简易安装教程,包含Pycharm的修改

一. 官方网站 Python网址&#xff1a;python唯一的官方网址。 Pycharm网址&#xff1a;Pycharm的官方网址。 二. python安装步骤 滑动到红色框内 Downloads 导航栏。 红色框是选择适合自己电脑系统和版本的部分&#xff0c;蓝色框是选择系统的部分&#xff0c;黄色框是版本号。…

【Golang】Go语言中缓冲bufio的原理解读与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

Word中如何删除表格下一页的空白页

Reference&#xff1a; [1] Word空白页怎么都删除不掉&#xff1f;用这6个方法随便删&#xff01; - 知乎 (zhihu.com)

实现TCP Connect的断线重连机制:策略与实践

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 断线重连机制&#xff0c;它成为确保应用在网络不稳定情况下仍能持续提供服务的关键技术之一。本文旨在深入探讨TCP&#xff08;传输控制协…

使用Materialize制作unity的贴图,Materialize的简单教程,Materialize学习日志

Materialize 官网下载地址&#xff1a;http://boundingboxsoftware.com/materialize/ github源码地址&#xff1a;https://github.com/BoundingBoxSoftware/Materialize 下载地址&#xff1a;http://boundingboxsoftware.com/materialize/getkey.php 下载后解压运行exe即可 …