基于Labview温度控制器设计详解

上传人:mg****2 文档编号:122486018 上传时间:2020-03-05 格式:DOC 页数:22 大小:285KB
返回 下载 相关 举报
基于Labview温度控制器设计详解_第1页
第1页 / 共22页
基于Labview温度控制器设计详解_第2页
第2页 / 共22页
基于Labview温度控制器设计详解_第3页
第3页 / 共22页
基于Labview温度控制器设计详解_第4页
第4页 / 共22页
基于Labview温度控制器设计详解_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《基于Labview温度控制器设计详解》由会员分享,可在线阅读,更多相关《基于Labview温度控制器设计详解(22页珍藏版)》请在金锄头文库上搜索。

1、背景随着科学技术的进步,计算机计术、仪器技术和通信技术等在各个领域得到越来越广泛的应用。传统的电子测量仪器由于其功能单一、体积庞大,已经很难满足实际测量工作中的需求,由此在80年代末期虚拟仪器技术应运而生。与传统仪器相比,虚拟仪器具有功能更丰富、处理速度更快、可充性更好的优点。作为计算机技术和现代仪器技术相结合的产物,实现了在传统测试理论和测量方法上的革命性突破。LabView由面板、流程方框图、图标/连接器组成。其中,面板是用户界面,流程方框图是虚拟仪器源代码,图标/连接器是调用接口。流程方框图包括输入/输出(I/O)部件、计算部件和子虚拟仪器部件,它们用图标和数据流的连线表示。这里利用La

2、bVIEW作为语言开发平台设计系统软件并利用计算机串口与下位机串行通讯,实现温度的实时测量与控制。虚拟仪器包括硬件和软件两个基本要素。其中,硬件的功能是获取被测试的物理信号,提供信号传输的通道。在本设计中,所需要模拟的是温度信号,温度信号主要由电压信号提供。另外,虚拟仪器的硬件技术以GPIB、PXI等先进的计算机接口总线的发展为发展标志。GPIB、PXI接口是早期比较流行的接口,随着虚拟仪器技术的发展,现在使用比较广泛的接口是DAQ、PXI和LXI。本次设计中用到的就是DAQ仪器。仪器上需要我们了解运用的,是位于仪器上左上角的电位器。调节电位器时,电压信号也会在一定范围内浮动,这对我们的设计起

3、到一定的作用。基于LabView的温度控制器的设计,首先由集成温度传感器AD590产生的温度-电压信号输入到采集卡AI端,其次,由于本次课设只是运用有电压值模拟一个温度值,就在采集卡的输入端送给LabView一个5V的电压,通过传输到软件电路中,加以处理再进行应用。最后,通过前面板和程序框图的设计,完成设计要求。.1 设计思路1.1 数据的采集我们的设计题目即为温度控制,需要对温度值进行设定、测量和显示,所以首先我们应该从对温度值的采集入手,即数据的采集。1.1.1 传感器传感器就是内部程序跟外界沟通的门户,负责把外界的各种物理信息,如光、压力、温度、声音等物理信号变成电信号。在实际的温度测量

4、中,我们的目的是将温度变化转换为对应的电信号变化,这就需要用到一种温度传感器。在本次设计中,我们应用到的是电压信号模拟出的温度值,所以传感器部分在设计中没有得到具体体现,但这部分是设计中必需要考虑的。通过考虑到从传感器出来的信号要经过放大、隔离、滤波等,如果这样去设计的话会很麻烦,在设计中我就选用了一款集成温度传感器AD590,因为集成温度传感器本身就包括了放大、隔离、滤波等功能,在设计过程中不用那么繁琐。所以在此基础上,我们只需将传感器的功能理解即可。1.1.2 数据采集卡在了解了传感器的功能后,我们需要知道的是如何将数据从传感器传输到计算机中,这个媒介即为在设计中起到枢纽作用的数据采集卡。

5、从传感器出来的信号接到数据采集卡的输入端,然后再通过数据采集卡的A/D通道连接至计算机中去。数据采集卡接收到的是一个模拟电压量,但是经过它的A/D通道后,计算机接收到的就是一个数字量,转换为数字量后,我们就可以方便地对它进行控制了。1.2 软件功能的实现软件功能即为本次设计的核心,要达到设计要求,主要看的就是此阶段的设计。我们通过对前面的介绍,了解到一个VI程序由前面板和程序框图组成。又有上学期对虚拟仪器的学习,我也知道,在考虑构建软件系统时,第一步即要由前面板入手,进行大体布局,理清思路,然后再创建程序视图,进一步对整个软件系统进行设计和操作。1.2.1 前面板的设计在设计前面板时,由于要使

6、外界采集来的温度真是的显示在观察者面前,所以在进行LabView的软件编程时,就需要将外界时时变化的温度与一个数据显示控件相连,这样我们就可以从前面板上读出此时此刻测得的温度了。另外,要求中提到要通过波形图表来观察温度的变化趋势,那么在连接显示控件时,就应该不要忘记安置所需要的波形显示控件。使数据更直观,更清晰的表现在我们的眼前。1.2.2 程序框图的设计程序框图是整个设计的核心内容。在设计该部分时,首要要考虑功能的实现。根据各个功能选择需要用到的器件,完成各器件的连接。由于在程序中,有些量是经常被用到的,我们创建了若干个数据的局部变量,这样做不仅方便在创建中对数据或图形的操作,也使程序框图更

7、加清晰美观。在设计要求中用PWM方式控制温度升降等功能是本次设计难点。需要做到通过调节方波的占空比来实现温度变化,此环节需要用到真假判断结构以及各种比较器件来实现。如果外界的温度大于我所设定的温度时,就会产生报警信号,报警这个功能是很容易实现的,只要用一个比较函数就可以实现,把我设定的温度值连接到比较函数的X输入端,外界温度值连接到比较函数的Y输入端,比较函数的输出端与一个布尔指示灯相连就可以实现报警了。升温、降温是时通过一个条件结构来进行判断,再通过调节方波的占空比来实现,如果外界温度值还没达到设定温度值时,就需要对外界物体进行升温,这时方波的占空比是很大的,当外界的温度越来越接近设定温度值

8、时,方波的占空比会变小,以为不需要太高的温度来加热了。降温的过程其实与升温的过程是同样的道理,当外界的温度值已经超过了设定的温度值时,就要对外界物体进行降温,降温的过程中,如果当外界物体的温度越来越接近设定温度时,方波的占空比也是越来越小的。2 系统方框图被测温度值传感器信号调理数据采集卡计算机非电量电信号模拟信号数字信号图2-1温度采集系统的结构图3 温度控制器的硬件设计3.1 温度的测量在本次设计中我选择AD590作为温度传感器,AD590以热力学温标零点作为零输出点,在25时的输出电流为298.2uA。由于我设定的温度测量范围为0100,所以按图4-1选定电路参数,该电路的输出电压灵敏度

9、为10mV/。因为AD590直接测量的是热力学温度(温度单位为K),为了以摄氏温度读出,其输出必须为273.2 uA偏置。令AD590的输出电流为1电阻,这样就将1 uA/K的电流灵敏度转换为1mV/K的电压灵敏度。再将转换后的输出电压连接到AD524仪表放大器的同相输入端。基准电压芯片AD580输出的2.5V基准电压用电阻分压到273.2 mV,接仪表放大器的反相输入端,设置AD524的放大倍数为10,经AD524对两输入端的差值放大后,就可以将0100的的温度输入变换为05V的电压输出,因此该温度测量电路的输出电压灵敏度为10mV/。图3-1温度测量电路3.2 数据采集卡本次设计采用的是N

10、I SC-2075采集卡,由于该卡支持DAQmx驱动程序,所以本设计是直接使用DAQmx-DataAcquisition开发的,在这部分中,主要是采集参数的设置,其中包括物理通道的选择,采样模式、采样率、每通道采样数、输入方式的配置,采样最大最小值的设置。4 温度控制器的软件设计4.1 温度控制器的软件流程图温度控制器的软件流程图如图4-1所示:启动DAQ设置DAQ的工作参数设置工作温度外加温度值与设定值比较超过预设温度?执行条件结构的真执行条件结构的假进入虚拟仪器软件升温降温报警显示结束开始NY4.2 温度控制器前面版的设计前面板是用户接口,即交互式界面,用于用户向程序中输入各种控制参数和观

11、察输出量,在前面板中,使用了各种仿真图标,如开关、旋钮等,并以数字或实时趋势图等各种形式的输出测试结果来模拟真实仪器的面板。前面板的设计,充分发挥了LabVIEW的特长,即建立了友好的人机操作界面,是虚拟信号发生器的最上层。在使用中直接通过鼠标和键盘设定信号的相关参数。本次温度控制器的前面板主要由以下几个部分构成:温度计,报警灯,输入/输出控件,波形图表。此外,为了使设计的仪器更加形象、美观,还增加了许多修饰性的元件如面板上的边框,设计题目,生产公司,改变字体颜色等。尽量与真实仪器的使用界面相一致。启动LabVIEW8.5后,在启动界面上选择新建VI,创建一个新VI,然后按下面的步骤进行设计。

12、(1)在控件选板的【新式】【数值】子选板中选择一个“数值输入”控件和两个“数值显示”控件,放置到前面版设计窗口的合适位置。数值输入控件是用来设置所需要的温度;两个数值输出控件一个是用来实时温度显示的,一个使用来做方波占空比显示的。(2)在控制选板的【新式】【数值】子选板中选择“温度计”控件,放置到前面板设计窗口的合适位置。(3)在控制选板的【经典】【经典图形】子选板中选择三个“波形图表”控件,放置到前面板设计窗口的合适位置。然后,用鼠标右键单击该控件,在弹出的快捷菜单中外观选项中“标签”选择可见,分别为“温度曲线”、“PWM脉冲宽度调制升温”、“ PWM脉冲宽度调制降温”。 “温度曲线”的Y轴

13、设置成“温度”, X轴设置成“时间”, “PWM脉冲宽度调制”曲线的Y轴设置成“幅度”, X轴设置成“时间”。(4)在控制选板的【经典】【经典布尔】子选板中选择“圆形指示灯”控件,放置到前面板设计窗口的合适位置。然后,用鼠标右键单击该控件,在弹出的快捷菜单中,标签改为“报警”。(5)在控件选板的【新式】【修饰】子选板中选择“标签”控件,放置到前面板设计窗口的合适位置,并输入文本“虚拟温度控制器”。(6)在控件选板的【新式】【修饰】子选板中选择“平面凹框”控件,放置到前面板设计窗口的合适位置,并设置合适的大小。完成以上6个步骤后的虚拟温度控制器的前面版如图5-2所示。图4-2虚拟温度控制器前面板

14、4.3 温度显示程序框图的设计温度显示程序框图的设计步骤如下:(1)首先要创建一个DAQ助手,在流程图设计窗口中打开【函数】模块,执行【函数】【express】【DAQ助手】,调入DAQ。然后用右键单击调入的“DAQ助手”,选择属性选项,就会出现如图4-3所示。在生成信号中选择【模拟输出】【电压】输出,选择通道ao1,DAQ创建完成。图4-3 创建DAQ(2)打开程序框图编辑窗口,调整与前面板相对应的控件图标位置,以便后续摆放函数与连线。(3)在函数选板的【编程】【数值】子选板中选择“乘”函数,放置到程序框图编辑窗口的合适位置。(4)在函数选板的【编程】【数值】子选板中选择“数值常量”函数,放

15、置到程序框图编辑窗口的合适位置(常量数值设置为20)。完成以上4个步骤后温度显示框图就设计完了如图4-4所示。图4-4温度显示程序框图4.4 报警程序框图的设计报警程序框图的设计步骤如下:(1)在函数选板的【编程】【比较】子选板中选择“大于?”函数,放置到程序框图编辑窗口的合适位置。(2)其它部分已经在温度显示部分选完了,所以报警程序框图如图4-5所示。当外界采集进来的温度大于设定温度时报警指示灯就会亮为黄色。图4-5 报警程序框图4.5 PWM脉冲宽度调制升温PWM脉冲宽度调制升温程序框图的设计步骤如下:(1)在函数选板的【编程】【结构】子选板中选择“条件结构”,放置到程序框图编辑窗口的合适位置,然后选择条件结构的帧为“真”。(2)在函数选板的【编程】【数值】子选板中选择“减”函数,放置到程序框图编辑窗口的合适位置。(3)在函数选板的【编程】【数值】子选板中选择“数值常量”函数,放置到程序框图编辑窗口的合适位置(放置4个数值常量,常量数值分别设置为2、4、13、)。(4)在函数选板的【信号处理】【信号生成】子选板中选择“方波波形”, 放置到程序框图编辑窗口的合适位置。该方波的频率设为4,幅度设为2,初始相位设为13。完成以上步骤后PWM脉冲宽度调制升温程序框图如图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号