2在Simulink下实现PID控制器的设计与仿真课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2在Simulink下实现PID控制器的设计与仿真课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Simulink 实现 PID 控制器 设计 仿真 课件
- 资源描述:
-
1、机电一体化系统机电一体化系统设计设计课程实验课程实验 基于基于MATLAB_Simulink的机电一体化系统的仿真分析的机电一体化系统的仿真分析一、实验目的二、实验内容三、实验报告四、实验过程五、实验操作机电一体化系统机电一体化系统设计设计课程实验课程实验一、实验目的和要求一、实验目的和要求目的:目的:机电一体化系统建模是进行机电一体化系统分析与设计的基础,通过对系统的简化分析建立描述系统的数学模型,进而研究系统的稳态特性和动态特性,为机电一体化系统的物理实现和后续的系统调试工作提供数据支持,而仿真研究是进行系统分析和设计的有利方法。本实验目的在于通过实验使同学对机电一体化系统建模方法和仿真方
2、法有初步的了解,初步掌握在MATLAB/SIMULINK环境下对机电一体化系统数学模型进行仿真的方法。(1)掌握机电一体化系统数学建模的基本方法;(2)掌握对机电一体化系统进行数学仿真的基本方法和步骤;(3)在初步掌握在MATLAB/SIMULINK环境下对机电一体化系统数学模型进行仿真的方法。要求:要求:每个同学能独立完成本仿真实验(多次练习)机电一体化系统机电一体化系统设计设计课程实验课程实验二、实验内容二、实验内容1 控制对象建模控制对象建模1.1 PID 控制系统的建模控制系统的建模 PID(Proportional,Integral and Differemial)控制器是一种基于“
3、过去”,“现在”和“未来”信息估计的简单算法。常规PID控制系统原理框图如下图所示,系统主要由PID控制器和被控对象组成。作为一种线性控制器,它根据给定值rin(t)与实际输出值yout(t)构成控制偏差e(t),将偏差按比例、积分、和微分通过线性组合构成控制量u(t),对被控对象进行控制。机电一体化系统机电一体化系统设计设计课程实验课程实验二、实验内容二、实验内容 PID控制器各校正环节的作用如下:1比例环节:成比例地反映控制系统的偏差信号e(t),偏差一旦产生,控制器立即产生控制作用,以减少偏差。2积分环节:主要用于消除静差,提高系统的无差度。积分作用的强弱取决于积分时间常数Ti,Ti越大
4、,积分作用越弱,反之越强。3微分环节:反映偏差信号的变化趋势(变化速率),并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。从根本上讲,设计 PID 控制器也就是确定其比例系数K p、积分系数Ti 和微分系数Td,这三个系数取值的不同,决定了比例、积分和微分作用的强弱。控制系统的整定就是在控制系统的结构已经确定、控制仪表和控制对象等处在正常状态的情况下,适当选择控制器的参数使控制仪表的特性和控制对象的特性相配合,从而使控制系统的运行达到最佳状态,取得最好的控制效果。本文介绍基于Ziegler-Nichols整定方法的 PID 控制器设计。机电
5、一体化系统机电一体化系统设计设计课程实验课程实验二、实验内容二、实验内容1.2 1.2 被控对象的建模被控对象的建模在实际的过程控制系统中,有大量的对象模型可以近似地由带有延迟的一阶传递函数模型来表示,该对象的模型可以表示如下:如果不能建立起系统的物理模型,可通过试验测取对象模型的阶跃响应,从而得到模型参数。当然,我们也可在已知对象模型的情况下,由 MATLAB 通过 STEP()函数得到对象模型的开环阶跃响应曲线。在被控对象的阶跃响应输出信号图(如图所示)中,可获取 K、L 和 T 参数。机电一体化系统机电一体化系统设计设计课程实验课程实验二、实验内容二、实验内容2 PID控制系统的设计控制
6、系统的设计 Ziegler-Nichols法是一种基于频域设计 PID 控制器的方法。此法首先通过实验获取控制对象单位阶跃响应,获得K、L 和 T 参数。令a=KL/T,我们可以通过下表给出的Ziegler-Nichols经验公式确定P、PI 和 PID 控制器的参数。机电一体化系统机电一体化系统设计设计课程实验课程实验二、实验内容二、实验内容3 PID 控制系统控制系统MATLAB/Simulink仿真分析仿真分析3.1 在在MATLAB 下实现下实现PID 控制器的设计与仿真控制器的设计与仿真根据Ziegler-Nichols法,这里编写一个MATLAB函数ziegler,该函数的功能实现
7、由Ziegler-Nichols公式设计PID 控制器,在设计过程中可以直接调用。其源程序如下:function Gc,Kp,Ti,Td,H=ziegler(key,vars)Ti=;%PID控制器积分时间常数Td=;%PID控制器微分时间常数H=1;if length(vars)=4,K=vars(1);L=vars(2);T=vars(3);N=vars(4);%接收系统传递函数Gp=K/(Ts+1)*exp(-L*s)中的系数 a=K*L/T;%令a=K*L/T(表示ziegler-Nichols法中比例环节系数的倒数)if key=1,Kp=1/a;%key=1表示系统P校正 else
8、if key=2,Kp=0.9/a;Ti=3.33*L;%key=2表示系统PI校正 elseif key=3|key=4,Kp=1.2/a;Ti=2.2*L;Td=L/2;%key=3,4表示系统PID校正 end机电一体化系统机电一体化系统设计设计课程实验课程实验二、实验内容二、实验内容3 PID 控制系统控制系统MATLAB/Simulink仿真分析仿真分析3.1 在在MATLAB 下实现下实现PID 控制器的设计与仿真控制器的设计与仿真elseif length(vars)=3,K=vars(1);Tc=vars(2);N=vars(3);if key=1,Kp=0.5*K;elsei
9、f 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;endend机电一体化系统机电一体化系统设计设计课程实验课程实验二、实验内
10、容二、实验内容3 PID 控制系统控制系统MATLAB/Simulink仿真分析仿真分析3.1 在在MATLAB 下实现下实现PID 控制器的设计与仿真控制器的设计与仿真switch key case 1,Gc=Kp;%表示P传递函数:Gc=Kp case 2,Gc=tf(Kp*Ti,1,Ti,0);%表示PI传递函数:Gc=Kp(Ti*s+1)/(Ti*s)=Kp(1+1/(Ti*s)case 3,nn=Kp*Ti*Td*(N+1)/N,Kp*(Ti+Td/N),Kp;dd=Ti*Td/N,1,0;Gc=tf(nn,dd);%表示PID传递函数:Gc=Kp(1+1/(Ti*s)+Td*s)e
11、nd该函数的 调用格式为:Gc,Kp,Ti,Td=Ziegler(key,vars)其中,key为选择控制器类型的变量:当key=1,2,3时分别表示设计P、PI、PID控制器;若给出的是阶跃响应数据,则变量vars=K,L,T,N;若给出的是频域响应数据,则变量vars=Kc,Tc,N。机电一体化系统机电一体化系统设计设计课程实验课程实验二、实验内容二、实验内容 在实际的过程控制系统中,有大量的对象模型可以近似地由带有延迟的一阶传递函数模型来表示,该对象的模型可以表示如下:这里我们不妨设K=8,T=360,L=180,则对象模型可以表示为:利用ziegler()函数计算系统P、PI、PID控
12、制器的参数,并给出校正后系统阶跃响应曲线。程序如下:K=8;T=360;L=180;num=K;den=T 1;机电一体化系统机电一体化系统设计设计课程实验课程实验二、实验内容二、实验内容G1=tf(num,den)%表示输入延迟的阶跃传递函数:G1=K/(Ts+1)=8/(360*s+1),结尾无分号表示输出计算结果np,dp=pade(L,2)%用有理函数近似传递函数中exp(-L*s)=exp(-180*s)后的分子分母的系数Gp=tf(np,dp)figure,step(G1*Gp);%绘制传递函数Gp=K/(Ts+1)*exp(-L*s)=8/(360*s+1)*exp(-180*s
展开阅读全文