实验六PID控制系统参数优化设计

实验六PID控制系统参数优化设计
实验六PID控制系统参数优化设计

实验六PID 控制系统参数优化设计

一. 实验目的:

综合运用MATLAB 中SIMULINK 仿真工具进行复杂控制系统的综合设计与

优化设计,综合检查学生的文献查阅、系统建模、程序设计与仿真的能力。

二. 实验原理及预习内容:

1. 控制系统优化设计:

所谓优化设计就是在所有可能的设计方案中寻找具有最优目标

(或结果)的

设计方法。控制系统的优化设计包括两方面的内容: 一方面是控制系统参数的最 优化问题,即在系统构成确定的情况下选择适当的参数, 以使系统的某些性能达 到最佳;另一方面是系统控制器结构的最优化问题, 即在系统控制对象确定的情 况下选择适当的控制规律,以使系统的某种性能达到最佳。

在工程上称为“寻优问题”。优化设计原理是“单纯形法” 。MATLAB 中语 句格式为:X f min s ('函数名’,初值)。

2. 微分方程仿真应用:传染病动力学方程求解

三. 实验内容:

1. PID 控制系统参数优化设计: 某过程控制系统如下图所示,试设计

达到最佳。(习题5-6)

2. 微分方程仿真应用:

地区在有病菌传染下的描述三种类型人数变化的动态模型为

PID 调节器参数,使该系统动态性能

已知某

X1X2 XdO

)620

X,X2X2X2

(0)10

X2 X3

(0)70

丸X2 X3

式中,X1表示可能传染的人数;X2表示已经得病的人数;X3表示已经治愈的人数;0.001;0.072。试用仿真方法求未来20年内三种人人数的动态变化情况。

四?实验程序:

建立optm.m文件:

function ss=optm (x)

global kp;

global ki;

global kd;

global i;

kp=x (1);

ki=x (2);

kd=x (3);

i=i+1

[tt,xx,yy]=sim('optzwz',50,[]);

yylo ng=le ngth(yy);

ss=yy(yylo ng);

建立tryopt.m文件:

global kp;

global ki;

global kd;

global i;

i=1;

result=fmi nsearch('optm',[2 1 1])

建立optzwz.mdl:

结果:

result = 2.7011 0.4595 1.0911

优化前

程序2:

建立wffc.m文件:

fun ctio n dx=wffc(t,x)

a=0.001;

b=0.072;

dx=[-a*x(1)*x (2);a*x(1)*x (2)-b*x(2);b*x(2)];

建立shiyan2.m 文件:

x0=[620;10;70];

[t,x]=ode45('wffc',[0,20],x0);

plot(t,x(:,1),'g',t,x(:,2),'p',t,x(:,3),'black.');

grid;

xlabel('时间(年)');

ylabel('三种类型人数(人)’);

legend('x1可能传染的人数','x2已经得病的人数','x3已经治愈的人数'); title('20年内三种人人数动态变化曲线图');

结果:

相关主题
相关文档
最新文档