CN116540675A - 一种基于语法配置功能的发动机控制器标定***及方法 - Google Patents
一种基于语法配置功能的发动机控制器标定***及方法 Download PDFInfo
- Publication number
- CN116540675A CN116540675A CN202310613719.1A CN202310613719A CN116540675A CN 116540675 A CN116540675 A CN 116540675A CN 202310613719 A CN202310613719 A CN 202310613719A CN 116540675 A CN116540675 A CN 116540675A
- Authority
- CN
- China
- Prior art keywords
- calibration
- file
- module
- aml
- measurement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
本发明提出一种基于语法配置功能的发动机控制器的标定***及方法,采用AML语法文件来描述A2L文件的内容形式,使用AML语法配置模块生成AML文件;A2L文件编辑模块按照AML文件的描述形式生成A2L文件;上位机通过CCP协议与下位机通信,下发标定与测量控制命令,实现对发动机控制器参数的标定与测量;同时上位机通过对CAN接口卡与其底层封装的DLL之间建立对应关系,统一DLL与CAN驱动之间的接口,实现CAN通信与CAN接口卡切换。本发明克服了现有标定***中A2L文件与ASAM MCD‑2MC标准间的版本的耦合关系,以及现有标定***中CAN接口卡不能通用的问题,降低了标定***开发成本,提高了标定***的通用性与适应性。
Description
技术领域
本发明涉及发动机控制技术领域,具体涉及一种基于语法配置功能的发动机控制器标定***及方法。
背景技术
目前市场上的标定软件都是开发商针对自己品牌的USB-CAN接口卡开发的标定软件,软件的使用需要特定品牌特定型号的USB-CAN接口卡,没有能够支持多种USB-CAN接口卡通用的标定软件,使用门槛和使用成本都相对较高。而且标定软件与ASAM MCD-2MC(Association for Standardisation of Automation and Measuring SystemMeasurement, Calibration andDiagnostics Measurement and Calibration DataSpecification,自动化及测量***标准协会测量,标定与诊断协议第二层测量与标定数据规范)规范现行版本定义的语法耦合度较高,当ASAM MCD-2MC规范版本更新后,使用者只能等待开发商对软件进行升级才能适用最新版本的ASAM MCD-2MC规范,无法自主更新。
公开号CN105005209A的中国发明专利公开了一种发动机台架快速测量及自动标定***,包括发动机控制器、台架测控***、PeakCAN/ValueCAN3 USBCAN通讯设备、标定硬件设备和、运行标定软件INCA的标定PC机、运行快速测量及自动标定软件eACME的测量标定PC机和路由器,发动机控制器与标定硬件设备通过内存模拟ETK接口连接;标定PC机通过以太网与标定硬件设备连接;测量标定PC机通过以太网与标定硬件设备连接;测量标定PC机通过路由器与标定软件建立以太网通讯;台架测控***通过路由器与标定软件建立以太网通讯。但不涉及标定***的CAN接口的驱动管理。
公开号CN104554090A的中国发明专利公开一种用于电动汽车整车控制器的标定***,包括:CAN-USB转换卡,CAN-USB转换卡通过CAN总线与整车控制器连接,专家标定***由人机交互界面、知识获取、知识库、推理机、解释器和全局数据库组成。专家标定***通过配置文件对配置参数进行配置可以增加标定的灵活性。该基于专家***的标定***可以提高大大的提高标定的效率和准确性。且同样不涉及标定***的CAN接口的驱动管理。
公开号CN101334662的中国发明专利公开了一种基于ASAP标准的汽车电子控制单元标定***及方法,采用了ASAP标准来描述标定/监控数据属性,使用ASAP编辑模块基于ECU的map文件生成描述标定/监控数据属性的ASAP数据库;利用CAN总线通过XCP协议与ECU进行通信,下发标定控制命令,接收ECU监控数据并进行显示、存储与分析,实现对ECU参数的标定与监控。克服了现有标定方法数据管理不规范、难以适应ECU类型及其通信接口的变更、通用性差的缺陷,提高了标定***的通用性与适应性。同样不涉及标定***的CAN接口的驱动管理。
公开号CN101332818A的中国发明专利公开了一种汽车电子控制单元通用标定装置,包括外扩CAN通信接口的标定单片机和双端口RAM,标定单片机遵循CCP协议通过外扩CAN通信接口与上位机标定***通信,在双口RAM中存储有标定参数和测量参数,标定单片机和电子控制单元共享双端口RAM中的参数,标定装置具有通用性,能够很方便的与汽车电子控制单元以及上位机标定软件(如CANape,INCA)集成,克服了现有标定技术开发工作量大、通用性差的缺陷。不涉及标定***的CAN接口的驱动管理。
本发明针对现有标定***中CAN通讯接口通用性不足以及基于ASAP标准的标定***无法适应标准更新的问题,提出一种使用DLL封装管理与AML文件管理的发动机电控***标定***及方法,通过更新以ASAM MCD-2MC规范中定义的数据存储结构,实现标定***的可配置功能。
发明内容
为了解决不同制造商提供的CAN(Controller Area Network,控制器局域网)接口卡在发动机控制***与标定***之间接口不匹配的问题,并使标定***能够适应ASAMMCD-2MC标准的更新升级,本发明提出一种具有通用性CAN接口卡驱动的发动机电控***的标定***及方法。该标定***及方法采用DLL(Dynamic Link Library,动态链接库)封装管理,以及AML(ASAM MCD-2MC metalanguage,ASAMMCD-2MC元语言)文件管理,在实现现有标定方法的基础上,能够实现发动机电控***与标定***间通信接口的通用性,支持不同制造商品牌的CAN接口卡,并且支持ASAM MCD-2MC标准等升级更新,克服现有标定***使用成本高、升级更新不方便的缺陷。
本发明解决上述技术问题的技术方案是:设计一种符合ASAM MCD(Associationfor Standardisation of Automation and Measuring System Measurement,Calibration andDiagnostics Protocol,自动化及测量***标准协会测量,标定与诊断协议)标准的标定***,该***包括上位机标定控制模块,下位机标定实现模块,A2L文件编辑模块,CAN接口卡管理模块和AML语法配置模块。
AML语法配置模块增加不同版本的ASAM MCD-2 MC标准,配置生成AML文件;A2L(ASAM MCD-2MC language,ASAM MCD-2MC语言)编辑模块对发动机电控***的控制软件在编译过程中生成的elf文件进行解析,编辑、生成符合AML文件描述的A2L文件;上位机标定控制模块根据A2L文件信息配置通信参数和通信模式,遵循CCP(CAN CalibrationProtocol,CAN标定协议)协议通过CAN总线与发动机电控***通信,下发标定指令和接收测量数据;CAN接口卡管理模块通过使用对不同制造商提供的CAN接口卡的驱动封装为统一接口DLL文件,实现对不同制造商品牌CAN接口卡的切换;下位机标定实现模块接收标定指令,完成电控***控制参数的标定和测量参数上传。
所述上位机标定模块包括上位机CCP通信模块、标定模块、测量模块、A2L文件解析与参数配置模块、上位机RAM映射管理模块。各模块除了实现现有标定方法的功能外,上位机CCP通信模块采用统一的接口通过CAN接口卡对应的DLL封装文件实现与电控***控制器的CAN通信;对不同供应商提供的CAN接口卡,只需要增加对应CAN接口卡的DLL配置,因而保持了上位机与下位机通信层面的通信接口的一致性,实现不同制造商品牌CAN接口卡的切换。上位机RAM映射管理模块实现以下功能:通过A2L文件解析与参数配置模块获取RAM存储区映射信息进行RAM存储区参数配置;管理数据地址映射到RAM存储区的所有标定变量;向下位机发生数据存储命令以及存储数据。
所述CAN接口卡管理模块包括DLL管理模块、CAN接口卡切换模块,各模块实现以下功能:添加CAN接口卡驱动封装DLL,编辑、生成DLL管理列表,实现CAN接口卡的注册;根据DLL管理列表,通过CAN接口卡属性读取接口识别出CAN接口卡,实现CAN接口卡切换。
所述AML语法配置模块包括ASAM标准解析模块、AML文件编辑与生成模块,各模块实现以下功能:解析特定版本的ASAM MCD-2 MC标准生成AML语法关键词列表;编辑已有AML文件或者根据AML语法关键词列表生成AML文件。
所述A2L文件编辑模块包括Map文件(ECU底层程序编译时由编译器生成的一种映射文件)解析模块、标定与测量变量编辑界面模块、A2L文件编辑与生成模块,各模块实现以下功能:解析Map文件中定义的变量参数信息生成标定与测量变量;编辑标定与测量变量的地址、类型、范围、精度、转换公式、显示方式等信息;编辑标定变量在电控***控制器中的RAM(Random Access Memory,随机存取存储器)存储区映射信息,该信息要与下位机标定实现模块定义相同;编辑已有A2L文件以及根据标定与测量变量信息、RAM存储区映射信息以符合AML文件描述的格式生成A2L文件,对不同版本的ASAM MCD-2MC标准只需要配置生成对应的AML文件,使得A2L文件适应ASAM MCD-2MC版本的变化。
所述下位机标定实现模块包括下位机CCP通信模块、下位机RAM映射管理模块,各模块实现以下功能:与上位机标定模块、测量模块通过CCP协议进行通信实现标定与测量功能;与上位机RAM映射管理模块通过CCP协议进行通信实现数据地址能够映射到RAM存储区的所有标定变量的存储。
本发明提出的基于语法配置功能的发动机控制器标定方法,包括以下步骤:
S1、AML语法配置模块在初始时或者需要更换ASAM MCD-2 MC标准时,根据特定版本的ASAM MCD-2 MC标准中语法关键字列表信息生成AML文件。即把ASAM MCD-2 MC标准中语法关键字列表使用ASAM MCD-2 MC元语言表示成结构化文本,生成AML文件。
S2、A2L文件编辑模块在初始时或者Map文件更新时,读取AML文件生成标准语法参数列表;读取ECU的Map文件并进行解析,获取Map文件中变量的名称、地址、数据类型、数据长度等信息并生成变量列表;根据需要选择列表中的变量生成标定变量或者生成测量变量,组成标定与测量变量列表;对列表中的变量进行增加、删除、编辑标定或测量变量的参数精度、显示方式、转换方法等属性;补充设置RAM存取区与映射区地址范围;参照AML标准语法参数列表生成A2L文件。
S3、CAN接口卡管理模块在接入新CAN接口卡前,通过注册CAN接口卡,保证接入标定***的CAN接口卡能够被正确识别和切换。
S4、上位机标定模块初始化时或者A2L文件更新时读入A2L文件,并配置标定***的工作环境;从A2L文件中获取标定变量的地址、地址偏移、数据类型以及转换方法,通过地址信息确定标定参数在下位机中的起始地址,通过数据类型及转换方法确定标定参数在下位机中的目标值,向下位机发送标定控制命令实现参数的标定功能;从A2L文件中获取测量变量的地址、地址偏移、数据类型、转换方法,向下位机发送测量控制命令;接收下位机上传的测量变量的数据与地址信息,根据从A2L文件中获取测量变量的地址、地址偏移、数据类型、转换方法以及显示方式,实现测量变量的存储、分析与显示;从A2L文件中获取RAM存储区映射信息,向下位机发生存储命令实现标定参数的存储功能。
S5、下位机标定实现模块接收上位机标定模块的标定控制命令,实现对ECU控制器参数的标定;接收上位机标定模块的测量控制命令,根据命令上传ECU中存储的发动机运行状态信息;接收上位机标定模块的存储命令,向RAM映射区中保存标定变量。
本发明提出的发动机电控***标定***和方法,通过采用ASAM MCD-2 MC标准,更换标准语法AML文件,实现A2L文件适应标准的可配置性,解决了由于不同版本的A2L文件存在标定***无法识别和解析的问题;通过统一不同CAN接口卡的通信接口进行DLL封装,支持多种CAN接口卡的自由切换,具备良好的通用性、适用性,解决了由于不同制造商提供的CAN接口卡存在CCP通信无法识别、无法正常通信的问题,从而降低发动机标定***的使用和开发成本。
附图说明
图1为 发动机电控***标定***结构示意图
图2为 AML语法配置与A2L文件编辑功能结构框图
图3为 下位机标定实现模块CCP通信流示意图
图4为 RAM映射模块功能结构图
图5为 CAN接口卡管理模块功能结构图
图6为 上位机标定与测量过程流程图
图7为 上位机标定变量标定实现流程图
图8为 上位机测量变量测量过程流程图
具体实施方式
ASAM标准时ASAP(Arbeitskreis zur Standardisierung vonApplikationssystemen,应用***标准化工作小组)标准的扩展和衍生,在ASAM标准中,ASAP变名为ASAM MCD,ASAM MCD时一套匹配标定、测量及诊断(简称MCD)的标准规范,ASAMMCD主要有三个部分组成:ASAM MCD-1、ASAM MCD-2、ASAM MCD-3。由于ASAM MCD-1不包含诊断协议和接口相关的标准,ASAM MCD-1一般也写成ASAM MCD-1MC,ASAM MCD-1MC时应用重新与ECU间接口标准,定义了ECU与标定***接口间的逻辑与物理接口,CCP即为ASAM MCD-1MC的一种。ASAM MCD-2具有多种数据描述格式,用于建立MCD***的数据基础,ASAM MCD-2MC(ASAP标准下的ASAP2)格式的数据描述MC***所需的访问数据,包括所有的标定数据、测量数据、接口配置信息及存储区映射信息,这些信息按照AML语言的描述方式,生成结构化的文本,即为A2L文件。因此标定***是通过AML语法文件来识别具体的A2L文件,这就使得采用可配置AML文件的方法可以在不同版本生成的A2L文件间进行识别,能支持ASAM标准的持续更新。
以下结合附图和具体实例对本发明的具体实施方式进行描述。
如图1所示,本发明所述标定***由带CAN通信硬件接口的计算机(上位机)连接CAN接口卡,CAN接口卡连接一个或多个发动机控制器(下位机)组成,各设备间通过CAN总线连接进行通信。
标定***由上位机标定控制模块,下位机标定实现模块,A2L文件编辑模块,CAN接口卡管理模块和AML语法配置模块组成。
上位机标定控制模块获取A2L文件信息配置标定***工作环境,遵循CCP协议通过CAN总线,经过CAN接口卡与下位机连接,实现与下位机的通信;下发标定指令,接收测量数据,实现对下位机的标定与测量。具体由A2L文件解析与参数配置模块、RAM映射管理模块、标定与测量模块、CCP通信模块组成。
其中标定与测量模块控制标定与测量操作界面与测量显示界面,标定与测量操作界面是用于实现标定变量的标定操作以及测量模式配置人机交互界面,测量显示界面显示下位机的测量数据;A2L文件解析与参数配置模块,解析A2L文件中的标定与测量数据、接口配置信息,提供给用户界面显示管理,参数属性配置;RAM映射管理模块解析A2L文件中的存储区映射信息,配置标定变量在下位机的存储地址在DFlash(Data Flash,数据闪存)中的映射关系,建立标定变量在DFlash中的存储缓存区,实现标定变量在DFlash中的存取;CCP通信模块封装了CCP驱动模块,通过统一的CAN驱动接口实现用户界面与下位机的通信,实现标定指令下发、测量变量接收及DFlash操作等功能。
CAN接口卡管理模块通过配置DLL文件实现CAN接口卡的通信与切换功能。具体由DLL管理模块、CAN接口卡切换模块组成。其中DLL管理模块调用DLL中封装的CAN接口卡固件库接口,获取CAN接口卡属性,建立DLL与CAN接口卡间的对应关系,生成DLL文件列表; CAN接口卡切换模块遍历DLL文件列表,确保调用的DLL文件是与CAN接口卡建立对应关系的DLL文件,实现CAN接口卡在切换后能快速正常通信,DLL文件是对CAN固件库的进一步封装,提供统一的属性获取接口和通信接口,使得在CAN接口卡被切换后,封装的CAN驱动模块与CAN接口卡的通信接口保持不变,实现CAN接口卡的切换功能。
下位机标定实现模块接收上位机标定控制模块的标定指令、测量控制指令及DFlash操作指令,完成对发动机控制参数的标定、状态参数的测量以及DFlash的操作。具体由发动机控制程序、RAM映射管理模块和CCP通信模块组成,其中发动机控制程序是标定与测量变量与DFlash的最终存储区;RAM映射管理模块通过配置标定变量地址与DFlash间的映射关系,用于发动机控制模块初始化标定变量,接收上位机下发的DFlash操作指令,实现DFlash数据的存取。CCP通信模块封装了CCP驱动模块与CAN驱动模块,实现标定指令、测量控制指令及DFlash操作指令的接收及测量变量DFlash数据的上传,通过标定与测量模块完成对发动机控制程序控制参数的标定和状态参数的采集。
A2L文件编辑模块遵循AML文件定义的语法结构,对Map文件(本实例中具体为*.elf文件)进行解析、编辑,生存表示标定数据、测量数据及接口配置信息的规范的ASAMMCD-2 MC语言文件,提供给上位机标定控制模块配置控制环境,从而将标定***与发动机控制程序关联起来。
AML语法配置模块通过AML语法配置人机交互界面,实现特定版本ASAM MCD-2 MC标准的配置操作,并生成AML文件,供A2L编辑模块使用,从而将ASAM标准与A2L通过AML文件关联起来,通过生成不同版本的AML文件实现A2L文件的语法配置功能。
如图2所示,为AML语法配置与A2L文件编辑功能结构框图,主要包含AML语法配置模块和A2L文件编辑模块。
AML语法配置模块具体包括AML语法配置界面、AML文件解析、AML文件生成四个模块。AML语法界面在编辑新AML文件时使用,通过人机交互界面逐个定义描述标定***中各个参数类型的结构体信息,并编辑这些信息以符合特定版本的ASAM MCD-2 MC标准的要求,完成编辑后写入一个AML语法参数列表。AML语法生成模块根据参数列表中编辑好的参数与其属性,生成AML文件。AML文件解析模块解析已有的AML文件,获得AML语法结构体信息并写入上述AML语法参数列表,供AML语法配置界面显示与编辑,同时向A2L文件编辑模块提供AML语法参照。
A2L文件编辑模块具体包括Map文件解析、A2L参数编辑、A2L文件解析、A2L文件生成四个模块。Map文件解析模块从Map文件中读取发动机控制程序中的所有变量信息,包括变量名、变量地址、数据类型、数据长度等信息,写入一个参数列表。A2L参数编辑模块通过标定与测量参数编辑界面,根据发动机控制程序的具体工作方式,把发动机控制相关的参数生成标定变量,把发动机状态相关的参数生成测量变量,并增加在Map文件中没有的关于标定与测量变量的属性,包括精度、范围、转换方式、显示方式、物理单位等等,生成标定与测量变量参数列表。补充设置RAM映射参数,包括映射RAM与DFlash双方的起始地址,结束地址,长度等信息。A2L文件生成模块根据标定与测量参数列表中的信息以及RAM映射参数信息,遍历AML语法参数列表的每个结构体,将符合结构体定义的参数按照定义的方式生成结构化的文本,最终生成A2L文件。A2L文件解析模块适用于修改已有A2L文件,通过解析已有的A2L文件,逐行读取A2L文件内容,按照AML语法参数列表中的内容进行语法结构匹配,获得标定与测量变量信息及其他信息,写入标定与测量变量参数列表,供编辑器进行编辑,更新A2L文件。
如图3所示,为下位机标定实现模块CCP通信流示意图,主要包含CAN驱动模块、CCP驱动模块和发动机控制程序。CCP模块遵循CCP协议,与上位机通信,接收并执行上位机下发的标定控制与测量控制指令和RAM映射区操作指令,实现发动机控制参数的标定与存储、状态参数的上传。CAN驱动模块封装CAN通信协议,为CCP通信提供接口。CCP驱动模块是实现下位机标定功能的主要部分,由命令处理机和DAQ处理机两部分组成。命令处理机一直等到上位机下发的CRO(Command Receive Object,命令接收对象)命令,接收并解析CRO命令,根据解析的CRO内容执行相关操作,并将处理的结果通过DTO(Data TransmissionObject,数据传输对象)上传给上位机。如果CRO的内容是要求进行标定操作,则对发动机控制变量进行标定;如果CRO内容是要求进行RAM映射存储操作,则把下发的数据存储到映射区的DFlash存储区;如果CRO内容是要求进行RAM映射的读取操作,则把映射区的RAM存储区中的标定变量上传;如果CRO内容是测量指令,则按照不同的测量模块式进行操作。测量模式分为Polling(轮询)模式和DAQ(Data Acquisition,数据获取)模式。Polling模式下,上位机将测量变量按照指定的周期分类,并按照分类的周期循环向下位机下发测量变量上传CRO指令,下位机接收到该指令后,根据指令的地址信息读取发动机状态参数,并通过DTO上传上位机;DAQ模式下,上位机下发DAQ启动CRO指令,下位机接收该指令后,配置DAQ参数并启动DAQ处理机,DAQ处理机将发动机状态参数按照指定的周期分类,并按照分类的周期循环向上位机发送测量数据。
如图4所示,为RAM映射模块功能结构图,主要包含上位机A2L解析与参数配置模块、上位机RAM映射配置模块、上位机标定数据存储模块、上位机标定与测量模块、上位机CCP通信模块、以及下位机CCP通信模块和下位机发动机控制程序。RAM映射功能是一种标定数据的存储方法,需要把发动机控制变量定义在一块连续的RAM存储区,然后在DFlash中划出一块相同大小的存储区与前面的RAM存储区建立对应关系,从而建立两块存储区的映射关系。映射的信息同时保存到A2L文件中,A2L解析与参数配置模块按照AML文件中定义的语法结构,从A2L文件获取RAM映射信息,提供给RAM映射配置模块进行映射区配置,设置标定变量缓存区。标定与测量模块在标定时把标定目标值存入发动机控制变量缓存区,当首次标定时先通过标定与测量模块把全部标定变量初始值存入发动机控制变量缓存区,后续每次标定,在与下位机建立连接后,通过标定与测量模块下向下位机下发标定变量上传指令获取发动机控制变量的当前值,存入发动机控制变量缓存区,提供给标定数据存储模块使用。标定数据存储模块读取发动机控制变量缓存区的数据,向下位机下发标定数据存储指令。上位机CCP通信模块与下位机建立通信,为标定控制指令以及标定数据存储指令提供调用接口。下位机CCP通信接收上位机的标定控制指令以及标定存储指令,对发动机控制程序进行相关处理,并上传处理结果。发动机控制程序是实现RAM映射功能的主要部分,包含DFlash 操作、DFlash存储区和发动机控制变量RAM存储区三个部分。其中DFlash存储区与发动机控制变量RAM存储区按照RAM映射区定义,建立映射关系,在发动机控制程序初始化时,从DFlash中相应的映射区域拷贝数据到发动机控制变量RAM存储区中,对发动机控制变量进行初始化。DFlash操作模块向CCP通信模块提供DFlash操作调用接口,当CCP通信模块接收到上位机下发的标定存储指令以及足够一页DFlash 数据时调用接口箱DFlash存储区写入标定数据,实现标定数据的保存。
如图5所示,为CAN接口卡管理模块功能结构图,包括DLL文件列表管理、CAN接口卡切换两个模块。DLL文件列表管理模块从DLL文件夹中遍历所有DLL文件,生成DLL文件列表,通过DLL文件列表管理模块的人机界面对DLL文件列表进行添加删除操作。CAN接口卡切换模块通过读取CAN接口卡的属性识别不同提供商的CAN接口卡,实现CAN接口卡切换功能,具备模块CAN驱动模块和CAN接口卡识别模块,CAN接口卡识别模块适用于建立通信连接的情况,通过查询DLL文件列表,调用DLL文件的接口,读取CAN接口卡固件属性,读取成功则表示该DLL文件与CAN接口卡匹配,向CAN驱动模块置位CAN接口卡识别标志。CAN驱动模块封装CAN驱动,在收到通信请求时检查CAN接口卡识别标志,标志置位才能正常通信,否则发出报错信息。
如图6所示,为上位机标定与测量过程流程图,其步骤如下:
1、上位机A2L解析与参数配置模块读取、解析AML文件,生成AML语法参数列表;
2、根据AML语法参数列表,读取、解析A2L文件,生成标定与测量参数列表、RAM映射配置信息、接口配置信息等;
3、根据获取的A2L文件信息配置标定工作环境,包括通信参数配置,RAM映射配置,测量模式配置。
4、连接CAN接口卡,CAN接口卡切换模块识别CAN接口卡,并与发动机控制器建立连接;
5、等待用户操作指令。
5.1、如果用户在控制标定与测量操作界面修改了标定参数,则执行标定变量实现流程,向下位机发送标定控制指令,对给定起始地址的发动机控制变量进行标定修改;
5.2、如果用户在控制标定与测量操作界面启动测量功能,则执行测量变量测量过程流程,根据不同的测量模式执行相应操作,Polling模式下按照配置好的周期循环向下位机发动测量变量上传指令并解析与显示上传数据实现测量参数监控功能,DAQ模式下向下位机发生DAQ配置指令和启动DAQ指令,成功后等待DAQ数据上传,并解析与显示DAQ数据实现测量参数监控功能。
5.3、如果用户在控制标定与测量操作界面断开ECU连接,则向下位机发生断开连接指令,结束标定。
如图7所示,为上位机标定变量标定实现流程图,上位机标定控制模块对下位机中的发动机控制变量进行修改,其步骤如下:
1、根据界面中用户修改的标定变量的变量名,在A2L文件中获取该变量的数据地址,地址偏移以及转换方法;
2、根据获得的信息计算标定变量的在发动机控制程序中的起始地址,根据转换方法计算标定变量的目标值;
3、调用CCP通信模块的SET_MTA命令,向下位机发送需要标定的变量的起始地址;
4、调用CCP通信模块的NLLOAD命令,向下位机发生需要标定的变量的目标值;
5、等待下位机的反馈命令,如果反馈报错信息或者等待超时,则报错退出标定流程;如果反馈标定成功,则把标定目标值保存到发动机控制变量缓存区中,完成标定变量的标定。
如图8所示,为上位机测量变量测量过程流程图,上位机标定与测量模块按照不同的测量模式,从下位机获取发动机状态变量并显示在测量显示界面,其过程分别包括以下步骤:
Polling 模式下:
1、检索配置为特定周期的Polling模式的测量变量的数量,如果数量不为零,则进入设置为该周期的定时器,等待定时事件触发。本实例Polling模式可配置的周期有10ms,20ms,50sm,100ms,200ms,500ms,1000ms七个档次;
2、定时器事件触发后,根据测量变量的变量名,在A2L文件中获取该变量的数据地址,地址偏移以及转换方法,并计算变量在下位机的起始地址;
3、通过CCP通信模块执行SET_MTA命令,向下位机发生需要测量的变量的起始地址;
4、通过CCP通信模块执行UPLOAD命令,向下位机发生测量变量上传命令;
5、等待接收下位机上传的UPLOAD数据,解析出测量数据存入测量缓存区,并经过转换后显示到测量界面。
DAQ模式下:
1、检索配置为DAQ模式的测量变量的数量,如果数量不为零,则通过CCP通信模块执行STAR_STOP命令,向下位机发送启动DAQ命令;
2、启动DAQ成功后,等待下位机上传的DAQ数据,解析出测量数据,并存入测量缓存区;
3、根据测量变量的变量名,在A2L文件中获取该变量的数据地址,地址偏移以及转换方法,把测量数据转换后显示到测量界面;
4、等待下一帧DAQ数据。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (11)
1.一种基于语法配置功能的发动机控制器的标定***,其特征在于,该标定***包括,上位机标定控制模块、下位机标定实现模块、A2L文件编辑模块、CAN接口卡管理模块以及AML语法配置模块;
所述AML语法配置模块根据具体版本的ASAM MCD-2 MC标准的要求,编辑并生成描述和配置发动机控制器接口的元语言文件,即AML文件;
所述A2L文件编辑模块解析发动机控制器软件的Map文件,得到发动机控制器程序的所有变量及其存储信息,按照AML文件的描述形式,编辑并生成描述所有这些变量的地址、数据类型、长度、标识符、标定信息或测量信息以及接口信息的A2L文件;
所述上位机标定控制模块根据A2L文件内容配置标定***工作环境,遵循CCP协议通过CAN总线与下位机通信,完成对下位机的标定与测量控制;
所述下位机标定实现模块接收上位机标定控制模块的标定与测量命令,实现对发动机控制器软件控制参数的标定和测量变量的采集上传;
所述CAN接口卡管理模块通过对CAN接口卡与其底层封装的DLL之间建立对应关系,统一DLL与CAN驱动之间的接口,实现CAN通信与CAN接口卡切换功能。
2.根据权利要求1所述的标定***,其特征在于,所述AML语法配置模块包括ASAM标准解析模块、AML文件生成模块和AML文件解析模块;
所述ASAM标准解析模块,按照ASAM MCD-2 MC标准的定义,使用AML元语言的表示方式,生成描述编辑与测量变量信息、ECU接口配置信息、RAM映射信息等基本信息的AML语法参数列表;
所述AML文件生成模块,根据AML语法参数列表生成A2L文件;
所述AML文件解析模块,解析AML文件生成AML语法参数列表。
3.根据权利要求1所述的标定***,其特征在于,所述上位机标定控制模块包括A2L文件解析与参数配置模块、RAM映射管理模块、标定与测量模块和CCP通信模块;
所述A2L文件解析与参数配置模块,解析A2L文件中的标定与测量数据、接口配置信息;
所述RAM映射管理模块,根据A2L解析出的信息配置标定变量在下位机的存储地址在DFlash中的映射关系;
所述标定与测量模块,用于标定与测量的界面操作以及测量数据显示;
所述CCP通信模块,封装CCP驱动模块实现与下位机的通信。
4.根据权利要求1所述的标定***,其特征在于,所述CAN接口卡管理模块包括DLL管理模块和CAN接口卡切换模块;
所述DLL管理模块,获取CAN接口卡属性,建立DLL与CAN接口卡间的对应关系,生成DLL文件列表;
所述CAN接口卡切换模块,根据CAN接口卡查询对应DLL文件,把CAN驱动接口与DLL底层通信接口关联实现CAN卡切换。
5.一种基于语法配置功能的发动机控制器的标定方法,其特征在于,
该标定方法应用于如权利要求1-4中任一项所述的标定***,包括以下步骤,
AML语法配置模块生成AML文件,并解析AML文件生成AML语法参数列表;
A2L文件编辑模块解析ECU的映射文件,参照AML语法参数列表生成A2L文件;CAN接口卡管理模块在在接入新CAN接口卡前,注册组成CAN接口卡;
上位机标定控制模块根据A2L文件内容配置标定***工作环境,遵循CCP协议通过CAN总线向下位机发送标定控制指令、测量指令以及标定数据存储指令;
下位机标定实现模块根据上位机的指令,实现对发动机控制器软件控制参数标定与存储,状态参数的测量上传。
6.根据权利要求5所述的标定方法,其特征在于,所述生成AML文件的步骤包括:根据具体的ASAM MCD-2 MC标准中对语法关键字的描述,在标准语法解析界面创建每个关键字的结构体的名称及其属性等基本信息;在创建界面中增加、删除、编辑结构体属性,并生成AML语法参数列表;根据列表中的参数及其属性,用AML元语言语法表示成结构化文本,生成AML文件。
7.根据权利要求5所述的标定方法,其特征在于,所述组成CAN接口卡的步骤包括:向DLL文件夹中添加CAN接口卡对应的DLL文件;导入DLL文件,连接CAN接口卡,通过调用DLL文件的接口读取CAN接口卡属性,以确认DLL与CAN接口卡的对应关系;把DLL文件添加到DLL文件列表中。
8.根据权利要求5所述的标定方法,其特征在于,所述配置标定***工作环境具体包括根据A2L文件内容配置CCP与CAN通信参数,配置RAM映射参数,配置测量变量的测量模式。
9.根据权利要求5所述的标定方法,其特征在于,所述对发动机控制器软件控制参数标定的步骤包括:上位机标定控制模块从A2L文件中获取标定变量的地址、地址偏移、转换方式,并计算得到标定参数在下位机的起始地址、目标值;向下位机标定实现模块发送起始地址、目标值信息;下位机标定实现模块根据信息修改对应发动机控制变量的值,并发送反馈数据给上位机;上位机收到反馈数据后,把标定目标值存入上位机发动机控制变量缓存区该标定变量所在位置。
10.根据权利要求5所述的标定方法,其特征在于,所述发动机控制器软件控制参数存储的步骤包括:上位机RAM映射管理模块获取发动机控制变量缓存区的数据,按照地址顺序向下位机发动写指令;下位机收到写指令后等待接收满一页数据,调用Dflash操作模块的接口向Dflash写数据,循环等待下一页数据并写入Dflash直到全部标定数据写完;下位机控制器软件初始化时,从Dflash中读取标定数据给RAM存储区的发动机控制变量赋初值。
11.根据权利要求8所述的标定方法,其特征在于,所述测量变量的测量模块式包括:Polling模式,上位机把测量数据按照指定周期分类,按照周期向下位机发送获取测量数据命令,下位机收到命令后上传测量数据;DAQ模式,下位机把测量数据按照指定周期分类,按照周期向上位机上传测量数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310613719.1A CN116540675A (zh) | 2023-05-29 | 2023-05-29 | 一种基于语法配置功能的发动机控制器标定***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310613719.1A CN116540675A (zh) | 2023-05-29 | 2023-05-29 | 一种基于语法配置功能的发动机控制器标定***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116540675A true CN116540675A (zh) | 2023-08-04 |
Family
ID=87452354
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310613719.1A Pending CN116540675A (zh) | 2023-05-29 | 2023-05-29 | 一种基于语法配置功能的发动机控制器标定***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116540675A (zh) |
-
2023
- 2023-05-29 CN CN202310613719.1A patent/CN116540675A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101334662B (zh) | 基于asap标准的汽车电控单元标定***及方法 | |
CN109164783B (zh) | 车辆诊断方法、装置、设备及介质 | |
US6725288B2 (en) | System for transmitting data between a device data area and a variable data area of a memory according to a memory map based on an identifying data of a device detected | |
US8782539B2 (en) | Generic utility supporting on-demand creation of customizable graphical user interfaces for viewing and specifying field device parameters | |
US7275236B1 (en) | Method for programming a multiple device control system using object sharing | |
CN109186636B (zh) | 一种imu自动标定的测试方法和*** | |
CN101751028B (zh) | 汽车电控单元通用标定***及实现方法 | |
CN111817938B (zh) | 一种汽车can通讯矩阵编制的方法、***及存储介质 | |
US7356773B1 (en) | Wizard builder, for application software, building a setup wizard which sets up a defacto interface between the application program and monitoring or control equipment | |
CN104932480A (zh) | 汽车诊断***设计方法和装置 | |
US20040177345A1 (en) | Method for generating computer software for embedded systems | |
WO2009076827A1 (zh) | 一种自动化测试方法、***及一种测试设备 | |
US20220255987A1 (en) | Method for linking objects of a control program of a control unit of an automation system, and development environment | |
CN116436794A (zh) | 基于物联网物模型的opc实时数据集成与控制方法 | |
CN111095874B (zh) | 用于将数据从现场总线网络传输到云的数据结构 | |
CN109445384B (zh) | 一种多设备控制*** | |
EP3761127A1 (en) | Display device, screen generation method, and screen generation program | |
CN116540675A (zh) | 一种基于语法配置功能的发动机控制器标定***及方法 | |
CN113126993A (zh) | 应用于车辆检测软件的自动化测试方法及其*** | |
CN111052010B (zh) | 控制***、开发辅助装置和存储介质 | |
CN113448596A (zh) | 一种车辆控制器刷写***、方法及相关设备 | |
CN113568603B (zh) | 组件对象创建及接口方法调用方法、终端及存储装置 | |
CN114443115B (zh) | 一种仪表构件化模型的构建方法及其可配置方法 | |
CN112068830A (zh) | 一种面向航电***架构模型的设计工具 | |
CN114518906B (zh) | 一种基于xml描述文件的设备配置参数管理***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |