测试技术基础课程设计报告1测试技术基础课程设计报告书设计题目基于LABVIEW的水塔液位控制院(系)机械工程与应用电子技术学院班级110101班指导教师焦敬品姓名王涛涛学号TY130102同组成员姓名李长军学号TY1301052014年6月12日北京工业大学目录一.课题背景…………………………….…….………………...3二.目标及整体方案确定…………………..………………….3三.硬件系统的设计……………………………….……..........4四.软件系统的设计…………………………………...............9测试技术基础课程设计报告2五.系统整体测试及其结果析………………………………..15六.小组成员及工…………………………………………......20七.心得体会…………………………………………………..20八.参考文献…………..………………………………………21一、课题背景在人们的生活中以及某些化工和能源的上产过程中,常常涉及一些液位或流量控制的问题,例如居民生活用水的供应,通常需要蓄水池,蓄水池中的液位需要维持合适的高度,还有一些水处理的过程也需要对蓄水池中的液位实时控制,另外涉及蓄水池容器的生产过程也很多见,例如在核动力蒸汽发生器工作过程中以及依稀工程污染水处理厂的自动排水处理场等,因此,需要设计合适的控制器自动调整容器的入液流量,使得容器内液位保持正常测试技术基础课程设计报告3水平。在不同的生产领域,液位检测的方法也不尽相同。在水资源日益匮乏的今天,节约用水,提高水资源的利用率就显得十分必要。传统的水塔液位控制为粗放式,基本没有对水泵的合理控制,且多为人力控制,工作强度大,危险性高,所以除了浪费电能外,还造成了人员的浪费日益提高。随着近年来传感器技术与计算机技术的不断发展,二者的结合使用使液位高精度多方式的半自动、自动化的测控更易实现,并且成为这一领域的主流!二、目标及整体系统方案确定1、明确目标为了实现液位高精度,多方面的测控,本方案结合传感器与计算机技术,通过控制电磁阀和水泵来实现这一目标。方案分为三个部分:信号的采集、信号的处理显示和信号处理后的输出控制。针对本课题“半自动化液位测控系统”,利用传感器获取水位压力信息,经其内部电路实现A/D转化之后,将获取的模拟信号转换为计算机可以处理的数字信号,通过具体的电压与水位的函数关系,可以将获得的电压信号转化为与之对应的液为值,利用Labview程序按照一定的逻辑关系对水位进行处理,得到信号输出、显示以及通过继电器实现对后续电路中电磁阀和水泵的控制,进而实现对水位的监测和控制。2、测试系统方框图测试系统放宽图就提如图1所示:测试技术基础课程设计报告4图1水塔检测控制系统原理图三、硬件系统的设计3.1传感器的选择由测试工程的课程可知,液位变送器是最适合这个系统的,根据水塔的液位范围我们选择HY-800型传感器,如图2所示:图2液位传感器测试技术基础课程设计报告5其相关参数如下:液位计型号:HY—800工作电压:12——36V介质温度:-10~60℃输出信号电压:0——5V环境温度:-40~85℃HY—800型传感器是能量控制型传感器,需要外部提供工作电压。其敏感部分放入水中感知压强水位,具体接线是:红线接正级(12—36V处),蓝线接地,黄线是信号输出线,接到采集卡端口,这样既可完成信号的采集。具体的接线下所示:3.2电机的选择根据水塔整体的尺寸相应地选择一定功率和速度的水泵,保证系统正常工作,水泵如图3所示。其参数如下:型号:15SG0.5-6功率:80W最高扬程:10M规定扬程:6M频率:50Hz电压:220V最大流量:1hm/3规定流量:0.5hm/3测试技术基础课程设计报告6转速:2860r/min电流:0.38A绝缘:E级图3排水,注水水泵3.3电磁阀的选择电磁阀在此起到一个开关的作用,是配套电机使用的,选用和本系统直径相当的即可,在此选择直流24V的。如图4所示:图2电磁阀3.4继电器的选择继电器选择,因为程序给出的信号比较,设定为5V,选择时选择线圈电压测试技术基础课程设计报告7为6V的即可实现放大电路的功能,而其控制的电路要能承受220V的电压。继电器原理图及实物如图5所示:图3继电器实物图、原理图其中7、8脚接到三极管和6V处,1、5脚接电机两端,2、6脚接电磁阀两端,当7、8接通之后,继电器工作,相应的电机和电磁阀也就接通,可以控制注水和排水。3.5信号采集卡的选择信号采集卡有多种多样,我们没有必要专门找一个,只要能采集简单的电压数据并输出模拟电压即可,这里就利用实验室的NationalInstruments的USB6251即可。如图6所示。其相应参数可参见说明书。图4USB6251采集卡3.6外部放大电路的制作前面已经将外部放大电路设计完毕,选择两个TIP31C型NPN三极管完成,测试技术基础课程设计报告8为了连接器件方便,将其焊接在一电路板上,如图7所示。图5外部电路板在制作电路板的时候,直接选择大功率的TIP31C型NPN三极管。3.7控制电路实验箱对于外部控制电路,为了让接线方便以及线路不至于过于复杂,故将晶体三极管放大电路和继电器模块整体放入实验箱中,具体如图8所示:图8试验箱外部接口,内部接线图3.8水塔模型水塔模型的硬件系统包括主水塔和副水塔,副水塔的水位我们不做要求,只为主水塔供水及存水。具体如图9所示:测试技术基础课程设计报告9图9水塔模型四、软件系统设计1.软件功能要求该半自动液位测控系统的功能要求如下:1.实时检测水塔液位并显示出来。2.用户自己设定一个具体水位值,系统自动保持水位在这个值。3.用户也可设置一个水位范围,系统自动保持水位在这个范围。4.用户还可通过软件手动控制水塔水位。测试技术基础课程设计报告105.当注水和排水开关同时打开时,这样对液位控制没有意义,所以对于这种情况,要能让电机停止工作,并报警提示。6.可以对注水,排水的时间进行测量。以上6个功能是本设计系统的主要部分,LabVIEW程序的设计都是根据这几个功能来完成的。2.前面板设计根据以上软件功能的要求。首先,我们设计出满足基本功能的前面板,如图10所示。第一部分功能为水塔液位的检测,在前面板上给出一直观清晰的显示,既能通过具体读数显示,又给人以形象展示,如图10左侧部分。第二部分为功能显示灯部分,这一部分只是让我们能更清楚的知道系统现在的工作状态,分为注水、排水指示灯部分、水位上下限报警部分以及同时注水和排水造成的出错部分。当水位超过90或低于10的时候,可能导致系统无法正常工作,分别给予上限报警或下限报警。控制系统的功能在实现的时候,电机和响应电磁阀工作,我们需要给出一个指示,注水和排水电机分别高亮绿色显示。第三部分为时间显示部分,两个时间显示器可以分别记录注水和排水所用的时间。第四部分是控制部分,为主要部分。系统的三个工作功能选项,精确水位控制、区间水位控制、手动控制。这三个功能是并行的,只能选择其中一种工作状态,一种工作状态起作用,另外两种就不起作用。工作时,相应指示灯高亮。第五部分是警示部分,对于排水和注水同时打开时,对液面的高度无法起到控制,而只是白白的消耗电量,于是,对于这种排水开关和注水开关同时打开的情况,整个程序要能够停止输出,这里通过逻辑运算使输出为0,并借助声音播放器予以报警,起到节约能源的作用!测试技术基础课程设计报告11图10LabVIEW控制系统前面板3.程序框图原理根据前面板的设计,程序框图出现相应的控件,将各种控件按照一定的逻辑关系连接在一起即可完成整体控制系统的设计。整体分为信号采集部分、工作状态显示部分、程序逻辑部分以及信号输出部分。4.信号采集部分通过DAQ助手,选择采集模拟量,选用的NationalInstruments公司的USB6251采集卡,选用a01通道,信号便可采集到电脑。模拟信号转变为数字信号,首先动态数据转换为数组,再经过索引数组即可变成我们程序可处理的数字量,这个量就是传感器输出的电压。电压与液面高度是有一定关系的,这跟传感器的类型有一定的关系。我们选用的液位变送器,其输出电压为0—5v,测量范围0-150cm,并且二者成正比例关系。5.工作状态显示部分本程序系统有多个工作状态,电机的工作状态我们也要实时了解,如果水位偏离了水塔工作的正常范围,还必须作出报警,这里根据硬件设置低于10cm时测试技术基础课程设计报告12下限报警,高于90cm时上限报警。当选择了相应的工作状态之后,相应的工作指示灯高亮。给出电机信号的同时,把电机工作状态告诉操作者。这些功能的实现都是靠布尔显示控件来实现的。可以在前面板中右键设置不同工作状态的颜色等属性。6.程序逻辑部分控制部分是程序的灵魂部分,它的逻辑关系这里详细讲解。程序框图如图11所示:图11LabVIEW控制程序框图首先在控制方式选择里设置一个下拉列表,供用户选择控制方式,我们这里给不同的方式赋值,便于程序的编写。如图12所示。图12控制方式选择测试技术基础课程设计报告13接下来程序就要判断用户选择了那种控制方式,如果判断出用户选择了一种控制方式,输入控件就得到了相应的赋值,程序就以这个值执行下去。下面逐个分析每种控制方式的控制原理:精确水位控制:用户输入想要精确控制的水位,与传感器得到的水位的信号做比较,如果输入的值大于目前水位,输出一个布尔信号TRUE来控制后面的电压输出部分,进而控制注水电机的转动;否则给出FALSE,注水电机不动。如果输入的值小于目前的水位,则给出另一个布尔信号TRUE控制排水电机的工作,否则给出FALSE不执行操作。如果恰好是这个水位,也不做响应。如图13所示图13精确水位控制区间水位控制:用户输入允许的最高水位和最低水位,系统检验设定值与实际水位的关系,如果实际水位超出设定最高水位,则给出给出一个布尔信号TRUE来控制后面的电压输出部分,进而控制排水电机的转动,否则给出FALSE。如果实际水位小于给出的最低水位,则给出另一个布尔信号TRUE控制注水电机的工作,否则给出FALSE不执行操作。如果水位在用户输入的允许范围内,则不做响应。如图14所示:图14区间水位控制手动水位控制:这个功能允许用户通过程序控制一个开关来控制电机的注水测试技术基础课程设计报告14和排水。此功能最为简单,控制原理与上述两种控制方式相同,通过判断开关的状态给出响应的布尔量。如:图15所示:图15手动水位控制上述三种控制方式都是通过布尔量来控制如何给出信号的,三种工作方式,只要有任何一部分给出信号即可给出信号,因此可将上述三种方式的布尔结果进行一个或运算然后给出一个总布尔量,即只要有一种工作方式让电机工作,电机就会工作,这就是程序的核心部分了。7.信号输出部分程序核心部分给出布尔量之后,通过判断布尔量的状态来控制给出高电平信号还是低电平信号。采用条件结构,如图16所示,如果为真就给出高电平5v,如果为假就给出低电平0。这里的信号都是通过仿真的直流信号给出的,这样输出就直接为一模拟量了。图16信号输出测试技术基础课程设计报告15注水排水两个电压信号分别通过DAQ助手输出到数据采集器的两个端口,控制注水和排水电机及相应的电磁阀。这两个信号就是在控制电路图中所示的注水、排水信号。两个信号输出有三个接口,其中一个为公用的地线。五、系统整体测试及结果分析系统按如图17连接完成之后,为了整体功能的实现,需进行测试,检验各个功能的正确性。图16系统整体的连接5.1手动水位控制调试首先检验手动调节功能,先在下拉列表里选择手动水位控制,然后点击运行,此时工作指示灯高亮,在手动水位控制区域把注水开关打开,此时注水指示灯高亮,在左侧液面高度中,液面上升,正常工作,如图17所示:测试技术基础课程设计报告16图17手动控制正常工作继续注水,一直让水位达到100cm,此时水位已经超过90cm,系统自带的水位极限检测发出警告,上限指示灯高亮变红,提醒用户采取有效措施。可以选择手动排水或者其它方式控制水位。如图18所示,采用手动排水。图18液位报警测试技术基础课程设计