电池管理系统数据存储的在线同步方法技术方案

技术编号:15197267 阅读:180 留言:0更新日期:2017-04-21 04:56
本发明专利技术涉及一种电池管理系统数据存储的在线同步方法,通过对数据记录仪、子控制器和电表的总线中断设置较高的优先级,使得它们在同一时间接收来自主控制器的“指挥消息”。在各自同步的中断中,由各子控制器和电表进行信号采集,数据记录仪记录“指挥消息”接收时刻值t0。在电表和各子控制器采集信息后,通过总线发送给数据记录仪进行存储,对于来自子控制器和电表的数据,数据记录仪只记录信号值,不记录信号接收时刻,而是以t0时刻作为信号记录的时刻。这样由于数据记录仪记录的时间t0是测量这些信号时的时间,因此实现单体电压、电池组电压、电流的同步。可以在不改变硬件构型的情况下实现数据存储的在线同步,保证电池数据存储的有效性。

On line synchronization method for data storage of battery management system

Online synchronization method of the invention relates to a battery management system for data storage, high priority interrupt settings through the bus data recorder, sub controller and electric meter, which receives the command message from the main controller \at the same time\. In each interrupt, the signal acquisition is carried out by each sub controller and the electric meter, and the data recorder records the time value of the command message receiving t0. In the meter and the sub controller collects information through the bus, sent to the data recorder for storage, from the sub controller and meter data, data recorder records the signal value does not record the signal receiving time, but by the time t0 as signal recording time. In this way, because the time t0 recorded by the data logger is the time to measure the signal, the synchronization of the monomer voltage, the voltage of the battery pack and the current is realized. The invention can realize the online synchronization of data storage without changing the hardware configuration, so as to ensure the validity of the data storage of the battery.

【技术实现步骤摘要】

本专利技术涉及一种电动汽车电池管理技术,特别涉及一种电池管理系统数据存储的在线同步方法
技术介绍
电池管理系统(BMS)一般包含一个主控制器、一个电表、一个数据记录仪、若干子控制器,它们之间通过CAN总线通信,如图1所示。主控制器可以与汽车控制器(VCU)进行CAN通信,电表用来测量电池组总电压和总电流,每个子控制器管理若干电池单体,通过相应的传感器可测量每个电池单体的状态信息(电压、电流、温度)。数据记录仪用来存储每个时刻测量的各电池单体的状态信息和电池组总电压、总电流。数据记录仪用其自身的时钟记录时间和相关CAN消息,如图2所示,电池组模块1中单体电压采集时刻是t0,子控制器进行A/D转换后的时刻是tS11,子控制器等待系统的调度将电压值发送出去的时刻是tS12,消息在tS13被数据记录仪接收,而实际记录又是在tS14记录下来。t0到tS14的延迟主要来自于tS11到tS13。其它模块的单体电压在传输时同理也会有上述延时。电池组的电流和总电压采集时刻是t0,电表进行A/D转换后的时刻是tEI1,电表等待系统调度将电流和总电压值发送出去的时刻是tEI2,消息在tEI3被数据记录仪接收,而实际记录又是在tEI4记录下来。t0到tEI4的延迟主要来自于tEI1到tEI3。但因为包含电流值的CAN消息具有更高的优先级,所以电流值在tEI1到tEI3的时间延迟要比单体电压从tS11到tS13的短。这样还会造成电流、总电压与单体电压的异步。电动汽车上的电池单体可达一百多块,由于电压、电流和电池温度等信号由不同的传感器和处理单元完成,电池管理系统中的数据记录仪不能同时接收每个电池单体的状态信息,第一块电池与最后一块电池信息接收时间间隔可达几百毫秒。由此产生的时间异步对电池组存储数据后续的处理带来了一些问题。其中一个主要问题是当电压和电流信号不同步时,电池的内阻估计就无法正常进行,由此造成存储数据无法充分利用,因此在线实现存储数据的同步非常重要。
技术实现思路
本专利技术是针对电池管理系统采集电池各个信号不同步会对数据处理产生影响的问题,提出了一种电池管理系统数据存储的在线同步方法,能够在线对电动汽车BMS系统CAN总线大量数据进行同步存储。本专利技术的技术方案为:一种电池管理系统数据存储的在线同步方法,电池管理系统包括主控制器、电表、数据记录仪、若干子控制器,系统各个部分之间通过CAN总线通信,电表用来测量电池组总电压和总电流,每个子控制器管理若干电池单体,通过相应的传感器可测量每个电池单体的状态信息,数据记录仪用来存储每个时刻测量的各电池单体的状态信息和电池组总电压、总电流,在线同步方法具体包括如下步骤:1)、将数据记录仪,子控制器和电表的总线中断设置较高的优先级;2)、由主控制器向网络发送一个“指挥消息”,“指挥消息”中包含“口令信号”,数据记录仪,子控制器和电表在同一时间接收来自主控制器的“指挥消息”;3)、电表收到“指挥消息”后立即进行总电压和电流的测量并交由通讯发送模块发送到网络;子控制器收到“指挥消息”后立即进行单体电压的测量并交由通讯发送模块发送到网络;数据记录仪收到“指挥消息”时记录下时刻值;4)、各子控制器和电表测量完电池单体电压、电流和总电压后,发送给数据记录仪进行存储,数据记录仪只记录电池状态信息,记录的“指挥消息”时刻值作为这次所有电池状态信息对应的时刻值。所述“指挥消息”中“口令信号”为从0开始至m的循环累加的计数值。所述子控制器和电表根据“口令信号”的计数值设定不同的采集和发送信号频率,数据记录仪根据根据“口令信号”的计数值匹配存储信息。本专利技术的有益效果在于:本专利技术电池管理系统数据存储的在线同步方法,可以在不改变硬件构型的情况下实现数据存储的在线同步,保证电池数据存储的有效性。附图说明图1为电池管理系统硬件结构示意图;图2为电池管理系统数据存储异步机理图;图3为本专利技术电池管理系统数据存储的在线同步方法流程图;图4为本专利技术实施例主控制器工作流程图;图5为本专利技术实施例子控制器工作流程图;图6为本专利技术实施例电表工作流程图;图7为本专利技术实施例数据记录仪工作流程图。具体实施方式本专利技术能够在线对电动汽车BMS系统CAN总线大量数据进行同步的方法。具体地,如图3所示电池管理系统数据存储的在线同步方法流程图,本专利技术实施例实现在线同步方法,包括如下步骤:S1、将数据记录仪,子控制器和电表的总线中断设置较高的优先级;S2、由主控制器向网络发送“指挥消息”,其中包含“口令信号”,使得数据记录仪,子控制器和电表能够在同一时间接收来自主控制器的“指挥消息”;S3、电表收到“指挥消息”后立即进行总电压和电流的测量并交由通讯发送模块发送到网络;子控制器收到“指挥消息”后立即进行单体电压的测量并交由通讯发送模块发送到网络;数据记录仪收到“指挥消息”时记录下时刻值;S4、各子控制器和电表测量完电池单体电压、电流和总电压后,发送给数据记录仪进行存储,数据记录仪只记录电池状态信息,不再记录信息发送回来的时刻值,而是以先前记录的“指挥消息”时刻值作为这次所有电池状态信息对应的时刻值。这样,所有电池状态信息都以测量时的时刻为准,而不是以接收到测量结果时的时刻为准。这样就避开了因测量结果不能同时被接收记录而引起的同一时刻测量的数据其记录时间不一致的问题。这种方法不需要添加或调整硬件,在原有装置上即可施行,且此方法具有可复制性,当增加或减少电池单体也可适用。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术。1、通过对总线中断设置较高的优先级,使得数据记录仪,子控制器和电表可以在同一时间接收来自主控制器的“指挥消息”。由主控制器向网络发送“指挥消息”,其中包含“口令信号”。在本专利技术实施例中,主控制器每50ms即20Hz通过同一个CAN的ID号发送一次“指挥消息”,该消息中的“口令信号”j以0-19的方式累计循环。如图4所示主控制器工作流程图。2、子控制器收到“指挥消息”后立即进行单体电压的测量并交由通讯发送模块发送到网络。在本专利技术实施例中,子控制器每当在收到CAN消息时产生一次中断。中断首先读取CAN消息的ID,当判断CAN消息的ID为“指挥消息”,即CAN消息包含“口令信号”j时,中断读取“口令信号”j,在“口令信号”j=0则进行单体电压的采集,并交由CAN模块发送单体电压信号。而当判断CAN消息的ID不为“指挥消息”或“指挥消息”的“口令信号”j不为0时,不进行单体电压的采集和发送工作。如图5所示子控制器工作流程图。3、电表收到“指挥消息”后立即进行总电压和电流的测量并交由通讯发送模块发送到网络。在本专利技术实施例中,电表同样每当在收到CAN消息时产生一次中断。中断首先读取CAN消息的ID,当判断CAN消息的ID为“指挥消息”,即CAN消息包含“口令信号”j时,中断读取“口令信号”j,在“口令信号”j=0,5,10,15时,进行电池组电压和电流的采集,并交由CAN模块发送。而当判断CAN消息的ID不为“指挥消息”或“指挥消息”的“口令信号”j不为0,5,10,15时,不进行电池组电压和电流的采集和发送工作。如图6所示电表工作流程图。4、数据记录仪收到“指挥消息”时记录下时刻值。各子控制器和电表测量完电池单体电压、电本文档来自技高网
...
电池管理系统数据存储的在线同步方法

【技术保护点】
一种电池管理系统数据存储的在线同步方法,电池管理系统包括主控制器、电表、数据记录仪、若干子控制器,系统各个部分之间通过CAN总线通信,电表用来测量电池组总电压和总电流,每个子控制器管理若干电池单体,通过相应的传感器可测量每个电池单体的状态信息,数据记录仪用来存储每个时刻测量的各电池单体的状态信息和电池组总电压、总电流,其特征在于,在线同步方法具体包括如下步骤:1)、将数据记录仪,子控制器和电表的总线中断设置较高的优先级;2)、由主控制器向网络发送一个“指挥消息”,“指挥消息”中包含“口令信号”,数据记录仪,子控制器和电表在同一时间接收来自主控制器的“指挥消息”;3)、电表收到“指挥消息”后立即进行总电压和电流的测量并交由通讯发送模块发送到网络;子控制器收到“指挥消息”后立即进行单体电压的测量并交由通讯发送模块发送到网络;数据记录仪收到“指挥消息”时记录下时刻值;4)、各子控制器和电表测量完电池单体电压、电流和总电压后,发送给数据记录仪进行存储,数据记录仪只记录电池状态信息,记录的“指挥消息”时刻值作为这次所有电池状态信息对应的时刻值。

【技术特征摘要】
1.一种电池管理系统数据存储的在线同步方法,电池管理系统包括主控制器、电表、数据记录仪、若干子控制器,系统各个部分之间通过CAN总线通信,电表用来测量电池组总电压和总电流,每个子控制器管理若干电池单体,通过相应的传感器可测量每个电池单体的状态信息,数据记录仪用来存储每个时刻测量的各电池单体的状态信息和电池组总电压、总电流,其特征在于,在线同步方法具体包括如下步骤:1)、将数据记录仪,子控制器和电表的总线中断设置较高的优先级;2)、由主控制器向网络发送一个“指挥消息”,“指挥消息”中包含“口令信号”,数据记录仪,子控制器和电表在同一时间接收来自主控制器的“指挥消息”;3)、电表收到“指挥消息”后立即进行总电压和电流的测量并交由通讯发送...

【专利技术属性】
技术研发人员:郑岳久孔祥栋周龙朱志成
申请(专利权)人:上海理工大学
类型:发明
国别省市:上海;31

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

1