|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我在用place函数的的时候出现了如下的错误
9 k6 R. w: r; {/ w& M/ X5 NThe "place" command could not place the poles at the specified locations. Probable causes include:; j/ x M+ G3 |( j
* (A,B) is nearly uncontrollable1 ~% h. D- [% \ D$ W! Q; N* ~
* The specified locations are too close to each other.
A( \( P- y" ?- ]. Q
9 T2 u! o" t% f4 f+ A1 ?但是我的状态空间模型是从传递函数转过来的,而且我的极点设计也没有很近呀,下面是我的程序:4 X ] F) s# X; D4 N; q
num11=[-24.88];
$ n; v* W% O. Uden11=conv([475.35 1],[511.85 1]);( A& b- [. J- d/ m. ~. J
num12=[-20.634];2 j& b$ B. `6 l' T `; x
den12=conv([491.98 1],[501.11 1]);8 o' s1 K" G, w+ k
num21=[0.42];" V: f& a1 b* v
den21=conv([422 1],[604.4 1]);# A$ X1 k3 @$ j# H: J% P9 u
num22=0.57;
" |2 v, t3 n3 U# y7 ]: m' {" y$ N8 Pden22=conv([518 1],[502.7 1]);
2 R; u0 Z: i7 C$ z[A1,B1,C1,D1]=tf2ss(num11,den11);: R, t: M0 N$ F& G6 K
[A2,B2,C2,D2]=tf2ss(num12,den12);' p+ t+ S8 J8 A* N3 K
[A3,B3,C3,D3]=tf2ss(num21,den21);6 o! A5 j$ @! c
[A4,B4,C4,D4]=tf2ss(num22,den22);
: C+ g0 o& I& ~- MS_m11=ss(A1,B1,C1,D1);
- k1 |4 }( v$ e& o; K- O/ D1 QS_m12=ss(A2,B2,C2,D2);
9 B- u5 C( w( P, w' F1 A, e, GS_m21=ss(A3,B3,C3,D3);; J' d% T0 O5 b7 ^9 D2 c
S_m22=ss(A4,B4,C4,D4);
9 c$ E( ?5 F$ E7 n) d3 j4 UPP=[S_m11,S_m12;S_m21,S_m22];
% f5 n" U+ n) k: { F* F7 Y[As,Bs,Cs,Ds]=ssdata(PP);%得到传递函数模型
: d, `7 Z& c" n6 n/ c3 t9 \# q" w+ O8 p# Y8 b+ A' [
J=[-2+2*j,-2-2*j,-20+j,-20-j,-50,-100,-200,-300];! G' c% Q+ Z7 g9 ~- B, c
Kx=place(As,Bs,J);. r7 C* f! u# H
7 l Z2 Y& t- b3 e4 }+ h1 U9 B
0 F r* j0 c3 O4 m |
|