期末考试设计工程报告课程名称:测控技术应用 工程名称: 温度测控工程 班 级:姓 名:学 号:小组成员:指导教师:日 期:期末考试设计工程信息表工程名称温度测控工程考试时间指导教师成绩目的测控技术应用,自己选题完成测控系统的搭建和调试;任务要求1) 明确测控系统的构成;2) 测控参数定义与参数围;3) 测控系统的搭建;4) 测控系统调试与实现;设备材料1) LabVIEW 2011软件;2) Ne*t Board 软件和硬件平台;3) 6221数据采集卡;4) 相关传感器等硬件;评语指导教师签名日期测控技术应用期末考试设计工程报告第1章 概述1.1引子随着我国国民经济的开展,人民的生活水平日益提高,冬季大棚蔬菜的市场日渐扩大,尤其是北方地区在寒冷的冬季用塑料大棚栽培蔬菜,更表达出经济价值所以,依靠农业科技,大力推广温室大棚种植蔬菜能更好地满足人民生活需要现代化温室,通过传感器技术、微型计算机及单片机技术和人工智能技术,能自动调控温室的环境,其中包括温度、湿度、光照、Co2浓度、水分等,使作物在不适宜生长发育的反季节中,获得比室外生长更优的环境条件,到达早熟、优质、高产的目的。
冬季大棚蔬菜最重要的一个管理因素是温度的控制温度太低,会发生蔬菜冻死或者停顿生长,所以要将温度始终控制在适合蔬菜生长的围测试当前温度,根据设定的温度上限值及下限值,判定当前有无警报:高温警报/无警报/低温警报每种警报,都有文字提示,有不同颜色的警报灯显示〔如高温为红色,低温为蓝色,正常为绿色〕当前温度数值用多种方式显示,如数值形式、波形图1.2 工程设计容及要求〔1〕容:设计“蔬菜大棚温度控制系统〞〔2〕要求: 设计一个模拟蔬菜大棚温度控制系统,实现如下功能:1.采集大棚的温度信号,与温度上限值进展比拟,高于上限温度翻开窗户,给大棚降温;低于上限温度,关闭窗户2.当窗户开启时,红色指示灯点亮,窗户关上时,绿色指示灯点亮3.要求在运行VI时,程序进入等待状态,当点击前面板上的“开场〞按钮,系统开场进展温度测控;当点击前面板上的“停顿〞按钮,测控系统停顿工作,将所有的硬件通道清零并释放;当有错误时停顿运行VI4.在实现上述功能的同时,还要在前面板上进展实时温度显示、温度变化趋势图显示、高温报警指示等1.3 工程设计所需器材硬件:ne*tboard实验平台、NI PCI-6221数据采集卡、ne*tsense_03 〔RTD热电阻模块〕说明:NI PCI-6221数据采集卡已经安装在电脑主机箱中,并且与ne*tboard实验平台连接。
使用时,只需要把选定的模块安置在ne*tboard平台模相应的槽位上即可软件平台:LabVIEW〔8.5以上版本〕、ne*tpad第2章系统前面板设计2.1工程设计说明前面板设计在前面板要设计温度测控的人机交互界面、进展资源配置和参数设置以及系统简介等容,因此应使用3个选项的选项卡,把各分容分别放置在不同的选项卡中,如图1 所示图1 前面板第3章系统功能实现3.1 各局部细节分析LabVIEW中的模拟信号采集:本教程中,程序开发都是基于LabVIEW软件开发环境,〔包括大家使用的ne*tpad平台,也是基于LabVIEW软件平台开发的〕后续教程中,不再重复提及LabVIEW软件,编写程序,即指LabVIEW程序编写 LabVIEW软件是NI公司的明星产品,NI公司的硬件产品,都提供基于LabVIEW的软件驱动Ne*tboard硬件平台即提供专用的LabVIEW驱动,也可以直接使用数据采集驱动DAQm*来编程在前面的根底实验中,编程全部基于DAQm*驱动综合实验中,会讲解如何使用ne*tboard的驱动编写程序〔鼓励学生学习掌握DAQm*的编程方式,在未来的科研或是工作中,DAQm*的编程模式更加通用。
Ne*tboard驱动也是基于DAQm*驱动完成的〕本实验系统中使用数据采集设备采集模拟信号故,重点描述模拟信号采集线程如下列图所示,为模拟信号连续采集线程图 2 模拟信号连续采集信号采集函数选板〔DAQm*〕如下列图所示,为信号采集函数选板左下角为DAQ助手,该助手可以非常便捷的配置数据采集程序,对于初学者而言,可以迅速搭建实验软件平台假设编写系统或是大型工程,不推荐使用该VI推荐使用选板上面两排VI做程序编写可以有效提供程序的运行效率〔VI全称Virtual Instrument,在LabVIEW软件环境中,特指使用LabVIEW编写的程序,一个程序称为一个VI〕图 3 信号采集函数选板中的DAQ助手模拟信号采集线程LabVIEW中编写信号采集线程,主要有如下几大局部:配置资源 – 时钟设定 - 开场采集 - 读/写操作 - 关闭资源 如下列图所示,包含了上述五个步骤,假设是连续信号采集,则将‘读/写操作’这个步骤放置于while循环构造中图 4 模拟信号连续采集 在配置硬件资源时,需要设定硬件连接信号的物理通道是哪一个AI通道,需要设定采集信号的信号电压围〔最大值、最小值〕,需要设定信号的采样模式,本系统中使用的是差分模式。
选用该模式,是因为ne*tboard上的实验模块,硬件资源已经部路由好,使用的采集模式为差分方式〔differential〕使用差分模式,每路信号用两个AI通道做信号连接,信号正负两端分别和AI〔n〕和AI〔n+8〕相连接例如使用AI0通道做信号连接,实际的使用端口为:AI0(信号正端)和AI8〔信号负端〕使用差分模式可以抑制共模电压和共模噪声 时钟设定VI〔sample clock〕,用来设定采样率和采样方式〔连续采样〕 采样方式设定为连续采样后,需要将读写函数放置于while循环中读操作的VI为多态VI,其下拉选项中有多种选项可以配置如单通道单采样,多通道N采样,等等可更加实际的应用需求,设定读写的通道数和每通道的读写点数 释放资源,这是优质线程不可或缺的局部,在读写操作完成后,将线程中使用到的硬件资源全部释放便于资源的重复利用,提高效率3.1.3 While循环在程序框图中,右击空白处,函数选板-构造-while循环在程序框图上拖放出所需的面积大小一个while循环包含:外框、计数接线端〔i〕、条件接线端〔右下角〕计数端〔i〕从0开场计数,即第一次循环完毕,i=0,依次累加条件端,当接入布尔量为真,循环停顿。
如下列图〔左〕所示While循环的执行次数是不确定的,其何时停顿操作,有条件接线端承受的布尔量是否为真决定图5 while循环及隧道 可以看到,while循环是可以有数据的输入和输出的数据连线在while循环上留有隧道,通过隧道将数据传递出去错误簇假设查看LabVIEW例查找器中的程序,可能会看到如下的接线方式一,可将VI右下角的错误簇连线连接至while循环的条件接线端二,使用‘按名称解除捆绑’函数将错误簇中的布尔分量与前面板的停顿按钮做‘或’运算,将布尔运算值连接至while循环的条件接线端 如下列图两种接线方式,都可以作为while循环的停顿过方式,右边的方式更常用图 6 循环停顿条件设定则什么是错误簇?选取错误簇:在LabVIEW的程序前面板上,右击空白处,控件选板 - 数组、矩阵与簇 – 错误输入3D选中‘错误输入3D’,并拖放在前面板上观察图2-12,错误簇〔无论输入或输出〕包含有三个元素:状态〔state〕:值为TRUE〔叉〕时表示在节点运行前已发生错误,值为FALSE〔勾〕时表示警告或无错误默认值为FALSE 代码〔code〕:表示错误或警告代码默认为0如状态为TRUE,代码为错误代码。
如状态的值为FALSE,代码为0或警告代码 源〔source〕:表示错误或警告的源,大多数情况下表示出现错误或警告的节点名称默认值为空字符串图7 错误簇 大多数LabVIEW程序框图上的节点〔如子VI、运算函数、DAQm*驱动VI等〕都包含错误簇的输入和输出端口编写程序时,合理使用错误簇,程序可带有错误处理机制如错误在节点运行前发生,节点将把错误输入的值传递至错误输出如节点运行之前没有错误发生,该节点将正常运行如在节点运行时发生错误,节点运行完毕后在错误输出中设置其错误状态 错误输入和错误输出簇用于在VI中传递错误信息在多数情况下,源中标识了错误发生的位置 如错误输入中发现了错误,VI将在错误输出中返回错误信息,并停顿运行默认状态下,LabVIEW将通过挂起执行、高亮显示出现错误的子VI或函数并且显示错误对话框的方式来自动错误每个错误等待函数〔wait〕选取等待函数:程序框图 – 函数选板 – 定时 – 等待〔ms〕为了控制构造〔如循环构造〕的执行时长〔或执行频率〕,可以使用定时函数来框定构造执行一次的时间长度通常定时时长 > 构造中功能代码的执行时长,否则定时形同虚设,构造的执行时长由执行时间更长的那一局部决定。
比方循环中的执行容很简单,1ms就可执行完成,可是程序逻辑需要循环的执行频率为100ms执行一次,此时就需要放置等待函数,‘等待时间’输入端口填写数值100.图8 定时函数选板 常用的等待函数有两个,如下图,‘等待(ms)’和‘ 等待下一个整数倍毫秒’等待函数的计时精度由系统确定,依据使用的平台,精度可能低于1毫秒使用‘等待下一个整数倍毫秒,可提高精度3.2程序框图设计图9 程序框图比拟算法前面板 比拟算法程序框图第4章 调试测试4.1运行调试、测试硬件电路搭接完成后,根据硬件位置,配置硬件资源,并设置温度上限等相关参数,然后运行程序进展调试、测试根据任务书要求,撰写设计说明书运行图:高温警报〔此时提醒工作人员应翻开窗户对大棚降温〕无警报〔正常〕低温警报〔此时提醒工作人员应关闭窗户给大棚加温〕第5章 总结通过这次的工程设计,最终完成了对大棚温度控制的设计在这次工程设计中,学到了很多知识,对测控技术这门课有了更深的了解刚开场时,觉得很难,网上搜索的都是些没用的材料,不是设计复杂就是无参考价值的之后,我们小组就查找一些以前做过的实验,看看有没有相似的,或者是一样原理的。
我们在以前的实验中找到了“CPU智能散热模拟系统〞的实验,这与我们所做的设计有一样之处,我们看了以前的程序框图,将它稍作修改,很顺利的完成了此次的工程设计其实,有些设计并不是很难,只要你善于观察,你总会在以前所做的实验中发现一些共同点加以修改,就会使它的作用发生改变这次实训给了我很深的体会,什么是学以致用,就是要把你以前学到的东西用在你不会的地方知识的运用要灵活,不是学过就是会的了,真正的掌握是可以应用于实践同时小组合作是非常有用的,一个人的时间,精力,知识是有限的,一起讨论,一起思考,总会使问题变得明朗可以解决 >。