虚拟仪器技术在发动机转速测控系统中的应用

T类型的子类型)

MACHINE Entity

SETS

ENTITY

VARIABLES

Entities,

Att1,att2,...,attn

INVARIANT

entitues哿ENTITY att1∈entites→T1att2∈entites→T2...attn∈entites→Tn

...

END[3]

该机器是一组Entity实例的模型,而不是一个单独的实体。集合ENTITY代表Entity实例的所有可能同类体的集合,entities代表当前已有的Entity实例的对象同类体集合。Entity实例的标准创建操作为:

i←create_entity(att1_val,...,attn_val)=

PRE att1_val∈T1...attn_val∈Tn entities ENTITY

THEN

ANY j

WHERE

j∈ENTITY-entities

THEN

I:=j‖

entities:=entities∪{j}‖

att1(j):=att1_val‖

...

attn(j):=attn_val

END

END[4]

如果类模型的实体之间存在某些关系,那么T1,T2,...,Tn 中的某些将涉及其它的实体,比如Entity2,Entity3,...,这时,我们要查看SEE或者使用USE相关的机器:

MACHINE Entity

SEES Entity2,Entity3,...

...

END

如果在Entity的不变式中只需使用同类体集合ENTITY2,ENTITY3,...,那么我们可以使用SEES。如果需要更具体的并且要使用已有的实体集entity2等作为不变式中的范围类型,那么要使用USES。

我们还可以使用一个参数对一个将允许的给定实体的最大实例数给出限制:

MACHINE Entity(maxEntity)

CONSTRAINTS

maxEntity≥1

...

PROPERTIES

Card(ENTITY)=maxEntity

INVARIANT

Entities哿ENTITY...

END

如果Entity2继承Entity1,那么需要把约束entities2(enti-ties1放在标识超类的机器不变式中。

MACHINE Entity1

SETS

ENTITY1

VARIABLES

entities1,entities2

INVARIANT

entities1哿ENTITY1(

entities2哿entities1

...

END[2]

4.结语

本文讨论如何让用B方法来描述UML类图,从而为提高软件开发的效率、降低成本打下了基础,并能大大地改善软件工程的质量。

参考文献:

[1]裘宗燕译.B方法.电子工业出版社,2004,06.

[2]Kevin Lano.The B Language and Method:A Guide to Practice Formal Development.Springer Verlag,1996.

[3]B-Core Ltd.B-toolkit User’s Manual.Oxford(UK),1996.

[4]Emil Sekerinski and Rafik Zurob.Translation Statecharts to B.Spinger-Verlag,McMaster University,2003.

[5]邹盛荣,郑国梁.B语言和方法与Z、VDM的比较.计算机科学,2002(10):136-138.

[6]邹盛荣,郑国梁.形式化方法B和UML的结合研究.中国科技论文在线,2003中国计算机大会.

摘要:近几年,国际上涌现出了很多虚拟仪器开发平台软件并被广泛应用于通讯、自动化、航空、电力电子、机械等各个领域。在我国的电子测量、机械工程诸多领域它也有着广泛的应用,并逐步地应用在发动机工况测试与控制领域。本文通过构建基于虚拟仪器技术的发动机转速测控系统,研究了发动机转速测控的原理,阐述了在LabVIEW开发平台上进行软件设计的基本方法。

关键词:虚拟仪器发动机转速LabVIEW

1.引言

我国汽车业正蓬勃发展,汽车业已经成为我国的支柱产业。发动机是汽车的核心部件,其质量对汽车的使用寿命,行驶安全,以及环境污染都有重要的影响。在发动机的性能试验中,转速的测量与控制是关键之一。依照传统的测控系统设计方法,采用传统的仪器仪表进行检测,体积庞大,可靠性差。虚拟仪器技术是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用,具有性能高、扩展性强、开发时间短、无缝集成的优点。应用虚拟仪器技术开发发动机转速测控系统就是以高度可靠的工业控制计算机作为主机,采用多功能数据采集运动控制卡、高度集成的工业化放大隔离模块和智能化调理模块,充分利用图形化编程语言LabVIEW将功能模块逐个进行程序编译,搭建一套发动机转

虚拟仪器技术在发动机转速测控系统中的应用(1北京理工大学珠海学院,广东珠海519085;2珠海市第三中等职业学校,广东珠海519070)

赖建生1孔凡静2

186

2.1开发的方法

本系统的开发采用自上而下的系统分析方法、模块化的设计方法、边编译边试验边改进的程序编译方法、先局部后整体进行调试的方法。

2.1.1在系统的设计上,按照采集的参数划分模块,如转速模块,这样即使其中的某一模块出现故障,其他的参数采集也不受影响。同时又按照功能分成数据采集、数据处理、数据显示及存储和反馈控制几大模块。

2.1.2在系统的调试方法上,先将各个模块的功能实现了,把各个通路(参数采集、反馈控制)都打通了的情况下才进行整体的调试。

2.1.3在系统的控制包设计上,采用PID控制方法,按照试验的情况和经验总结设计算法。

2.1.4在系统的操作界面设计方面,按照操作简便、醒目简洁、防误操作能力强等原则进行设计,主要突出在易用性和防误操作性能上。

2.2系统的硬件

系统采用凌华IPC610整机,配置如下:主板PCA-6006VE,CPU P42.4GHz,内存512M,硬盘60G,带两个ISA插槽和4个PCI插槽,以及两个COM端口。数据采集及运动控制采用凌华DAQ2214多功能数据采集运动控制卡,该卡是32位的PCI总线方式的多功能数采卡,具有在线自校正的功能,具体参数如表1所示。用于信号采集的传感器及其调理设备的具体参数如表2所示。

表1DAQ2214参数表

表2传感器及调理设备参数表

3.发动机转速测控系统原理及软件系统

3.1发动机转速测控系统的原理

发动机转速测控系统的结构如图1所示。系统首先通过转速传感器实时准确地采集转速信号,然后根据采集到的转速信号按照系统设计的要求通过数采卡输出脉冲信号驱动步进电机控制器进而控制步进电机的运转,而步进电机又控制着油门的大小,这样就实现了转速的闭环控制。

图1发动机转速测控系统结构图一个重要信号,根据发动机性能试验方法的规定,转速的误差不大于所测值的±0.5%。转速信号能否准确、实时地采集关系到系统的控制能否实现,因此需要设计好转速信号的采集方式、调理方法和数据处理过程。在本系统中,转速信号用磁电式传感器进行信号采集。在发动机的输出轴上安装一个均布12个齿的转盘,把传感器安装在转盘的齿的正对面,调整好传感器探头和齿盘的距离,使传感器能在发动机运转的时候很好地采集到交变的毫伏级的电压信号。信号经调理电路处理后输出一幅值为5的脉冲方波信号,信号再经数采卡的模拟输入通道输送到工控机,然后用LabVIEW的SINAD Analyzer子VI 分析处理后得到相应的频率f,最后由n=f×60

Z

(其中Z为齿数)算出转速。具体的流程如图2所示。

图2转速测试流程简图

系统的智能控制是发动机转速测控系统的核心的部分,如果系统不能按照试验的要求实现预定的控制,那么系统的测试是没有任何意义的。综合各种控制方法和现场的实际,本系统采用数字PID作为首选的控制方式。在控制系统结构上,本文采用闭环控制的方式。系统的控制方案如图3所示。

图3系统控制方案简图

PID控制是比例、积分、微分控制,是目前工业控制系统中比较成熟的技术。在工程上,传统的数字PID控制器结构简单、速度快、参数整定方便、稳态误差小、可靠性高,是目前工业过程控制领域内应用最广泛的控制策略。相对于传统的模拟控制系统而言,数字控制系统具有如下优点:

(1)精心设计的微机控制系统能显著地降低控制器的硬件成本;

(2)系统可靠性大大增强,系统平均无故障时间大大长于分立元件电路;

(3)数字电路不存在温漂问题;

(4)可以完成很多复杂的功能,如给定指令、反馈处理、参数校正、逻辑运算及判断、系统监控、故障诊断、状态估计、数据处理等。

数字控制系统一般由控制对象(包括执行机构)、测量环节和数字调节器(包括采样保持器、模数转换器、数字计算机、数模转换器和保持器)等组成,其典型结构如图4所示。

图4数字控制系统典型结构

其中D(Z)为数字控制器,Gh(S)为零阶保持器,Gp(S)为被控对象传递函数。控制对象的连续状态信号通过A/D转换器进行采样、量化、编码变成时间和幅值上都是离散的数字信号

187

对象。其中,数字计算机、接口电路、模/数转换器、数/模转换器等组成的部分称为数字控制器,数字控制器的控制规律是由编制的计算机程序来实现的。

数字控制系统作为离散时间系统,可以采用差分方程来描述,并使用z变换法和离散状态空间法来分析和设计数字控制系统。

从系统的稳定性、响应速度、超调量和稳态精度等各方

面来考虑,数字PID控制系统各系数K

P ,K

I

,K

D

的整定十分重

要,参数整定的好坏直接影响到系统的调节品质和PID控制

器的控制效果的好坏。一般系统的K

P ,K

I

,K

D

是用临界比例

法、阶跃响应曲线法等实用工程方法整定,另外还有Ziegler-Nichols归一参数法、Cohen-Coon法、稳定边界法等整定方法。

3.2发动机转速测控系统的软件系统

发动机测控系统由信号采集子系统、数据处理子系统和控制子系统组成。系统功能实现和应用需要建立在软件的基础上。本系统运用G语言-LabVIEW进行系统软件的设计,兼顾通用性、可靠性、可操作性和可维护性,并按功能划分为系统登陆设置、系统参数设置、控制设置和数据监测四个模块(功能结构框图见图5)。

图5发动机转速测控系统功能结构框图系统登陆设置模块是用于记录试验初始条件,包括试验委托单位、试验编号、试验地点、操作者、开始时间、校正系数、发动机类型、发动机厂家、发动机型号、发动机编号、油料类型、油料密度、机油规格、备注等,其中的发动机、油料和环境参数是后面特性试验的重要资料。

系统参数设置模块用于设置数采卡各通道采集的信号,信号数据的校正(校正按照y=ax2+bx+c,y为校正后的参数,x为校正前的数据)。

控制设置子模块一方面对油门执行器进行PID控制,使系统能达到试验要求,另一方面又按照发动机性能试验方法进行试验方案的设计,并使系统能按照试验要求自动进行包括控制和数据存储在内的工作。

数据监测模块把所监测的参量实时动态地显示,同时可以根据需要存储有用数据。当监测量出现异常时有提示报警和紧急处理方案。kloft500系列电涡流缓速器的对接验证试验。试验结果如图6、图7所示。结果验证了系统的实际效果是比较好的。

图6B5-15功率特性曲线

图7kloft500功率特性曲线

5.结语

试验结果表明,用虚拟仪器技术开发测控系统能较好地按要求完成测试任务。从信号的采集到数据的分析、存储、显示,从状态监测到实时控制,虚拟仪器技术在测控系统中都显现出优势。对于发动机转速测控系统,用虚拟仪器技术开发能节省大量的成本,并能使系统具有非常好的灵活性,具有很高的性价比,因此用虚拟仪器技术开发发动机转速测控系统这一方法可行。

参考文献:

[1]王宏伟,丁喆.虚拟仪器技术在发动机测试系统的应用研究.机电工程,2001,18(4):25-27.

[2]王维强.虚拟仪器与网络技术在汽车发动机故障远程诊断中的应用.内燃机,2006,(8):55-57.

[3]任自中.虚拟技术在内燃机试验研究中的应用.内燃机学报,2001,(4):56-58.

[4]刘玉梅,王庆年,魏传峰等.基于虚拟仪器的车辆性能测试系统.吉林大学学报,2005,35(5):462-466.

[5]刘光明,林谋有.基于虚拟仪器技术的发动机转速测量系统的应用.农机化研究,2006,(7):182-184.

[6]刘庆华.基于虚拟仪器的汽油发动机数据采集系统与怠速的模糊控制研究.南京:南京农业大学,2001:1-35.

[7]吴伟斌,洪添胜,李震等.基于虚拟仪器技术的汽油发动机ECU仿真测试系统.汽车电子,2006,22(32):

205-208. 188

相关文档
最新文档