• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Matlab
  • 标签: matlab  

资源简介

matlab程序的大林控制算法的仿真研究,达到更加好的控制效果,可以与普通的PID控制作对比,知道其优点。

资源截图

代码片段和文件信息

%Delay Control with Dalin Algorithm
clear all;
close all;
ts=0.5;

%Plant
sys1=tf([1][0.41]‘inputdelay‘0.76);
dsys1=c2d(sys1ts‘zoh‘);
[num1den1]=tfdata(dsys1‘v‘);

%Ideal closed loop
sys2=tf([1][0.151]‘inputdelay‘0.76);
dsys2=c2d(sys2ts‘zoh‘);

%Design Dalin controller
dsys=1/dsys1*dsys2/(1-dsys2);
[numden]=tfdata(dsys‘v‘);

u_1=0.0;u_2=0.0;u_3=0.0;u_4=0.0;u_5=0.0;
y_1=0.0;

error_1=0.0;error_2=0.0;error_3=0.0;
ei=0;
for k=1:1:50
time(k)=k*ts;
  
rin(k)=1.0;  %Tracing Step Signal

yout(k)=-den1(2)*y_1+num1(2)*u_2+num1(3)*

评论

共有 条评论