您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 基于单片机的流量控制系统
XXXXXXXXXXX1目录第一章.绪论…………………………………………………………………………31.1研究目的、意义及研究内容………………………………………………31.2流量计的应用领域…………………………………………………………31.3流量计概述及分类…………………………………………………………3第二章工作原理及系统硬件设计…………………………………………………42.1系统工作原理………………………………………………………………42.2硬件构成……………………………………………………………………42.3流量计的介绍………………………………………………………………52.3流量计的选择………………………………………………………………6第三章系统软件设计………………………………………………………………73.1软件设计思路………………………………………………………………73.2主程序设计…………………………………………………………………73.3流量控制子程序……………………………………………………………7第四章中断服务子程序……………………………………………………………104.1设定值输入程序…………………………………………………………104.2A/D中断子程序…………………………………………………………104.3定时器中断子程序………………………………………………………154.4数码管显示子程序………………………………………………………174.5步进电机控制程序………………………………………………………18总结……………………………………………………………………………21致谢………………………………………………………………….…………22参考文献………………………………………………………………………23XXXXXXXXXXX2第一章绪论1.1研究目的、意义及研究内容流量是衡量设备的效率和经济性的重要指标。流量测量与控制是实现工业生产过程自动化的一项重要任务。本课题的主要研究内容是对流量进行控制,主要由流量传感器采集流量信息,然后经过AD转换器将连续的模拟信号离散化后传给单片机,单片机在软件系统的控制下,根据预先的设置和预期的控制要求,通过步进电机来精确控制阀门的开度,实现对流量的精确控制。1.2流量计的应用领域流量计主要用于以下几个领域。工业生产过程能源计量环境保护工程交通运输生物技术科学实验1.3流量计概述所谓流量是指单位时间内通过某一截面的物料数量,即瞬时流量。用于测量流量的仪表称为流量计,流量计是过程自动化仪表与装置中的大类仪表之一。流量计也成为流量传感器,是一种指示被测流量和(或)在选定的时间间隔内流体总量的流速监测装置。主要功能是当流速未达到设定的流速阀值时发出检测信号,经计算机控制,进行报警或启动连锁保护系统,保护关键设备,能够以及XXXXXXXXXXX3时制止在生产中的突发事故,对生产安全和经济效益,有不可估量的实际作用。第二章工作原理及系统硬件设计2.1系统工作原理系统的工作原理是流量传感器采集到流量信息,通过变换器,转化为电信号,AD转换器将模拟电信号转化为离散信号,传给单片机。单片机软件系统根据事先的设定值对采集的信息进行处理,输出离散的控制信号。DA转换器将离散的控制信号转化为模拟电量。通过模拟电量来控制阀门的动作,从而调节流量,实现流量的精确控制。2.2硬件构成本系统主要由水泵、流量传感器、电动阀门和MCS-51单片机控制系统以及液体管线和控制线、监视线等组成。系统结构框图如下所示:流量是指单位时间内通过管道某一截面的物料数量。本控制系统的任务是对通过某一管道截面的物料数量即降粘剂流量进行控制。本系统采用单片机控制,通过流量计采集流量信息,传给单片机。单片机通过预先设定值和系统软件进行分析,发出相应的控制信号,驱动调节阀动作,从而确定降粘剂的配比与耗量,XXXXXXXXXXX4实现生产过程自动化。系统硬件结构图如图所示:其中,电磁流量计作为流量传感器,采集流量信息,经放大器放大后送到AD转换器。AD转换器将连续的模拟量转化为单片机能接受的离散的数字量。单片机收到流量信号后,在控制系统软件的作用下,发出相应的执行命令给执行机构——步进电机。步进电机带动阀门动作,对流体流量进行控制。2.3流量计的介绍工业上常用的流量计种类很多,如按照其测量原理来分类,大致分为:转子流量计,差压式流量计,节流式流量计,速度式流量计,容积式流量计及其它类型流量计如基于电磁感应原理的电磁流量计和超声波流量计等。本设计选用的是超声波流量计。目前的工业流量测量普遍存在着大管径、大流量测量困难的问题,这是因为一般流量计随着测量管径的增大会带来制造和运输上的困难,造价提高、能损加大、安装不仅这些缺点。而超声波流量计却克服了这些问题。XXXXXXXXXXX5超声波流量计是近十几年来随着集成电路技术迅速发展才开始应用的一种非接触式仪表,适于测量不易接触和观察的流体以及大管径流量。它与水位计联动可进行敞开水流的流量测量。使用超声波流量比不用在流体中安装测量元件故不会改变流体的流动状态,不产生附加阻力,仪表的安装及检修均可不影响生产管线运行因而是一种理想的节能型流量计。超声测量仪表的流量测量准确度几乎不受被测流体温度、压力、粘度、密度等参数的影响。2.4流量计的选择本次所选的超声波流量计为北京中元瑞得公司的ZYF-300.本流量计的优点为:最新计算机技术、IC技术同步发展的高技术的流量测量仪表,与其它常规类型流量计或其它超声波流量计相比,除具有高精度(达到0.1%)、高可靠性、高性能、价格低廉;内置流量日月年累计器*内置上电断电记录器;0.5秒基本测量周期*内部32位浮点数据处理;频率信号输出*40皮秒时间测量分辨率;测量周期为500ms等。此流量计的工作原理为:当超声波束在液体中传播时,液体的流动将使传播时间产生微小变化,其传播时间的变化正比于液体的流速,其关系符合下面表达式:V=MD/sin2θ×△T/(Tup·Tdown)。其中:θ为声束与液体流动方向的夹角M为声束在液体的直线传播次数D为管道内径Tup为声束在正方向上的传播时间Tdown为声束在逆方向上的传播时间△T=Tup–Tdown。XXXXXXXXXXX6第三章软件设计3.1软件设计思路该控制系统的软件设计可以分为三部分:1.主程序部分:该部分完成存储器分区、数据定义和系统的初始化等,以及调用各个子程序,完成主要的控制功能。2.流量控制程序:通过PID控制算法,编写出相应的流量控制子程序,实现对流量的控制,达到预期的控制要求;3.各子程序:各个子程序完成具体的实现方法,主要包括:设定值输入、数码管显示、步进电机控制、AD转换中断、T0定时器中断、采样中断等。软件流程图如下:XXXXXXXXXXX73.2主程序设计主程序部分,主要完成存储器分配、系统初始化和系统整体控制等,并通过调用各子程序段,实现软件的总体设计功能。主程序流程图初始化:系统初始化程序的功能是对8155和89C51进行初始化,使D/A输出为0,步进电机处于停机状态,将RAM中的标志位和工作单元置为初始状态,提示符CPUREADY写入缓冲器。更新显示器子程序的功能是将显示缓冲器的内容,分别转化为段数据,输出到8155。显示器0~12的显示数据缓冲器分别为73H~7FH单元。当系统处于停机状态时,显示器0~4显示参数,显示器5~7显示参数地址,所以73H~77H作为数据缓冲器,78H~7AH作为地址缓冲器,在运行状态时,73H~77H作为瞬时流量缓冲器,78H~7FH作为累计流量缓冲器。初始化程序的流程如图所示:XXXXXXXXXXX83.3流量控制子程序在流量测试的基础上,把流量设定值和实际测试得到的瞬时流量进行比较计算出误差,采用数字PID调节算法,计算输出到AD0809的变量Uio增量式PID控制算法的计算公式为)(2eiDIeieiPUi式中:ei为本次实际测得的流量和设定值之差;XXXXXXXXXXX9P为比例系数;I为积分系数;D为微分系数;输出控制变量表达式为:程序的入口参数:偏差ek、ek-1、ek-2、测量值y、给定值r。这5个参数均为3字节的浮点数,分别将它们存放在RAM单元中。低字节存放浮点数的阶数和符号,其中符号存放在最高位,阶数以补码的形式存放在另7位中。尾数以原码的形式存放在另2个字节中。第四章中断服务子程序4.1设定值输入程序本程序将4位BCD码按千、百、十、个依次存放在89C51片内RAM的30H~33H单元中,每个地址单元的高4位为0,低4位为BCD码。eiei-1ei)21()1(2eieieieiei=ei-1ei;;1UiUi+UiXXXXXXXXXXX10程序代码如下:RDS:MOVR0,#30H;初始化,存放单元首址MOVR2,#7FH;P1口高4位置控制字及低4位置输入方式MOVR3,#04H;读入4个BCD码MOVA,R2LOOP:MOVP1,A;P1口送控制字及低4位置输入方式MOVA,P1;读如BCD码ANLA,#0FH;屏蔽高4位MOV@R0,A;送入存储单元INCR0;指向下个存储单元MOVA,R2;准备下一片拨盘的控制端置0RRA;MOVR2,A;DJNZR3,LOOP;未读完返回RET;读完结束4.2A/D中断子程序A/D中断子程序流程图如下所示:XXXXXXXXXXX11程序代码如下:INT0:PUSHACC;保护现场PUSHDPHPUSHDPLPUSHPSWSETBPSW.3;选工作寄存器区1MOVDPTR,#0DF01H;读取8155A口数据MOVXA,@DPTRMOVR2,AANLA,#0F0H;屏蔽低4位JNZND5;MOVA,R2JNB02H,D51;判断是否采样零信号MOVC,ACC.0;MOV30H,CMOVC,ACC.7MOV37H,CXXXXXXXXXXX12AJMPD14D51:MOVC,ACC.0;万位和标志位→荷重信号缓冲器MOV48H,CMOVC,ACC.7MOV4FH,CAJMPD14ND5:MOVA,R2;判断是否读出千位JNBACC.7,ND4JNB02H,D41;判断是否采样零信号ANLA,#0FH;千位→零信号缓冲器SWAPAMOV25H,AAJMPD14D41:ANLA,#0FHSWAPAMOV28H,AAJMPD14ND4:JNBACC.6,ND3;判断是否读出百位JNB02H,D31;判断是否采样零信号MOVR1,#25H;百位→零信号缓冲器ANLA,#0FHXCHPA,@R1XXXXXXXXXXX13AJMPD14D31:MOVR1,#28HANLA,#0FHXCHDA,@R1AJMPD14ND3:JNBACC.5,ND2;判断是否读出十位JNB02H,D21;判断是否采样信号ANLA,#0FH;十位→零信号缓冲器SWAPAMOV24H,AAJMPD14D21:ANLA,#0FHSWAPAMOV24H,AAJMPD14ND2:JNB02H,D11;判断是否采样零信号ANLA,#0FH;个位→零信号缓冲器MOVR,#24HXCHDA,@R1CLR02HMOVDPTR,#0DFF3H;启动A/D转换MOVA,#30HXXXXXXXXXXX14MOVX@DPTR,AADS1:SETBP1.6NOPNOPCLRP1.6AJMPD14D11:ANLA,#0FHMOVR1,#27HXCHDA,@R1MOV2AH,24H;采样数据送处理缓冲器MOV2BH,25HMOV2CH,26HMOV2DH,27HMOV2EH,28HMOV2FH,29HSETB03H;置一次A/D采样结束标志D14:POPPSW;恢复现场POPDPLPOPDPHPOPACCXXXXXXXXXXX15RETI4.3定时器中断子程序定时器T0中断程序流程图如下图所示。程序代码如下:PIT0:PUSHPSW;保护现场PUSHACCPUSHDPHPUSHDPLJNB00H,T01;允许采样否
本文标题:基于单片机的流量控制系统
链接地址:https://www.777doc.com/doc-5655038 .html