QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2820|回复: 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]条件下的话,这个程序应该如何修改?谢谢大家了!
    " e6 k1 r2 B3 Z( [. L, ]7 Yclear all;6 d) s" u! b5 m- X3 n4 l
    close all;& l9 m) N: D- U  c4 V! V
    a=25;b=133;* N* m/ _. a% L' r" p
    ts=0.001;+ g  ?* C$ u2 }, Q3 y
    A1=[0,1;0,-a];
    ) a6 j# A  t- oB1=[0;b];1 p% h" d3 g  d) }
    C1=[1,0];3 O6 n4 ], O1 i0 ]( s8 H1 c% @. A
    D1=0;" B! w' r8 g; u" F8 Y
    [A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');& g0 h$ |( L- m# j, s
    x=[-0.8;-0.5];
    ( B% |; i0 q! h: x$ }* x& {1 Or_1=0;r_2=0;
    ; r2 D) _, O2 |* L- Ac=20;; P  n( J7 W* e
    eq=5;
    " @" x  G3 P1 o, k% @, m. Oq=30;7 @: C5 ^) i  C9 }  A& y6 d2 \
    Ce=[c,1];* `+ s# R% g8 u. {. m6 r; p: v
    for k=1:1:2000
    ) e) f. ]" p+ W* ^* d: Htime(k)=k*ts;
    - @! J, g$ |" R5 e& s: r   r(k)=1.0;
    1 @; s1 L6 b" O   
    / ?7 d8 o4 X7 B- V8 J  [! h   %Using Waitui method   
    6 b0 I0 A5 d6 q1 x# w   dr(k)=(r(k)-r_1)/ts;, n9 ^: c$ @# b! W$ X
       dr_1=(r_1-r_2)/ts;
    8 Z9 M2 ^4 K# b5 g2 H8 n5 J- O+ }   r1(k)=2*r(k)-r_1;
    8 P1 \* n$ W7 j# ~  U1 J7 C- f   dr1(k)=2*dr(k)-dr_1;( Z# W3 `# I) N2 |" C, p" q# O
      + A" J9 q; q6 w. U" u6 T
       R=[r(k);dr(k)];$ I: u7 t) J, }( a
       R1=[r1(k);dr1(k)];
    : H' W2 L$ y! D- ?4 F3 D   6 v/ x: ~  ~2 s7 `
       E=R-x;
    - v8 N, M! v! a) {1 k, H   e(k)=E(1);
    3 `1 m& i5 `& Y: b5 B) B# z: [   de(k)=E(2);
    * V* L  g: Q' g  k) f   2 X& I: e! q' T5 b- [
       s(k)=Ce*E;
    # j* c" ], x# R   
    $ u2 a. r& d$ ]9 t( ^# h1 S( A   X1=abs(e(k))+abs(de(k));
    ! ~/ a7 s/ d$ P) e9 K   
    & h/ Z6 |  S$ C& R3 b' ]M=3;   8 T( ]: V# i& y- ^
    if M==1             %EXP reaching law1 \; l* I7 e$ g- D, N
       ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);1 w( g( l. l$ }* J4 r
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));$ N- p' O1 X0 R4 z/ Z
    elseif M==2         %Variable rate reachine law
    + N& c# {0 e3 Z   ds(k)=-eq*ts*X1*sign(s(k));$ j/ B0 F; O2 W+ X4 n) M6 X, O
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
      f4 ~! X9 J+ Delseif M==3         %Coposite reaching law
    7 }; K5 o3 h0 W( p/ y0 Y1 ^+ q9 z   k0=0.60;
    7 L" f# b4 Y; p% Z. }8 Z0 x   if X1>k0          %EXP reachine law
    ) j3 S9 M0 J5 ^0 q& X3 o5 x    ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    * \+ p6 F) ]5 b% D; p+ m( N2 _* k    u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));% z* h% s- \4 F+ |$ e: c; M/ ]
       elseif X1<=k0     %Variable rate reachine law
    ' a: s* h# E+ E; @1 y) U   ds(k)=-eq*ts*X1*sign(s(k));
    - \- Y4 t  j; h" G* t4 }* b   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));% S1 J& J( V# y9 ^- I/ n: Y
       end# ^8 o2 f9 S1 V; h
    end) [0 w$ p+ P4 Y
    if u(k)>=10
    $ V- t# w1 P) X   u(k)=10;
    + v5 S6 v3 y% o7 a! U- T! L( hend
    9 c1 ?  B* X1 N! N, ?9 [5 `if u(k)<=-103 R% |- S4 o& v" J6 y! o1 e
       u(k)=-10;
    6 F' {% `9 }2 d/ ?( P4 d2 P- oend
    / m8 z0 X1 S" Qx=A*x+B*u(k);  q, Q+ O! k& i- [, R- \3 b) C
    y(k)=x(1);% I8 k2 C$ e5 m5 U" D% W) c! A
    %Update Parameters
    5 Z& E" O7 d0 p* B" a# wr_2=r_1;
    % s/ a- R5 e0 R2 sr_1=r(k);' h1 w) g% |* _/ F6 g/ t
    end( W: w- y$ i, s5 F9 g( U. F$ R. B
    figure(1)
    # k( I7 s; n1 q: h+ @plot(time,r,'r',time,y,'b');
    3 c9 g9 L. |3 \0 U: Txlabel('Time(second)');ylabel('Position tracking');! R9 U# D+ j1 _& Z8 c- Z- C, N$ ?
    figure(2)
      \& L- K, b! n6 bplot(time,s,'r');
    6 \0 h$ U2 `8 ~. \xlabel('Time(second)');ylabel('Switch function s');' W! y" d" U. m4 s4 {5 _
    figure(3)
    & V: s' Q& [, g& ?& uplot(e,de,'r',e,-c*e,'b');* g: ?2 Q) j7 m% J4 J
    axis([0,0.0001,-0.001,0]);
    $ A9 ?% r1 D8 V& _1 H# L& pxlabel('e');ylabel('de');) s5 X+ I7 A0 B; J2 W
    figure(4)+ a4 {0 O& o" e( w4 H
    plot(time,u,'r');3 Z) R; o8 r/ ?# Y' D
    xlabel('Time(second)');ylabel('u');
    & t; c; @$ Q* E
    6 a8 P2 s5 c+ N$ ^7 l* H. Z! I
    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, 2026-7-31 01:17 , Processed in 0.394737 second(s), 63 queries .

    回顶部