本发明专利技术请求保护一种基于CORBA的嵌入式控制器参数标定系统及方法,涉及嵌入式控制技术领域。将传统标定系统分成CORBA客户端和CORBA服务器。CORBA客户端实现人机交互功能,经ORB通过CORBA服务器访问嵌入式控制器工作参数与运行数据。CORBA服务器与控制器通信,利用CORBA技术对标定系统主机的通信接口程序与标定协议进行封装,屏蔽不同通信接口与标定协议的控制器的差异,提供统一的标准CORBA接口来实现对嵌入式控制器的工作参数与运行状态数据的访问。本发明专利技术屏蔽底层通信设备,对不同类型的通信接口或标定协议提供相同通信接口,克服现有标定系统难以适应嵌入式控制器通信接口变更的缺陷,提高了标定系统的通用性与适应能力。
【技术实现步骤摘要】
本专利技术涉及计算机和自动化控制技术,特别是嵌入式控制
,主要是基于公共对象请求代理体系结构 CORBA (Common Object Request Broker Architecture)的嵌入式控制器的参数标定技术。
技术介绍
嵌入式系统在工业控制领域中得到了广泛的应用,如汽车、航空航天、军事以及其他制造业等。随着嵌入式控制系统的功能不断增强、性能不断提高,嵌入式软件的规模持续增大,在开发成本中所占的比例持续增长。与普通的嵌入式软件相比,由于工业控制系统的复杂性,嵌入式控制器的性能很大程度上依赖于其工作参数,而工作参数主要是通过标定匹配实验来确定的。标定是通过实时监测嵌入式控制器工作状态,调节、优化控制器工作参数,使控制系统运行效果达到最佳的过程。因此,标定是嵌入式控制软件高效开发的关键技术之一,具有高效率与适应能力的标定系统可以极大提高嵌入式控制器的开发效率。然而,由于存在多种不同的通信接口及标定协议,导致了多种标定系统的出现。目前的标定系统支持的通信接口类型有:串口、CAN (ControlAreaNetwork,控制器局域网)、USB (UniversalSerialBus,通用串行总线)、以太网等,对其他类型的现场总线则很少支持,而且不同硬件厂商提供的上述通信接口设备具有不同的软件接口。常用的标定协议有:CCP(CAN Calibration Protocol, CAN 标定协议)、XCP (extended Calibration Protocol,扩展标定协议)、KWP2000协议等。因此上述标定系统总是依赖于特定的通信接口与标定协议,不具有对不同标定协议与硬件接口的适应能力。当嵌入式控制器的通信接口、标定协议变更时,必须重新开发相应的标定系统。这样,在嵌入式控制器的开发过程中就需要增加标定系统的开发,从而增加了开发成本,降低了开发效率。中国专利申请:基于CCP协议的混合动力电动汽车控制器标定方法(申请号:200410003472.9)与基于CCP协议的嵌入式通用标定装置及方法(申请号:200510061162.7)公开了一种采用CCP协议的汽车控制器标定方法,但是只能用于CAN总线接口,不能适应具有TCP/IP、USB及其他现场总线接口的嵌入式控制器。中国专利申请:基于ASAP标准的汽车电控单元标定系统及方法(申请号:200810070030.4)提出了一种采用ASAP(Arbeitskreis zur Standardisierung von Applikationssystemen,应用系统标准化工作组)的标定系统主要解决标定系统架构及数据管理问题,但不涉及底层通信设备的差异性。中国专利申请:汽车电子控制单元通用标定装置(申请号:200810070031.9)的标定装置通过双口 RAM与嵌入式控制器共享参数,再通过CAN转发给上级标定软件,同样与特定的通信接口耦合。中国专利申请:汽车电控单元通用标定系统(申请号:200910191680.9)实现了汽车电控单元标定系统界面的自定义与通用化,但并未实现对通信接口及标定协议的适应性。本专利技术针对现有标定系统与嵌入式控制器之间存在强耦合,不能适应多种通信接口与标定协议的问题,提出一种利用CORBA中间件来屏蔽通信接口与标定协议细节的标定系统及实现方法,通过该方法为标定系统提供统一数据访问接口,适应不同通信接口与标定协议的嵌入式控制器,以提高嵌入式控制器参数标定系统的通用性与适应能力。
技术实现思路
为了解决嵌入式控制器标定系统缺乏对不同通信接口与标定协议的适应能力,使得嵌入式控制器开发过程中需要开发配套的标定系统,导致开发成本增加、开发效率降低的问题,本专利技术提出一种基于CORBA的嵌入式控制器参数标定系统方案。CORBA是OMG(Object Management Group,对象管理组织)颁布的一系列有关分布式对象计算技术的规范之一,其主要目标是解决面向对象的异构应用程序之间的互操作性问题,以支持异构分布式应用程序间的互操作性及独立于平台和编程语言的对象重用。本专利技术提出的方法采用CORBA技术对底层通信接口与标定协议进行封装,提供统一的数据访问接口,从而降低标定系统与底层通信接口之间的耦合性,使得标定系统应用软件能以统一的方式访问不同类型嵌入式控制器的工作参数。按照该方案开发的标定系统屏蔽了底层通信接口与标定协议的细节,能满足多种不同类型通信接口及标定协议的嵌入式控制器的标定需求,克服当前标定技术中存在的通用性、适应性差的缺陷。本专利技术解决上述技术问题的方案是:设计一种符合CORBA数据访问接口的客户/服务器模型的标定系统,标定系统包括=CORBA客户端和CORBA服务器两个部分。CORBA服务器实现与嵌入式控制器的通信,利用CORBA技术对标定系统主机的通信接口驱动程序与标定协议进行封装,对任意类型的通信接口如USB、CAN、以太网及其他现场总线等,均提供统一的标准CORBA接口来实现对嵌入式控制器的工作参数与运行状态数据的访问,从而屏蔽不同通信接口与标定协议的嵌入式控制器的差异,使其呈现相同的数据访问接口。CORBA客户端实现人机交互,一方面经对象请求代理ORB (Object Request Broker,)通过CORBA服务器提供的上述接口读取嵌入式控制器运行状态数据并在软件界面上进行显示;另一方面根据嵌入式控制器运行状态及控制策略在人机界面上调整控制器工作参数,并通过CORBA服务器的相同接口下发到控制器中。这两部分结合起来,实现完整的嵌入式控制器参数标定功能。本专利技术利用OMG IDL (Interface Definition Language,接口定义语言)定义一组支持标定功能的CORBA接口,其CORBA客户端经ORB调用服务器提供的CORBA接口实现对嵌入式控制器中工作参数的下发和运行状态数据的采集;服务器所在的计算机与嵌入式控制器连接,服务器通过相应的通信接口读/写控制器的工作参数与运行状态数据,并通过CORBA接口实现与客户端的数据交换。所述CORBA服务器由CORBA接口层、数据管理层、通信层与硬件驱动层组成。CORBA接口层即接口框架(Skeleton),利用符合上述IDL定义的CORBA接口访问控制器参数;数据管理层提供了对控制器参数的描述,并提供一个控制器参数的映像;通信层是标定协议的实现,采用XCP协议以支持不同类型的通信总线;硬件驱动层提供不同类型的通信接口的驱动程序。所述CORBA客户端由人机接口层、数据管理层与CORBA接口层组成。人机接口层是标定系统的界面,主要包括标定界面和监控界面,前者用于查看/修改嵌入式控制器工作参数,而后者用于显示运行状态数据。数据管理层主要用于数据解析及存储。客户端软件的CORBA接口层即接口存根(Stub),用于访问⑶RBA服务器软件提供的服务。本专利技术还提出一种基于CORBA的嵌入式控制器参数标定方法,CORBA服务器与嵌入式控制器连接,采用IDL定义标定系统所需的数据访问功能,使不同通信接口与标定协议的嵌入式控制器呈现相同的CORBA接口,屏蔽不同通信接口与标定协议的差异,对任意类型的通信接口均提供统一的标准CORBA接口来实现对嵌入式控制器工作参数与运本文档来自技高网...
【技术保护点】
基于CORBA的嵌入式控制器参数标定系统,其特征在于,该系统包括CORBA客户端和CORBA服务器,CORBA客户端实现人机交互功能,经ORB通过CORBA服务器访问嵌入式控制器工作参数与运行状态数据;CORBA服务器与嵌入式控制器连接,服务器利用CORBA技术对标定系统主机的通信接口驱动程序与标定协议进行封装,提供CORBA接口供客户端访问嵌入式控制器工作参数与运行状态数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:岑明,邱宝梅,周思,李银国,蒋建春,刘倩,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。