一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种控制参数处理方法、装置及设备与流程

2021-12-17 19:50:00 来源:中国专利 TAG:


1.本发明涉及测试领域,特别涉及一种控制参数处理方法、装置及设备。


背景技术:

2.在汽车电子控制器(ecu)的研发及验证过程,需要对其进行测试和标定。测试是指在ecu运行期间通过监测设备对控制器中的某些参数进行监测,以此判断ecu的工作情况,并对控制策略进行评价。标定是指在离线或者在线的情况下,通过标定设备修改ecu中某些控制参数的值,以观察不同参数值对运行结果的影响。目前ccp协议及xcp协议是国际上通用的两种标定协议,目前的主流硬件在环(hil)测试供应商也都推出了支持基于这两种协议的标定软件,如dspace的caldesk,etas的inca-mce等,然而这两种标定软件,都是作为商业软件的可选装包的形式,这样不仅给主机厂带来了成本上的上升,同时也增加了标定功能集成于测试系统尤其是自动测试系统的难度。


技术实现要素:

3.本发明实施例提供一种控制参数处理方法、装置及设备,用以解决如何独立于hil测试设备进行ecu控制参数读写操作的问题。
4.为了解决上述技术问题,本发明实施例提供一种控制参数处理方法,应用于硬件在环测试控制系统,其中所述硬件在环测试控制系统包括:上位机、待测控制器,所述上位机和所述待测控制器通过pcan设备连接,包括:
5.对所述待测控制器的控制参数进行解析;
6.获取所述控制参数的数据类型;
7.根据所述数据类型,对所述控制参数进行处理。
8.进一步地,所述对所述待测控制器的控制参数进行解析之前,所述方法还包括:
9.对标定协议的参数进行设置。
10.进一步地,所述对标定协议的参数进行设置包括:
11.对标定协议类型、主控制器地址信息、usb通道信息、总线波特率、命令接收对象id和数据传输对象id进行设置。
12.进一步地,所述根据所述数据类型,对所述控制参数进行处理,包括:
13.当所述数据类型为只读类型时,控制读取所述控制参数;
14.当所述数据类型为可写类型时,控制将预设信息写入所述控制参数。
15.进一步地,所述控制读取所述控制参数,包括:
16.获取所述控制参数的地址信息;
17.读取所述地址信息对应地址的数据。
18.进一步地,所述控制将预设信息写入所述控制参数,包括:
19.向所述待测控制器发送解锁请求;
20.根据预设解锁算法,获取解锁密钥;
21.根据所述解锁密钥,发送解锁确认;
22.根据所述解锁确认,获取所述控制参数的地址信息;
23.控制向所述地址信息对应地址写入预设数据信息。
24.本发明实施例还提供一种控制参数处理装置,包括:
25.解析模块,用于对所述待测控制器的控制参数进行解析;
26.获取模块,用于获取所述控制参数的数据类型;
27.处理模块,用于根据所述数据类型,对所述控制参数进行处理。
28.本发明实施例还提供一种控制参数处理设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的控制参数处理方法。
29.本发明的有益效果是:
30.本发明实施例通过将待测控制器与上位机通过pcan设备直接进行连接,根据标定协议进行控制参数即内部变量的读写操作。使得该方法不依赖于硬件在环测试设备,可以实现跨平台使用。降低了标定功能集成于测试系统尤其是集成于自动测试系统的难度。
附图说明
31.图1表示本发明实施例的控制参数处理方法的流程示意图之一;
32.图2表示本发明实施例的控制参数处理系统的结构示意图;
33.图3表示本发明实施例的控制参数处理方法的流程示意图之二;
34.图4表示本发明实施例的控制参数处理装置的结构示意图。
具体实施方式
35.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本发明的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本发明的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
36.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
37.在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
38.本发明针对如何独立于hil测试设备进行参数读写操作的的问题,提供一种控制参数处理方法、装置及设备。
39.如图1所示,本发明实施例提供一种控制参数处理方法,应用于硬件在环测试控制系统,其中所述硬件在环测试控制系统包括:上位机、待测控制器,所述上位机和所述待测控制器通过pcan设备连接,所述包括:
40.步骤11,对所述待测控制器的控制参数进行解析;
41.步骤12,获取所述控制参数的数据类型;
42.步骤13,根据所述数据类型,对所述控制参数进行处理。
43.如图2所示,本发明实施例提供的控制参数处理方法应用的硬件在环测试系统包括:上位机、待测控制器,其中上位机和待测控制器通过pcan设备连接,pcan设备的can端与待测控制器的总线端连接,pcan设备的usb端与上位机连接,具体地,上位机和hil测试设备通过网线连接,待测控制器位于所述hil测试设备中。
44.本发明实施例通过将待测控制器与上位机通过pcan设备直接进行连接,根据标定协议进行控制参数即内部变量的读写操作。使得该方法不依赖于硬件在环测试设备,可以实现跨平台使用。降低了标定功能集成于测试系统尤其是集成于自动测试系统的难度。
45.需要说明的是,在开始测试后,需要对标定协议的参数进行设置,故所述步骤11对所述待测控制器的控制参数进行解析之前,所述方法还包括:对标定协议的参数进行设置。
46.具体地,所述对标定协议的参数进行设置包括:对标定协议类型、主控制器地址信息、usb通道信息、总线波特率、命令接收对象id和数据传输对象id进行设置。
47.为了实现对内部变量即控制参数的处理即读写操作,需要对控制参数进行解析,本发明实施例中对控制参数进行解析,能够获取所述控制参数的数据类型、地址信息、转化公式、精度、偏移等属性。其中,决定读写操作的属性为控制参数的数据类型,故需要识别控制参数即内部变量的数据类型。进而根据内部变量的数据类型,确定对其进行读取或写入操作。
48.需要说明的是,所述步骤13根据所述数据类型,对所述控制参数进行处理,包括:
49.当所述数据类型为只读类型时,控制读取所述控制参数;
50.当所述数据类型为可写类型时,控制将预设信息写入所述控制参数。
51.具体地,对于需要读取的数据,需要确定所述控制参数在待测控制器内存中的地址信息,将当前指针指到控制参数即内部变量所在地址,从而实现对控制参数所在待测控制器内存地址的数据的读取,故所述控制读取所述控制参数,包括:
52.获取所述控制参数的地址信息;
53.读取所述地址信息对应地址的数据。
54.具体地,对于需要写入的数据,需要向待测控制器发送解锁请求,并根据预设的解锁算法,计算待测控制器的解锁密钥,并向待测控制器发送解锁确认,进而将当前指针指到控制参数即内部变量在待测控制器内存中的地址,从而实现向控制参数所在待测控制器内存地址写入数据,故所述控制将预设信息写入所述控制参数,包括:
55.向所述待测控制器发送解锁请求;
56.根据预设解锁算法,获取解锁密钥;
57.根据所述解锁密钥,发送解锁确认;
58.根据所述解锁确认,获取所述控制参数的地址信息;
59.控制向所述地址信息对应地址写入预设数据信息。
60.如图3所示,本发明实施例的控制参数处理方法分为六个部分,分别为标定协议参数设置、a2l/map/mapxml文件解析、pcan设备初始化、ccp/xcp协议建立主从设备连接、控制参数读写、断开主从设备连接。
61.具体地,在进行标定协议参数设置时,包括对控制器使用的协议类型(ccp/xcp)、主控制器ecu地址、usb通道序号、总线波特率、命令接收对象id(cro)和数据传输对象id(dto)的设置。在进行a2l/map/mapxml文件解析时,map、mapxml文件是控制器软件在集成机器语言时同时生成的配置文件,a2l文件是基于该配置文件生成的符合asap2标准的格式,本部分基于antlr开发,可以将a2l、map、mapxml等格式的文件,解析出其含有的控制参数的数据类型(只读或者可读写)、地址、转换公式、精度、偏移等属性。优选地,在进行pcan设备初始化、ccp/xcp协议建立主从设备连接、控制参数读写、断开主从设备连接时,是基于pcan设备提供的ccp/xcp api,进行了python语言的二次开发实现的。pcan设备初始化是在设置的can通道上进行can通讯协议的初始化,具体可以是利用标准的can通道初始化程序完成。
62.通过识别内部变量即控制参数的数据类型,从而确定时对控制变量进行读取还是写入操作。具体地,通过识别内部变量即控制变量的数据类型这一属性,若为"measurements"则该内部变量是只读类型;若内部变量为“characterisitic”属性,则内部变量为可写类型。
63.在识别数据类型后,无论为只读类型还是可写类型,均需建立主从设备连接,可选地,利用ccp/xcp协议的"connect"命令(0xff)命令实现主从设备连接。
64.当控制参数的数据类型为只读类型时,具体可以通过三步进行实现,1、从a2l/map/mapxml文件中读取该参数在控制器内存中的地址;2、使用ccp/xcp协议的set_mta命令(0xf6),使当前的指针指到变量所在地址;3、使用ccp/xcp协议的upload命令(0xf5),读取变量所在控制器内存地址的数据,并解析。
65.当控制参数的数据类型为可写类型时,具体可以通过五步进行实现,1、使用get_seed(0xf8)命令,向控制器请求解锁;2、通过预设的解锁算法,计算控制器解锁秘钥;3、使用unlock(0xf7)命令,向控制器发送解锁确认;4、使用set_mta命令(0xf6),使当前的指针指到变量所在地址;5、使用download命令(0xf0),向控制器指针所在内存写入数据。
66.进一步地,在完成数据的读写操作后,利用ccp/xcp协议的"disconnect"命令(0xfe)命令实现断开主从设备连接。当需要对下一变量进行读写操作时,则跳转到识别内部变量类型的步骤。
67.如图4所示,本发明实施例还提供一种控制参数处理装置,包括:
68.解析模块41,用于对所述待测控制器的控制参数进行解析;
69.获取模块42,用于获取所述控制参数的数据类型;
70.处理模块43,用于根据所述数据类型,对所述控制参数进行处理。
71.需要说明的是,本发明提供的装置是应用上述控制参数处理方法的装置,则上述控制参数处理方法的所有实施例均适用于该装置,且均能达到相同或相似的有益效果。
72.具体地,所述控制参数处理装置还包括:
73.设置模块,用于对标定协议的参数进行设置。
74.具体地,所述设置模块还用于对标定协议类型、主控制器地址信息、usb通道信息、总线波特率、命令接收对象id和数据传输对象id进行设置。
75.具体地,所述处理模块43,包括:
76.第一控制单元,用于当所述数据类型为只读类型时,控制读取所述控制参数;
77.第二控制单元,用于当所述数据类型为可写类型时,控制将预设信息写入所述控
制参数;
78.具体地,所述第一控制单元,包括:
79.第一获取子单元,用于获取所述控制参数的地址信息;
80.读取子单元,用于读取所述地址信息对应地址的数据。
81.具体地,所述第二控制单元,包括:
82.第一发送子单元,用于向所述待测控制器发送解锁请求;
83.第二获取子单元,用于根据预设解锁算法,获取解锁密钥;
84.第二发送子单元,用于根据所述解锁密钥,发送解锁确认;
85.第三获取子单元,用于根据所述解锁确认,获取所述控制参数的地址信息;
86.写入子单元,用于控制向所述地址信息对应地址写入预设数据信息。
87.本发明实施例还提供一种控制参数处理设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的控制参数处理方法。其中,上述控制参数处理方法的所述实现实施例均适用于该处理设备的实施例中,也能达到同样的技术效果。
88.以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献