一种控制器批量升级方法和装置制造方法及图纸

技术编号:33149536 阅读:23 留言:0更新日期:2022-04-22 14:03
本申请提供了一种控制器批量升级方法和装置,方法包括:通过通讯总线,根据初始控制器列表多次发送不同类型的升级信息至每个控制器,其中,多个控制器通过通讯总线与上位机连接,初始控制器列表中包含有待升级控制器的标识;在每次升级信息发送后,根据待升级控制器反馈的响应结果,确定满足升级失败条件的异常控制器的标识,再将异常控制器从控制器列表中删除,直至最后一次升级信息对应的异常控制器被删除,其中,控制器列表中包含有上次升级信息发送后保留的正常控制器的标识;根据初始控制器列表和最后一次升级信息对应的控制器列表,确定全部的异常控制器;对全部的异常控制器进行重新升级。本申请提高批量升级效率。本申请提高批量升级效率。本申请提高批量升级效率。

【技术实现步骤摘要】
一种控制器批量升级方法和装置


[0001]本申请涉及控制器
,尤其涉及一种控制器批量升级方法和装置。

技术介绍

[0002]在控制器的程序升级过程中,有两种升级方式:单个控制器逐个进行程序升级和多个控制器的批量程序升级。对于单个控制器逐个进行程序升级,需要在一个控制器程序升级完成后再执行下一个控制器的程序升级,程序升级效率低下;对于多个控制器的批量程序升级,一旦其中一个控制器出现程序升级错误,上位机无法区分是哪个控制器出现程序升级错误,则认为批量程序升级失败,还需要重新对全部控制器进行升级,降低程序升级效率。
[0003]以BMS控制器升级程序来说,储能系统是由储能电池、电池管理系统(BMS)、监控系统(EMS)和PCS等关键部件组成,一个MWh的储能系统中包含数量庞大的储能电池,为了获取这些电池的荷电状态和健康状态等信息,通常是通过BMS从控(采集均衡模块)获取每节电池电压和PACK装置的温度信息,其中,一个BMS从控可以监控12~36串电芯,那么对于一簇360+的电池簇,则需要从控将超过10个。在实际调试过程中,不可避免的需要为这些BMS从控更新程序,这些BMS从控更新的目标程序往往是一样的。若逐个的进行程序更新(每个BMS从控程序升级时间在30s左右),耗时长,程序升级效率低下;若简单的批量升级程序会面临程序响应不同步,一旦某个程序升级出现数据错误(由于程序升级的电磁环境复杂,升级过程中有可能出现数据错误和总线错误的可能),造成批量程序升级失败的问题。
[0004]对于目前批量程序升级过程中,一旦一个控制器出现程序升级错误,需要重新对全部控制器进行升级从而导致的程序升级效率低的问题,目前尚无良好的解决方案。

技术实现思路

[0005]本申请实施例的目的在于提供一种控制器批量升级方法和装置、电子设备,以解决程序批量升级效率低的问题。具体技术方案如下:
[0006]第一方面,提供了一种控制器批量升级方法,应用于上位机,所述方法包括:
[0007]通过通讯总线,根据初始控制器列表多次发送不同类型的升级信息至每个控制器,其中,多个所述控制器通过所述通讯总线与所述上位机连接,所述初始控制器列表中包含有待升级控制器的标识;
[0008]在每次升级信息发送后,根据待升级控制器反馈的响应结果,确定满足升级失败条件的异常控制器的标识,再将所述异常控制器从控制器列表中删除,直至最后一次升级信息对应的异常控制器被删除,其中,所述控制器列表中包含有上次升级信息发送后保留的正常控制器的标识;
[0009]根据初始控制器列表和最后一次升级信息对应的控制器列表,确定全部的异常控制器;
[0010]对全部的异常控制器进行重新升级。
[0011]可选地,所述在每次升级信息发送后,根据待升级控制器反馈的响应结果,确定满足升级失败条件的异常控制器的标识,再将所述异常控制器从控制器列表中删除包括:
[0012]在握手帧发送至每个控制器后,接收到第一控制器反馈的握手响应帧,其中,所述握手帧中携带有待升级控制器的标识,所述握手响应帧中携带有所述第一控制器的标识;
[0013]将所述待升级控制器中除所述第一控制器之外的控制器作为第一异常控制器;
[0014]将所述第一异常控制器的标识从所述初始控制器列表中删除,得到第一控制器列表。
[0015]可选地,所述得到第一控制器列表之后,所述方法还包括:
[0016]在发送程序擦除帧至每个控制器后,接收第二控制器反馈的擦除成功帧,其中,所述程序擦除帧中携带有所述第一控制器的标识,所述擦除成功帧中携带有所述第二控制器的标识;
[0017]将所述第一控制器中除所述第二控制器之外的控制器作为第二异常控制器;
[0018]将所述第二异常控制器的标识从所述第一控制器列表中删除,得到第二控制器列表。
[0019]可选地,所述得到第二控制器列表之后,所述方法还包括:
[0020]按照如下方式对每个程序编码帧执行如下操作:在发送烧写程序片段和程序编程帧至所述每个控制器后,接收第三控制器反馈的编程成功帧,其中,所述程序编程帧中携带有所述第二控制器的标识,所述编程成功帧中携带有第三控制器的标识;将所述第二控制器中除所述第三控制器之外的控制器作为第三异常控制器;
[0021]将所述第三异常控制器的标识从所述第二控制器列表中删除,得到第三控制器列表。
[0022]可选地,所述得到第三控制器列表之后,所述方法还包括:
[0023]发送程序结束帧至每个控制器,其中,所述程序结束帧中携带有所述第三控制器的标识;
[0024]在接收到第四控制器反馈的升级结束帧、且确认全部程序编码帧发送结束的情况下,确定升级结束;或,
[0025]将所述第三控制器中除所述第四控制器之外的控制器作为第四异常控制器;将所述第四异常控制器的标识从所述第三控制器列表中删除,得到第四控制器列表。
[0026]第二方面,提供了一种控制器批量升级方法,应用于控制器,所述方法包括:
[0027]通过通讯总线,接收上位机根据初始控制器列表多次发送的不同类型的升级信息,其中,多个所述控制器通过所述通讯总线与所述上位机连接,所述初始控制器列表中包含有待升级控制器的标识;
[0028]根据所述升级信息反馈响应结果至所述上位机,其中,所述上位机在每次升级信息发送后,根据待升级控制器反馈的响应结果,确定满足升级失败条件的异常控制器的标识,再将所述异常控制器从控制器列表中删除,直至最后一次升级信息对应的异常控制器被删除,所述控制器列表中包含有上次升级信息发送后保留的正常控制器的标识。
[0029]可选地,所述根据所述升级信息反馈响应结果至所述上位机包括:
[0030]在接收到握手帧的情况下,确定所述握手帧中携带的多个待升级控制器的标识;
[0031]在自身标识与所述待升级控制器的标识相同的情况下,进行程序升级前的初始
化;
[0032]反馈握手响应帧至所述上位机,其中,所述握手响应帧中携带有所述自身标识。
[0033]第三方面,提供了一种控制器批量升级装置,应用于上位机,所述装置包括:
[0034]通过通讯总线,根据初始控制器列表多次发送不同类型的升级信息至每个控制器,其中,多个所述控制器通过所述通讯总线与所述上位机连接,所述初始控制器列表中包含有待升级控制器的标识;
[0035]在每次升级信息发送后,根据待升级控制器反馈的响应结果,确定满足升级失败条件的异常控制器的标识,再将所述异常控制器从控制器列表中删除,直至最后一次升级信息对应的异常控制器被删除,其中,所述控制器列表中包含有上次升级信息发送后保留的正常控制器的标识;
[0036]根据初始控制器列表和最后一次升级信息对应的控制器列表,确定全部的异常控制器;
[0037]对全部的异常控制器进行重新升级。
[0038]第四方面,提供了一种控制器批量升级装置,应用于控制器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制器批量升级方法,其特征在于,应用于上位机,所述方法包括:通过通讯总线,根据初始控制器列表多次发送不同类型的升级信息至每个控制器,其中,多个所述控制器通过所述通讯总线与所述上位机连接,所述初始控制器列表中包含有待升级控制器的标识;在每次升级信息发送后,根据待升级控制器反馈的响应结果,确定满足升级失败条件的异常控制器的标识,再将所述异常控制器从控制器列表中删除,直至最后一次升级信息对应的异常控制器被删除,其中,所述控制器列表中包含有上次升级信息发送后保留的正常控制器的标识;根据初始控制器列表和最后一次升级信息对应的控制器列表,确定全部的异常控制器;对全部的异常控制器进行重新升级。2.根据权利要求1所述的方法,其特征在于,所述在每次升级信息发送后,根据待升级控制器反馈的响应结果,确定满足升级失败条件的异常控制器的标识,再将所述异常控制器从控制器列表中删除包括:在握手帧发送至每个控制器后,接收到第一控制器反馈的握手响应帧,其中,所述握手帧中携带有待升级控制器的标识,所述握手响应帧中携带有所述第一控制器的标识;将所述待升级控制器中除所述第一控制器之外的控制器作为第一异常控制器;将所述第一异常控制器的标识从所述初始控制器列表中删除,得到第一控制器列表。3.根据权利要求2所述的方法,其特征在于,所述得到第一控制器列表之后,所述方法还包括:在发送程序擦除帧至每个控制器后,接收第二控制器反馈的擦除成功帧,其中,所述程序擦除帧中携带有所述第一控制器的标识,所述擦除成功帧中携带有所述第二控制器的标识;将所述第一控制器中除所述第二控制器之外的控制器作为第二异常控制器;将所述第二异常控制器的标识从所述第一控制器列表中删除,得到第二控制器列表。4.根据权利要求3所述的方法,其特征在于,所述得到第二控制器列表之后,所述方法还包括:按照如下方式对每个程序编码帧执行如下操作:在发送烧写程序片段和程序编程帧至所述每个控制器后,接收第三控制器反馈的编程成功帧,其中,所述程序编程帧中携带有所述第二控制器的标识,所述编程成功帧中携带有第三控制器的标识;将所述第二控制器中除所述第三控制器之外的控制器作为第三异常控制器;将所述第三异常控制器的标识从所述第二控制器列表中删除,得到第三控制器列表。5.根据权利要求4所述的方法,其特征在于,所述得到第三控制器列表之后,所述方法还包括:发送程序结束帧至每个控制器,其中,所述程序结束帧中携带有所述第三控制器的标识;在接收到第四控制器反馈的升级结束帧、且确认全部程序编码帧发送结束的情况下,确定升级结束;或,将所述第三控制器中除所述第四控制器之外的控制器作为第四异常控制器;将所述第
四异常控制器的标识从所述第三控制器列表中删除,得到第四控制器列表。6.一种控制器批量升级方法,其特征在于,应用于控制器,所述方法包括:通过通讯总线,接收上位机根据初始控制器列表多次发送的不同类型的升级信息,其中,多个...

【专利技术属性】
技术研发人员:冯重阳宋江喜张祥李萌娄贺伟
申请(专利权)人:格力钛新能源股份有限公司
类型:发明
国别省市:

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

1