Está en la página 1de 2

%%%%%%%%%%%%

%%% Simplificación de un sistema de bloques presentado en


DiagramasdeBloques2.slx
%%% usando instrucciones de Matlab.
%%% Ejemplo del curso de Sistema de Control I -FIEE
%%% JCMF

%% Paso a Paso , utilizando comando básicos


%
sys1_0=tf(1,[1 1]);
sys2_0=tf(2,[1 3]);
sys3_0=tf(1,[1 0]);
sys4_0=tf(0.1,1);
% Pasando sys3_0 antes del punto de bifurcación
sys2_1=series(sys2_0,sys3_0); % Serie o casacada
sysA_0=1/sys3_0; % Inverso de sys3_0

%Hallamos el Paralelo de sysA_1 y 1


sysA_1=parallel(sysA_0, 1);

% Pasando sys2_1 antes del punto de bifurcación


sys1_1=series(sys1_0,sys2_1);
sysA_2= sys4_0/sys2_1;

%Hallamos el Paralelo de sysA_1 y sysA_2


sysA_3=parallel(sysA_1,sysA_2);

% Retroalimentamos sys1_1 con sysA_3


sysSimp=feedback(sys1_1,sysA_3);
sysSimp=minreal(sysSimp) % simplificar

%% Interconectando el sistema
% Definimos el sistema sys1
sys1=tf(1,[1 1]);
sys1.u='A'; % sys1.InputName='A'
sys1.y='B'; % sys1.OutputName='B'
% Definimos el sistema sys2
sys2=tf(2,[1 3]);
sys2.u='B';
sys2.y='C';
% Definimos el sistema sys3
sys3=tf(1,[1 0]);
sys3.u='C';
sys3.y='Y';
% Definimos el sistema sys4
sys4=tf(0.1,1);
sys4.u='B';
sys4.y='E';
% Definimos los bloques de suma Sum, Sum1, Sum2
Sum = sumblk('D = C + Y');
Sum1 = sumblk('F = E + D');
Sum2 = sumblk('A = R - F');

% Interconectamos el sistema
sysT = connect(sys1,sys2,sys3,sys4,Sum,Sum1,Sum2,'R','Y'); % por
defecto te arroja en espacio-estado
sysT=tf(sysT) % Convertimos en una función de transferencia

%% Definiendo la FT hallada de manera analitica


%%% Definimos el sistema reducido hallado de manera analítica
numR=[2];
denR=[1 4.1 5.3 2];
sys_R=tf(numR, denR)

También podría gustarte