自动控制理论仿真.pptVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字PID控制器设计 PID控制是技术最成熟 的一种 控制方 法 ,特别是 在控制对象的模型未知或难 以建立时,常常采用 PID控制方法。PID控制原理简单、实现方便,并且适应面广、鲁棒性强,其控制品质对被控对象特性的变化不是很敏感。随着计算机技术 的发展 ,在 PID控 制 的基础上 ,出现 了很 多改进的数 字 PID控 制方 法,如 微分先 行 PID控 制、积分 分离 PID控制 、带死区的 PID控制等 。对 于数字 PID控制方法,又分为增量式 PID控制算式和位置式 PID控制算式。 采用PID控制的理由是:生产过程或被控对象普遍存在储能元件,对外界信号有一定的惯性;能量和信息的传输,会因管道和长线等原因引起时间上的滞后。这些因素使得系统的动态响应变差。因此,仅仅用偏差进行比例控制很难达到理想的效果。为了改善系统的调节品质,需要引入偏差的积分控制以提高精度,引入偏差的微分控制来克服惯性滞后。这就构成了按偏差进行的PID控制系统。 仿真实例: 设被控对象为G(s)=523500/(s^3+87.35s^2+10470s),采用Z变换进行离散化后的对象为:yout(t)=-den(2)yout(k-1)-den(3)yout(k-2)-den(4)yout(k-3)+num(2)u(k-1)+num(3)u(k-2)+num(4)u(k-3),针对离散系统的阶跃信号,正弦信号和方波信号的位置响应,设计离散PID控制器。其中S为信号选择变量。 仿真程序: ts=0.001; sys=tf(5.235e005,[1 87.35 1.047e004 0]); dsys=c2d(sys,ts,zoh); [num,den]=tfdata(dsys,v); u1=0;u2=0;u3=0; y1=0;y2=0;y3=0; x=[0 0 0]; error1=0; for k=1:1:1500 time(k)=k*ts; S=1; if S==1 kp=0.5;ki=0.001;kd=0.001; rin(k)=1; elseif S==2 kp=0.5;ki=0.001;kd=0.001; rin(k)=sign(sin(2*2*pi*k*ts)); elseif S==3 kp=1.5;ki=1;kd=0.01; rin(k)=0.5*sin(2*2*pi*k*ts); end u(k)=kp*x(1)+kd*x(2)+ki*x(3); yout(k)=-den(2)*y1-den(3)*y2-den(4)*y3+num(2)*u1+num(3)*u2+num(4)*u3; error(k)=rin(k)-yout(k); u3=u2;u2=u1;u1=u(k); y3=y2;y2=y1;y1=yout(k); x(1)=error(k); x(2)=(error(k)-error1)/ts; x(3)=x(3)+error(k)*ts; error1=error(k); end plot(time,rin,k,time,yout,k); %通过取余指令mod实现三角波程序如下,实现离散系统的三角波信号的位置响应。 if mod(time(k),1); rin(k)=mod(time(k),1); else rin(k)=1-mod(time(k),1); end rin(k)=rin(k)-0.5; * 图 1是 PID控 制器 的原理框 图。 *

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档