




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目: 基于 MATLAB/Simulink 的 PID 控制系统的设计与仿真班级:姓名: 学号:2010年 6 月基于 MATLAB/Simulink 的 PID 控制系统的设计与仿真摘要: 介绍了基于Ziegler- Nichols整定方法的PID 控制器设计, 给出了基于MATLAB和Simulink的实现方法和仿真。仿真结果表明, 此算法设计的PID 控制器有良好的性能指标。1 控制对象建模1.1 PID 控制系统的建模PID(Proportional,Integral and Differemial)控制器是一种基于“过去”,“现在”和“未来”信息估计的简单算法。常规PID控制系统原理框图如下图所示,系统主要由PID控制器和被控对象组成。作为一种线性控制器,它根据给定值rin(t)与实际输出值yout(t)构成控制偏差e(t),将偏差按比例、积分、和微分通过线性组合构成控制量u(t),对被控对象进行控制。PID控制系统原理图PID 控制器的数学描述为:其传递函数可表示为:PID控制器各校正环节的作用如下:1比例环节:成比例地反映控制系统的偏差信号e(t),偏差一旦产生,控制器立即产生控制作用,以减少偏差。2积分环节:主要用于消除静差,提高系统的无差度。积分作用的强弱取决于积分时间常数Ti,Ti越大,积分作用越弱,反之越强。3微分环节:反映偏差信号的变化趋势(变化速率),并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。从根本上讲,设计 PID 控制器也就是确定其比例系数K p、积分系数Ti 和微分系数Td , 这三个系数取值的不同,决定了比例、积分和微分作用的强弱。控制系统的整定就是在控制系统的结构已经确定、控制仪表和控制对象等处在正常状态的情况下, 适当选择控制器的参数使控制仪表的特性和控制对象的特性相配合, 从而使控制系统的运行达到最佳状态, 取得最好的控制效果。本文介绍基于Ziegler- Nichols整定方法的 PID 控制器设计。1.2 被控对象的建模在实际的过程控制系统中,有大量的对象模型可以近似地由带有延迟的一阶传递函数模型来表示,该对象的模型可以表示如下:()= 1+如果不能建立起系统的物理模型,可通过试验测取对象模型的阶跃响应,从而得到模型参数。当然, 我们也可在已知对象模型的情况下, 由 MATLAB 通过 STEP( ) 函数得到对象模型的开环阶跃响应曲线。在被控对象的阶跃响应输出信号图(如图所示)中, 可获取 K、L 和 T 参数。2 PID控制系统的设计Ziegler- Nichols法是一种基于频域设计 PID 控制器的方法。此法首先通过实验获取控制对象单位阶跃响应,获得K、L 和 T 参数。令a=KL/T,我们可以通过下表给出的Ziegler- Nichols经验公式确定P、PI 和 PID 控制器的参数。控制器类型 Kp Ti TdP T() 0PI 0.9T() 0.30PID 1.2T() 2.2 0.5Ziegler- Nichols法整定控制器参数3 PID 控制系统MATLAB/Simulink仿真分析3.1 在MATLAB 下实现PID 控制器的设计与仿真根据Ziegler- Nichols法,这里编写一个MATLAB函数ziegler,该函数的功能实现由Ziegler- Nichols公式设计PID 控制器,在设计过程中可以直接调用。其源程序如下:function Gc,Kp,Ti,Td,H=ziegler(key,vars)Ti=; Td=; H=1;if length(vars)=4,K=vars(1); L=vars(2); T=vars(3); N=vars(4); a=K*L/T;if key=1, Kp=1/a;elseif key=2, Kp=0.9/a; Ti=3.33*L;elseif key=3 | key=4, Kp=1.2/a; Ti=2.2*L; Td=L/2; endelseif length(vars)=3,K=vars(1); Tc=vars(2); N=vars(3);if key=1, Kp=0.5*K;elseif key=2, Kp=0.4*K; Ti=0.8*Tc;elseif key=3 | key=4, Kp=0.6*K; Ti=0.5*Tc; Td=0.12*Tc; endelseif length(vars)=5,K=vars(1); Tc=vars(2); rb=vars(3); N=vars(5);pb=pi*vars(4)/180; Kp=K*rb*cos(pb);if key=2, Ti=-Tc/(2*pi*tan(pb);elseif key=3|key=4, Ti=Tc*(1+sin(pb)/(pi*cos(pb); Td=Ti/4; endendswitch keycase 1,Gc=Kp;case 2,Gc=tf(Kp*Ti,1,Ti,0);case 3,nn=Kp*Ti*Td*(N+1)/N,Kp*(Ti+Td/N),Kp;dd=Ti*Td/N,1,0;Gc=tf(nn,dd);end该函数的 调用格式为:Gc,Kp,Ti,Td=Ziegler(key,vars)其中,key为选择控制器类型的变量:当key=1,2,3时分别表示设计P、PI、PID控制器;若给出的是阶跃响应数据,则变量vars=K,L,T,N;若给出的是频域响应数据,则变量vars=Kc,Tc,N。在实际的过程控制系统中,有大量的对象模型可以近似地由带有延迟的一阶传递函数模型来表示,该对象的模型可以表示如下:()= 1+这里我们不妨设K=8,T=360,L=180,则对象模型可以表示为:()= 81+360180利用ziegler()函数计算系统P、PI、PID控制器的参数,并给出校正后系统阶跃响应曲线。程序如下:K=8;T=360;L=180;num=K;den=T 1;G1=tf(num,den)np,dp=pade(L,2);Gp=tf(np,dp)figure,step(G1*Gp);title(未校正前系统阶跃响应曲线曲线 );grid;Gc1,Kp1=ziegler(1,K,L,T,1);Gc1Gc2,Kp2,Ti2=ziegler(2,K,L,T,1);Gc2Gc3,Kp3,Ti3,Td3=ziegler(3,K,L,T,1);Gc3G_c1=feedback(G1*Gc1,Gp);figure,step(G_c1);title(P控制器校正后的系统阶跃响应曲线)grid;G_c2=feedback(G1*Gc2,Gp);figure,step(G_c2);title(PI 控制器校正后的系统阶跃响应曲线 );grid;G_c3=feedback(G1*Gc3,Gp);figure,step(G_c3);title(PID控制器校正后的系统阶跃响应曲线);grid;figure,step(G_c1);hold on;step(G_c2);hold on;step(G_c3);title(P、PI、PID控制器校正后的系统阶跃响应曲线);grid;gtext(P)gtext(PI)gtext(PID)运行程序,输出如下:Gc1 =0.2500Transfer function:134.9 s + 0.225-599.4 s(PI 控制器的传递函数)Transfer function:2.138e004 s2 + 145.8 s + 0.3-3.564e004 s2 + 396 s(PID控制器的传递函数)0 500 1000 1500 2000 2500-1012345678 、Time (sec)AmplitudeP、PI、PID校正后的系统阶跃响应曲线如下图:0 200 400 600 800 1000 1200 1400 1600 1800 200000.10.20.30.40.50.60.70.80.91 P、Time (sec)Amplitude0 500 1000 1500 2000 2500 3000 350000.20.40.60.811.21.4 PI 、Time (sec)Amplitude0 1000 2000 3000 4000 5000 6000 7000 800000.20.40.60.811.21.41.61.8 PID、Time (sec)Amplitude0 1000 2000 3000 4000 5000 6000 7000 800000.20.40.60.811.21.41.61.8PPIPIDP、PI、PID、Time (sec)Amplitude由上图可知,用Ziegler- Nichols公式计算P、PI、PID控制器对系统校正后,其阶跃响应曲线中的P、PI控制二者的响应速度基本相同,因为两种控制的比例系数不同,因此系统稳定的输出值不同。PI控制超调量比P控制的要小一些。PID控制比前者的响应速度都快,但超调量最大。 3.2 在Simulink 下实现PID 控制器的设计与仿真这里仍然设被控对象的传递函数是()= 81+360180建立Simulink模型:图中,“Integrator”为积分器,“Derivative”为微分器,“Kp”为比例系数,“Ti”为积分时间常数,“Td”为微分时间常数。进行P控制器参数整定时,微分器和积分器的输出不连到系统中,在Simulink中,把微分器和积分器的输出连线断开即可。同理,进行PI控制器参数整定时,微分器的输出连线断开。Ziegler- Nichols整定的第一步是获取开环系统的单位阶跃响应,在Simulink中,把反馈连线、微分器的输出连线、积分器的输出连线都断开,“K
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备安全联锁知识培训课件
- 海里的塑料瓶课件
- 2024-2025学年吉林省长春市东北师范大学附属实验学校经开初中部七年级下学期期中数学试题
- 海西课件教学课件
- 设备安全操作培训事项课件
- 人行道及绿化施工景观工程施工合同2篇
- 2025新版商业店铺租赁合同
- 2025年滨城区分班考试试题及答案
- 数学竞赛图论试题及答案
- 化学有机竞赛试题及答案
- 2025年淮南市潘集区公开招聘社区“两委”后备干部10名考试参考试题及答案解析
- 物资采购材料管理办法
- 河北省琢名小渔名校联考2025-2026学年高三上学期开学调研检测数学(含答案)
- 2025年教师资格之中学体育学科知识与教学能力通关试题库(有答案)
- 2025-2026学年沪教牛津版(深圳用)小学英语五年级上册教学计划及进度表
- 2025年人力资源管理人员考试薪酬福利管理模拟试卷
- 重庆中医药学院2025年第二季度考核招聘工作人员笔试备考题库及答案详解一套
- 边境巡逻无人机2025市场细分与增长潜力分析
- 2025年四川省资阳市中考真题化学试题(无答案)
- 2025年事业单位工勤技能-福建-福建行政岗位工四级(中级工)历年参考题库典型考点含答案解析
- 婚姻家庭继承法期末考试试题及答案
评论
0/150
提交评论