微分先行的PID控制算法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微分先行的PID控制算法.doc

微分先行的PID控制算法 实验目的 通过上机实践操作,使学生能够直观理解课堂上所讲的内容。学生在计算机上结合课程教学用的Matlab语言或Simulink构建仿真模型实现微分先行的PID控制算法,培养学生的动手实践能力。 实验内容 用Matlab语言或Simulink构建仿真模型实现微分先行的PID控制算法 题目:控制对象为,采样时间为20s,输入信号为带有高频干扰的方波信号:,执行机构输出限制在[-10,10],仿真时间为8000s;其中,.试采用微分先行的PID控制算法和标准PID控制算法实现后,比较两种控制算法的输入/输出、控制量。 实验原理 微分先行PID控制算法: 式中。 实验程序: clear all;close all; ts=20; M=2; ki=0.006;kd=18;kp=0.3;gama=0.4; sys=tf(1,[70 1],inputdelay,80); dsys=c2d(sys,ts,zoh); [num,den]=tfdata(dsys,v); ud_1=0;y_1=0;e_1=0;ei=0; u_1=0;u_2=0;u_3=0;u_4=0;u_5=0; Td=kd/kp; c1=gama*Td/(gama*Td+ts);c2=(Td+ts)/(gama*Td+ts);c3=Td/(gama*Td+ts);%微分先行算法中的参数c1,c2,c3 for k=0:1:400 time(k+1)=k*ts; y(k+1)=-den(2)*y_1+u_5*num(2); %输出量 ud(k+1)=c1*ud_1+c2*y(k+1)-c3*y_1; %控制量 ud_1=ud(k+1); r(k+1)=sign(sin(0.0005*pi*time(k+1)))+0.05*sin(0.03*pi*time(k+1)); if M==1 e(k+1)=r(k+1)-ud(k+1); ei=ei+e(k+1)*ts; %积分项累加值 u(k+1)=kp*e(k+1)+ki*ei; %控制量 else e(k+1)=r(k+1)-y(k+1); ei=ei+e(k+1)*ts; u(k+1)=kp*e(k+1)+ki*ei+kd*(e(k+1)-e_1)/ts; end if u(k+1)10 %控制量限幅 u(k+1)=10; else if u(k+1)-10 u(k+1)=-10; end end y_1=y(k+1); u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k+1);e_1=e(k+1); end hold on; if M==1 figure(1); plot(time,r,r,time,y,b);xlabel(时间(单位:s));ylabel(输入/输出); legend(输入,微分先行PID输出); else figure(1); plot(time,r,r,time,y,b);xlabel(时间(单位:s));ylabel(输入/输出); legend(输入,普通PID输出); end figure(2); plot(time,u,r);xlabel(时间(单位:s));ylabel(控制量); legend(微分先行PID控制算法控制量); 实验结果 微分先行PID算法结果: 普通PID算法结果: 结果及分析 通过比较两种PID 算法的输出可发现,当输入r(t)具有高频干扰信号时,采用微分先行PID算法,只对输出进行微分,可以避免给定值频繁升降引起的振荡,改善系统动态特性。

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档