天天看点

模糊pid控制的直流调速系统的建模与仿真

1、内容简介

391-可以交流、咨询、答疑

2、内容说明

    利用MATLAB建立直流调速系统模型,研究PID控制和模糊控制方式,熟悉MATLAB编程过程,利用Simulink封装各子模块。最后运用Simulink动态仿真模块进行仿真,然后对仿真图像进行分析,得出结论。

1前期积累各种与课题相关的文献与资料,深入了解PID控制与模糊控制方式。

2确定PID模糊控制方式,将PID控制方式与PID模糊控制方式进行对比。

3熟悉MATLAB编程规则,整定PID参数,建立模糊规则,画出模糊控制表,并使用MATLAB软件进行编程。

4建立直流调速系统模型,建立并检验各子模块。

5利用Simulink动态仿真模块对模型进行仿真。

6对仿真的结果进行分析,并得出结论。

3、仿真分析

close all
clear
clc
num = 1.2;
den = [1.86 1];
delay = 0.89;
sys = tf(num,den,'iodelay',delay)
p = 1.6;
i = 0.668;
d = 0.14;
p1 = 1.8;
i1 = 0.668;
d1 = 0.14;
k1 = 0.5;
k2 = 0.1;
k3 = 0.01;

sim FuzzPID.mdl
figure
plot(tout,yout(:,1),tout,yout(:,2),tout,yout(:,3),'linewidth',2)
legend('输入信号','模糊PID控制','PID控制',0)
xlabel 时间/s
ylabel 转速
xlim([0 12])
figure
plot(tout,yout(:,4),tout,yout(:,5),'linewidth',2)
legend('模糊PID控制','PID控制',0)
xlabel 时间/s
ylabel 水温      
模糊pid控制的直流调速系统的建模与仿真
模糊pid控制的直流调速系统的建模与仿真

4、参考论文

继续阅读