24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1131  |  回复: 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的回帖

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的回帖
查看全部 3 个回答

信彼南山

木虫 (著名写手)

刘老师是MATLAB的一位大高手,程序应该不大可能有错的
2楼2015-04-29 22:32:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 化学调剂求助 +5 LULONG1 2026-04-03 5/250 2026-04-03 22:05 by 乔哒哒哒
[考研] 工科341分调剂 +3 洛多罗 2026-04-03 3/150 2026-04-03 14:20 by 1753564080
[考研] 工科 267求调剂 +5 wanwan00 2026-04-02 7/350 2026-04-03 14:14 by zhangdingwa
[考研] 325分化学调剂 +5 15771691647 2026-04-02 5/250 2026-04-03 09:58 by ChemPharm
[考研] 22408 266求调剂 +3 masss11222 2026-04-02 3/150 2026-04-02 18:11 by 笔落锦州
[考研] 348求调剂 +6 吴彦祖24k 2026-04-02 6/300 2026-04-02 14:07 by 给你你注意休息
[考研] 求调剂推荐 +3 南山南@ 2026-04-01 3/150 2026-04-02 12:09 by xiaoranmu
[考研] 272求调剂,接受跨专业调剂! +4 闲鱼卢 2026-03-31 4/200 2026-04-02 11:18 by guyan1000
[考研] 考研调剂 +12 Amber00 2026-03-31 12/600 2026-04-02 09:04 by sanrepian
[考研] 285求调剂 +11 AZMK 2026-04-01 11/550 2026-04-01 22:40 by peike
[考研] 一志愿西安交大材料学硕(英一数二)347,求调剂到高分子/材料相关专业 +7 zju51 2026-03-31 9/450 2026-04-01 19:35 by CFQZAFU
[考研] 省双一流重点一本大学招收调剂 +4 wwwwffffff 2026-03-31 7/350 2026-04-01 15:23 by wwwwffffff
[考研] 材料调剂 +11 一样YWY 2026-03-31 11/550 2026-04-01 11:35 by wangjy2002
[考研] 生物学296求调剂 +10 汤圆包 2026-03-29 14/700 2026-04-01 10:44 by 求调剂zz
[考研] 375求调剂 +7 雨夏整夜 2026-03-29 7/350 2026-03-31 18:52 by xhai2011
[考研] 070300化学354求调剂 +15 101次希望 2026-03-28 15/750 2026-03-31 17:58 by jp9609
[考研] 276求调剂 +3 赵久华 2026-03-29 3/150 2026-03-31 10:06 by cal0306
[考研] 0703化学321分求调剂 +10 三dd. 2026-03-30 11/550 2026-03-30 19:24 by markhwc
[考研] 085701求调剂初试286分 +5 secret0328 2026-03-28 5/250 2026-03-30 12:54 by fangnagu
[考研] 数一英一271专硕(085401)求调剂,可跨 +7 前行必有光 2026-03-28 8/400 2026-03-28 23:22 by 小木虫tim
信息提示
请填处理意见