当前位置:文档之家› 基于虚拟仪器技术的步进电机式汽车仪表的设计

基于虚拟仪器技术的步进电机式汽车仪表的设计

18InstrumentTechniqueandSensorAug.2008基于虚拟仪器技术的步进电机式汽车仪表的设计

蓝天,廖承林

(中国科学院电工研究所,北京100080)

摘要:运用虚拟仪器技术思想并采用控制系统快速原型的理念设计出一套新颖的步进电机式汽车仪表系统。基于

LabVlEW和CompactRIO控制器核心系统平台进行软硬件开发。系统具备良好的人机交互界面,具有控制、监控仪表运行的功能,达到了良好的控制要求。应用虚拟仪器技术比传统的基于单片机的设计方式有很大的优越性,系统还可作为汽

车仪表控制策略及新功能的研发测试平台。

关键词:虚拟仪器;LabVIEW;CompactRIO;步进电机;汽车仪表

中图分类号:TP216文献标识码:A文章编号:1002—1841(2008)08—0018—04

DesignofAutomobileInstrumentUsingStepper

MotorBasedonVirtualInstrument

LANTian.LIAOCheng‘lin

(InstituteofElectricalEngineering,ChineseAcademyofSciences,Beijing100080,China)

Abstract:Thispaperpresentedthedesignofalloriginalautomobileinstrumentssystemusingsteppermotorbythetechniqueofvirtualinstrumentandthemethodofrapidprototypingofthecontrolsystem.ThesoftwareandthehardwaredevelopmentWa目1based

onthegraphicallanguageLabVIEWandtheCompactRIO

whichWasthecentralcontrollerofthesystemplatform.弛esys—ternpossessedafavorablehuman—machineinterface,anditcanaccomplishthefunctionofcontrollingandmonitoring,whichreachedthecontrolrequirements.ComparedtothetraditionaldesignmethodbyusingMCU,theapplicationofvirtualinstrumenttechnique

hasmoreadvantages,anditcanalsobecomethebasicplatformofresearchinganddevelopingnewcontrolstrategiesaswellasfunctions.

Keywords:virtualinstrument;LabVIEW;CompactRIO;steppermotor;automobileinstrument

0引言

汽车仪表从最初的基于机械作用力而工作的机械式仪表,经历4代的发展u1,到目前最新的步进电动机式全数字汽车仪表。

步进电机式仪表的指示精度远远高于国家标准,具有分度均匀,指针的重复性能好、响应速度快、无抖动,产品品质的稳定性和可靠性高等优点,而且批量生产成本有望低于同等功能的模拟电子式汽车仪表口J。步进电动机式汽车仪表在欧美应用已相当普及。目前,我国也正在致力于发展这种仪表技术。

在步进电机控制系统设计中,传统方法是用单片机控制器实现步进电机控制,此方法虽然可行,但由于线路复杂而且制成后不易调整,存在很大局限性。

因此,采用基于虚拟仪器图形化编程软件LabVIEw和NICompactRIO可重新配置I/O的可编程自动化控制器,实现一种步进电机式全数字汽车仪表的系统设计,自主开发软硬件,构建一个研发步进电机式仪表功能的系统平台。系统采用了FPGA底层硬件和LabVIEW编程方式,实现了基于模型的快速原型设计,具备了较好的人机交互界面,可以进行上位机控制操作及数据监控显示功能。

基金项目:“十一五”国家“八六三”计划节能与新能源汽车重大项目课题(2006AAllAl29)

收稿日期:2007—09—06收修改稿日期:2008—05—291NICompactRIO及其开发特点介绍

CompactRIO采用的是可重新配置I/O接口的FPGA技术实现超高性能和自定义的接口输入输出类型和方式,接口内置可直接和传感器/调节器连接的信号调理模块,达到工业级信号采集和控制要求。应用时,编写的下位机LabVlEWFPGA程序可以下载到设备中的FPGA芯片中,程序的运行是基于底层硬件并行处理的,保证了实时性。控制器端LabVlEWRT程序运行于实时操作系统平台与FPGA端程序进行内部数据交互,可以实现实时控制、数据采集、控制监控、动态显示的功能。实时控制器通过以太网与PC机连接,便于通过Pc对系统监控。CompactRIO开发架构关系图见图lpo。

2系统的整体结构

如图2所示,系统以CompactRIO为控制器核心,整个控制系统主要由信号检测模块和仪表控制驱动模块构成。在系统的软件开发中,每个模块均需设计控制器端RT程序和FPGA端程序。

信号检测模块主要由控制输出信号部分、电平匹配电路部分和输入信号采集处理部分组成。该模块可以模拟实际的仪表传感器输出信号,并可对其进行输出控制,经过数据采集和程序处理,在显示屏上清晰准确的实时显示出车速、发动机转速、里程等信息。

仪表控制驱动模块主要由控制算法部分、控制信号输出部

 万方数据

第8期蓝天等:基于虚拟仪器技术的步进电机式汽车仪表的设计19

网络可重新配置

兀,GA

WindowsU通信一qLabVIEW

.主机、,】卜1FPGAⅥ

j【

豳LabⅥEW

n)GA模块

Windows皿

台LabVIEW

图INICompactRlO架构关系图

上位机监控的功能块

r一一一…一一一一一一一一一一一…一一一一一一…一一一一……1

1..….PC机显示屏

(用户界面信息显示,

控制tRIO模块输出,

观察tRIO检测信息.

操作tRIO控制平台)

/^、x▲

网I络露

崮连j接轺

t弋

圆亘.。i.睡鳝靶驿L一一…一………j

图2系统整体结构图

分和驱动电路部分等组成。该模块把信号检测模块换算出来的车速、发动机转速信号,按照自适应的控制算法输出特定的控制信号至步进电机驱动电路,带动指针式仪表实时跟踪发动机转速和车速,也可以人为控制和监测信号的各种参数及控制效果。

3信号检测模块的设计

3.1汽车车速、里程和发动机转速的测量计算方法

汽车车速传感器和发动机转速传感器通常采用霍尔器件。当轮轴开始旋转时,霍尔效应传感器会产生一连串脉冲信号,脉冲的频率将随着速度值的增加而增加。脉冲频率的变化可以反映出速度的变化情况H1。实际操作中,将控制产生可调的模拟车速转速传感器的脉冲信号通过NI一9472数字量输出卡的D00端口输出,然后通过电压匹配电路和NI一9421数字量输入卡DIO端口将检测到的变化的脉冲信号进行数据处理,以获取车速里程及发动机转速信息并显示出来供研究人员监控。在程序中按如下公式对检测到的输入信号进行换算处理:(1)车速值的基本换算方法:

3600n'red

1’2—■r

式中:v为车速,km/h;n为每指定间隔时间内输入脉冲数;d为车轮直径;t为指定间隔计数时间,ms;蠡为脉冲数每转.

(2)里程值的基本换算方法:

^一!坠然韭捡厶迁塾登.旦

一k1000

式中h为里程值。

(3)发动机转速值的基本换算方法:

60000m

P2■了

式中:p为转速值,r/nfin;m为发动机每个指定间隔时间内输入脉冲数;埘为发动机每转对应的脉冲数。

3.2板卡间电平匹配电路

由于DO板卡NI一9472要对步进电机控制电路施以逻辑高电平为5V的控制信号,因此DO板卡需要5V电源供电,而NI一9421板卡确认的逻辑高电平是12V.因此,需要板卡间电源匹配电路。采用TLPl27光耦电路如图3和图4所示,可以实现5V/OV逻辑电平对到12V/0V逻辑电平对的转换。

图3TLPl27光电耦合器

图4板卡电平匹配原理图

3.3信号检测模块的软件设计

3.3.1CompactRIOFPGA端程序的设计

对CompactRlO的FPGA硬件模块编写的LabVlEWFPGA程序分为3个主要的功能。第一个功能是通过D00端口输出用户可控,用于模拟实际速度传感器信号的PWM脉冲宽度调制信号,通过改变脉冲信号的高或低电平宽度可以改变PWM信号的占空比和频率周期。在输出允许阶段,将会一直根据试验需要输出可随时变化的PWM信号。第二个功能是PWM脉

 万方数据

InstrumentTechniqueandSensorAug.2008

冲的总输入计数,设定信号采样判断时l司,脉冲采集D10端记

录下PWM脉冲总数的目的是将其传送到控制器端RT程序中

做进一步处理,计算出汽车的里程计数值。第三个功能是记录

下时间t内的脉冲输入计数值n,可以指定间隔计数时间t和

DI板卡的采样周期,目的是将其传送到下面的控制器端RT程

序中做进一步处理计算出汽车车速及发动机转速值。

3.3.2CompactRIO控制器端RT程序的设计

编写CompactRIO控制器端RT程序实现了控制器和FPGA

模块的信息交互并经界面控制显示重要信息m61。由控制器

端传递给FPGA模块的可控信息包括:D00输出脉冲的高、低

电平宽度设定,DO开关键,总脉冲重新计数键,总DI计数开关

键,DI间隔计数的采样周期设定,指定间隔计数时间设定,DI

mS信号检测模块Pc机显示界面

间隔计数开关,PWM脉冲总输出输入开关键。按照前述车速、

测到的实际物理信号的变化过程从而准确方便的观测到车仪里程、发动机转速的计算方法,控制器获得的FPGA模块的检表指针的变化情况。

测信息有:总输入脉冲计数值和每指定间隔时间内脉冲输入计4仪表控制驱动模块的设计

数值以及依用户设定的一些参数值如车轮直径d,车轮每转对4?1硬件设计

应的脉冲个数k和发动机每转对应的脉冲个数埘,通过它们实

控制步进电机的旋转采用了VID66—08电机驱动芯片,2时计算出车速、里程、发动机转速的结果并在前面板上显示出

个VID29系列的仪表用步进电机分别带动车速表和发动机转来。

速表指针旋转。应用驱动芯片VID66—08可以使得VID29系该程序的LabVIEW前面板界面设计如图5所示。界面分列的步进电机工作在微步的方式,此时电机能更连续、平稳地成了4个部分,分别是PWM脉冲输出设定区、车速或发动机转

运转。驱动芯片需要两组来自程序控制的NI一9472DO输出速PWM脉冲输入测量参数显示区、测量转换设定区、仪表显示

信号用于控制步进电机的转角、转速和方向达到实时跟踪的目区。研究者可以操作其中任何一种控制参数来控制输出及检的。步进电机控制驱动电路原理图如图6所示。

ⅥD29—05

步进电机控制发动机转速表

图6步进电机控制驱动电路

4.2仪表控制策略研究

仪表跟踪车速和发动机转速的具体方法是选择合适的车速和发动机转速变化值采样间隔时间周期参数t作为每次跟踪前后速度变化的时间跨度,每经过时间t,采样并换算凑取出当前的速度值,计算出相邻2次采样的速度差值,换算出需要驱动步进电机旋转的微步数及方向来控制指针的旋转。采用自适应的控制策略是令每个间隔周期t内输出微步脉冲的周期=扩需要输出的脉冲微步数。每个周期t内的指针旋转速度取决于此间隔内的速度变化率即加速度,变化率越大则指针转速越大,反之越小。旋转的角度取决于此间隔t内的速度变化值。按照这种控制方式达到了表针柔和旋转并快速跟踪实际速度变化的动态效果。

4.3软件设计

4.3.1CompactRIOFPGA端程序的设计

仪表控制驱动模块的FPGA端程序分为2个部分,分别是通过给定的车速或发动机转速值来按照算法计算出控制信号控制步进电机旋转跟踪给定值。程序的基本流程图如图7所

示。在该程序中,NI一9472卡的D01端口用于输出控制车速

 万方数据

第8期蓝天等:基于虚拟仪器技术的步进电机式汽车仪表的设计2l

表步进电机的脉冲信号,D02用于车速表转向控制,D03用于复位建,D04用于输出控制转速表步进电机的脉冲信号,D05用于发动机转速表的转向控制。车速表的精度设定为1km/h,转速表精度设定为50r/min.该程序使用的自适应的控制算法达到了精准微步控制,平稳精确指示,指针不抖动,噪音很低,抗震性强的静动态效果。

≤梦峪冷

计算需要旋转的脉冲微计算需要旋转的脉冲微

步数及脉冲微步周期步数及脉冲微步周期廷药一

l输出控制指针逆输出控制指针胝输出控制指针逆输出控制指针顺I时针旋转跟踪时针旋转跟踪时针旋转跟踪时针旋转跟踪当前车速值当前车速值当前车速值当前车速值

图7车速和发动机转速表控制程序流程图

4.3.2CompactRIO控制器端RT程序的设计

仪表控制驱动模块的控制器端RT程序的作用是与FPGA模块程序的控制及数据信息的交互。它将前面板设定好的车速和发动机转速表的旋转控制信息传递给下位机,再将主要计算参数结果显示出来。

该程序的前面板界面设计如图8所示。可以观察到车速和发动机转速的值以及各种控制参数的值。在程序的前面板中,分成了2个部分:车速表控制和发动机转速表控制。以车速表控制为例,可以在指定车速控件内输入当前希望达到的车速,进行随时的调整。车速变化时间问隔参数对于车速跟踪效果是很重要的,因为它决定了车速跟踪的紧密程度,车速表启停键用于控制指针表是否继续跟踪当前的车速信号。相邻间隔车速差指的是在一个跟踪车速变化的时间周期前后的车速差值,它可以反映汽车此刻的加速度情况。车速变化间隔内指针旋转微步数用于显示每一个跟踪车速变化周期时间内DO卡输出控制步进电机的微步数。车速表脉冲微步周期和频率变量作为按照自适应的控制算法在一个车速跟踪周期内输出脉冲的基本参数。车速表指针转向用于显示当前表指针的旋转方向。由于该控制策略达到了较高的精度和准度,这个界面可以随时对比监控步进电机式仪表的运行效果,与传统单片机设计方式比较体现出多种优越性。

图8仪表控制驱动模块Pc机显示界面

5结束语

依据一种新型的基于虚拟仪器技术的I.abVlEW软件平台和CompactRIO控制器核心的设计思路,开发了一套步进电机式汽车仪表系统。采用这种快速原型的设计,软件开发效率高,程序可读性强,维护容易,便于重复性实验,系统操作简单,使用可靠的效果,最终缩短了设计时间,降低了硬件开发成本。该系统使得人们可以通过人机交互界面做出对底层硬件的实时控制,从而清晰、方便、准确的观测到各控制状态,方便对不同的要求作出控制策略及功能的调整和验证,与单片机式开发相比较体现出诸多优点。设计通过了工程调试,性能良好,仪表的精度、反应速度及抗干扰性能达到了较高的要求。

参考文献:

[1]许德章.现代汽车仪表技术与发展趋势.汽车电器,2002(5):1—4.

[2]蒋志雄,黄河.基于H8/3802的步进电机式汽车仪表的开发.微计算机应用,2006,27(1):91—93.

[3]NationalInstrumentsCorporation.NICompactRlO可重新配置的控制和采集系统技术白皮书.2007

[4]刘浩,王向周.基于MB90F428的汽车仪表设计.微计算机信息。

2006,22(9—1):164—166.

[5]杨乐平,李海涛,杨磊.LabVIEW程序设计与应用.2版.北京:电子工业出版社。2005.

[6]王磊,陶梅.精通LabVIEW8.0.北京:电子工业出版社,2007.

作者简介:蓝天(1983一),硕士研究生,主要从事汽车电子应用研究。

E—mail:Lantian@mail.iee.ac.cn

矿。‘。‘。‘。’。‘。。。。。。。’。。。’。‘。‘。‘。+。。。‘。’。。。‘。‘、天Oi欢迎浏览、6:

A’0.仪表技术与传感器网;OY6WWW.17Sensor.corn9iwww小s.corn一3OY

.、、..。.c,..。...(≯...。...()..(>..o.o..<>.o.o.o.o...<,.o.o.o.o.o.o一

 

万方数据

相关主题
文本预览
相关文档 最新文档