电机控制器固件升级系统、方法及电机控制器与流程

文档序号:12335521阅读:来源:国知局

技术特征:

1.一种电机控制器固件升级系统,其特征在于,包括,上位机,CAN通讯模块以及电机控制器;所述上位机通过所述CAN通讯模块与所述电机控制器连接;所述电机控制器包括中央处理器、第一存储器和第二存储器;所述第一存储器用于存储初始化程序和应用程序,所述第二存储器存储有固件升级标志位,用于标示是否对电机控制器的固件进行升级;所述中央处理器用于通过CAN通讯模块与上位机进行交互信息,接收来自上位机的固件升级程序,并将所述接收的固件升级程序存储于第一存储器中。

2.根据权利要求1所述的电机控制器固件升级系统,其特征在于,所述第一存储器包括第一区域和第二区域,所述第一区域用于存储初始化程序,所述第二区域用于存储应用程序。

3.一种电机控制器,所述电机控制器应用于权利要求1-2所述的电机控制器固件升级系统,其特征在于,所述电机控制器包括中央处理器,第一存储器以及第二存储器,所述第一存储器和第二存储器分别与所述中央处理器连接;所述第一存储用于存储初始化程序和应用程序,所述第二存储器存储有固件升级标志位,用于标示是否对电机控制器的固件进行升级;所述中央处理器用于将接收的应用程序、初始化程序存储至所述第一存储器,并通过所述第二存储器判断是否需要对电机控制器的固件进行升级。

4.根据权利要求3所述的电机控制器,其特征在于,所述第一存储器包括第一区域和第二区域,所述第一区域用于存储初始化程序,所述第二区域用于存储应用程序。

5.根据权利要求3或4所述的电机控制器,其特征在于,所述中央处理器还包括:

时间确定单元,用于根据接收的待升级的程序代码,确定程序升级需要的时间;

电量确定单元,用于根据所述确定的程序升级需要的时间,确定程序升级需要的总电量;

启动升级确定单元,用于将所述确定的程序升级所需的总电量,与为电机控制器供电的蓄电池的当前电量进行比较,若所述程序升级所需的总电量大于蓄电池当前的总电量,则停止程序升级,等待蓄电池充电;若所述程序升级所需的总电量小于等于所述蓄电池当前的总电量,则启动对电机控制器的固件进行升级。

6.一种电机控制器固件升级方法,所述方法应用于权利要求1-2所述的电机控制器固件升级系统,其特征在于,包括:

读取程序更新标志位;

根据所述读取的程序更新标志位判断是否更新程序,并在判断为是后,通过CAN接口接收上位机发送的待升级的程序代码;

存储所述接收的待升级的程序代码;

清除所述程序更新标志位。

7.根据权利要求6所述的电机控制器固件升级方法,其特征在于,还包括:

通过CAN总线接收来自上位机的进入初始化程序的指令,所述指令包括程序升级标志位;

存储所述指令中的程序升级标志位。

8.根据权利要求6或7所述的电机控制器固件升级方法,其特征在于,还包括:

根据接收的待升级的程序代码,确定程序升级需要的时间;

根据所述确定的程序升级需要的时间,确定程序升级需要的总电量;

将所述确定的程序升级所需的总电量,与当前为电机控制器供电的蓄电池的电量进行比较,若所述程序升级所需的总电量大于蓄电池当前的总电量,则停止程序升级,等待蓄电池充电;若所述程序升级所需的总电量小于等于蓄电池当前的总电量,则对电机控制器的固件进行升级。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1