基于LabVIEW虚拟仪器技术的分布式速度检测系统

发布者:灵感狂舞最新更新时间:2011-10-12 关键字:LabVIEW  虚拟仪器技术  分布式速度检测 手机看文章 扫描二维码
随时随地手机看文章
0 引 言
    在实际生产生活中,经常需要检测物体的运动速度。目前对一般常速运动物体的测速方式主要有2种:一种是测平均速度,如公路交通系统中通过相邻站点IC卡确定两个站点之间所用时间求得平均速度;一种是测即时速度,所用方法一般为多普勒雷达测速,即利用移动物体的多普勒效应实现测速。这些测速方法都有比较广泛的应用,但也有一些缺点,例如造价较高,或检测精度较低,尤其是不便于远程分布式监控。在此设计的以单片机和LabVIEW虚拟仪器技术为基础的分布式检测系统较好地解决了这些问题。

1 分布式速度检测系统的总体构成
    在此设计并实现的基于分布式汽车速度检测系统总体结构框图如图1所示。即以单片机作为测速数据采集电路的核心部件,通过RS 485总线接口把各测试点速度数据发送给计算机,利用LabVIEW软件编程实现各监控点车速数据的处理存储显示等功能。并以该计算机为服务器,利用LabVIEw中的Datasocket技术实现网络化的远程控制。计算机的串行口采用的是RS 232标准,若采用RS 485标准必须进行电平转换,该设计使用RS 232一RS 485转换器完成从RS 232到RS 485的电平转换。系统中51单片机芯片发出的串行数据为TTL电平,同时也只能接收TTL电平。在采用RS 485标准时,也必须进行电平转换。该设计中使用MAX485实现TTL与RS 485标准之间的相互转换。

2 上位机编程实现
   
系统上位机程序均采用LabVIEW 7.1编程实现。LabVIEW是美国NI公司利用虚拟仪器技术开发的32位面向计算机测控领域的软件开发平台,具有直观易学,编程效率高的特点,且可以在多操作系统下运行。LabVIEW功能强大,日益被测控技术领域人员所关注。
    从功能上讲,上位机程序主要分为串口通信模块和网络通信模块。串口通信很简单,即在程序运行后按照既定通信协议判断接收到的信息属于哪个测试点,并将其存储到相应文本文件中,程序流程如图2所示。为提高系统速度,数据直接存储,不做实时显示。若要查看各检测点数据,可在菜单中选择触发速度数据显示。

[page]

    另外,为了方便对各点数据的远程网络监控,将负责接收速度数据的上位机作为服务器,使网络上的客户机可以远程查看测速数据。此即网络通信模块,通过使用LabVIEW 7.1中的Datasocket技术实现。远程监控的基本工作过程是:首先客户端选择要查看的测试点并发送给服务器端,服务器在接收到客户端准备查看的测试点代码信息后打开相应文件并将数据显示在一个waveform Graph控件中。由于在创建服务器端软件时,已对Waveform Graph控件的Datasocket connec-tion属性配置对话框做了设置,因此创建客户端软件不需要复杂的编程,只需要将服务器端waveform Graph控件复制到客户端程序中即可。考虑到该系统只是对速度数据的远程分享,所以在客户机程序中没做额外的编程。Datasocket:通信服务器端框图程序和客户机框图程序分别如图3,图4所示。

3 各测试点的速度检测
   
多普勒方式测速应用广泛,但技术较复杂,成本较高。而远距离测平均速度又使得所测速度过于模糊,限制了它的应用。因此在设计中另辟蹊径,以短距离内的平均速度近似作单点速度。即利用间隔一定距离s的2套红外线激光发射接收模块分别给单片机产生中断信号,由单片机对2次中断的时间差t进行计时,根据公式v=s/t即可获取速度值。距离s可以提前准确测量,而目前单片机的计时精度相当高,足以保证速度数据有很高的精确度。速度检测硬件电路主要包括电源、晶振、复位、显示、485收发电路及激光发射接收模块。其中485收发电路及激光发射接收模块是测速和通信的主要电路,下面分别做简要介绍。
    激光发射接收模块由红外激光发射器件和探测器组成,它们分别被安放在待测物体两侧。当没有物体经过时探测器中有恒定的信号,不触发单片机中断。当有物体阻断其光路时产生有效信号进入单片机触发中断。设计中为了有效滤除杂散光影响,选用980 nm红外半导体激光器作为发光器件,并以单片机产生38 kHz的方波信号对其进行调制,接收电路则采用红外敏感的38 kHz专用光电探测器HS0038B。图5显示其中一路红外激光发射、接收信号处理电路原理图。

[page]

    485收发电路模块的作用是实现单片机的TTL电平与RS 485标准之间的相互转换,采用MAX485芯片实现。MAX485芯片内部分别有收发两部分。图6为RS 485中A,B线与单片机连接的硬件电路原理图。

    速度检测部分单片机程序主要有计时处理模块、测速处理模块和串行通信模块。模块化的编程方式使整个设计、调试非常简单。值得一提的是,考虑到具体的测试物体形状不一,还在程序中加了中断延时去抖程序,防止中断瞬间的多个尖峰波刺不断产生中断信号使单片机发生误触发操作。

4 实验结果
    这里来用一辆速度可控的遥控模型车对该系统进行了测试,使其在一个封闭的跑道上变速行进,跑道中设置了5个观测点。图7为客户端采集到的第二个测试点的速度波形。试验显示,整个系统工作正常。

    该系统采用LabVIEw软件平台配合简单外围硬件电路实现了分布式的速度采集、存储及远程监控显示等功能。系统充分借鉴虚拟仪器思想,采用常见器件,使系统整体造价低、测速精度较高、升级维护方便,具有良好的实用性。

 

 

关键字:LabVIEW  虚拟仪器技术  分布式速度检测 引用地址:基于LabVIEW虚拟仪器技术的分布式速度检测系统

上一篇:虚拟仪器LabVIEW在数字电路实验教学中的应用
下一篇:基于虚拟仪器的气体浓度检测系统的设计

推荐阅读最新更新时间:2024-03-30 22:19

基于LabVIEW的車体振動加速度信號處理
1 引 言 隨著全國鐵路的六次大提速,車輛高速運行下的安全性可靠性已成為人們高度關注的一個問題。而安全運行、安全監測系統等都是需要以振動試驗与測試技術做強力支持和保証的。基于此,本文選擇了測取車体的振動加速度信號,設計了基于LabVIEW平台的人机界面。經檢驗,該系統能夠對采集的加速度信號進行很好的處理,并能方便地選擇巴特沃思濾波器的階數,再根据運行結果确定所選的濾波器階數是否合适,綜合所有,得出最好的處理結果。 2 LabVIEW編程語言 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美國NI公司(NationalInstruments,國家儀器
[测试测量]
基于<font color='red'>LabVIEW</font>的車体振動加<font color='red'>速度</font>信號處理
labview数据库保存数据如何实现
为什麼使用LabVIEW会需要用到资料库 对於一般学生来说, LabVIEW使用来做仪器自动控制的工具,常常使用LabVIEW来做一些实验数据的读取,通常,读取到的资料量都想当少。但是如果您在工厂中,数以百计的仪器都需要使用LabVIEW做仪器自动控制,每一台仪器又会产生一些资料档或是记录档,此时,如过将所以资讯分存於单独的电脑中,那麼会造成资料分散、不集中的缺点,我门需要将资讯统筹集中在一起,所以需要将资料存放於资料库中。 此外,资料库可以处理的资料量远比一般纯文字档能处理的资料量大。一个Microsoft Access资料库可以储存2GB的资料量,而Microsoft SQL Server理论上能存放的资料量是无穷大。而且
[测试测量]
labview的数据类型----type decriptor header
LABVIEW的类型描述符是I16类型的数组,第一个整形数表示整个描述结构包含的字节数(长度),第二个整形数的低位字节表示数据类型,高位字节LV保留,第三个对于不同的数据类型有不同的含义,比如,对于簇,表示簇用包含元素的个数. 把这三个整形数称做TYPE DESCRIPTOR HEADER(类型描述符头),OPENG特别为它定义一个严格数据类型簇,其它针对类型描述符的操作都是基于这个簇结构. 看看它是如何实现的. 对于数据类型,它定义了一个严格类型的枚举类型. 所以,对于任何LABVIEW的控件,我们可以利用类型描述符头部信息,得到它的数据类型. 很简单,我们可以得到所有指示器的数据类型.
[测试测量]
<font color='red'>labview</font>的数据类型----type decriptor header
基于LabVIEW的倒车自动刹车系统开发
一. 引言 随着工业化进程的不断加速,汽车已成为新时代的代名词。目前各国汽车的保有量均不断上升,同时由于汽车所导致的交通事故也呈现逐年上升趋势。据统计,在中国每三分钟发生一起交通事故,每五分钟有一人因交通事故而死亡。所以消费者在选择汽车作为代步工具时除了考虑外观和表面,亦对车身的安全性能给予更多的关注。自19世纪九十年代以来,驾驶员辅助安全系统得到迅猛发展。目前已开发出并安装于的辅助安全系统有电子辅助制动系统(EBA)、自适应巡航系统(ACC)、电子稳定性控制系统(ESC)、主动避撞系统(ABC)和自动泊车系统(ASC)等。上述辅助安全系统的主要功能大体可以概括成当系统检测到驾驶员或车辆处于危险情况时,系统提示驾驶员相关操作
[汽车电子]
基于<font color='red'>LabVIEW</font>的倒车自动刹车系统开发
语言平台大比拼,“LabVIEW” VS “C语言”
LabVIEW作为一种新型的图形化编程语言,具有精确、高效、功能强大、开发简易、实时性强、界面友好等优点。但要让其与C语言做个较量,就要依据具体的应用环境来看,而不能笼统的分出优胜来。 C语言:提供了低级别的控制 当应用资源有限,必须严格管理时,C语言的使用效果更好。由于C语言是相对低级别的语言,因此,即便是最细微的细节,如内存分配和线程,都必须考虑周全。优秀的程序员能够使用低级别的控制,省去大部分高级别应用带来的间接开销。此外,还能充分利用目标体系构架或主机操作系统属性,实现更高的性能。 LabVIEW:并行执行和真实I/O 无论使用何种语言,高级系统设计与低级执行都是独立的。在测控应用中,编程只是系统设计者的任务之一。工程
[测试测量]
基于LabVIEW的虚拟相位差计的研制
  随着计算机技术、微电子技术和电子测试技术的迅猛发展,一种全新的测试仪器拟仪器(Virtual Instrument,VI) 种新型的、富有生命力的仪器种类。首先提出了虚拟仪器的概念。这一概硬件支撑,充分应用计算机独具的运算、存储、回访、调用、显示以及文件管理等智能式功能,把传统仪器的专业功能软件化,使之与计算机融于一体,这样便构成了一台从外观到功能都能与传统仪器相同,同时又充分享用了计算机智能资源的全新仪器虚拟仪器的主要功能由数据采集、数据测试和分析、结果输出显示三大部分组成。其中数据分析和结果输出完全可由基于计算机的软件系统来完成,因此只要另外提供一定的数据采集硬件,就可构成由计算机组成的测量仪器。   一、图形化软件开发
[测试测量]
基于<font color='red'>LabVIEW</font>的虚拟相位差计的研制
基于LabVIEW的多路仪器温度测控系统
摘要: 介绍利用图形化编程软件LabVIEW和数据采集卡Lab-PC-1200构建多路仪器温度测控系统的方法和技术及应用实例,研究了多路温度测控系统的性能和精度情况。 关键词:温度测控 虚拟仪器 多路系统 引言 我们开发氮氧化物化学发光法分析仪时,整个系统有三处需要温度测控:反应室,钼转换室,光子计数器PMT。反应室中的温度对化学反应(一氧化氮与臭氧反应)有一定的影响,我们要找到最佳温度,使反应效率最大。钼转换室的温度影响二氧化氮转换为一氧化氮的效率,因此也需要效率最大时的温度。温度测量与控制的要求是:反应室的测控温度范围为:30—70OC,波动:%26;#177;0.5 OC;钼转换室的测控范围为:250—370
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved