[发明专利]基于SAEJ1939CAN总线的发动机运行参数测量方法在审
申请号: | 201710800980.7 | 申请日: | 2017-09-07 |
公开(公告)号: | CN107579893A | 公开(公告)日: | 2018-01-12 |
发明(设计)人: | 彭超坚;蒙永霞 | 申请(专利权)人: | 广西玉柴机器股份有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04L9/06 |
代理公司: | 广州市越秀区海心联合专利代理事务所(普通合伙)44295 | 代理人: | 王洪娟 |
地址: | 537006 广西*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 saej1939can 总线 发动机 运行 参数 测量方法 | ||
技术领域
本发明涉及发动机参数测量领域,尤其涉及一种基于SAE J1939 CAN总线的发动机运行参数测量方法。
背景技术
CAN即控制器局域网络(Controller Area Network,简称CAN),是常用的一种车载总线。SAE J1939是美国汽车工程师协会(SAE)发布的以CAN总线为核心的车辆网络串行通讯和控制协议,其通过多路复用技术为车辆各传感器、执行器和控制器等提供建立在CAN总线基础上的网络互联与数据共享。其以CAN2.0B作为网络核心协议,在其基础上重新定义了网络层和应用层。
目前,随着汽车的CAN设备的使用越来越普遍,CAN总线监测成为发动机配套开发及故障处理必备的手段,现有技术中通用的CAN总线采样工具很多并且没有对发动机参数进行实时的测量与采集。目前,现有的测量方法只能采样CAN报文,然后通过需人工分析,使得效率低而繁杂。
发明内容
本发明的目的是,提供一种基于SAE J1939 CAN总线的发动机运行参数测量方法,可以有效的对数据进行测量与采集,对发动机进行实时监测。
为实现该目的,提供了一种基于SAE J1939 CAN总线的发动机运行参数测量方法,该方法包括如下处理步骤:
步骤1:发动机的各种实时监控数据在CAN总线上基于SAE J1939协议以报文形式传送至处理器;
步骤2:处理器接收到CAN报文后进行滤波并且进行报文解析;
步骤3:处理器根据CAN报文的信息进行变量监控、故障读取。
优选地,在步骤2中,所述的滤波包括硬件滤波和软件滤波,其中,软件滤波通过源码节点地址和参数组编号PGN进行处理,其过程为:
首先将不接收的源码节点地址列表读到第一滤波数组NoRec_IdScr中;将不接收的参数组编号PGN列表读到第二滤波数组Norec_IdPGN中;
对CAN报文ID进行解析并且取得该报文源码节点地址id_info.SA的值,然后循环将该值和第一滤波数组NoRec_IdScr的值进行比较,如相同则不接收;同时取得该报文参数组编号id_info.PGN的值并且循环和第二滤波数组Norec_IdPGN中的值进行比较,如相同则不接收。
优选地,在步骤3中,进行的CAN报文解析实现变量监控包括以下处理步骤:
步骤301:建立变量暂放列表框,从变量库中选取所需的变量记录在暂放列表框中并且保留各变量的原序号;
步骤302:根据暂放列表框中各变量的序号从数据库中循环读取各变量的定义参数到第一变量数组dim_mon中;
步骤303:在接收到CAN报文ID时进行解析,并存到第一对象id_info中,然后解析出该报文的优先级、PDU格式、PGN编号、目标地址和源码节点地址;
步骤304:将CAN报文的PGN编号和第一变量数组dim_mon数组的所有PGN进行循环比较,如过相同则进行解析;同样接收到下一个报文时重复执行步骤303和步骤304,即可将所有的变量进行解析,实现变量实时监控。
优选地,在步骤3中,进行的CAN报文解析实现故障读取为多故障码的读取,其为在接收到CAN报文ID时进行解析并且判读是否为传输协议-连接管理TP.DM的报文,当获得的PGN编号为设定的第一故障码时,进一步解析得到需要接收的子报文PGN编号、需要接收的总帧数、总接收的字节数,然后准备接收子报文;当获得的PGN编号为设定的第二故障码时,则执行对子报文接收和重组;其中,子报文采用传输协议-数据传送消息TP.DT进行发送。
优选地,在步骤1中,还包括CAN报文数据构造,即逆向解析,从实际参数到CAN报文的转换,其包括以下处理过程:先对报文ID进行解析,根据解析的PGN编号从数据库中读取与该PGN编号相同的所有变量并且记录到参数列表中,对所需的变量的值进行修改,再根据列表的可疑参数编号SPN值从数据库读取所需的变量的定义参数;通过反向计算参数,再将计算的值转换为十六进制并且插入在定义的字节位上,从而实现实际参数到CAN报文的转换;所述反向计算参数的值的计算公式为:变量值/分辨率-偏移值。
优选地,本方法中还能够进行离线解析,即将需转换的CAN报文文件转换生产记录待解析变量和转换周期的文件,该离线解析包括以下处理步骤:
步骤601:首先将待解析的CAN报文EXCEL文件数据读到二维数组map_data中;
步骤602:将待解析变量的定义参数读入第一变量数组dim_mon;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西玉柴机器股份有限公司,未经广西玉柴机器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710800980.7/2.html,转载请声明来源钻瓜专利网。