Está en la página 1de 12

MATERIA: Control digital de sistemas

SEMESTRE: Enero/Junio
Instructor: Dr. Juan Antonio Rojas Estrada.
Alumno: Ing. Natividad Hernndez Romero.
Tarea: #1

Instituto Tecnolgico de Nuevo Len


Posgrado en M.I.M
Caso de estudio

ACTIVIDAD 1.Problema B-2-3. Obtenga la transformada de z de .


Mtodo convolucin:
1.-Obtener de la tabla la transformada de Laplace
!
( + )+1
2
( + )3
Donde se obtienen los valores de:
=
=2
= ( + )3
= 3( + )2
Segn la formula se obtiene que:
2
1
() =

2
()
3( + ) 1
2
() =
(3( + )2 )(1 () )

PROBLEMA B-2-7

Intervalos de las curvas:


0,
1
() = { ( ),
3
1
Encontrar la pendiente de la curva 2;

02
2<5
>5

2 1
2 1
10 1
=
=
52 3
=

Primera curva:
2

0 = 0
=0

Segunda curva:
5

1
1
2
3
( 2) = 0 + 3 + 4 + 5
3
3
3
3

=2

Utilizando el teorema de corrimiento para la curva 3:

5 1 = 1 + 1 + 2 + 3
=0

() 1 () = 1

1
1 1
1
5
1 1
=

Con la suma de las tres curvas


3 2 4 3 5
5
+
+
+
3
3
3
1 1
3
4
4
5 )
+ 2(
+ 3( 5 6 ) + 3 5
3(1 1 )
3
+ 4 + 4 5 + 3 6
3 3 1

Problema B-2-9. Encuentra la transformada z inversa a travs del mtodo de expansin


de fracciones parciales de:
1 (0.5 1 )
() =
(1 0.5 1 )(1 0.8 1 )
1. Se pasa la z como denominador en la funcin X(z)

()
(0.5 1 )
=

(1 0.5 1 )(1 0.8 1 )


2. Se desarrolla el numerador.

()
0.5 1
=

1 1.6 1 0.64 2 0.5 1 + 0.8 2 + 0.03 3

3. Se suman los trminos algebraicamente y se reducen.

()
0.5
= 3
2

2.1 + 0.161 + 0.03

4. Se factorizan los valores del denominador.

0.5 1 =

0.5
( 2.01) ( 0.17)( + 0.08)

5. Se aplica el mtodo de fracciones parciales para encontrar los valores que pueden hacer
ms fcil la solucin de la funcin.

0.5 1 =

+
+
( 2.01) ( 0.17) ( + 0.08)

6. Se desarrolla la funcin

0.5 1 = ( 0.17)( + 0.08) + ( 2.01)( + 0.08) + ( 2.01)( 0.17)

7.

Se obtienen los valores de cada cero que pertenece a cada polo.

()
0.017
1.9156
1.9173
=
+
+
( 2.01) ( 0.17) ( + 0.08)

8. Se adapta la funcin para que relacionarse con alguna funcin que se encuentra en tablas.

() =

0.017
1.9156
1.9173
+
+
( 2.01) ( 0.17) ( + 0.08)

9. Se ubica en las tablas la funcin relacionada y se procede a sustituir los valores.

() = 0.017

1 (

x(KT) o x(k)

X(z)

1(k)

1
1 1

1
1
1
+ 1.9156 1
+ 1.9173 1
2.01)
( 0.17)
( + 0.08)

10. Aplicando las tablas de transformadas z

() = 0.017

1
1
1
+
1.9156
+
1.9173
(1 2.01 1 )
(1 0.17 1 )
(1 + 0.08 1 )

11. El resultado es:

() = 0.017( 2.01) + 1.9156(0.17) + 1.9173(0.08)

Problema B-2-9. Encuentra la transformada z inversa a travs del mtodo computacional


Matlab de:
1 (0.5 1 )
() =
(1 0.5 1 )(1 0.8 1 )
1.- Se reescribe la funcin desarrollando el numerador y el denominador.
0.5 1 2
() =
1 1.6 1 0.64 2 0.5 1 + 0.8 2 + 0.03 3
2.- Se multiplica por z con el valor de exponencial ms elevado, en este caso por 3 .
0.5 2
() = 3
2.1 2 + 0.161 + 0.03
3.- Ingreso de datos al programa MATLAB.
>> num = [0 0.5 -1 0];
>> den = [1 -2.1 0.16 0.03];
>> x=[1 zeros(1,50)];
>> v=[0 50 -1 1];
>> axis(v);
>> k=0:50;
>> y=filter(num,den,x);
>> plot(k,y,'o')
>> grid
>> grid
>> title('Respuesta a la entrada delta de kronecker')
>> xlabel('k')
>> ylabel('y(k)')

5.- Se obtuvo la siguiente salida de datos.


y=
1.0e+12 *
Columns 1 through 12
0 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000
Columns 13 through 24
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000 0.0000
Columns 25 through 36
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
0.0000 0.0000 0.0001
Columns 37 through 48
0.0001 0.0003 0.0006 0.0012 0.0024 0.0049 0.0098 0.0198 0.0398
0.0802 0.1614 0.3250
Columns 49 through 51
0.6542 1.3169 2.6511

6.- Se obtuvo la siguiente grafica de datos.

Problema B-2-17. Resuelve la siguiente ecuacin diferencial X(k+2) X(K+1) + 0.25 X(K) =
U(K+2), Donde X (0) =1 y X (1) =2, la funcin de entrada U(K), est dada por
U(K)=1, K=0,1,2,3,4
Las transformada de z de x(k), x (k + 1) y x(k+2) estn dadas, respectivamente, por;
Z[x(k)] = X(z)
Z[x(k+1)] = z X(z) zx(0)
Z[x(k+2)] = 2 X(z) - 2 x (0) zx(1)
Adems, la transformada z de u[k+2] es
2

Z[u(k+2)] = 2 U(z) - 2 u (0) zu (1) = 1 1 - 2 - z


Ya que u(0) = u (1) = 1
Al tomar las transformadas de z de ambos miembros de la ecuacin en diferencias dada, se
obtiene
2

2 () 2 2 () + + 0.25() = 1 1 - 2 - z
Despejando X(z)/z, para luego aplicar el mtodo de inversin por fracciones parciales:
()
2
2
= 3
=
1

2 + 1.25 0.25
( 1)( 2)2
La funcin expandida tendr la forma:

()
1
2
3
=
+
+
1
1

( 1)
( 2)2
( 2)
Aplicando roots en Matlab se tiene que
1 =

1
2

2 = -3
3 = 4

Remplazando y multiplica ambos miembros por z:


X(z) =

1 1

2
1 1 2
(1 )
2

3
1
2

1 1

La transformada inversa resulta:

x(k) = 2 2 + 4

4
1 1

Problema B-2-17. Resuelve la siguiente ecuacin diferencial X(k+2) X(K+1) + 0.25 X(K) =
U(K+2), a travs de Matlab.
clear all
clc
% Metodo iterativo - Ecuacion de diferencias
y(1)=25;
y(2)=6;
N=30;
u=[0 0 ones(1,N+1)];
for n=1:N+1
y(n+2)=(1/5)^(n-1)*u(n+2)+(5/6)*y(n+1)-(1/6)*y(n);
end
n=-2:N;
subplot(2,1,1);
stem(n,y);
title('Metodo iterativo - Ecuaciones de diferencias');
% Metodo iterativo - Expresion en la forma cerrada;
for n=1:N+1
y(n)=3/(2^(n-2))-2/(3^(n-2))+1/(5^(n-3));
end
n=-2:N;
subplot(2,1,2);
stem(n,y,'r');
title('Metodo iterativo - Expresion en la forma cerrada');

Actividad 2.- Realiza un programa en Matlab para resolver el ejercicio anterior.


clear all
close all
clc
syms Z ;
input('Teclea Enter para iniciar el programa')
disp('Ingrese tres variables por separado para el numerador')
a=input('ingrese el valor de grado dos: ');
b=input('ingrese el valor de grado uno: ');
c=input('ingrese el valor de grado cero: ');
num=[a b c];
disp('Ingrese tres variables por separado para el denominador')
d=input('ingrese el valor de grado tres: ');
e=input('ingrese el valor de grado dos: ');
f=input('ingrese el valor de grado uno: ');
g=input('ingrese el valor de grado cero: ');
den=[d e f g];
muestra=input('Ingrese el valor del tamao de la muestra para graficar: ')
%muestra=40;

[R,P,K] = residue([num],[den]) % sacar R(1) un valor del vector


% primer termino A
R1=R(1);
P1=-1*P(1);
AA=vpa(R1,'4');
BB =vpa((Z/Z)+(P1/Z), '4');
CC=vpa(AA/BB,'4');
trans=vpa(-CC,'4');
pretty(trans)
% Segundo Termino B
R2=R(2);
P2=-1*P(2);
DD=vpa(R2,'4');
EE =vpa((Z/Z)+(P2/Z), '4');
FF=vpa(DD/EE,'4');
trans2=vpa(-FF,'4');
pretty(trans2)
% Tercer termino C
R3=R(3);
P3=-1*P(3);
GG=vpa(R3,'4');
HH =vpa((Z/Z)+(P3/Z), '4');
II=vpa(GG/HH,'4');
trans3=vpa(-II,'4');
pretty (trans3)
disp('Busca en las tablas aquella se que paresca al resultado')
%graficando la funcion
x=[1 zeros(1,muestra)];
v=[0 muestra -1 1];
axis(v);
k=0:muestra;
y=filter(num,den,x)
plot(k,y)
grid

También podría gustarte