www.pudn.com > controlsystem.ZIP > EX3036.M


% Example 3.36 
% 
% Design of a minimum-order observer 
% 
a=[0 1 0; 0 0 1; -6 -11 -6]; 
b=[0; 0; 1]; c=[1 0 0]; 
aaa=[a(1,1)]; aab=[a(1,2:3)]; 
aba=[a(2:3,1)]; abb=[a(2:3,2:3)]; 
ba=b(1,1); bb=b(2:3,1); 
 
% subsystem 
a1=abb; c1=aab; 
disp('The rank of observability matrix') 
ro=rank(obsv(a1,c1)) 
 
%Construct dual system 
ax=a1'; 
bx=c1'; 
p=[-2+2*sqrt(3)*i -2-2*sqrt(3)*i]; 
k=acker(ax,bx,p); 
% State observer gain 
ke=k'