基于PLC的离心风机变频调速控制系统设计_第1页
基于PLC的离心风机变频调速控制系统设计_第2页
基于PLC的离心风机变频调速控制系统设计_第3页
基于PLC的离心风机变频调速控制系统设计_第4页
基于PLC的离心风机变频调速控制系统设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE PAGE 45基于PLC的离心风机变频调速控制系统设计 目 录 TOC o 1-3 h z u HYPERLINK l _Toc231702447 1 绪论 PAGEREF _Toc231702447 h 1 HYPERLINK l _Toc231702448 2 系统结构和控制方案 PAGEREF _Toc231702448 h 2 HYPERLINK l _Toc231702449 2.1 系统的设计功能 PAGEREF _Toc231702449 h 2 HYPERLINK l _Toc231702450 2.2 系统结构和方案 PAGEREF _Toc231702450 h

2、2 HYPERLINK l _Toc231702451 3 系统硬件构成及各部分功能 PAGEREF _Toc231702451 h 4 HYPERLINK l _Toc231702452 3.1 PLC可编程控制器部分 PAGEREF _Toc231702452 h 4 HYPERLINK l _Toc231702453 3.1.1 PLC概述 PAGEREF _Toc231702453 h 4 HYPERLINK l _Toc231702454 3.1.2 PLC外部 I/O 连接 PAGEREF _Toc231702454 h 5 HYPERLINK l _Toc231702455 3.

3、2 变频调速的基础知识 PAGEREF _Toc231702455 h 7 HYPERLINK l _Toc231702456 3.3 模数转换模块 PAGEREF _Toc231702456 h 8 HYPERLINK l _Toc231702457 3.4 离心风机 PAGEREF _Toc231702457 h 8 HYPERLINK l _Toc231702458 3.5 变频器的选型和容量的确定 PAGEREF _Toc231702458 h 9 HYPERLINK l _Toc231702459 4 系统硬件设计 PAGEREF _Toc231702459 h 10 HYPERLI

4、NK l _Toc231702460 4.1硬件电路 PAGEREF _Toc231702460 h 10 HYPERLINK l _Toc231702461 4.2系统控制电路设计 PAGEREF _Toc231702461 h 11 HYPERLINK l _Toc231702462 5 软件设计 PAGEREF _Toc231702462 h 12 HYPERLINK l _Toc231702463 5.1 瓦斯浓度控制部分 PAGEREF _Toc231702463 h 13 HYPERLINK l _Toc231702464 5.2 压力控制部分 PAGEREF _Toc231702

5、464 h 14 HYPERLINK l _Toc231702465 5.3 温度控制部分 PAGEREF _Toc231702465 h 16 HYPERLINK l _Toc231702481 6 结束语 PAGEREF _Toc231702481 h 17 HYPERLINK l _Toc231702482 致谢 PAGEREF _Toc231702482 h 18 HYPERLINK l _Toc231702483 参考文献 PAGEREF _Toc231702483 h 18 HYPERLINK l _Toc231702484 附图 总程序 PAGEREF _Toc231702484

6、 h 191 绪论随着电子技术和微电子技术的迅速发展,PLC和变频器正成为通用、廉价和性能可靠的控制和驱动设备,得到广泛的应用。由PLC控制的变频调速离心风机的通风系统,具有较高的可靠性和较好的节能效果,易于组建成整体的自控系统,很方便地实现各种控制切换和远程监控,本文通过一个实例基于离心风机的矿井通风系统进行分析。煤矿矿井通风系统是煤矿矿井安全生产的重要组成部分,煤矿矿井通风系统能否正常工作与矿井内工作环境条件、生产效率、安全生产密切相关。随着我国政府对各行各业安全生产监管力度的不断加强,尤其对煤矿安全生产的要求越来越高,对煤矿矿井通风系统进行技术改造,提高其运行稳定性、可靠性、节能降耗等势

7、在必行。目前煤矿矿井通风系统中,大多仍采用继电、接触器控制系统,但这种控制系统存在着体积大、机械触点多、接线复杂、可靠性低、排除故障困难等很多的缺陷;且因工作通风机一直高速运行,备用通风机停止,不能轮休工作,易使工作通风机产生故障,降低使用寿命。针对这一系列问题,本系统将 PLC与变频器有机地结合起来,采用以矿井气压压力为主控参数,实现对电动机工作过程和运转速度的有效控制,使矿井中用的离心通风机通风高效、安全,达到了明显的节能效果。PLC控制系统具有对驱动风机的电机过热保护、故障报警、机械故障报警和瓦斯浓度断电等功能特点,为煤矿矿井通风系统的节能技术改造提供一条新途径。2 系统结构和控制方案2

8、.1 系统的设计功能本控制系统具有离心通风机组的启动、互锁和过热保护等功能。与常规继电器实施的通风系统相比,PLC系统具有故障率低、可靠性高、接线简单、维护方便等诸多优点,PLC的控制功能使通风系统的自动化程度大大提高,减轻了岗位人员的劳动强度。PLC和变频器与空气压力变送器配合使用,使系统控制的安全性、可靠性大大提高,也使通风机运行的故障率大大降低,不仅节约了电能,而且还提高了设备的运转率。为满足矿井通风系统自动控制的要求,系统的具体设计要求如下:(1)本系统提供手动自动两种工作模式,具有状态显示以及故障报警等功能。(2)模拟量压力输入经PID运算,输出模拟量控制变频器。(3)在自动方式下,

9、当井下压力低于设定压力下限时,两组风机将同时投入工作运行,同时并发出指示和报警信号。(4)模拟量瓦斯输入,当矿井瓦斯浓度大于设定报警上限时,发出指示和报警。当瓦斯浓度大于设定断电上限时,PLC将切断工作面和风机组电源,防止瓦斯爆炸。(5)运用温度传感器测定风机组定子温度或轴承温度,当定子温度或轴承温度超过设定报警上线时,发出指示和报警信号。当定子温度或轴承温度超过设定风机组转换温度界线时,PLC将切断指示和报警信号并自动切断当前运行风机组,在自动方式下并能自动接入另一台风机组运行,若在手动方式下,工作人员手动切换1。(6)为防止离心风机的疲劳运行,在任何状态下,风机在累计运行设定时间后都会自动

10、切换至另一台风机组运行。2.2 系统结构和方案通风控制系统主要由 2 台离心风机组成,每台离心风机有两台电机,每台电机驱动一组扇片,两组扇片是对旋的,一组用于吸风,一组为增加风速,对井下进行供风。根据井下用风量的不同,采用不同型号的风机。本设计以风机 2 45 kW 为例,选用一台S72200 PLC、空气压力传感器和变频器等组成一个完整的闭环控制系统。其中还包括接触器、中间继电器、热继电器、矿用防爆型磁力启动器、断路器等系统保护电器,实现对电机和 PLC的有效保护,以及对电机的切换控制。plcplc控制器气压给定瓦斯浓度给定显示部分报警部分电控部分变频器1变频器2机组1机组2空气压力传感器瓦

11、斯浓度传感器矿井图1 通风控制系统方案图本PLC控制系统具有对通风机的电动机启动与运行,进行监控、联锁和过热保护等功能。PLC与空气压力变送器配合使用,使系统控制的安全性、可靠性大大提高,也使通风机运行的故障率大大降低,提高了设备的运转率2。为满足煤矿矿井通风系统自动控制的要求,设计如下的控制方案:本系统提供手动 /自动两种工作模式,具有现场控制方式、状态显示以及故障报警等功能。在手动方式下,通风机通过开关进行控制,不受矿井内气压的影响。为防止通风机疲劳运行,在任何状态下风机在累计运行设定时间后要切换至另一台风机运行。A组离心通风机与B组离心通风机可由二位开关转换。循环次数及定时时间可根据需要

12、随机设定。报警信号均为声光形式,声报警 (电笛 )可用按钮解除 ,报警指示在故障排除后自动消失。在自动方式下,利用远传空气压力传感器检测矿井内的气压信号,用变送器将现场信号变换成统一的标准信号 (如 420 mA 直流电流信号、0 5 V直流电压信号等 ),送入 A /D 转换模块进行模数转换,然后送入 PLC,PLC将检测到的气压值与设定的气压值进行比较和处理,输出信号控制通风机工作。当矿井内的气压在一个大气压或在设定的某个大气压力数值以上,工作离心通风机与备用离心通风机循环工作;当出现突发事故,矿井内的气压低于设定的某个大气压力数值,工作离心通风机与备用离心通风机不再循环工作,并自动切换为

13、同时工作,加大对矿井内的通风量,直至矿井内的气压升至设定的大气压力数值以上,工作通风机与备用离心通风机恢复循环工作3。在有瓦斯的矿井供风系统中,矿井内的瓦斯浓度传感器检测瓦斯浓度,用变送器将现场信号变换成统一的标准信号,送入 A /D 转换模块进行模数转换,然后送入 PLC,同样 PLC将检测到的数值与设定的数值进行比较,当瓦斯浓度大于设定数值后,PLC输出信号控制通风机停止工作,并输出信号自动切断井下的电源,满足风电联锁要求,以免电子火花点着瓦斯,防止瓦斯爆炸事故发生。3 系统硬件构成及各部分功能3.1 PLC可编程控制器部分3.1.1 PLC概述PLC即可编程控制器(Programmabl

14、e logic Controller,是指以计算机技术为基础的新型工业控制装置。在1987年国际电工委员会(International Electrical Committee)颁布的PLC标准草案中对PLC做了如下定义:PLC英文全称Programmable Logic Controller,中文全称为可编程逻辑控制器,定义是:一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程,PLC是可编程逻辑电路,也是一种和硬件结合很紧

15、密的语言,在半导体方面有很重要的应用,可以说有半导体的地方就有PLC。PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。 (1)CPU的构成CPU是PLC的核心,起神经中枢的作用,每套PLC至少有一个CPU,它按PLC的系统程序赋予的功能接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的

16、寄存器中,同时,诊断电源和PLC内部电路的工作状态和编程过程。CPU主要由运算器、控制器、寄存器及实现它们之间联系的数据、控制及状态总线构成,CPU单元还包括外围芯片、总线接口及有关电路。内存主要用于存储程序及数据,是PLC不可缺少的组成单元。CPU速度和内存容量是PLC的重要参数,它们决定着PLC的工作速度,I/O数量及软件容量等,因此限制着控制规模。(2)I/O模块PLC与电气回路的接口,是通过输入输出部分(I/O)完成的。I/O模块集成了PLC的I/O电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。输入模块将电信号变换成数字信号进入PLC系统,输出模块相反。I/O分为开关量

17、输入(DI),开关量输出(DO),模拟量输入(AI),模拟量输出(AO)等模块。常用的I/O分类如下:开关量:按电压水平分,有220VAC、110VAC、24VDC,按隔离方式分,有继电器隔离和晶体管隔离。模拟量:按信号类型分,有电流型(4-20mA,0-20mA)、电压型(0-10V,0-5V,-10-10V)等,按精度分,有12bit,14bit,16bit等。除了上述通用I/O外,还有特殊I/O模块,如热电阻、热电偶、脉冲等模块。按I/O点数确定模块规格及数量,I/O模块可多可少。但其最大数受CPU所能管理的基本配置的能力,即受最大的底板或机架槽数限制。(3)电源模块:PLC电源用于为P

18、LC各模块的集成电路提供工作电源。同时,有的还为输入电路提供24V的工作电源。电源输入类型有:交流电源(220VAC或110VAC),直流电源(常用的为24VDC)4。3.1.2 PLC外部 I/O 连接根据系统的要求,选取 S72200 PLC CPU224作为控制核心,CPU224的I/O点数是14 /10;扩展了1个EM 231模拟量输入模块,它是A /D转换模块,具有4个模拟量输入,12位A /D,其采样速度25s,空气压力传感器、瓦斯浓度传感器采集的信号经过变送器调理和放大处理后,成为0 5 V的标准信号,再经过EM231模块自动完成A /D转换;同时扩展了1个EM222数字量输出模

19、块,它有8个数字量的输出点,作用是提供附加的输出点,这样完全可以满足系统的要求。煤矿矿井通风控制系统的设计主要涉及10个数字量输入和2个模拟量输入,15个数字量输出。设置6个操作键、4个开关量传感器和2个模拟量。传感器作输入信号,如表1所示。这6个操作键分别是自动方式开关、手动方式开关、停机按钮、消音按钮及2个在手动控制下控制通风机运行的按钮开关,4 个开关量传感器为拖动通风机的吸风电机和增风速电机发生堵转故障时热继电器的控制开关,其中扩充了1个EM231的模拟量输入模块,主要是用于转换气压信号和瓦斯浓度信号的。表1 PLC I/O接口分配表输入输出序号名称地址序号名称地址1A风机1电机状态I

20、0.01故障显示Q0.02A风机2电机状态I0.12中高气压显示Q0.13B风机1电机状态I0.23低气压显示Q0.24B风机2电机状态I0.34报警Q0.35A风机控制开关I0.45继电器KM1Q0.46B风机控制开关I0.56继电器KM2Q0.57消音开关I1.07继电器KM3Q0.68自动开关I1.18继电器KM4Q0.79手动开关I1.29A风机1电机运行显示Q1.010停止按钮I1.310A风机2电机运行显示Q1.111气压信号I2.011B风机1电机运行显示Q1.212瓦斯信号I2.112B风机2电机运行显示Q2.013手动状态显示Q2.114自动状态显示Q2.215瓦斯浓度值Q

21、I/O接线图3L3LQ1.6L10Q1.7L11Q1.2L6Q1.3L7Q1.4L8Q1.5L9Q1.1SpeakerKM1Q0.0KM2Q0.11LKM3Q0.21MI0.0SB1I0.1SB2I0.2SB3I0.3SB5I0.5SB7I0.6SB8I0.7SB9I1.0SB10I0.4SB6EM235模拟量输入输出模块瓦斯浓度传感器传感器4压力传感器KM3QW0+QW0-AIN1+AIN-34M3220VQMM440图2 I/O接线图3.2 变频调速的基础知识异步电动机是电力、化工等生产企业最主要的动力设备。作为高能耗设备,其输出功率不能随负荷按比例变化,大部分只能通过挡板或阀门的开度来调

22、节,而电动机消耗的能量变化不大,从而造成很大的能量损耗。近年来,随着变频器生产技术的成熟以及变频器应用范围的日益广泛,使用变频器对电动机电源进行技术改造成为各企业节能降耗、提高效率的重要手段。 n60f(1s)/p (1)式中n异步电动机的转速;f异步电动机的频率;s电动机转差率;p电动机极对数。 由式(1-1)可知,转速n与频率f成正比,只要改变频率f即可改变电动机的转速,当频率f在050Hz的范围内变化时,电动机转速调节范围非常宽。变频调速就是通过改变电动机电源频率实现速度调节的。变频器主要采用交直交方式,先把工频交流电源通过整流器转换成直流电源,然后再把直流电源转换成频率、电压均可控制的

23、交流电源以供给电动机。变频器的电路一般由整流、中间直流环节、逆变和控制4个部分组成。整流部分为三相桥式不可控整流器,逆变部分为IGBT三相桥式逆变器,且输出为PWM波形,中间直流环节为滤波、直流储能和缓冲无功功率。3.3 模数转换模块模数转换模块分为A/D转换模块和D/A转换模块。PLC模拟量处理功能主要通过模拟量输入输出模块及用户程序来完成。模拟量输入模块接受各种传感器输出的标准电压信号或电流信号,并将其转换为数字信号存储到PLC中。PLC根据生产实际要求,通过用户程序对转换后的信息进行处理并将处理结果通过模拟量输出模块转换为标准电压或电流信号去驱动执行元件。3.4 离心风机我国矿井使用的离

24、心式通风机主要就是。G4 73系列离心式通风机,G4 73系列离心式通风机最初是为锅炉通风(引风) 设计的,后来被引用到矿井通风中并拥有一定的市场占有量。该系列离心式通风机的特点是特性曲线较平缓、无驼峰、运行噪声较小、效率高。启动时关闭调节门(也叫前导器),具有启动功率较小,启动容易的特点。运行时调节门可在 070范围内调节,用以改变运行工况,还可通过配置不同转速的电动机来改变其运行工况,适应性较好。G4 73系列通风机的特性曲线较平缓,运行噪声较小,效率高,适用于通风阻力不是太大的中小型矿井。我国地方煤矿的矿井中使用该系列通风机较多,由于机型小,配置电动机的容量也小,可配用380V或660V

25、电压的电动机,特别适用于无高压(6000V)供电的矿井使用。但对初、后期风压变化大的矿井,离心通风机的调节性能差。离心风机的作用:离心风机是依靠输入的机械能,提高气体压力并排送气体的机械,它是一种从动的流体机械。 离心风机广泛用于工厂、矿井、隧道、冷却塔、车辆、船舶和建筑物的通风、排尘和冷却;锅炉和工业炉窑的通风和引风;空气调节设备和家用电器设备中的冷却和通风;谷物的烘干和选送;风洞风源和气垫船的充气和推进等。 离心风机的工作原理与透平压缩机基本相同,只是由于气体流速较低,压力变化不大,一般不需要考虑气体比容的变化,即把气体作为不可压缩流体处理。离心风机可制成右旋和左旋两种型式。从电动机一侧正

26、视,叶轮顺时针旋转,称为右旋转风机,逆时针旋转,称为左旋。一般的高压离心风机,其主要的动力设备是电动机,此外还包括用来控制风机风阀位置的电动或手动执行器、风机阀门限位开关等部件。风机动力设备的传统控制方法是通过手动或继电器控制,存在可靠性和灵活性较差的问题,比如:由于电机的容量大,就存在启动时间长、启动电流大、运行安全可靠性差等问题,为了解决这些问题,需要采取在启动离心风机时减少启动负荷、通过星三角降压启动来降低启动电流、进行安全互锁控制等措施。离心通风机工作时,动力机(主要是电动机)驱动叶轮在蜗形机壳内旋转,空气经吸气口从叶轮中心处吸入。由于叶片对气体的动力作用,气体压力和速度得以提高,并在

27、离心力作用下沿着叶道甩向机壳,从排气口排出。因气体在叶轮内的流动主要是在径向平面内。风机的用途:一般用于高压强制通风,如冶炼、送料、矿井、隧道、地下室、铁路等,亦可输送空气及其它无腐蚀性、不含粘性物质、非易燃、易爆之气体,介质温度最高不超过八十度,介质中硬质颗粒物中大于150mg/m3。3.5 变频器的选型和容量的确定本系统选用的是西门子全新一代标准变频器MicroMaster440功能强大,应用广泛。它采用高性能的矢量控制技术,提供低速高转矩输出和良好的动态特性,同时具备超强的过载能力,以满足广泛的应用场合。在电机的容量确定并选定其型号后,接下来就要确定变频器的容量。确定变频器容量的主要依据

28、是输出电流,其原则为:变频器的输出额定电流应大于或等于电机的额定电流。但在连续的变动负载或断续负载中,因电动机允许有短时间的过载,而且这种过载的时间经常超过变频器一般允许的一分钟。故应考虑选择变频器的额定电流大于或等于电动机运行过程中的最大电流5。电动机的型号确定后,其额定电流可以从制造商提供的样本中查到。或者,也可从电机的输出功率由下式计算 (2) 式中,P为额定输出功率(KW);U为额定电压(KV);I为额定电流(A);为电机效率;为功率因数。S7-200PLC 作为核心控制部件,它有总线访问权,可以读取或改写变频器的状态,控制软起动器的运行状态,从而达到控制和监视设备运行状态的目的。系统

29、采用总线式拓扑结构,两台变频器采用总线接插件连入总线。S7-200 选用 S7-222CPU,软件采用 WIN3.2。采用西门子 Profibus 屏蔽电缆及9针D形网络连接头。利用 S7-222 的自由通信口功能,即 RS485 通信口。由用户程序实现USS协议与两台MM430变频器通信。在硬件连接完毕后,需要对两台MM430变频器的通信参数进行设置,如表 2所示。表2 变频器参数的设定参数号参数值说明Fr13固定频率1P0110第一加速时间P0210第一加速时间P03FF频率范围(v/f方式)P0520DC提升水平P081变频器起停正反转控制方式P15200电动机运行最大频率P1650电动

30、机运行基本频率P182多段速率加速连动运行P32170固定频率2P3310固定频率3P3423固定频率435130固定频率5395第2加速时间设定405第二减速时间设定4 系统硬件设计4.1硬件电路(1)本系统的硬件电路如图3所示,它由4台电动机,一台智能型电控柜(包括西门子变频器、PLC、交流接触器、继电器等),一套压力传感器、断相相序保护装置以及供电主回路等构成。该系统的核心是S7-200(CPU224)和MICROMASTER 430。MICROMASTER 430是泵和风机类专用变频器,扩展功能强CPU224集成了14点输入10点输出,共有24点数字量I/0,其模拟量扩展模块具有较大的

31、适应性和灵活性,且安装方便,满足设计需要。(2)系统主电路图3 系统主电路如图3所示,该系统有4台电动机,分别拖动4台电动机。合上空气开关后,当交流接触器KM1、KM3, KM5、KM7主触点闭合时,电动机为工频运行;当KM2、KM4、KM6、KM8主触点闭合时,电动机为变频运行。4个热继电器KR1KR4分别对4台电动机进行保护,避免电动机在过载时可能产生的过热损坏。4.2系统控制电路设计(1)系统控制电路如图4所示,Q0.0Q0.7为PLC输出软继电器触点,其中Q0.0, Q0.2, Q0.4, Q0.6控制变频运行电路;Q0.1、Q0.3、Q0.5、Q0.7控制工频运行电路。SA为转图4

32、系统控制电路换开关,实现手动、自动控制切换。当SA切在手动位时,通过SB1SB4按钮分别起动4台水泵工频运行,SB5SB8按钮分别停止4台离心风机工频运行当SA在自动位时,由PLC控制水泵进行变频或工频状态的起动、切换、停止运行。(2)PLC及变频器控制模块电路PLC及变频器控制模块是本系统的核心,它包括时间控制电路、故障报警保护电路、断相相序保护电路。5 软件设计该系统除部分为顺序控制外,从总体上来看具有随机离散控制的特点。控制系统软件结构的流程图如图2所示。设定由瓦斯浓度传感器传送来的瓦斯浓度值为D,用户设定不能超过的瓦斯浓度值为D0,气压传感器传来的压力为F1,用户要求的矿井内气压值为F

33、2。由图5可知,按下启动键后,首先检测是否手动,如果是则手动控制操作,否则就自动正常运行;接着检测矿井内瓦斯浓度值和大气压力值,进行处理判断。若 D D0,则通风机与矿井下供电电源联锁停止工作并报警,否则比较判断F1与F2的大小,若F1 F2,进入风机轮休控制子程序,启动A风机,A风机运行一定时间后,启动B组风机工作,A组风机停止。否则两台通风机同时参与工作。 开始开始数据采集子程序DD0 ?F1F2?风机轮休控制子程序是否手动转手动控制风机连锁停止并报警两组风机同时运行结束F1F2?YNYNNYYN图5 系统总流程图5.1 瓦斯浓度控制部分瓦斯浓度控制部分和温度控制部分相似。本设计用到的瓦斯

34、浓度传感器为KGJ16B 型,其性能参数见硬件设计部分,瓦斯浓度传感器将连续变化的瓦斯浓度信号转换为420毫安的电流,然后经A/D转换模块EM235,通过其内部的采样、滤波,转换为PLC能识别的二进制信号存储到VD196中。在离心风机运行过程中若矿井工作面的瓦斯浓度大于设定的报警瓦斯浓度上线时,M0.1闭合,Q1.1也闭合,系统将发出指示并报警。以警示工作人员工作面瓦斯涌出量已有安全隐患,做好排放瓦斯的准备。若井巷工作面瓦斯浓度继续增大,当VD196的存储值大于设定的断电瓦斯浓度上线时,M0.2闭合,PLC将发出切断电源的指令,将PLC所有输出和内部位复位,并切断风机电源各井巷工作面的电源,防

35、止有明火引起与其爆炸。同时并发出报警。抽放瓦斯后,当瓦斯浓度VD196的存储值再次下降到小于断电瓦斯浓度上线时,风机组并不能重新运行工作。只有当瓦斯浓VD196的存储值下降到小于瓦斯浓度报警上线时,PLC才恢复风机组再次启动并将风机组运行工作。图6 瓦斯浓度控制程序5.2 压力控制部分压力是本控制系统的主控参数,在压力数据处理过程中运用到PID算法。所谓的PID就是比例、积分、微分的总称。其结构如图6所示。PID运算中的积分作用可以消除系统的静态误差,提高精度,加强对系统参数变化的能力,而身分作用可以克服惯性滞后,提高抗干扰能力和系统的稳定性,可改善系统动态响应速度。因此,对于速度、位置等快过

36、程扩温度、化工合成等慢过程,PID控制都具有良好的实际效果。压力是本控制系统的主控参数,在压力数据处理过程中运用到PID算法。所谓的PID就是比例、积分、微分的总称。其结构如图4所示。PID运算中的积分作用可以消除系统的静态误差,提高精度,加强对系统参数变化的能力,而身分作用可以克服惯性滞后,提高抗干扰能力和系统的稳定性,可改善系统动态响应速度。因此,对于速度、位置等快过程扩温度、化工合成等慢过程,PID控制都具有良好的实际效果。在系统稳态运行时,PID控制器的作用就是通过调节其输出使偏差为零。偏差由定量(SP,希望值)与过程变量(PV,实际值)之差来确定。系统PID调节的微分方程式由比例项、

37、积分项和微分项组成。在自动方式下,利用远传空气压力传感器检测矿井内的气压信号,用变送器将现场的模拟压力信号变换成统一的110V直流电压信号,送人AD转换模块进行模数转换,转变为PLC内部能识别的二进制信号。压力参数的设置与矿井的深度、巷道的截面等诸多因素有关,所以本设计利用触摸屏进行PID参数设置。图7 PID参数设置其设置调用了压力子程序见附图。PID参数设置好后要分别对压力设定值、增益值、采样值、积分时间和微分时间进行填表。程序图如图8所示。图8 压力中断子程序本系统的压力控制是用SMB34定时设定的时间周期进行中断处理的,利用SMB34固定的时间间隔作为采样周期,对模拟量AIW0输入进行

38、采样,然后通过A/D转换模块进行模数转换。中断子程序如图8所示。压力中断程序分两部分进行处理数据,一部分将转换后的数据存储到VD128中与设定的压力值进行比较处理。假设矿井内的气压在一个大气压或在设定的某个大气压力数值以上,PLC通过控制变频器,工作通风机与备用通风机循环工作,由矿井的气压参数通过PLC运算去控制变频器来达到风机的转速的控制;当出现突发事故,或矿井内的气压低于设定的某个气压参数时,VD128的压力值与工频压力值VD136进行比较,若VD128小于或等于VD136的值,则当前运行通风机将由变频转到工频运行,此时如果仍满足不了通风的需要时,工作通风机与备用通风机不再循环工作,并自动

39、切换为同时工作,另外,接入的备用通风机根据矿井的气压参数进行变频运行,加大对矿井内的通风量,直至矿井内的气压生至设定的大气压力数值以上,工作通风机与备用通风机恢复循环工作。压力中断程序如图9所示。图9 压力中断程序5.3 温度控制部分本设计的风机组设有轴承温度和定子温度过热保护。综合所选用的风机组自身特性和国家规定标准,设置了风机组轴承温度和定子温度报警温度和跳闸温度。轴承温度保护设置85为报警温度,90为跳闸温度。定子温度保护设置120为报警温度,125为跳闸温度。由于PLC所能识别的是数字量信号,所以要对传感器采集的电压或电流信号的输入信号进行转换。若输入电压范围为010V的模拟量信号,则

40、对应的数字量结果应为032000或需要的数字。若数据格式为单极性,模拟量信号的类型为电压信号,满量程为010V,那么根据公式1可得轴承温度和定子温度报警温度和跳闸温度所对应的数量和电压的关系如表3所示。表3 工程值与数字量对应关系温度值()数字量电压值(V)12023652.27.3912524347.87.618518782.65.879019478.36.09模拟量和数字量的转换公式为: (y-AL)/(AH-AL)=(X-0)/(65535-0) (3)y:转换过后的工程值(多少电流)AH:工程值的上限(电流的上限)AL:工程值的下限(电流的下限)X:工程转换后的数字量值(电流转换后的数

41、字值)若数据格式为单极性,模拟量信号的类型为电压信号,满量程为010V,那么根据公式1可得轴承温度和定子温度报警温度和跳闸温度所对应的数量和电压的关系如表3所示。模拟量信号的类型及范围是通过模拟量模块右下侧的DIP设定开关进行输入和输出信号选择的 。6 结束语利用 PLC变频器和离心机通风系统进行节能技术改造,不仅简化了系统,提高了设备的可靠性和稳定性,设备的操作和维护方便,节省能耗,同时也大大地提高了煤矿生产的安全系数。另外还可以根据需要配置相应的通信模块,很方便地组成集散式控制系统,进行远程监控现场设备的运行状态,提高了企业的生产效率和经济效益,具有一定的推广价值。致谢在毕业设计过程中,得

42、到导师的悉心指导。特别是在课题的设计过程中,对论文的技术问题,导师都花费了大量的心血,付出了大量的劳动,并一直给予我无微不至的指导与多方面的帮助,使我的知识、能力等各方面都有了很大的进步,在此,谨向导师表示最衷心的感谢!在课题进行期间,学院为我们提供了良好的学习和设计环境。在课题的研究和进展中,同组同学也给予了很大的帮助,这里也一同表示感谢!由于时间和知识水平所限,论文中还可能会有许多纰漏或错误之处,恳请各位老师和同学批评指正。参考文献1殷洪义可编程控制器选择、设计与维护M北京:机械工业出版社,20022周九宁可编程控制器在矿山设备中的应用J采矿技术,2004,4(1):45463彭桂力,刘知

43、贵集中供热锅炉控制系统的PLC控制J电力自动化设备,2006(9):75774马宁,孔红S7-300PLC和MM440变频器的原理与应用M北京:机械工业出版社,20065许明,言自行,刘坚大型泵机组状态监测及工况调控系统的研制J机械工程学报,2002,(7):1451476徐国林PLC应用技术M北京:机械工业出版社,20077陈建明,等电气控制与PLC应用M北京:电子工业出版社,20068李国厚,杨青杰,余泽通球磨机润滑站控制系统的设计J金属矿山,2005(9):74-759丁纪凯,许逸舟基于PLC和现场总线的污水处理系统J机电一体化,2006(1):808310吴中立矿井通风与安全M徐州:中

44、国矿业大学出版社,1989:13811傅贵,秦跃平,杨伟民,等矿井通风系统分析与优化M北京:机械工业出版社,1995:2312高广军,贾世胜,朱学军,等通风系统调整中常见问题及对策J山西煤炭,2002,(2)13徐鹏张双楼矿西翼通风系统调整及经济效果分析J煤矿安全,2001,(4)14石秋洁变频器应用基础M北京:机械工业出版社200315陈仕玮矿井主要用通风机在线监测监控现状及展望J煤矿安全,1999,(12):394116李月红,吴永祥变电所监控及其网络系统的设计J工矿自动化,2005,(3):2728附图 总程序附录资料:不需要的可以自行删除C语言中如何获取时间?精度如何?1 使用time

45、_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTime:GetCurrentTime() 精确到秒6 要获取高精度时间,可以使用BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)获取系统的计数器的频率BOOL

46、 QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)获取计数器的值然后用两次计数器的差除以Frequency就得到时间。7 Multimedia Timer FunctionsThe following functions are used with multimedia timers.timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime/*/用标准C实现获取当前系统时间的函数一.time()函数time(&rawtime)函数获取当前时间距1970年1月1

47、日的秒数,以秒计数单位,存于rawtime 中。#include time.hvoid main ()time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( 007The current date/time is: %s, asctime (timeinfo) );exit(0);=#include - 必须的时间函数头文件time_t - 时间类型(time.h 定义是typedef long time_t; 追根溯源,time_t是long)struct

48、 tm - 时间结构,time.h 定义如下:int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year;int tm_wday;int tm_yday;int tm_isdst;time ( &rawtime ); - 获取时间,以秒计,从1970年1月一日起算,存于rawtimelocaltime ( &rawtime ); - 转为当地时间,tm 时间结构asctime ()- 转为标准ASCII时间格式:星期 月 日 时:分:秒 年二.clock()函数,用clock()函数,得到系统启动以后的毫秒级时间,然

49、后除以CLOCKS_PER_SEC,就可以换成“秒”,标准c函数。clock_t clock ( void );#includeclock_t t = clock();long sec = t / CLOCKS_PER_SEC;他是记录时钟周期的,实现看来不会很精确,需要试验验证;三.gettime(&t); 据说tc2.0的time结构含有毫秒信息#include#includeint main(void)struct time t;gettime(&t);printf(The current time is: -:d:d.dn,t.ti_hour, t.ti_min, t.ti_sec,

50、t.ti_hund);return 0;time 是一个结构体, 其中成员函数 ti_hund 是毫秒。四.GetTickCount(),这个是windows里面常用来计算程序运行时间的函数;DWORD dwStart = GetTickCount();/这里运行你的程序代码DWORD dwEnd = GetTickCount();则(dwEnd-dwStart)就是你的程序运行时间, 以毫秒为单位这个函数只精确到55ms,1个tick就是55ms。五.timeGetTime()t,imeGetTime()基本等于GetTickCount(),但是精度更高DWORD dwStart = tim

51、eGetTime();/这里运行你的程序代码DWORD dwEnd = timeGetTime();则(dwEnd-dwStart)就是你的程序运行时间, 以毫秒为单位虽然返回的值单位应该是ms,但传说精度只有10ms。=/*Unix#unix时间相关,也是标准库的/*1.timegm函数只是将struct tm结构转成time_t结构,不使用时区信息;time_t timegm(struct tm *tm);2.mktime使用时区信息time_t mktime(struct tm *tm);timelocal 函数是GNU扩展的与posix函数mktime相当time_t timeloca

52、l (struct tm *tm);3.gmtime函数只是将time_t结构转成struct tm结构,不使用时区信息;struct tm * gmtime(const time_t *clock);4.localtime使用时区信息struct tm * localtime(const time_t *clock);1.time获取时间,stime设置时间time_t t;t = time(&t);2.stime其参数应该是GMT时间,根据本地时区设置为本地时间;int stime(time_t *tp)3.UTC=true 表示采用夏时制;4.文件的修改时间等信息全部采用GMT时间存放,

53、不同的系统在得到修改时间后通过localtime转换成本地时间;5.设置时区推荐使用setup来设置;6.设置时区也可以先更变/etc/sysconfig/clock中的设置再将ln -fs /usr/share/zoneinfo/xxxx/xxx /etc/localtime 才能重效time_t只能表示68年的范围,即mktime只能返回1970-2038这一段范围的time_t看看你的系统是否有time_t64,它能表示更大的时间范围/*windows#Window里面的一些不一样的/*一.CTime () 类VC编程一般使用CTime类 获得当前日期和时间CTime t = GetCu

54、rrentTime();SYSTEMTIME 结构包含毫秒信息typedef struct _SYSTEMTIME WORD wYear;WORD wMonth;WORD wDayOfWeek;WORD wDay;WORD wHour;WORD wMinute;WORD wSecond;WORD wMilliseconds; SYSTEMTIME, *PSYSTEMTIME;SYSTEMTIME t1;GetSystemTime(&t1)CTime curTime(t1);WORD ms = t1.wMilliseconds;SYSTEMTIME sysTm;:GetLocalTime(&sy

55、sTm);在time.h中的_strtime() /只能在windows中用char t11;_strtime(t);puts(t);/*获得当前日期和时间CTime tm=CTime:GetCurrentTime();CString str=tm.Format(%Y-%m-%d);在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下:CTime t = CTime:GetCurrentTime(); /获取系统日期,存储在t里面int d=t.GetDay(); /获得当前日期int y=t.GetYear(); /获取当前年份int m=t.GetMonth(); /

56、获取当前月份int h=t.GetHour(); /获取当前为几时int mm=t.GetMinute(); /获取当前分钟int s=t.GetSecond(); /获取当前秒int w=t.GetDayOfWeek(); /获取星期几,注意1为星期天,7为星期六二.CTimeSpan类如果想计算两段时间的差值,可以使用CTimeSpan类,具体使用方法如下:CTime t1( 1999, 3, 19, 22, 15, 0 );CTime t = CTime:GetCurrentTime();CTimeSpan span=t-t1; /计算当前系统时间与时间t1的间隔int iDay=spa

57、n.GetDays(); /获取这段时间间隔共有多少天int iHour=span.GetTotalHours(); /获取总共有多少小时int iMin=span.GetTotalMinutes();/获取总共有多少分钟int iSec=span.GetTotalSeconds();/获取总共有多少秒三._timeb()函数_timeb定义在SYSTIMEB.H,有四个fieldsdstflagmillitmtimetimezonevoid _ftime( struct _timeb *timeptr );struct _timeb timebuffer;_ftime( &timebuffe

58、r );取当前时间:文档讲可以到ms,有人测试,好象只能到16ms!四.设置计时器定义TIMER ID#define TIMERID_JISUANFANGSHI 2在适当的地方设置时钟,需要开始其作用的地方;SetTimer(TIMERID_JISUANFANGSHI,200,NULL);在不需要定时器的时候的时候销毁掉时钟KillTimer(TIMERID_JISUANFANGSHI);对应VC程序的消息映射void CJisuan:OnTimer(UINT nIDEvent)switch(nIDEvent)#如何设定当前系统时间windowsSYSTEMTIME m_myLocalTime

59、,*lpSystemTime;m_myLocalTime.wYear=2003;m_myLocalTime.wM;m_myLocalTime.wDay=1;m_myLocalTime.wHour=0;m_myLocalTime.wMinute=0;m_myLocalTime.wSec;m_myLocalTime.wMillisec;lpSystemTime=&m_myLocalTime;if( SetLocalTime(lpSystemTime) ) /此处换成 SetSystemTime( )也不行MessageBox(OK !);elseMessageBox(Error !);SYSTEM

60、TIME m_myLocalTime,*lpSystemTime;m_myLocalTime.wYear=2003;m_myLocalTime.wM;m_myLocalTime.wDay=1;lpSystemTime=&m_myLocalTime;if( SetDate(lpSystemTime) ) /此处换成 SetSystemTime( )也不行MessageBox(OK !);elseMessageBox(Error !);本文来自CSDN博客,转载请标明出处:HYPERLINK /khuang2008/archive/2008/12/09/3483274.aspx/khuang200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论