基于虚拟仪器的加热炉温控系统设计.docx
中 文 摘 要摘 要本论文要做的课题是基于虚拟仪器的加热炉温控系统设计,要求加热炉温度稳定在80,允许有±1的误差。本论文采用美国NI公司虚拟仪器开发软件LabVIEW8.5开发出一套低温电加热炉温度控制系统。系统具体设计方案如下:由传感器测得的炉温信号经过变送环节送给数据采集卡,采集卡对信号进行A/D转换后传输至虚拟仪器,虚拟仪器中的PID算法对信号处理后产生控制信号,再经过采集卡D/A转换后输出控制PWM波产生电路,改变PWM波占空比,产生的PWM波经过光耦MOC3041控制双向可控硅的通断,以此改变加在电阻上的电压,达到温控目的。本论文首先按照上述设计方案设计了硬件电路,接着进行系统软件的设计。经过简单的实验,系统可以正常采集数据并显示。关键词:虚拟仪器,LabVIEW,温控系统,过零调功,PWMIAbstractAbstractThe task of this paper is to design a temperature control system based on virtual instrument of the furnace.And the requirements of the furnace temperature is stable at 80, allowed error of ± 1.This paper adopted LabVIEW8.5, a software to develop the virtual instrument of NI company in America,developed a set of temperature control system of low-power electric heating. The system design are showed as follows: the temperature sensors send the signal of temperature change to the data acquisition card by transmitter, then the signal will be convert to digital signal and be send to the virtual instrument by the data acquisition card , and then the virtual instrument will output control signal after be processed by PID algorithm, and the control signal will be convert to analog signal by the data acquisition card and output to control PWM waves produce circuit to change the duty cycle of PWM waves, then the PWM waves will control the bidirectional thyristor through opticalcoupler MOC3041 to change the voltage in resistance so that the temperature will be changed.This paper designed the hardware circuit in accordance with the above design scheme, followed by the design of the system software. After a simple experiment, the system can acquire and display the datas normally.Key words: virtual instrument, LabVIEW, temperature control system,zero-crossing power adjustment,PWMIV目 录目 录摘 要IABSTRACT (英文摘要)目 录第一章 绪论11.1 课题的研究的目的和意义11.2 国内外发展状况11.3 本设计要做的工作3第二章 虚拟仪器及LABVIEW简介42.1 虚拟仪器的基本概念42.2 虚拟仪器的特点及应用42.3 LabVIEW的含义52.4 LabVIEW的发展62.5 LabVIEW的结构62.6 LabVIEW的优势6第三章 系统总体方案及硬件电路设计73.1 系统总体方案73.2 硬件电路设计73.2.1 传感器的选型73.2.2 数据采集卡的选型93.2.3 PWM波产生电路的设计113.2.4 交流过零触发PWM脉宽调功原理12第四章 温控系统软件设计144.1 登录系统设计144.2 数据采集及处理控制模块的设计174.2.1 温度信号的采集174.2.2 采集数据的处理194.2.3 PID控制信号的产生224.3 数据存储模块244.3.1 数据存入文本文件244.3.2 数据存入TDMS文件254.4 历史数据查看模块264.4.1 文本文件查看方式264.4.2 TDMS文件查看方式284.5 打印模块394.6 网络通信模块304.6.1 DataSocket的数据传输314.6.2 在Web上发布程序334.7 加热炉温控系统的集成34总结37参考文献38致谢39第一章 绪论第一章 绪论1.1 课题研究的目的和意义电加热炉被广泛应用于工业生产和科学研究中。由于这类对象使用方便,可以通过调节输出功率来控制温度,进而得到较好的控制性能,故在冶金、机械、化工等领域中得到了广泛的应用。在许多工业过程控制中,工业加热炉是关键部件,炉温控制精度及其工作稳定性已成为产品质量的决定性因素。温度控制不好,将给企业带来不可弥补的损失。同时,优良的加热炉温控系统,不但可以保障工业生产的顺利进行,还可以大幅度提高生产效率,节约能源资源,降低生产成本,贡献低碳社会。因此,优良且可靠的加热炉温控系统在工业生产中是十分必要的。近年来,随着计算机技术的迅猛发展,现代测控技术越来越离不开计算机。美国NI公司顺应时代发展,适时提出虚拟仪器概念。通过几年的发展,虚拟仪器已广泛应用于国民生产各个环节。本课题采用NI公司的虚拟仪器开发软件LabVIEW8.5,开发设计出一款低温加热炉温控系统。1.2 国内外发展状况电阻炉通过利用电源使得炉腔内的加热介质或电热元件发热,以此对物料或工件进行加热的工业炉。在机械工业中,电阻炉主要用于金属锻压前加热、钎焊、金属热处理加热、玻璃陶瓷焙烧和退火、粉末冶金烧结、砂型和油漆膜层的干燥、低熔点金属熔化等工序1。自从发现楞茨-焦耳定律这一电流的热效应以后,电热法最先应用于家用电器,后来在具有陶瓷纤维电阻的实验室小电炉中也采用此法。到20世纪20年代,伴随着镍铬合金的发明及广泛应用,在工业领域,电阻炉已得到了广泛的普及。工业领域使用的电阻炉一般说来由电热元件、金属壳体、砌体、炉用机械和电气控制系统、炉门等部分组成。不同结构的电阻炉的加热功率大不相同,低功率的不足一千瓦,大功率的可达数千千瓦。根据工作温度的不同,电阻炉可分为低温炉、中温炉和高温炉。低温炉的工作温度在 650以下,中温炉的工作温度为6501000,高温炉的工作温度1000以上。它们的加热方式也不同:高温和中温炉主要采用辐射方式加热,低温炉主要采用对流传热方式加热。电加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、机械等各类工业控制中得到了广泛应用,并且在国民经济中占有举足轻重的低位。电热炉是具有非线性、大滞后、时变性、升温单向等特点的控制对象。目前,对于加热炉温控系统的设计大多是由单片机作为控制单元的,经过PID算法,由单片机控制功率控制元件,进而达到温控目的。功率控制元件多采用可控硅、固态继电器,也有采用传统的继电接触器进行控制。采用可控硅作为功率控制元件,调功方式主要有可控硅移相调压和双向可控硅过零调功2。基于单片的温控系统的缺点也很明显,比如系统硬件开销大,程序设计比较复杂,开发周期较长,实现的功能比较单一等等。随着计算机技术的发展,将单片机与计算机相结合,以单片机作为下位机,以计算机作为上位机,已成为设计者普遍采用方法。此外,在控制算法上,当对温控系统有较高的设计要求时,传统的PID算法可能满足不了要求。所以,也有人将模糊神经网络算法引入到加热炉温控系统中。如此一来,既能用模糊规则来描述神经网络的推理过程,有可以通过神经网络来不断调整模糊规则;既能处理加热炉生产过程中的模糊和不确定因素,又可以适应加热炉对象的非线性和时变性。伴随着计算机技术、通信技术、微电子技术、软件技术的迅速发展,测量领域内不断涌现出新的测量理论、测量方法和新的仪器结构,传统仪器的概念越来越受到新技术新思想的挑战。特别是计算机软件技术与将计算机作为核心的仪器系统的紧密结合,出现了一种全新的仪器虚拟仪器(Virtual Instrument,VI),引发了仪器概念的突破性变革。虚拟仪器(Virtual Instrumention)是基于计算机的仪器,它根据仪器的需求,组成数据采集系统。研究虚拟仪器主要涉及两方面的基础理论,即数字信号处理和计算机数据采集。目前,仪器技术发展的一个重要方向是将仪器与计算机紧密结合。概括起来,这种结合有两种方式。第一种方式,把计算机载入仪器中,智能化的仪器就是采用这种方式。由于计算机的功能越来越强大并且体积日趋缩小,采用这种方式构成的仪器的功能也越来越强大。第二种方式,把仪器载入计算机中,以计算机硬件及其操作系统为平台,实现仪器的各种功能。采用第二种方式的主要是虚拟仪器。1986年,虚拟仪器的概念在美国NI公司诞生。时至今日,虚拟仪器技术已成为当代测控领域的热点技术。其发展大致可分为如下三个阶段3。(1) 采用计算机技术增强仪器的各功能。通过RS-232C和GPIB总线,用户就可以将传统仪器与计算机连接起来,就可以实现使用计算机来进行仪器的控制了。(2) 仪器结构更加开放。仪器的发展离不开技术的进步,插入式的计算机数据采集卡和VXI总线标准的确立这两大硬件技术进步,促使仪器的结构得以开放,使得由用户定义仪器功能和由供应商定义仪器功能的区别得以消除。(3) 虚拟仪器的结构框架得到了广泛的认可和采用。像在软件领域中一样,虚拟仪器开始采用面向对象技术,在构建虚拟仪器时,它把用户需要知道的东西封装起来,使得编程更加简便高效。在虚拟仪器的硬件和软件领域中,已经产生了许多行业标准,几个虚拟仪器的平台已经得到广泛认可。目前在这一领域内,使用较为广泛或者说首选的虚拟仪器开发软件是美国NI公司的LabVIEW。采用LabVIEW开发加热炉温控系统,可以充分发挥G语言(Graphics Language,图形化编程语言)编程的优势。1.3 本设计要做的工作根据电加热炉大惯性、大滞后的特点,采用PID控制算法,由虚拟仪器控制实现交流过零触发PWM脉宽调功,功率控制器件选用双向可控硅。硬件的设计任务主要:有温度传感器、数据采集卡的选型,PWM波产生电路的设计等。软件的设计任务主要有:采集数据的处理、存储、显示、打印,PWM波控制信号的输出,通信功能的实现等。40第二章 虚拟仪器及LabVIEW简介第二章 虚拟仪器及LabVIEW简介2.1 虚拟仪器的基本概念虚拟仪器是指,在以通用计算机为核心的硬件平台上,由用户自己设计定义,具有虚拟的操作面板,测试功能由测试软件来实现的一种计算机仪器系统4。传统的电子仪器的主体为硬件,虚拟仪器的出现突破了这种模式。与传统的电子仪器相比,它更为通用。随着当代科学技术的迅猛发展,人们对测量仪器不断提出新的要求,虚拟仪器更能适应这种要求,它推动着传统仪器朝着虚拟化、模块化、数字化、网络化的方向发展。虚拟仪器技术的出现,打破了传统仪器由厂家定义功能、用户无法改变的固定模式。虚拟仪器技术给了用户一个充分发挥自己才能和想象力的空间。用户可以随心所欲地根据自己的需求,设计自己的仪器系统,满足多种多样的应用需求。虚拟仪器中的“虚拟”有两个方面的含义5,分别表现在:(1) 虚拟的仪器前面板。传统的仪器面板上的控件都是物理实物,都遵循现实的物理规律,必须通过手动或触摸进行操作。在要实现的功能方面,虚拟仪器的前面板上的控件和传统的仪器控件没有什么区别;在外形上,两类控件非常相像;在原理上,传统仪器控件的操作对应着相应物理过程,如按键触点的碰触,而虚拟仪器控件的操作对应着相应的软件程序。通过程序实现的功能。(2)与传统仪器通过硬件来实现测控功能不同,虚拟仪器通过软件编程,来实现与实物一样的测控功能。2.2 虚拟仪器的特点及应用虚拟仪器技术集合了多种现代化技术于一身,包括计算机技术、图形处理技术、智能测试技术、模块及总线的标准化技术、数字信号处理技术等。虚拟仪器具有模块化、标准化、积木化、系列化的软件和硬件平台,是一个完全开放的系统,它具有下列一些技术特点6。(1) 传统仪器的功能被虚拟仪器丰富和增强为了充分利用计算机具有的强大的数据处理、 数据传输和数据发布的能力,以便更加简便灵活地组建仪器系统,虚拟仪器集中将数据分析处理、数据显示存储及打印和其他必要的操作都交给计算机来处理。(2) 虚拟仪器进一步突出了“软件即仪器”的概念虚拟仪器利用软件代替传统仪器中的某些硬件,利用软件实现硬件的功能,诠释了“软件即仪器”的概念。(3) 用户可以自己定义仪器的各种功能虚拟仪器为用户提供了重要的源代码库。当组建自己的虚拟仪器时,利用源代码库,用户可以很方便地实现、修改仪器的各种测控、通信功能,让用户可以充分发挥自己的能力和想象力。(4) 虚拟仪器的行业标准非常开放虚拟仪器的软件及硬件都具有开放的行业标准,利用虚拟仪器的标准,用户可以统一对仪器进行设计、管理和使用,可以提高资源的可重复性利用率,使得管理更加规范,仪器功能更加易于扩展,仪器的开发和维护费用更加降低。(5) 经济性好,易于组建成更为复杂的测试系统虚拟仪器是基于软件体系结构的,传统仪器是基于硬件体系结构的,用虚拟仪器代替传统仪器,可以节约大量的购买和维护成本。而且,与传统仪器相比,虚拟仪器更容易组建成复杂的分布式测试系统,因为虚拟仪器可以利用高速计算机网络,很方便地实现远程通信、监控、测试和故障诊断等功能。虚拟仪器作为新兴的仪器代表,由于具有绝对的技术优势,被广泛应用于电子、机械、通信、汽车制造、生物、医药、化工、科研、军事、教育等各个领域。从简单的仪器控制、数据采集到尖端的测试和工业自动化,从大学实验室到工厂企业,从探索研究到技术集成,都可以发现虚拟仪器技术的应用成果。2.3 LabVIEW的含义LabVIEW(Laboratory Virtual Instrument Engineer Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境之一7。2.4 LabVIEW的发展1986年,美国NI公司于正式推出了LabVIEW1.0,现在已发展到2011版本。20多年来,经过公司的不断改进和完善,LabVIEW的功能更加丰富完备:包含众多附加软件包,比如控制与仿真、统计过程控制、高级数字信号处理、模糊控制、PID和PDA等;可运行于多种平台,比如Macintosh、UNIX、Windows和Linux等。作为一个具有强大功能的标准的虚拟仪器开发平台,LabVIEW广泛地被研究实验室、学术界及工业界所接受,广泛地应用于航空航天、工业控制、电子半导体、汽车和通信等众多领域。2.5 LabVIEW的结构利用LabVIEW软件开发的虚拟仪器,包括前面板和程序框图两个主要部分。前面板就是虚拟仪器的测试界面,是由形象化的控件组成的,可以高度模拟传统仪器中的各种控件。通过前面板,用户可以展现包括参数设置、菜单、结果显示等各种测试交互接口。程序框图类似于传统编程语言中的程序源代码,是测试系统中的数据处理的流程。程序框图与前面板对象一一对应,程序框图中的数据流对应于前面板对象的相关操作。程序框图采用图形化节点进行编程,使编程更加简便、高效。2.6 LabVIEW的优势概括地说,作为一款成功的虚拟仪器开发软件, LabVIEW具有许多明显的特点和优点,如:采用图形化编程语言,开发效率高,支持多种仪器和数具采集卡硬件的驱动,调试、查错能力强大,支持多种操作系统,网络通信功能强大等诸多优点8。正是由于LabVIEW软件具有的这些优点,使得LabVIEW成为开发虚拟仪器的首选平台。第三章 系统总体方案及硬件电路设计第三章 系统总体方案及硬件电路设计3.1 系统总体方案基于虚拟仪器的加热炉温控系统设计方案结构框图如3-1所示。电 加热 炉传 感 器采集卡计算机LabVIEW光耦双向可控硅PWM波产生电路图3-1 系统总体方案结构框图这是一个闭环控制系统,根据加热炉大惯性、大滞后的特点,采用PID控制算法,由虚拟仪器控制实现交流过零触发PWM脉宽调功9,功率器件选用双向可控硅。具体设计方案如下:由传感器测得的炉温信号经过变送环节送给数据采集卡,采集卡对信号进行A/D转换后传输至虚拟仪器,虚拟仪器中的PID算法对信号处理后产生控制信号,再经过采集卡D/A转换后输出控制PWM波产生电路,改变PWM波占空比,产生的PWM波经过光耦MOC3041控制双向可控硅的通断,以此改变加在电阻上的电压,达到温控目的。3.2 硬件电路设计硬件电路的设计包括传感器的选型、测温电路的设计、数据采集卡的选型、PWM波产生电路的设计、光耦及双向可控硅的选型、交流过零触发PWM脉宽调功电路设计。3.2.1 传感器的选型温度敏感元件选用Pt100。铂电阻的物理化学性能非常稳定,精度高,耐氧化性强,且电阻率较高、复现性好。可用作基准电阻和标准热电阻。铂电阻的温度测量范围为-200850。铂电阻的阻值与温度的关系是一个典型的非线性函数,一般工业用的铂电阻可以用式3-1、3-2表示10。 (850) (3-1) (-2000) (3-2)式中,为温度在时的电阻值,、和为常数,其值分别为:;。本设计选用一体化传感器。一体化的温度传感器集温度敏感元件和变送单元于一体。首先,温度敏感元件将温度信号转化为微弱的电信号,再经过信号的调理放大环节,最后再由线性电路对温度数据进行非线性补偿,输出420mA的恒流信号。一体化温度传感器的采用,简化了系统硬件电路的设计。具体型号采用锦州精微仪表有限公司的WZPKKB2312Y1400/250-20.2%(0400)。常用的Pt电阻接法有三线制和两线制,其中三线制接法的优点是将Pt100的两侧相等长度的导线分别加在两侧的桥臂上,使得导线电阻得以消除。常用的温度测量电路主要有两种:一种是桥式测温电路,可分为两线制、三线制、四线制桥式测温电路;另一种是恒流源式测温电路。在热电阻测温系统中,引线电阻的大小对测量结果有很大的影响。恒流源式测温电路可以消除引线电阻的影响,本设计就是采用恒流源式测温电路,其测温电路图如图3-2所示。图3-2 恒流源测温电路对于LM358,放大器工作于线性运放状态,根据虚短和虚断概念,得流过Pt100的恒定电流为0.00124。3.2.2 数据采集卡的选型数据采集(DAQ),是指从传感器和其它待测设备等模拟和数字被测单元中自动采非电量或者电量信号,送到上位机中进行分析、处理。被测物理量传感器信号调理数据采集卡计算机图3-3 数据采集系统结构数据采集系统是通过测量软、硬件产品的有机结合来实现灵活的、具有用户自定义功能的测量系统,它基于计算机或者其他专用测试平台。数据采集系统的结构如图3-3所示11。一般的数据采集过程如图3-4所示。框图中的相关采样参数包括以下几个:采样通道,即需要由多路开关进行扫描的通道;采样次数,即多路开关对通道进行扫描的次数;采样频率,即单位时间内多路开关对通道进行一次扫描的次数;数据缓存大小,确定数据采集卡的数据缓存可以存储多少扫描得来的数据。数据采集卡,就是实现数据采集(DAQ)功能的计算机扩展卡。数据采集卡的主要性能指标主要有通道数、采样频率、分辨率、精度、量程等,根据实际需要,选择具有相应性能的采集卡。选择数据采集卡时,要根据具体的采集任务,及现有的技术资源。本设计要求数据采集卡要采集一路模拟信号,输出一路模拟控制信号,要求输入分辨率为12位,采样速率为10KS/s,输出分辨率为12位,故采用的数据采集卡为美国NI公司的NI USB-6009多功能数据采集卡。NI USB-6009的主要技术指标如下:8个模拟输入通道(14位、48KS/s采样速度,AI0AI7),2路12位模拟输出通道(150 S/s,AO0,AO1),12个I/O通道(P0.0P0.7,P1.0P1.3),1个32位计数器/定时器(PFI0)。图3-4 数据采集过程框图NI USB-6009数据采集卡具有单端和差动两种输入模式,连接参考单端电压信号和连接差分电压信号。本设计采用后面一种输入模式。连接差分电压信号时,输入信号的正负极分别接入采集卡的“AI+” “AI-”通道,它能够抑制接地回路感应误差,消除共模干扰,是一种比较理想的输入模式。连接差分电压信号电路图如图3-5所示,将输入信号的正极连接到NI USB-6009数据采集卡的“AI+”通道,输入信号的负极连接到数据采集卡对应的“AI-”通道。图3-5 连接差分电压信号3.2.3 PWM波产生电路的设计本设计采用硬件搭建PWM产生电路,主要由三角波发生器、电平比较器、施密特触发器组成,原理框图如图3-6所示。其原理为,首先,三角波发生器产生频率恒定的三角波,三角波和LabVIEW编写的虚拟仪器产生的控制信号通过在电平比较器中比较,产生占空比由控制信号决定的PWM脉冲波,之后经过施密特触发器滤除电平附近由于干扰产生的振荡成分,使波形规则化,产生标准的PWM波。LabVIEW控制信号电平比较 器施密特触发器三角波发生器PWM波图3-6 PWM波产生电路三角波发生器选用MAX038,它使用很少的外部元器件就可以产生精确、高频率的三角波信号。利用内部2.5V基准电压配以外部的电阻电容就可以产生频率为0.1Hz20MHz的三角波。电平比较器选用LM339,施密特触发器采用74LS14。产生PWM波电路图如图3-7所示。三角波周期计算公式为 (3-3)其中, (3-4)为基准电源电压,其值为2.5V。本设计中。LabVIEW输出的控制信号的控制周期为1s,与之对应,产生的三角波周期也应为1s。即,所以。产生的三角波幅值最大为1V,而LabVIEW输出的控制信号幅值为05V,故采用LM318对三角波进行信号放大,使得三角波幅值也在05V内变化。图3-7 PWM波产生电路3.2.4 交流过零触发PWM脉宽调功原理采用可控硅作为功率控制元件,功率控制方式主要有两种,即可控硅移相调压和双向可控硅过零调功。可控硅移相调压方式通过改变触发脉冲触发角来改变可控硅导通角,进而改变电压值。此方式需要具有准确相角的触发脉冲12,系统设计较复杂,而且通过负载的不是完整的正弦波,会产生高次谐波,造成电网电压波形畸变,影响其他用电设备。双向可控硅过零调功既具有较好的控制精度,又不存在可控硅移相调压方式具有的一切缺点,它是在交流电过零时触发双向可控硅的导通,使得流过负载的电压电流是完整的正弦波,不存在波形畸变。而且,对触发脉冲的相位要求也大大降低,触发时只需外加一个过零检测电路既可。所谓过零检测,就是检测交流电压或电流的过零点。本设计采用后一种调功方式。交流过零触发PWM脉宽调功原理如图3-8所示13。图中,光耦选用了过零双向可控硅型光耦MAX3041,它集光电隔离、过零检测、过零触发等功能于一体,简化了输出通道隔离、驱动电路的结构。图3-8 交流过零触发PWM脉宽调功原理电路分析如下。当PWM控制脉冲为高电平,且光耦MOC3041检测到电压过零点时,光耦中的光敏双向可控硅导通,发出触发信号触发双向可控硅导通。此后,只要PWM波一直是高电平时,双向可控硅就一直导通,使得负载上通过的是完整的正弦波。当PWM脉冲变为低电平时,光耦在电压过零时就不再向双向可控硅发触发信号,于是当电压再次过零时双向可控硅截止,电流不再流过负载。通过改变PWM波占空比,就可以控制流过负载的电压周波数,进而达到调节功率的目的,在本设计中,就是达到温控的目的。第四章 温控系统软件设计第四章 温控系统软件设计本设计采用LabVIEW软件开发虚拟仪器。整个系统可分为登录系统模块、数据采集及处理控制模块、数据存储模块、查看历史数据模块、打印模块、通信模块等各功能模块,最后将这些小的功能模块有机组合,组成完整的加热炉温控系统。本章将先分别介绍各个功能子模块,最后完成总的系统设计。4.1 登录系统设计图4-1 登录系统前面板完整的系统设计都必须要有使用权限设置。本系统首先设计了一个登录系统。登录系统前面板及程序框图如图4-1、4-2所示。用户进入主程序之前,需要输入正确的用户姓名及登录密码,否则就不可以进行主程序的操作。当第一次登录系统时,会提醒用户进行用户名及登录密码的重新设置,当然,用户也可以主动进行用户名及登录密码的修改。在重新设置用户名及登录密码密码时,登录系统会提示用户输入管理员密码,只有输入正确的管理员密码,才可以继续重置工作。前面板添加了一个指示灯,当正确登陆系统时会由红色变为绿色。当使用完系统后,点击“退出程序”按钮就可以退出系统。当用户填写不正确的用户名或密码时,会弹出如图4-3所示的对话框,直至用户输入正确的用户名和密码。图4-4为用户重置用户名和密码时提醒用户输入管理员密码的对话框。图4-2 登录系统程序框图图4-3 用户名或登录密码错误时的提示对话框主程序以子程序的形式嵌入到登录系统中。设计主程序为子程序的方法为单击主程序前面板的文件,在下拉菜单中选择“VI属性”,会出现一个对话框,在对话的类别栏中选择窗口外观,将对话框页面切换到窗口显示属性页面,如图4-5所示。图4-4 重置用户名及密码时提示输入管理员密码图4-5 子VI属性对话框在对话框中单击自定义按钮,弹出自定义窗口外观对话框,如图4-6所示,在对话中选择“调用时显示前面板”和“如之前未打开则在运行后关闭”。如此一来,登录系统后主程序会作为子VI被调用,且主程序前面板会弹出来,供用户设置。选中“如之前未打开则在运行后关闭”选项后,则当主程序运行结束后,其前面板会自动消失。图4-6 子VI窗口外观对话框4.2 数据采集及处理控制模块的设计数据采集及处理控制模块时本系统的重中之重设计,实现的主要功能包括温度信号的采集、采集数据的处理、PID控制信号的产生等,每个功能模块又可以分为若干子模块,本节内容将一一给予详细介绍。4.2.1 温度信号的采集基于虚拟仪器的采集系统典型框架为:传感器信号调理器数据采集设备计算机。传感器将被测量的温度信号转化为电信号;信号调理器对电信号进行 放大、滤波、隔离等预处理;数据采集设备主要功能是将模拟信号转化为数字信号、此外一般还有放大、采样保持、多路复用等功能。数据采集系统一般由数据采集硬件、硬件驱动程序和由数据采集函数编制的软件几个部分组成14。如前所述,本设计采用NI USB-6009多功能数据采集卡。所谓硬件驱动程序就是应用软件驱动硬件正常工作的编程接口。硬件驱动程序包含着相应硬件可以接受的由软件发出的操作命令,完成软件与硬件之间的数据传递。借助于强大的硬件驱动程序,LabVIEW的编程工作将会大大简化,开发效率显著提高,开发成本也明显降低。本设计采用的硬件驱动程序为NI-DAQ8.6.1版本。本设计要求加热炉温度稳定在80,允许有±1误差,故设置温度范围为0100。采集数据只有模拟量温度信号,故为单通道数据采集。数据采集卡和计算机之间进行数据传输时,需要对物理通道和虚拟通道进行选择。所谓物理通道就是被测试的信号或生成的信号实际进出计算机的路径,例如,NI USB-6009上的模拟输入通道AI0AI5,模拟输出通道AO0、AO1,数字I/O通道为P0.0P0.7,P1.0P1.3。所谓虚拟通道是一系列设置的集合,包括通道名、对应的物理通道、信号连接方式、测试类型和标度等。本设计物理通道选择AI0、AO0,对应的虚拟通道为Dev1/ai0、Dev1/ao0。由数据采集函数编制温度数据采集软件,主要步骤如下15:(1) 调用DAQmx Create Virtual Channel.vi创建虚拟通道,并配置相应的物理通道、采样数据的最大值和最小值、输入端配置方式。(2) 调用DAQmx Timing.vi,并设置采样速率、采样模式、缓存大小。(3) 调用DAQmx Start Task.vi,将采集任务转换到运行状态。(4) 调用DAQmx Read.vi。这是一个多态VI,根据数据采集的类型、读取数据的数量和要求返回数据的类型,有许多子VI可以选择。图4-7所示是本设计所选择的VI。图4-7 DAQmx读取多态VI的子VI选择(5) 调用DAQmx Clear Task.vi,此VI首先中止采集任务然后释放掉所有资源。按照如上步骤,编写的温度数据采集模块的程序框图如图4-8所示。通过数据采集前面板,可以设置物理通道、输入端配置、采样方式、采样速率、采样数据的最大值和最小值。设置好个参数后,点击“开始采样”按钮,就可按照设置好的参数采集温度数据,并可在波形图给予显示。采集完成后,点击“停止采集”按钮,即可停止本次数据采集操作。图4-8 数据采集模块程序框图4.2.2 采集数据的处理采集到的温度数据一般要经过处理再将数据送去显示、存储、打印等他操作。本设计的数据处理主要有三个方面,第一个是数据滤波,第二个是消除零点误差,第三个是标度变换。下面将分别予以介绍。滤波技术是信号处理技术的重要分支。滤波就是指对信号的噪声干扰进行抑制或衰减,并使有用信号正常通过的一种技术。按同频带范围分,滤波器可分为低通滤器、高通滤波器、带通滤波器、带阻滤波器4类16。本设计采用带通滤波器。由于计算机只能处理有限长度的信号,因此原始信号要以采样时间截断,即有限化,成为离散信号后在进一步处理。信号的有限化也称为加窗处理。LabVIEW软件中有许多窗函数。窗函数主要用于对截断处的不连续变化进行平滑,减少泄露。此外,窗函数还具有减少噪声干扰的作用。窗函数有很多种,常用窗函数主要有Hamming窗、Hanning窗、Blackman窗、Kaiser窗、Triangle窗、Flat Top窗、Exponential窗等。在LabVIEW程序框图中的函数信号处理滤波器选板中,提供了各种各样滤波器。考虑到窗函数的作用,本设计选用FIR加窗滤波器。数据滤波的前面板和程序框图如图4-9所示。图4-9 数据滤波的程序框图零点误差又称零输入误差,既无被测信号输入时测试系统的响应。在测试系统中零点误差包括以下两个部分:(1) 测试系统本身所具有的零点误差,如各种模拟电路、传感器以及仪器,一般都存在零点误差和零漂;(2) 零输入时引入的外界噪声、干扰误差,即静态噪声和静态干扰误差。零点误差会严重影响测量数据的真实性,必须采取措施消除或减小零点误差的影响。本设计有对零点误差的处理环节,如图4-10所示。图4-10 零点误差处理由于零点误差会随环境的变化而相应改变,所以本系统还设计了零点误差采集环节。当需要更新零点误差数值是,进行一次零点误差采集就可以了。程序框图如图4-11所示。图4-11 零点误差采集程序框图此程序将采集到的零点误差先排序,去掉最大值、最小值后,再取平均值,即为最终的零点误差。之后通过局部变量将最新的零点误差传递给图4-12中的变量。所谓标度变换,将对应参数值的大小转换成能直接显示有量纲的被测工程量数值,也称工程转换。标度变换有线性和非线性之分。本设计采用pt100作为温度敏感,在0100内有较好的线性度,故本设计采用线性标度变换。图4-12 线性标度变换线性变换后的数据要用来转换成对应的温度,本设计采用LabVIEW软件提供的转换RTD读数节点,此节点位于函数编程数值缩放子选板中。 转换RTD读数节点对应于公式3.1,通过输入的电压、给定的传感器激励电流,反计算出对应的温度值。对于此节点,当传感器激励电流为0.00124A时,输入电压0.1240050.17174V对应于输出温度0100。故本标度变换的任务为将采样的电压信号15V线性变换为0.1240050.17174V,变换程序框图如图4-12所示。4.2.3 控制信号的产生电加热炉是一个复杂的被控对象,具有非线性、大滞后、时变性、升温单向等特点。本设计采用的电加热炉数学模型如式4-1所示。式中,设=1,=10,=3。 (4-1)在工程实践中,应用最广泛的调节器控制算法为PID控制算法。PID控制器结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一17。本设计也采用PID控制算法。PID调节器的调节规律如式4-2、4-3所示。图4-13 PID仿真结果 (4-2)或写成 (4-3)PID调节器的参数整定有多种方法,除理论计算法外,还有临界比例度法、衰减曲线法、反应曲线法、最佳整定法和经验法。本设计采用临界比例度法,使用Matlab仿真,仿真结果如图4-13所示。此时,=2,=0.2,=0.001,则=10s,=0.0005s。图4-14 控制信号产生环节PID产生的控制信号要通过NI USB-6009的模拟输出通道输出去控制PWM波产生电路