版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Matlab的积分分离PID控制算法及仿真摘 要MATLAB是一种集数值计算、符号运算、可视化建模、仿真和图形处理等多种功能于一体的非常优秀的图形化语言此次论文运用MATLAB工具求解积分分离PID控制算法及仿真,为解决实际问题提供了很大的方便.关键词:MATLAB,PID控制,仿真目 录1 引言12 PID控制系统设计原理13 积分分离PID控制算法24 积分分离PID控制算法仿真实例3总 结8参考文献91 引言在工程实际中,应用最为广泛的调解器控制规律为比例,积分,微分控制,简称PID控制.PID控制器以其结构简单、稳定性好、工作可靠和调整方便而成为工业控制的主要技术之一.当被控对象的
2、结构或参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以应用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便.PID控制及其控制器产品已经在工程实际中得到了广泛的应用,各大公司已经开发了具有PID参数自整定功能的智能调节器,其中PID控制器参数的自动调整是通过智能化调整或校正、自适应算法来实现的1. 2 PID控制系统设计原理在模拟控制系统中,控制器中最常用的控制规律是PID控制.模拟PID控制系统原理框图如图2.1所示.系统由模拟PID控制器和被控对象组成.比例微分积分被控对象+-+图2.1 模拟PID控制系统原理框图PID控制器是一种线
3、性控制器,它根据给定值与实际输出值构成控制偏差,即PID的控制规律为式中为比例系数;为积分时间常数;为微分时间常数.简单来说PID控制校正环节中积分环节的作用是用于消除静差,提高系统的无差度.积分作用的强弱取决于积分时间常数,越大,积分作用越弱,反之则强.3 积分分离PID控制算法积分分离控制基本思路是:当被控量与设定值偏差较大时,取消积分作用,以免由于积分作用使得系统稳定性降低,超调量增大;当被控量接近给定值时,引入积分控制,以便消除静差,提高控制精度.其具体实现步骤如下:根据实际情况,人为设定阀值;当时,采用PD控制,可避免产生过大的超调,又使系统有较快的响应;当时,采用PID控制,以保证
4、系统的控制精度.积分分离算法可表示为:式中,为采样时间;项为积分项的开关系数,且根据积分分离式PID控制算法得到其程序框图如图3.1所示.开始参数初始化采入及yout(k)计算偏差值error(k)error(k)e?PID控制PID控制计算控制器输出参数更新返回图3.1 积分分离式PID程序序算法控制框图4 积分分离PID控制算法仿真实例设被控对象为一延迟对象,即采样时间为20s,延迟时间为4个采样时间,即80s,被控对象离散化为取M=1,采用积分分离式PID控制器进行阶跃响应,对积分分离式PID控制算法进行改进,采用分段积分分离方式,即根据误差绝对值的不同,采用不同的积分强度3. 仿真中指
5、令信号为,控制器输出限制在-110,110,其阶跃式跟踪结果如图4.1所示.取M=2,采用普通PID控制,其阶跃式跟踪结果如图4.2所示.仿真程序如下2:clear all;close all;ts=20;sys=tf(1,60,1,'inputdelay',80);dsys=c2d(sys,ts,'zoh');num,den=tfdata(dsys,'v');u1=0;u2=0;u3=0;u4=0;u5=0;y1=0;y2=0;y3=0;error1=0;erroe2=0;ei=0;for k=1:1:200 time(k)=k*ts; you
6、t(k)=-den(2)*y1+num(2)*u5; rin(k)=40; error(k)=rin(k)-yout(k); ei=ei+error(k)*ts;M=1;if M=1 if abs(error(k)>=30&abs(error(k)<=40 beta=0.3; elseif abs(error(k)>=20&abs(error(k)<=30 beta=0.6; elseif abs(error(k)>=10&abs(error(k)<=20 beta=0.9; else beta=1.0; endelseif M=2
7、beta=1.0;endkp=0.80;ki=0.005;kd=3.0;u(k)=kp*error(k)+kd*(error(k)-error1)/ts+beta*ki*ei;if u(k)>=110 u(k)=110;endif u(k)<=-110 u(k)=-110;endu5=u4;u4=u3;u3=u2;u2=u1;u1=u(k);y3=y2;y2=y1;y1=yout(k);error2=error1;error1=error(k);endfigure(1);plot(time,rin,'b',time,yout,'r');xlabel(
8、'time(s)');ylabel('rin,yout');grid;figure(2)plot(time,u,'r');xlabel('time(s)');ylabel('u');grid;在matlab里运行得到结果如下:图4.1 积分分离式PID阶跃跟踪图4.2 普通PID阶跃跟踪由仿真结果可看出,采用积分分离方法控制,效果有很大的改善.值得注意的是,为保证引入积分作用后系统的稳定性不变,在输入积分作用时比例系数可作相应变化.此外,值应根据具体对象及要求而定,若过大,则达不到积分分离的目的;若过小,则会导致无
9、法进入积分区.如果只进行PD控制,则会使控制出现余差.PID控制具有结构简单、稳定性能好、可靠性高等优点,但是在实际的应用中,许多被控过程机理复杂,具有高度非线性、时变不确定性和纯滞后等特点.在噪声、负载扰动等因素的影响下,过程参数甚至模型结构均会随着时间和工作环境的变化而变化.这就要求在PID控制中,不仅PID参数的整定不依赖于对象数学模型,并且PID参数能够在线调整,以满足实时控制的要求.总 结此次论文不仅使我认识到了MATLAB的强大用途及涉及的领域之广,重要的是通过对积分分离PID算法及仿真的相关研究,使我对仿真又有了新的理解这次论文我主要是应用数学里面的积分分离的知识以及MATLAB的一些知识,并使用MATLAB语言最终将它们综合起来才完成了这个课题综合论文让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识,再次,虽然我在论文中碰到了很多的问题,但通过查阅相关书籍,资料,并通过自己钻研,特别是得到了周老师的谆谆教导,周老师给予了我很大的帮助,不仅给了我思路上的开阔,还让我认识到了自己对以前所学知识的不足方面.而且,通过这次论文写作,我也发现了自身的很多不足之处,在以后的学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西省高三最后一模历史试题含解析
- 2026莆田早教面试题及答案
- 2026轻网科技面试题及答案解析
- 2026山火救援面试题及答案
- 2026升中学英文面试题及答案
- 纸质易买卖合同范本
- 房财产分割协议书
- 同意股份稀释协议书
- 店铺转手协议书
- 2026税法宣传面试题及答案
- 2026年地方病副高考试试题及答案解析
- 围手术期血糖管理专家共识
- 梦幻西游账号交易签合同
- 减少我们的碳排放课件2025-2026学年统编版四年级上册道德与法治
- Agent专题报告-MiroFish实测:多智能体宏观与行业趋势推演
- 林业工人考试题库(附答案)
- 卫生院统方管理制度
- 学校冷冻食品配送投标方案
- 2025义务教育科学新课标课程标准考试真题及答案
- 广东省中山市统编版2024-2025学年四年级下册期末考试语文试卷(含答案)
- 教师形体与礼仪智慧树知到期末考试答案章节答案2024年成都师范学院
评论
0/150
提交评论