菊花链通信技术整理

目录

一、菊花链简介

二、菊花链与CAN通信的区别

三、常见的菊花链AFE芯片

四、菊花链数据结构

五、菊花链方案介绍


一、菊花链简介

首先简单的说一下菊花链以及菊花链的应用,在目前国内的BMS开发中,我们应用最广泛的目前还还是分布式,只是越来越集中而已,真正完全集中式的BMS其实比较少。

BMS一般分为主板和从板(有些将电流采样、绝缘检测等功能单独拿出来做一个电流模块或者绝缘检测模块),在菊花链出来之前,主从板上都有MCU,从板采集单体电池电压和温度,通过CAN总线传给主板。

图片

而在目前成本日益严峻的今天,怎么实现降本就是各个主机厂以及芯片厂所重点关注的内容,所以菊花链出现了。在电子领域,菊花链是一种配线方案,例如设备A和设备B用电缆相连,设备B再用电缆和设备C相连,设备C用电缆和设备D相连,在这种连接方法中不会形成网状的拓扑结构,只有相邻的设备之间才能直接通信。当设备与设备之间按照固定的通讯模式通讯的时候,每个从板就可以不用配备一个CAN收发器和与之配套的MCU了,能够实现降本50%以上

图片

这个图就是菊花链在BMS上的一个典型应用,MCU通过专用的转换解码芯片,将SPI信号转换成差分通讯信号,然后通过变压器或者电容,将差分信号在相互隔离的采样芯片之间进行传递。

二、菊花链与CAN通信的区别

一主两从架构BMS的主板与从板间通信方式主要有两种:CAN通信和菊花链通信。因为CAN通信在汽车电子上的应用时间长且通信稳定性很好,所以早期主板与从板之间采用CAN通信方式(当前一些量产车型上仍然使用CAN通信),出于汽车电子成本方面的考虑,业内逐渐发展了一种新的通信方式——菊花链通信,由于使用元器件更少(减少了芯片使用)更具成本优势,虽然稳定性没有CAN通信这么好,但是考虑到BMS多数场景下放置在一个相对封闭应用场景(电池包内部),并且主板与从板之间的线束较短,符合应用要求,所以目前市场上使用更多的是菊花链通信方式。目前BMS使用的就是菊花链通信架构。

三、常见的菊花链AFE芯片

BMS行业的菊花链技术是各AFE芯片厂家来推动的。早期AFE芯片与微控制器通信基本都是以SPI为主,针对于菊花链通信,各芯片厂家分别开发出了AFE间差分信号通信的技术和将差分信号转换为SPI或UART等协议与微控制器通信。在这两个部分,各家都是私有协议,还没有行业通用标准出现。各家对自己的菊花链通信技术的命名也不同,比如Linear的是Iso-SPI,NXP的是TPL(Twist Pair ), Maxim的是differential daisy-chain UART。

图片

四、菊花链数据结构

Daisy Chain的数据帧结构类似232等串行通讯,有专门的起始位和截止位。目前Daisy Chain的数据帧定义未有一个统一标准,不同芯片厂商有不同的定义,ADI数据帧结构为16bit,NXP为52bit,TI为13bit。

一帧数据由11个 DaisyChain的bit和2个Daisy Chain的half bit组成(1个Daisy Chain bit为两个峰峰值为±5V脉冲),Preamble(0.5bit)+SYNC(2bit)+DATA(8bit)+ERRO(1bit)+Postamble(0.5bit)。Daisy Chain的数据具体组成如下:

图片

图片

图:BQ79616数据结构

其中Preamble为半个DaisyChain bit,1个5V正脉冲,用于触发Daisy Chain接收器的电平采样;SYNC为2个Daisy Chain bit,一般为00,用于Daisy Chain 接收器预采样:调节接收时钟和提前识别信号噪声,提高对后面8bit的数据帧抗干扰能力;DATA为数据帧的主要内容,由8bit组成;Byte ERRO为DaisyChain总线结构中的下位设备检测到接收错误时,提示上位设备重发数据的标志位,当上位机收到Byte ERRO的数据时,会重发上一帧数据,并Byte ERRO也会置1,提示下位机此帧为重发数据;Postamble为半个Daisy Chain bit,1个-5V脉冲,用于提示DaisyChain接收器数据发送结束。

图片

图:NXP数据帧格式

五、菊花链方案介绍

1、TI方案

分布式电池包系统,有一个子系统包含主机 MCU,它通过控制器 局域网总线与车辆的控制单元连接。然后 MCU 处理器驱 动连接到电池模块的电池监测器件,用来检测电压和温 度。所有高压电池包均需要快速与主机 MCU 通信,为了支持这一需求,可以添加任意数量的电池监测器件,具体 取决于电池监测器支持的通道数量。系统需要监控和通信 的其他常见场景还有,通过高压继电器控制来确保在不使 用车辆时安全地断开高压,以及通过电流检测来计算充电 状态和了解电池包的运行状况。

图片

bq7961X 系列器件上的菊花链通信接口是德州仪器 (TI) 开发的专有协议。该接口是使用差分信号设计的,以更大限度地降低电磁敏感性 (EMS) 和增强大电流注入 (BCI) 抗扰度。差分通信分别在 COM*P 和 COM*N 引脚上传输补码数据。该接口是双向和半双工的,因此在 COMH(高侧)和 COML(低侧)接口上有一个发送器 (TX) 和一个接收器 (RX)。

菊花链通信

图片

图片

图片

图片

2、ADI方案

图片

图片

图片

3、NXP方案

图片

MC33771采用可靠的高速菊花链通讯,可以替代传统的CAN总线通讯,对于96块单体电池串联的应用,菊花链通讯仅需2.6毫秒就能实现全部数据的采集与通信。飞思卡尔的电池监控芯片有电压和电流同步测量功能,可以在65微秒内实现内阻的测量。MC33664和MC33771的功能验证和诊断不仅可支持ISO 26262 SafeAssure功能安 全,还可以对所有电压测量、电流测量、电池终端断线或漏电流以及ADC精度执行功能验证。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第七天| 454.四数相加II 、383. 赎金信、 15. 三数之和、18. 四数之和

454.四数相加II 题目链接: 454.四数相加II 文档讲解:代码随想录 状态:没做出来,没想到考虑重复的情况! 题解: public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {// 结果计数…

java的变量关系~使用和扩展

一、变量的概述 1、什么是变量 白话:变量就是一个装东西的盒子。 通俗:变量是用于存放数据的容器。我们通过变量名 获取数据,甚至数据可以修改。 2、变量在内存中的存储 本质:变量是程序在内存中申请的一块用来存放数据的空间,类似我们酒店的房间&a…

基于多源数据的微服务系统失败测试用例诊断

简介 本文介绍由南开大学、华为云及清华大学共同合作的论文:基于多源数据的微服务系统失败测试用例诊断。该论文已被FSE 2024(The ACM International Conference on the Foundations of Software Engineering) 会议录用,论文标题为: Fault D…

JS中的数组很重要,怎样定义(声明)

为什么呢?在java中有集合,数组的作用就弱了,其高光时刻基本都被集合代替了。在JS中没有集合,数组就有点忙不过来了。你说它重要不重要?! 在JS中,怎样定义一个数组呢? 数组的声明方…

动手学操作系统(二、编写MBR主引导记录)

动手学操作系统(二、编写MBR主引导记录) 文章目录 动手学操作系统(二、编写MBR主引导记录)1. 实模式和保护模式2. BIOS与MBR3. MBR程序Reference 在之前的学习内容中,我们已经实现了基本的仿真环境bochs的搭建&#xf…

【Linux】数据链路层协议+ICMP协议+NAT技术

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:Linux 目录 👉🏻数据链路层👉🏻以太网以太网帧格式网卡Mac地址对比ip地址 👉🏻MTUMTU…

员工管理和激励怎么做?试试场景化激励解决方案!

截止到2020年底,中国企业主体数量达3858.3万,同比增速达11.1%。如何留住人才、激励人才以强化人才与企业“黏性”,最大化提升员工的忠诚度与敬业度,成为企业未来人才发展战略的主要方向之一。 一、传统激励方式存在哪些不足 传统的…

【NumPy】权威指南:使用NumPy的percentile函数进行百分位数计算

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

计算机找不到msvcr110.dll如何解决,总结5种简单靠谱的方法

在日常使用电脑的过程中,我们可能会遇到一些错误提示,其中之一就是“msvcr110.dll丢失”。这个错误通常会导致某些程序无法正常运行,为了解决这个问题,下面我将介绍5种有效的解决方法。 一,了解msvcr110.dll是什么 ms…

网络之再谈体系结构

大家都知道的是网络的体系结构,现代软件常用的体系结构无非是TCP/IP协议栈,OSI因为实现复杂并且效率没有TCP/IP协议栈好,所以不用OSI,但是,最近在复习网络知识的时候,发现了一些奇怪的地方,那就…

TinyEngine 低代码引擎:带你5分钟高效构建游戏登录界面

本文由体验技术团队 TinyEngine 项目成员李旭宏创作,欢迎大家实操体验,本体验项目基于 TinyEngine 低代码引擎提供的环境,通过体验简单拖、拉、拽的形式帮助开发者快速了解低代码引擎的使用流程,达到快速开发游戏登录界面的效果。…

yolox-何为混合精度计算AMP?

何为AMP? 全称:Automatic mixed precision自动混合精度。 功能:在神经网络推理过程中,实现针对不同层采用不同的数据精度进行计算,从而实现节省显存和加速训练的目的。 此处提到的不同数据精度包括:32位浮…

每日两题 / 131. 分割回文串 42. 接雨水(LeetCode热题100)

131. 分割回文串 - 力扣&#xff08;LeetCode&#xff09; 数据量较小&#xff0c;考虑直接暴力&#xff0c;每次dfs&#xff1a;以bg作为左区间&#xff0c;往右遍历&#xff0c;找到一段回文串区间后&#xff0c;将回文串插入vector<string>&#xff0c;并以下一个下标…

适合下班做的副业兼职、1天挣300,7天涨粉2万

最近小红书上有类视频火了&#xff01; 周周近财&#xff1a;让网络小白少花冤枉钱&#xff0c;赚取第一桶金 利用AI制作的漫画解说历史小说视频。视频以《明朝那些事儿》为蓝本&#xff0c;一上线就疯狂吸粉&#xff0c;多条视频内容都大爆了。 就是这个账号&#xff0c;仅仅…

POLARDB:新零售用户MySQL上云最佳选择

什么是云数据库POLARDB&#xff1f; POLARDB是阿里云自主研发的最新一代RDS关系型数据库&#xff0c;是特别针对互联网场景设计的Cloud-Native 云原生数据库。POLARDB for MySQL版本&#xff0c;在提供100%兼容MySQL5.6/8.0的关系型事务处理ACID特性之上&#xff0c;能够提供完…

MySQL:CRUD初阶(有图有实操)

文章目录 &#x1f4d1;1. 数据库的操作&#x1f324;️1.1 显示当前的数据库&#x1f324;️1.2 创建数据库&#x1f324;️1.3 选中数据库&#x1f324;️1.4 删除数据库 &#x1f4d1;2. 表的操作&#x1f324;️2.1 查看表结构&#x1f324;️2.2 创建表&#x1f324;️2.3…

实战指南:Vue 2基座 + Vue 3 + Vite + TypeScript微前端架构实现动态菜单与登录共享

实战指南&#xff1a;Vue 2基座 Vue 3 Vite TypeScript子应用vue2微前端架构实现动态菜单与登录共享 导读&#xff1a; 在当今的前端开发中&#xff0c;微前端架构已经成为了一种流行的架构模式。本文将介绍如何结合Vue 2基座、Vue 3子应用、Vite构建工具和TypeScript语言…

【IC】partial good

假设单core良率80%&#xff0c;core pass 数量分布呈二项分布。 16个core全pass的概率为&#xff1a; 有n个core pass的概率为&#xff1a; 分布如下&#xff1a; 当np>5且nq>5时&#xff0c;二项分布近似服从正态分布

Python魔法之旅-魔法方法(01)

目录 一、概述 1、定义 2、作用 二、主要应用场景 1、构造和析构 2、操作符重载 3、字符串和表示 4、容器管理 5、可调用对象 6、上下文管理 7、属性访问和描述符 8、迭代器和生成器 9、数值类型 10、复制和序列化 11、自定义元类行为 12、自定义类行为 13、类…

Postman入门 - 环境变量和全局变量

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、发送请求 二、设置并引用环境变量 比如&#xff1a;我建的这个生产环境 使用环境有两个方式&…