System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 储能电源多级网络环境设备的程序同步更新方法及系统技术方案_技高网

储能电源多级网络环境设备的程序同步更新方法及系统技术方案

技术编号:40974048 阅读:4 留言:0更新日期:2024-04-18 21:22
本发明专利技术涉及一种储能电源多级网络环境设备的程序同步更新方法及系统,其主控设备向各个终端设备发送符合CAN网络标准的更新报文,各个终端设备在首次接收更新报文同时,将调整为待机接收状态并且进行更新程序;主控设备完成向各个终端设备发送符合CAN网络标准的更新报文之后,如果至少有一个终端设备完成更新则将完成更新的终端设备调整为非待机接收状态;如果至少有一个终端设备还没有完成更新则主控设备按照预设的时间周期继续向各个终端设备发送符合CAN网络标准的更新报文;如果至少有一个终端设备完成更新则将完成更新的终端设备调整为非待机接收状态;如果至少有一个终端设备还没有完成更新则主控设备输出预警信号提醒维护人员进行维护。

【技术实现步骤摘要】

本专利技术属于电源控制领域,具体涉及一种储能电源多级网络环境设备的程序同步更新方法及系统


技术介绍

1、现有技术之中在储能电源多级网络环境下对多个控制设备进行同步程序更新的方法,一般的步骤如下:主控设备等待并接收pc上位机发出的更新准备报文;在接收到报文后,主控设备进入更新模式,并向pc上位机回应确认;主控设备根据更新准备报文的内容,分配内存空间存储相关信息(例如待更新设备列表、程序大小和校验码),并为待更新程序预留足够的内存空间;接收pc上位机发送的待更新程序,并存入预先准备的内存空间;主控设备将待更新程序拆分为符合can网络标准的带有序号的更新报文,并通过can网络分发;各接收设备在接收到带有报文序号的更新报文后,反馈响应报文至主控设备,主控设备根据这些响应构建更新状态表,实时监测各设备接收报文的情况。对于未完整接收到报文的设备,主控设备将重新发送缺失的报文,直至所有设备均成功接收全部报文;主控设备向待更新设备发送待更新程序文件的校验码,设备计算接收到的数据校验码并与之对比;如果校验失败,设备会丢弃接收到的数据,向主控设备发送更新失败指令;若校验成功,则设备将更新的程序文件写入指定位置,并向上位机发送更新成功的指令;主控设备收集并转发所有设备的更新成功或失败状态指令至pc上位机。该技术方法在实现储能电源多级网络环境下多个控制设备同步程序更新时存在以下问题:

2、如果接收设备之中存在有损坏的设备,则可能出现某个接收设备迟迟不能更新的问题,这时候主控设备可能将一直重新发送缺失的报文消耗资源,并且即便在接收设备之中不存在有损坏的设备情况中一旦接收设备之中存在有需要重新发送缺失的报文的情况,则每一个接收设备也都会继续待机消耗资源;另外现有技术需要实时监测各设备接收报文情况并对未完整接收报文的设备进行补发,对系统实时处理能力和响应速度有较高要求,过高的实时性压力可能影响到其他关键任务的执行。


技术实现思路

1、本专利技术的目的在于提供一种储能电源多级网络环境设备的程序同步更新方法及系统,以解决上述
技术介绍
中提出的问题。

2、为了解决上述技术问题,本专利技术提供如下技术方案:

3、储能电源多级网络环境设备的程序同步更新方法,包括:

4、主控设备向各个终端设备发送符合can网络标准的更新报文,各个终端设备在首次接收更新报文同时,将调整为待机接收状态并且进行更新程序;

5、然后主控设备继续向各个终端设备发送符合can网络标准的更新报文,各个终端设备在接收更新报文之后继续进行更新程序;

6、主控设备完成向各个终端设备发送符合can网络标准的更新报文之后,主控设备接收各个终端设备反馈响应报文,如果至少有一个终端设备完成更新则将完成更新的终端设备调整为非待机接收状态;

7、如果至少有一个终端设备还没有完成更新则主控设备按照预设的时间周期继续向各个终端设备发送符合can网络标准的更新报文;

8、继续的,如果至少有一个终端设备完成更新则将完成更新的终端设备调整为非待机接收状态;

9、如果至少有一个终端设备还没有完成更新则主控设备输出预警信号提醒维护人员进行维护。

10、优选地,主控设备为stm32主控设备,终端设备为silicon labs的efm32终端设备。

11、优选地,主控设备向各个终端设备发送符合can网络标准的更新报文,各个终端设备在首次接收更新报文同时,将调整为待机接收状态并且进行更新程序包括,主控设备通过其can控制器生成符合can协议标准的数据帧,并通过这些信号线广播或单点发送至各个终端设备的can接口,在终端设备中,当can控制器检测到有效的固件更新报文时,会触发一个接收中断请求;当终端设备接收到固件更新命令后,根据软件逻辑,执行相应的系统操作来准备接收更新程序即调整为待机接收状态;

12、终端设备通过can接口接收数据,并通过spi、i²c或直接闪存接口将接收到的数据暂存在存储器中;在所有分包数据接收完毕并通过校验后,终端设备会触发特定引脚信号来重启自己进入安全更新模式,然后通过内部闪存编程接口将新固件烧录到flash存储器的相应区域。

13、优选地,各个终端设备在接收更新报文之后继续进行更新程序具体为终端设备会触发特定引脚信号来重启自己进入安全更新模式,然后通过内部闪存编程接口将新固件烧录到flash存储器的相应区域。

14、优选地,主控设备按照预设的时间周期继续向各个终端设备发送符合can网络标准的更新报文,具体的时间周期长度按照通信传输时间、接收处理时间、写入闪存时间、验证与重启时间的总长度计算来确定。

15、优选地,主控设备输出预警信号包括通过gpio端口实现输出预警信号。选择一个或多个gpio引脚作为预警信号的输出端口,驱动外部负载如led、蜂鸣器;设置gpio速度,通过hal库或者直接操作寄存器来初始化选定的gpio引脚,当预警条件满足时,在代码中将gpio引脚置高或置低以输出预警信号。

16、包括点亮一个led作为警告,输出pwm信号以调整音调或频率控制蜂鸣器报警。

17、本申请还公开了储能电源多级网络环境设备的程序同步更新系统,包括主控设备和若干终端设备,主控设备用于上位机的指令解析、数据处理以及固件分发任务;终端设备为储能电源内部的电池管理系统(bms)的节点控制器或逆变器控制器,终端设备用于接收和执行更新的固件。

18、有益效果:本申请在储能电源多级网络多控制设备同步更新过程中,各个终端设备在首次接收更新报文同时,将调整为待机接收状态并且进行更新程序,并且至少有一个终端设备完成更新则将完成更新的终端设备调整为非待机接收状态,这样可以避免多余的资源消耗;至少有一个终端设备还没有完成更新则主控设备按照预设的时间周期继续向各个终端设备发送符合can网络标准的更新报文这样设置补充机制可以在不消耗多余资源的基础上尽可能确保每一个终端设备都能完成更新,继续的,如果至少有一个终端设备完成更新则将完成更新的终端设备调整为非待机接收状态,进一步避免多余的资源消耗;

19、而且如果接收设备之中存在有损坏的设备,则也不会出现主控设备一直重新发送缺失的报文消耗资源的情况,而是预设的时间周期之后如果至少有一个终端设备还没有完成更新则主控设备输出预警信号提醒维护人员进行维护,能够提高更新效率并确保更新的完整性;

20、另外本申请整个更新过程时间有限,比如预设的时间周期之后如果至少有一个终端设备还没有完成更新则主控设备输出预警信号提醒维护人员进行维护即不再继续更新,不会长时间消耗也不会对系统实时处理能力和响应速度有较高要求,解决了现有技术的问题。

本文档来自技高网...

【技术保护点】

1.储能电源多级网络环境设备的程序同步更新方法,其特征在于,包括步骤有,主控设备向各个终端设备发送符合CAN网络标准的更新报文,各个终端设备在首次接收更新报文同时,将调整为待机接收状态并且进行更新程序;

2.根据权利要求1所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,主控设备为STM32主控设备,终端设备为Silicon Labs的EFM32终端设备。

3.根据权利要求2所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,主控设备向各个终端设备发送符合CAN网络标准的更新报文,各个终端设备在首次接收更新报文同时,将调整为待机接收状态并且进行更新程序包括,主控设备通过其CAN控制器生成符合CAN协议标准的数据帧,并通过这些信号线广播或单点发送至各个终端设备的CAN接口,在终端设备中,当CAN控制器检测到有效的固件更新报文时,会触发一个接收中断请求;当终端设备接收到固件更新命令后,根据软件逻辑,执行相应的系统操作来准备接收更新程序即调整为待机接收状态;

4.根据权利要求2所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,各个终端设备在接收更新报文之后继续进行更新程序具体为终端设备会触发特定引脚信号来重启自己进入安全更新模式,然后通过内部闪存编程接口将新固件烧录到Flash存储器的相应区域。

5.根据权利要求2所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,主控设备按照预设的时间周期继续向各个终端设备发送符合CAN网络标准的更新报文,具体的时间周期长度按照通信传输时间、接收处理时间、写入闪存时间、验证与重启时间的总长度计算来确定。

6.根据权利要求2所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,主控设备输出预警信号包括通过GPIO端口实现输出预警信号。

7.根据权利要求6所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,选择一个或多个GPIO引脚作为预警信号的输出端口,驱动外部负载如LED、蜂鸣器;设置GPIO速度,通过HAL库或者直接操作寄存器来初始化选定的GPIO引脚,当预警条件满足时,在代码中将GPIO引脚置高或置低以输出预警信号。

8.根据权利要求7所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,包括点亮一个LED作为警告,输出PWM信号以调整音调或频率控制蜂鸣器报警。

9.应用权利要求1所述的储能电源多级网络环境设备的程序同步更新方法的储能电源多级网络环境设备的程序同步更新系统,其特征在于,包括主控设备和若干终端设备,主控设备用于上位机的指令解析、数据处理以及固件分发任务;终端设备为储能电源内部的电池管理系统的节点控制器或逆变器控制器,终端设备用于接收和执行更新的固件。

...

【技术特征摘要】

1.储能电源多级网络环境设备的程序同步更新方法,其特征在于,包括步骤有,主控设备向各个终端设备发送符合can网络标准的更新报文,各个终端设备在首次接收更新报文同时,将调整为待机接收状态并且进行更新程序;

2.根据权利要求1所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,主控设备为stm32主控设备,终端设备为silicon labs的efm32终端设备。

3.根据权利要求2所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,主控设备向各个终端设备发送符合can网络标准的更新报文,各个终端设备在首次接收更新报文同时,将调整为待机接收状态并且进行更新程序包括,主控设备通过其can控制器生成符合can协议标准的数据帧,并通过这些信号线广播或单点发送至各个终端设备的can接口,在终端设备中,当can控制器检测到有效的固件更新报文时,会触发一个接收中断请求;当终端设备接收到固件更新命令后,根据软件逻辑,执行相应的系统操作来准备接收更新程序即调整为待机接收状态;

4.根据权利要求2所述的储能电源多级网络环境设备的程序同步更新方法,其特征在于,各个终端设备在接收更新报文之后继续进行更新程序具体为终端设备会触发特定引脚信号来重启自己进入安全更新模式,然后通过内部闪存编程接口将新固件烧录到flash存储器的相应区域。

5.根据权利...

【专利技术属性】
技术研发人员:丘辉斌许鹏黄亚源王亮世
申请(专利权)人:深圳优能新能源科技有限公司
类型:发明
国别省市:

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

1