Sie sind auf Seite 1von 5

%Actividad Final

%%%PARTE 1%%%
%Reducir los siguientes diagramas de bloques, usando las funciones
series,
%parallel, feedback y cloop:
%1.- Determine las funciones de transferencia C/R1 , C/R2 , C/R3 , C/R4.
%G1 (s)=17/(s^2+4s+17),H1 (s)=1/s,
%G2(s)=s+3/(s^2+3s+12), H2(s)=1. Qu tienen en
%comn estas 4 funciones de transferencia?
%Para cada una de ellas, determine los polos y ceros.

%%%PARTE 2%%%
%2.-Demuestre analticamente que el diagrama de bloques de la izquierda
%es equivalente al de la derecha. Y compruebe lo antes mencionado,
%utilizando varios ejemplos (5 mnimo), asignando funciones de
%transferencia arbitrarias (observacin: en MATLAB, el grado del
%numerador debe ser siempre menor o igual al grado del numerador; en caso
%de que esto no se cumpla, empareje el grado del denominador al del
%numerador ocupando las posiciones con eps).

%3.- a) Determinar C/R_1 si G_1 (s)=0.5 , G_2 (s)=10/(s+5),
% G_3 (s)=4/(s(s+1)) , H_1 (s)=s b) Estudie el efecto que tiene sobre la
% funcin de transferencia y sobre los polos del sistema el reemplazar
% H_1 (s) por s/(s+a) , con a=0, 0.1, 1, 10, 100.

%G_1(s)=17/(s^2+4s+17)
n1=[17]
d1=[1 4 17]
printsys(n1,d1,'s')
hold on
%G_2(s)=(s+3)/(s^2+3s+12)
H2=[1]
n2=[1 3]
d2=[1 3 12]
printsys(n2,d2,'s')
hold on
%H_1(s)=1/s
n3=[1]
d3=[1 0]
printsys(n3,d3,'s')
hold on
%H_2(s)=1
n4=[1]
d4=[1]
printsys(n4,d4,'s')
hold on













%para c/r4

%bloque a H1 en serie con G1 bloque(ser1)

[nser1,dser1]=series(n1,d1,n3,d3)
printsys(nser1,dser1)


%bloque b G2 y H2 en retroalimentacion (ret1)

[nret1,dret1]=feedback(n2,d2,H2,+1)
printsys(nret1,dret1)

%bloque c ser1 en serie con ret1

[nser2,dser2]=series(nser1,dser1,nret1,dret1)
printsys(nser2,dser2)
[z,p,k]=tf2zp(nser2,dser2)

%para c/r3
%-G2(s)

n4=-[1 3]
d4=-[1 3 12]
printsys(n4,d4)
[z,p,k]=tf2zp(n4,d4)

%para c/r2

[nret2,dret2]=feedback(n2,d2,H2,+1)
printsys(nret2,dret2)
[z,p,k]=tf2zp(nret2,dret2)

%para c/r1

[nser3,dser3]=series(n1,d1,nret2,dret2)
printsys(nser3,dser3)
[nret3,dret3]=feedback(nser3,dser3,n3,d3)
printsys(nret3,dret3)
[z,p,k]=tf2zp(nret3,dret3)

















% Qu tienen en comn estas 4 funciones de transferencia?
% R= todas tienen zeros= -3

%%%PARTE 2%%%
%2.-Demuestre analticamente que el diagrama de bloques de la izquierda
es
%equivalente al de la derecha. Y compruebe lo antes mencionado,
utilizando
%varios ejemplos (5 mnimo), asignando funciones de transferencia
%arbitrarias (observacin: en MATLAB, el grado del numerador debe ser
%siempre menor o igual al grado del numerador; en caso de que esto no se
%cumpla, empareje el grado del denominador al del numerador ocupando las
%posiciones con eps).


%%%PARTE 2%%%
%primer ejemplo de igualdad G(s)=s+4/s^2+s+54, H1=2
n9=[1 4];
d9=[1 1 54];
H1=2;
[nret3,dret3]=feedback(n9,d9,H1,1);
printsys(nret3,dret3)

%primer ejemplo de igualdad G(s)=1/s^3+s^2+54, H1=6
n40=[0 1];
d40=[1 1 0 54];
H90=6;
[nret6,dret6]=feedback(n40,d40,H90,1);
printsys(nret6,dret6)

%primer ejemplo de igualdad G(s)=s^2+s+6/s^3+s^2+s+8, H1=9
n41=[1 1 6];
d41=[1 1 1 8];
H91=8;
[nret7,dret7]=feedback(n41,d41,H91,1);
printsys(nret7,dret7)

%primer ejemplo de igualdad G(s)=2/s H1=7
n42=[0 2];
d42=[1 0];
H92=7;
[nret8,dret8]=feedback(n42,d42,H92,1);
printsys(nret8,dret8)

%primer ejemplo de igualdad G(s)=s^2+s+6/s^4+s^3+s^2+s+2, H1=5
n43=[1 1 6];
d43=[1 1 1 1 2];
H93=5;
[nret9,dret9]=feedback(n43,d43,H93,1);
printsys(nret9,dret9)








%%%PARTE 3%%%
%3.- a) Determinar C/R1 si G1 (s)=0.5 , G2 (s)=10/(s+5),
% G3 (s)=4/(s(s+1)), H1 (s)=s b) Estudie el efecto que tiene sobre la
% funcin de transferencia y sobre los polos del sistema el reemplazar
% H1(s) por s/(s+a) , con a=0, 0.1, 1, 10, 100.

%%%a)%%%
Gs1=0.5
Gs2n6=[0 10];
Gs2d6=[1 5];
Gs3n7=[0 4];
Gs3d7=[1 1 0];
H11=[1 0];
[nser4,dser4]=series(Gs2n6,Gs2d6,Gs3n7,Gs3d7);
Gs1=0.5;
Gs2n6=[0 10];
Gs2d6=[1 5];
Gs3n7=[0 4];
Gs3d7=[1 1 0];
H11=[1 0];
H12=[0 1];
[nser4,dser4]=series(Gs2n6,Gs2d6,Gs3n7,Gs3d7);
[nret4,dret4]=feedback(nser4,dser4,H11,H12,+1);
[nser5,dser5]=series(Gs1,1,nret4,dret4);
printsys(nser5,dser5)

%b) Estudie el efecto que tiene sobre la funcin de transferencia y
% sobre los polos del sistema el reemplazar
% H1(s) por s/s+a , con a=0, 0.1, 1, 10, 100.

%a=0
H13=[1 0];
[nret5,dret5]=feedback(nser4,dser4,H11,H13,+1);
[nser6,dser6]=series(Gs1,1,nret5,dret5);
printsys(nser6,dser6)
[z,p,k]=tf2zp(nser6,dser6)

%a=0.1
H14=[1 0.1];
[nret6,dret6]=feedback(nser4,dser4,H11,H14,+1);
[nser7,dser7]=series(Gs1,1,nret6,dret6);
printsys(nser7,dser7)
[z,p,k]=tf2zp(nser7,dser7)

%a=1
H15=[1 1];
[nret7,dret7]=feedback(nser4,dser4,H11,H15,+1);
[nser8,dser8]=series(Gs1,1,nret7,dret7);
printsys(nser8,dser8)
[z,p,k]=tf2zp(nser8,dser8)
%a=10

H16=[1 10];
[nret8,dret8]=feedback(nser4,dser4,H11,H16,+1);
[nser9,dser9]=series(Gs1,1,nret8,dret8);
printsys(nser9,dser9)
[z,p,k]=tf2zp(nser9,dser9)

%a=100
H17=[1 100];
[nret9,dret9]=feedback(nser4,dser4,H11,H17,+1);
[nser10,dser10]=series(Gs1,1,nret9,dret9);
printsys(nser10,dser10)
[z,p,k]=tf2zp(nser10,dser10)

Das könnte Ihnen auch gefallen