Professional Documents
Culture Documents
% check observability
O = obsv(A,C);
rank(O)
% design observer by placing poles of A-LC at -500+j250, -500-j250, -200
Lt = acker(A.',C.',[-500+250j, -500-250j, -2000]);
L = Lt.'
% check poles of estimator-error dynamics
est_poles = eig(A - L*C)
%
%
C
D
redefine
use only
= [1, 0,
= [0; 0;
C,D to get all states out of DC motor block y = x_2 for observer
0; 0, 1, 0; 0, 0, 1];
0];
Matlab Response:
ans =
3
L =
56450
1998
108504
est_poles =
1.0e+003 *
-0.5000 + 0.2500i
-0.5000 - 0.2500i
-2.0000
Simulink File
Plots Generated: