一种汽车ECU的测控方法及其系统技术方案

技术编号:8386830 阅读:185 留言:0更新日期:2013-03-07 07:18
本发明专利技术涉及一种汽车ECU的测控方法及其系统,该汽车ECU的测控方法包括以下步骤:1)建立ECU数据处理平台;2)利用建立的数据处理平台对ECU数据进行数据处理分析。本发明专利技术提供了一种数据可以实时存储、操作便捷、可靠性强的汽车ECU的测控方法及其系统。

【技术实现步骤摘要】

本专利技术属于嵌入式计算机测量控制领域,涉及一种汽车ECU的测控方法及其系统
技术介绍
汽车发动机的电控单元ECU属于发动机的核心控制部件,它通过各种传感器把发动机的信号或信息收集起来,利用这些信号来确定发动机在不同负荷、不同工况和不同环境下所需要的喷油量和喷射时刻、精确控制喷油器的喷油量,从而达到提高发动机动力,减少排放,提高经济性。因为ECU的状态参数繁多,在ECU开发过程中,需要实时获取ECU中的参数或者更新ECU的程序数据,通常给ECU更新程序都是通过仿真器用JTAG 口下载程序,此时必须把机器打开,非常不方便。
技术实现思路
为了解决
技术介绍
中存在的上述技术问题,本专利技术提供了一种数据可以实时存储、操作便捷、可靠性强的汽车ECU的测控方法及其系统。本专利技术的技术解决方案是本专利技术提供了一种汽车ECU的测控方法,其特殊之处在于所述汽车ECU的测控方法包括以下步骤I)建立E⑶数据处理平台;2)利用建立的数据处理平台对E⑶数据进行数据处理分析。上述步骤I)的具体实现方式是I. I)初始化CAN总线并启动CAN总线;I. 2)根据初始化后的CAN总线生成本地JNI库;I. 3)基于步骤I. 2)所生成的本地JNI库建立发送线程以及接收线程两个通讯线程;所述E⑶数据处理平台包括发送线程以及接收线程;所述发送线程用于对用户的命令请求进行统一的管理并转化为CAN卡可读的命令格式,按照统一的类型发送给下机位;所述接收线程用于负责管理和处理来自上机位的不同数据。上述基于步骤I. 2)所生成的本地JNI库还建立用户界面线程的通讯线程;所述用户界面线程用于获取用户通讯命令,维护用户的数据显示,图形化显示的ECU的参数,对ECU数据进行解析,并进行格式化显示。上述步骤I. I)的具体实现方式是I. I. I)将E⑶板通过CAN总线连接到PC机的CAN卡上;I. I. 2)初始化 CAN 总线;I. I. 3)上机位与下机位建立逻辑通讯关系,上下机位之间的所有E⑶数据的传递均通过上机位进行控制;所述上机位与下机位建立逻辑通讯关系后自动启动CAN总线。上述步骤I. 2)的具体实现方式是根据初始化后的CAN总线并利用CAN卡的通讯接口生成本地JNI库。上述步骤2)的具体实现方式是2. I)通讯线程中的用户界面线程将获取的通讯命令转发给发送线程;2. 2)通讯线程中的发送线程接收通讯命令,通过调用JNI库进行数据处理;2. 3)通讯线程中的接收线程对发送线程所发送的通讯命令进行数据处理。上述步骤2. 2)的具体实现方式是2. 2. I)发送线程对通讯命令进行解析,根据CAN2. OB扩展帧传输协议,下机位每发送一帧的有效数据仅为8字节,它将上机位的操作请求数据帧封装为下机位CAN协议规定的数据格式,向下机位发送; 2. 2. 2)当下机位按请求发送了所需数据时,设置一个长度为64字节的缓冲区,提取CAN数据帧中8字节的有效数据,填入该缓冲区中;当下机位发送完8帧数据,缓存填满后,再供上机位读取;2. 2. 3)上机位则按帧接收数据,负责数据格式转换和数据传输、数据辨别以及图形显示。上述步骤2. 2. 3)之后还包括2. 2. 4)对上机位所发送的E⑶数据进行异或校验,得到64位校验码;所述校验码包含64位二进制数,在发送线程中进行计算,并置于待发送数据帧的尾部。上述步骤2. 3)的具体实现方式是若下机位在规定的时间内没有收到来自上机位的命令请求,自动配置寄存器,跳转到flash地址0X22d74执行发动机程序;若下机位在规定的时间内收到上机位的命令请求,将步骤2. 2)中发送线程发送的命令数据帧进行解析,提取数据帧的包头,并进行判断分析;若下机位在规定时间内收到来自上机位的命令请求,开始维护整板编程命令协议;根据命令头的含义不同,执行相应的命令处理程序,读取某段地址数据、写ECU数据或者修改ECU数据;所述命令协议如下 命令字0x0403 读取E⑶某段数据内容;命令字0x0402 写ECU数据;命令字0x0401 :修改E⑶某段数据;命令字OxEE :收到标志数据帧,表示写E⑶数据完毕;命令字OxDD :收到标志数据帧,表示修改E⑶数据完毕;命令字校验码收到8字节校验码,表示接收某段ECU数据完毕;即上机位的发送线程转换用户的命令操作通过CAN卡发送下来的命令是16字节的,下机位程序解析命令包的含义,若命令字为0x0403就表示需要读取某段的数据内容,下一帧数据包就是要读取的数据段的起始地址,下机位程序就去执行相应的处理程序,把上机位要求的数据传送回到上机位,并且在该过程中,始终和用户有个交互的过程;若解析命令格式为0x0402,表示写ECU数据。上述步骤2. 3)之后还包括2. 4)对步骤2. 3)中的所接收数据帧进行校验和校验,接收端根据所接收的数据帧重新计算校验码,并与发送端计算所得的校验码进行比较,如果相符,则校验通过;如果不相符,则认为发送数据出错,并丢弃该数据。一种汽车E⑶的测控系统,其特殊之处在于所述汽车E⑶的测控系统包括上机位、下机位以及数据校验模块;所述上机位通过数据校验模块与下机位相连;所述上机位包括数据发送模块以及CAN卡通讯模块;所述数据发送模块包括用户界面线程、发送线程以及接收线程,所述用户界面线程通过发送线程接入接收线程,所述接收线程分别与发送线程和用户界面线程相连;所述发送线程和接收线程分别和上机位的CAN卡通讯模块相连;所述下机位包括数据接收模块以及数据处理模块;所述CAN卡通讯模块包括JNI驱动模块以及与其相连的CAN卡驱动单元。本专利技术的优点是I、数据可以实时存储。本专利技术所提供的汽车ECU的测控方法及系统所 采用的上机位采用Eclipse3. 5. 2+windowbuild完成测控软件上机位界面的设计以及与下机位的通信。测控得到的数据以数据或者表格两种方式显示出来,数据可以实时存储。历史数据可以从保存文件获得,并进行离线分析,界面友好。ECU中数据的解析是可扩展配置的,用户可以通过手动编辑添加Excel文件。2、操作便捷。本专利技术中上层的应用主要是调用CAN卡驱动接口实现与底层E⑶程序的通讯,在中间利用JAVA的JNI技术实现了 CAN卡接口的封装,为上层应用提供更为简单直观的接口函数,做到风格统一,利用JAVA实现界面更为便捷迅速。3、可靠性强。本专利技术针对CAN通信和嵌入式系统的实时性要求,使用CAN卡驱动程序收发数据代码可靠、延迟短、占用系统时间短、中断执行时间短、关闭中断时间短、并在错误和发生异常情况下影响应用程序汇报。另外,该驱动程序可以监控CAN控制器的工作状态,在出现致命错误和脱离总线时,为CAN模块复位,并向系统报告。4、交互性好。本专利技术一改传统的给E⑶更新程序通过仿真器用JTAG 口下载程序,此时必须要把机器打开的方式,而通过该测控软件可以在机器封闭状况下对E⑶进行整板编程,读取ECU内部程序和修改内部参数。给ECU软件开发和维护提供技术支持。CAN总线的最大速度为IMbit/s,也大大提高了读写程序的速度。CAN总线在汽车应用广泛同时被用来和其它一些控制器进行通讯,相互交互信息。附图说明图I是本专利技术所提供的系统结构示意图;图2是上机位部分的主要线程间关系图;图3是下机本文档来自技高网...

【技术保护点】
一种汽车ECU的测控方法,其特征在于:所述汽车ECU的测控方法包括以下步骤:1)建立ECU数据处理平台;2)利用建立的数据处理平台对ECU数据进行数据处理分析。

【技术特征摘要】

【专利技术属性】
技术研发人员:齐晓斌于正同戴小氐王青麦先根周宇辰张楠
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:

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

1