本发明涉及通信技术,尤其涉及一种数据传输处理方法、电池检测单元和电池管理系统。
背景技术:
控制器局域网络(can)总线,为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率最高可达1mbps,目前已经广泛的应用于汽车领域和其他工业控制领域。
随着新能源产业的发展,电动车的市场也越来越宽广。电池管理系统(bms)在电动车里是非常重要的,它可以管理电池组内的各电池单体,解决电池组内各电池单体之间的不均衡问题,实现电池单体之间的能量转移给。bms通常由一个电池控制单元(bcu)和多个电池检测单元(bmu)构成,bmu通过can总线将实时采集到的电池参数信息,例如:电池的电压、温度、状态等数据,传递给bcu,以便bcu对电池组内各电池进行均衡控制。
在实现本发明的过程中,本发明人通过调查研究发现,现有技术的电池管理系统中,各bmu同步采集电池参数信息、并在采集到电池参数信息后实时通过can总线传输给bcu,使得can总线上需要瞬时传输的数据报文数量很大,can总线的瞬时负载率过高,从而导致can总线拥堵,可能由于bcu无法及时can总线上的数据报文而导致数据报文丢失。
技术实现要素:
本发明实施例所要解决的一个技术问题是:提供一种数据传输处理方法、电池检测单元和电池管理系统,以解决现有技术can总线瞬时负载率过高、导致can总线拥堵的技术问题。
根据本发明实施例的一个方面,提供的一种数据传输处理方法,包括:
电池管理系统中的各电池检测单元在同步周期t内,同步采集电池参数信息;
电池管理系统中的各电池检测单元分别在所述同步周期t内的不同时刻,通过控制器局域网络can总线传输采集到的电池参数信息。
在基于上述方法的另一个实施例中,所述各电池检测单元分别在所述同步周期t内的不同时刻,通过can总线传输采集到的电池参数信息包括:
各电池检测单元i分别获取各自在所述同步周期t内的发送时刻ti,并监测当前时刻是否到达发送时刻ti;其中,电池管理系统包括n个电池检测单元,n为大于1的整数;i为电池检测单元在电池管理系统中的编号,i依次取值为【1,n】中的整数;
响应于当前时刻到达发送时刻ti,电池检测单元i通过can总线传输该电池检测单元i采集到的电池参数信息。
在基于上述方法的另一个实施例中,所述电池检测单元i获取发送时刻ti包括:
电池检测单元i通过ti=t0+ts+δt*(i-1),获取发送时刻ti;
其中,t0为所述同步周期t的同步时刻,ts为电池参数信息的采集时长,δt为信息发送间隔时长,ts与δt的取值分别大于0,且满足t≥ts+n*δt。
在基于上述方法的另一个实施例中,所述各电池检测单元在同步周期t内,同步采集电池参数信息包括:
所述各电池检测单元在同步周期t的同步时刻t0,同时开始采集电池参数信息。
在基于上述方法的另一个实施例中,所述各电池检测单元接收电池管理系统中电池控制单元发送的同步信号,并将接收到同步信号的同步时刻作为同步时刻t0开始计时,同时开始执行所述采集电池参数信息的操作。
在基于上述方法的另一个实施例中,所述电池检测单元接收电池控制单元发送的同步信号包括:
电池检测单元接收电池控制单元通过硬线方式或can总线发送的同步信号。
在基于上述方法的另一个实施例中,还包括:电池检测单元上电启动,将电池检测单元的工作状态标识设置为初始状态,并开始按照预设有效时长为监控周期tm进行监控;
响应于在监控周期tm内接收到电池控制单元发送的同步信号,将工作状态标识保持或切换为正常状态;
否则,若在监控周期tm内未接收到电池控制单元发送的同步信号,将工作状态标识保持或切换为错误状态。
在基于上述方法的另一个实施例中,还包括:
各电池检测单元分别识别各自的工作状态标识;
若工作状态标识为初始状态或正常状态,执行所述各电池检测单元在同步周期t内,同步采集电池参数信息的操作;
若工作状态标识为错误状态,以预设间隔时长td为周期,采集电池参数信息并通过can总线传输采集到的电池参数信息。
在基于上述方法的另一个实施例中,还包括:
各电池检测单元分别更新记录最近一次采集电池参数信息的时刻tx和最近一次传输电池参数信息的时刻ty;
所述以预设间隔时长td为周期,采集电池参数信息并通过can总线传 输采集到的电池参数信息包括:
监测当前时刻是否到达采集时刻tc=tx+td;
响应于当前时刻到达采集时刻tc,开始采集电池参数信息;以及
监测当前时刻是否到达发送时刻tj=tx+td;
响应于当前时刻到达发送时刻tj,通过can总线传输该电池检测单元i采集到的电池参数信息。
在基于上述方法的另一个实施例中,td≥t。
根据本发明实施例的另一个方面,提供的一种电池检测单元,包括:
采集单元,用于在同步周期t内,与所在电池管理系统中的其他电池检测单元同步采集电池参数信息;
获取单元,用于获取所述电池检测单元在所述同步周期t内的发送时刻ti;
监测单元,用于监测当前时刻是否到达发送时刻ti;
发送单元,用于根据监测单元的监测结果,响应于当前时刻到达发送时刻ti,在所述同步周期t内的发送时刻ti,通过控制器局域网络can总线传输采集到的电池参数信息;
其中,电池管理系统包括n个电池检测单元,n个电池检测单元中的各电池检测单元i在所述同步周期t内的发送时刻ti不同;其中,n为大于1的整数;i为电池检测单元在电池管理系统中的编号,i依次取值为【1,n】中的整数。
在基于上述电池检测单元的另一个实施例中,所述获取单元,具体用于通过ti=t0+ts+δt*(i-1),获取发送时刻ti;
其中,t0为所述同步周期t的同步时刻,ts为电池参数信息的采集时长,δt为信息发送间隔时长,ts与δt的取值分别大于0,且满足t≥ts+n*δt。
在基于上述电池检测单元的另一个实施例中,所述采集单元,具体用于 在同步周期t的同步时刻t0,同时开始采集电池参数信息。
在基于上述电池检测单元的另一个实施例中,还包括:
接收单元,用于接收所在电池管理系统中电池控制单元发送的同步信号,并将接收到同步信号的同步时刻作为同步时刻t0指示计时单元开始计时,同时指示采集单元采集电池参数信息。
在基于上述电池检测单元的另一个实施例中,所述接收单元,具体通过硬线方式或can总线与所述电池控制单元连接,具体用于接收电池控制单元通过硬线方式或can总线发送的同步信号。
在基于上述电池检测单元的另一个实施例中,还包括状态管理单元,用于:
在所述电池检测单元上电启动后,将所述电池检测单元的工作状态标识设置为初始状态,并开始按照预设有效时长为监控周期tm进行监控;
响应于在监控周期tm内接收到电池控制单元发送的同步信号,将工作状态标识保持或切换为正常状态;
否则,若在监控周期tm内未接收到电池控制单元发送的同步信号,将工作状态标识保持或切换为错误状态。
在基于上述电池检测单元的另一个实施例中,还包括:识别单元,用于:
识别所述电池检测单元的工作状态标识;以及
若工作状态标识为初始状态或正常状态,指示所述采集单元在同步周期t内,与所在电池管理系统中的其他电池检测单元同步采集电池参数信息的操作;
若工作状态标识为错误状态,指示所述采集单元以预设间隔时长td为周期,采集电池参数信息,以便所述发送单元以预设间隔时长td为周期通过can总线传输采集到的电池参数信息。
在基于上述电池检测单元的另一个实施例中,还包括:
记录单元,用于分别更新记录采集单元最近一次采集电池参数信息的时刻tx和发送单元最近一次传输电池参数信息的时刻ty;
所述监测单元,还用于:
监测当前时刻是否到达采集时刻tc=tx+td;
响应于当前时刻到达采集时刻tc,指示采集单元采集电池参数信息;以及
监测当前时刻是否到达发送时刻tj=tx+td;
响应于当前时刻到达发送时刻tj,指示发送单元通过can总线传输该电池检测单元i采集到的电池参数信息。
在基于上述电池检测单元的另一个实施例中,td≥t。
根据本发明实施例的再一个方面,提供的一种电池管理系统,包括一个电池控制单元、和分别与所述电池控制单元通过控制器局域网络can总线连接的n个电池检测单元,n为大于1的整数;
所述n个电池检测单元中的各电池检测单元,分别用于在同步周期t内,同步采集电池参数信息;以及分别在所述同步周期t内的不同时刻,通过can总线想所述电池控制单元传输采集到的电池参数信息。
在基于上述电池管理系统的另一个实施例中,所述电池检测单元具体为上述任意一项的电池检测单元。
基于本发明实施例提供的数据传输处理方法、电池检测单元和电池管理系统,电池管理系统中的各电池检测单元在同步周期t内同步采集电池参数信息,并分别在同步周期t内的不同时刻,通过can总线传输采集到的电池参数信息。由此,本发明实施例实现了bms中各bmu与bcu之间电池参数信息的错时发送,降低了can总线上最大瞬时传输数据报文数量和can总线的最大瞬时负载率,避免了can总线上瞬时传输数据报文的数量过大、瞬时负载率过高导致can总线拥堵、从而导致数据报文丢失的技术问题。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为本发明数据传输处理方法一个实施例的流程图。
图2为本发明数据传输处理方法另一个实施例的流程图。
图3为图2所示实施例中数据传输处理的一个时序图。
图4为本发明数据传输处理方法又一个实施例的流程图。
图5为本发明数据传输处理方法再一个实施例的流程图。
图6为本发明bms一个实施例的结构示意图。
图7为本发明bmu一个实施例的结构示意图。
图8为本发明bmu另一个实施例的结构示意图。
图9为本发明bmu又一个实施例的结构示意图。
具体实施方式
下面结合说明书附图,对本发明实施例提供的一种can总线传输方法的具体实施方式进行说明。
图1为本发明数据传输处理方法的一个实施例的流程图。如图1所示,本发明实施例的数据传输处理方法包括:
101,bms中的各bmu在同步周期t内,同步采集电池组的电池参数信息,例如:电池的电压、温度、状态等。
102,bms中的各bmu分别在同步周期t内的不同时刻,通过can总线,向bcu传输采集到的电池参数信息。
基于本发明实施例提供的数据传输处理方法,bms中的各bmu在同步周期t内同步采集电池参数信息,并分别在同步周期t内的不同时刻,通过 can总线传输采集到的电池参数信息。由此,本发明实施例实现了bms中各bmu与bcu之间电池参数信息的错时发送,降低了can总线上最大瞬时传输数据报文数量和can总线的最大瞬时负载率,避免了can总线上瞬时传输数据报文的数量过大、瞬时负载率过高导致can总线拥堵、从而导致数据报文丢失的技术问题。
在上述数据传输处理方法实施例的一个具体示例中,操作102具体可以通过如下方式实现:各bmui分别获取各自在同步周期t内的发送时刻ti,并监测当前时刻是否到达发送时刻ti;其中,bms包括n个bmu,n为大于1的整数;i为bmu在bms中的编号,i依次取值为【1,n】中的整数;响应于当前时刻到达发送时刻ti,bmui通过can总线向bcu传输该电池检测单元i采集到的电池参数信息。
图2为本发明数据传输处理方法另一个实施例的流程图。如图2所示,本发明实施例的数据传输处理方法,包括:
201,bms中的各bmui在同步周期t内,同步采集电池组的电池参数信息,例如:电池的电压、温度、状态等。
示例性地,各bmui可以在同步周期t的同步时刻t0,同时开始采集电池组的电池参数信息。其中,t0为同步周期t的同步时刻。
202,bms中的各bmui分别执行:获取各自在同步周期t内的发送时刻ti。
示例性地,bmui可以通过ti=t0+ts+δt*(i-1),获取其发送时刻ti。其中,ts为电池参数信息的采集时长,即:采集电池参数信息所需时长,δt为相邻bmu之间的信息发送间隔时长,ts与δt的取值分别大于0,且满足t≥ts+n*δt。
203,监测当前时刻是否达到发送时刻ti。
若当前时刻到达发送时刻ti,执行操作204。否则,继续执行该操作203。
204,通过can总线向bcu传输采集到的电池参数信息。
具体地,bmui在ti时刻发送的是最近一次采集到的电池参数信息,具体可以是在当前同步周期t内或上一同步周期t内的同步时刻t0开始采集的电池参数信息。在图2所示数据传输处理方法实施例中,ts的取值可以根据需求设定,具体可以小于或等于同步周期t的时长。在一个具体示例中,ts的取值可以与δt的取值相等,即:电池参数信息的采集时长与bmu之间的信息发送间隔时长的取值相等。另外,对于采集时长较长、而同步周期t又较短的情况,ts的取值可以是同步周期t的时长,此时,bmui在ti时刻发送的可能是在上一同步同期t内开始采集的电池参数信息。
如图3所示,为图2所示实施例中该具体示例的数据传输处理的一个时序图。图3中,所有的时间被分割成无数个同步周期t,每个同步周期t内数据传输处理操作如下:
在同步周期t的同步时刻t0,bms中的所有bmu1~n开始同步采集电池组的电池参数信息;
bmu1~n分别通过ti=t0+δt*i,获取各自的发送时刻ti,并监测当前时刻是否到达发送时刻ti;
自t0时刻起经过电池参数信息的采集时长ts(该实施例中取值即为δt),到达时刻t1=t0+δt,bmu1将采集到的电池参数信息封装到数据报文中,通过can总线发送给bcu;
自t1时刻起再次经过信息发送间隔时长δt,到达时刻t2,bmu2将采集到的电池参数信息封装到数据报文中,通过can总线发送给bcu;
自t2时刻起再次经过信息发送间隔时长δt,到达时刻t3,bmu3将采集到的电池参数信息封装到数据报文中,通过can总线发送给bcu;
以此类推,到达时刻tn,bmun将采集到的电池参数信息封装到数据报文中,通过can总线发送给bcu。
基于上述应该示例,所有bmu1~n在同步时刻t0开始同步采集电池参 数信息,各bmui在ti=t0+δt*i时刻,通过can向bcu发送封装有电池参数信息的数据报文。
进一步地,在基于本发明上述数据传输处理方法的另一个实施例中,还可以包括:
各bmu接收bms中的bcu,例如通过硬线方式或can总线等方式,发送的同步信号,并将接收到该同步信号的同步时刻作为同步时刻t0开始计时,以便同时开始执行上述采集电池参数信息的操作。
具体地,bms中各bmu的同步方式有多种,例如,可以示例性地通过如下两种方式同步:
方式一,硬线同步。bcu通过硬线分别连接到所有bmu1~n,bcu通过硬线向bmu1~n发送同步信号,可以预先约定同步信号的有效方式为沿有效,例如上升沿或下降沿有效,则bmu1~n监测到有效沿时记录当前时刻为同步时刻t0。
方式二,can总线报文同步。bcu通过can总线分别向bmu1~n发送某一特定can报文(例如canid为特定值的can报文)作为同步信号,bmu1~n接收到canid为特定值的can报文时,记录当前时刻为同步时刻t0。
图4为本发明数据传输处理方法又一个实施例的流程图。如图4所示,与本发明上述各实施例的数据传输处理方法相比,本发明实施例的数据传输处理方法还包括各bmu分别执行的如下操作:
401,bmu上电启动,将本bmu的工作状态标识设置为初始状态,并开始按照预设有效时长为监控周期tm进行监控。
其中的工作状态标识用于标识bmu的工作状态。示例性地,bmu的工作状态可以有初始状态、正常状态和错误状态三种。
402,判断在监控周期tm内是否接收到bcu发送的同步信号。
如果在监控周期tm内是否接收到bcu发送的同步信号,执行操作 403。否则,如果在监控周期tm内未接收到bcu发送的同步信号,执行操作404。
其中,tm的取值例如可以是0.5~1.5倍的同步周期t。
403,将本bmu的工作状态标识保持或切换为正常状态。
具体地,若本bmu的工作状态标识目前为正常状态,则只需保持该正常状态即可,而无需再进行状态切换;否则,若本bmu的工作状态标识目前为正常状态以外的其他工作状态,则将本bmu的工作状态标识切换为正常状态。
之后,不执行本实施例的后续流程。或者,在进一步实施例中,可以选择性地执行操作405。
404,将工作状态标识保持或切换为错误状态。
具体地,若本bmu的工作状态标识目前为错误状态,则只需保持该错误状态即可,而无需再进行状态切换;否则,若本bmu的工作状态标识目前为错误状态以外的其他工作状态,则将本bmu的工作状态标识切换为错误状态。
之后,不执行本实施例的后续流程。或者,在进一步实施例中,可以选择性地执行操作405。
405,bmu分别识别各自的工作状态标识。
若工作状态标识为初始状态或正常状态,执行各bmu在同步周期t内,同步采集电池参数信息的操作,即:开始执行101、201或301的操作。
若工作状态标识为错误状态,执行操作406。
406,以预设间隔时长td为周期,采集电池参数信息并通过can总线传输采集到的电池参数信息。
示例性地,td≥t。具体应用中,td的取值可以是同步周期t的值或2倍同步周期t或其他整数倍的同步周期t值。
基于本发明实施例提供的数据传输处理方法,由于各bmu均在特定时 刻发送电池参数信息,即使在某一bmu的工作状态错误(即:bmu故障)时,仍然保证故障bmu在特定时刻周期性采集和发送电池参数信息,由于其他bmu在不同的时刻发送电池参数信息,仍能保证电池参数信息的错时发送,避免了bms中常见的can总线瞬时负载率过高的问题。
图5为本发明数据传输处理方法再一个实施例的流程图。如图5所示,本发明实施例的数据传输处理方法包括:
501,bms中的各bmui上电启动,将本bmui的工作状态标识设置为初始状态,并开始按照预设有效时长为监控周期tm进行监控。
其中的工作状态标识用于标识bmu的工作状态。示例性地,bmu的工作状态可以有初始状态、正常状态和错误状态三种。
502,bmui分别判断在监控周期tm内是否接收到bcu发送的同步信号。
如果在监控周期tm内是否接收到bcu发送的同步信号,执行操作503。否则,如果在监控周期tm内未接收到bcu发送的同步信号,执行操作504。
503,将本bmui的工作状态标识保持或切换为正常状态。
具体地,若本bmui的工作状态标识目前为正常状态,则只需保持该正常状态即可,而无需再进行状态切换;否则,若本bmui的工作状态标识目前为正常状态以外的其他工作状态,则将本bmui的工作状态标识切换为正常状态。
之后,不执行本实施例的后续流程。或者,在进一步实施例中,可以选择性地执行操作505。
504,将工作状态标识保持或切换为错误状态。
具体地,若本bmui的工作状态标识目前为错误状态,则只需保持该错误状态即可,而无需再进行状态切换;否则,若本bmui的工作状态标识目前为错误状态以外的其他工作状态,则将本bmui的工作状态标识切换为错 误状态。
之后,不执行本实施例的后续流程。或者,在进一步实施例中,可以选择性地执行操作505。
505,bmui分别识别各自的工作状态标识。
若工作状态标识为初始状态或正常状态,执行操作506;否则,若工作状态标识为错误状态,执行操作510。
506,bms中的各bmui在同步周期t内的同步时刻t0,同步采集电池组的电池参数信息,例如:电池的电压、温度、状态等,并记录或更新记录最近一次采集电池参数信息的时刻tx。
507,bmui分别获取各自在同步周期t内的发送时刻ti。
508,bmui分别监测当前时刻是否达到发送时刻ti。
若当前时刻到达发送时刻ti,执行操作509。否则,继续执行该操作508。
509,bmui通过can总线向bcu传输采集到的电池参数信息,并记录或更新记录最近一次传输电池参数信息的时刻ty。
510,bmui监测当前时刻是否到达采集时刻tc=tx+td。
响应于当前时刻到达采集时刻tc,执行操作511。否则,继续执行操作510。
511,开始采集电池参数信息,并记录或更新记录最近一次采集电池参数信息的时刻tx。
512,监测当前时刻是否到达发送时刻tj=tx+td。
响应于当前时刻到达发送时刻tj,执行操作513。否则,继续执行操作512。
513,通过can总线传输该bmui采集到的电池参数信息,并记录或更新记录最近一次传输电池参数信息的时刻ty。
图6为本发明bms一个实施例的结构示意图。图6所示实施例的bms 可用于实现本发明上述任一实施例的数据传输处理方法。如图6所示,本发明实施例的bms包括一个bcu和分别与bcu通过can总线连接的n个bmu,其中,n为大于1的整数。
其中,各bmu,分别用于在同步周期t内,同步采集电池参数信息,例如:电池的电压、温度、状态等数据;以及分别在同步周期t内的不同时刻,通过can总线向bcu传输采集到的电池参数信息,以便bcu对电池组内各电池进行均衡控制。
bcu,用于根据各bmu传输的电池参数信息对电池组内各电池进行均衡控制。
基于本发明实施例提供的bms,其中的各bmu在同步周期t内同步采集电池参数信息,并分别在同步周期t内的不同时刻,通过can总线传输采集到的电池参数信息。由此,本发明实施例实现了bms中各bmu与bcu之间电池参数信息的错时发送,降低了can总线上最大瞬时传输数据报文数量和can总线的最大瞬时负载率,避免了can总线上瞬时传输数据报文的数量过大、瞬时负载率过高导致can总线拥堵、从而导致数据报文丢失的技术问题。
图7为本发明bmu一个实施例的结构示意图。图7所示实施例的bmu可用于图6所示实施例中的bmu,实现本发明上述任一实施例数据传输处理方法中的bmu功能。如图7所示,本发明实施例的bmu包括:
采集单元,用于在同步周期t内,与所在bms中的其他bmu同步采集电池参数信息。
示例性地,采集单元,具体可用于在同步周期t的同步时刻t0,同时开始采集电池参数信息。
获取单元,用于获取本bmu在同步周期t内的发送时刻ti。
示例性地,获取单元,具体可用于通过ti=t0+ts+δt*(i-1),获取发送时刻ti。其中,t0为所述同步周期t的同步时刻,ts为电池参数信息的 采集时长,δt为信息发送间隔时长,ts与δt的取值分别大于0,且满足t≥ts+n*δt。在具体应用中,ts的取值可以根据需求设定,具体可以小于或等于同步周期t的时长。在一个具体示例中,ts的取值可以与δt的取值相等,即:电池参数信息的采集时长与bmu之间的信息发送间隔时长的取值相等。另外,对于采集时长较长、而同步周期t又较短的情况,ts的取值可以是同步周期t的时长,此时,bmui在ti时刻发送的可能是在上一同步同期t内开始采集的电池参数信息。
监测单元,用于监测当前时刻是否到达发送时刻ti。
发送单元,用于根据监测单元的监测结果,响应于当前时刻到达发送时刻ti,在同步周期t内的发送时刻ti,通过can总线传输采集到的电池参数信息。
具体地,发送单元发送的可以是其所在的bmui在ti时刻发送的是最近一次采集到的电池参数信息,具体可以是在当前同步周期t内或上一同步周期t内的同步时刻t0开始采集的电池参数信息。
其中,bms包括n个bmu,n个bmu中的各bmui在同步周期t内的发送时刻ti不同;其中,n为大于1的整数;i为bmu在bms中的编号,i依次取值为【1,n】中的整数。
基于本发明实施例提供的bmu,可以在同步周期t内同步采集电池参数信息,并分别在同步周期t内的不同时刻,通过can总线传输采集到的电池参数信息。由此,本发明实施例实现了bms中各bmu与bcu之间电池参数信息的错时发送,降低了can总线上最大瞬时传输数据报文数量和can总线的最大瞬时负载率,避免了can总线上瞬时传输数据报文的数量过大、瞬时负载率过高导致can总线拥堵、从而导致数据报文丢失的技术问题。
图8为本发明bmu另一个实施例的结构示意图。如图8所示,与图7所示的实施例相比,本发明实施例的bmu还包括接收单元,用于接收所在 bms中bcu发送的同步信号,并将接收到同步信号的同步时刻作为同步时刻t0指示计时单元开始计时,同时指示采集单元采集电池参数信息。
具体地,接收单元具体可以通过硬线方式或can总线与所述电池控制单元连接,具体用于接收电池控制单元通过硬线方式或can总线发送的同步信号。
另外,再参见图8,在本发明bmu的又一个实施例中,还可以包括状态管理单元,用于在本bmu上电启动后,将本bmu的工作状态标识设置为初始状态,并开始按照预设有效时长为监控周期tm进行监控;响应于在监控周期tm内接收到bcu发送的同步信号,将工作状态标识保持或切换为正常状态;否则,若在监控周期tm内未接收到bcu发送的同步信号,将工作状态标识保持或切换为错误状态。
进一步地,再参见图8,在本发明bmu的再一个实施例中,还可以包括识别单元,用于识别bmu工作状态标识;若工作状态标识为初始状态或正常状态,指示采集单元在同步周期t内,与所在bms中的其他bmu同步采集电池参数信息的操作;若工作状态标识为错误状态,指示采集单元以预设间隔时长td为周期,采集电池参数信息,以便发送单元以预设间隔时长td为周期通过can总线传输采集到的电池参数信息。
示例性地,td≥t。具体应用中,td的取值可以是同步周期t的值或2倍同步周期t或其他整数倍的同步周期t值。
基于本发明实施例提供的bmu,由于各bmu均在特定时刻发送电池参数信息,即使在某一bmu的工作状态错误(即:bmu故障)时,仍然保证故障bmu在特定时刻周期性采集和发送电池参数信息,由于其他bmu在不同的时刻发送电池参数信息,仍能保证电池参数信息的错时发送,避免了bms中常见的can总线瞬时负载率过高的问题。
图9为本发明bmu又一个实施例的结构示意图。如图9所示,与图8所示的实施例相比,本发明实施例的bmu还包括记录单元,用于分别更新 记录采集单元最近一次采集电池参数信息的时刻tx和发送单元最近一次传输电池参数信息的时刻ty。相应地,该实施例中,监测单元还可用于:监测当前时刻是否到达采集时刻tc=tx+td;响应于当前时刻到达采集时刻tc,指示采集单元采集电池参数信息;以及监测当前时刻是否到达发送时刻tj=tx+td;响应于当前时刻到达发送时刻tj,指示发送单元通过can总线传输该电池检测单元i采集到的电池参数信息。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
可能以许多方式来实现本发明的方法、装置和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法、装置和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。