滑模变结构控制MATLAB仿真(第3版):基本理论与设计方法 仿真程序.zip

  • B2_929089
    了解作者
  • matlab
    开发工具
  • 906.9KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 1
    下载次数
  • 2022-02-21 08:46
    上传日期
本程序主要配合《滑模变结构控制MATLAB仿真(第3版):基本理论与设计方法》刘金琨著,每一章每一个例题都是对应的程序,可以直接设置matlab的工作目录就可以运行。程序包含了simulink流程图、s函数的编写设计,结果图程序,非常容易理解。非常适合志于使用滑膜变结构解决所研究课题的读者。
滑模变结构控制MATLAB仿真(第3版):基本理论与设计方法 仿真程序.zip
  • 滑模变结构控制MATLAB仿真(第3版):基本理论与设计方法 仿真程序
  • 第7章仿真程序
  • chap7_7eso.m
    845B
  • chap7_4obv.m
    770B
  • chap7_4plant.m
    705B
  • chap7_7sim.mdl.r2011a
    26.2KB
  • chap7_9plant.m
    785B
  • chap7_3sim.mdl.r2011a
    23.3KB
  • chap7_8ctrl.m
    862B
  • chap7_9plot.m
    1KB
  • chap7_4ctrl.m
    762B
  • chap7_1plant.m
    795B
  • chap7_7sim.mdl
    29.7KB
  • chap7_4sim.mdl.r2011a
    26.3KB
  • chap7_2.m
    1.8KB
  • chap7_7plot.m
    463B
  • chap7_9ctrl.m
    862B
  • chap7_8sim.mdl.r2011a
    25.5KB
  • chap7_7ctrl.m
    760B
  • chap7_3plant.m
    735B
  • chap7_4plot.m
    701B
  • chap7_1sim.mdl
    25.7KB
  • chap7_6plot.m
    517B
  • chap7_6plant.m
    770B
  • chap7_3obv.m
    829B
  • chap7_4sim.mdl
    29.7KB
  • chap7_3plot.m
    352B
  • chap7_8td.m
    804B
  • chap7_6sim.mdl
    26.7KB
  • chap7_9sim.mdl
    25.7KB
  • chap7_5peak.m
    639B
  • chap7_7eso_plot.m
    517B
  • chap7_1plot.m
    493B
  • chap7_5sim.mdl
    23.7KB
  • chap7_9kobv.m
    1.1KB
  • chap7_6eso.m
    1KB
  • chap7_1ctrl.m
    878B
  • chap7_7plant.m
    768B
  • chap7_5plot.m
    208B
  • chap7_6sim.mdl.r2011a
    23.3KB
  • chap7_8plot.m
    1KB
  • chap7_3sim.mdl
    26.7KB
  • chap7_8sim.mdl
    25.8KB
  • chap7_8plant.m
    797B
  • chap7_5sim.mdl.r2011a
    20.5KB
  • 第4章仿真程序
  • chap4_1ctrl.m
    886B
  • chap4_1plant.m
    761B
  • chap4_1adapt.m
    1KB
  • chap4_3plot.m
    792B
  • chap4_2plant.m
    1KB
  • chap4_2plot.m
    800B
  • chap4_2adapt.m
    1014B
  • chap4_3ctrl.m
    1.2KB
  • chap4_2ctrl.m
    1.2KB
  • chap4_1plot.m
    548B
  • chap4_1sim.mdl
    24.5KB
  • chap4_3sim.mdl
    25.6KB
  • chap4_3plant.m
    1.1KB
  • chap4_2sim.mdl
    26.4KB
  • 第10章仿真程序
  • chap10_4.m
    1KB
  • chap10_3ctrl.m
    2.2KB
  • chap10_3int.m
    130B
  • chap10_2.m
    1.3KB
  • chap10_6.m
    1.4KB
  • chap10_3sim.mdl
    28.3KB
  • chap10_7.m
    1.5KB
  • chap10_1.m
    870B
  • chap10_3plot.m
    351B
  • chap10_5.m
    1.5KB
  • chap10_8.m
    1.8KB
  • 第1章仿真程序
  • chap1_1sim.mdl
    26.5KB
  • chap1_1plant.m
    732B
  • chap1_1input.m
    621B
  • chap1_1sim.mdl.r2007b
    19.5KB
  • chap1_1plot.m
    211B
  • chap1_1ctrl.m
    755B
  • 第6章仿真程序
  • chap6_2ctrl.m
    868B
  • chap6_1sim.mdl
    24.9KB
  • chap6_6ctrl.m
    1KB
  • chap6_4plot.m
    619B
  • chap6_4sim.mdl.r2011a
    25.7KB
  • chap6_5x2bar.m
    658B
  • chap6_4sim.mdl
    29.1KB
  • chap6_1plant.m
    1KB
  • chap6_2Q.m
    104B
  • chap6_3plant.m
    761B
  • chap6_3ctrl.m
    1.1KB
  • chap6_2plot.m
    426B
  • chap6_4int.m
    420B
  • chap6_6plot.m
    265B
  • chap6_3sim.mdl
    25.9KB
  • chap6_5plant.m
    759B
  • chap6_5plot.m
    619B
  • chap6_3plot.m
    564B
  • chap6_5low_filter.m
    706B
  • chap6_1ctrl.m
    833B
内容介绍
function [sys,x0,str,ts] = spacemodel(t,x,u,flag) switch flag, case 0, [sys,x0,str,ts]=mdlInitializeSizes; case 1, sys=mdlDerivatives(t,x,u); case 3, sys=mdlOutputs(t,x,u); case {2,4,9} sys=[]; otherwise error(['Unhandled flag = ',num2str(flag)]); end function [sys,x0,str,ts]=mdlInitializeSizes sizes = simsizes; sizes.NumContStates = 53; sizes.NumDiscStates = 0; sizes.NumOutputs = 3; sizes.NumInputs = 5; sizes.DirFeedthrough = 1; sizes.NumSampleTimes = 0; sys = simsizes(sizes); x0 = [0.1*ones(53,1)]; str = []; ts = []; function sys=mdlDerivatives(t,x,u) r1=50;r2=1;r3=10; xd=0.1*sin(t); dxd=0.1*cos(t); ddxd=-0.1*sin(t); x1=u(2); x2=u(3); e=x1-xd; de=x2-dxd; k1=3; s=k1*e+de; for i=1:1:25 thtaf(i,1)=x(i); end for i=1:1:25 thtag(i,1)=x(i+25); end for i=1:1:3 thtah(i,1)=x(i+50); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fsd1=0; fsd2=0; for l1=1:1:5 gs1=-[(x1+pi/6-(l1-1)*pi/12)/(pi/24)]^2; u1(l1)=exp(gs1); end for l2=1:1:5 gs2=-[(x2+pi/6-(l2-1)*pi/12)/(pi/24)]^2; u2(l2)=exp(gs2); end for l1=1:1:5 for l2=1:1:5 fsu1(5*(l1-1)+l2)=u1(l1)*u2(l2); fsd1=fsd1+u1(l1)*u2(l2); end end fs1=fsu1/(fsd1+0.001); fx1=thtaf'*fs1'; gx1=thtag'*fs1'+0.001; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% gs3=5*(s+3); u3(1)=1/(1+exp(gs3)); u3(2)=exp(-s^2); gs3=5*(s-3); u3(3)=1/(1+exp(gs3)); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fsu2=u3; for i=1:1:3 fsd2=fsd2+u3(i); end fs2=fsu2/(fsd2+0.001); h1=thtah'*fs2'; ut=1/gx1*(-fx1-k1*de+ddxd-h1); S1=r1*s*fs1; S2=r2*s*fs1*ut; S3=r3*s*fs2; for i=1:1:25 sys(i)=S1(i); end for j=26:1:50 sys(j)=S2(j-25); end for j=51:1:53 sys(j)=S3(j-50); end function sys=mdlOutputs(t,x,u) xd=0.1*sin(t); dxd=0.1*cos(t); ddxd=-0.1*sin(t); x1=u(2); x2=u(3); e=x1-xd; de=x2-dxd; k1=3; s=k1*e+de; for i=1:1:25 thtaf(i,1)=x(i); end for i=1:1:25 thtag(i,1)=x(i+25); end for i=1:1:3 thtah(i,1)=x(i+50); end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fsd1=0; fsd2=0; for l1=1:1:5 gs1=-[(x1+pi/6-(l1-1)*pi/12)/(pi/24)]^2; u1(l1)=exp(gs1); end for l2=1:1:5 gs2=-[(x2+pi/6-(l2-1)*pi/12)/(pi/24)]^2; u2(l2)=exp(gs2); end for l1=1:1:5 for l2=1:1:5 fsu1(5*(l1-1)+l2)=u1(l1)*u2(l2); fsd1=fsd1+u1(l1)*u2(l2); end end fs1=fsu1/(fsd1+0.001); fx1=thtaf'*fs1'; gx1=thtag'*fs1'+0.001; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% gs3=5*(s+3); u3(1)=1/(1+exp(gs3)); u3(2)=exp(-s^2); gs3=5*(s-3); u3(3)=1/(1+exp(gs3)); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fsu2=u3; for i=1:1:3 fsd2=fsd2+u3(i); end fs2=fsu2/(fsd2+0.001); h1=thtah'*fs2'; ut=1/gx1*(-fx1-k1*de+ddxd-h1); sys(1)=ut; sys(2)=fx1; sys(3)=gx1;
评论
    相关推荐
    • matlab 课件
      matlab 功能很强大,本课件详细的介绍了matlab在科学计算中的应用。
    • Matlab教程
      MatlaB经典ppt,主要讲解了MatlaB的入门知识,图形编程以及仿真。
    • matlab入门
      matlab的入门教程,很值得仔细看看,对提高matlab能力有帮助
    • matlab编译器
      matlab编译为exe文件所需要的文件; 使用时解压,将解压后文件拖入至matlab命令行即可
    • matlab
      matlab的基础知识进行介绍
    • MatLab
      “#MatLab
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • MATLAB 论文
      基于MATLAB的论文撰写!可以为你指明一条写作MATLAB论文的道路!
    • matlab
      matlab经典课堂讲义
    • matlab
      matlab