水箱液位控制器的设计与研究学士学位论文Word文档下载推荐.docx
- 文档编号:20286429
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:28
- 大小:367.92KB
水箱液位控制器的设计与研究学士学位论文Word文档下载推荐.docx
《水箱液位控制器的设计与研究学士学位论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《水箱液位控制器的设计与研究学士学位论文Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
导师签名:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
摘要
人们生活以及工业经常涉及到水位和流量的控制问题,例如饮料、食品,居民生活等的用水的供应,污水处理,溶液过滤,化工生产等多种行业的生产加工过程,通常要使用蓄水池。
蓄水池中的水位需要维持一定的高度,太多容易溢出而造成浪费,过少则无法满足用水需求。
因此,需要设计合适的控制器系统来调整蓄水池的进出流量,使得蓄水池内水位保持正常水平,以保证产品质量和生产效益。
这些实际问题其实都可以简化为水箱的水位控制问题。
因此液位是工业生产控制过程中一个重要的参数。
特别是在动态的状态下,采用适合的方法对水位进行检测、控制,能收到很好的效果。
水箱液位控制系统的设计应用非常长广泛,可以把一个复杂的液位控制系统简化成一个水箱水位控制系统来实现。
所以就选择了该题目的设计。
本水箱液位控制器的单片机系统设计的目的是应用单片机控制技术,以单片机为核心控制水箱的水位,并实现了报警和手动、自动切换功能。
该系统操作方便、性能良好,比较符合工厂生产用水系统控制的需要。
关键词:
单片机;
水位;
控制;
报警
Abstract
Peoplelifeandindustrialproductionofeninvolvesthecontrolofliquidlevelandflow,suchasbeverage,foodprocessing,residentslivingwatersupply,sewagetreatment,filteringsolution,chemicalproductionandotherindustriesintheproductionproductionprocess,itiscommontousealiquidstoragetank.Theliquidlevelinthereservoiroftheneedtomaintaintheappropriateheight,toofulltooverflowcausedbywaste,toolittleisunabletomeetthedemand.therefore,needtodesignasuitablecontrollerautomaticallyadjusttheimportandflowofliquidstotagetank,theliquidstoragetanktomaintainnormallevels,toensureproductqualityandproductionefficiency.Theactualproblemsofthesedifferentbackgroundcanbesimplifiedtothewatertanklevelcontrol.Therefore,theliquidlevelisanimportantparameterinindustryprocesscontro.Especiallyinthedynamicstate,usingthesuitablemethodfordetection,controloftheliquidlevel,cangetverygoodproductioneffect.
Designandapplicationofwatertankliquidlevelcontrolsystemisverylong,canbeacomplexliquidlevelcontrolsystemissimplifiedintoawatertankliquidlevelcontrolsystem.SoIchosethedesignofthesubject.
ThewatertankliquidlevelcontrollerMCUsystemisdesignedusingchipmicrocomputercontroltechnology,thesingle-chipmicrocomputerasthecorecontrolthewaterlevelofthewatertank,andimplementationofthealamandmanual,automaticswitchingfunction.thesystemiseasytooperate,goodperformance,moreinlinewiththefactoryproductioncontrolofwatersystem.
Keywords:
singlechipmicrocomputer;
waterlevel;
control;
alarm
第1章引 言
水箱水位控制系统是我国广泛应用的供水系统,传统的控制方式存在控制精度低、能耗大的缺点,而基于单片机的自动控制的原理,用水量的变化自动调节协同的运行参数,保持水压恒定以满足用水要求,从而提高了供水系统的质量。
而且成本低,安装方便,经过多次的实验证明,灵敏性好,是节约水源,方便家庭和单位控制水位的理想装置。
该系统采用单片机实现了水位的自动控制,设计出一种成本低、高实用价值的水位控制器。
它能自动完成上水停水的全部循环,保证液面高度处于较理想的范围内,它结构简单,制造成本低,灵敏度高,节约能源显著,适用于各种高层液体储存的理想设备。
不论社会经济如何飞速,水在人们正常生活和生产中起着重要的作用。
一旦断了水,轻则给人民生活带来极大的不便,重则可能造成严重的生产事故及损失,从而对供水系统提出了更高的要求,满足及时、准确、安全充足的供水。
如果仍然使用人工方式,劳动强度大,工作效率低,安全性难以保障,由此必须进行系统的改造。
从而实现提供足够的水量、平稳的水压、水位的自动控制有设计成本低、高实用价值的控制器。
单片机,一小块芯片上集成了一个微型计算机的各个组成部分,它的诞生使众多自动化控制系统得以实现。
单片机以它功能强大,设计简单,制造廉价,支持指令集较多。
所以应用到众多系统开发中。
因此,基于单片机的水箱水位自动控制器的研究有着重要的意义。
第2章 基于单片机的水箱水位控制器的原理
2.1 单片机概述
单片微型计算机(SingleChipMicrocomputer,SCM)简称单片机,是把微型计算机的基本功能部件(中央处理器CPU、数据存储器RAM、程序存储器ROM、定时/计数器以及I/O接口等)集成在一块芯片上的一种微型计算机。
随着SCM在架构上的不断发展,新一代单片机不断涌现,这些单片机的控制功能被不断扩充,许多外围功能部件被内装化,如A/D、PWM、WDT等,所以已不能用SCM来准确表达其内涵了。
目前国际上统一称单片机为MCU。
在国内,因单片机一词已约定俗成而继续沿用,但其内涵应该对应MCU。
由于单片机主要是面向控制的,因此又称其为微控制器[1]。
2.2 水箱给水设备原理
水箱给水设备系统由两台给水泵机组、水箱和三只浮球开关组成,其系统结构如图2-1;
系统框图2-2;
图2-1 水箱给水控制器结构图
其中M1、M2为给水泵机组,LG、LD、LDD分别为水位高、水位低、水位过低浮球开关,当水位高(大于90%)时,LG闭合,当水位低(小于75%)时,LD闭合,当水位过低(50%)时,LDD闭合[2]。
2.3 80C51单片机控制系统原理
2.3.1 80C51单片机控制部分结构说明
本系统采用的单片机引脚具体控制如下:
P1口和P3口为输入输出检则信号和控制信号。
下面是芯片引脚具体分配:
P1.0:
水位过低输入信号(低0,高1)
P1.1:
水位低输入信号(低0,高1)
P1.2:
水位高输入信号(高1,低0)
P1.3:
手动与自动转换输入信号(手动1,自动0)
P1.4:
M1起动KM1控制输出信号(手动1,自动0)
P1.5:
M2起动KM1控制输出信号(手动1,自动0)
P1.6:
M1开关状态输入信号(开0,关1)
P1.7:
M2开关状态输入信号(开0,关1)
P3.0:
水位过低报警输出信号
P3.1:
水位低报警输出信号
P3.2:
水位高报警输出信号
P3.4:
手动起动M1输入信号,低电频有效动作
P3.5:
手动起动M2输入信号,低电频有效动作
P3.6:
手动停M1输入信号,低电频有效动作
P3.7:
手动停M2输入信号,低电频有效动作[3]
2.3.2 基于单片机的水箱控制系统工作原理
当水箱水位低时,起动M1给水,水位上升到90%,停M1;
当水箱水位过低(小于50%)时,同时起动M1、M2;
当水位上升到50%以上70%以下时,停M2,M1继续运行到水位上升到90%以上才停止工作。
经过数据统计,得到以下数据:
水位从50%--70%,两台泵运行需要约10分钟;
水位从70%--90%,一台泵运行需要约15分钟。
水箱的水位一般保持在70%--90%[4]。
报警控制如下:
当水位高于90%的时候,由传感器通过变送器发送信号,LG闭合,系统液位过高报警。
当水位低于75%的时候,由传感器通过变送器发送信号,LD闭合,系统液位低报警。
当水位过低与50%的时候,由传感器通过变送器发送信号,LDD闭合,系统液位过低报警。
自/手动[5]模式控制转换如下:
自动的模式下,系统自动判断水位高低,选择不一样的工作状态。
手动模式下,两台给水泵的运行控制就可以由人工操作[6]。
其部分原理图如图2-3所示
图2-3水位控制电路原理图
开关K1,K2,K3,K4,K5,K6分别与单片机引脚P3.0,P3.1,P3.2,P3.3,P3.4,P3.5相连[7],他们的功能分别是:
K1:
LDD自动正转加水M1M2;
K2:
LD自动正转加水M1;
K3:
LG自动停止M1M2;
K4:
LDD手动正转加水M1M2;
K5:
LG手动停止M1M2;
K6:
LD自动正转加水M1.
第3章 硬件设计
3.1 基于单片机的水箱水位控制器系统硬件简介
3.1.1 数据采集及处理模块
单片机是测量系统数据交换的中心,此控制器采用的是80C51单片机在全静态工作时振荡器频率为0~12MHz。
目前,8051单片机在工业检测控制领域中得到了广泛的应用,因此我们可以在许多单片机[7]应用领域中,配接各种外部设备,实现完成工业的自动化。
89C51是Intel公司生产的一种单片机,在一小块芯片上集成了一个微型计算机的各个组成部分。
每一个单片机包括:
一个8位的微型处理器CPU;
一个256K的片内数据存储器RAM;
片内程序存储器ROM;
四个8位并行的I/O接口P0-P3;
两个定时器/记数器;
五个中断源的中断控制系统;
一个全双工UART的串行I/O口;
片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。
最高允许振荡频率是12MHZ。
以上各个部分通过内部总线相连接。
下面简单介绍下其各个部分的功能[8]。
中央处理器CPU是单片微型计算机的指挥、执行中心,由它读入用户程序,并逐条执行指令,它是由8位算术/逻辑运算部件(简称ALu)、定时/控制部件,若干寄存器A、B、B5w、5P以及16位程序计数器(Pc)和数据指针寄存器(DM)等主要部件组成。
算术逻辑单元的硬件结构与典型微型机相似。
它具有对8位信息进行+、-、x、/四则运算和逻辑与、或、异或、取反、清“0”等运算,并具有判跳、转移、数据传送等功能,此外还提供存放中间结果及常用数据的寄存器。
控制器部件是由指令寄存器、程序计数器PC、定时与控制电路等组成的。
指令寄存器中存放指令代码。
执行指令时,从程序存储器中取来并经译码器译码后,根据不同指令由定时与控制电路发出相应的控制信号,送到存储器、运算器或I/O接口电路,完成指令功能。
程序计数器PC用来存放下一条将要执行的指令,共16位.可对以K字节的程序存储器直接寻址c指令执行结束后,PC计数器自动增加,指向下一条要执行的指令地址[9]。
数据存储器,RAM,片内为128B,片外最多可外扩64KB。
数据存储器来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等。
片内的128B的RAM,以高速RAM的形式集成在单片机内,可以加快单
片机运行的速度,而且这种结构的RAM还可以降低功耗。
程序存储器,ROM,用来存储程序,80C51为4KBROM。
如果片内只读存储器的容量不够,则需要用扩展片只读存储器,片外最多可以扩展到64KB。
中断系统,具有5个中断源,2级中断优先权。
定时器/计数器,片内有2个16位计数器/定时器,具有4种工作的方式。
在单片机的应用中,往往需要精确的定时,或对外部事件进行计数,因而需在单片机内部设置定时器/计数器部件[10]。
串行口,1个全双工串行口,具有4种工作的方式。
可用来进行串行通信,扩展并行I/O口,甚至与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广。
特殊功能的寄存器,SFR,共有21个,用于CPU对片内各功能部件进行控制、管理、监视。
单片机的时序功能:
时钟电路:
80C51片内设有一个由反向放大器所构成的振荡电路,XTALI和XTAL2分别为振荡电路的输入端和输出端。
时钟可以由外部方式产生或内部方式产生。
使用内部方式的时候,在C1和C2引脚上接微调电容和石英晶体就可以构成振荡器,振荡频率的选择范围在1.2—12MHZ之间。
在采用外部时钟[11]时,XTAL2用来输入外部的时钟信号,而XTALI用来接地。
时序:
单片机80C51的一个执器周期由六个状态(s1—s6)组成,每个状态又持续两个接荡周期,分为P1和P2这两个节拍。
这样,一个机器的周期由12个振荡周期而组成。
若采用12MHz的晶体振荡器,那么每个状态周期为1/6us,每个机器周期为1us;
在一般情况下,逻辑和算术操作发生在N期间,而从内部寄存器到寄存器的传输则发生在P2期间。
对于单周期指令而言,当指令操作码读入指令寄存器[12]时,使从S1P2开始执行指令。
假如是双字节指令,则在同一机器周期的s4读入第二字节。
如果是单字节指令,则在51单片机期间仍进行读,但所读入的字节操作码被忽略,并
且程序计算数据也不加1。
在结束时完成操作指令[13]。
多数Mcs—51指令周期有1—2个机器周期,只有除法和乘法指令才需要两个以上机器周期的指令,它们需机器周期4个。
对于双字节的单机器指令,通常在一个机器周期内从程序存储器内读入两个字节,但Movx指令除外,因为Movx指令是访问外部数据存储器的单字节的双机器周期指令,在执行Movx指令期间,外部数据存储器被访问并且被选同时跳过2次取指操作。
下面是80C51单片机的振荡电路。
图如3-1:
图3-1 80C51震荡电路原理图
引脚及其功能说明:
80C51单片机的40个引脚[7]中有2个是主电源引脚,4个控制或与其它电源复用的引脚,2个外接晶振的引脚,以及32条输入输出I/O引脚。
下面按引脚功能分为4部分叙述各个引脚的功能:
电源引脚Vcc和Vss
Vcc(40脚):
接+5V电源的正端;
Vss(20脚):
外接晶振引脚XTAL1跟XTAL2:
XTAL1(19脚):
接晶体外部的一端。
在单片机的内部,它是一个反相放大器的输入端,这个放大器的构成采用外部时钟时,对于HMOS单片机,XTAL1引脚接地;
对于CHOMS单片机,XTAL1引脚作为外部振荡信号的输入端[14]。
XTAL2(18脚):
接石英晶体外部的另一端。
在单片机内部,接至片内振
荡器的反相放大器的输出端。
当采用外部时钟时,对于HMOS单片机,XTAL2引脚作为外部振荡信号的输入端。
对于CHMOS芯片,XTAL2引脚悬空不接。
本系统采用8051单片机,附图片如下3-2:
图3-2 80C51结构图
3.1.2光电隔离简介
输出通过继电器,控制水泵机组的起停和报警,其电路图如图3-3:
水箱的控制器由8051系统构成。
为避免电机的起停和电源波动时对电路的影响,输入输出均采用光电隔离。
光电隔离是半导体管敏感器件和发光二极管组成的一种新器件,它主要功能是实现电信号的传送。
输入与输出绝缘隔离,信号单向传输,无反馈影响。
抗干扰性强,响应速度快。
工作时,把输入信号加到输入端,使发光管发光,光敏器件在磁光辐射下输出光电流,从而实现光电的两次转换。
继电器隔离是用电信号控制继电器的机械触电来实现隔离控制[15]。
图3-3 光电隔离电路原理图
3.1.3给水泵电机主控回路介绍
给水泵电机主控回路图3-4如下:
图3-4给水泵电机控制电路原理图
图中水泵电机主控回路由两个水泵电机以及二直流电机驱动电路构成,主控回路的控制信号由单片机的P1.0,P1.1,P1.2,P1.3发出,他们的引脚功能如下:
M1起动KM1控制输出信号。
(手动1,自动0);
M2开关状态输入信号。
(开0,关1);
(开0,关1)。
3.1.4二级管显示电路设计
二级管显示电路如图3-5所示
图3-5报警电路
该电路主要由三个发光二极管构成,它们分别与单片机的P0.0,P0.1,P0.2端口相连[16],其中D1是电机加水提示灯,D2是电机抽水提示灯,D3是电机停止提示灯。
3.280C51水箱控制系统主控硬件部署方案
3.2.180C51单片机实现控制功能说明
80C51为数据采集及处理模块核心,它主要完成系统对水位高低信号是否满足指标的信息的采集的任务,并对采集到的水位信号通过系统程序进行对信号的判断等处理,根据采集信号的不同,驱动相应信号对应功能的引脚来实现对水箱水位的控制。
3.2.2相关器件
单片机80C51;
电动机MOTOR;
LED灯;
开关;
模拟水箱
3.2.380C51水箱控制系统主控硬件部署方案
本系统电路分别由单片机80C51,泵电机M1,M2控制电路,水位反馈与报警控制电路三部分组成,通过该电路实现对水箱废水排放和进水手动、自动切换以及报警功能[17]。
其原理图如下图3-6:
图3-6基于80C51单片机的水箱控制系统原理图
第4章单片机水箱水位控制器程序设计
4.1程序概要设计
本系统程序开发,使用的语言是汇编语言。
程序实现当水位处于LG(高)、LD(低)或LDD(过低)时,报警信号输出,判断泵水方式(自动或手动)。
当水位到达规定容量时,停止泵水。
在次程序中,低电平为有效(即0为有效),高电平为无效(即1为无效)[18]。
ORG0000H
AJMPMAIN
ORG0060H
MAIN:
MOVP1,#FFH;
P1P3口初始化置1
MOVP3,#FFH
JNBP1.3,AUT;
若手动在自动位置,跳到自动模式子程序
AJMPMEN;
否则转到手动模式子程序
END
主程序框架图如下:
图4-1 主程序原理框图
主程序要实现的是,对数据的初始化,并且判断用户是使用自动模式还是手动模式,根据用户的具体需求:
若用户选择自动模式,则程序调用自动化子程序;
若用户选择手动模式,则程序调用手动子程序。
4.2自动模式子程序原理以及流程框图
自动模式子程序运行的前置条件是,系统开始运行,并且用户选择使用自动化控制模式。
自动模式子程序
ORG0000H
AJMPMAIN
ORG0060H
MAIN:
MOVP1,#FFH;
JNBP1.3,AUT;
AUT:
NOP;
空命令
JNBP1.2,LG;
水位高-LG
JBP1.1,LD;
水位没低-LD
CLRP3.1;
水位低报警
JBP1.0,LDD;
水位未低低-LDD
CLRP3.0;
水位低低报警
JNBP1.6,Y1;
M1已启
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水箱 控制器 设计 研究 学士学位 论文