|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我在用place函数的的时候出现了如下的错误
1 [+ ~/ _: U# ^, w2 Z, z, \% F, d$ CThe "place" command could not place the poles at the specified locations. Probable causes include:
$ _: |* W6 x: Y- c- b' q* (A,B) is nearly uncontrollable2 p3 \5 {' _, h8 t
* The specified locations are too close to each other.# T8 F) U" l4 a1 D. ]/ g
q6 U& ~) s% u1 f+ U0 ?0 T6 y
但是我的状态空间模型是从传递函数转过来的,而且我的极点设计也没有很近呀,下面是我的程序:2 x* c$ w$ W9 v3 a
num11=[-24.88];; k) b( A; z; p! ]
den11=conv([475.35 1],[511.85 1]);, Y! A+ V2 N* {: q( u9 b
num12=[-20.634];3 ^& v. M$ V7 A; R. n$ ~# j
den12=conv([491.98 1],[501.11 1]);
; b0 G; \2 N {num21=[0.42];
! ?8 J* ?: ]& ~; gden21=conv([422 1],[604.4 1]);3 I! p# Z; c* k5 D/ G: T
num22=0.57;" T2 v: Z0 i4 } ]: G% I' K* _
den22=conv([518 1],[502.7 1]);
+ S, ?* q! Q' o# B' n[A1,B1,C1,D1]=tf2ss(num11,den11);
' m5 _7 L; C5 v( Y3 F: \6 ]/ G[A2,B2,C2,D2]=tf2ss(num12,den12);
0 |) c2 [7 [9 L, t: Z7 h[A3,B3,C3,D3]=tf2ss(num21,den21);
1 F& I/ j }2 {' I/ U8 o, Q! [[A4,B4,C4,D4]=tf2ss(num22,den22);# ^7 T% K$ S$ {+ g
S_m11=ss(A1,B1,C1,D1);8 u2 F4 `2 v! k9 }/ @' @0 x
S_m12=ss(A2,B2,C2,D2);
Q# l1 ^. p7 h8 AS_m21=ss(A3,B3,C3,D3);
% ]# L* Q4 d, {5 d- Q5 P" IS_m22=ss(A4,B4,C4,D4);, @$ d" y3 N) q0 u' }
PP=[S_m11,S_m12;S_m21,S_m22];
1 W/ I: V6 k+ r) g( R$ S6 ?[As,Bs,Cs,Ds]=ssdata(PP);%得到传递函数模型8 j! ?, J2 J# ^7 |( F8 @$ j" }
% c" C u. M8 P% W$ EJ=[-2+2*j,-2-2*j,-20+j,-20-j,-50,-100,-200,-300];$ y: f1 P8 C4 I/ c$ k: U
Kx=place(As,Bs,J);
1 e$ ]1 V& A1 ^3 X J7 b
& S( k) z9 v4 k7 e3 N; J; A& M3 |% @
|
|