您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > 基于MATLAB的双容水箱液位PID控制
基于MATLAB的双容水箱液位PID控制姓名:张冬磊_______班级:自动化1309班____学号:20137675_______日期:2016.11.10—2016.11.30I基于MATLAB的双容水箱液位PID控制摘要控制系统的计算机仿真是一门涉及理论、计算数学与计算机技术的综合性学科。控制系统的计算机仿真以控制系统的模型为基础,采用数学模型代替实际的控制系统的控制系统,以计算机为工具,对控制系统进行实验和研究的一种方法。本文是对双容水箱的PID液位控制系统的仿真,主要内容包括:对水箱的特性确定,建立液位控制系统的水箱数学模型,设计出了串级控制系统,针对所选液位控制系统选择合适的PID算法。用MATLAB/Simulink建立液位控制系统,调节器分别采用P、PI、PD、PID控制系统,通过仿真比较了各控制器的不同之处,以及各个参数的控制作用和性能的比较,对得到的仿真曲线进行分析,总结了参数变法对系统性能的影响。关键字:MATLAB/SimulinkPID液位控制系统II目录摘要..............................................................................................................................................I一绪论.....................................................................................................................................11.1过程控制概述...........................................................................................................11.2过程计算机控制系统概述......................................................................................11.3PID控制器概述........................................................................................................21.4MATLAB软件介绍.....................................................................................................2二控制系统建模.....................................................................................................................4三PID调节参数整定及MATLAB仿真..................................................................................63.1P调节........................................................................................................................63.2PI调节....................................................................................................................113.3PD调节....................................................................................................................153.4PID调节..................................................................................................................19四结论...................................................................................................................................24参考文献...................................................................................................................................261一绪论1.1过程控制概述过程控制是通过各种检测仪表、控制仪表(包括电动仪表和气动仪表,模拟仪表和智能仪表)和电子计算机(看作一台仪表)等自动化技术工具,对整个生产过程进行自动检测、自动监督和自动控制。一个过程控制系统是由被控过程和过程检测仪表两部分组成的。过程检测控制仪表包括检测元件、变送器、调节器(包括计算机)、调节阀等。过程控制系统的设计是根据工业过程的特性和工艺要求,通过选用过程检测控制仪表构成系统,再通过PID参数的整定,实现对生产过程的最佳控制。过程控制有以下特点:它是连续生产过程的自动控制;被控过程是多种多样、非电量的;过程控制的控制过程多属慢过程,而且多半为参量控制;过程控制方案十分丰富。1.2过程计算机控制系统概述现代化过程工业向着大型化和连续化的方向发展,生产过程也随之日趋复杂,而对生产质量﹑经济效益的要求,对生产的安全、可靠性要求以及对生态环境保护的要求却越来越高。不仅如此,生产的安全性和可靠性,生产企业的经济效益都成为衡量当今自动控制水平的重要指标。因此继续采用常规的调节仪表(模拟式与数字式)已经不能满足对现代化过程工业的控制要求。由于计算机具有运算速度快﹑精度高﹑存储量大﹑编程灵活以及具有很强的通信能力等特点,目前以微处理器﹑单片微处理器为核心的工业控制几与数字调节器—过程计算机设备,正逐步取代模拟调节器,在过程控制中得到十分广泛的作用。在系统中,由于计算机只能处理数字信号,因而给定值和反馈量要先经过A/D转换器将其转换为数字量,才能输入计算机。当计算机接受了给定值和反馈量后,依照偏差值,按某种控制规律(PID)进行运算,计算结果再经D/A转换器,将数字信号转换成模拟信号输出到执行机构,从而完成对系统的控制作用。21.3PID控制器概述在过程控制中,按偏差的比例(P)、积分(I)和微分(D)进行控制的PID控制器(亦称PID调节器)是应用最为广泛的一种自动控制器。它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点;而且在理论上可以证明,对于过程控制的典型对象──“一阶滞后+纯滞后”与“二阶滞后+纯滞后”的控制对象,PID控制器是一种最优控制。控制点目前包含三种比较简单的PID控制算法,分别是:增量式算法,位置式算法,微分先行。这三种PID算法虽然简单,但各有特点,基本上能满足一般控制的大多数要求。(1)比例系数对系统性能的影响:比例系数加大,使系统的动作灵敏,速度加快,稳态误差减小。偏大,振荡次数加多,调节时间加长。太大时,系统会趋于不稳定。太小,又会使系统的动作缓慢。可以选负数,这主要是由执行机构、传感器以控制对象的特性决定的。如果的符号选择不当对象状态(pv值)就会离控制目标的状态(sv值)越来越远,如果出现这样的情况Kp的符号就一定要取反。(2)积分控制对系统性能的影响:积分作用使系统的稳定性下降,小(积分作用强)会使系统不稳定,但能消除稳态误差,提高系统的控制精度。(3)微分控制对系统性能的影响:微分作用可以改善动态特性,偏大时,超调量较大,调节时间较短。偏小时,超调量也较大,调节时间也较长。只有合适,才能使超调量较小,减短调节时间。1.4MATLAB软件介绍MATLAB软件是由美国MathWorks公司开发的,是目前国际上最流行、应用最广泛的科学与工程计算软件,它广泛应用于自动控制、数学运算、信号分析、3计算机技术、图形图象处理、语音处理、汽车工业、生物医学工程和航天工业等各行各业,也是国内外高校和研究部门进行许多科学研究的重要工具。MATLAB最早发行于1984年,经过10余年的不断改进,现今已推出基于Windows2000/xp的MATLAB7.0版本。新的版本集中了日常数学处理中的各种功能,包括高效的数值计算、矩阵运算、信号处理和图形生成等功能。在MATLAB环境下,用户可以集成地进行程序设计、数值计算、图形绘制、输入输出、文件管理等各项操作。MATLAB提供了一个人机交互的数学系统环境,该系统的基本数据结构是复数矩阵,在生成矩阵对象时,不要求作明确的维数说明,使得工程应用变得更加快捷和便利。Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI),这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。Simulink是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,包括通讯、控制、信号处理、视频处理和图像处理系统,Simulink提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试。4二控制系统建模图1.1双容水箱系统示意图(1)水箱1:输入为(-)的流量差,输出信号为,水位,根据质量平衡原理有:(-)dt=d=-(2)水连通管:输入信号为(-h)压差信号,输出信号为流量,根据水力学有:=(3)线性化后得到=(4)水箱2:输入信号为(-)流量差,输出信号为水位h,根据质量平衡原理得:5(-)dt=dh=-(5)出水口:输入信号为h压力信号,输出信号为流量,根据水力学有(6)线性化后得到杠杆起到一个传感器的作用,将高度变化变成电量变化,是一线性关系;电机模块,减速器模块,还有阀门模块都是线性关系。则。最终系统添加PID调节器后的系统框图为:联立(1)(2)(3)整理得6R+()=带入,得拉氏变换得(s)==现取R=1K=1,得被控环节传递函数为(s)=三PID调节参数整定及MATLAB仿真3.1P调节有上述可得:=7=故得:(m,)=(m,)=(m,)=(m,)=所以:=8=取衰减率75%,m=0.221解得:=0.020y()===0.0194==2sSimulink仿真如下:单位阶跃响应为:9当=0.04时10当0.01=时可见,越小,偏差越小,系统振荡比较剧烈;越大,偏差越大,系统比较平稳。113.2PI调节(s)=+令s=-m+j=+=[]-j=-=-由(m,)(m,)得12(3-2m)()=3.146523-0.463587722=(1-3)+6m-2=0.853477+1.326-1由于解得0.556在此范围内,编写matlab程序,求最大的值m=0.221;w=0.556:0.001:6.754;s0=3.146523*w.^2-0.463587722*w.^3;s1=0.8534
本文标题:基于MATLAB的双容水箱液位PID控制
链接地址:https://www.777doc.com/doc-4418950 .html