资源简介
线性时变系统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
评论
共有 条评论