QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1805|回复: 2
打印 上一主题 下一主题

帮忙看下程序

[复制链接]
字体大小: 正常 放大
deven1985 实名认证       

23

主题

3

听众

2433

积分

智慧的蓝色小毛驴

  • TA的每日心情
    开心
    2011-12-5 23:03
  • 签到天数: 106 天

    [LV.6]常住居民II

    自我介绍
    200 字节以内
    不支持自定义 Discuz! 代码

    新人进步奖

    跳转到指定楼层
    1#
    发表于 2011-9-2 14:02 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    下面这个程序是在x=[x;diff(x)],u=I的条件下的滑模变结构控制,要想把其更改为在x=[x;y;diff(x);diff(y)],u=[Ix;Iy]条件下的话,这个程序应该如何修改?谢谢大家了!. x% i. c* w4 @9 e/ Y" o$ E
    clear all;) q# S$ V+ c! @$ {1 d( z
    close all;+ g+ x9 y  W3 i+ f3 c8 n
    a=25;b=133;- T  h- g! r- h5 W3 H6 {9 B. W
    ts=0.001;
    ! `" t& ~0 _# F! [% cA1=[0,1;0,-a];
    $ a# v8 K4 x+ @) }4 _0 e! v* mB1=[0;b];
    % e+ {% e  U6 u7 ?C1=[1,0];8 E  V+ a5 Z* [* `% p5 P
    D1=0;
    3 Q# v& |0 v  N[A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');
    / H# x* O" m. L' _x=[-0.8;-0.5];9 O* }, N- \$ }# T8 G; q8 a: M) P3 z
    r_1=0;r_2=0;
    9 ^/ J, N' `% q3 h/ G4 @3 q  u) P3 |c=20;1 W! F+ [( v" Z" J6 }# f
    eq=5;' c! J6 }3 m, D# `
    q=30;! F! U- _5 l7 z
    Ce=[c,1];
    # i8 I( M& J3 bfor k=1:1:2000
    $ ~: i6 n+ T$ V) j$ \* itime(k)=k*ts;
    7 |9 c* U+ ~) g0 C: `+ ~   r(k)=1.0;, b* y. }2 S$ Q! Z8 G  s& @
       
    - C1 A  P( y6 J0 G/ a- h   %Using Waitui method   
      x5 a( H$ T: ~" D$ p7 t0 c, C   dr(k)=(r(k)-r_1)/ts;2 |4 B5 {$ V' Q6 b* O
       dr_1=(r_1-r_2)/ts;  m0 c+ L( V3 Y: S* f' g
       r1(k)=2*r(k)-r_1;7 N& {' a% j" T
       dr1(k)=2*dr(k)-dr_1;
    0 [$ I0 f8 R3 p3 Q3 y/ K  ( c2 w6 e2 s: U7 @  F
       R=[r(k);dr(k)];# \: Y& ]+ y- g, F
       R1=[r1(k);dr1(k)];
    4 V& h- x8 @: R6 i5 a   
    8 q  \4 p( x* `1 C, D8 }' m' G   E=R-x;/ [, \+ ?/ W+ x; Q+ s5 Q- P- E
       e(k)=E(1);
    + |/ W" ~2 M; P/ c   de(k)=E(2);( R+ l3 y% ^2 x  [/ ?
       
    # I# I- |) h4 N$ R! J& C   s(k)=Ce*E;
    * |0 j3 P. x9 w% R+ q   5 [" ]0 Z" I' T$ A9 r' z1 z7 w
       X1=abs(e(k))+abs(de(k));
    ) u; c# |: ?( m. U   6 _" X/ q. T8 g  r8 W( I
    M=3;   
    + K5 A9 y( ^0 A6 h/ F/ E/ x3 `if M==1             %EXP reaching law% s5 N" y: a2 U9 ^1 I1 s, j# S6 A# H5 ^' k
       ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);* K2 P4 s" n, U
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));2 n/ J4 Q; J6 S  d& |- u+ f
    elseif M==2         %Variable rate reachine law3 D8 d0 Z7 X4 z2 J
       ds(k)=-eq*ts*X1*sign(s(k));  G: J2 u* k- ~& I4 J
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    1 r' h/ o1 p0 p. Kelseif M==3         %Coposite reaching law
    7 Y7 i7 g3 J0 D& F   k0=0.60;. q4 r+ v/ r: `6 N+ A
       if X1>k0          %EXP reachine law- H" D; W  ?9 g/ `* }
        ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);# w* B: r' v5 o: [" u
        u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));. u7 a. B# n0 N& g4 O5 @
       elseif X1<=k0     %Variable rate reachine law
    - C4 c: g9 I4 y, b" a9 v; d" w   ds(k)=-eq*ts*X1*sign(s(k));5 D  W2 Y8 j1 G4 }
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    ! t7 i. e' T" t; T4 j   end9 Y) p; t& u& O# G% {. c
    end& ?& q0 }3 I& l  X$ w+ v% w: G5 t" x
    if u(k)>=10" d0 b3 h7 _" T. N3 I/ t% {
       u(k)=10;" X; Z! y4 S+ w
    end) I1 Z4 I% b! ?( o+ e
    if u(k)<=-10
    $ J1 W, J# M- p+ j$ m* m* }! ^   u(k)=-10;
    9 p  I7 a  K: g' V- K0 R0 b3 K) Vend5 O. ]- P8 I/ J6 b5 r
    x=A*x+B*u(k);
    2 `! i# J2 p# \. Jy(k)=x(1);1 f3 B3 Y. ~7 ?  D, b
    %Update Parameters1 P* @& T8 h* p& N6 N+ o& N
    r_2=r_1;
    2 Z  H6 ^4 |' ?) t1 F9 o3 br_1=r(k);( ?$ k; Q1 ^# S1 k
    end, [' R) t; ?# a- q: H
    figure(1)* l+ `4 e  h" J4 ?3 O  m" Q
    plot(time,r,'r',time,y,'b');3 }9 |% O# \5 @8 K" c
    xlabel('Time(second)');ylabel('Position tracking');6 [7 x" u( v. J" p+ J$ M' S) V
    figure(2)
    . B4 R3 |# t0 q7 H9 Z3 }0 Hplot(time,s,'r');
    9 ^' ^* e; e: }2 sxlabel('Time(second)');ylabel('Switch function s');! Y" j1 p: b; d/ ^9 t$ f8 m* @4 ~
    figure(3)2 s4 c9 d: [, \
    plot(e,de,'r',e,-c*e,'b');6 I3 m& z$ F1 m
    axis([0,0.0001,-0.001,0]);
    : _8 Z4 a0 |: H- vxlabel('e');ylabel('de');
    5 y5 |0 d% Q$ c! I; l, z+ Nfigure(4)1 w2 M- b( v7 h5 o6 e2 ?
    plot(time,u,'r');/ j2 o# A- p8 B* ]9 P$ M
    xlabel('Time(second)');ylabel('u');, v' I" r6 U# D9 _# p4 W

    9 P: ~. ?, v  {4 `
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    alair006        
    头像被屏蔽

    0

    主题

    4

    听众

    558

    积分

    升级  86%

  • TA的每日心情
    擦汗
    2012-2-8 08:16
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    提示: 作者被禁止或删除 内容自动屏蔽
    回复

    使用道具 举报

    1

    主题

    4

    听众

    79

    积分

    升级  77.89%

  • TA的每日心情
    开心
    2012-9-9 08:42
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    自我介绍

    群组数学建模培训课堂1

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-5-12 09:53 , Processed in 0.517550 second(s), 63 queries .

    回顶部