CN1279461C - 基于ccp协议的混合动力电动汽车控制器标定方法 - Google Patents
基于ccp协议的混合动力电动汽车控制器标定方法 Download PDFInfo
- Publication number
- CN1279461C CN1279461C CNB2004100034729A CN200410003472A CN1279461C CN 1279461 C CN1279461 C CN 1279461C CN B2004100034729 A CNB2004100034729 A CN B2004100034729A CN 200410003472 A CN200410003472 A CN 200410003472A CN 1279461 C CN1279461 C CN 1279461C
- Authority
- CN
- China
- Prior art keywords
- level controller
- daq
- parameter
- ccp
- controller
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Communication Control (AREA)
Abstract
基于CCP协议的混合动力电动汽车控制器标定方法涉及混合动力电动汽车,特别是混合动力电动汽车控制器的监控技术领域。其特征在于,它是在混合动力电动汽车的下位控制器和与所述下位控制器用CAN总线连接的上位主机之间,根据CCP协议实现由上位主机对目标下位控制器的初始化设置、参数标定和参数监视的方法。本方法克服现有技术下控制器标定工具与控制器通讯可靠性差、通讯速度慢和标定工具通用性差的不足,在实现原有标定方法的一般功能的基础上,提高标定工作的可靠性、便利性和通用性。
Description
技术领域
基于CCP协议的混合动力电动汽车控制器标定方法涉及混合动力电动汽车,特别是混合动力电动汽车控制器的监控技术领域。
背景技术
混合动力电动汽车控制器从研发原型到形成产品需要经过匹配标定的过程,以确定其运行参数和控制参数;另外,试验过程中,需要试验人员能够实时监视控制器内部分参数变化情况,因此,需要一个标定过程完成以上工作,它是研发混合动力电动汽车控制器的一个基础。
目前,现有技术的混合动力电动汽车控制器标定***采用SCI串行通讯,定义一系列的标定规则来实现的。该种方法有以下缺陷:
1)可靠性差。SCI串行通讯容易受外界干扰,标定数据过程中需进行软件校验,且试验中一旦通讯被严重破坏则不易恢复;
2)通讯速度慢。SCI串行通讯通常传输速度为10400bps,不能满足大数据量和实时性高的需求;
3)通用性差。一个标定工具只能实现对一个控制器的标定和监视。
CCP(CAN Calibration Protocol)协议是一个基于CAN(Control Area Network)总线的标定协议。它已在某些传统车用发动机控制器标定中得到应用,但目前尚无能支持该协议的混合动力电动汽车控制器的标定方法。
作为背景技术,简单描述一下CCP协议。CCP协议采用主从方式通讯,***中只有一个主设备,它可以连接一个或多个下位机控制器,主设备可以是一个标定、监控或诊断设备。
主设备与从设备间通过会话实现数据传送等功能,这些功能的实现是进行标定、监控、诊断等工作的基础。所有会话由主设备向从设备发送命令和从设备回送相应的命令应答两个步骤完成。CCP协议定义了一组命令列表,包括向从设备传送数据和命令从设备向主设备汇报数据等命令,从设备在接收到不同的命令时,根据命令做出相应的动作,并回送对主设备命令的应答,即完成一次会话。
若干会话的合理组合可实现多种功能。如:主设备与从设备建立连接、主设备与从设备断开连接、主设备向从设备下传数据、从设备向主设备上传数据、从设备参数空间初始化、设置/启动/停止从设备的DAQ(Data Acquisition)数据周期上传工作模式等。CCP通讯数据对象:
CCP协议规定:主设备发送给从设备的数据对象为CRO(Command Receive Object),传达主设备下达给从设备的命令;从设备发送给主设备的数据对象为DTO(Data TransmissionObject)。每个通讯数据对象(CRO或DTO)都是一个CAN数据帧,其数据场均为8个字节,用于传送会话命令/应答及相关参数。
有以下3种情况可能使从设备发送DTO:
1)从设备收到CRO,完成命令要求动作后,向主设备发送的命令应答。此时该DTO亦称方CRM(Command Return Message);
2)从设备发生事故或其他需主动向主设备汇报的事件时,向主设备发送DTO来进行汇报。此时该DTO被称为Event Message;
3)若主设备要求,从设备可以某周期自动将需要被实时监视的数据发送给主设备,此时该DTO被称为DAQ-DTO Message。
CCF协议2.1版共定义28组CRO和相应的CRM。
DAQ数据周期上传:
标定***经常需要实时监视从设备的某些数据,以了解***的运行情况。CCP协议规定了DAQ机制以实现这项功能,使主设备可要求从设备按某周期自动将需监视的数据上传,而无需对每个数据都发送命令要求从设备上传。
DAQ传送的数据由一系列表来组织,这些表被称为ODTs(Object Descriptor Tables)。每个ODT表包含7个元素(Element),描述了从设备内部某7个参数的相对地址及数据长度等属性,这些属性由主设备通过CRO命令来写入从设备。每个ODT表对应一个DAQ-DTO帧,它是一个CAM数据帧,DAQ启动以后,从设备自动将ODT表所描述的7个ECU数据,按要求的DAQ周期,通过相应的DAQ-DTO帧发送给主设备。
用户可以将若干ODT组织为一个DAQ-List,每个DAQ-List中描述的ECU参数有相同的DAQ-DTO发送周期。
发明内容
为了克服现有技术下,混合动力电动汽车控制器标定工具与控制器通讯可靠性差、通讯速度慢和标定工具通用性差的不足,本发明提供一种混合动力电动汽车控制器标定方法,该标定方法不仅可以实现原有标定方法的一般功能,还可以克服现有混合动力电动汽车控制器标定方法的缺陷,提高标定工作的可靠性、便利性和通用性。本发明解决其技术问题所采用的技术方案是:该标定***由一个带有CAN总线接口卡的上位主机(主设备)和混合动力电动汽车上的一个或多个带有CAN总线端口的下位控制器组成,它们之间由一条CAN总线连接。根据CCP协议该上位主机执行上位机程序,可以为用户显示下位控制器内需监视的参数,可根据用户的要求向下位控制器下达命令,实现标定和监视;该下位控制器执行下位机标定程序,可接收上位主机下达的命令,根据命令完成相关处理,并回送应答。
本发明所采用的标定方法的特征在于:它是在混合动力电动汽车的下位控制器和与所述下位控制器用CAN总线连接的上位主机之间,根据CCP协议实现由上位主机对目标下位控制器的初始化设置、参数标定和参数监视的方法;
所述上位主机中存储有CCP命令模块,该模块含有根据CCP协议编写的子命令模块,供初始化子流程、参数标定子流程和参数监视子流程调用;
所述下位控制器中存储有DAQ数据周期上传处理机流程和CCP命令会话处理机流程:CCP命令会话处理机流程:获取上位主机的CRO命令帧,对该命令帧解包并根据命令帧的内容执行相应操作,然后向上位主机回送CRO命令的应答帧,所述CRO是上位主机发送给下位控制器的数据对象;
DAQ数据周期上传处理机流程:根据上位主机的DAQ数据周期上传初始化设置,周期性的向上位主机发送由监视参数组成的DAQ-DTO。
在所述上位主机上执行的标定方法主流程如下:
1)根据用户命令与目标下位控制器建立连接;
2)对下位控制器进行参数空间的初始化和DAQ数据周期上传设置;
3)当需要对该下位控制器进行参数标定时,调用参数标定子流程进行标定;
4)当需要与另一下位控制器进行连接时,暂时断开现有连接,与另一下位控制器进行连接;
5)启动DAQ任务,调用参数监视子流程读取下位控制器上传的DAQ-DTO的参数值,并将接收到的参数进行显示,所述DAQ-DTO是下位控制器根据上位主机的设置周期性的上传给上位主机的数据对象;
所述初始化子流程:对下位控制器中需要监视的参数进行初始化,以及对下位控制器进行DAQ设置;它依次含有以下步骤:
1)调用CCP命令模块中的CONNECT子命令模块与目标控制器建立连接;
2)调用CCP命令模块中的GET_S_STATUS子模块,读取目标控制器的会话状态;
3)调用CCP命令模块中的SET_S_STATUS子模块,设置目标控制器会话状态为RUN运行状态位置位;
4)初始化下位控制器的控制参数;
5)调用CCP命令模块中的SET_S_STATUS子模块,设置下位控制器会话状态为CAL标定状态位置位;
6)设置下位控制器的DAQ数据周期上传设置;
7)调用CCP命令模块中的SET_S_STATUS子模块,设置下位控制器会话状态为DAQ状态位置位;
8)调用CCP命令模块中的START_STOP子模块,启动下位控制器相应的DAQ处理机;
9)调用CCP命令模块中的DISCONNECT子模块,与该下位控制器暂时断开连接;
所述参数标定子流程:用于对下位控制器中的参数进行修改,它依次含有以下步骤:
1)调用CCP命令模块中的CONNECT子模块,与需要标定参数的目标控制器恢复连接;
2)调用CCP命令模块中的SET_MTA子模块,设置目标控制器的数据指针,确定需要标定的目标参数在目标控制器内存中的地址;
3)调用CCP命令模块中的DNLOAD子模块,向目标控制器下传新的参数的值;
4)调用CCP命令模块中的DISCONNECT子模块,与该目标控制器暂时断开连接;
所述参数监视子流程:用于接收下位控制器发来的DAQ-DTO帧,将参数内容进行显示;它依次含有以下步骤:
1)读取下位控制器上传的DAQ-DTO帧;
2)对DAQ-DTO帧解包,分析其来自哪个下位控制器;
3)读取DAQ-DTO帧中所载参数的数值,并将其显示在屏幕上;
4)等待下一个DAQ-DTO帧。
在所述上位主机中存储有目标下位控制器的参数设置接口文件,所述参数设置接口文件是描述所述目标下位控制器的标定参数和监视参数的名称、单位、小数位、ODT号、Element号、首地址、字节数和DAQ数据上传周期的文件,当上位主机对所述目标下位控制器进行参数标定和DAQ设置,并显示下位控制器上传的监视参数时,调用所述参数设置接口文件进行相应操作。所述CCP协议是2.1版本。
实验证明,本发明达到了预期的目的。
附图说明:
图1表示本发明实施例结构连接示意图;
图2表示本发明实施例下位控制器软件结构示意图;
图3表示本发明实施例上位主机软件结构示意图;
图4表示本发明实施例“参数设置接口文件”格式示意图;
图5表示本发明实施例下位控制器中,CCP命令会话处理机流程图;
图6表示本发明实施例下位控制器中,DAQ数据周期上传处理机流程图;
图7表示本发明实施例上位主机中,CCP命令模块流程图;
图8表示本发明实施例上位主机中,下位控制器初始化子流程图;
图9表示本发明实施例上位主机中,参数标定子流程图;
图10表示本发明实施例上位主机中,参数监视子流程图;
图11表示本发明实施例上位主机中,主流程程序流程图。
具体实施方式:
结合附图说明本发明的具体实施方式。
如图1所示,本发明实施例所采用的***由一个上位PC机和一个混合动力电动汽车动力总成控制器组成。上位主机由一台带有CAN总线接口卡的PC机和上位主机软件组成,本发明实例PC机采用IBM A22m笔记本,其CAN总线接口卡为KVASER公司的LAPCAN-II卡。下位控制器由一个含CAN端口的微处理机、CAN总线驱动器和下位控制器软件组成,本发明实例采用微处理器MPC555,其CAN模块输出CNTX和输入CNRX端口连接CAN总线驱动器,总线驱动器采用芯片82C250。一对绞线(CAN_L、CAN_H)构成总线,PC机的CAN总线接口卡与下位控制器的CAN总线驱动器通过总线分支绞线挂接在总线上,若增加其他下位控制器,亦通过同样的方法挂接到总线上。
如图2所示,本发明实施例下位控制器软件结构图。下位控制器软件由CAN总线接口驱动程序、CCP处理机和DAQ处理机组成。CAN总线接口驱动程序完成对微处理机与CAN寄存器相关的操作,实现CAN信息帧的发送和接收,并为CCP处理机和DAQ处理机提供两个函数接口:调用PutMsg()可将CAN信息帧发送到总线上;调用GetMsg()可从总线上接收CAN信息帧。控制参数和监控参数为微处理机内存储器的一部分,存储控制器用参数,CCP处理机可读/写控制参数和监视参数;DAQ处理机可以读监视参数。本发明实施例的下位控制器软件采用实时操作***(RTOS)uCOS-II为平台,CCP处理机为操作***中的一个任务,需要几个DAQ处理机就在该操作***上安排几个DAQ任务。CCP处理机可调用PutMsg()函数接口来发送CRM帧,可调用GetMsg()函数接口来接收CRO帧;DAQ处理机可调用PutMsg()接口函数来发送DAQ-DTO帧;CCP处理机可在收到要求启动DAQ的命令时创建DAQ处理机任务(在uCOS-II中可使用***函数OSTaskCreate()来实现),也可在收到要求停止DAQ的命令时删除DAQ处理机任务(在uCOS-II中可使用***函数OSTaskDel()来实现)。
如图3所示,本发明实施例上位主机软件结构图。上位主机软件由CAN卡驱动程序、CCP命令模块、实现标定等功能子流程和主流程程序组成。本实施例CAN卡驱动程序采用KVASER公司提供的LAPCAN-II驱动程序控制LAPCAN-II总线通讯卡,实现CAN信息帧的发送和接收,它为CCP命令模块提供信息帧发送接口函数,和信息帧接收接口函数。本发明采用的是CCP协议2.1版本,其中CCP命令模块含28个子模块,每个子模块实现一个CCP命令,通过调用CAN卡驱动程序的发送接口函数实现CRO帧的发送,通过调用CAN卡驱动程序的接收接口函数实现CRM帧的接收。功能子流程由下位控制器初始化子流程、参数标定子流程和参数监视子流程组成,其中,下位控制器初始化子流程和参数标定子流程是通过调用CCP命令模块中若干子命令模块实现的,参数监视子流程调用CAN总线接口卡驱动程序的接收CAN信息帧接口函数实现。下位控制器初始化子流程根据用户的要求实现对下位控制器控制参数的初始化并完成DAQ设置。参数标定子流程根据要求实现对下位控制器某控制参数的修改。参数监视子流程等待接收下位控制器发送的DAQ-DTO帧,并将帧中所载参数显示于上位主机显示屏上。
在本实施例中,所述用户要求由用户按约定的格式,根据下位控制器存储区中参数的安排,填写“参数设置接口文件”提供给上位主机,其中描述标定参数和监视参数的名称、单位、小数位、ODT号、Element号、所在存储区的首地址、字节数和DAQ数据上传周期,下位控制器初始化子流程被调用时自动读取该文件,并根据该文件对下位控制器控制参数初始化并完成DAQ设置。本发明实施例“参数设置接口文件”格式如图4所示。[CAL_MAP]标示以下为Map图形式的标定参数,标示下一行的“4”表示有4个如此形式的标定参数;[CAL_CURVE]标示以下为曲线形式的标定参数,标示下一行的“6”表示有6个如此形式的标定参数;[CAL_POINT]标示以下为点形式的标定参数,标示下一行的“10”表示有10个如此形式的标定参数。所有标定参数从左到右各项描述分别为:名称、单位、小数位、首地址、字节数。[DAQ]标示以下为监视参数,标示下一行的“1”表示下位控制器需要一个DAQ-List,即一个DAQ周期内发送所有的DAQ-DTO帧。[DAQ_0]标示以下为第1个DAQ-List的监视参数,随后一行的“0x11”表示该DAQ-List的DAQ-DTO帧的CAN ID均为0x11,随后第2行的“20”表示DAQ周期为20ms,随后第3行的“6”表示有6个此类别监视参数。所有监视参数从左到右各项描述分别为:名称、单位、小数位、ODT号、Element号、首地址、字节数(ODT号和Element号是CCP协议规定的两个DAQ设置参数)。
如图5所示,本发明实施例下位控制器中CCP处理机流程图。CCP处理机是一个***任务,以一个无限循环的形式工作。任务首先等待上位主机的CRO帧,若总线上没有CRO帧则任务挂起,若发现上位主机的CRO帧则继续执行后面的步骤。若总线上有CRO帧,则CCP处理机调用CAN总线接口驱动程序接受CAN信息帧接口函数GetMsg()来获取上位主机CRO帧。随后解析CRO命令帧,获取上位主机发送的命令码及命令参数。根据该命令执行相应动作。执行完毕后回送成功执行完毕的应答帧CRM,若需回送参数则在CRM帧中相应位置回送应答参数(命令码、命令应答和应答参数都在CCP协议中有明确规定)。回送出CRM帧后,CCP处理机回到第一步,继续等待总线上的CRO帧。
如图6所示,本发明实施例下位控制器DAQ处理机流程图。DAQ处理机是***任务,以一个无限循环的形式工作。任务首先根据ODT(DAQ设置表),从内存中读取ODT描述的监视参数值。随后根据ODT描述组织DAQ-ODT帧,将监视参数值写入所属的DAQ-DTO帧,并将DAQ-DTO帧发送给上位主机。发送完毕后,任务等待一个DAQ周期,该DAQ周期由上位主机为下位控制器初始化时确定,等待过程中任务挂起,一个DAQ周期时间过后任务重新被调度,从第一步再次执行。
如图7所示,本发明实施例上位控制器CCP命令模块流程图。一个CCP命令模块负责完成一次上位主机命令CRO帧发送和下位控制器命令应答CRM帧接受,完成一个上位主机与下位控制器的会话。每个CCP命令子模块的流程都如图7所示。子模块被调研时进入模块流程,首先调用CAN总线接口卡驱动程序发送CRO帧,帧中含命令码和相关命令参数等信息。发送出CRO帧后,程序等待下位控制器回送的CRM帧,若等待25ms仍然没有收到下位控制器回送的CRM帧,则返回等待超时错误,退出子模块。若在25ms内等到了下位控制器回送的CRM帧,则解析CRM帧,随后从中读出应答参数。最后返回所有应答参数,退出子模块。
如图8所示,本发明实施例下位控制器初始化子流程图。该子流程完成对下位控制器的连接、初始化和DAQ设置。首先调用CCP命令模块的CONNECT子模块,与地址等于“StationAddress”的下位控制器建立连接(“Station Address”为CCP协议中,CONNECT命令的参数)。建立连接后,调用CCP命令模块的GET_CCP_VERSION子模块,获取下位控制器CCP版本号。判断下位控制器与上位主机的主版本号是否一致,若不一致,则调用DISCONNECT子模块永久断开连接并报告版本不一致错误,退出模块;若一致则执行下一步。调用CCP命令模块中的EXCHANGE_ID子模块,获取下位控制器RA_Mask(Resource Availability Mask)和RP_Mask(Resource Protection Mask)。解析RA_Mask判断下位控制器CCP程序是否支持标定和DAQ,若不支持标定或不支持DAQ功能,则调用DISCONNECT子模块永久断开连接并报告错误,退出模块。解析RP_Mask,判断下位控制器CCP程序是否对标定或DAQ功能保护,若对任何一项有保护则需进行解锁,若无保护则可直接读取/设置下位控制器的会话状态。随后4步完成解锁,首先调用CCP命令模块中的GET_SEED子模块,上位主机获取下位控制器的密钥SEED;随后根据事先约定的算法用密钥SEED算得密码KEY,该算法可由用户自行指定,CCP协议没有规定,但上位主机和下位控制器方算法应一致,否则无法解锁,本发明实施例采用对SEED各字节求和的方法求的KEY;调用CCP命令模块中的UNLOCK子模块,向下位控制器传送用于验证的KEY值,并要求下位控制器解除对标定和DAQ功能的保护,若下位控制器回送的应答表明解锁失败则调用DISCONNECT子模块永久断开连接并报告错误,退出模块,若解锁成功则执行下一步。以上开锁、解锁过程是为了增强子设备的安全性而提供,对此要求不高的下位控制器可直接跳过这几个步骤。调用CCP命令模块中的GET_S_STATUS子模块,读取下位控制器会话状态。调用CCP命令模块中的SET_S_STATUS子模块,设置下位控制器会话状态,为RUN运行状态位置位。随后读取“参数设置接口文件”;根据“参数设置接口文件”初始化下位控制器的控制参数;初始化完成后调用CCP命令模块中的SET_S_STATUS子模块,设置下位控制器会话状态,为CAL标定状态位置位。下一步程序根据“参数设置接口文件”设置下位控制器DAQ,通过调用CCP命令子模块填写下位控制器的ODT;设置完成后调用CCP命令模块中的SET_S_STATUS子模块,设置下位控制器会话状态,为DAQ状态位置位;调用CCP命令模块中的START_STOP子模块,根据“参数设置接口文件”启动下位控制器相应的DAQ处理机。以上过程完成对目标下位控制器的连接、初始化和DAQ设置,完成后调用CCP命令模块中的DISCONNECT子模块,与该下位控制器暂时断开连接。(暂时断开连接使上位主机可以与其他下位控制器建立连接,且不影响下位控制器DAQ功能的运行,上位主机仍可以调用参数监视模块获取下位控制器的监视数据。)
如图9所示,本发明实施例上位主机中参数标定子流程图,该子流程完成对下位控制器的参数标定。首先调用CCP命令模块中的CONNECT子模块,使上位主机与标定目标参数所属下位控制器恢复连接(CCP协议规定,暂时断开连接后下位控制器不接受上位主机CONNET之外的CRO命令)。连接被恢复后调用CCP命令模块中的SET_MTA子模块,设置下位控制器的数据指针,确定标定目标参数在下位控制器内存中的地址。随后调用CCP命令模块中的DNLOAD子模块,向下位控制器下传该参数的值。根据下位控制器返回的CRM帧判断参数下传是否成功,若下传失败调用CCP命令模块中的DISCONNECT子模块,与该下位控制器暂时断开连接,返回参数标定错误,退出模块;若下传成功则修改上位主机内存中相应的参数数据,调用CCP命令模块中的DISCONNECT子模块,与该下位控制器暂时断开连接,成功返回,退出模块。
如图10所示,本发明实施例上位主机中参数监视子流程图,该子流程负责解析DAQ-DTO帧,现实对下位控制器中的监视。首先调用CAN总线接口卡驱动程序的接受CAN信息帧接口函数读取总线上的DAQ-DTO帧,若10ms内有接受到新的DAQ-DTO帧则继续调用接口函数读取,若10ms内没有新的DAQ-DTO帧被接受则解析进入模块后收到的所有DAQ-DTO帧。分析DAQ-DTO帧来自哪个下位控制器,并根据“参数设置接口文件”读取其中所载监视参数的值,将监视参数显示在屏幕上。完成后,程序正确返回,退出子流程。
本发明实施例上位主机主流程程序如图11,该程序在上位主机启动后即执行,调用3个功能子流程完成标定、监视任务。程序开始后,等待用户要求与下位控制器建立连接的命令,若用户发出该命令则继续执行。收到用户要求建立连接的命令和目标下位控制器的“StationAddress”后,调用下位控制器初始化子流程,与下位控制器建立连接、完成初始化参数和设置DAQ。随后判断是否用户有新的命令,若用户要求与另一下位控制器建立连接则再次调用下位控制器初始化子流程,与下位控制器建立连接、完成初始化参数和设置DAQ;若用户要求对某已建立连接的下位控制器进行参数标定,则调用参数标定子流程完成参数标定;若用户没有新的命令,则调用参数监视子流程,获取下位控制器监视参数的当前值并显示的屏幕上。完成以上操作后继续判断用户是否有新的命令,循环执行。
CAN总线数据传输可靠,速度快,基于CAN总线的本发明有益效果是提高了标定的可靠性、便利性;另外,只需要通过修改“参数设置接口文件”就可以将本发明就可以实现混合动力电动汽车上其他控制器的标定,本发明另一个有益效果是提高了通用性。
Claims (3)
1、基于CCP协议的混合动力电动汽车控制器标定方法,其特征在于,它是在混合动力电动汽车的下位控制器和与所述下位控制器用CAN总线连接的上位主机之间,根据CCP协议实现由上位主机对目标下位控制器的初始化设置、参数标定和参数监视的方法;
所述上位主机中存储有CCP命令模块,该模块含有根据CCP协议编写的子命令模块,供初始化子流程、参数标定子流程和参数监视子流程调用;
所述下位控制器中存储有DAQ数据周期上传处理机流程和CCP命令会话处理机流程:CCP命令会话处理机流程:获取上位主机的CRO命令帧,对该命令帧解包并根据命令帧的内容执行相应操作,然后向上位主机回送CRO命令的应答帧,所述CRO是上位主机发送给下位控制器的数据对象;
DAQ数据周期上传处理机流程:根据上位主机的DAQ数据周期上传初始化设置,周期性的向上位主机发送由监视参数组成的DAQ-DTO。
在所述上位主机上执行的标定方法主流程如下:
1)根据用户命令与目标下位控制器建立连接;
2)对下位控制器进行参数空间的初始化和DAQ数据周期上传设置;
3)当需要对该下位控制器进行参数标定时,调用参数标定子流程进行标定;
4)当需要与另一下位控制器进行连接时,暂时断开现有连接,与另一下位控制器进行连接;
5)启动DAQ任务,调用参数监视子流程读取下位控制器上传的DAQ-DTO的参数值,并将接收到的参数进行显示,所述DAQ-DTO是下位控制器根据上位主机的设置周期性的上传给上位主机的数据对象;
所述初始化子流程:对下位控制器中需要监视的参数进行初始化,以及对下位控制器进行DAQ设置;它依次含有以下步骤:
1)调用CCP命令模块中的CONNECT子命令模块与目标控制器建立连接;
2)调用CCP命令模块中的GET_S_STATUS子模块,读取目标控制器的会话状态;
3)调用CCP命令模块中的SET_S_STATUS子模块,设置目标控制器会话状态为RUN运行状态位置位;
4)初始化下位控制器的控制参数;
5)调用CCP命令模块中的SET_S_STATUS子模块,设置下位控制器会话状态为CAL标定状态位置位;
6)设置下位控制器的DAQ数据周期上传设置;
7)调用CCP命令模块中的SET_S_STATUS子模块,设置下位控制器会话状态为DAQ状态位置位;
8)调用CCP命令模块中的START_STOP子模块,启动下位控制器相应的DAQ处理机;
9)调用CCP命令模块中的DISCONNECT子模块,与该下位控制器暂时断开连接;
所述参数标定子流程:用于对下位控制器中的参数进行修改,它依次含有以下步骤:
1)调用CCP命令模块中的CONNECT子模块,与需要标定参数的目标控制器恢复连接;
2)调用CCP命令模块中的SET_MTA子模块,设置目标控制器的数据指针,确定需要标定的目标参数在目标控制器内存中的地址;
3)调用CCP命令模块中的DNLOAD子模块,向目标控制器下传新的参数的值;
4)调用CCP命令模块中的DISCONNECT子模块,与该目标控制器暂时断开连接;
所述参数监视子流程:用于接收下位控制器发来的DAQ-DTO帧,将参数内容进行显示;它依次含有以下步骤:
1)读取下位控制器上传的DAQ-DTO帧;
2)对DAQ-DTO帧解包,分析其来自哪个下位控制器;
3)读取DAQ-DTO帧中所载参数的数值,并将其显示在屏幕上;
4)等待下一个DAQ-DTO帧。
2、如权利要求1所述的基于CCP协议的混合动力电动汽车控制器标定方法,其特征在于,在所述上位主机中存储有目标下位控制器的参数设置接口文件,所述参数设置接口文件是描述所述目标下位控制器的标定参数和监视参数的名称、单位、小数位、ODT号、Element号、首地址、字节数和DAQ数据上传周期的文件,当上位主机对所述目标下位控制器进行参数标定和DAQ设置,并显示下位控制器上传的监视参数时,调用所述参数设置接口文件进行相应操作。
3、如权利要求1所述的基于CCP协议的混合动力电动汽车控制器标定方法,其特征在于,所述CCP协议是2.1版本。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100034729A CN1279461C (zh) | 2004-03-26 | 2004-03-26 | 基于ccp协议的混合动力电动汽车控制器标定方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100034729A CN1279461C (zh) | 2004-03-26 | 2004-03-26 | 基于ccp协议的混合动力电动汽车控制器标定方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1562654A CN1562654A (zh) | 2005-01-12 |
CN1279461C true CN1279461C (zh) | 2006-10-11 |
Family
ID=34477612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100034729A Expired - Fee Related CN1279461C (zh) | 2004-03-26 | 2004-03-26 | 基于ccp协议的混合动力电动汽车控制器标定方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1279461C (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1747472B (zh) * | 2005-10-17 | 2011-09-07 | 浙江大学 | 基于ccp协议的嵌入式通用标定装置及方法 |
CN101222510B (zh) * | 2008-01-25 | 2010-11-03 | 北京工业大学 | 一种实现CANopen主站的方法 |
CN101332818B (zh) * | 2008-07-25 | 2011-11-16 | 重庆邮电大学 | 汽车电子控制单元通用标定装置 |
CN101673202B (zh) * | 2008-09-09 | 2012-09-12 | 比亚迪股份有限公司 | 一种程序烧写方法和***以及一种待烧写装置和烧写装置 |
CN102096411B (zh) * | 2010-11-18 | 2014-04-02 | 奇瑞汽车股份有限公司 | 一种标定车载控制器的参数的方法及上位机 |
CN102043680B (zh) * | 2010-12-28 | 2012-09-26 | 重庆恩菲斯软件有限公司 | 一种ecu嵌入式软件刷新和下载编程的方法及*** |
CN102043717B (zh) * | 2010-12-28 | 2013-04-10 | 重庆恩菲斯软件有限公司 | 汽车电子标定软件驱动模块测试***及方法 |
CN102185890A (zh) * | 2011-03-29 | 2011-09-14 | 奇瑞汽车股份有限公司 | 一种电动行李箱的标定方法 |
CN102323791B (zh) * | 2011-04-01 | 2014-02-19 | 清华大学 | 一种新能源汽车整车优化标定*** |
CN102320276A (zh) * | 2011-07-05 | 2012-01-18 | 张化锴 | 基于can总线的纯电动汽车整车控制器标定***及标定方法 |
CN102880165B (zh) * | 2011-07-13 | 2015-01-14 | 北汽福田汽车股份有限公司 | 基于ccp协议的自动标定装置及方法 |
CN102955474A (zh) * | 2011-08-26 | 2013-03-06 | 中国航空工业集团公司第六三一研究所 | 一种汽车ecu的测控方法及其*** |
CN102749912B (zh) * | 2012-06-25 | 2015-07-08 | 湖北航天技术研究院特种车辆技术中心 | 一种自动变速器电控单元的标定方法及标定*** |
CN102923127B (zh) * | 2012-10-17 | 2016-05-18 | 重庆长安汽车股份有限公司 | 一种电机控制器的标定***以及混合动力汽车 |
CN103279118B (zh) * | 2012-12-05 | 2016-04-13 | 北京理工大学 | 一种新能源客车多动力单元协调控制装置实时测标*** |
CN103616867B (zh) * | 2013-11-26 | 2016-02-10 | 北京经纬恒润科技有限公司 | 一种数据处理方法及装置 |
CN105116868A (zh) * | 2015-06-29 | 2015-12-02 | 江苏大学 | 一种基于can总线的小型电控汽油机触摸式hmi标定方法 |
CN106292462B (zh) * | 2016-10-10 | 2018-11-23 | 无锡伟博汽车科技有限公司 | 一种基于ccp协议的ecu行车记录采集方法 |
CN111123819B (zh) * | 2019-12-04 | 2021-08-03 | 山西诚鹏科技开发有限公司 | 基于主从站通讯模式的plc运行数据记录方法 |
CN111210542B (zh) * | 2019-12-30 | 2022-04-05 | 潍柴动力股份有限公司 | 车载终端的采集配置制作方法及装置 |
-
2004
- 2004-03-26 CN CNB2004100034729A patent/CN1279461C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1562654A (zh) | 2005-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1279461C (zh) | 基于ccp协议的混合动力电动汽车控制器标定方法 | |
CN1142491C (zh) | 测试服务器性能的框架***及方法 | |
CN1747472B (zh) | 基于ccp协议的嵌入式通用标定装置及方法 | |
CN1135491C (zh) | 集成管理半导体加工数据的方法 | |
CN1798141A (zh) | 符合opc标准的远程组态监控*** | |
CN1606760A (zh) | 用于运输工具遥测服务的方法和装置 | |
CN1791037A (zh) | 一种实现Web服务自动化测试的方法 | |
CN1858719A (zh) | 一种自动化测试实现方法及其*** | |
CN101038488A (zh) | 一种桥梁远程监测*** | |
CN1838011A (zh) | 基于can总线的分布式控制网络智能管理装置及管理方法 | |
CN1920712A (zh) | 基于基金会现场总线高速以太网的可编程控制器*** | |
CN1787000A (zh) | 批量作业集中管理和调度的***及方法 | |
CN1912641A (zh) | 一种单板在位检测方法及*** | |
CN1638376A (zh) | 用于共享网络上的服务的设备和方法 | |
CN1595903A (zh) | 用于自动建立资源网格的方法及装置 | |
CN1570863A (zh) | 远程加载或升级程序的***及其方法 | |
CN1787460A (zh) | 一种通信协议一致性测试*** | |
CN117076216A (zh) | 通道分配方法及设备 | |
CN1342938A (zh) | Rs-485总线式测控***中测控模块的即插即用法及其测控模块 | |
CN1583478A (zh) | 汽车无线监测及故障诊断***及方法 | |
CN1992668A (zh) | 一种基于蓝牙接口的无线终端接入设备 | |
CN1968075A (zh) | 一种分布式热备份逻辑设备及主备板设置方法 | |
CN1833207A (zh) | 用于基于网络来对多个空间分布式装置进行监控和控制的***和方法 | |
CN1991811A (zh) | 主模块、功能模块和电子器件以及标识数据设定方法 | |
CN1896976A (zh) | 在线刻录***及其方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20061011 |
|
CF01 | Termination of patent right due to non-payment of annual fee |