BMS(电池管理系统)第七课—绝缘采样/继电器状态/高压互锁算法开发

本文主要是介绍BMS(电池管理系统)第七课—绝缘采样/继电器状态/高压互锁算法开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

​绝缘电阻采样

1.不平衡电桥测电阻

由回路电流相等推导, 即V2/Ri2=V1/Ri1 也可以参考国标GB/T 18384.1 的相关推导方法。

2.交流注入测电阻

采用低压注入法绝缘电阻估算,电路设计如下:

其中R1、R2、C1、C2已知,R5为我们需要估算的绝缘电阻,C3为Y电容。另外我们可以通过示波器G1、G2读取其电压值u1、u2。基于以上条件我们计算R5的阻值。

  1. 对u1、u2进行离散的傅里叶变换,依据Fn=(n-1)*Fs/N(Fn信号频率、Fs采用频率),选取  U1(n)、U2(n)作为电压值傅里叶变换后的典型值进行计算。

  2. 计算通过R2的电流I2= U2(n)/Xc2;

  3. 计算R1右端a电压Ua= U2(n)+ I2*R2;

  4. 计算通过R1的电流I1= (U1(n)- Ua)/R1;

  5. 计算a点到地的电阻Ra= Ua/ I1

  6. 计算Ra’=Xc1+(R5//Xc3)

  7. 通过5和6得到的a到地之间阻值Ra’≡Ra得到R5阻值

  8. 标定R5阻值。

Note:在进行离散傅里叶变换变换时计算量太大,可以考虑每个调度周期只执行一次正余弦的计算。

附: DFT计算公式

离散公式

展开式

相比而言不平衡电桥方案计算简单,但是成本高,交流注入成本低仅用几个电阻电容就可完成但是调试难度大

继电器诊断

(1:标示有电压值 0:表示没有电压值)

期望断开时:AD无电压BC无电压说明主正主负都已断开;

AD无电压BC有电压说明主正粘连;

AD有电压BC无电压说明主负粘连;

AD有电压 BC有电压说明主正主负都粘连;

期望闭合时:AD无电压BC无电压说明主正主负都无法闭合;

AD无电压BC有电压说明主负无法闭合;

AD有电压BC无电压说明主正无法闭合;

AD有电压 BC有电压说明主正主负都已闭合;

高压互锁

高压互锁(High Voltage Inter-lock, 简称HVIL),用低压信号监视高压回路完整性的一种安全设计方法。理论上,低压监测回路比高压先接通,后断开,中间保持必要的提前量,时间长短可以根据项目具体情形确定,比如150ms,大体在这个量级。具体的高压互锁实现形式,不同项目可能有不同设计。监测目标是高压连接器这类要求人力操作实现电路接通还是断开的电气接口元件。在电动汽车高压回路中,要求具备HVIL功能的电气元件主要是高压连接器,手动维修开关(MSD)。

 

 

 

 

这篇关于BMS(电池管理系统)第七课—绝缘采样/继电器状态/高压互锁算法开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template