一种基于can总线的电池管理系统升级方法

文档序号:9505759阅读:193来源:国知局
一种基于can总线的电池管理系统升级方法
【技术领域】
[0001]本发明属于电池管理系统技术领域,具体涉及一种基于CAN总线的电池管理系统升级方法。
【背景技术】
[0002]气候变化、能源和环境问题是人类社会共同面对的长期问题。目前,全球主要国家积极实施能源和环境保护战略,全球进入了真正解决人类社会共同问题的时代。交通运输领域的温室气体排放、能源消耗和尾气排放三大问题对全球的能源、环境、气候造成了恶劣的影响。为此,全球主要国家政府、组织、汽车生产商、能源供应商、风险投资企业逐渐开始共同行动,推动全球汽车工业产业结构升级和动力系统电动化战略转型,促进具有多层次结构的新能源汽车社会基础产业形成和相应的政策、组织保障体系建设,助推可持续发展新能源汽车社会的形成。当前,在各种新能源汽车的技术路线中,以混合动力、纯电动汽车和燃料电池汽车为代表的电动汽车被普遍认为是未来汽车能源动力系统转型发展的主要方向。
[0003]电池管理系统的功能和性能是制约电动汽车发展的关键性因素。电池管理系统由主控模块、从控模块、高压盒以及相应线束构成,电池管理系统功能及性能根据整车厂的要求及电池厂商的要求进行设计、完善。
[0004]在电池管理系统使用过程中,出现系统异常、系统调试故障、程序不完善等问题时,需要对电池管理系统进行升级。现有技术中的电池管理系统升级方式通常是对电池管理系统进行拆箱、将各模块拆开分别升级,不仅浪费时间,而且调试效率和工作效率低下。

【发明内容】

[0005]本发明的目的是提供一种基于CAN总线的电池管理系统升级方法,用以解决现有技术中的电池管理系统升级效率低下的问题。
[0006]为实现上述目的,本发明的方案包括:
[0007]—种基于CAN总线的电池管理系统升级方法,包括以下步骤:
[0008](1)上位机根据待升级模块选择相应的升级文件,并计算升级文件的大小;
[0009](2)上位机根据升级文件大小计算出升级地址,并擦除待升级地址内容;
[0010](3)若待升级地址内容擦除成功,上位机将升级文件打包一帧帧发送至待升级模块,待升级模块根据每一帧数据给上位机发送确认帧;否则,重新擦除待升级地址内容;
[0011](4)若上位机根据确认帧判断数据帧下发成功,则继续将升级文件发送至待升级模块直至全部下发完毕;待升级模块全部升级完毕后,发送升级确认帧给上位机;否则,重新发送数据帧;
[0012](5)上位机根据升级确认帧判断待升级模块是否升级成功,若待升级模块升级成功,则结束升级过程,否则,继续发送数据帧。
[0013]所述步骤(5)中,若待升级模块升级成功,则上位机发送程序执行指令,待升级模块执行程序。若程序执行成功,则结束升级过程,否则,上位机重新发送程序执行指令,待升级模块重新执行程序。
[0014]本发明的有益效果是:上位机与电池管理系统通过CAN总线进行通信;上位机根据待升级电池管理系统各个模块类型选择相应的升级文件,根据升级文件大小计算出升级地址,并通过下发擦除待升级地址内容指令至待升级模块擦除待升级地址内容。若待升级地址内容擦除成功,上位机将升级文件进行打包发送至待升级模块,每发送一帧升级文件,上位机将接收到待升级模块发送的确认帧,待全部升级完毕后,上位机将接收到待升级模块发送的是否成功升级的升级确认帧,根据升级确认帧判断是否升级成功。本发明的电池管理系统升级方法能够在无需拆箱的情况下进行升级,提高了调试效率和工作效率,而且可以实现电池管理系统批量升级。
【附图说明】
[0015]图1是本发明实施例的通信示意图;
[0016]图2是本发明实施例的流程示意图。
【具体实施方式】
[0017]下面结合附图对本发明做进一步详细的说明。
[0018]本发明的电池管理系统升级方法基于CAN总线协议,如图1所示,电池管理系统包括主控模块、从控模块和高压盒三个模块,这三个模块均具备CAN总线接口,能够通过CAN总线与上位机进行通信。上位机分别对主控模块、从控模块、高压模块进行各自独立升级。
[0019]基于C#开发平台设计上位机,该上位机能够实现CAN通信、CAN设备设置、CAN波特率设置、发送升级指令等功能。
[0020]基于Keil或Freescale CodeWarr1r平台开发设计电池管理系统各个模块升级程序,通过CAN通信实现接收上位机发送的升级指令。
[0021]如图2所示,本发明实施例的电池管理系统升级方法包括以下步骤:
[0022](1)上位机根据待升级模块选择相应的升级文件,并计算升级文件大小。
[0023]上位机根据待升级电池管理系统各个模块类型选择相应的升级文件,并自动计算出升级文件的大小。
[0024](2)上位机根据升级文件大小计算出升级地址,并擦除待升级地址内容。
[0025]上位机根据升级文件的大小计算出升级地址,并下发擦除待升级地址内容指令至待升级模块,待升级模块擦除待升级地址内容。
[0026](3)若待升级地址内容擦除成功,上位机将升级文件打包发送至待升级模块。
[0027]如果擦除待升级地址内容失败,则需要重新擦除待升级地址内容。
[0028]如果待升级地址内容擦除成功,上位机打包升级文件,以数据帧的格式将升级文件一帧帧的发送给待升级模块。上位机每发送一帧数据帧,将接收到待升级模块发送的确认帧。
[0029](4)若上位机根据确认帧判断数据帧下发成功,则继续将升级文件发送至待升级模块直至全部下发完毕;待升级模块全部升级完毕后,发送升级确认帧给上位机;否则,重新发送数据帧。
[0030]上位机根据待升级模块发送来的确认帧判断数据是否下发成功;如果数据帧下发不成功,则上位机需要重新发送数据帧。
[0031]如果数据帧下发成功,则继续将升级文件一帧帧的发送至待升级模块,待升级模块一直循环发送确认帧判断,直至将升级文件全部下发完毕。待升级模块全部升级完毕后,发送升级确认帧给上位机。
[0032](5)上位机根据升级确认帧判断待升级模块是否升级成功,若待升级模块升级成功,则上位机发送程序执行指令,待升级模块执行程序;否则,继续发送数据帧继续升级。
[0033]上位机根据实际收到升级确认帧判断待升级模块升级是否成功,若上位机未收到升级确认帧,待升级模块升级不成功,则上位机继续发送数据帧继续升级。
[0034]若上位机收到升级确认帧,待升级模块升级成功,则上位机发送程序执行指令,待升级模块执行程序并向上位机发送程序执行反馈帧。
[0035](6)上位机根据程序执行反馈帧判断待升级模块是否成功,若程序执行成功,则结束升级过程,否则,重新执行程序。
[0036]上位机根据程序执行反馈帧判断待升级模块是否执行程序成功,若程序执行成功,待升级模块将通过程序执行灯显示程序处于运行状态,并且结束升级过程。若程序执行不成功,上位机重新发送程序执行指令,待升级模块重新执行程序。
[0037]在上述实施例中,所述步骤(5)中上位机确认待升级模块升级成功后,上位机发送程序执行指令,待升级模块执行程序。作为其他实施方式,所述步骤(5)中上位机确认待升级模块升级成功后,直接结束升级过程。
【主权项】
1.一种基于CAN总线的电池管理系统升级方法,其特征在于:包括以下步骤: (1)上位机根据待升级模块选择相应的升级文件,并计算升级文件的大小; (2)上位机根据升级文件大小计算出升级地址,并擦除待升级地址内容; (3)若待升级地址内容擦除成功,上位机将升级文件打包一帧帧发送至待升级模块,待升级模块根据每一帧数据给上位机发送确认帧;否则,重新擦除待升级地址内容; (4)若上位机根据确认帧判断数据帧下发成功,则继续将升级文件发送至待升级模块直至全部下发完毕;待升级模块全部升级完毕后,发送升级确认帧给上位机;否则,重新发送数据帧; (5)上位机根据升级确认帧判断待升级模块是否升级成功,若待升级模块升级成功,则结束升级过程,否则,继续发送数据帧。2.根据权利要求1所述的基于CAN总线的电池管理系统升级方法,其特征在于:所述步骤(5)中,若待升级模块升级成功,则上位机发送程序执行指令,待升级模块执行程序。若程序执行成功,则结束升级过程,否则,上位机重新发送程序执行指令,待升级模块重新执行程序。
【专利摘要】本发明涉及一种基于CAN总线的电池管理系统升级方法,包括以下步骤:1.根据待升级模块选择升级文件,计算升级文件大小;2.根据升级文件大小计算升级地址,擦除待升级地址内容;3.若待升级地址内容擦除成功,上位机将升级文件打包一帧帧发送至待升级模块,待升级模块根据每一帧数据反馈确认帧;否则,重新擦除待升级地址内容;4.若上位机根据确认帧判断数据帧下发成功,继续将升级文件发送至待升级模块直至全部下发完毕;待升级模块全部升级完毕后,发送升级确认帧给上位机;否则,重新发送数据帧;5.上位机根据升级确认帧若判断待升级模块升级成功,结束升级过程,否则,继续发送数据帧。本发明能够在无需拆箱的情况下进行升级,提高了工作效率。
【IPC分类】G05B23/02
【公开号】CN105259891
【申请号】CN201510634386
【发明人】薄丽丽, 王栋梁, 田云芳, 吕少锋, 梁雅明, 王蕾
【申请人】中航锂电(洛阳)有限公司
【公开日】2016年1月20日
【申请日】2015年9月29日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1