LabVIEW 计算机实测与控制

计算机辅助的实时测量由于其克服了传统测量技术精度差,效率低下等缺点而越来越多的应用在现代科研中。而计算机实时控制技术也由于其智能化和高精度、高效率的控制进入现代科研领域。 本课程主要介绍计算机实时测量和控制的主要器件(A/D控制卡)及各种实用测量和控制电路以及编写Labview实时监控程序。通过这一系列实验,给学生创造一个模拟的环境,进行测量和控制的科研实践。

LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。

LabVIEW是一种图形化编程语言,又称G语言。 其编写的程序称为虚拟仪器VI(Virtual Instrument),以.VI后缀。

  • LabVIEW 系列实验的实验室位于物理楼131/332房间
  • 俞熹老师负责教学和技术支持。
  • 安装有美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的LabVIEW软件的计算机
  • 有成套传感器和一些基础附件的控制集成箱
  • 示波器和信号发生器
  • USB 1208系列AD/DA 数据采集卡

所谓A/D采集卡是指模拟量(Analog)的数字化(Digital),或者是数字量的模拟量输出。一般A/D采集卡上都设计有12-16Bit分辨率的A/D转换器和D/A转换器,并且可以进行多通道(8-16路)的数据输入和输出。

我们实验中的采用的U18 A/D采集卡上设计有12Bit分辨率的A/D转换器和D/A转换器,提供了16路单端或8路双端的模拟输入通道和4路D/A输出通道,A/D转换器输入信号范围:±5V、±10V、0~10V,D/A转换器输入信号范围: 0~5V、0~10V、±5V、±10V。16路开关量输入,16路开关量输出且均能上电清零。

更加详细的说明请参考实验室提供的《U18数据采集卡硬件使用说明书》

由于A/D采集卡的输入输出量程都在10V以内,分辨率也是在量程以内的4096(12位)格。所以一般来说,实验中所测量的数据和控制信号都是需要先通过外围电路转换成为±5V以内的电压信号以后才能通过A/D卡进行采集和控制。以下以温度测量为例说明:

基于NTC热敏电阻器的温度测量原理

在一定的温度范围内,NTC热敏电阻的阻值与温度关系满足下列经验公式:

R=R_0*e^{B*(1/T-1/{T_0})} (1)

式中,R为该热敏电阻在热力学温度T时的电阻值, 为热敏电阻处于热力学温度 时的阻值。B是材料常数,它不仅与材料性质有关、而且与温度有关,在一个不太大的温度范围内,B是常数。 由(1)式可求得,NTC热敏电阻在热力学温度 时的电阻温度系数

alpha=1/R_0 ({dR/dT} )_{T=T_0} = - B/{T_0}^2 (2)

由(2)式可知,NTC热敏电阻的电阻温度系数是与热力学温度的平方有关的量,在不同温度下, 值不相同。

对(1)式两边取对数,得

ln R = B(1/T-1/T_0) + ln R_0(3)

在一定温度范围内,lnR与(1/T-1/T_0) 成线性关系。可以用作图法或最小二乘法求得斜率B的值。并由(2)式求得某一温度时NTC热敏电阻的温度系数 α

NTC热敏电阻器的测量外围电路图

参考上图,热敏电阻器接在电路左侧,右侧接在A/D采集卡的输入通道0(CH0),当温度变大后,热敏电阻RT1电阻变小,在分压点产生一线性电压,经电压跟随器保持后,输入LM324进行两级放大,最后输出一个正向、与温度变化同方向的线性电压。 本实验中所用的热敏电阻材料常数B=3470K, T=298K时,R=5K。由于电路前端有一个分压电阻R1=3K,则输出电压

V = {3/{3+5^{3470*(1/T - 1/298 )}}}* 5 (4)

对上式进行近似处理后得到温度与电压的线性关系

T=23.68*V – 19.59 (oC) (5)

这样一来,测量电路输出的模拟电压通过AD卡测量转换为数字信号输入PC,温度值T即可通过上式计算出来。

请参考实验室提供的《LabVIEW虚拟仪器教学系统实验指导书DYS18II》中温度测量部分。

LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。目前它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。

LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。图形化的程序语言,又称为“G”语言。其编写的程序称为虚拟仪器VI(Virtual Instrument),以.VI后缀。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率 。

LabVIEW编程的初学者请参考实验室提供的《LabVIEW入门讲义》《LabVIEW术语快速索引》

这一部分为学生介绍LabVIEW编程的基础知识,已经掌握LabVIEW的基本编程的学生可以跳过这一章。学习《Labview入门讲义》的第一课《LabVIEW概述》,完成书中以下这些练习:练习1-1 至 1-5。

这一部分实验让学生掌握LabVIEW编程控制AD卡的数据采集。学习《Labview入门讲义》的第二课《数据采集》,《U18数据采集卡软件使用说明书》,《U18数据采集卡硬件使用说明书》,完成《Labview虚拟仪器教学实验系统实验指导书DYS18II》书中实验1:温度测量 和实验7:电子秤设计。

这一部分实验让学生掌握LabVIEW编程控制AD卡的信号输出控制。学习《U18数据采集卡软件使用说明书》,《U18数据采集卡硬件使用说明书》,完成《Labview虚拟仪器教学实验系统实验指导书DYS18II》书中实验2:光强检测与控制、实验3:光强检测与控制、实验4:红外传输、实验5模拟电机工作和实验6:电机调速与测速。

学习《U18数据采集卡软件使用说明书》,《U18数据采集卡硬件使用说明书》和《Labview虚拟仪器教学实验系统实验指导书DYS18II》中相关章节,利用Labview虚拟仪器实验系统中的风扇测速和红绿灯模块部分程序实现如下功能:当风扇转速改变时红灯亮起,转速改变十次之后自动关闭风扇,风扇变动次数通过液晶显示数字屏显示出来。

学习《U18数据采集卡软件使用说明书》,《U18数据采集卡硬件使用说明书》和《Labview虚拟仪器教学实验系统实验指导书DYS18II》中相关章节,利用Labview虚拟教学实验系统的模拟电梯模块和红绿灯模块实现如下功能:

  • 1. 当电梯停止时显示黄灯亮起
  • 2. 当电梯上行时显示红灯亮起
  • 3. 当电梯下行时显示绿灯亮起
  • 4. 电梯运行时能够显示相应楼层号。






YuXi 2008/03/17 10:39

  • exp/labview_sensor.txt
  • 最后更改: 2019/05/15 12:02
  • 由 yaohy