基于虚拟仪器的温度测控系统的实现.doc

上传人:精*** 文档编号:829344 上传时间:2023-09-06 格式:DOC 页数:11 大小:216.49KB
下载 相关 举报
基于虚拟仪器的温度测控系统的实现.doc_第1页
第1页 / 共11页
基于虚拟仪器的温度测控系统的实现.doc_第2页
第2页 / 共11页
基于虚拟仪器的温度测控系统的实现.doc_第3页
第3页 / 共11页
基于虚拟仪器的温度测控系统的实现.doc_第4页
第4页 / 共11页
基于虚拟仪器的温度测控系统的实现.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、 基于虚拟仪器的温度测控系统的实现本课题针对原有温度测控仪的测试与控制功能进行改造。利用虚拟仪器技术实现了原有温度测控仪对温度信号的测试与控制功能,弥补了原有测控仪利用单片机操作单一程序无法更改的缺欠。为现代测控技术的发展,尤其是虚拟仪器这种“软件即是仪器”的新思想提供了现实证据;同时还在温度传感器的标定中作了有意义的工作。随着计算机硬件和软件技术的迅速发展,测控技术也日新月异。虚拟仪器(Virtual Instrumentation)概念的提出使我们可以充分利用计算机软件硬件资源来实现计算机与测量仪器的有机结合,从而极其容易的组建一个性能优异的现场测控系统。温度信号作为自然界中一个重要的物理

2、量,无论理论研究还是工程技术很多情况下都会抓住这个物理量中所加载的信息对某一特定的物理过程或现象进行定量的分析,温度测控仪就是在这种条件下开发出来的。原有的温度测控仪利用硬件电路来实现数据采集变换显示和控制,而这种温度测控系统只能给出显示的温度数据,而无法实时显示温度变化的动态图形,更不能对信号作进一步的分析,而且利用单片机操作单一可扩展性差,烧制在芯片中的程序无法根据需要更改,因此出于此种缺欠考虑,利用现有的计算机软硬件资源开发了一个虚拟仪器系统实现对温度信号的精确测试和控制,这是本研究的重点。一、温度测控仪的系统结构与功能1.1热电偶测量温度的基本原理图1为由不同种材料的导体A和B组成的热

3、电偶,第三种导体C为毫伏计,毫伏计与A和B热电偶冷端的两个节点的温度均为冷端温度,而热电偶A,B的热端置于需要测量的温度场T时,这样根据中间导体定律,由导体A,B,C组成回路的总体电势应为 (1)式中,为塞贝克系数,其值随材料和两结点温度而定。当保持=常数时,则=常数=C,所以上式变为 (2)式(2)就是热电偶测量温度的基本原理,只要保持冷端温度不变,则热电偶的输出电势就是所测温度的单值函数,即热电偶的输出电势就反映了被测温度的大小。1.2 结构与功能温度测控仪分为两大部份:温度信号采集显示部分和开关量控制输出信号部分。系统的总体结构示意,如图2所示。其中,传感器利用铜-康铜热电偶,其工作电压

4、为220VAC;温度信号先由传感器转换成热电势,传入到显示控制电路,此电路先对微弱信号进行隔离放大滤波处理后,利用555定时器对已烧制程序的芯片进行控制,最后进行数字显示。温度测控仪可以通过显示控制电路进行预先的温度设定(包括限定值和修正值),倘若温度超过设定的限定值,控制电路就发出信号,中断热电偶的加热电源220VAC,同时发出信号使内部继电器导通,接通风扇的工作电源24VDC,这时风扇使热电偶降温,当温度降到设定温度的限定值时,显示控制电路将发出信号使继电器中断,风扇停止工作,同时发出信号导通热电偶的电源,使热电偶继续被加热,这样就构成了一个对温度信号的测试与闭环控制系统。二、虚拟仪器测控

5、系统的结构与功能本课题利用虚拟仪器技术,通过软件编程来实现温度测控仪对温度信号的精确测试与控制功能,系统的结构示意图如图3所示。虚拟仪器测控系统通过传感器(热电偶)将温度信号转换为热电势,由于所转化的电压信号相当微弱(常温下仅有几十个微伏),因此通过SCXI电路调理箱将信号隔离放大滤波处理,经过数据采集卡输入计算机,利用由美国NI公司开发的LabWindows/CVI软件平台编写CVI程序,此程序对所采集的信号进行实时的显示和控制,同时程序中设定上限值,当温度超过所设定的值时,程序发出指令由计算机输出到采集卡,通过两个通道输出控制信号,一个通道控制传感器的加热电源,另一个通道控制风扇,这两个终

6、端器件均作用于热电偶,当超限时通过开关电路使热电偶加热电源切断,而导通风扇电源,使之工作,此时温度开始下降,当温度降到所设定的值时,计算机发出指令,数据采集卡输出信号,导通热电偶加热电源,而风扇电源切断,这样就使得热电偶维持在所设定的温度上,形成一个完整的闭环测试控制系统,能够完全实现温度测控仪的功能。三、虚拟仪器测控系统的设计此系统分为硬件平台设计和软件平台设计。3.1 硬件平台设计如图3所示,硬件包括温度传感器(热电偶)SCXI电路调理箱数据采集卡计算机开关电路风扇和加热槽,其中,SCXI电路调理箱和数据采集卡采用NI公司的设备,SCXI调理电路由SCXI-1121来完成对极其微弱信号的调

7、理,而数据采集卡采用PCI-MIO-16E-4型号,它的精度较高可以输入输出10v范围的电压信号,而且对微弱信号的识别也很高。风扇的电机工作电压为24VDC,其中这部分电压由开关电路的内部电源来实现,加热槽的工作电压为220VAC,这个工作电压由外部电源输入,SCXI-1121调理电路具有可编程控制特性,可以通过软件调用LabWindows/CVI的库函数,通过对NI-DAQ驱动程序设置,实现SCXI电路调理的功能。调理电路的作用非常重要,因为热电偶将热转化的热电势非常微弱,后面部分我们会看到,当温度达到100时测得电压仅为几个毫伏,而在通常情况下,不用调理电路,数据采集卡是无法识别这么微弱的

8、信号的,因为数据采集卡的最低识别电压在50mV以上,所以倘若不用电路调理箱,所有有用信号将被淹没在一片噪音当中,而由NI公司提供的SCXI电路调理箱主要起到隔离放大激励滤波的作用。图4 开关电路结构图所用硬件设备中开关电路要由自行设计完成,其结构示意图如图4所示。开关电路三个输入口和二个输出口,输入一个220VAC电压和有数据采集卡的Chanel0,Chanel1两个通道的输出6VDC电压,即作为加热槽和风扇工作的输出电压分别为220VAC和24VDC;其中继电器的工作电压为6VDC。整个硬件平台仅有220VAC交流输入分别作为开关电路,SCXI电路调理箱及计算机电源输入,三个输入口,没有其它

9、输入口,这样形成了一个整体的闭环系统,我们只要对虚拟仪器(计算机软件平台界面)进行温度设定,就可以完成对温度信号的精确测试和闭环控制。3.2 软件平台设计 集中在计算机内部这一结构模块上,包括对数据采集卡驱动程序NI-DAQ的属性的设置和在此基础上的SCXI电路调理箱的软件驱动程序属性的设置,在以上两部完成后就是利用由NI公司开发的LabWindows/CVI软件平台进行编程,创建自己的所需要的虚拟仪器测试与控制系统;其中LabWindows/CVI时由美国NI公司开发的一套优秀的开发平台,他以C语言为核心,将计算机软件平台与数据的采集,分析,处理及结果表达等仪器专业工具有机结合起来,为熟悉C

10、语言的开发人员建立监测系统,测量系统,数据采集系统及过程监控系统提供了一个理想的软件开发环境,利用此平台可以实现Windows SDK编程,使用和开发静态库和动态连接库,使用Activex控件,网络编程,数据库编程,高级的仪器控制编程,仪器驱动器开发,这些强大的功能为现代测控技术日新月异的发展提供了强大的动力,尤其LabWindows/CVI5.5.1进一步加强了对数据库和网络的支持能力,适应了现代分布式测控技术发展要求,为网络远程测控和网络制造的发展奠定了良好的基础。下面是依据温度测控仪的要求构建的相应的虚拟仪器软件系统编写CVI程序所用到的算法和一些注意事项。3.2.1数据采集卡的软件设置

11、其中包括设置缓存Buffer单元的大小,创建任务AiTask和开始任务AiTaskStart,设置时钟Timer的扫描频率ScanRate及设置通道输入电压的上下限ConfigChannelLimits,它可以使得数据采集卡识别极其微弱信号,这一部分由以下模块实现:int CVICALLBACK AcquireCallback(int panel,int control,int event,void *callbackData,int ventData1,int eventData2) nidaqAICreateTask(ChanString, kNidaqWaveformCapture, &

12、NumChan, &AiTask); nidaqAIConfigScanClockRate (AiTask, ScanRate, &ActScanRate); nidaqAIConfigBuffer(AiTask,200000, kNidaqContinuous); nidaqAIConfigChannelLimits (AiTask, ChanString, 0.01. 0.005);3.2.2 SCXI电路调理箱的设置由以下函数模块实现,其中包括组件的ID,SCXI_Chassis_ID,通道号Module_Chanel极其增益SCXI_Set_Gain的设置:SCXI_Get_Chass

13、is_Info(SCXI_Chassis_ID, &Chassis_Type,&Chassis_Address,&Commun_Mode, &Commun_Board,&Num_of_Slots);SCXI_Load_Config (SCXI_Chassis_ID);SCXI_Get_Module_Info (SCXI_Chassis_ID, Mod_Slot_Num, &Mod_Present, &Operat_Mode, &DAQ_Board_Connected);SCXI_ModuleID_Read (SCXI_Chassis_ID, Mod_Slot_Num, &Module_ID);

14、SCXI_Configure_Filter (SCXI_Chassis_ID, Mod_Slot_Num,Module_Channel, 1, 10.00, 2, 2, &Actual_Cutoff_Frequency);SCXI_Set_Gain (SCXI_Chassis_ID, Mod_Slot_Num, Module_Channel, Module_Gain);SCXI_Single_Chan_Setup (SCXI_Chassis_ID, Mod_Slot_Num, Module_Channel, 1);3.2.3输出控制信号和动态时实时显示温度信号nidaqAICheck (AiT

15、ask, &AcqState, &AcqBacklog); nidaqAIRead (AiTask, ChanString, AcqBacklog, -1.0, AcqData);以上两个函数可以将Buffer的数据(由数据采集卡传来的数据)读入到计算机内存RAM,并存放一个动态分配内存的数组AcqData中,利用如下函数可以对信号实时显示:SetCtrlVal(panelHandle,PANEL_TEMP, *AcqData);PlotStripChart(panelHandle,PANEL_CHART, datapoints, 3, 0, 0,VAL_DOUBLE);四、热电偶的标定及误差

16、分析4.1 热电偶的标定由于温度测控仪是厂家生产的上市产品,因而是经过国家标准检验的合格产品,因此以它作为参考找到温度与电压之间的对应关系是将测得的电压信号转化成温度的关键,也是我们能够利用虚拟仪器测控系统对温度测控仪改造的关键,因此在未知热电偶参数的情况下,通过以上设计的虚拟仪器测控系统精确的找到了原来热电偶的温度-电压的函数关系;以下是由所测得的数据和利用Matlab软件拟合的曲线。如图5。图5 数据拟合函数关系曲线4.2 误差分析从所测得的数据分析可以分别利用温度测控仪和虚拟仪器系统对热电偶传感器的特性进行分析,从而可以看出虚拟仪器系统对原有温度测控仪的取代后的性能指标,也可以由此看出虚

17、拟仪器系统的成功与否;下面我们给出几个性能指标:(1) 线性度(表征传感器输出-输入校准曲线与所选定的拟和直线-作为工作直线之间吻合程度的指标)通常为输出平均值与拟合直线间的最大偏差和理论满量程之比的百分数;用公式(3)表示并来计算: (3)(2) 迟滞(反映传感器在输入量增大,减小过程中输出输入曲线的不重合程度的指标),通常用正反行程中输出的最大偏差量与满量程输出之比的百分数表示,如公式(4): (4)(3) 重复性(它是衡量传感器在同一工作条件下,输入量按同一方向作全量程连续工作多次变动时,所得特性曲线间一致程度的指标,曲线越靠近重复性越好)误差反映的是校准数据的离散程度,属于随机误差根据

18、标准偏差来计算,如式(5)。 (5)式中,为各校准点正行程和反行程输出值标准偏差值最大值,a为置信系数通常取2或3;式中计算标准偏差利用贝塞尔公式法,计算公式如式(6)。 (6)式中,为校准电的输出值;为输出的算术平均值;n为测量次数。下面将按照上面的误差计算公式和所测的得数据进行计算,从而可以得出替代温度测控仪的虚拟仪器测控系统的各种误差,对其进行定量的分析与评价。利用温度测控仪和虚拟仪器测控系统测的得数据得到,=0.5,=100,由上面公式得虚拟器测控系统测得热电偶的线性度为=0.5%;=3.9,滞后=3.9%;=1.2,n=6,取a=2,代入公式(5)有=2.4%。由以上数据可以看出在对

19、热电偶性能的定量分析中原有温度测控仪和虚拟仪器测控系统功能相当,而且通过计算机软件编程构建的虚拟仪器测控系统在精度上和测试的稳定性,以及系统的可扩展性,可操作性强等特点使得它与传统仪器相比有强大的优势。图6 比较图 图7 滞回线图6为温度测控仪和虚拟仪器测控系统的比较图(经过Matlab软件在15100放大后的图形),上面的曲线是虚拟仪器测控系统测得的温度值,下面的曲线是温度测控仪测得的温度值,从上面的图形看两曲线基本吻合,也就是说虚拟仪器测控系统在基本性能上完全能够代替原有的温度测控仪。图7为利用虚拟仪器测控系统测得的热电偶的滞回线,根据此图(在图6的结果得到后得出虚拟仪器测控系统在基本性能

20、上完全能够代替原有的温度测控仪)可以利用此虚拟仪器测控系统对未知的温度传感器尤其是热电偶进行滞后特性的测量与分析。五、虚拟仪器测控系统界面图8为利用LabWindows/CVI软件开发平台开发的CVI应用程序的运行界面。图8 CVI应用程序的运行界面其中图8中的左边的图形StriptChart控件中间的曲线是动态时实显示的温度值,右边的StriptChart显示的时微弱电压值,在Cerrent Temperature控件中显示的是温度值,此时显示的温度为43.5,指示灯亮时说明温度超上限,即Temp Chart控件中中间的曲线峰值超出上限值(上面的曲线峰值),这时将有信号输出,驱动风扇工作,同

21、时中断热电偶的加热电源;左边两个旋转按钮是上,下限值(Temp Chart控件中下面的曲线)的设定;上面的按钮分别为清屏和退出等。六、结束语通过以上阐明和分析,可以看出利用虚拟仪器技术开发的温度信号测试与闭环控制系统无论在功能上,还是在虚拟仪器自身优点上都比传统的温度测控仪有强大的优势;通过本项研究,虚拟仪器测控系统完全代替了温度测控仪,还可以利用此系统对未知的温度传感器进行初步标定,这为现代测控技术的发展尤其是“软件就是仪器”的思想提供了可靠的实验证据;而且随着计算机软硬件技术的飞速发展,网络制造,敏捷制造愈加成为热门话题,而网络制造离不开网络时实监控,离不开数据采集和分析,而LabWind

22、ows/CVI完全支持TCP/IP,因此只要在此基础上作进一步的深入研究工作,相信真正的网络制造也不会太远,而此项研究可以作为网络监控和网络制造先前期实验性工作。参考文献:1. 黄继昌,徐巧鱼等编著传感器工作原理及应用实例北京:人民邮电出版社,19982. 刘华军虚拟仪器编程语言LabWindows/CVI教程北京:电子工业出版社,20013. 张易知等虚拟仪器的设计与实现西安:西安电子科技大学出版社,20024. 伯晓晨等Matlab工具箱应用指南-信息工程篇北京:电子工业出版社20005. 美国国家半导体公司刘仁普等译数据采集系统应用手册北京:机械工业出版社,19976. Signal Processing Toolset Reference Manual ,National Instruments company7. The Measurement and Automation catalog 2001,National Instruments company8. 何岭松,张蓉基于Web的网络化虚拟仪器技术及应用中国机械工程,2002.099. 马宏锋分布式测控系统中虚拟仪器的构件电子技术,2002.06 .

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

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922