一种在线远程修改车载控制器中标定数据的方法

文档序号:6312307阅读:413来源:国知局
专利名称:一种在线远程修改车载控制器中标定数据的方法
技术领域
本发明涉及一种在线远程修改车载控制器中标定数据的方法,属于车载控制器技术领域。
背景技术
在车载控制器的开发过程中,传统的在线标定过程采用可擦写的只读存储器R0M, 一般参与可以按位进行读写的EPOM或EEPR0M,采用这种方式不需要对程序在链接过程中做任何的处理,但在实际的在线标定过程中,存储器的擦写速度很慢,在控制系统实时响应较高的情况下,擦写速度较慢会可能会出现数据修改失败或数据修改错误等状况发生,影响在线标定的稳定性,因此当采用这种方式时需要使程序停止运行以进行擦写,并且擦写过程会出现一定概率的错误,需要严格校验,整个标定过程的数据安全性得不到有效的保障。发明内容
本发明的目的是为了解决上述问题,为达到较快的读写速度,数据修改的安全性与完整性,提出一种在线远程修改车载控制器中标定数据的方法,通过在程序链接过程中修改程序的走向,将需要修改变量的引用地址在RAM中重新分配,变量的实际存储位置不变。
一种在线远程修改车载控制器中标定数据的方法,包括以下几个步骤
步骤一程序链接器将控制器FLASH中的标定数据,在程序中的执行地址转移至控制器RAM中;
标定数据声明在车载控制器的FLASH中,在程序代码编译过程结束后,程序链接器通过控制指令将需要标定的数据在程序中的执行地址转移至控制器RAM中,此时,车载控制器正常工作与运行;
步骤二 在线远程通过PC机客户端对车载控制器中的标定数据进行修改,完成标定;
(I)首先PC机客户端对控制器FLASH中的标定数据进行镜像,当标定工程师对标定数据进行修改时,PC机客户端对存储在上位机中的标定数据镜像进行修改,同时,PC机客户端将标定指令发送至远程数据交换中心,远程数据交换中心通过GPRS将标定指令发送至车载控制器,车载控制器接收相应标定指令,并对控制器RAM中的标定数据进行修改, 车载控制器通过新的数据对车辆进行控制,标定工程师将对控制效果进行评估,如果不满意将继续重复上述过程,直至达到最优的控制,完成整个标定过程;
(2)在整个标定过程结束后,车载控制器将修改后的标定数据存储在控制器RAM 中,控制器RAM在车载控制器停止运行或断电后,相应的标定数据会消失,在车载控制器重新上电后,将PC机客户端中控制器FLASH中标定数据的镜像重新下载至车载控制器中。
本发明的优点在于
(I)提出一种在线的标定方案,在车载控制器中实现整个在线标定过程,将标定数据重新定位至RAM中,可以达到最大的读写速度,大大缩短了标定数据的修改时间,节省标定成本,并可以满足自动化标定的读写速度要求;
(2)车载控制器中的标定数据镜像于PC机客户端中,当控制器出现突然断电等不可预知的突发情况时,标定数据不会损失。


图I是本发明的方法流程图;具体实施方式
下面将结合附图和实施例对本发明作进一步的详细说明。
本发明是一种在线远程修改车载控制器中标定数据的方法,方法流程如图I所示,包括以下几个步骤
步骤一(准备阶段):程序链接器将控制器FLASH中的标定数据,在程序中的执行地址转移至控制器RAM中。
标定数据一般为一维或二维数组,声明在程序的只读区域,即车载控制器的FLASH 中,在程序代 码编译过程结束后,程序链接器通过控制指令将需要标定的数据在程序中的执行地址转移至控制器RAM中,即在车载控制器的程序启动过程中从控制器FLASH中复制相应的标定数据至控制器RAM中,此时,车载控制器可以正常工作与运行。
其中的控制指令为程序链接器生成的二进制文件,二进制文件在程序启动前下载至车载控制器中。
在控制器RAM中的数据可以进行读写操作,不需要额外的擦除程序。
步骤二 (标定阶段):在线远程通过PC机客户端对车载控制器中的标定数据进行修改,完成标定。
(I)首先PC机客户端对控制器FLASH中的标定数据进行镜像,当标定工程师对标定数据进行修改时,PC机客户端对存储在上位机中的标定数据镜像进行修改,同时,PC机客户端将标定指令发送至远程数据交换中心,远程数据交换中心通过GPRS将标定指令发送至车载控制器,车载控制器接收相应标定指令,并对控制器RAM中的标定数据进行修改, 车载控制器通过新的数据对车辆进行控制,标定工程师将对控制效果进行评估,如果不满意将继续重复上述过程,直至达到最优的控制,完成整个标定过程。
(2)在整个标定过程结束后,车载控制器将修改后的标定数据存储在控制器RAM 中,控制器RAM在车载控制器停止运行或断电后,相应的标定数据会消失,在车载控制器重新上电后,由于控制器FLASH中的数据没有进行相应的修改,因此车载控制器将不会运行最新的标定数据,因此需将PC机客户端中控制器FLASH中标定数据的镜像重新下载至车载控制器中。
本发明的一种在线远程修改车载控制器中标定数据的方法,通过在程序链接过程中修改程序的走向,将需要修改变量的引用地址在RAM中重新分配,变量的实际存储位置不变。在修改过程中PC端自动将修改结果映射至变量的时间存储位置,在修改过程结束后,将PC端的数据镜像重新烧写到车载控制器中,以完成整个修改过程。大大提高了数据的读写速度,数据修改的安全性与完整性。
权利要求
1.一种在线远程修改车载控制器中标定数据的方法,其特征在于,包括以下几个步骤步骤一程序链接器将控制器FLASH中的标定数据,在程序中的执行地址转移至控制器RAM中;标定数据声明在车载控制器的FLASH中,在程序代码编译过程结束后,程序链接器通过控制指令将需要标定的数据在程序中的执行地址转移至控制器RAM中,此时,车载控制器正常工作与运行;步骤二 在线远程通过PC机客户端对车载控制器中的标定数据进行修改,完成标定;(I)首先PC机客户端对控制器FLASH中的标定数据进行镜像,当标定工程师对标定数据进行修改时,PC机客户端对存储在上位机中的标定数据镜像进行修改,同时,PC机客户端将标定指令发送至远程数据交换中心,远程数据交换中心通过GPRS将标定指令发送至车载控制器,车载控制器接收相应标定指令,并对控制器RAM中的标定数据进行修改,车载控制器通过新的数据对车辆进行控制,标定工程师将对控制效果进行评估,如果不满意将继续重复上述过程,直至达到最优的控制,完成整个标定过程;(2 )在整个标定过程结束后,车载控制器将修改后的标定数据存储在控制器RAM中,控制器RAM在车载控制器停止运行或断电后,相应的标定数据会消失,在车载控制器重新上电后,将PC机客户端中控制器FLASH中标定数据的镜像重新下载至车载控制器中。
2.根据权利要求I所述的一种在线远程修改车载控制器中标定数据的方法,其特征在于,所述的步骤一中的控制指令为程序链接器生成的二进制文件,二进制文件在程序启动前下载至车载控制器中。
全文摘要
本发明公开了一种在线远程修改车载控制器中标定数据的方法,包括以下几个步骤步骤一程序链接器将控制器FLASH中的标定数据,在程序中的执行地址转移至控制器RAM中;步骤二在线远程通过PC机客户端对车载控制器中的标定数据进行修改,完成标定;本发明在车载控制器中实现整个在线标定过程,将标定数据重新定位至RAM中,可以达到最大的读写速度,大大缩短了标定数据的修改时间,节省标定成本,并可以满足自动化标定的读写速度要求;车载控制器中的标定数据镜像于PC机客户端中,当控制器出现突然断电等不可预知的突发情况时,标定数据不会损失。
文档编号G05B23/02GK102937807SQ201210425480
公开日2013年2月20日 申请日期2012年10月30日 优先权日2012年10月30日
发明者杨世春, 李明, 宋维群, 曹耀光, 靳胜付, 雷强 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1