电池管理系统的程序更新方法和程序更新系统技术方案

技术编号:13078081 阅读:83 留言:0更新日期:2016-03-30 12:24
本发明专利技术公开了一种电池管理系统的程序更新方法和程序更新系统,其中,所述方法包括以下步骤:第M层节点接收控制信息,M为小于N的正整数;第M层节点判断是否第一次接收到控制信息;如果判断第一次接收到控制信息,则第M层节点进入烧录模式,并根据控制信息对自身进行更新;以及如果判断不是第一次接收到控制信息,则第M层节点进入转发模式,并将控制信息转发至第M+1层节点。本发明专利技术实施例的方法,车辆的整个CAN网络仅需要一个接口,即可更新第二层、第三层及更多CAN网络层的程序,该方法解决了第二层、第三层及更多层节点需要逐一烧录的缺陷,大幅度提升了程序更新效率,节约了售后更新程序工时,节省了成本。

【技术实现步骤摘要】

本专利技术涉及车辆
,尤其涉及一种电池管理系统的程序更新方法和程序更新系统
技术介绍
目前,由于资源短缺,电动汽车成为一种新兴能源交通工具,正在蓬勃发展,而电池作为电动汽车的关键性问题,受到重视。对于软件方面来说,电池管理系统就是其核心。由于电池数量多,电池管理系统多采用分布式的结构,其结构如图1所示。在使用过程中,经常要根据实际需要对电池管理系统中的程序进行更新。其中,相关技术中的一种软件CAN (Controller Area Network,控制器局域网络)烧录的方法为:1对1进行软件程序烧录,即通过CAN烧录主控程序需要连接主控CAN网络,通过CAN烧录辅控控制器软件需要连接辅控CAN网络,同样通过CAN烧录采集器软件需要连接采集器网络。但是,当分布式系统装车之后,整车系统只有1个诊断接口,分布式BMS系统装车之后使用1对1的软件烧录方法则无法更新辅控和采集器程序,如果需要更新辅控和采集器程序则需要拆下分布式BMS系统,为调试和软件更新带来诸多不便利。相关技术中的另一种软件CAN烧录的方法为,该烧录系统包括上位机和下位机两个部分,其中,上位机为用户操作界面,下位机为芯片的引导程序部分。上位机和下位机的交互如图2所示,上位机和下位机的交互过程为:1)解码文件。由于烧录的程序为是S19文件,需要解码之后,发送给下位机,下位机按照地址存放数据;2)路由选择。用于分布式的程序烧录,上位机以广播的方式发送路由请求报文,下位机发送路由回复报文,上位机通过解析路由回复报文,解析出第一层、第二层、第三层的节点数目,并显示出每个节点;3)程序烧录。用户选择所要烧录的节点,点击“程序烧录”,上位机将节点的位置等信息发送给下位机,请求程序烧录,激活下位机待烧录的节点。下位机接到报文后,该节点开始程序烧录,此时其他节点处于转发状态,只用于转发报文;4)程序运行。程序烧录成功之后,点击“程序运行”,上位机发送程序运行请求,下位机收到后,将跳入程序运行的地方。相关技术中更新程序的方法费时、费力,且操作不智能。相关技术中最优的方案是从诊断口路由选择系统所有节点进入更新程序模式,通过上位机选择更新主控,然后更新辅控1,更新辅控1采集器1……更新辅控1采集器η……更新辅控η采集器1……更新辅控η采集器η,见图1。导致这些缺点的原因是整车动力网零部件较多,分布式电池管理系统总成整车只能给软件更新分配一个更新ID,无法满足更新辅控和采集器程序,如果整车给分布式电池管理系统第二层和第三层预留出更新程序接口给整车系统线速及总成设计会产生如成本增加、质量风险等问题。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种电池管理系统的程序更新方法,车辆的整个CAN网络仅需要一个接口,即可更新第二层、第三层及更多CAN网络层的程序,该方法解决了第二层、第三层及更多层节点需要逐一烧录的缺陷,大幅度提升了程序更新效率,节约了售后更新程序工时,节省了成本。本专利技术的第二个目的在于提出一种程序更新系统。为了实现上述目的,本专利技术第一方面实施例的电池管理系统的程序更新方法,所述电池管理系统包括N层节点,其中,N为正整数,包括以下步骤:第Μ层节点接收控制信息,所述Μ为小于Ν的正整数;所述第Μ层节点判断是否第一次接收到所述控制信息;如果判断第一次接收到所述控制信息,则所述第Μ层节点进入烧录模式,并根据所述控制信息对自身进行更新;以及如果判断不是第一次接收到所述控制信息,则所述第Μ层节点进入转发模式,并将所述控制信息转发至第Μ+1层节点。根据本专利技术实施例的电池管理系统的程序更新方法,车辆的整个CAN网络仅需要一个接口,即可更新第二层、第三层及更多CAN网络层的程序,该方法解决了第二层、第三层及更多层节点需要逐一烧录的缺陷,大幅度提升了程序更新效率,节约了售后更新程序工时,节省了成本。为了实现上述目的,本专利技术第二方面实施例的程序更新系统,包括:上位机和电池管理系统,其中,所述电池管理系统包括N层节点,其中,N为正整数,所述上位机,用于将控制信息发送至所述电池管理系统;所述电池管理系统,用于根据所述控制信息进行程序更新,其中,第Μ层节点接收控制信息后,所述第Μ层节点判断是否第一次接收到所述控制信息,如果判断第一次接收到所述控制信息,则所述第Μ层节点进入烧录模式,并根据所述控制信息对自身进行更新,如果判断不是第一次接收到所述控制信息,则所述第Μ层节点进入转发模式,并将所述控制信息转发至第Μ+1层节点,其中,所述Μ为小于Ν的正整数。根据本专利技术实施例的程序更新系统,车辆的整个CAN网络仅需要一个接口,即可更新第二层、第三层及更多CAN网络层的程序,该系统解决了第二层、第三层及更多层节点需要逐一烧录的缺陷,大幅度提升了程序更新效率,节约了售后更新程序工时,节省了成本。【附图说明】图1是分布式电池管理系统的结构示意图;图2是相关技术中程序更新系统的交互图;图3是根据本专利技术一个实施例的电池管理系统的程序更新方法的流程图;图4是根据本专利技术一个实施例的上位机和电池管理系统的交互示意图;图5是根据本专利技术一个实施例的程序更新系统的结构示意图。【具体实施方式】下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。图3是根据本专利技术一个实施例的电池管理系统的程序更新方法的流程图。其中,电池管理系统包括N层节点,其中,N为正整数,如图3所示,本专利技术实施例的电池管理系统的程序更新方法,包括以下步骤:S101,第Μ层节点接收控制信息,Μ为小于Ν的正整数。S102,第Μ层节点判断是否第一次接收到控制信息。S103,如果判断第一次接收到控制信息,则第Μ层节点进入烧录模式,并根据控制信息对自身进行更新。具体地,当第Μ层节点第一次接收到控制信息时,对自身进行烧录即可。其中,控制信息中包含需要更新的程序。S104,如果判断不是第一次接收到控制信息,则第Μ层节点进入转发模式,并将控制信息转发至第Μ+1层节点。具体地,如果第Μ层节点不是第一次接收到控制信息(例如,第二次或第三次接收到控制信息),则第Μ层节点进入转发模式,并将控制信息转发至第Μ+1层节点。在本专利技术的一个实施例中,在第Μ层节点进入转发模式并将控制信息转发至第Μ+1层节点之后,还包括:第Μ+1层节点判断是否第一次接收到控制信息;如果判断第一次接收到控制信息,则第Μ+1层节点进入烧录模式,并根据控制信息对自身进行更新;如果第Μ+1层节点判断不是第一次接收到控制信息,则第Μ+1层节点进一步判断是否存在第Μ+2层节点;以及如果判断存在第Μ+2层节点,则第Μ+1层节点进入转当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种电池管理系统的程序更新方法,其特征在于,所述电池管理系统包括N层节点,其中,N为正整数,所述方法包括以下步骤:第M层节点接收控制信息,所述M为小于N的正整数;所述第M层节点判断是否第一次接收到所述控制信息;如果判断第一次接收到所述控制信息,则所述第M层节点进入烧录模式,并根据所述控制信息对自身进行更新;以及如果判断不是第一次接收到所述控制信息,则所述第M层节点进入转发模式,并将所述控制信息转发至第M+1层节点。

【技术特征摘要】

【专利技术属性】
技术研发人员:王兴辉吴志强王超沈晓峰王成志
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东;44

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

1