|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我在用place函数的的时候出现了如下的错误. N3 q$ B2 |9 ]2 T
The "place" command could not place the poles at the specified locations. Probable causes include: j% T& L' i4 q0 D4 G' n: f# A! [
* (A,B) is nearly uncontrollable
( A9 N6 ~& `* S5 L* The specified locations are too close to each other.
3 p7 ]* w9 k# _# Y' g* _, D9 \2 ^. m& G- @0 g o4 T R$ |
但是我的状态空间模型是从传递函数转过来的,而且我的极点设计也没有很近呀,下面是我的程序:
& b& _" F2 n5 H# ]$ {& j1 |5 |num11=[-24.88];
6 R) u* s+ E/ s. h/ F6 _( [den11=conv([475.35 1],[511.85 1]);! u4 ~1 W( J3 o0 U1 S0 ^
num12=[-20.634];
" r, ~: N6 N/ ?9 Jden12=conv([491.98 1],[501.11 1]);
$ O. t) U: }' L$ H0 Q2 u! V1 F" Unum21=[0.42];
3 g/ ?- O0 Y( H; H& q& uden21=conv([422 1],[604.4 1]);
4 @. \! r( t T. Y! r: Y5 Bnum22=0.57;" P' C& j# x: `$ X: M0 \' l
den22=conv([518 1],[502.7 1]);
* L. ~% U( r# p. F& @[A1,B1,C1,D1]=tf2ss(num11,den11);
( J) H7 p+ A& m5 v7 U0 P[A2,B2,C2,D2]=tf2ss(num12,den12);8 I* R+ o* Q# s# l7 G1 `, c E
[A3,B3,C3,D3]=tf2ss(num21,den21);
3 X* x( }2 J; i[A4,B4,C4,D4]=tf2ss(num22,den22);
! n4 h; q4 o4 s4 I; L. b( PS_m11=ss(A1,B1,C1,D1);$ I2 i+ n# M% X, m3 @ n
S_m12=ss(A2,B2,C2,D2);
$ @" a! m: P) `S_m21=ss(A3,B3,C3,D3);
/ R! d6 P7 ^$ F2 jS_m22=ss(A4,B4,C4,D4);* K/ h& c' Y) s9 {
PP=[S_m11,S_m12;S_m21,S_m22];3 b1 G( q+ c) f2 X
[As,Bs,Cs,Ds]=ssdata(PP);%得到传递函数模型1 Y0 H7 i6 k) q* F$ o$ F, G
$ W8 g8 K, b( e/ yJ=[-2+2*j,-2-2*j,-20+j,-20-j,-50,-100,-200,-300];
+ x5 R) i* i g/ U/ B9 B) oKx=place(As,Bs,J);. k% C* y$ y( W+ W8 G2 Z* i6 S: ~
/ W5 D2 b; k! w' Q F: ~& ~
S9 B' C' K! {# s" a5 I5 J |
|