You are on page 1of 2

LAB EXPERIMENT # 08

EXAMPLE 8.1 EXAMPLE 8.2


Check the controllability and observalibility of Check the controllability and observalibility of
3rd order system. 3rd order system.
CODE: CODE:
MatrixA = [0 1;-2 -3]; MatrixA = [-1 1 0;4 0 -3;-6 8 10];
MatrixB = [0;1]; MatrixB = [1;0;-1];
MatrixC = [1 -1]; MatrixC = [1 2 1];
MatrixD = 0; MatrixD = 0;
Qc = ctrb(MatrixA,MatrixB); Qc = ctrb(MatrixA,MatrixB);
rankQc = rank(Qc) rankQc = rank(Qc)
rankA=rank(MatrixA) rankA=rank(MatrixA)
disp('Controllable Matrix is Qc = disp('Controllable Matrix is Qc =
'); ');
disp(Qc); disp(Qc);
if(rankQc == rankA) if(rankQc == rank(MatrixA))
disp('Given System is disp('Given System is
Controllable.'); Controllable.');
else else
disp('Given System is disp('Given System is
Uncontrollable'); Uncontrollable');
end end
Qb = obsv(MatrixA, MatrixC); Qb = obsv(MatrixA, MatrixC);
rankQb = rank(Qb); rankQb = rank(Qb);
disp('Observable Matrix is Qb = '); disp('Observable Matrix is Qb = ');
disp(Qb); disp(Qb);
if(rankQb == rank(MatrixA)) if(rankQb == rank(MatrixA))
disp('Given System is disp('Given System is
Observable.'); Observable.');
else else
disp('Given System is disp('Given System is
Unobservable'); Unobservable');
end end
RESULT:
RESULT: rankQc =
rankQc = 3
2 rankA =
rankA = 3
2 Controllable Matrix is Qc =
Controllable Matrix is Qc = 1 -1 8
0 1 0 7 44
1 -3 -1 -16 -98

Given System is Controllable. Given System is Controllable.


Observable Matrix is Qb = Observable Matrix is Qb =
1 -1 1 2 1
2 4 1 9 4
11 33 13
Given System is Observable.
Given System is Observable.

COMPILED BY: MUHAMMAD RIZWAN REG NO. 51114


LAB EXPERIMENT # 08
EXAMPLE 8.3 Observable Matrix is Qb =
Check the controllability and observalibility of 1 0 1
3rd order system. -3 -2 -1
CODE: 5 4 1
MatrixA = [-3 -1 0;2 0 0;0 -1 -1];
MatrixB = [1;0;1]; Given System is Unobservable
MatrixC = [1 0 1];
MatrixD = 0;
Qc = ctrb(MatrixA,MatrixB);
rankQc = rank(Qc)
rankA=rank(MatrixA)
disp('Controllable Matrix is Qc =
');
disp(Qc);
if(rankQc == rank(MatrixA))
disp('Given System is
Controllable.');
else
disp('Given System is
Uncontrollable');
end
Qb = obsv(MatrixA, MatrixC);
rankQb = rank(Qb)
disp('Observable Matrix is Qb = ');
disp(Qb);
if(rankQb == rank(MatrixA))
disp('Given System is
Observable.');
else
disp('Given System is
Unobservable');
end
RESULT:
rankQc =
3
rankA =
3

Controllable Matrix is Qc =
1 -3 7
0 2 -6
1 -1 -1

Given System is Controllable.

rankQb =
2

COMPILED BY: MUHAMMAD RIZWAN REG NO. 51114

You might also like