%PID Controler for Square Tracking with Filtered Signal
clear all;
close all;
ts=20;
sys=tf([1],[60,1],'inputdelay',80);
dsys=c2d(sys,ts,'zoh');
[num,den]=tfdata(dsys,'v');
u_1=0;u_2=0;u_3=0;u_4=0;u_5=0;
y_1=0;
error_1=0;
ei=0;
rin_1=0;rin_2=0;
for k=1:1:1500
time(k)=k*ts;
rin(k)=1.0*sign(sin(0.00005*2*pi*k*ts));
M=1;
switch M;
case 1
rin(k)=rin(k);
case 2
rin(k)=0.10*rin(k)+0.80*rin_1+0.10*rin_2;
end
%Linear model
yout(k)=-den(2)*y_1+num(2)*u_5;
kp=0.80;
kd=10;
ki=0.002;
error(k)=rin(k)-yout(k);
ei=ei+error(k)*ts;
u(k)=kp*error(k)+kd*(error(k)-error_1)/ts+ki*ei;
%Update parameters
u_5=u_4;u_4=u_3;u_3=u_2;u_2=u_1;u_1=u(k);
y_1=yout(k);
error_2=error_1;
error_1=error(k);
rin_2=rin_1;
rin_1=rin(k);
end
figure(1);
plot(time,rin,'k',time,yout,'k');
xlabel('time(s)');ylabel('rin,yout');
figure(2);
plot(time,u,'k');
xlabel('time(s)');ylabel('u');
延迟对象的PID控制的方波响应
版权申诉
31 浏览量
2022-04-26
21:44:54
上传
评论
收藏 902B ZIP 举报
wouderw
- 粉丝: 275
- 资源: 2960
最新资源
- projectData
- SQL Server 性能监视器,它旨在提供开箱即用的全面监控,并作为您自己的项目或应用程序的监控框架 它在本地数据库中收集性能
- Python 程序语言设计模式思路-并发模式:线程池模式:管理线程池,优化线程创建和销毁
- 股事汇投资工具-实时新闻、财经日历、市场快讯、持仓查询、外汇兑换、换算工具、大盘云图、江恩工具、指标检测等
- webrtc-streamer
- html+css+'青春献礼二十大 红色旅游助乡村'为主题的网页设计 2022年参与学校网页设计比赛时完成的
- Unity 模型布尔运算插件
- eCANtools工具,CAN资料包
- 129335283047061xiazaigongjuxiang(去重软件).apk
- Android环境检测工具,检测ksu,lsp,magisk等
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0