BMS和AFE通信问题
接插件导致通信失效问题报告
问题描述:
整个系统是由5个电池包组成,1个电池包外挂1个采集子板,每个子板共2个AFE. 板间以及板内均为变压器隔离。
由于储能项目一个标准箱子里面放置了两个电池包,因此这5个电池包,被分成2+2+1的形式放在3个封闭的箱体内。
从箱子1到箱子2的菊花链会经过两个,穿过箱体的连接器的转接, 菊花链双线在这两段, 等效为一个约8cm长, 0.8cm左右间隔的等效平行线,由于这两个连接器的存在导致第4个IC的菊花链通讯极其不稳定,通讯故障很高。
箱体内的双绞线长度最长为40cm. 箱体外连接器长度平均约为30~40cm(不包含连接器长度)
绕过这两个连接器,用单根完整的双绞线,连接两个箱体的采集板,通讯质量完好,没有任何丢帧。
每个箱体内的菊花链连线如图:
实验室复现客户场景描述:
用客户寄过来的一个接插件,用测试板搭建通信电路如下图所示,通信后并没有丢帧现象。
抓取通信波形质量良好,如下所示:
后来发现,测试板ISO通信线上没有加TVS管。给通信线上焊接客户TVS管,复现客户现象,通信有丢帧,抓取波形显示波形质量变差,脉宽顶端被削尖,应该是TVS管寄生电容导致。
波形如下:
换一个寄生电容小的TVS管:PESD5V0V1BA进行测试,通信6万次没有丢帧,抓取通信波形显示波形完好:
结论:
通信丢帧的现象是因为TVS管寄生电容较大,导致通信脉宽变窄,顶端被削尖,芯片不能识别这样的波形,从而使通信丢帧。
BMS和AFE通信问题的更多相关文章
- 高通8X16电池BMS算法(一)【转】
本文转载自:http://www.voidcn.com/blog/yanleizhouqing/article/p-6037399.html 最近一直在搞电源管理相关内容,之前是8610的bms,现在 ...
- 对S7通信的连接的理解以及对比CAN通信协议来理解PLC通讯
对S7通信的连接的理解以及对比CAN通信协议来理解PLC通讯. 对功能块 SFB12 和 SFB13 的R_ID参数的理解 ? 对于同一个数据包.发送方与接收方的R_ID应该相同. 用下图解释 双向连 ...
- 理解加密算法(三)——创建CA机构,签发证书并开始TLS通信
接理解加密算法(一)--加密算法分类.理解加密算法(二)--TLS/SSL 1 不安全的TCP通信 普通的TCP通信数据是明文传输的,所以存在数据泄露和被篡改的风险,我们可以写一段测试代码试验一下. ...
- 笔记:Binder通信机制
TODO: 待修正 Binder简介 Binder是android系统中实现的一种高效的IPC机制,平常接触到的各种XxxManager,以及绑定Service时都在使用它进行跨进程操作. 它的实现基 ...
- .NET 串口通信
这段时间做了一个和硬件设备通信的小项目,涉及到扫描头.输送线.称重机.贴标机等硬件.和各设备之间通信使用的是串口或网络(Socket)的方式.扫描头和贴标机使用的网络通信,输送线和称重机使用的是串口通 ...
- MVVM模式解析和在WPF中的实现(五)View和ViewModel的通信
MVVM模式解析和在WPF中的实现(五) View和ViewModel的通信 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 M ...
- 多线程的通信和同步(Java并发编程的艺术--笔记)
1. 线程间的通信机制 线程之间通信机制有两种: 共享内存.消息传递. 2. Java并发 Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式执行,通信的过程对于程序员来说是完全透 ...
- 搭建QQ聊天通信的程序:(1)基于 networkcomms.net 创建一个WPF聊天客户端服务器应用程序 (1)
搭建QQ聊天通信的程序:(1)基于 networkcomms.net 创建一个WPF聊天客户端服务器应用程序 原文地址(英文):http://www.networkcomms.net/creating ...
- 高性能 TCP/UDP/HTTP 通信框架 HP-Socket v4.1.1
HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件.客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/ ...
- TCP通信
//网络套接字编程实例,服务器端,TCP通信. #include <WinSock2.h> #pragma comment(lib,"ws2_32.lib") #inc ...
随机推荐
- B1036 跟奥巴马一起编程
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周"正式启动,奥巴马编写了很简单的计算机代 ...
- K-th Symbol in Grammar——LeetCode进阶路
原题链接https://leetcode.com/problems/k-th-symbol-in-grammar/ 题目描述 On the first row, we write a 0. Now i ...
- Winform高级技巧-界面和代码分离的实践案例
办法总比困难多(不会或不想用WPF MVVM模式也可以搞工控自动化和上位机编程)... 正文 活到老就该学到老.但是难道我们不可以偷懒么,老技术指哪打哪,游刃有余,如果已经炉火纯青,那么解决问题又快又 ...
- GC-QA-RAG 智能问答系统的向量检索
本章节介绍 GC-QA-RAG 智能问答系统的核心检索技术原理,包括向量化策略.混合检索机制.RRF 融合排序等关键实现细节. 1. 检索流程概述 系统采用典型的 RAG(Retrieval-Augm ...
- Android Studio 中 TextView 控件学习
以下图片都来自于B站视频,仅留作学习记录,方便复习 视频链接 代码练习 <LinearLayout android:layout_width="match_parent" a ...
- kafka单节点安装
下载地址:https://archive.apache.org/dist/kafka/2.2.2/kafka_2.11-2.2.2.tgz 1.配置server.xml # 对外监听地址 list ...
- Java编码小技巧
你在写一个方法的时候, 例如传入 两个数组,而你要写的方法代码块又恰好有一种判断方式会导致你要写两个相同代码块, 你就可以自己调用自己,并把传参顺序 换一下 public int[] intersec ...
- 使用 SpringBoot 集成 WebService [不需要身份验证]
一.使用 JDK 自带的工具生成实体类 # 格式 wsimport -s 保存路径 -p 包路径 -encoding utf-8 wsdl文件地址 # 实例 wsimport -s d:\wsdl - ...
- Oracle故障处理:分析Oracle数据库离奇的多快读慢
我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效 ...
- 12-搭建小实战和Sequential使用
1. 神经网络 ① 把网络结构放在Sequential里面,好处就是代码写起来比较简介.易懂. ② 可以根据神经网络每层的尺寸,根据下图的公式计算出神经网络中的参数. 2. 搭建神经网络 import ...