一种总线地址的分配方法和电池管理系统技术方案

技术编号:14902014 阅读:111 留言:0更新日期:2017-03-29 17:25
本发明专利技术提供一种总线地址的分配方法和电池管理系统,涉及电动汽车的电池管理系统技术领域。通过所述总线地址的分配方法,主模块能自动为总线上的多个从模块分配地址值,以使主模块能够根据从模块地址值实现对任意一个从模块的单独访问。本发明专利技术中主模块分配地址之前获取所有从模块的数量,以地址值递减的方式逐一向从模块分配,预防漏分配等异常情况的发生,且可以校验出是否所有从模块均完成了地址分配。同时,从模块直接与主模块交互,从模块之间不会相互影响,简化了通信协议;且从模块会对获取到的地址值进行校验,能够及时发现寻址过程中的异常,有利于提高系统的稳定性。

Method for distributing bus address and battery management system

The invention provides a method for distributing bus address and a battery management system, which relate to the technical field of battery management system of electric vehicle. Through the bus address allocation method, the main module can automatically on the bus number from the address allocation module, so that the main module can be realized based on a random access from a single module from the module address value. In the present invention before the address allocation main module gets all from the number of modules, to address the way one by one to the diminishing value from the module distribution, prevent leakage distribution abnormality, and can check whether all the modules are completed from the address assignment. At the same time, the module interacts directly with the main modules from the module do not affect each other, simplify the communication protocol; and will check the access to the address value from the module, can discover abnormal addressing process, improve the stability of system.

【技术实现步骤摘要】

本专利技术涉及电动汽车的电池管理系统
,尤其涉及一种总线地址的分配方法和电池管理系统。
技术介绍
通常,电动汽车的电池管理系统中,总线上会划分为一个主模块和多个从模块,多个从模块可以被连接至一条总线,如CAN总线或RS485总线。为了主模块能够单独访问任意一个从模块,每个从模块必须具有唯一的逻辑地址。通常采用定址方法或者地址分配方法给所有的从模块分配唯一的地址。现有技术分配地址的通常做法是:在从模块上安放拨码开关,或者通过主模块对每个从模块单独连接,手动地逐一设置地址。所以现有技术不能实现地址自动分配,且生产、安装及后期维护变得复杂和困难。现有技术中的地址分配方法,对于连接在总线上的多个模块,先禁用对多个模块的地址分配;再启动对第一模块的地址分配,存储新的地址至所述第一模块,禁用对所述第一模块的地址分配;接着,启动对第二模块的地址分配,以此类推,直到所有连接的模块都完成地址分配。该方法可以实现对多个模块设置地址,但总线上多个模块的连接方式为串行,会造成当上一个模块故障时,下一个模块将不能与总线通信;并且,其分配地址的方法不能检验所有从模块是否均连接上总线,影响系统的可靠性。
技术实现思路
本专利技术的目的在于提出一种总线地址的分配方法和电池管理系统,主模块能自动为总线上的多个从模块分配地址值,以使主模块能够根据从模块地址值实现对任意一个从模块的单独访问。为达此目的,本专利技术采用以下技术方案:第一方面,本专利技术提供一种总线地址的分配方法,应用于电动汽车的电池管理系统总线上的主模块,包括:将所有从模块的当前地址值设置为默认值,并将各所述从模块设置为未激活状态;获取所述从模块的数量;在各从模块中选择当前从模块;将当前从模块变更为激活状态,并向当前从模块下发地址值,所述地址值的初始值等于从模块的数量;收到所述当前从模块的注册应答命令后,为所述当前从模块注册所述地址值,向所述当前从模块反馈注册成功消息;收到所述当前从模块对注册成功消息的应答后,将所述当前从模块复位为未激活状态;将所述地址值减1后,判断所述地址值是否等于0,若是,结束寻址;否则,返回执行选择当前从模块的操作。其中,在各从模块中选择当前从模块包括:在各从模块中选择与主模块或已注册地址的从模块相邻的从模块,作为当前从模块。其中,将当前从模块变更为激活状态,包括:给所述当前从模块一有效电平作为激活信号,使所述当前从模块从未激活状态切换到激活状态。进一步的,向当前从模块下发地址值之后,包括:若未收到所述当前从模块的注册应答命令,则重复向所述当前从模块下发地址值达到预设次数后,进行出错提示。第二方面,本专利技术提供一种总线地址的分配方法,应用于电动汽车的电池管理系统总线上的从模块,包括:在主模块的控制下将当前地址值设置为默认值,并设置为未激活状态;收到激活信号切换为激活状态;获取所述主模块下发的地址值;判断所述当前地址值是否与所述地址值相等,若否,则将所述当前地址值设置为所述地址值,向所述主模块反馈注册应答命令;收到所述主模块的注册成功消息后,向相邻的从模块发送激活信号,向所述主模块发送对注册成功消息的应答;复位为未激活状态。其中,判断所述当前地址值是否与所述地址值相等,还包括:若是,则结束寻址。进一步的,将所述当前地址值设置为所述地址值之后,还包括:将所述当前地址值保存到存储器中。第三方面,本专利技术提供一种电池管理系统,包括一个主模块和多个从模块;所述主模块通过总线分别与多个所述从模块连接;所述主模块采用权利要求1至4任一项所述的分配方法,为所述从模块分配地址值;所述从模块采用权利要求5至7任一项所述的分配方法,从所述主模块获取地址值。其中,所述主模块包括:第一处理单元和第一控制单元;所述第一处理单元用于,将所有从模块的当前地址值设置为默认值,并将各所述从模块设置为未激活状态;获取所述从模块的数量;在各从模块中选择当前从模块;所述第一控制单元用于,将当前从模块变更为激活状态;所述第一处理单元还用于,向所述当前从模块下发地址值,所述地址值的初始值等于从模块的数量;收到所述当前从模块的注册应答命令后,为所述当前从模块注册所述地址值,向所述当前从模块反馈注册成功消息;所述第一控制单元还用于,在所述第一控制单元收到所述当前从模块对注册成功消息的应答后,将所述当前从模块复位为未激活状态;所述第一处理单元还用于,将所述地址值减1后,判断所述地址值是否等于0,若是,结束寻址;否则,返回执行选择当前从模块的操作。其中,所述从模块包括:隔离检测单元,第二处理单元和第二控制单元;所述第二处理单元用于,在主模块的控制下将当前地址值设置为默认值,并设置为未激活状态;所述隔离检测单元用于,收到激活信号后切换为激活状态;所述第二处理单元还用于,获取所述主模块下发的地址值;判断所述当前地址值是否与所述地址值相等,若否,则将所述当前地址值设置为所述地址值,向所述主模块反馈注册应答命令;所述第二控制单元用于,在所述第二处理单元收到所述主模块的注册成功消息后,向相邻的从模块发送激活信号;所述第二处理单元还用于,向所述主模块发送对注册成功消息的应答;复位为未激活状态。本专利技术的有益效果为:主模块能自动为总线上的多个从模块分配地址值,以使主模块能够根据从模块地址值实现对任意一个从模块的单独访问。主模块分配地址之前获取所有从模块的数量,以地址值递减的方式逐一向从模块分配,预防漏分配等异常情况的发生,且能容易的校验到是否所有从模块均完成了地址分配。从模块直接与主模块交互,从模块之间不会相互影响,简化了通信协议;且从模块会对获取到的地址值进行校验,能够及时发现寻址过程中的异常,有利于提高系统的稳定性。附图说明图1是本专利技术实施例一提供的总线地址的分配方法的流程图。图2是本专利技术实施例二提供的总线地址的分配方法的流程图。图3是本专利技术实施例三提供的电池管理系统的结构示意图。具体实施方式为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。实施例一本实施例提供一种总线地址的分配方法,应用于电动汽车的电池管理系统总线上的主模块,适用于为连接在总线上的多个从模块分配地址的情况,所述总线包括但不限于CAN总线、RS485总线,所述方法一般由电池管理系统来执行,该电池管理系统由软件和/或硬件实现。图1是本专利技术实施例一提供的总线地址的分配方法的流程图。参考图1,所述分配方法包括如下步骤:S101,将所有从模块的当前地址值设置为默认值,并将各所述从模块设置为未激活状态。主模块根据上位机或者整车控制器发出的启动命令,启动寻址程序。主模块通过总线先广播寻址控制命令,以使所有从模块的当前地址值设置为默认值,默认值为0或者其他特定值,默认值不能与后续需要分配的地址值相同,可以防止主模块在分配过程中出错;并且,将各所述从模块设置为未激活状态,可以通过给予从模块一个非有效电平来实现,例如,激活从模块的有效电平是高电平,则非有效电平为低电平,当给予从模块低电平时,从模块变为未激活状态,反之亦可。S102,获取所述从模块的数量。获取所有已接入总线的从模块的数量,并保存到存储器中,一般情况下,从模块的数量本文档来自技高网...
一种总线地址的分配方法和电池管理系统

【技术保护点】
一种总线地址的分配方法,应用于电动汽车的电池管理系统总线上的主模块,其特征在于,包括:将所有从模块的当前地址值设置为默认值,并将各所述从模块设置为未激活状态;获取所述从模块的数量;在各从模块中选择当前从模块;将当前从模块变更为激活状态,并向当前从模块下发地址值,所述地址值的初始值等于从模块的数量;收到所述当前从模块的注册应答命令后,为所述当前从模块注册所述地址值,向所述当前从模块反馈注册成功消息;收到所述当前从模块对注册成功消息的应答后,将所述当前从模块复位为未激活状态;将所述地址值减1后,判断所述地址值是否等于0,若是,结束寻址;否则,返回执行选择当前从模块的操作。

【技术特征摘要】
1.一种总线地址的分配方法,应用于电动汽车的电池管理系统总线上的主模块,其特征在于,包括:将所有从模块的当前地址值设置为默认值,并将各所述从模块设置为未激活状态;获取所述从模块的数量;在各从模块中选择当前从模块;将当前从模块变更为激活状态,并向当前从模块下发地址值,所述地址值的初始值等于从模块的数量;收到所述当前从模块的注册应答命令后,为所述当前从模块注册所述地址值,向所述当前从模块反馈注册成功消息;收到所述当前从模块对注册成功消息的应答后,将所述当前从模块复位为未激活状态;将所述地址值减1后,判断所述地址值是否等于0,若是,结束寻址;否则,返回执行选择当前从模块的操作。2.根据权利要求1所述的分配方法,其特征在于,在各从模块中选择当前从模块包括:在各从模块中选择与主模块或已注册地址的从模块相邻的从模块,作为当前从模块。3.根据权利要求1所述的分配方法,其特征在于,将当前从模块变更为激活状态,包括:给所述当前从模块一有效电平作为激活信号,使所述当前从模块从未激活状态切换到激活状态。4.根据权利要求1所述的分配方法,其特征在于,向当前从模块下发地址值之后,包括:若未收到所述当前从模块的注册应答命令,则重复向所述当前从模块下发地址值达到预设次数后,进行出错提示。5.一种总线地址的分配方法,应用于电动汽车的电池管理系统总线上的从模块,其特征在于,包括:在主模块的控制下将当前地址值设置为默认值,并设置为未激活状态;收到激活信号切换为激活状态;获取所述主模块下发的地址值;判断所述当前地址值是否与所述地址值相等,若否,则将所述当前地址值设置为所述地址值,向所述主模块反馈注册应答命令;收到所述主模块的注册成功消息后,向相邻的从模块发送激活信号,向所述主模块发送对注册成功消息的应答;复位为未激活状态。6.根据权利要求5所述的分配方法,其特征在于,判断所述当前地址值是否与所述地址值相等,还包括:若是,则结束寻址。7.根据权利要求5所述的分配方法...

【专利技术属性】
技术研发人员:林田生
申请(专利权)人:东莞钜威动力技术有限公司
类型:发明
国别省市:广东;44

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

1