BMS及其升级系统的制作方法

文档序号:12463396阅读:557来源:国知局
BMS及其升级系统的制作方法与工艺

本发明涉及电动汽车技术领域,尤其涉及一种BMS(Battery Management System,电池管理系统)及其升级系统。



背景技术:

目前,电动汽车正在逐渐推广并在未来将具有广阔的前景。为了提升电动汽车的性能,需要经常对电动汽车的BMS(Battery Management System,电池管理系统)进行升级。然而,现有的BMS升级方式主要存在如下缺陷:

1.升级时需要专业人士携带专业设备(如笔记本电脑等)到现场进行操作,因此,浪费人力及成本。

2.升级时电动汽车必须处于静置状态,正在行驶和正在充电的电动汽车不能进行升级。

鉴于此,实有必要提供一种BMS及其升级系统以克服以上缺陷。



技术实现要素:

本发明的目的是提供一种不需要专业人士到现场进行操作且在汽车行驶或充电时也能进行升级的升级系统。

为了实现上述目的,本发明提供一种升级系统,所述升级系统包括存储模块、启动模块、第一应用模块及第二应用模块,所述第一应用模块包括第一加载单元及第一应用单元,所述第二应用模块包括第二加载单元及第二应用单元,所述存储模块用于存储第一跳转标识符或第二跳转标识符,所述启动模块用于读取所述存储器中存储的第一跳转标识符或第二跳转标识符,并根据读取的第一跳转标识符或第二跳转标识符跳转到所述第一应用模块或所述第二应用模块,所述第一加载单元用于接收远程控制端传输的数据,并判断接收到的数据是否为升级数据,且在接收到的数据为升级数据时,将所述升级数据加载到所述第二应用单元,还在所述升级数据加载完成后,将所述存储模块中存储的第一跳转标识符修改为所述第二跳转标识符,所述第二加载单元用于接收所述远程控制端传输的数据,并判断接收到的数据是否为升级数据,且在接收到的数据为升级数据时,将所述升级数据加载到所述第一应用单元,还在所述升级数据加载完成后,将所述存储模块中存储的第二跳转标识符修改为所述第一跳转标识符。

进一步地,所述第一加载单元还用于在将所述升级数据加载到所述第二应用单元的过程中出现错误或断电时,记录升级断点。

进一步地,所述第一加载单元还用于在接收到的数据为升级数据时,判断是否存在所述升级断点;当存在所述升级断点时,所述第一加载单元从所述升级断点开始加载所述升级数据到所述第二应用单元;当不存在所述升级断点时,所述第一加载单元加载所述升级数据到所述第二应用单元。

进一步地,所述第二加载单元还用于在将所述升级数据加载到所述第一应用单元的过程中出现错误或断电时,记录升级断点。

进一步地,所述第二加载单元还用于在接收到的数据为升级数据时,判断是否存在所述升级断点;当存在所述升级断点时,所述第二加载单元从所述升级断点开始加载所述升级数据到所述第一应用单元;当不存在所述升级断点时,所述第二加载单元加载所述升级数据到所述第一应用单元。

进一步地,所述第一应用单元用于利用相关程序监控电池组的状态并对所述电池组进行管理,所述第二应用单元用于利用相关程序监控所述电池组的状态并对所述电池组进行管理。

进一步地,所述存储模块为电子抹除式可复写只读存储器。

进一步地,所述启动模块包括启动加载器(boot loader)程序,所述启动加载器程序用于初始化所述升级系统中的硬件设备并建立内存空间的映射图。

进一步地,所述远程控制端可以将所述存储模块中存储的第一跳转标识符修改为第二跳转标识符,还可以将所述存储模块中存储的第二跳转标识符修改为第一跳转标识符。

本发明的目的是还提供一种应用上述升级系统的BMS。

为了实现上述目的,本发明提供一种BMS,所述BMS包括存储器、处理器、通讯模块及如上所述的升级系统,所述升级系统的程序代码或指令存储在所述存储器中,并由所述处理器执行,所述第一加载单元及所述第二加载单元通过所述通讯模块接收所述远程控制端传输的数据。

相比于现有技术,本发明通过所述存储模块存储所述第一跳转标识符或所述第二跳转标识符;并通过所述启动模块根据读取到的跳转标识符跳转到所述第一应用模块或所述第二应用模块;且通过所述第一加载单元将从所述远程控制端接收到的升级数据加载到所述第二应用单元,并在所述升级数据加载完成后,将所述存储模块中存储的第一跳转标识符修改为所述第二跳转标识符;还通过述第二加载单元将从所述远程控制端接收到的升级数据加载到所述第一应用单元,并在所述升级数据加载完成后,将所述存储模块中存储的第二跳转标识符修改为所述第一跳转标识符,从而不需要专业人士到现场进行操作即可进行远程升级,且升级过程不受汽车行驶或充电等状态的影响,升级成功后还会自动使用升级后的版本,进而简化了升级流程且节省了人力及成本。

【附图说明】

图1为本发明的实施例提供的BMS的原理框图。

图2为图1中升级系统的原理框图。

【具体实施方式】

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人士在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

当一个元件被认为与另一个元件“相连”时,它可以是直接连接到另一个元件或者可能同时存在居中元件。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人士通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

请参阅图1,图1为本发明的实施例提供的BMS 10(Battery Management System,电池管理系统)的原理框图。所述BMS 10包括存储器100、处理器200、通讯模块300及升级系统600。所述处理器200与所述存储器100相连,并通过所述通讯模块300与远程控制端20进行通讯。所述升级系统600的程序代码或指令存储在所述存储器100中,并由所述处理器200执行。在本实施方式中,所述处理器200与所述存储器100及所述通讯模块300通过CAN(Controller Area Network,控制器局域网络)总线相连。

请参阅图2,图2为图1中的升级系统600的原理框图。所述升级系统600包括存储模块610、启动模块620、第一应用模块650及第二应用模块660。所述第一应用模块650包括第一加载单元656及第一应用单元658。所述第二应用模块660包括第二加载单元666及第二应用单元668。以上各模块及单元均可以以程序代码或指令的形式存储在所述存储器100中或固化于所述BMS 10的存储介质(图未示)中,并由所述处理器200执行,以实现对所述BMS 10进行升级的操作。在本实施方式中,所述第一应用模块650与所述第二应用模块660的功能类似。在其它实施方式中,所述存储模块610可以为EEPROM(Electrically-Erasable Programmable Read-Only Memory,电子抹除式可复写只读存储器100)、闪存或其它存储元件。

所述存储模块610用于存储第一跳转标识符或第二跳转标识符。所述远程控制端20可以将所述存储模块610中存储的第一跳转标识符修改为第二跳转标识符,还可以将所述存储模块610中存储的第二跳转标识符修改为第一跳转标识符。即,所述远程控制端20可以对所述存储模块610存储的跳转标识符进行修改。在本实施方式中,所述第一跳转标识符用于标识跳转到所述第一应用模块650,所述第二跳转标识符用于标识跳转到所述第二应用模块660。所述第一跳转标识符及所述第二跳转标识符的代码可根据实际情况进行设定,例如,所述第一跳转标识符可以为0x01,所述第二跳转标识符可以为0x02。

所述启动模块620用于在所述BMS 10上电后读取所述存储器100中存储的第一跳转标识符或第二跳转标识符,并根据读取的第一跳转标识符或第二跳转标识符跳转到第一应用模块650或第二应用模块660。在本实施方式中,当所述启动模块620读取到的跳转标识符为所述第一跳转标识符时,所述启动模块620跳转到所述第一应用模块650;当所述启动模块620读取到的跳转标识符为所述第二跳转标识符时,所述启动模块620跳转到所述第二应用模块660。在本实施方式中,所述启动模块620包括启动加载器(boot loader)程序。可以理解,所述启动加载器程序用于初始化所述升级系统600中的硬件设备并建立内存空间的映射图,从而将所述升级系统600中的软硬件环境带到一个合适的状态。

所述第一加载单元656接收所述远程控制端20传输的数据,并判断接收到的数据是否为升级数据,且在接收到的数据为升级数据时,将所述升级数据加载到所述第二应用单元668,还在所述升级数据加载完成后,将所述存储模块610中存储的第一跳转标识符修改为所述第二跳转标识符。在本实施方式中,所述第一加载单元656通过所述通讯模块300接收所述远程控制端20传输的数据。

所述第一加载单元656还用于在将所述升级数据加载到所述第二应用单元668的过程中出现错误或断电时,记录升级断点。所述第一加载单元656还用于在接收到的数据为升级数据时,判断是否存在所述升级断点。当存在所述升级断点时,所述第一加载单元656从所述升级断点开始加载所述升级数据到所述第二应用单元668,以支持程序的断点升级;当不存在所述升级断点时,所述第一加载单元656加载所述升级数据到所述第二应用单元668。

所述第一应用单元658用于利用相关程序监控电池组的状态并对所述电池组进行管理。在本实施方式中,监控电池组的状态包括监控所述电池组的电压、电流、温度、SOC(State Of Charge,剩余电量)、SOH(State Of Health,健康状态)、绝缘性等。对所述电池组进行管理包括充放电均衡管理、热管理、数据管理等。

所述第二加载单元666接收所述远程控制端20传输的数据,并判断接收到的数据是否为升级数据,且在接收到的数据为升级数据时,将所述升级数据加载到所述第一应用单元658,还在所述升级数据加载完成后,将所述存储模块610中存储的第二跳转标识符修改为所述第一跳转标识符。在本实施方式中,所述第二加载单元666通过所述通讯模块300接收所述远程控制端20传输的数据。

所述第二加载单元666还用于在将所述升级数据加载到所述第一应用单元658的过程中出现错误或断电时,记录升级断点。所述第二加载单元666还用于在接收到的数据为升级数据时,判断是否存在所述升级断点。当存在所述升级断点时,所述第二加载单元666从所述升级断点开始加载所述升级数据到所述第一应用单元658,以支持程序的断点升级;当不存在所述升级断点时,所述第二加载单元666加载所述升级数据到所述第一应用单元658。

所述第二应用单元668用于利用相关程序监控电池组的状态并对所述电池组进行管理。

下面将对本发明BMS 10的工作原理进行说明。

所述BMS 10上电后,所述升级系统600开始工作。所述启动模块620读取所述存储器100中存储的跳转标识符,并根据读取的跳转标识符跳转到第一应用模块650或第二应用模块660。当所述启动模块620读取到的跳转标识符为所述第一跳转标识符时,所述启动模块620跳转到所述第一应用模块650,所述第一应用模块650开始工作;当所述启动模块620读取到的跳转标识符为所述第二跳转标识符时,所述启动模块620跳转到所述第二应用模块660,所述第二应用模块660开始工作。所述第一应用模块650的工作原理与所述第二应用模块660的工作原理类似,下面仅以所述第一应用模块650的工作原理为例进行说明。

当所述第一应用模块650工作时,所述第一应用单元658利用相关程序监控所述电池组的状态并对所述电池组进行管理。当所述远程控制端20与所述BMS 10通讯时,所述通讯模块300将接收到的数据传输给所述第一加载单元656。所述第一加载单元656判断接收到的数据是否为升级数据,且在接收到的数据为升级数据时,将所述升级数据加载到所述第二应用单元668,还在所述升级数据加载完成后,将所述存储模块610中存储的第一跳转标识符修改为所述第二跳转标识符。当所述升级数据加载到所述第二应用单元668后,所述第二应用单元668中的程序完成升级,所述BMS 10也完成了升级。由于所述第一加载单元656将接收到的升级数据加载到所述第二应用单元668,因此,不会影响所述第一应用单元658的正常工作,从而不会影响所述BMS 10的正常工作,进而不会影响汽车的正常工作。由此可知,汽车在行驶状态或充电状态,所述升级系统600都可以正常升级。即,所述升级系统600的升级过程不受汽车行驶或充电等状态的影响。另外,由于升级过程是由所述远程控制端20控制所述BMS 10进行的,因此,不需要专业人士到现场进行操作,从而节省了人力及成本。

所述BMS 10再次上电后,所述启动模块620读取所述存储器100中存储的第二跳转标识符,并跳转到所述第二应用模块660。所述第二应用单元668利用升级后的相关程序监控所述电池组的状态并对所述电池组进行管理。由此可知,所述升级系统600会在升级成功后自动采用升级后版本。

当用户想用所述第一应用单元658中的相关程序监控所述电池组的状态并对所述电池组进行管理(即想使用升级前的版本)时,用户可以通知所述远程控制端20,所述远程控制端20与所述BMS 10通讯,以将所述存储模块610中存储的跳转标识符修改为所述第一跳转标识符。所述BMS 10再次上电后,所述启动模块620读取所述存储器100中存储的第一跳转标识符,并跳转到所述第一应用模块650。所述第一应用单元658利用相关程序监控所述电池组的状态并对所述电池组进行管理。由此可知,用户可以通过所述远程控制端20修改所述存储模块610中存储的跳转标识符,从而自由地选择应用所述第一应用单元658或所述第二应用单元668来监控电池组的状态并对所述电池组进行管理。即,用户可以通过所述远程控制端20自由地选择使用升级前的版本或升级后的版本。

当在所述第一加载单元656将所述升级数据加载到所述第二应用单元668的过程中出现错误或断电时,所述第一加载单元656记录升级断点。此时,由于所述升级数据没有载完成,因此,所述第一加载单元656不会修改所述存储模块610中存储的跳转标识符。即,此时所述存储模块610中存储的是所述第一跳转标识符。由此可知,所述升级系统600会在升级出现问题时自动使用升级前的版本。

所述BMS 10再次上电后,所述启动模块620读取所述存储器100中存储的第一跳转标识符,并跳转到所述第一应用模块650。所述第一应用单元658利用相关程序监控所述电池组的状态并对所述电池组进行管理。当所述第一加载单元656再次接收到所述升级数据时,所述第一加载单元656从所述升级断点开始将剩下的升级数据加载到所述第二应用单元668中,以支持程序的断点升级。

本发明通过所述存储模块610存储所述第一跳转标识符或所述第二跳转标识符;并通过所述启动模块620根据读取到的跳转标识符跳转到所述第一应用模块650或所述第二应用模块660;且通过所述第一加载单元656将从所述远程控制端20接收到的升级数据加载到所述第二应用单元668,并在所述升级数据加载完成后,将所述存储模块610中存储的第一跳转标识符修改为所述第二跳转标识符;还通过述第二加载单元666将从所述远程控制端20接收到的升级数据加载到所述第一应用单元658,并在所述升级数据加载完成后,将所述存储模块610中存储的第二跳转标识符修改为所述第一跳转标识符,从而不需要专业人士到现场进行操作即可进行远程升级,且升级过程不受汽车行驶或充电等状态的影响,升级成功后还会自动使用升级后的版本,进而简化了升级流程且节省了人力及成本。

另外,本发明还支持程序的断点升级;并且能在升级出现问题时自动使用升级前的版本;还可以通过所述远程控制端20来选择使用升级前的版本或升级后的版本。

本发明并不仅仅限于说明书和实施方式中所描述,因此对于熟悉领域的人士而言可容易地实现另外的优点和修改,故在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出与描述的图示示例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1