基于单片机的恒压供水系统设计_基于单片机的系统设计

其他范文 时间:2020-02-27 18:28:51 收藏本文下载本文
【www.daodoc.com - 其他范文】

基于单片机的恒压供水系统设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“基于单片机的系统设计”。

摘要

摘要

建设节约型社会,合理开发、节约利用和有效保护水资源是一项艰巨任务。根据高校用水时间集中,用水量变化较大的特点,分析了校园原供水系统存在了耗能高,可靠性低,水资源浪费严重,管网系统待完善的问题。提出利用自来水恒压供水和水泵提水相结合的方式,并配以变频器、软启动器、单片机、微泄露补偿器、压力传感器、液位传感器等不同功能传感器,根据管网的压力,通过变频器控制水泵的转速,使管网中的压力始终保持在合适的范围。从而解决因楼层太高而导致压力不足及小流量时能耗大的问题。

另外水泵耗电功率与电机转速的三次方成正比关系,所以水泵调速运行的节能效果非常明显,平均耗电量较通常供水方式节省近四成。结合使用可编程控制器,可实现主泵变频,副泵软启动,具有短路保护、过流保护功能,工作稳定可靠,大大延长了电机的使用寿命。

关键字:恒压变频供水,单片机,差压供水,自动

I

ABSTRACT

ABSTRACT Buiding the conservation-oriented society,the reasonable development,saves and the effective protecting water resources is an arduous task,according to the university water used time,the water consumption change major characteristic,analyzed the campsus original water supply system existence cost to be high,the reliability was low,the water resources waste,the pipe network system treated the consummation the question.Proposed that draws water the way which using the runing water hydraulic preure water supply and the water pump unifies,and matches by the inverter,the soft starter,SCM ,Micro reveals the compensator,the preure transmitter,the fluid position sensor and so on.According to the network management preure,controls water pump’s rotational speed through the inverter,causes in water pipe’spreure maintains at throughout the appropriate scope,thus may solve the problem which the floor high preure is too insufficient when small current capacity the energy consumption is big.Moreover the water pump consumes the electric power and the electric machinery ratational speed is proportional three cubed the relations,therefore the water pump velocity madulation movement’s energy conservation effect is obvious,the sverage power consumption usual water supply way saves 40%.The union uses the programmable controller,mayrealize the main pump frequency conversion,the auxiliary pump soft start,has the short circuit protection,the overflow protection,function stably,the work reliable,lengthened electrical machinery greatly.Key words:Constant preure frequency conversion watersupply, SCM, differential preure water supply,automatic control

II

目 录

目录

第一章 引言..............................................................................................................1 1.1 变频恒压供水系统主要特点.............................................................................1 1.2 传统定压方式的弊病.............................................................................................1 1.3恒压供水设备的主要应用场合..............................................................................2 1.4恒压供水技术实现..................................................................................................2 1.5变频节能理论..........................................................................................................3

1.5.1交流电机变频调速原理...............................................................................3 1.6变频恒压供水系统及控制参数选择......................................................................3

1.6.1变频恒压供水系统组成...............................................................................3 1.6.2变频恒压供水系统的参数选取...................................................................4 1.7变频恒压供水系统的特点......................................................................................4 第二章 变频恒压调速供水系统的工作原理..........................................................6

2.1系统工作过程..........................................................................................................7 2.2变频调速的基本调速调速原理..............................................................................9 2.3变频调速恒压供水工况分析与能耗机理分析....................................................10

2.3.1管路水力损失及性能曲线.........................................................................10 2.3.2水泵变频调速节能分析.............................................................................11 2.3.3调速范围的确定.........................................................................................12 2.4本章小结................................................................................................................13 第三章 变频恒压调速供水系统硬件设计............................................................14

3.1硬件总体说明........................................................................................................14 3.2 555定时器复位电路.............................................................................................15 3.3 5V单片机供电电源电路......................................................................................17 3.4 LED数值显示 D/A数值采集 D/A数值反馈...................................................17

3.4.1 LED数值显示模块....................................................................................17 3.4.2 数据采集A/D转换电路...........................................................................19 第四章 变频恒压调速供水系统软件设计............................................................25

4.1 变频恒压调速供水系统软件设计总体说明.......................................................25 4.2 8051系列单片的编程语言...................................................................................25 4.3 编程软件...............................................................................................................26

4.3.1 C051编译器介绍.......................................................................................26 4.3.2 KEIL编译器..............................................................................................26

III

目 录

4.4 单片机资料...........................................................................................................27 4.5 软件的设计...........................................................................................................30

4.5.1 程序设计图................................................................................................30 结论..............................................................................................................................33 致谢..............................................................................................................................34 参考文献......................................................................................................................35 附录..............................................................................................................................36 附录一:A/D数据采集转化及显示子程序..............................................................36 附录二:PID控制子程序..........................................................................................39 外文资料原文.............................................................................................................44 Input/Output Acceing................................................................................................44 翻译文稿......................................................................................................................49 输入/输出访问............................................................................................................49

IV

第一章 引言

第一章 引言

随着人民生活水平的日趋提高,新技术和先进设备的应用,使供水设计得到了新的发展机遇,当前住宅建筑的规划趋向于更具有人性化的多层次住宅组合,人们不再仅仅追去立面和平面的美观和合理,而是追求空间上布局的流畅和设计中贯彻以人为本的理念,特别是在市场经济的浪潮中,力求土地使用效率的最大化。于是选择一种符合各方面规范、安全又经济合理的供水方式,对我们供水系统设计带来了新的挑战。

恒压供水是指在供水管网中用水量发生变化时,出口压力保持不变的供水方式。供水压力值是根据用户需求确定的,传统的恒压供水方式是采用水塔、高位水箱、气压罐等设施来实现,随着变频调速技术的日益成熟和广泛应用,利用变频器、PID调节器、传感器、PLC等器件的有机组合,构成控制系统,调节水泵的输出流量,实现恒压供水。

1.1 变频恒压供水系统主要特点

1.节能,可以实现节电20%~40%,能实现绿色省电。2.占地面积小,投资少,效率高。

3.配置灵活,自动化程度高,功能齐全,灵活可靠。

4.运行合理,由于是软启和软停,不但可以消除水锤效应,而且电机轴上的平均扭矩和磨损减小,减小了维修量和维修费用,并且水泵的寿命大大提高。

5.由于变频恒压调速直接从水源供水,减少了原有供水方式的二次污染,防止了很多传染疾病。

6.通过通信控制,可以实现五人职守,节约了人力物力。

1.2 传统定压方式的弊病

1.管理不便,因与大气连通容易引起管道腐蚀。

2.由于水箱内微生物,藻类寄生,还可能对系统造成二次污染,所以定压水箱都需要定期维护,并由卫生部门检测。

3.定压水箱需占用较大的空间,需要专门的地点来放置。

4.高位定压水箱系统的控制靠投入泵的台数来调节,但这种方式不能做到供水量和用水量的最佳配比,水泵长期在高效区工作,效率低下。

5.系统频繁的启停泵,造成水泵、电机及开关部件寿命缩短。

6.使用高位水箱供水,在系统流量较大时,管网压力会有较大的变化,造成 电子科技大学学士学位毕业论文

部分用户压力不够,出现诸如流量不足、冷热不均等情况。

7.在供水泵的选型上,设计人员为了提高系统安全系数,电机选型都较大;在用水负荷较小时要采用减压阀、节流孔板等来调节水流量,这样大量的能量消耗在阀上,造成了电能的浪费。

1.3恒压供水设备的主要应用场合1.高层建筑,城乡居民小区,企事业等生活用水。

2.各类工业需要恒压控制的用水场合,冷却水循环,热力网水循环,锅炉补水等。

3.中央空调系统。4.自来水厂增压系统。

5.农田灌溉,污水处理,人造喷泉。6.各种流体恒压控制系统。

1.4恒压供水技术实现

通过安装在管网上的压力传感器,把水转换成4~20mA的模拟信号,通过变频器内置的PID控制器,来改变电动水泵转速。当用户用水量增大,管网压力低于设定压力时,变频调速的输出频率将增大,水泵转速提高,供水量加大,当达到设定压力时,电动机水泵的转速不再变化,使管网压力恒定在设定压力上;反之亦然。

目前交流电机变频调速技术是一项业已广泛应用的技能技术,由于电子技术的飞速发展,变频器的性能有了极大的提高,它可以实现控制设备软启停,不仅可以降低设备故障率,还可以大幅缩减电耗,确保系统安全、稳定、长周期运行。长期以来区域的供水系统都是由市政管网经过二次加压和水塔或天而水池来满足用户对供水压力的要求。在供水系统中加压泵通常是用最不利水电的水压要求来确定相应的扬程设计,然后泵组根据流量变化情况来选配,并确定水泵的运行方式。由于用水有着季节和时段的明显变化,日常供水运行控制就常采用水泵的运行方式调整加上出口阀开度调节供水的水量水压,大量能量因消耗在出口阀而浪费,而且存在着水池“二次污染”的问题。变频调速技术在给水泵站上的应用,成功的解决了能耗和污染两大难题。

第一章 引言

1.5变频节能理论

1.5.1交流电机变频调速原理

交流电机转速特性:n60(1s)/p,其中n为电机转速,f为交流电频率,s为转差率,p为极对数,电机选定之后s、p为定值。电机转速n和交流电频率f成正比,使用变频器来改变交流电频率,即可实现对电机变频无级调速,各类工业需要恒压控制的用水,冷却水循环,热力网水循环,锅炉补水等。流量与转速成正比:Q∝N 转矩与转速的平方成正比:T∝N2 功率与转速的三次方成正比:T∝N3

而且变频调速自身的能量损耗极低,在各种转速下变频器输入功率几乎等于电机轴功率,由此可知在使用变频调速技术供水时,系统中流量变化与功率的关系;

P变= N3P额= Q3P额

其中,P为功率

N为转速

Q为流量

例如设定当前流量为水泵额定流量60%,则采用变频调速时P=Q3P=0.216P,而采用阀门控制时P=(0.4+0.6Q)P=0.76P,节电=(P*P)/P*100=71.6% 由此可见从理论上计算结果可以看到技能效果非常显著,而且在实际运行变频恒压供水技术比传统的加压供水系统还有自动控制恒压、无污染等明显优势。而且新型的变频恒压供水系统能自动控制一台或多台主泵和一台休眠泵的运行。在管网用水量减少到单台主泵流量约1/6~1/8时,系统自动停止主泵,启动小功率休眠泵工作,保证系统小流量供水,解决小流量甚至零流量供水时大量电能的浪费问题,从运行控制上进一步节能。

1.6变频恒压供水系统及控制参数选择

1.6.1变频恒压供水系统组成变频恒压供水系统通常是由水池、离心泵、压力传感器、PID调节器、变频器、管网组成。工作流程是利用设置在管网上的压力传感器将管网系统内用水量的变化引起水压变化,即使将信号反馈PID调节器,PID调节器对比设定控制压力进行运算后给出相应的变频指令,改变水泵的运行或加减速,使得管网的水压与控制压力一致。电子科技大学学士学位毕业论文

1.6.2变频恒压供水系统的参数选取

(1)合理选取压力控制参数,实现系统低能耗恒压供水,这个目的的实现关键就在于恒压控制参数的选取,通常管网压力控制点的选择有两个:一个就是管网最不利点压力恒压控制。另一个就是泵出口压力恒压控制。

(2)变频器在投入运行后的调试是保证系统达到最佳运行转台的必要手段。变频器根据负载的转动惯性的大小,在启动和停止电机时所需的时间就不同,设定时间过短会导致变频器在加速时过电流,在减速时过电压保护;设定时间过长会导致变频器在调速运行时使系统变得调节缓慢,反应迟滞,应变应变能力差,系统易处于短期不稳定状态中。为了变频器不跳闸保护,现场使用当中的许多变频器加减速时间的设置过长,它所带来的问题很容易被设备外表的正常覆盖,但是变频器达不到最佳运行状态,所以现场使用时要根据所驱动的负载性质不同,测试出负载的允许最短加减速时间,进行设定。对于水泵电机,加减速时间的选择在0.2~20秒之间。

1.7变频恒压供水系统的特点

本文研究的变频恒压供水系统能适用生活水、工业用水以及消防用水等多种场合的供水要求,该系统具有以下特点:

(1)供水系统的控制对象是用户管网的水压,它是一个过程控制量,同其他一些过程控制量(如:温度、流量、浓度等)一样,对控制作用的响应具有滞后性。同时用于水泵转速控制的变频器也存在一定的滞后效应.(2)用户管网中因为有管阻、水锤等因素的影响,同时又由于水泵自身的一些固有特性,使水泵转速的变化与管网压力的变化成正比,因此变频调速恒压供水系统是一个线性系统。

{3)变频调速恒压供水系统要具有广泛的通用性,面向各种各样的供水系统,而不同的供水系统管网结构、用水量和扬程等方面存在着较大的差异,因此其控制对象的模型具有很强的多变性,(4)在变频调速恒压供水系统中,由于有定量泵的加入控制,而定量泵的控制(包括定量泵的停止和运行)是时时发生的,同时定量泵的运行状态直接影响供水系统的模型参数,使其不确定性地发生变化,因此可以认为,变频调速恒压供水系统的控制对象是时时变化的。

(5)当出现意外的情况(如突然停水、断电、泵、变频器或软启动器故障等)时,系统能根据泵及变频器或软启动器的状态,电网状况及水源水位,管网压力等工况点自动进行切换,保证管网内压力恒定。在故障发生时,执行专门的故障程序,保证在紧急情况下的仍能进行供水。

第一章 引言

(6)水泵的电气控制柜,有远程和就地控制的功能,数据通讯接口能与控制信号或控制软件相连,能对供水的相关数据进行实时传送,以便显示和监控以及报表打印等功能。

(7)系统用变频器进行调速,用调节泵和固定泵的组合进行恒压供水,节能效果显著,对每台水泵进行软启动,启动电流可从零到电机额定电流,减少了启动电流对电网的冲击同时减少了启动惯性对设备的大惯量的转速冲击,延长了设备的使用寿命。电子科技大学学士学位毕业论文

第二章 变频恒压调速供水系统的工作原理

在变频调速供水系统中,是通过变频调速来改变水泵的转速从而改变水泵工作点来达到调节供水流量的目的。反应水泵运行工程的水泵工作点也称为水泵工况点,是指水泵在确定的管路系统中,实际运行时所具有的扬程、流量以及相应的效率、功率等参数。在调节水泵转速的过程中,水泵工况点的调节是一个十分关键的问题。如果水泵工况点偏离设计工作点较远,不仅会引起水泵运行效率降低、功率升高或者发生严重的气穴现象,还可能导致管网压力不稳定而影响正常的供水。水泵在实际运行时的工作点取决于水泵性能、管路水力损失以及所需实际扬程,这三种因素任一项发生变化,水泵的运行工况都会发生变化因此水泵工况点的确定和工况调节与这三者密切相关。

图2-1 变频恒压供水系统组成框图

图3-1就是一个典型的由8051单片机控制的恒压调速供水系统。系统由微机控制器、交流变频调速器、水泵机组、供水管网和压力传感器等组成,控制系统结构原理如图3.2所示。8051单片计算机在这里主要起压力采集,PID调节器计算、功能判断处理、消防处理、逻辑切换、压力显示和声光报警等作用。

第二章 变频恒压调速供水系统的工作原理

图2-2 单片机的变频恒压调速系统原理框图

2.1系统工作过程

根据现场生产的实际状况,白天一般只需开动一台水泵,就能满足生产生活需要,小机工频运行作恒速泵使用,大机变频运行作变量泵;晚上用水低峰时,只需开动一台大机就能满足供水需要,因此可以采用一大一小搭配进行设计,即把1#水泵电机(160KW)和2#水泵电机(220KW)为一组,自动控制系统可以根据运行时间的长短来调整选择不同的机组运行。

分析自动控制系统机组Ⅰ(1#、2#水泵机组)工作过程,可分为以下三个工作状态:(1)1#电机变频启动;(2)1#电机工频运行,2#电机变频运行;(3)2#电机单独变频运行,一般情况下,水泵电机都处于这三种工作状态中,当管网压力突变时,三种工作状态就要发生相应变换,因此这三种工作状态对应着三个切换过程。

1.切换过程Ⅰ

1#电机变频启动,频率达到50Hz,1#电机工频运行,2#电机变频运行。系统开始工作时,管网水压低于设定压力下限P。按下相应的按钮,选择机组Ⅰ运行,在PLC可编程控制器控制下,KM2得电,1#电机先接至变频器输出端,接着接通变频器FWD端。变频器对拖动1#泵的电动机采用软启动,1#电机启动,运行一段时间后,随着运行频率的增加,当变频器输出频率增至工频f0可编程控制器发出指令,接通变频器BX端,变频器FWD端断开,KM2失电,1#电机自

变频器输出端断开,KM1得电,1#电机切换至工频运行,1#电机自变频器输出端断开,KM1得电1#电机切换至工频运行。1#电机工频运行后,开启1#泵阀门,1#泵工作在工频状态。接着KM3得电,2#电机接至变频器输出端,接通变频器FWD端,变频器BX端断开,2#电机开始软启动,运行一段时间后,电子科技大学学士学位毕业论文

开启2#泵阀门,2#水泵电机工作在变频状态。从而实现1#水泵由变频切换至工频电网运行,2#水泵接入变频器并启动运行,在系统调节下变频器输出频率不断增加,直到管网水压达到设定值(Pi<P<Pm)为止。2.切换过程Ⅱ

由1#电机工频运行,2#电机变频运行转变为2#电机单独变频运行状态。当晚上用水量大量减少时,水压增加,2#水泵电机在变频器作用下,变频器输出频率下降,电机转速下降,水泵输出流量减少,当变频器输出频率下降到指定值fmin,电机转速下降到指定值,水管水压高于设定水压上限Pk时(2#电机,f=fmin,P<Pk),在PLC可编程控制器控制下,1#水泵电机在工频断开,2#水泵继续在变频器拖动下变频运行。3切换过程Ⅲ

由2#电机变频运行转变为2#电机变频停止,1#电机变频运行状态。当早晨用水量再次增加时,2#电动机工作在调速运行状态,当变频器输出频率增至工频fi(即50Hz),水管水压低于设定水压上限Pi时(2#电机f=fi,P≦Pi),接通变频器BX端,变频器FWD断开,KM3断开,2#电机自变频器输出端断开;KM2得电,1#电机接至变频器输出端;接通变频器FWD端,于此同时变频器BX端断开。1#电机开始软启动。控制系统又回到初始工作状态Ⅰ,开始新一轮循环。

图2-3 1#和2#机组工作过程流程图

第二章 变频恒压调速供水系统的工作原理

2.2变频调速的基本调速调速原理

水泵机组应用变频调速技术。即通过改变电动机定子电源效率来改变电动机转速可以相应的改变水泵转速及工况,使其流量与扬程适应管网用水量的变化,保持管网最不利点压力恒定,达到节能效果。

如图2.4所示,n为水泵特性曲线,A管路特性曲线,H0为管网末端的服务压力,H1为泵出口压力。当用水量达到最大Qmax时,水泵全速运转,出口阀门全开,达到了满负荷运行,水泵的特性n0和用水管特性曲线A0汇交于b点,此时,水泵输出口压力为H,末端服务压力刚好为H0.当用水量从Qmax减少到Q1的过程中,采用不同的控制方案,其水泵的能耗也不同。

图2-4节能分析曲线图

(1)水泵全速运转,靠关小泵出口阀门来控制;此时,管路阻力特性曲线变陡(A2),水泵的工况点由b点上滑到c点,而管路所需的扬程将由b点滑到d点,这样c点和d点扬程的差值即为全速水泵的能量浪费。

(2)水泵变速运转,靠泵的出口压力恒定来控制;此时,当用水量由Qmax下降时,控制系统降低水泵转速来改变其特性。但由于采用泵出口压力恒量方式工作。所以其工况点是在H上平移。在水量到达Q1时,相应的水泵特性趋向为nx。而管路的特性曲线将向上平移到A1,两线交点e即为此时的工况点,这样,在水量减少到Q1时,将导致管网不利点水压升高到H0﹥H1,则H1即为水泵的能量浪费。

(3)水泵变速运转,靠管网取不利点压力恒定来控制;此时,当用水量由Qmax 电子科技大学学士学位毕业论文

下降到Q1时,水泵降低转速,水泵的特性曲线n1,其工况点为d点,正好落在管网特性曲线A0上,这样可以使水泵的工作点式中沿着A0滑动,管网的服务压力H0恒定不变,其扬程与系统阻力相适应,没有能量的浪费。此方案与泵出口恒压松散水相比,其能耗下降了h1.根据水泵相似原理:Q1/Q2=n1/n2

H1/H2=(n1/n2)*2

P1/P2=(n1/n2)*3 式中,Q、H、P、n分别为泵流量、压力、轴功率和转速。即通过控制转速可以减少轴功率。根据以上分析表明,选择供水管网最不利点允许的最低压力为控制参数,通过压力传感器以获得压力信号,组成闭环压力自控调速系统,以使水泵的转速保持与调速装置所设定的控制压力相匹配,使调速技术和自控技术相结合,达到最佳节能效果。此外,最不利点的控制压力还保证了用户水压的稳定,无论管路特性等因素发生变化,最不利点的水压是恒定的,保证了供水压力的可靠。

采用变频恒压供水系统除可节能外,还可以使水泵组启动,降低了起动电流,避免了对供电系统产生冲击负荷,提高了供水供电的安全可靠性。另外,变频器本身具有过电流、过电压、失压等多种保护功能,提高了系统的安全可靠性。目前水泵电机绝大部分是三相交流异步电动机,根据交流电机的转速特性,电机的转速n为:

n=120(1-s)/p

(2.3.1)

式中s为电机的滑差(s=0.02),p为电机极对数,f为定子供电频率。当水泵电机选定后,p和s为定值,也就是说电机转速与电源的频率高低成正比,频率越高,转速越高,反之,转速越低,变频调速时是根据这一公式来实现无级调速的。由流体力学知:管网压力P、流量Q和功率N的关系为

N=PQ 由功率与水泵电机转速成三次方正比关系,基于转速控制比,基于流量控制可以大幅度降低轴频率。

2.3变频调速恒压供水工况分析与能耗机理分析

2.3.1管路水力损失及性能曲线

管路水力损失分为沿程损失和局部损失两种

(2.3.2)

沿程损失

(2.3.3)

第二章 变频恒压调速供水系统的工作原理

式中y-管路沿程摩擦损失系数;j-局部损失系数;L-管路长度(m);A-过水 截面的面积。

将式中(2.3.1)和(2.3.3)代入(2.3.1)可得

式中S被称为管路阻力系数。当水泵管路系统去掉后,相应的y,j,L,A等参数都能去顶,S也就确定了。由式(2.3.4)可知管路水力损失与流量的平方成正比。当上下水位确定后,管路所需要的水损失就等于上下水位差(即实际扬程H)加上管路损失

Hx=Hsj+Hs

(2.3.5)由式(2.3.5)可以得到如图所示的Hs-Q管路性能曲线

图2-5本泵工作点的确定

2.3.2水泵变频调速节能分析

水泵运行工况点A是水泵性能曲线n1和管道性能曲线R1的交点。在常规供水系统中,采用阀门控制流量,需要减少流量时关小阀门,管路性能曲线有R1变为R2.运行工况点沿着水泵性能曲线从A点移到D点,扬程从H0上升到H1,流量从Q0减少到Q1。采用变频调速控制时,管路性能曲线R1保持不变,水泵的特性取决于转速,如果水泵转速从n0降到n1,水泵性能曲线从n0平移到n1,电子科技大学学士学位毕业论文

运行工况点沿着水泵性能曲线从A点移到C点,扬程从H0下降到H1,流量从Q0减少到Q1.在图2-5中水泵运行在B点时消耗的轴功率与H1BQ1O的面积成正 比,运行在C点时消耗的轴功率与H2CQ1O的面积成正比,从图2-6上可以看出,在流量相同的情况下,采用变频调速控制比恒速泵控制节能效果明显。

图2-6变频调速恒压供水单台水泵工况调节图

求出运行在B点的泵的轴功率

运行在C点泵的轴功率

两者之差:

也就是说,采用阀门控制流量时有ΔV的功率被白白浪费了,而且损耗阀门的关小而增加。

相反,采用变频调速控制水泵电机时,当转速在允许范围内降低时,功率以转速的三次方下降,在可调节范围内与恒速泵供水方式中用阀门增加阻力的流量控制方式相比,节能效果显著。2.3.3调速范围的确定

考察水泵的效率曲线,水泵转速的工况调节必须限制在一定范围之内,也就是不要使变频器效率降得过低,避免水泵在低效率段运行。水泵的调速范围由水泵本身的特性和用户所需扬程规定,当选定某型号的水泵时即可确定此水泵的最大调速范围,在根据用户的扬程确定具体降低调速范围,在实际配泵时扬程设定

第二章 变频恒压调速供水系统的工作原理

在高效区,水泵的调速范围将进一步变小,其频率变化范围在40Hz以上,也就是说转速下降在20%以内。在此范围内,电动机的负载率在50%~100%范围内变化,电动机的效率基本上都在高效区。

2.4本章小结

本章从水泵理论和管网特性曲线分析入手讨论水泵工作点的确定方法。接着介绍了水泵工况调节的几种常用方法。在变频调速恒压供水系统中,水泵工况的调节是通过改变水泵性能曲线得以实现的。本章重点对变频调速恒压供水系统中水泵能耗机理进行深入研究,得到以下几个结论:

1.水泵的工作点就是在同一坐标系中水泵的性能曲线和管路性能曲线的交点。水泵工作点是水泵运行的理想工作点。实际运行时水泵的工作点并非总是固定不变的。

2.水泵工况的调节就是采用改变管路性能曲线或改变水泵性能曲线的方法来移动工作点,使其符合要求。电子科技大学学士学位毕业论文

第三章 变频恒压调速供水系统硬件设计

系统单元设计主要包括CPU基本控制单元、电路定时复位电路、A/D转换电路、D/A转换电路、显示电路和相应的开关电路。

图3-1 系统硬件结构框图

3.1硬件总体说明

单片机系统的硬件结构框架图如图3-1所示。

本系统以8951单片机为核心,它有4KEPROM,所以不用外扩EPROM,这样可以利用P0、P2口作为输入、输出I/O口,简化了硬件结构。系统的显示采用4片74LS164驱动LED,使用8951的串行通讯口TXD,DXD。93C46为串行EEPROM,用于保存开机设定的原始参数。采用NE555组成硬件定时复位电路,可以有效防止程序死机现象。74LS273用于对继电器输出状态硬件锁存,以防止输出状态被干扰。ULN2003为反向驱动芯片,同时在74LS273的CLEAR管脚

第三章 变频恒压调速供水系统硬件设计

外接RC电路,用于开机时使74S273的输出端清零,用于防止继电器的误动作,对变频器起到了保护作用。在报警输入端与CPU

之间采用光耦隔离,以消除外部干扰。系统A/D输入采用8位TLC0831逐次逼近模数转换器,D/A输出采用了光耦离式D/A输出,并采用LM358双运放组成D/A输出及驱动电路。P3.3定时输出占空比与频率相对应的PWM调制信号,通过二极运算放大电路后,在LM358的第7引脚输出与频率相对应的电压信号。在输出端调节电位器可以调节输出电压的大小,两放大器之间的RC电路起到了滤波的作用。

3.2 555定时器复位电路

用NE555组成的硬件定时复位系统,可以有效地防止程序死机现象。NE555封装和内部结构图

图3-2 NE555封装图

如图3-3和图3-4上可知,NE555定时电路V0口输出连续的脉冲信号至RST,达到定时复位的效果。电路使用电阻电容产生RC定时电路,用于设定脉冲的周 期和脉冲的宽度。调节RW或者电容C,可以得到不同的时间常数。

脉冲宽度计算公式:TW =0.7(R1+RW+R2)C

振荡周期计算公式:T=0.7(R1+ RW+2*R2)C 从而通过控制振荡周期和脉冲宽度就可以控制定时时间。电子科技大学学士学位毕业论文

图3-3 NE555内部结构

图 3-4 NE555定时电路及工作波形

第三章 变频恒压调速供水系统硬件设计

3.3 5V单片机供电电源电路

如图3-5所示电路为输出电压+5V、输出电流1.5A的稳压电源。它由电源变压器B,桥式整流电路D1~D4,滤波电容C1、C3,防止自激电容C2、C3和一只固定式三端稳压器(7805)极为简捷方便地搭成的。220V交流市电通过电源变压器变换成交流低压,再经过桥式整流电路D1~D4和滤波电容C1的整流和滤波,在固定式三端稳压器LM7805的Vin和GND两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过LM7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为TTL电路或单片机电路的电源。三端稳压器是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件。

图3-5 LM7805稳压电源

3.4 LED数值显示 D/A数值采集 D/A数值反馈

3.4.1 LED数值显示模块

数码管由7 个发光二极管组成,行成一个日字形,它门可以共阴极,也可以共阳极.通过解码电路得到的数码接通相应的发光二极而形成相应的字,这就是它的工作原理.基本的半导体数码管是由7 个条状的发光二极管(LED)按图1 所示排列而成的,可实现数字“0~9”及少量字符的显示。另外为了显示小数点,增加了1 个点状的发光二极管,因此数码管就由8 个LED 组成,我们分别把这些发光二极管命名为“a,b,c,d,e,f,g,dp”,排列顺序如下图3-6。电子科技大学学士学位毕业论文

图3-6 共阴数码管引脚图

图3-7 数码管封装

数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类

① 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种示

方式之一,动态驱动是将所有数码管的8 个显示笔划“a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极COM 增加位选通控制电路,位选通由各自独立的I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,第三章 变频恒压调速供水系统硬件设计

但究竟是那个数码管会显示出字形,取决于单片机对位选通COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM 端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O 端口,而且功耗更低。

② 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O 端口进行驱动,或者使用如BCD 码二-十进制译码器译码进行驱动。

图3-8 共阴极4位8段数码显示

3.4.2 数据采集A/D转换电路

1.AD0809的逻辑结构

ADC0809 是8位逐次逼近型A/D转换器。它由一个8路模拟开关、一个地 电子科技大学学士学位毕业论文

址锁存译码器、一个A/D 转换器和一个三态输出锁存器组成(见图1)。多路开关可选通8个模拟通道,允许8 路模拟量分时输入,共用A/D 转换器进行转换。三态输出锁器用于锁存A/D 转换完的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。

图3-9 AD0809内部结构

2.AD0809的工作原理

IN0-IN7:8 条模拟量输入通道

ADC0809 对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。地址输入和控制线:4条。

ALE 为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B 和C 为地址输入线,用于选通IN0-IN7 上的一路模拟量输入。通道选择表如图表3-10所示。

图3-10 AD0809通道选择表

第三章 变频恒压调速供水系统硬件设计

数字量输出及控制线:11 条

ST 为转换启动信号。当ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D 转换;在转换期间,ST 应保持低电平。EOC 为转换结束信号。当EOC 为高电平时,表明转换结束;否则,表明正在进行A/D 转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0 为数字量输出线。CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。3.ADC0809应用说明(1). ADC0809 内部带有输出锁存器,可以与AT89S51 单片机直接相连。(2). 初始化时,使ST 和OE信号全为低电平。(3). 送要转换的哪一通道的地址到A,B,C 端口上。(4). 在ST 端给出一个至少有100ns 宽的正脉冲信号。(5). 是否转换完毕,我们根据EOC 信号来判断。

(6). 当EOC变为高电平时,这时给OE 为高电平,转换的数据就输出给单片机了。

4.AD0809转换电路

电路见图3.4.2.4,主要由AD 转换器AD0809,频率发生器SUN7474,单片机AT89S51 及显示用数码管组成。AD0809的启动方式为脉冲启动方式,启动信号START启动后开始转换,EOC 信号在START 的下降沿10us后才变为无效的低电平。这要求查询程序待EOC无效后再开始查询,转换完成后,EOC 输出高电平,再由OE 变为高电平来输出转换数据。我们在设计程序时可以利用EOC 信号来通知单片机(查询法或中断法)读入已转换的数据,也可以在启动AD0809 后经适当的延时再读入已转换的数据。AT89S51的输出频为晶振频的1/6(2MHZ),AT89S1 与SUN7474连接经与7474的ST脚提供AD0809 的工作时钟。AD0809 的工作频范围为10KHZ-1280KHZ,当频率范围为500KHZ 时,其转换速度为128us。

AD0809 的数据输出公式为:Dout=Vin*255/5=Vin*51,其中Vin为输入模拟电压,Vout为输出数据。电子科技大学学士学位毕业论文

5. D/A转换模块

本系统采用的一个光耦隔离式串行D/A输出,并采用LM358双运放组成D/A输出及驱动电路,电路图如图3-12。

图3-11 A/D转换电路

图3-12 光耦隔离式D/A

第三章 变频恒压调速供水系统硬件设计

这里运用到了脉宽调制(PWM)的方法来控制电压模拟量,脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。6.PWM控制原理

PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。

图3-13 PWM占空比

电子科技大学学士学位毕业论文

图3-13显示了三种不同的PWM信号。(a)是一个占空比为10%的PWM输出,即在信号周期中,10%的时间通,其余90%的时间断。(b)和(c)显示的分别是占空比为50%和90%的PWM输出。这三种PWM输出编码的分别是强度为满度值的10%、50%和90%的三种不同模拟信号值。例如,假设供电电源为9V,占空比为10%,则对应的是一个幅度为0.9V的模拟信号。

第四章 变频恒压调速供水系统软件设计

第四章 变频恒压调速供水系统软件设计

4.1 变频恒压调速供水系统软件设计总体说明

系统软件程序由主程序,定时中断显示和频率输出子程序组成。采用软件模块化设计,引入了先进的模糊逻辑控制技术,并增加了容错技术和抗干扰算法。系统采用了定时复位软件设计方案(1秒钟复位一次),以消除程序运行时的死机现象。数字滤波采用平均值滤波方法,以消除干扰对输入信号的影响。

4.2 8051系列单片的编程语言

51单片机在有四种语言支持,即汇编、PL/MC、C和BASIC。

C语言是一种源于编写UNIX操作系统的语言,是一种结构化语言,可产生紧凑代码。C语言结构是以括号{}而不是以字和特殊符号表示的语言。C语言可以进行许多机器级函数控制而不用汇编语言。与汇编语言相比,C语言有很多优点。

(1)对单片机指令系统不要求了解,仅要求了解对8051的存储器结构有初步了解;

(2)寄存器的分配、不同存储器的寻址及数据类型等细节可有编译器管理; 程序规范的结构,可分为不同的函数,这种方式可使程序结构化

(3)具有将可变选择和特殊操作组合在一起的能力,改善了程序的可读性; 关键字及运算函数可用于近似人的思维过程方式使用;

(4)编程和程序调试时间显著缩短,从而提高效率;

(5)提供的库包括许多标准子程序,具有较强的数据处理能力;(6)已编好的程序可以很容易地移植入新程序,因为C语言具有方便的模块化编程技术;

虽然C语言有诸多优点,但是并不是说汇编语言就要被抛弃,懂得汇编语言指令就可使用在片RAM作为变量的优势,因为片外变量需要几条几条指令才能设置累加器和数据指针进行存取。要求使用浮点和启用函数时,只有具备汇编编程经验,才能避免生成庞大的、效率低的程序,所有现在所有的对速度要求高的内核程序都是用汇编编写完成的。电子科技大学学士学位毕业论文

4.3 编程软件

4.3.1 C051编译器介绍

现在比较流行的51系列编程软件

(1)American Automation:编译器通过#asm和endasm预处理选择支持汇编语言。

(2)IAR: 瑞典的IAR是支持分体切换的编译器。

(3)Bso/Tasking:是Intel,LSI,Motorola,Philips,Simens和Texas Instruments嵌入式系统的配套软件工具

(4)Dunfield Shareware:非专业的软件包,不支持floats,longs或结构等(5)KEIL:KEIL在代码生成方面处于领先地位,可以产生最少的代码。它支持浮点或长整数、重入和递推。使用单片机模式,KEIL是最好的选择

(6)Intermetrics:使用起来比较困难,要由可执行的宏语句控制编译、汇编和链接,且选项很多。

编译器的算法技术支持(float和long)很重要。生成代码的大小比编译速度重要,这里KEIL具有性能领先、紧凑的代码和使用方便等优点,所以本系统采用KEIL编译器。4.3.2 KEIL编译器

KEIL开发工具套件可用于编译C源程序、汇编源程序、链接和定位目标文件及库,创建HEX文件以及调试目标程序。

(1)uVision2 for Windows:是一个集成开发环境。它将项目管理、源代码编辑和程序调试等组合在一个强大功能的环境中。

(2)CX51国际标准优化C交叉编译器:从C源代码产生可重定位的目标模块。

(3)AX51宏汇编器:从8051汇编源代码产生可重定位的目标模块。(4)BL51链接器/定位器:组合有CX51和AX51产生的可重定位的目标模块,生成绝对目标模块。

(5)LIB51库管理器:从目标模块生成链接器可以使用的库文件。(6)OH51目标文件至HEX格式的转换器:从绝对目标模块生成Intel HEX文件。

(7)RTX-51实时操作系统:简化了复杂的实时应用软件项目的设计。

第四章 变频恒压调速供水系统软件设计

4.4 单片机资料

单片微型计算机简称为单片机,有称为微型控制器,是微型计算机的一个重要分支。单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统于同一硅片的器件。80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型机种,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。引脚功能:

MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照----单片机引脚图:

l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。

l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。

l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。

l P3.0~P3.7 P2口8位双向口线(在引脚的10~17号端子)。

P0口有三个功能:

1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)

2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)

3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。

P1口只做I/O口使用:其内部有上拉电阻。

P2口有两个功能:

1、扩展外部存储器时,当作地址总线使用;

2、做一般I/O口使用,其内部有上拉电阻。

P3口有两个功能:

除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。

有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的,即:编程脉冲:30脚(ALE/PROG)

编程电压(25V):31脚(EA/Vpp)

接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由第9脚(即RST/VPD)引入,以保护内部RAM 电子科技大学学士学位毕业论文

中的信息不会丢失。

在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么呢?他起什么作用呢?当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。

ALE/PROG 地址锁存控制信号:在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。(在后面关于扩展的课程中我们就会看到8051扩展 EEPROM电路,ALE与74LS373锁存器的G相连接,当CPU对外部进行存取时,用以锁住地址的低位地址,即P0口输出。ALE有可能是高电平也有可能是低电平,当ALE是高电平时,允许地址锁存信号,当访问外部存储器时,ALE信号负跳变(即由正变负)将P0口上低8位地址信号送入锁存器。当ALE是低电平时,P0口上的内容和锁存器输出一致。

在没有访问外部存储器期间,ALE以1/6振荡周期频率输出(即6分频),当访问外部存储器以1/12振荡周期输出(12分频)。当系统没有进行扩展时ALE会以1/6振荡周期的固定频率输出,因此可以做为外部时钟,或者外部定时脉冲使用。

PORG为编程脉冲的输入端:在8051单片机内部有一个4KB或8KB的程序存储器(ROM),ROM的作用就是用来存放用户需要执行的程序的,那么我们是怎样把编写好的程序存入进这个ROM中的呢?实际上是通过编程脉冲输入才能写进去的,这个脉冲的输入端口就是PROG。

PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。

1、内部ROM读取时,PSEN不动作;

2、外部ROM读取时,在每个机器周期会动作两次;

3、外部RAM读取时,两个PSEN脉冲被跳过不会输出;

4、外接ROM时,与ROM的OE脚相接。

(8051扩展2KB EEPROM电路,PSEN与扩展ROM的OE脚相接)

EA/VPP 访问和序存储器控制信号

1、接高电平时:

CPU读取内部程序存储器(ROM)

扩展外部ROM:当读取内部程序存储器超过0FFFH(8051)1FFFH(8052)时自动读取外部ROM。

2、接低电平时:CPU读取外部程序存储器(ROM)。在前面的学习中我28

第四章 变频恒压调速供水系统软件设计

们已知道,8031单片机内部是没有ROM的,那么在应用8031单片机时,这个脚是一直接低电平的。3、8051写内部EPROM时,利用此脚输入21V的烧写电压。

RST 复位信号:当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作,当复位后程序计数器PC=0000H,即复位后将从程序存储器的0000H单元读取第一条指令码。

XTAL1和XTAL2 外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

VCC:电源+5V输入

VSS:GND接地。

AVR和pic都是跟8051结构不同的8位单片机,因为结构不同,所以汇编指令也有所不同,而且区别于使用CISC指令集的8051,他们都是RISC指令集的,只有几十条指令,大部分指令都是单指令周期的指令,所以在同样晶振频率下,较8051速度要快。另PIC的8位单片机前几年是世界上出货量最大的单片机,飞思卡尔的单片机紧随其后。

ARM实际上就是32位的单片机,它的内部资源(寄存器和外设功能)较8051和PIC、AVR都要多得多,跟计算机的CPU芯片很接近了。常用于手机、路由器等等。

DSP其实也是一种特殊的单片机,它从8位到32位的都有。它是专门用来计算数字信号的。在某些公式运算上,它比现行家用计算机的最快的CPU还要快。比如说一般32位的DSP能在一个指令周期内运算完一个32位数乘32位数积再加一个32位数。应用于某些对实时处理要求较高的场合。电子科技大学学士学位毕业论文

4.5 软件的设计

4.5.1 程序设计图(1)主程序框图

图 4-1 主程序流程图

第四章 变频恒压调速供水系统软件设计

(2)继电器控制子程序

图4-2 继电器控制流程图

电子科技大学学士学位毕业论文

(3)A/D子程序

(4)PID控制子程序

图4-4 PID计算子程序流程图

图4-3 A/D子程序流程图

第四章 变频恒压调速供水系统软件设计

结论

本文在分析和比较用于供水行业的控制系统的发展和现状的基础上,结合我国供水的现状,设计了一套一拖多的控制系统,在这个毕业设计中有如下认识;

1.在变频调速恒压供水系统中,单台水泵工况的调节是通过变频器来改变电源的频率f,来改变电机的转速n,从而改变水泵性能曲线得以实现的,分析水泵工况点激流调节和变速调节能耗比较土,可以看出利用变频调速实现恒压供水,当转速降低时。流量与转速成正比,功率以转速的三次方下降,与恒速泵供水方式中用闸阀增加阻力节流相比,在一定程度上可以减少能量损耗,能够明显节能。水泵转速的工矿调节必须限制在一定范围以内,也就是不要使变频器频率下降得过低,避免水泵在低效率段运行。

2.通过对供水控制模式进行分析,发现传统的生产控制模式是一种被动的控制方式,没有对供水管网的水量平衡进行综合考虑。针对传统控制模式的缺陷,提出了综合考虑水压和水量平衡的自适应平衡调节方法,为该供水控制系统的设计提供了依据。

电子科技大学学士学位毕业论文

致谢

在即将毕业之际,毕业设计已近尾声,我想借此机会对关心支持我的所有人表示感谢!

我在毕业设计期间,得到导师王冰峰的精心指导,王老师治学严谨,学识渊博,为我营造了一种良好的学习氛围。在王老师的指导过程中,不仅我的思想观念焕然一新,也改善了我的思考方式,解决了一个又一个难题。最终才得以完成此次毕业设计。在此祝福王老师合家欢乐,一生平安。同时,也将祝福送给每一位帮助我的师长。感谢老师在这半年的毕业设计中对我的帮助和鼓励!同时感谢同组同学在我的毕业设计过程其中对我莫大的鼓励与帮助。!

回顾这段时间的学习和生活,还有许多的老师和同学给予我各个方面的帮助和支持,让我坚持到了最后,在此感谢所有关系和支持我的人,今后我会继续努力,不辜负你们对我的期望!

致谢

参考文献

[1] 何立民.MCS-51系列单片机应用系统设计,北京航空航天大学出版社,1990.[2] 李华.MCS-51系列单片机使用接口技术,北京航空航天大学出版社,1992.[3] 解宏基,任光.一种多功能变频恒压供水单片机供水控制系统,大连海事大学轮机工程研究所,116024.[4] 周黎辉,冯正进.变频器在多泵并联调速系统中的应用,机电一体化,1999年第4期.[5] 秦进平,官英双.基于单片机的恒压供水系统,黑龙江工程学院学报(自然科学版),Vol.19,No.1MAR,2005 [6] 马忠梅,籍顺心,张凯.单片机的C语言应用程序设计(第3版权),北京航空航天大学出版社,2003 [7] 苏夯.控制恒压供水系统的设计,大连交通大学,2009-12-18.[8] 童占.新概念51单片机C语言教程,电子工业出版社,2003.[9] 王幸之,钟爱琴.AT89系列单片机原理及接口技术[M].北京:北京航空航天大学出版社,2004:489-504.[10] 南建辉、熊鸣、王军茹.MCS-51单片机原理及应用实例,北京:清华大学出版社,2003.[11] 方彦军,孙健.智能仪器技术及其应用[M],西安:化学工业出版社,2006:98-105.35 电子科技大学学士学位毕业论文

附录

附录一:A/D数据采集转化及显示子程序

#include #define uchar unsigned char #define uint unsigned int sbit st=P3^2;sbit oe=P3^1;sbit eoc=P3^0;uchar codetab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};//数码管显示段码

uchar codetd[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70};//通道先择数组 uint ad_0809,ad_data1,ad_data2,ad_data3,ad_data0;uchar m,number;uchar x[8];//八通道数据待存数组 void delaynms(uint x);//nms延时程序 void display();//显示程序 void ad0809();//芯片启动程序 void key();//键扫描程序 main(){ number=1;P1=0x00;while(1){ ad0809();//调AD0809 启动子程序 key();//调按键子程序

ad_0809=x[number];//把相关通道数据给ad_0809 display();//调显示 }} //nms 延时程序 void delaynms(uint x){

附录

uchar i;while(x-->0){ for(i=0;i

for(a=0;a

电子科技大学学士学位毕业论文

oe=0;//以下三条指令为起动AD0809 st=0;st=1;st=0;delaynms(1);while(!eoc);//等待转换结束 oe=1;//取出读得的数据 x[m]=P2;//送相关通道数组 oe=0;m++;}} void key(){ if(!P3_5)//P3.5 是否按下 { delaynms(20);//延时判误

if(!P3_5)//再一次判断P3。5 是否按下 { while(!P3_5);//等待P3。5 为高电平 number++;//通道号显示加一 if(number>8)number=1;//八通道 }}}

附录

附录二:PID控制子程序

#include #include #include

struct _pid {

int pv;/*integer that contains the proce value*/

int sp;/*integer that contains the set point*/

float integral;

float pgain;

float igain;

float dgain;

int deadband;

int last_error;

};

struct _pid warm,*pid;

int proce_point, set_point,dead_band;

float p_gain, i_gain, d_gain, integral_val,new_integ;;

/*----------

pid_init

DESCRIPTION This function initializes the pointers in the _pid structure

to the proce variable and the setpoint.*pv and *sp are

integer pointers.----------*/

void pid_init(struct _pid *warm, int proce_point, int set_point)

{

struct _pid *pid;

pid = warm;

pid->pv = proce_point;

pid->sp = set_point;

}

/*----------

pid_tune

电子科技大学学士学位毕业论文

DESCRIPTION Sets the proportional gain(p_gain), integral gain(i_gain),derivitive gain(d_gain), and the dead band(dead_band)of

a pid control structure _pid.----------*/

void pid_tune(struct _pid *pid, float p_gain, float i_gain, float d_gain, int dead_band)

{

pid->pgain = p_gain;

pid->igain = i_gain;

pid->dgain = d_gain;

pid->deadband = dead_band;

pid->integral= integral_val;

pid->last_error=0;

}

/*----------

pid_setinteg

DESCRIPTION Set a new value for the integral term of the pid equation.This is useful for setting the initial output of the

pid controller at start up.----------*/

void pid_setinteg(struct _pid *pid,float new_integ)

{

pid->integral = new_integ;

pid->last_error = 0;

}

/*----------

pid_bumple

DESCRIPTION Bumple transfer algorithim.When suddenly changing

setpoints, or when restarting the PID equation after an

extended pause, the derivative of the equation can cause

a bump in the controller output.This function will help

smooth out that bump.The proce value in *pv should

be the updated just before this function is used.----------*/

附录

void pid_bumple(struct _pid *pid)

{

pid->last_error =(pid->sp)-(pid->pv);

}

/*----------

pid_calc

DESCRIPTION Performs PID calculations for the _pid structure *a.This function uses the positional form of the pid equation, and incorporates an integral windup prevention algorithim.Rectangular integration is used, so this function must be repeated on a consistent time basis for accurate control.RETURN VALUE The new output value for the pid loop.USAGE #include “control.h”*/

float pid_calc(struct _pid *pid)

{

int err;

float pterm, dterm, result, ferror;

err =(pid->sp)pid->last_error))* pid->dgain;

result = pterm + pid->integral + dterm;

}

else result = pid->integral;

pid->last_error = err;

return(result);

}

void main(void)

{

float display_value;

int count=0;

pid = &warm;

// printf(“Enter the values of Proce point, Set point, P gain, I gain, D gain n”);

// scanf(“%d%d%f%f%f”, &proce_point, &set_point, &p_gain, &i_gain, &d_gain);

proce_point = 30;

set_point = 40;

p_gain =(float)(5.2);

i_gain =(float)(0.77);

d_gain =(float)(0.18);

dead_band = 2;

integral_val =(float)(0.01);

printf(“The values of Proce point, Set point, P gain, I gain, D gain n”);

printf(“ %6d %6d %4f %4f %4fn”, proce_point, set_point, p_gain, i_gain, d_gain);

printf(“Enter the values of Proce pointn”);

while(count

{

scanf(“%d”,&proce_point);

pid_init(&warm, proce_point, set_point);

pid_tune(&warm, p_gain,i_gain,d_gain,dead_band);

pid_setinteg(&warm,0.0);//pid_setinteg(&warm,30.0);

//Get input value for proce point

pid_bumple(&warm);

附录

// how to display output

display_value = pid_calc(&warm);

printf(“%fn”, display_value);

//printf(“n%f%f%f%f”,warm.pv,warm.sp,warm.igain,warm.dgain);

count++;

}

}

电子科技大学学士学位毕业论文

外文资料原文 Input/Output Acceing In this article, we will look at the three basic methods of I/O acceing - programmed I/O, interrupt-driven I/O, and direct memory acce(DMA).The key iue that distinguishes these three methods is how deeply the proceor is involved in I/O operations.The discuion emphasizes interrupt-driven I/O, because it is based on the concept of interrupt handling, which is a general problem that goes beyond Input/Output operations.The study of interrupt handling also aids in understanding the general concept of exception proceing, which is an important iue not only for I/O, but also for interfacing a computer with other system control functions.Addreing I/O Registers

Input/Output devices communicate with a proceor through Input/Output ports.Through the input ports, s proceor receives data from the I/O devices.Through the output ports, a proceor sends data to the I/O devices.Each I/O port consists of a small set of registers, such as data buffer registers(the input buffer and/or the output buffer), the status register, and the control register.The proceor must have some means to addre these registers while communicating with them.There are two common methods of addreing I/O register - memory-mapped I/O and direct I/O.1.Memory-Mapped I/O Memory-mapped I/O maps the I/O registers and main memory into a unified addre space in the computer system.I/O registers share the same addre space with main memory, but are mapped to a specific section that is reserved just for I/O.Thus, the I/O register can be addreed in ordinary memory reference instructions as if they are part of the main memory locations.There are no specially designed I/O instructions in the instruction set of the system.Any instruction that references a location in this areais an I/O instruction.Any instruction that can specify a memory addre is capable of

外文资料原文

performing I/O operations.The Motorola MC68000 is an example of a computer system that uses this addreing method.2.Direct I/O The method of addreing I/O registers directly without sharing the addre space with the main memory is called direct I/O or I/O-mapped I/O.In other words, I/O registers are not mapped to the same addre space with the main memory.Each I/O register has an independent addre space.As a result, instructions that reference the main memory space cannot be used for Input/Output.In the instruction set of the computer system, special I/O instructions must be designed for I/O operations.In these I/O instructions, distinct I.D.numbers must be used to addre different I/O communication channels(i.e., I/O ports).They are called port numbers.The I/O registers of an I/O port are connected to the system I/O bus, through which the proceor can reference the I/O registers directly to send/receive data to/from an I/O device.An I/O port number is not from the same addre space as main memory.The Pentium is an example of a computer system that uses the direct I/O addreing method.It has a 64 GB memory addre space(32 addre bits)and, at the same time, a 64 KB I/O addre space(16 bits I/O addre/port number).Programmed I/O Programmed I/O requires that all data transfer operations be put under the complete control of the proceor when executing programs.It is sometimes called polling, because the program repeatedly polls(checks)the status flag of an I/O device, so that its input/output operation can be synchronized with the proceor.A general flowchart of such a program is shown in Figure 1.The program continuously polls the status of an I/O device to find out whether(1)data is available in the input buffer or(2)the output device is ready for receiving data from the proceor.If the status shows “available” the program will execute a data transfer instruction to complete the I/O operation;otherwise, the busy status of the I/O device will force the program to circulate in a busy-waiting loop until the status becomes available.Such a busy-waiting loop, which continuously checks the status of data availability(for input)or device availability(for out-put), forms the typical program structure of programmed I/O.It is this time-consuming busy-waiting loop that wastes proceor time and makes programmed I/O very inefficient.The proceor must be involved

电子科技大学学士学位毕业论文

continuously in the entire I/O proce.During this time interval, the proceor cannot perform any useful computation, but only serve a single I/O device.For certain slow I/O devices, this busy-waiting loop interval may be long enough that the proceor could execute millions of instructions before the I/O event occurs, e.g., a key stroke on a keyboard.The operational mode lf programmed I/O stated above is characterized by the busy waiting loop of the program, during which the proceor spends time polling an I/O device.Because of the dedication of the proceor to a single task, this mode of programmed I/O is called dedicated polling or spin polling.Although dedicated polling is highly inefficient, sometimes it is neceary and even unavoidable.In a particular case, if an urgent event needs an immediate response without delay, then dedicated polling by a dedicated proceor may be the best way to handle it.Once the expected event happens, the proceor can tract to it immediately.For example, certain real time systems(e.g., radar echo proceing systems)require a reaction to incoming data that is so quick that even an interrupt response is too slow.Under such a circumstance, only a fast dedicated polling loop may suffice.Another mode of operation of programmed I/O is called intermittent polling or timed polling.In this mode, the proceor may poll the device at a regular timed interval, which can be expected or prescheduled.Such a device can be found in many embedded systems where a special-purpose computer is used for proce control, data acquisition, environmental monitoring, traffic counting, etc.these devices, which measure, collect, or record data, are usually polled periodically in a regular schedule determined by the needs of the application.Such a method of intermittent polling can help save time lost in spin polling and avoid the complexity of interrupt proceing.However, it should be noted that intermittent polling may not be applicable in some special cases, in which there is only one device to be polled and the correct polling rate must be achieved with the aistance of an interrupt-driven clock.Using timed polling in this case would result in simply swapping one interrupt-driven clock.Using time polling in this case would result in simply swapping one interrupt requirement for another.Interrupt-Driven I/O

Interrupt-driven I/O is a means to avoid the inefficient busy-waiting loops, which characterize programmed I/O.Instead of waiting while the I/O device is busy doing

下载基于单片机的恒压供水系统设计word格式文档
下载基于单片机的恒压供水系统设计.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文