Está en la página 1de 12

Cibernética II

Corte 3 Taller 3 – Solución numérica de ecuaciones en diferencias


Andres Felipe Wilches Torres – 20172020114
Diego Alejandro Téllez Clavijo – 20162020015
3.1) Encontrar la respuesta al paso de forma numérica para 0 ≤ n ≤50 de los siguientes sistemas
considerando condiciones iniciales nulas. Para esto se puede emplear un software de calculo como
MATLAB o Excel.

(2 z−1) z
H ( z) =
2(z −1)(z +0.5)
R)

Y (z) 2 z 2−z
=
U ( z) 2 z 2−z −1

2 z 2−z
2
∗z−2
Y (z) 2 z −z−1
=
U ( z) z−2
Y (z) 2−z−1
=
U ( z) 2−z−1−z −2
Desarrollando la fracción

Y ( z ) [ 2−z −1 −z−2 ] =U ( z ) [2−z−1]

2 Y ( z )−z −1 Y ( z ) −z−2 Y ( z )=2 U ( z )−z −1 U (z )


Aplicado transformada z inversa

2 y [ n ] − y [ n−1 ] − y [ n−2 ] =2 u [ n ] −u [n−1]


1 1 1
y [ n ] = y [ n−1 ] + y [ n−2 ] +u [ n ] − u [n−1]
2 2 2

Usando el código de Matlab se tienen en cuenta las siguientes:

- Modificar el intervalo de n (1:50)


- Reemplazar la ecuación en el intervalo n dado
1 1 1
- Reemplazar y0 por | y0 = y1+ y2+u0- u1
2 2 2
n u[n-1] u[n] y[n-2] y[n-1] y[n]
0 0 1 0 0 0
1 1 1 0 0 0,5
2 1 1 0 0,5 0,75
3 1 1 0,5 0,75 1,125
4 1 1 0,75 1,125 1,4375
5 1 1 1,125 1,4375 1,78125
6 1 1 1,4375 1,78125 2,109375
7 1 1 1,78125 2,109375 2,4453125
8 1 1 2,109375 2,4453125 2,77734375
9 1 1 2,4453125 2,77734375 3,111328125
10 1 1 2,77734375 3,111328125 3,444335938
11 1 1 3,111328125 3,444335938 3,777832031
12 1 1 3,444335938 3,777832031 4,111083984
13 1 1 3,777832031 4,111083984 4,444458008
14 1 1 4,111083984 4,444458008 4,777770996
15 1 1 4,444458008 4,777770996 5,111114502
16 1 1 4,777770996 5,111114502 5,444442749
17 1 1 5,111114502 5,444442749 5,777778625
18 1 1 5,444442749 5,777778625 6,111110687
19 1 1 5,777778625 6,111110687 6,444444656
20 1 1 6,111110687 6,444444656 6,777777672
21 1 1 6,444444656 6,777777672 7,111111164
22 1 1 6,777777672 7,111111164 7,444444418
23 1 1 7,111111164 7,444444418 7,777777791
24 1 1 7,444444418 7,777777791 8,111111104
25 1 1 7,777777791 8,111111104 8,444444448
26 1 1 8,111111104 8,444444448 8,777777776
27 1 1 8,444444448 8,777777776 9,111111112
28 1 1 8,777777776 9,111111112 9,444444444
29 1 1 9,111111112 9,444444444 9,777777778
30 1 1 9,444444444 9,777777778 10,11111111
31 1 1 9,777777778 10,11111111 10,44444444
32 1 1 10,11111111 10,44444444 10,77777778
33 1 1 10,44444444 10,77777778 11,11111111
34 1 1 10,77777778 11,11111111 11,44444444
35 1 1 11,11111111 11,44444444 11,77777778
36 1 1 11,44444444 11,77777778 12,11111111
37 1 1 11,77777778 12,11111111 12,44444444
38 1 1 12,11111111 12,44444444 12,77777778
39 1 1 12,44444444 12,77777778 13,11111111
40 1 1 12,77777778 13,11111111 13,44444444
41 1 1 13,11111111 13,44444444 13,77777778
42 1 1 13,44444444 13,77777778 14,11111111
43 1 1 13,77777778 14,11111111 14,44444444
44 1 1 14,11111111 14,44444444 14,77777778
45 1 1 14,44444444 14,77777778 15,11111111
46 1 1 14,77777778 15,11111111 15,44444444
47 1 1 15,11111111 15,44444444 15,77777778
48 1 1 15,44444444 15,77777778 16,11111111
49 1 1 15,77777778 16,11111111 16,44444444
50 1 1 16,11111111 16,44444444 16,77777778
Tabla 1
Script: El script a continuación, tendrá la misma estructura para realizar los siguientes gráficos (ejercicio1)
%Variables y condiciones iniciales
u0 = 0; u1 = 0; u2 = 0; u3 = 0;
y0 = 0; y1 = 0; y2 = 0; y3 = 0;
%Entrada tipo paso
u = ones(1,50);
%Simulación
for n = 1:50
%Desplazamientos de la entrada
u3 = u2;
u2 = u1;
u1 = u0;
%Valor actual de la entrada
u0 = u(n);
%Desplazamientos de la salida
y3 = y2;
y2 = y1;
y1 = y0;
%Valor actual de la salida
y0 = 0.5*y1+0.5*y2+u0-0.5*u1;
y(n) = y0;
end
%Resultado
figure
stem(y)
Gráfico 1

z (z +1)
- H ( z) =
z 2 +4 z+3
R)

Y (z) z 2+ 2 z
=
U ( z) z 2+ 4 z +3

z 2 +2 z
2
∗z−2
Y (z) z +4 z+3
=
U ( z) z−2
Y (z) 1+ 2 z−1
=
U ( z) 1+4 z −1 +3 z−2
Desarrollando la fracción

Y ( z ) [ 1+4 z−1+3 z−2 ] =U ( z ) [1+ 2 z−1 ]

Y ( z )+ 4 z−1 Y ( z ) +3 z−2 Y ( z )=U ( z )+ 2 z−1 U (z)


Aplicado transformada z inversa

y [ n ] + 4 y [ n−1 ] +3 y [ n−2 ] =u [ n ] +2 u[n−1]


y [ n ] =−4 y [ n−1 ] −3 y [ n−2 ] +u [ n ] + 2u [n−1]
n u[n-1] u[n] y[n-2] y[n-1] y[n]
0 0 1 0 0 0
1 1 1 0 0 3
2 1 1 0 3 -9
3 1 1 3 -9 30
4 1 1 -9 30 -90
5 1 1 30 -90 273
6 1 1 -90 273 -819
7 1 1 273 -819 2460
8 1 1 -819 2460 -7380
9 1 1 2460 -7380 22143
10 1 1 -7380 22143 -66429
11 1 1 22143 -66429 199290
12 1 1 -66429 199290 -597870
13 1 1 199290 -597870 1793613
14 1 1 -597870 1793613 -5380839
15 1 1 1793613 -5380839 16142520
16 1 1 -5380839 16142520 -48427560
17 1 1 16142520 -48427560 145282683
18 1 1 -48427560 145282683 -435848049
19 1 1 145282683 -435848049 1307544150
20 1 1 -435848049 1307544150 -3922632450
21 1 1 1307544150 -3922632450 11767897353
22 1 1 -3922632450 11767897353 -35303692059
23 1 1 11767897353 -35303692059 1,05911E+11
24 1 1 -35303692059 1,05911E+11 -3,17733E+11
25 1 1 1,05911E+11 -3,17733E+11 9,532E+11
26 1 1 -3,17733E+11 9,532E+11 -2,8596E+12
27 1 1 9,532E+11 -2,8596E+12 8,5788E+12
28 1 1 -2,8596E+12 8,5788E+12 -2,57364E+13
29 1 1 8,5788E+12 -2,57364E+13 7,72092E+13
30 1 1 -2,57364E+13 7,72092E+13 -2,31628E+14
31 1 1 7,72092E+13 -2,31628E+14 6,94883E+14
32 1 1 -2,31628E+14 6,94883E+14 -2,08465E+15
33 1 1 6,94883E+14 -2,08465E+15 6,25394E+15
34 1 1 -2,08465E+15 6,25394E+15 -1,87618E+16
35 1 1 6,25394E+15 -1,87618E+16 5,62855E+16
36 1 1 -1,87618E+16 5,62855E+16 -1,68856E+17
37 1 1 5,62855E+16 -1,68856E+17 5,06569E+17
38 1 1 -1,68856E+17 5,06569E+17 -1,51971E+18
39 1 1 5,06569E+17 -1,51971E+18 4,55912E+18
40 1 1 -1,51971E+18 4,55912E+18 -1,36774E+19
41 1 1 4,55912E+18 -1,36774E+19 4,10321E+19
42 1 1 -1,36774E+19 4,10321E+19 -1,23096E+20
43 1 1 4,10321E+19 -1,23096E+20 3,69289E+20
44 1 1 -1,23096E+20 3,69289E+20 -1,10787E+21
45 1 1 3,69289E+20 -1,10787E+21 3,3236E+21
46 1 1 -1,10787E+21 3,3236E+21 -9,97081E+21
47 1 1 3,3236E+21 -9,97081E+21 2,99124E+22
48 1 1 -9,97081E+21 2,99124E+22 -8,97372E+22
49 1 1 2,99124E+22 -8,97372E+22 2,69212E+23
50 1 1 -8,97372E+22 2,69212E+23 -8,07635E+23
Tabla 2

Gráfico 2

z 2+ 4 z +3
- H ( z) =
z 3 +2 z2 +3 z +4
R)

Y (z) z 2 + 4 z+ 3
= 3
U ( z) z + 2 z 2 +3 z+ 4

z 2+ 4 z +3
3 2
∗z−3
Y (z) z +2 z +3 z +4
=
U ( z) z−3
Y (z) z−1 +4 z−2+3 z−3
=
U ( z) 1+2 z −1 +3 z−2 +4 z−3
Desarrollando la fracción

Y ( z ) [ 1+2 z−1+3 z−2 + 4 z−3 ] =U ( z ) [z−1 + 4 z−2+ 3 z −3 ]

Y ( z )+2 z−1 Y ( z ) +3 z−2 Y ( z )+ 4 z−3 Y ( z )=z −1 U ( z )+ 4 z−2 U ( z ) +3 z−3 U ( z)


Aplicado transformada z inversa

y [ n ] + 2 y [ n−1 ] +3 y [ n−2 ] +4 y [ n−3 ] =u [ n−1 ] + 4 u [ n−2 ] +3 u[n−3]


y [ n ] =−2 y [ n−1 ] −3 y [ n−2 ] −4 y [ n−3 ] +u [ n−1 ] + 4 u [ n−2 ] +3 u[n−3]

n u[n-3] u[n-2] u[n-1] u[n] y[n-3] y[n-2] y[n-1] y[n]


0 0 0 0 1 0 0 0 0
1 0 0 1 1 0 0 0 1
2 0 1 1 1 0 0 1 3
3 1 1 1 1 0 1 3 -1
4 1 1 1 1 1 3 -1 -3
5 1 1 1 1 3 -1 -3 5
6 1 1 1 1 -1 -3 5 11
7 1 1 1 1 -3 5 11 -17
8 1 1 1 1 5 11 -17 -11
9 1 1 1 1 11 -17 -11 37
10 1 1 1 1 -17 -11 37 35
11 1 1 1 1 -11 37 35 -129
12 1 1 1 1 37 35 -129 13
13 1 1 1 1 35 -129 13 229
14 1 1 1 1 -129 13 229 27
15 1 1 1 1 13 229 27 -785
16 1 1 1 1 229 27 -785 581
17 1 1 1 1 27 -785 581 1093
18 1 1 1 1 -785 581 1093 -781
19 1 1 1 1 581 1093 -781 -4033
20 1 1 1 1 1093 -781 -4033 6045
21 1 1 1 1 -781 -4033 6045 3141
22 1 1 1 1 -4033 6045 3141 -8277
23 1 1 1 1 6045 3141 -8277 -17041
24 1 1 1 1 3141 -8277 -17041 46357
25 1 1 1 1 -8277 -17041 46357 -8475
26 1 1 1 1 -17041 46357 -8475 -53949
27 1 1 1 1 46357 -8475 -53949 -52097
28 1 1 1 1 -8475 -53949 -52097 299949
29 1 1 1 1 -53949 -52097 299949 -227803
30 1 1 1 1 -52097 299949 -227803 -235845
31 1 1 1 1 299949 -227803 -235845 -44689
32 1 1 1 1 -227803 -235845 -44689 1708133
33 1 1 1 1 -235845 -44689 1708133 -2338811
34 1 1 1 1 -44689 1708133 -2338811 -268013
35 1 1 1 1 1708133 -2338811 -268013 719935
36 1 1 1 1 -2338811 -268013 719935 8719421
37 1 1 1 1 -268013 719935 8719421 -18526587
38 1 1 1 1 719935 8719421 -18526587 8015179
39 1 1 1 1 8719421 -18526587 8015179 4671727
40 1 1 1 1 -18526587 8015179 4671727 40717365
41 1 1 1 1 8015179 4671727 40717365 -127510619
42 1 1 1 1 4671727 40717365 -127510619 114182243
43 1 1 1 1 40717365 -127510619 114182243 -8702081
44 1 1 1 1 -127510619 114182243 -8702081 184899917
45 1 1 1 1 114182243 -8702081 184899917 -800422555
46 1 1 1 1 -8702081 184899917 -800422555 1080953691
47 1 1 1 1 184899917 -800422555 1080953691 -500239377
48 1 1 1 1 -800422555 1080953691 -500239377 959307909
49 1 1 1 1 1080953691 -500239377 959307909 -4741712443
50 1 1 1 1 -500239377 959307909 -4741712443 8606458675

Tabla 3

Gráfico 3

3.2) Encontrar la respuesta numérica de las siguientes ecuaciones en diferencias numéricas para
0 ≤ n ≤50. Esto se debe realizar empleando un software como lo es MATLAB o Excel.

- y [ n−1 ] + y [ n ] =x [ n ] con x [ n ] =(0.5)n , y [ −1 ] =1


Se despeja y[n]

y [ n ] =x [ n ] − y [n−1]
Se usará el código proporcionado para el taller, reemplazando la ecuación en el intervalo n dado

Script:
%Variables y condiciones iniciales
u0 = 0; u1 = 0; u2 = 0; u3 = 0;
y0 = 0; y1 = -1; y2 = 0; y3 = 0;
%Entrada tipo paso
u = ones(1,50);
%Simulación
for n = 1:50
%Desplazamientos de la entrada
u3 = u2;
u2 = u1;
u1 = u0;
%Valor actual de la entrada
u0 = u(n)*(0.5)^n;
%Desplazamientos de la salida
y3 = y2;
y2 = y1;
y1 = y0;
%Valor actual de la salida
y0 = -y1+u0;
y(n) = y0;
end
%Resultado
Figure
stem(y)

Gráfico 4

- y [ n ] − y [ n−1 ] + y [ n−2]=x [ n ] con y [ −1 ] =1 , y [ −2 ] =0 , x [n ]=( 0.5 )n u[n]


Se despeja y[n]

y [ n ] = y [ n−1 ] + y [n−2]+ x [ n ]
Se usará el código proporcionado para el taller, reemplazando la ecuación en el intervalo n dado

Script:
%Variables y condiciones iniciales
u0 = 0; u1 = 0; u2 = 0; u3 = 0;y0 = 0; y1 = 1; y2 = 0; y3 = 0;
%Entrada tipo paso
u = ones(1,50);
%Simulacion
for n = 1:50
%Desplazamientos de la entrada
u3 = u2;
u2 = u1;
u1 = u0;
%Valor actual de la entrada
u0 = u(n)*u(n)*(0.5)^n;
%Desplazamientos de la salida
y3 = y2;
y2 = y1;
y1 = y0;
%Valor actual de la salida
y0 = y1+y2+u0;
y(n) = y0;
end
%Resultado
stem(y)
Gráfico 5

1 1
y [ n ] − y [ n−1 ] − y [n−2]=x [ n ] con y [ −1 ] =1 , y [ −2 ] =0 , x [n ]=µ[n]
2 2
Se despeja y[n]

1 1
y [ n ] = y [ n−1 ] + y [ n−2]+ x [ n ]
2 2
Se usará el código proporcionado para el taller, reemplazando la ecuación en el intervalo n dado

Script:
%Ejemplo de la implementacion de un sistema de tiempo discreto
%y0 = (1/2)*y1+(1/2)*y2+u0;
clc
clear all
close all
%Variables y condiciones iniciales
u0 = 0; u1 = 0; u2 = 0; u3 = 0;
y0 = 0; y1 = 1; y2 = 0; y3 = 0;
%Entrada tipo paso
u = ones(1,50);
%Simulación
for n = 1:50
%Desplazamientos de la entrada
u3 = u2;
u2 = u1;
u1 = u0;
%Valor actual de la entrada
u0 = u(n);
%Valor actual de la salida
y0 = (1/2)*y1+(1/2)*y2+u0;
y(n) = y0;
%Desplazamientos de la salida
y3 = y2;
y2 = y1;
y1 = y0;
end
%Resultado
stem(y)

Gráfico 6

También podría gustarte