QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2797|回复: 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]条件下的话,这个程序应该如何修改?谢谢大家了!
    4 Z3 u! Y# L. o+ {clear all;3 l: G3 k' m( F( T' a8 R
    close all;
    ! g/ g1 s5 }5 ^$ Q( ba=25;b=133;  U  x' A/ _; o. C
    ts=0.001;
    + N- N( c1 L1 i9 P" Y, eA1=[0,1;0,-a];
    8 l3 ?: E5 R- A  D" T( _B1=[0;b];
    & ]1 v5 Q4 D# Z( ?4 JC1=[1,0];
    ! j, E9 I8 P1 H) O  X% CD1=0;+ H+ L1 \( z6 g# A* u5 c% j4 Q
    [A,B,C,D]=c2dm(A1,B1,C1,D1,ts,'z');
    9 z$ J9 c9 W; [& N$ Cx=[-0.8;-0.5];
    - T6 ^7 J0 q# b3 ?) U$ G( P# |" {r_1=0;r_2=0;
    7 G+ t% u: [0 W5 dc=20;
    7 S1 I( r/ s7 I4 f7 h" L% A$ Y9 Peq=5;
    8 q0 x* n, G+ t! H' K; Y" xq=30;
    8 @6 S$ Y7 W1 e' C& WCe=[c,1];2 T/ r# ]0 L; r$ T4 X
    for k=1:1:2000! |4 e6 S2 y  x% X* [
    time(k)=k*ts;
    / n& ~. d; X1 M& M: I( W   r(k)=1.0;" G3 g1 m. d1 ?  {! O  U
       9 h0 m& ?6 f7 t* `! z; G. j% K, j
       %Using Waitui method   
    : D8 F7 l9 O0 w) w* x: }' D   dr(k)=(r(k)-r_1)/ts;5 F3 x+ N! P  Q+ j" X' e
       dr_1=(r_1-r_2)/ts;$ z. Q% r( d0 r6 _
       r1(k)=2*r(k)-r_1;
    2 G- V- R& z2 }2 W7 N  T   dr1(k)=2*dr(k)-dr_1;
    ! N2 ]2 h: b$ h% _& _; f5 L2 p3 R" K  5 e1 H, I7 M# P0 w) N2 p- H" z
       R=[r(k);dr(k)];* h& }8 h8 V+ V" b% w
       R1=[r1(k);dr1(k)];
    & @- P, G7 [! F4 k: k+ t   4 _" O+ ^+ e" W. r
       E=R-x;( ?3 J/ y( a/ A& l2 \
       e(k)=E(1);0 o! }8 ?+ _( N% ~  P/ [
       de(k)=E(2);& t6 `; e2 G$ T: O' a( C& G% D
       
    " Z3 M' a' q8 D# _: m5 y   s(k)=Ce*E;
    ! z; c+ [6 e7 p0 a- S  _   
    0 P2 o1 H: k7 i   X1=abs(e(k))+abs(de(k));
    + ^3 W& @4 O; r: {. G" F. T   
    ; |- D4 _5 N6 B# n, W1 N$ SM=3;   
    7 T+ L9 o" u3 sif M==1             %EXP reaching law& X3 ~. |# z6 X$ \
       ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);3 B3 C9 V% Y) r/ z/ g) i& W, L
       u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));* N2 Q# u: @1 i- h- \
    elseif M==2         %Variable rate reachine law, T! |9 ^3 [7 ^! B
       ds(k)=-eq*ts*X1*sign(s(k));
    ' [. J5 P3 F" [1 L   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    5 w* a7 C! W+ k) V, t' pelseif M==3         %Coposite reaching law7 M3 B4 s( ~' G
       k0=0.60;5 _7 L; D6 Z) \' S% L7 h  E/ L
       if X1>k0          %EXP reachine law
    3 i) _% M$ e! v- `. \, ]    ds(k)=-eq*ts*sign(s(k))-q*ts*s(k);
    ; I5 F4 ^2 F/ b0 Q2 |    u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));+ \' u6 l+ m2 @1 A3 G5 K. T# C3 P
       elseif X1<=k0     %Variable rate reachine law
    8 G3 h- ^) R5 j4 Y* L   ds(k)=-eq*ts*X1*sign(s(k));
    ) B# ~7 X# ]4 e! W# J, W/ ~   u(k)=inv(Ce*B)*(Ce*R1-Ce*A*x-s(k)-ds(k));
    , w$ j- R  h- q( `, A6 k& H9 f   end' b. b1 R, I  h' [, O0 x% e; g  X
    end4 G+ J$ g. O0 `4 L8 P& K7 Y
    if u(k)>=10
    # a( _: W( _: `   u(k)=10;. J- P; c. J; J; E- J2 H1 c
    end3 P+ c, O! k, U5 ?" S% P& e
    if u(k)<=-10
    0 Q5 |$ D" D- l1 I% h! r+ w2 S* j" W   u(k)=-10;
    4 E$ ^! z- w  ^' B! g& S7 lend
    ( \6 F, p( u8 _. [' S. _x=A*x+B*u(k);. F+ h1 g* J  Z+ Y4 k9 h
    y(k)=x(1);/ Q& b  i- O+ @
    %Update Parameters: p0 ?4 f# n  Z, R! m0 Y
    r_2=r_1;
    3 h4 D$ F0 z, b5 ]$ Tr_1=r(k);
    6 f9 e5 W0 i" F8 E: T; v7 {$ j4 Yend  d. _, k" U7 i# _" O, A
    figure(1)$ S- o' B! v7 s, T
    plot(time,r,'r',time,y,'b');
    + {+ l# O" F( Z3 `4 zxlabel('Time(second)');ylabel('Position tracking');
    - @/ f) |5 f( U: Q( [figure(2)) K+ c0 b) s( T( B/ o7 A
    plot(time,s,'r');
    - p( J8 v3 J' o  W8 s2 j9 p0 f( Axlabel('Time(second)');ylabel('Switch function s');. X. E! c+ [: y; g
    figure(3)- A/ X% ]+ s8 f
    plot(e,de,'r',e,-c*e,'b');' W. t  a& J/ o9 [9 K
    axis([0,0.0001,-0.001,0]);
    0 Z: F4 s3 w. D2 @/ T) d5 Cxlabel('e');ylabel('de');
    % n+ S" X' a1 `8 ofigure(4)
    % s/ m( r7 W; N, r, e( p  gplot(time,u,'r');+ h% o) L: U( _* }) i6 {* P
    xlabel('Time(second)');ylabel('u');3 T+ ^! u8 ^. F3 _; ~% _. A+ u- t

    . }1 j) ~" i( m$ c. e' N! @
    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-9 10:13 , Processed in 0.327834 second(s), 64 queries .

    回顶部