基于CAN总线分时复用的电池管理系统通信方法技术方案

技术编号:34946790 阅读:25 留言:0更新日期:2022-09-17 12:22
本发明专利技术涉及一种基于CAN总线分时复用的电池管理系统通信方法,包括如下步骤:(1)对从控制器采集的各类单体数据进行优先级定义,以及输入各类单体数据权重;(2)将所有从控制器依次请求一次最低优先级的单体数据的时间确定为周期T;(3)计算从控制器将每类单体数据上传完整数据一次需要的帧数,以及计算每类单体数据的上传时间;(4)确定该周期T内的请求次数;(5)设定命令请求间隔;(6)计算周期T,在周期T内平均分配各类单体数据的请求时序;(7)主控制器根据请求时序轮询下发数据请求命令,从控制器收到命令后上传相应的单体数据到主控制器。本发明专利技术通过合理设计请求时序实现CAN总线的分时复用,从而降低了对MCU选型的要求。从而降低了对MCU选型的要求。从而降低了对MCU选型的要求。

【技术实现步骤摘要】
基于CAN总线分时复用的电池管理系统通信方法


[0001]本专利技术涉及一种基于CAN总线分时复用的电池管理系统通信方法,主要应用于储能电池管理系统。

技术介绍

[0002]电池管理系统(BATTERY MANAGEMENT SYSTEM,简称为BMS)是管理电池安全稳定合理运行的软硬件系统,如电动汽车、储能电站等应用环境中管理大量电池,其主要功能包括:电池物理参数实时监测;电池状态估计;在线诊断与预警;充、放电管理与预充控制;均衡管理和热管理等。
[0003]BMS(电池管理系统)通常是1个主控制器+n个从控制器架构,随着从控制器数量的增多,主控制器需要从从控制器获取的数据量也增大,主从通过CAN总线交互数据的总线负载率也随着增大。虽然CAN总线支持多主机发送方式,具有总线优先仲裁机制,所以设备在往CAN总线发送数据时可以不用关心CAN总线上是否有其它设备在发送数据,由CAN控制器自行仲裁,大大简化了程序设计。
[0004]但是在BMS系统主控制器的MCU中,由于处理速度和RAM的限制,如果底层所有从控制器没有时序控制在同一时刻一起上传所有的数据,可能会导致主控制器的接收缓存被填满而发生数据丢失现象,而目前使用的通用CAN总线是不具备时序控制功能。

技术实现思路

[0005]本专利技术的目的在于针对上述电池管理系统通信方法的缺陷,提供一种通过合理的时序以降低对MCU处理速度和RAM的要求,对CAN总线分时复用的通信方法。
[0006]为了达到目的,本专利技术提供的技术方案为:
[0007]一种基于CAN总线分时复用的电池管理系统通信方法,所述的电池管理系统包括一个主控制器和若干个从控制器,从控制器通过CAN总线与主控制器通信,包括如下步骤:
[0008](1)根据实时性的要求高低,对从控制器采集的各类单体数据进行优先级定义,以及输入各类单体数据权重;
[0009](2)将所有从控制器依次请求一次最低优先级的单体数据的时间确定为一个周期T;
[0010](3)计算从控制器将每类单体数据上传完整数据一次需要的帧数,以及计算每类单体数据的上传时间;
[0011](4)根据各类数据权重的比值确定该周期T内的请求次数;
[0012](5)设定命令请求间隔,该命令请求间隔应大于每类单体数据的上传时间;
[0013](6)根据请求次数、命令请求间隔以及每类单体数据上传完整数据一次需要的帧数计算周期T,在周期T内平均分配各类单体数据的请求时序;
[0014](7)主控制器根据请求时序轮询下发数据请求命令,从控制器收到命令后上传相应的单体数据到主控制器,从控制器根据各类单体数据的变化阈值自动确定是否响应数据
请求,如果不响应请求则上传最高优先级单体数据。
[0015]优选地,步骤(1)中,所述的各类单体数据包括单体电压、单体SOC、单体温度、单体内阻和单体SOH,各类单体数据的优先级由高到低依次是:单体电压、单体SOC、单体温度、单体内阻和单体SOH。
[0016]本专利技术的SOC全称是State of Charge,即电池的荷电状态,也叫剩余电量,代表的是电池使用一段时间或长期搁置不用后的剩余容量与其完全充电状态的容量的比值,常用百分数表示。
[0017]本专利技术的SOH全称是State of Health,即电池的健康状态,代表的是电池使用一段时间或长期搁置不用后的完全充电状态的容量与其额定容量的比值,常用百分数表示。
[0018]优选地,其特征在于:步骤(1)中,单体电压、单体SOC、单体温度、单体内阻和单体SOH的权重比为10:4:3:2:1。
[0019]优选地,步骤(3)中,采用每一个从控制器采集单体电池数量除以相应数据每一帧CAN报文最多上传个数,向上取整获得相应数据的CAN报文帧数。
[0020]优选地,步骤(3)中,每一帧CAN报文最多可以上传3节单体电压,或3节单体内阻,或6节单体温度,或6节单体SOC,或6节单体SOH。
[0021]优选地,步骤(4)中,在周期T内请求10次单体电压,4次单体SOC、3次单体温度、2次单体内阻和1次单体SOH。
[0022]优选地,步骤(5)中,每条请求命令下发的时间间隔设置为20ms。
[0023]优选地,步骤(1)中,所述的各类单体数据包括单体电压、单体温度、单体内阻,各类单体数据的优先级由高到低依次是:单体电压、单体温度和单体内阻。
[0024]优选地,其特征在于:步骤(1)中,单体电压、单体温度和单体内阻的权重比为10:3:2。
[0025]本专利技术提供的技术方案,与现有技术相比,具有如下有益效果:通过合理设计请求时序实现CAN总线的分时复用,避免了CAN总线在某一时刻负载率过高,另一方面也分散了主控制器在某一时刻内的解析数据压力和减轻了接收缓存的负荷。从而降低了对MCU选型的要求。
附图说明
[0026]图1是本专利技术电池管理系统的电路原理图;
[0027]图2是实施例1中主控制器的请求时序表;
[0028]图3是实施例2中主控制器的请求时序表。
具体实施方式
[0029]为进一步了解本专利技术的内容,结合实施例对本专利技术作详细描述,以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0030]实施例1
[0031]如图1所示,本实施例涉及一种基于CAN总线分时复用的电池管理系统通信方法,参照图1,所述的电池管理系统包括一个主控制器和若干个从控制器制器,从控制器制器通过CAN总线与主控制器通信。
[0032]在一个1主控制器、10从控制器的电池管理系统中,每个从控制器管理n(n为2~100)节电池,负责采集n节单体电压、单体温度、单体内阻、单体SOC和单体SOH;通过设计合理的请求时序实现CAN总线的分时复用,从而实现高效的主从通信。具体的通信方法包括:
[0033](1)根据实时性的要求高低,对从控制器制器采集的各类单体数据进行优先级定义,以及输入各类单体数据权重:SOH在电池使用过程中变化最慢,故设置其优先级最低;电池内阻是电池内部自身的特性,电池长期使用后产生变化,其实时性次低;电池电压的变化可能每一秒就会发生很大的变化,所以需要实时性最高;而SOC是随电压以及电流等变化而变化,变化相对缓慢,其优先级低于电池电压高于电池内阻;温度数据是电池所处环境的环境温度,变化相对缓慢,相对与SOC是一个更缓慢的变化量,故设置其优先级低于SOC但高于电池内阻。
[0034]单体电压、单体SOC、单体温度、单体内阻和单体SOH的权重比为10:4:3:2:1。
[0035](2)将所有从控制器依次请求一次最低优先级的单体数据的时间确定为一个周期T;由于电池内阻优先级最低,故设置所有从控制器依次请求一次电池内阻的时间确定为一个周期T。
[0036](3)计算从控制器将每类单体数据上传完整数据一次需要的帧数,以及计算每类单体数据的上传时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于CAN总线分时复用的电池管理系统通信方法,所述的电池管理系统包括一个主控制器和若干个从控制器,从控制器通过CAN总线与主控制器通信,其特征在于包括如下步骤:(1)根据实时性的要求高低,对从控制器采集的各类单体数据进行优先级定义,以及输入各类单体数据权重;(2)将所有从控制器依次请求一次最低优先级的单体数据的时间确定为一个周期T;(3)计算从控制器将每类单体数据上传完整数据一次需要的帧数,以及计算每类单体数据的上传时间;(4)根据各类数据权重的比值确定该周期T内的请求次数;(5)设定命令请求间隔,该命令请求间隔应大于每类单体数据的上传时间;(6)根据请求次数、命令请求间隔以及每类单体数据上传完整数据一次需要的帧数计算周期T,在周期T内平均分配各类单体数据的请求时序;(7)主控制器根据请求时序轮询下发数据请求命令,从控制器收到命令后上传相应的单体数据到主控制器,从控制器根据各类单体数据的变化阈值自动确定是否响应数据请求,如果不响应请求则上传最高优先级单体数据。2.根据权利要求1所述的基于CAN总线分时复用的电池管理系统通信方法,其特征在于:步骤(1)中,所述的各类单体数据包括单体电压、单体SOC、单体温度、单体内阻和单体SOH,各类单体数据的优先级由高到低依次是:单体电压、单体SOC、单体温度、单体内阻和单体SOH。3.根据权利要求1所述的基于CAN总线分时复用的电池管理系统通信方法,其特征在...

【专利技术属性】
技术研发人员:王浩朱煜凯王嵩郑益潘红民
申请(专利权)人:杭州高特电子设备股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1