• 大小: 546KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2021-06-24
  • 语言: Matlab
  • 标签:

资源简介

线性时变系统PID控制的matlab仿真程序,包括两个simulink文件和一个m文件以及一个PDF文件

资源截图

代码片段和文件信息

function [sysx0strts] = spacemodel(txuflag)

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

function [sysx0strts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 2;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 1;
sizes.NumInputs      = 3;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 1; % At least one sample time is needed
sys = simsizes(sizes);
x0  = [0;0];
str = [];
ts  = [0 0];

function sys=mdlDerivatives(txu)   %Time-varying model
kp=10;
ki=2;
kd=1;

ut=kp*u(1)+ki*u(2)+kd*u(3);

J=20+10*sin(6*pi*t);
K=400+300*sin(2*pi*t);

sys(1)=x(2);
sys(2)=-J*x(2)+K*ut;

function sys=mdlOutputs(txu)

sys(1)=x(1);

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

     文件     554813  2018-01-18 19:01  线性时变系统的matlab仿真程序.pdf

     文件        862  2004-06-02 13:17  chap1_5s.m

     文件      13183  2004-06-13 11:59  chap1_4.mdl

     文件       8105  2004-06-13 11:59  chap1_5.mdl

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

               576963                    4


评论

共有 条评论

相关资源