Beruflich Dokumente
Kultur Dokumente
CURSO:
TEMA:
Presentado por:
PROFESOR:
SEMESTRE VII
AREQUIPA-PERÚ
2018
1. Se tiene el siguiente sistema:
0.792 z
H (z )= 2
(z −0.416 z+ 0.208)
a) Para la función salida Y(z), determinar los polos y ceros y ubicarlos dentro del plano z. Los
teoremas del valor inicial y final son aplicables en dicho salida. ¿Por qué? ¿Es estable dicho
sistema y por qué? Hallar sus valores y verificar con MatLab.
b) Hallar la Secuencia de Ponderación h(k) y graficarla.
c) Hallar y graficar la salida y(k) para la entrada rampa unitaria.
hz =
0.792 z
---------------------
z^2 - 0.416 z + 0.208
z=
0
0
p=
0.2080 + 0.4059i
0.2080 - 0.4059i
h=
Columns 1 through 6
Columns 7 through 12
0.0079 0.0022 -0.0007 -0.0008 -0.0002 0.0001
Columns 13 through 18
Columns 19 through 24
Columns 25 through 30
Columns 31 through 36
Columns 37 through 41
ans =
clear all;clc
numd=[0 0.3678 0.2644];
dend=[1 -1 0.6332];
hz=tf(numd,dend,-1)
[z,p]=tf2zpk(numd,dend)%Hallamos los zeros y polos de la transformada
disp('El sistema es estable, sus polos se encuentran dentro del circulo de radio 1')
disp('............................................................')
delta=[1 zeros(1,20)];
disp('Hallamos la Secuencia de Ponderacion')
h=filter(numd,dend,delta)
disp('............................................................')
k=0:20;
disp('Aplicamos Fracciones parciales con el comando residue')
disp('............................................................')
[r,p,ks]=residue(numd,dend)
p1=abs(p(1));
fprintf('El modulo del primer polo es: %5.4f\n',p1)
r1=abs(r(1));
fprintf('El modulo del primer residuo es: %5.4f\n',r1)
theta=angle(p(1));
fprintf('El angulo theta del primero polo es: %5.4f\n',theta)
alfa=angle(r(1));
fprintf('El angulo alfa del primero residuo es: %5.4f\n',alfa)
for n=0:20
h2(n+1)=2*(p1^(n-1))*r1*cos((n-1)*theta+alfa);
h2(1)=0;
end
disp('............................................................')
disp('La transformada inversa por el metodo residue')
h2
escalon=[1 ones(1,20)];
disp('............................................................')
disp('La salida Y(z) paa una entrada escalon unitario')
y=filter(numd,dend,escalon);
subplot(2,2,1)
stem(k,h)
title('SP por el metodo de Filter')
xlabel('k')
ylabel('h(k)')
grid
subplot(2,2,2)
stem(k,h2)
title('SP por el metodo de Residue')
xlabel('k')
ylabel('h(k)')
grid
subplot(2,2,3.5)
stem(k,y)
title('Salida Y(k) por el metodo de Filter')
xlabel('k')
ylabel('y(k)')
grid
hz =
0.3678 z + 0.2644
-----------------
z^2 - z + 0.6332
z=
-0.7189
p=
0.5000 + 0.6190i
0.5000 - 0.6190i
h=
Columns 1 through 6
Columns 13 through 18
Columns 19 through 21
............................................................
Aplicamos Fracciones parciales con el comando residue
............................................................
r=
0.1839 - 0.3621i
0.1839 + 0.3621i
p=
0.5000 + 0.6190i
0.5000 - 0.6190i
ks =
[]
h2 =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 21
............................................................
La salida Y(z) paa una entrada escalon unitario
y=
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
x=
Columns 1 through 7
0 1 1 2 3 5 8
Columns 8 through 14
13 21 34 55 89 144 233
Columns 15 through 21
Columns 22 through 28
Columns 29 through 31
z=
0
p=
-0.6180
1.6180
Hay un polo fuera del circulo de radio 1, por lo tanto el sistema es inestable
............................................................
Transformada inversa la funcion de transferencia X(z) por el metodo filter
x2 =
Columns 1 through 7
0 1 1 2 3 5 8
Columns 8 through 14
13 21 34 55 89 144 233
Columns 15 through 21
Columns 22 through 28
Columns 29 through 31
end
disp('............................................................')
disp('La transformada inversa por el metodo residue')
h
disp('............................................................')
disp('La salida u(k) a la respuesta de una entrada escalon unitario')
u_escalon=filter(num,den,escalon)
disp('La salida u(k) a la respuesta de una entrada rampa unitaria')
u_rampa=filter(num,den,rampa)
subplot(2,2,1)
stem(n,u)
title('La Secuencia de Ponderacion')
xlabel('k')
ylabel('h(k)')
grid
subplot(2,2,2)
n=0:22;
stem(n,h)
title('La transformada inversa por el metodo residue')
xlabel('k')
ylabel('h(k)')
grid
n=0:23;
subplot(2,2,3)
stem(n,u_escalon)
title('La salida u(k) a la respuesta de una entrada escalon unitario')
xlabel('k')
ylabel('u(k)')
grid
subplot(2,2,4)
plot(n,u_rampa,'o',n,n,'-')
title('La salida u(k) a la respuesta de una entrada rampa unitaria')
xlabel('k')
ylabel('u(k)')
grid
r=
57.5000
-57.6000
p=
0.2500
0.2000
ks =
............................................................
La transformada inversa por el metodo residue
h=
Columns 1 through 6
Columns 7 through 12
0.0377 0.0104 0.0028 0.0007 0.0002 0.0000
Columns 13 through 18
Columns 19 through 23
............................................................
La salida u(k) a la respuesta de una entrada escalon unitario
u_escalon =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 24
u_rampa =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 24
r=
-0.2000 - 0.9000i
-0.2000 + 0.9000i
-1.1000 + 0.0000i
p=
0.5000 + 0.5000i
0.5000 - 0.5000i
-0.5000 + 0.0000i
ks =
[]
h=
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 23
............................................................
La salida y(k) a la respuesta de una entrada escalon unitario
y_escalon =
Columns 1 through 6
Columns 7 through 12
0.9531 0.7109 0.5820 0.5527 0.5986 0.6538
Columns 13 through 18
Columns 19 through 24
y_rampa =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 24
u(0)=1.5
u(1)=0.5
u(2)=-0.5
u(k)=0 : k=3,4,5,…
Ecuación diferencia:
y(k+2)+0.5y(k+1)+0.2y(k)=u(k+1)+0.3u(k)
Donde: y(k)=0∶k≤0
u(k)=0:k<0
Hallar:
a) La función transferencia H(z) analíticamente y por MatLab.
b) La salida y(k), para la entrada dada u(k), en forma analítica y por MatLab.
y(z) z +0.3
H (z )= = 2
u( z) z +0.5 z +0.2
clear all;clc
num=[1 0.3];
den=[1 1 0.2];
Hz=tf(num,den,-1)
[z,p]=tf2zpk(num,den)
disp('El sistema es estable, sus polos se encuentran dentro del circulo de radio 1')
disp('............................................................')
delta=[1 zeros(1,30)];
u=[1.5 0.5 -0.5 zeros(1,18)];
y=[0 1.5 zeros(1,19)];
for k=1:19
y(k+2)=u(k+1)+0.3*u(k)-0.5*y(k+1)-0.2*y(k);
end
disp('Hallamos la salida y(k) de forma analitica')
y
disp('............................................................')
n=0:20;
stem(n,y)
title('Salida Y(k) por el metodo analitico')
xlabel('k')
ylabel('y(k)')
grid
Hz =
z + 0.3
-------------
z^2 + z + 0.2
z=
0
-0.3000
p=
-0.7236
-0.2764
Columns 1 through 9
Columns 10 through 18
Columns 19 through 21
kp
G ( s )=
s (s +1)
...................................................
El valor de kp=1
El valor de T=1
G=
1
-------
s^2 + s
Gz =
0.3679 z + 0.2642
----------------------
z^2 - 1.368 z + 0.3679
C_delta =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 21
C_escalon =
Columns 1 through 6
Columns 13 through 18
Columns 19 through 21
...................................................
El valor de kp=1
El valor de T=0.05
G=
1
-------
s^2 + s
Gz =
0.001229 z + 0.001209
----------------------
z^2 - 1.951 z + 0.9512
C_delta =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 21
C_escalon =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 21
clear all;clc
disp('...................................................')
kp=1;
disp('El valor de kp=1')
T=1;
disp('El valor de T=1')
num=kp;
den=conv([1 0],[1 1]);
G=tf(num,den)
Gz=c2d(G,T,'zoh')
Hz=feedback(Gz,1)
[num,den]=tfdata(Hz,'v');
[z,p]=tf2zpk(num,den)%Obtencion de ceros y polos de la funcion de transferencia
disp('El sistema es estable, sus polos se encuentran dentro del circulo de radio 1')
escalon=ones(1,21);
disp('La respuesta de C(t) para una entrada escalon unitario T=1')
C_escalon=filter(num,den,escalon)
valor_inicial=C_escalon(1);%valor inicial
fprintf('Valor Inicial de C(t) para una entrada Escalon Unitario:
%1.3f\n',valor_inicial)
valor_final=C_escalon(21);%valor final
fprintf('Valor Final de C(t) para una entrada Escalon Unitario: %1.3f\n',valor_final)
subplot(2,1,1)
n=0:20;
stem(n,C_escalon)
title('La respuesta de C(t) para una entrada escalon unitario T=1')
xlabel('kT')
ylabel('C(t)')
disp('...................................................')
kp=1;
disp('El valor de kp=1')
T=0.05;
disp('El valor de T=0.05')
num=kp;
den=conv([1 0],[1 1]);
G=tf(num,den)
Gz=c2d(G,T,'zoh')
Hz=feedback(Gz,1)
[num,den]=tfdata(Hz,'v');
[z,p]=tf2zpk(num,den)%Obtencion de ceros y polos de la funcion de transferencia
disp('El sistema es inestable')
escalon=ones(1,21);
disp('La respuesta de C(t) para una entrada escalon unitario T=0.05')
C_escalon=filter(num,den,escalon)
valor_inicial=C_escalon(1);%valor inicial
fprintf('Valor Inicial de C(t) para una entrada Escalon Unitario:
%1.3f\n',valor_inicial)
valor_final=C_escalon(21);%valor final
fprintf('Valor Final de C(t) para una entrada Escalon Unitario: %1.3f\n',valor_final)
subplot(2,1,2)
n=0:20;
stem(n,C_escalon)
title('La respuesta de C(t) para una entrada escalon unitario T=0.05')
xlabel('kT')
ylabel('C(t)')
...................................................
El valor de kp=1
El valor de T=1
G=
1
-------
s^2 + s
Gz =
0.3679 z + 0.2642
----------------------
z^2 - 1.368 z + 0.3679
Hz =
0.3679 z + 0.2642
-----------------
z^2 - z + 0.6321
-0.7183
p=
0.5000 + 0.6182i
0.5000 - 0.6182i
C_escalon =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 21
G=
1
-------
s^2 + s
Gz =
0.001229 z + 0.001209
----------------------
z^2 - 1.951 z + 0.9512
Hz =
0.001229 z + 0.001209
---------------------
z^2 - 1.95 z + 0.9524
z=
-0.9835
p=
0.9750 + 0.0426i
0.9750 - 0.0426i
El sistema es inestable
La respuesta de C(t) para una entrada escalon unitario T=0.05
C_escalon =
Columns 1 through 6
Columns 7 through 12
Columns 13 through 18
Columns 19 through 21
−1 −2
z (1−z )
H ( z )=
(1+z−2 )2
clear all;clc
num=[1 0 -1 0];
den=[1 0 2 0 1];
Hz=tf(num,den,-1)
[z,p]=tf2zpk(num,den)%Obtencion de ceros y polos de la funcion de transferencia
disp('El sistema es inestable, sus polos multiples complejos se encuentran sobre el
circulo de radio 1')
subplot(2,1,1)
zplane(num,den)
Hz =
z^3 - z
---------------
z^4 + 2 z^2 + 1
z=
0
0
-1
1
p=
0.0000 + 1.0000i
0.0000 - 1.0000i
-0.0000 + 1.0000i
-0.0000 - 1.0000i
El sistema es inestable, sus polos multiples complejos se encuentran sobre el circulo de radio 1