MATLAB中PID控制系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传递函数G(s)=15/(s+1)(s+3),T=0.1s,输入为单位阶跃信号,PID控制一、Simulink仿真
图1
1.比例控制
Kp=0.5时的阶跃响应
Kp=1时的阶跃相应
Kp=2时的阶跃响应Kp=4时的阶跃响应Kp=15时的阶跃响应
Kp=50时的阶跃响应
2.PI控制,设Kp=1
、
KI=0.01的阶跃响应
KI=0.1的阶跃响应KI=0.2的阶跃响应
KI=0.4的阶跃响应3.PID控制设Kp=15,KI=0.1
KD=0.5时的阶跃响应
KD=1时的阶跃响应
KD=2时的阶跃响应
二、Matlab程序
1.不加控制器
num=15;
den=[1 4 3];
plant=tf(num,den);
step(plant)
2比例控制
Kp=4;
contr=Kp;
sys_cl=feedback(contr*plant,1);
t=0:0.01:2;
step(sys_cl,t)
3.PI控制
Kp=15;
Ki=0.1;
contr=tf([Kp Ki],[1 0]);
sys_cl=feedback(contr*plant,1); t=0:0.01:2;
step(sys_cl,t)
4.PID控制
Kp=15;
Ki=0.1;
Kd=2;
contr=tf([Kd Kp Ki],[1 0]);
sys_cl=feedback(contr*plant,1); t=0:0.01:2;
step(sys_cl,t)