24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1132  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 工科求调剂 +10 11ggg 2026-04-03 10/500 2026-04-03 22:35 by syjjj0321
[考研] 材料专业383求调剂 +6 郭阳阳阳成 2026-04-03 6/300 2026-04-03 22:32 by 无际的草原
[考研] 一志愿0817化学工程与技术,求调剂 +18 我不是只因 2026-04-02 20/1000 2026-04-03 21:54 by qlm5820
[考研] 294求调剂 +6 Grey_Ey 2026-04-03 6/300 2026-04-03 20:46 by 欣喜777
[考研] 11408 359分 求调剂 +4 yfever 2026-03-28 4/200 2026-04-03 16:43 by asdfzly
[考研] 270化工求调剂 +5 海苔花生饼 2026-03-28 5/250 2026-04-03 15:44 by 晴空210210
[考研] 一志愿北京工业大学,324分求调剂 +8 零八# 2026-03-28 8/400 2026-04-03 14:15 by 百灵童888
[考研] 一志愿华北电力大学(北京),材料科学与工程学硕265,求调剂 +9 yelck 2026-04-03 10/500 2026-04-03 13:20 by yelck
[考研] 321求调剂 +17 y-yh 2026-04-01 20/1000 2026-04-03 12:57 by y-yh
[考研] 311求调剂一志愿合肥工业大学 +15 秋二十二 2026-03-30 15/750 2026-04-03 10:19 by linyelide
[考研] 一志愿厦门大学材料工程专硕354找调剂!!! +8 贝呗钡钡 2026-03-30 8/400 2026-04-03 09:41 by hypershenger
[考研] 282求调剂 +3 aaa车辆 2026-04-02 3/150 2026-04-02 21:55 by zllcz
[考研] 一志愿上海海洋大学083200食品学硕,求调剂,接受其他专业 +6 what张 2026-04-01 7/350 2026-04-02 16:48 by zzsw+
[考研] 一志愿北交大材料工程总分358 +8 cs0106 2026-04-01 9/450 2026-04-02 10:36 by 不吃魚的貓
[考研] 07生物学求调剂 一志愿同济大学359分 +3 LAMC. 2026-03-30 3/150 2026-04-02 10:26 by 18828373951
[考研] 324求调剂 +5 想上学求调 2026-04-01 6/300 2026-04-02 10:16 by sanrepian
[考研] 【求调剂】新能源材料本科,一志愿211,初试321 +6 求调剂学校, 2026-04-02 6/300 2026-04-02 09:41 by 晴空210210
[考研] 化学工程专硕324分,一志愿中国矿业大学求调剂 +7 耿耿1314 2026-04-01 7/350 2026-04-02 07:40 by 尚水阁主
[考研] 335求调剂 +3 321* 2026-03-31 4/200 2026-04-01 00:00 by 321*
[考研] 086000生物与医药调剂 +5 Feisty。 2026-03-28 9/450 2026-03-29 12:02 by longlotian
信息提示
请填处理意见