1 / 3
文档名称:

微机控制大林算法.doc

格式:doc   大小:27KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机控制大林算法.doc

上传人:taoapp 2022/2/22 文件大小:27 KB

下载得到文件列表

微机控制大林算法.doc

文档介绍

文档介绍:微机控制/大林算法的MATLAB语言描述(课程设计)
 
早在1968年,美国IBM公司的大林(Dahlin)就提出了一种不同于常规控制规律的新型算法,即大林算法。该算法的最大特点是将期望的闭环响应设计成一阶惯性加纯延迟,然后反过来得到
微机控制/大林算法的MATLAB语言描述(课程设计)
 
早在1968年,美国IBM公司的大林(Dahlin)就提出了一种不同于常规控制规律的新型算法,即大林算法。该算法的最大特点是将期望的闭环响应设计成一阶惯性加纯延迟,然后反过来得到能满足这种闭环响应的控制器。
设被控对象为
,用大林算法设计闭环响应,并用MATLAB进行仿真,同时作出采用普通PID控制算法的图形,与采用大林算法的图形比较,得出结论。
参考程序:
%Delay Control with Dalin Algorithm
clear all;
close all;
ts=;
%Plant
sys1=tf([1],[,1],'inputdelay',);
dsys1=c2d(sys1,ts,'zoh');
[num1,den1]=tfdata(dsys1,'v');
%Ideal closed loop
sys2=tf([1],[,1],'inputdelay',);
dsys2=c2d(sys2,ts,'zoh');
%Design Dalin controller
dsys=1/dsys1*dsys2/(1-dsys2);
[num,den]=tfdata(dsys,'v');
u_1=;u_2=;u_3=;u_4=;u_5=;
y_1=;
error_1=;error_2=;error_3=;
ei=0;
for k=1:1:50
time(k)=k*ts;
rin(k)=; %Tracing Step Signal
yout(k)=-den1(2)*y_1+num1(2)*u_2+num1(3)*u_3;
error(k)=rin(k)-yout(k);
M=1;
if M==1 %Using Dalin Method
u(k)=(num(1)*error(k)+num(2)*error_1+num(3)*error_2+num(4)*error_3...
-den(3)*u_1-den(4)*u_2-de