• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-09
  • 语言: Matlab
  • 标签: matlab  ILC  迭代控制  

资源简介

matlab迭代学习控制的程序,结合simulink,用s函数编写

资源截图

代码片段和文件信息

function [sysx0strts] = spacemodel(txuflag)

switch flag
case 0
    [sysx0strts]=mdlInitializeSizes;
case 3
    sys=mdlOutputs(txu);
case {249}
    sys=[];
otherwise
    error([‘Unhandled flag = ‘num2str(flag)]);
end

function [sysx0strts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumOutputs     = 2;
sizes.NumInputs      = 6;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0  = [];
str = [];
ts  = [0 0];

function sys=mdlOutputs(txu)
R1=u(1);dr1=0;
R2=u(2);dr2=0;

x(1)=u(3);
x(2)=u(4);
x(3)=u(5);
x(4)=u(6);

e1=R1-x(1);
e2=R2-x(3);
e=[e1;e2];

de1=dr1-x(2);
de2=dr2-x(4);
de=[de1;de2];

Kp=[50 0;0 50];
Kd=[50 0;0 50];

tol=Kp*e+Kd*de;

sys(1)=tol(1);
sys(2)=tol(2);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        770  2007-01-25 10:19  第2章仿真程序\chap2_1ctrl.m

     文件       1180  2007-01-25 09:55  第2章仿真程序\chap2_1plant.m

     文件        402  2006-07-13 10:49  第2章仿真程序\chap2_1plot.m

     文件      11044  2007-08-02 17:25  第2章仿真程序\chap2_1sim.mdl

     文件       1385  2007-01-28 21:46  第2章仿真程序\chap2_2adapt.m

     文件       1731  2007-01-28 14:11  第2章仿真程序\chap2_2ctrl.m

     文件       2146  2007-01-30 12:11  第2章仿真程序\chap2_2ctrlnew.m

     文件        732  2007-01-28 21:57  第2章仿真程序\chap2_2input.m

     文件       1431  2007-08-21 12:24  第2章仿真程序\chap2_2plant.m

     文件        838  2007-01-28 21:59  第2章仿真程序\chap2_2plot.m

     文件      10140  2007-08-21 12:24  第2章仿真程序\chap2_2sim.mdl

    ...D..R         0  2014-06-17 19:55  第2章仿真程序

----------- ---------  ---------- -----  ----

                31799                    12


评论

共有 条评论