QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2921|回复: 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]条件下的话,这个程序应该如何修改?谢谢大家了!8 F8 N2 C' m% J- P
    clear all;
    ' F& Z# y! y7 h# p6 m7 b; G) m% Rclose all;. _2 s# x0 `3 G
    a=25;b=133;
    ) P  Z/ t- X3 X9 z. m, pts=0.001;! v# u+ g! D, ?
    A1=[0,1;0,-a];
    - l* r* }/ @0 M# Z1 X* C% rB1=[0;b];  \( \7 H1 `' z: |
    C1=[1,0];1 E+ X) ~  p( j7 C& K1 Y
    D1=0;
    3 O( U; E; m0 C" `[A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');1 J. D; Q4 _2 |
    x=[-0.8;-0.5];, ^4 g1 o3 O& X% E) e% {
    r_1=0;r_2=0;
    ! h3 h0 F4 a* Y) F) }c=20;
      b" t  z7 y; k6 ^5 y' s' X- X. W7 jeq=5;
    $ G5 {" y+ U4 n) Zq=30;
    & p9 q" ^) A+ u* vCe=[c,1];+ D5 _1 G- ?6 E/ E
    for k=1:1:2000& N+ O7 D, Y; h( U' |+ T
    time(k)=k*ts;# M& `9 P- V3 \! a& E/ P, y9 j
       r(k)=1.0;2 e' l9 S7 a. X; P' Q
       
    ! Q+ p6 \% ^/ b5 \8 R- Q   %Using Waitui method   " S. Y  U9 K+ ^% V, H& x
       dr(k)=(r(k)-r_1)/ts;3 ^& p1 F9 x; ^0 g' O4 H
       dr_1=(r_1-r_2)/ts;4 a" L& ~" |# @% ?; f% C* b/ d
       r1(k)=2*r(k)-r_1;! J! j. R7 ~0 ^9 _) R* Z
       dr1(k)=2*dr(k)-dr_1;
    2 u1 a; _+ ?, ^6 t' [$ z) g/ u) s  0 v( b2 Y5 |* I# I, s0 Q3 w% I/ \
       R=[r(k);dr(k)];
    # ~" P/ V9 w1 t& N' a   R1=[r1(k);dr1(k)];9 C1 e- y) B, d; @; v
       * k/ e5 h( |2 W9 g1 b9 i
       E=R-x;) |8 N% O; S4 _% s( u+ G" n
       e(k)=E(1);. z+ n2 \/ Z0 I/ M
       de(k)=E(2);8 t" y% ^$ K* ?# A% i2 s/ g
       ' U  Q& ~0 T+ i  `' }$ a
       s(k)=Ce*E;" I& g7 H# B$ m- ?
       . s& n1 b9 G. `' w- h
       X1=abs(e(k))+abs(de(k));
    7 f% o* ^- O1 \  K4 T7 {8 p# F   4 F, Z8 N1 W( [" c* A5 @1 b
    M=3;   
    * b5 Y  H' Q8 d" D1 K: |if M==1             %EXP reaching law9 D2 i5 b  B1 l$ B- x
       ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    8 R/ r! y  y, k# R7 h   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    * @3 `4 a8 P& d9 ~elseif M==2         %Variable rate reachine law
    : ~& s: @3 o! h' e$ P' v! a; j   ds(k)=-eq*ts*X1*sign(s(k));% @6 h1 c7 P) l. z& d0 w! f7 p
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));. M6 S/ L. q+ O$ Z$ N! ]& S
    elseif M==3         %Coposite reaching law
    ' }+ I# s8 b$ S& M8 E   k0=0.60;
    & L: r4 P) z6 C( O( q   if X1>k0          %EXP reachine law) ?7 i8 a/ l* D; F# K
        ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    ) Q5 A7 t; ~  G    u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));7 B+ V( J* e# ^1 |
       elseif X1<=k0     %Variable rate reachine law7 j- s0 G/ u7 r. T) H
       ds(k)=-eq*ts*X1*sign(s(k));) n9 _- y  y; Z) {+ F7 o, R
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    $ L9 [0 f3 L3 {. v2 Y( B  Q- d   end
    5 m* k5 k6 k9 Z* i9 f6 R7 Jend% v% u- [5 u/ H' B
    if u(k)>=104 y! q$ C5 Q' k. Q0 j+ e
       u(k)=10;0 H  c. X; t- X* v" j
    end
    0 d: ~2 l( a) H% s1 R( e1 ^if u(k)<=-10
    / j! u$ h1 _' f& A/ o" C   u(k)=-10;
    2 ~1 F4 E$ \* I2 G" o% S/ q: P* o/ Mend
    1 a- l* K2 V7 r/ I4 C  e- {x=A*x+B*u(k);
    ' m7 G- |4 }" Py(k)=x(1);6 D7 i" }5 g5 J+ }) l! H
    %Update Parameters
      F% V$ A( @% k" D% P3 q. Hr_2=r_1;
    1 G4 e. h4 {4 nr_1=r(k);! L6 X9 r- [7 T7 V7 P+ j
    end+ J6 ^- Y: W' M, Y8 w$ ^
    figure(1). ^2 Z+ L' I. e! P  ^- H
    plot(time,r,'r',time,y,'b');
    3 \' J, V& r& z! L1 o' Sxlabel('Time(second)');ylabel('Position tracking');
    & X4 a5 N# b4 V1 Efigure(2)* s( I! }7 \/ b8 O& V/ O; D8 K, J
    plot(time,s,'r');
    ; p) `) Q3 K! r* i7 R% s2 L* lxlabel('Time(second)');ylabel('Switch function s');
    & C8 a/ x/ s; N, Ifigure(3)' h2 `+ c5 N; H* D: l5 F9 q! I0 [
    plot(e,de,'r',e,-c*e,'b');7 N5 W0 i$ Y* Z! P4 j* ^
    axis([0,0.0001,-0.001,0]);
    4 d1 J; Q( V# _" |2 y8 {4 h, ~xlabel('e');ylabel('de');7 N( J. g; E# l
    figure(4)
    4 d6 T; v6 Y7 f# n+ I0 F, L1 fplot(time,u,'r');- N3 z6 N5 ^* I. Q2 L$ h4 V' C
    xlabel('Time(second)');ylabel('u');) B0 J8 y+ U! w0 z

    $ c, }5 f& v& f1 t& U
    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-10-9 01:16 , Processed in 1.831358 second(s), 64 queries .

    回顶部