MATLAB中PID控制系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档