24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1129  |  回复: 2

matthew_hit

新虫 (初入文坛)

[求助] RBF滑模变结构 程序结果不对啊 程序是刘金琨书上的

题   我只有一个金币。。。和盘托出


自己也对过了 没问题  程序也理解,就是结果怎么不对。。。这还是书上的程序

程序如下

function [sys,x0,str,ts] = spacemodel(t,x,u,flag)

switch flag,
case 0,
    [sys,x0,str,ts]=mdlInitializeSizes;
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  = 0;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 3;
sizes.NumInputs      = 3;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 0;
sys = simsizes(sizes);
x0  = [];
str = [];
ts  = [];

function sys=mdlOutputs(t,x,u)
persistent w w_1 w_2 m b

Gp=133;
Gmax=150;
Gmin=100;
alfa=sqrt(Gmax/Gmin)+1;

r=1;dr=0;ddr=0;

e=u(1);
de=u(2)-dr;
c=5;
s=c*e+de;

fp=-25*u(2);
F=5*abs(u(2));

D=50;

Up=-fp-c*de+ddr;
ueq=1/Gp*Up;

xite=0.50;

M=1;
switch 2
case 1
   K=alfa*(F+D+xite+(alfa-1)*abs(Up));
case 2    %Using RBF

if t==0
        w=30*ones(3,1);
        m=3*ones(2,3);
   b=5*ones(3,1);
   w_2=w_1;
        w_1=w;
       
end

        ds=u(3);
        xi=[s;ds];
for j=1:1:3
    h(j)=exp(-norm(xi-m(:,j))^2/(2*b(j)*b(j)));
end
        ym=w'*h';
        K=abs(ym);
        dyu=1.0;

        xite1=0.80;
        alfa1=0.05;
        d_w=xite1*e*dyu*1/Gp*sign(s)*h'*sign(ym);
        w=w_1+d_w+alfa1*(w_1-w_2);
end
un=-1/Gp*K*sign(s);
ut=ueq+un;

sys(1)=ut;
sys(2)=K;
sys(3)=s;


---------------------------------分割线

%S-function for continuous state equation
function [sys,x0,str,ts]=s_function(t,x,u,flag)

switch flag,
%Initialization
  case 0,
    [sys,x0,str,ts]=mdlInitializeSizes;
case 1,
    sys=mdlDerivatives(t,x,u);
%Outputs
  case 3,
    sys=mdlOutputs(t,x,u);
%Unhandled flags
  case {2, 4, 9 }
    sys = [];
%Unexpected flags
  otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end

%mdlInitializeSizes
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 2;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 3;
sizes.NumInputs      = 1;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 0;

sys=simsizes(sizes);
x0=[0,0];
str=[];
ts=[];

function sys=mdlDerivatives(t,x,u)

fp=-25*x(2);
f=fp-5*sin(t)*x(2);
Gp=133;
G=Gp+15*sin(t);

b=0.05;c=2;
dt=50*exp(-(t-c)^2/(2*b^2));   %rbf_func.m

sys(1)=x(2);
sys(2)=f+G*u+dt;
function sys=mdlOutputs(t,x,u)
b=0.05;c=2;
dt=50*exp(-(t-c)^2/(2*b^2));   %rbf_func.m

sys(1)=x(1);
sys(2)=x(2);
sys(3)=dt;

----------------------------------------分割线


close all;

figure(1);
plot(t,y(:,1),'r',t,y(:,2),'b');
xlabel('time(s)');ylabel('Position tracking');

figure(2);
plot(t,u(:,1),'r');
xlabel('time(s)');ylabel('Control input');

figure(3);
plot(t,K(:,1),'r');
xlabel('time(s)');ylabel('Gain K');

RBF滑模变结构  程序结果不对啊  程序是刘金琨书上的
1.JPG


RBF滑模变结构  程序结果不对啊  程序是刘金琨书上的-1
捕获2.JPG
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)

刘老师是MATLAB的一位大高手,程序应该不大可能有错的
2楼2015-04-29 22:32:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

matthew_hit

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 信彼南山 at 2015-04-29 22:32:25
刘老师是MATLAB的一位大高手,程序应该不大可能有错的

刘老师确实是高手 写的几本书书都很好
但这程序确实运行结果有误 这是2005版变结构控制书上的

[ 发自小木虫客户端 ]
3楼2015-04-30 11:42:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 matthew_hit 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 292求调剂 +20 是妍子也是研子 2026-03-30 21/1050 2026-04-03 18:42 by NN.
[考研] 286求调剂 +7 lim0922 2026-04-02 7/350 2026-04-03 15:54 by 求调剂zz
[考研] 324求调剂 +4 想上学求调 2026-04-03 4/200 2026-04-03 14:41 by rongligao
[考研] 368求调剂 +4 今华习 2026-04-03 6/300 2026-04-03 13:46 by 今华习
[考研] 初试成绩337找调剂 +3 ??? ?. ? 2026-04-03 3/150 2026-04-03 11:43 by 土木硕士招生
[考研] 071000生物学调剂 +8 知昭蔓 2026-04-02 8/400 2026-04-03 10:36 by macy2011
[考研] 生物学硕341求调剂 +4 你笑起来像云朵 2026-04-03 4/200 2026-04-03 10:32 by macy2011
[考研] 273求调剂 +20 李芷新1 2026-03-31 20/1000 2026-04-03 09:58 by linyelide
[考研] 重庆大学材料与化工085600,初试370+,求求调剂建议 +8 shzhou_ 2026-04-01 9/450 2026-04-03 09:31 by 蓝云思雨
[考研] 277求调剂 +3 12A3 2026-04-02 3/150 2026-04-02 21:30 by swb0218
[考研] 初试301,代码085701环境工程,本硕一致,四六级已过,有二区一作,共发表5篇论文 +6 axibli 2026-04-01 6/300 2026-04-02 13:42 by Ecowxq666!
[考研] 085900土木水利336分求调剂 +4 Zhangjiangj 2026-03-31 6/300 2026-04-02 11:40 by 1753564080
[考研] 0805求调剂 +8 是水分 2026-03-31 8/400 2026-04-02 10:46 by guanxin1001
[考研] 322求调剂 +5 熹僖XX 2026-03-31 6/300 2026-04-02 10:08 by 求调剂zz
[考研] 085602化学工程268分蹲调剂 +8 月照花林。 2026-04-01 8/400 2026-04-01 22:08 by 无际的草原
[考研] 085600 一志愿9 总分351 求调剂学校 +7 czhcz 2026-03-31 9/450 2026-04-01 19:24 by 无际的草原
[考研] 调剂 +5 好好读书。 2026-03-28 7/350 2026-04-01 15:32 by 王亮_大连医科大
[考研] 环境工程 085701,267求调剂 +15 minht 2026-03-29 16/800 2026-04-01 10:13 by li_sujuan99
[基金申请] 面上5B能上会吗? +8 redcom 2026-03-29 8/400 2026-03-31 15:53 by niuailing
[考研] 085404 22408 315分 +5 zhuangyan123 2026-03-31 6/300 2026-03-31 13:48 by limeifeng
信息提示
请填处理意见