ͼ6£2 Àëɢϵͳ״̬·½³ÌµÄÇó½â
2.³ÌÐòÉè¼ÆÊµÑé (1)Àëɢϵͳ״̬·½³ÌΪ£º x(k+1)=Ax(k)+Bf(k) ÆäÖÐA=?0??x1(0)??0??0.5?1?£¬B=£¬³õʼ״̬?x(0)???0?£¬¼¤Àøf(k)=¦Ä(k)£¬È·¶¨¸Ã״̬·½??0?0.250.25?2???????³Ìx(k)ǰ10²½µÄ½â£¬²¢»³ö²¨ÐΡ£
MATLAB³ÌÐò£º
%Àëɢϵͳ״̬Çó½â
%A=input(¡®ÏµÍ³¾ØÕó A=¡¯) %B=input(¡®ÏµÊý¾ØÕó B=¡¯)
%x0=input(¡®³õʼ״̬¾ØÕó x0=¡¯) %n=input(¡®ÒªÇó¼ÆËãµÄ²½³¤ n=¡¯)
%f=input(¡®ÊäÈëÐźŠf=¡¯) %ÐèÇ󳤶ÈΪnµÄÊý×é clear all
A=[0.5 0;0.25 0.25]; B=[1;0]; x0=[0;0]; n=10;
f=[1 zeros(1,n-1)]; x(:,1)=x0; for i=1:n
x(:,i+1)=A*x(:,i)+B*f(i); end
subplot(2,1,1);stem([0:n],x(1,:)); subplot(2,1,2);stem([0:n],x(2,:));
Çó½â½á¹ûÈçͼ5.3Ëùʾ£º
33
ͼ6£3 Àëɢϵͳ״̬Òé³ÌµÄÇó½â
£¨2£©ÃèÊöÀëɢʱ¼äϵͳµÄÐźÅÁ÷ͼÈçͼËùʾ£¬È·¶¨¸ÃϵͳµÄϵͳº¯Êý£¨ÀëɢϵͳÐźÅÁ÷ͼµÄÐÎʽÓëÁ¬ÐøÏµÍ³Ïàͬ£¬Ö»²»¹ýÊDZäÁ¿s»»Îªz£¬Ôڴ˲»ÔÙÏêÊö¡££©¡£
MATLAB³ÌÐò£º
syms z;
Q=[0 0 0 0 0 0;2 0 -3 0 -2 0;0 1/z 0 0 0 0;3 0 1 0 0 0;0 0 0 1/z 0 0;1 0 0 0 2 0]; B=[1;0;0;0;0;0]; I=eye(size(Q)); H=(I-Q)\\B; H6=H(6); pretty(H6);
Ö´ÐкóµÃµ½½á¹û£º
2 24 + 9 z + z ------------- 2
z + 3 z + 2
Î塢ʵÑéÒªÇó
£¨1£©¶ÔÓÚ³ÌÐòÉè¼ÆÊµÑ飬ҪÇóͨ¹ý¶ÔÑéÖ¤ÐÔʵÑéµÄÁ·Ï°£¬×ÔÐбàÖÆÍêÕûµÄʵÑé³ÌÐò£¬ÊµÏÖ¶ÔÐźŵÄÄ£Ä⣬²¢µÃ³öʵÑé½á¹û¡£ £¨2£©ÔÚ¼ÆËã»úÖÐÊäÈë³ÌÐò£¬ÄÑʵÑé½á¹û£¬²¢½«ÊµÑé½á¹û´æÈëÖ¸¶¨´æ´¢ÇøÓò¡£ £¨3£©ÔÚʵÑ鱨¸æÖÐд³öÍêÕûµÄ×Ô±à³ÌÐò£¬²¢¸ø³öʵÑé½á¹û¡£
Áù¡¢Ë¼¿¼Ìâ
Àëɢϵͳ״̬±äÁ¿·ÖÎö·½·¨µÄÌØµã¡£
34