Post on 23-Feb-2018
7/24/2019 ControlabilidadObservabilidadEstabilidad
1/2
clcclose allclear all
% Declaracion de las variablessyms R1 R2 C L sR1=R1;R2=R2;C=C;L=L;
% Espacios de estadosfprintf('\n\n\n Representacion en espacios de estados ')A=[-(2/(C*(R1+R2))) 0; 0 -(2*(R1*R2))/(L*(R1+R2))];B=(1/(R1+R2)).*[1/C 1/C ; R2/L -R2/L];CC = [1 0];D = [0 0];
%--------------------------------------------------------------------------% Algoritmo para la controlabilidadfprintf('\n\n\n Matriz de Controlabilidad \n\n\n')M1=A*B;rango=0;M=[B(1,1) B(1,2) M1(1,1) M1(1,2);B(2,1) B(2,2) M1(2,1) M1(2,2) ];
fprintf('\n M= \n')pretty(M)fprintf('\n Utilizando Gauus Jordan para determinar el rango \n')%Aplicando Gauus Jordan para determinar el rango de la Matriz Mfor j=1:4for i=1:4MatrizRango(1,i)=(1/M(1,1))*M(1,i);i=i+1;endMatrizRango(2,j)=M(2,j)-(MatrizRango(1,j)*M(2,1));j=j+1;endMatrizRango=rref(MatrizRango);
fprintf('\n M= \n')pretty(MatrizRango)[fila1,fila2]=size(MatrizRango);if fila1
7/24/2019 ControlabilidadObservabilidadEstabilidad
2/2
fprintf('\n N= \n')pretty(N)[fila1,fila2]=size(N);if fila1