分布式电池管理系统程序下载及更新方法技术方案

技术编号:17345934 阅读:40 留言:0更新日期:2018-02-25 10:55
本发明专利技术公开了分布式电池管理系统程序下载及更新方法,本发明专利技术实现了完整的分布式电池管理系统引导程序,完成了对主控制单元和多个从控制单元的程序下载和更新,通用性强,更新主控制单元和从控制单元的下载流程统一;经济性好,充分利用8位机的ROM和RAM资源,完成了低端芯片的程序下载和更新功能。刷写方式便捷,本发明专利技术采取主从式Bootloader联动下载的方式,使用同一个上位机和交互界面完成了整个分布式系统的程序更新,使用方便,高效快捷。

【技术实现步骤摘要】
分布式电池管理系统程序下载及更新方法
本专利技术涉及汽车电子控制器的
,特别涉及一种分布式电池管理系统程序下载及更新方法。
技术介绍
电动汽车电池管理系统BMS(BatteryManagementSystem)主要用于对电动汽车的动力电池参数进行实时监控、故障诊断和SOC估算等,是电动车开发过程中的关键技术。传统的程序下载方法是将相关芯片的下载调试器接入控制器的调试端口(JTAG或Nexus)进行程序下载和更新,或者通过相关的通信协议和总线单独对某一个控制器进行程序下载和更新。在分布式电池管理系统中,除主控制器外,还有若干个从控制器连入相应的电池包,并且每个从控制器中的也软件策略有所区别。在项目前期的开发阶段,通过仿真器下载代码需要将多个控制器从电池箱体上进行拆卸,不仅耗费时间和人力,降低开发效率,而且对于开发人员有一定的安全隐患;在产品维护阶段,对于装车后的程序升级也带来了不小的困难。如中国专利技术专利(公开号CN103279371A)公开了一种分布式控制系统多从机程序在线同步升级的方法,该方法是基于分布式系统多机的程序更新,没有将主控制单元和多个从控制单元的程序更新流程进行统一的考虑。中国专利技术专利(公开号CN104793968A)公开一种汽车电控单元程序烧写器及其实现方法,所述的方法只针对于单个汽车电子控制器进行数据刷写和更新,缺乏一定的扩展性。
技术实现思路
本专利技术目的是提供一种分布式电池管理系统程序下载及更新方法。不仅支持主控制单元程序的下载和更新,也支持将多个从控制单元的程序进行统一的下载和更新,缩短了分布式电池管理系统软件下载和更新的时间,同时具有可靠性高、操作步骤方便等特点。本专利技术解决技术问题采用如下技术方案:一种分布式电池管理系统程序下载及更新方法,所述分布式电池管理系统包括一个主控制单元和多个从控制单元;其包括:S10、上位机整合需要下载的文件,并向主控制单元发送程序下载请求;S15、主控制单元Bootloader程序初始化;判断是否有应用程序下载请求;若有,则判断需下载的文件是主控制单元程序还是子控制单元程序;如果需下载的文件是主控制单元程序,则执行步骤S20;如果需下载的文件是子控制单元程序,则执行步骤S35;S20、下载主控制单元程序到主控制单元的ROM中;S25、对下载的主控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,则写入下载成功标志位,向上位机返回下载成功信号;如果判断为下载不成功,向上位机返回下载失败信号;S30、当主控制单元程序下载成功时,使用新下载的主控制单元程序替换原主控制单元程序;S35、下载从控制单元程序到主控制单元的RAM中;S40、对下载的从控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,主控制单元Bootloader程序写入下载成功标志位,并执行S45;如果判断为下载不成功,主控制单元向上位机返回错误状态,并停留在主控制单元Bootloader程序中;S45、从控制单元Bootloader程序初始化,判断是否有应用程序下载请求,若有,则下载从控制单元程序到从控制单元ROM中;S50、对下载的从控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,从控制单元Bootloader程序写入下载成功标志位;如果判断为下载不成功,向主控制单元Bootloader程序返回错误状态,并停留在从控制单元Bootloader程序中;主控制单元Bootloader程序向上位机返回下载失败信号;S55、当所有从控制单元程序均下载成功后,使用新下载的从控制单元程序替换原从控制单元程序。本专利技术具有如下有益效果:本专利技术实现了完整的分布式电池管理系统引导程序,完成了对主控制单元和多个从控制单元的程序下载和更新,通用性强,更新主控制单元和从控制单元的下载流程统一;经济性好,充分利用8位机的ROM和RAM资源,完成了低端芯片的程序下载和更新功能。刷写方式便捷,本专利技术采取主从式Bootloader联动下载的方式,使用同一个上位机和交互界面完成了整个分布式系统的程序更新,使用方便,高效快捷。附图说明图1为本专利技术的分布式电池管理系统结构示意图;图2为本专利技术的主控制单元程序下载流程图;图3为本专利技术的从控制单元程序下载流程图;具体实施方式下面结合实施例及附图对本专利技术的技术方案作进一步阐述。实施例1本实施例提供了一种分布式电池管理系统程序下载及更新方法,所述分布式电池管理系统包括一个主控制单元和多个从控制单元;上位机为用于下载生产文件的诊断仪或其他具有类似功能的设备,主控制单元包含主Bootloader和主应用程序,从控制单元包括从Bootloader和从应用程序;所述上位机、主控制单元和从控制单元之间通过CAN网络通信连接。本实施例中,所述主控制单元采用的芯片是MPC564X芯片,从控制单元采用的是MC9S08DZ60芯片;所述上位机同主控制单元的CAN网络传输速率为500Kbit/s,主控制单元和从控制单元的CAN传输速率也设置为500Kbit/s。所述主控制单元对于每个从控制单元之间都有模拟量信号的输入,从控制单元上电后首先会采集模拟量信号来确定自己的编号。所述方法包括:S10、上位机整合需要下载的文件,并向主控制单元发送程序下载请求;S15、主控制单元Bootloader程序初始化;判断是否有应用程序下载请求(例如可以采用轮询的方式来判断是否有应用程序下载请求),若有,则判断需下载的文件是主控制单元程序还是子控制单元程序;如果需下载的文件是主控制单元程序,则执行步骤S20;如果需下载的文件是子控制单元程序,则执行步骤S35。S20、下载主控制单元程序到主控制单元的ROM中。本实施例中,上位机通过CAN网络发送命令报文,主控制单元Bootloader程序完成对主控制单元ROM区域的扇区擦除、数据写入和数据校验等工作。S25、对下载的主控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,则写入下载成功标志位,向上位机返回下载成功信号;如果判断为下载不成功,向上位机返回下载失败信号。S30、当主控制单元程序下载成功时,使用新下载的主控制单元程序替换原主控制单元程序。S35、下载从控制单元程序到主控制单元的RAM中。本实施例中,上位机通过CAN网络发送命令报文,主控制单元Bootloader程序完成对主控制单元RAM区域的数据写入和数据校验等工作。S40、对下载的从控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,主控制单元Bootloader程序写入下载成功标志位,并执行S45;如果判断为下载不成功,主控制单元向上位机返回错误状态,并停留在主控制单元Bootloader程序中。S45、从控制单元Bootloader程序初始化,判断是否有应用程序下载请求,若有,则下载从控制单元程序到从控制单元ROM中。本实施例中,主控制单元Bootloader程序通过CAN网络发送命令报文,从控制单元Bootloader程序完成对从控制单元ROM区域的扇区擦除、数据写入和数据校验等工作。S50、对下载的从控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,从控制单元Bootloader程序写入下载成功标志位;如果判断为下载不成功,向主控制本文档来自技高网...
分布式电池管理系统程序下载及更新方法

【技术保护点】
一种分布式电池管理系统程序下载及更新方法,所述分布式电池管理系统包括一个主控制单元和多个从控制单元;其特征在于,包括:S10、上位机整合需要下载的文件,并向主控制单元发送程序下载请求;S15、主控制单元Bootloader程序初始化;判断是否有应用程序下载请求;若有,则判断需下载的文件是主控制单元程序还是子控制单元程序;如果需下载的文件是主控制单元程序,则执行步骤S20;如果需下载的文件是子控制单元程序,则执行步骤S35;S20、下载主控制单元程序到主控制单元的ROM中;S25、对下载的主控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,则写入下载成功标志位,向上位机返回下载成功信号;如果判断为下载不成功,向上位机返回下载失败信号;S30、当主控制单元程序下载成功时,使用新下载的主控制单元程序替换原主控制单元程序;S35、下载从控制单元程序到主控制单元的RAM中;S40、对下载的从控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,主控制单元Bootloader程序写入下载成功标志位,并执行S45;如果判断为下载不成功,主控制单元向上位机返回错误状态,并停留在主控制单元Bootloader程序中;S45、从控制单元Bootloader程序初始化,判断是否有应用程序下载请求,若有,则下载从控制单元程序到从控制单元ROM中;S50、对下载的从控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,从控制单元Bootloader程序写入下载成功标志位;如果判断为下载不成功,向主控制单元Bootloader程序返回错误状态,并停留在从控制单元Bootloader程序中;主控制单元Bootloader程序向上位机返回下载失败信号;S55、当所有从控制单元程序均下载成功后,使用新下载的从控制单元程序替换原从控制单元程序。...

【技术特征摘要】
1.一种分布式电池管理系统程序下载及更新方法,所述分布式电池管理系统包括一个主控制单元和多个从控制单元;其特征在于,包括:S10、上位机整合需要下载的文件,并向主控制单元发送程序下载请求;S15、主控制单元Bootloader程序初始化;判断是否有应用程序下载请求;若有,则判断需下载的文件是主控制单元程序还是子控制单元程序;如果需下载的文件是主控制单元程序,则执行步骤S20;如果需下载的文件是子控制单元程序,则执行步骤S35;S20、下载主控制单元程序到主控制单元的ROM中;S25、对下载的主控制单元程序进行校验,并判断是否下载成功;如果判断为下载成功,则写入下载成功标志位,向上位机返回下载成功信号;如果判断为下载不成功,向上位机返回下载失败信号;S30、当主控制单元程序下载成功时,使用新下载的主控制单元程序替换原主控制单元程序;S35、下载从控制单元程序到主控制单元的R...

【专利技术属性】
技术研发人员:李岩张晓谦孙忠刚刘超
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:吉林,22

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

1