Escolar Documentos
Profissional Documentos
Cultura Documentos
(4.1)
T
x (n)
y (n)
87
88 CAPTULO 4. SISTEMAS EN TIEMPO DISCRETO
El lector debe notar de la ecuacin 4.3 que el trmino y (n) se deja sin
coeciente. Esto se debe a que tal funcin debe despejarse.
cP y (n P ) + . . . + a2 y (n 2) + c1 y (n 1) + c0 y (n)
= (4.7)
dQ x (n Q) + . . . + d2 x (n 2) + d1 x (n 1) + d0 x (n)
El lector debe considerar que trmino y (n) debe ser afectado por un coe-
ciente normalizado a la unidad. De no ser as, se debe realizar algo de lgebra
adicional.
As entonces, la segunda forma de las ecuaciones en difrencias queda expre-
sada en el siguiente teorema.
aP y (n P ) + . . . + a2 y (n 2) + a1 y (n 1) + y (n)
= (4.8)
bQ x (n Q) + . . . + b2 x (n 2) + b1 x (n 1) + b0 x (n)
yG (n) = n (4.13)
Lo que sigue ahora, es emplear el teorema 4.6 para plantear una ecuacin
general que implique una combinacin lineal de trminos Desarrollando la ecua-
cin 4.13 para los diferentes retardos de la funcin desconocida y (n), se tiene
que:
y (n 1) = (n1) = n 1
y (n 2) = (n2) = n 2
y (n 3) = (nP ) = n 3 (4.14)
...
y (n P ) = (nP ) = n P
Sustituyendo el conjunto de ecuaciones 4.14 en la ecuacin 4.11 se logra:
n ap P + . . . + a2 2 + a1 + 1 = 0 (4.15)
Despejando el trmino resulta nalmente
n
ap P + . . . + a2 2 + a1 + 1 = 0 (4.16)
De la ecuacin 4.16 se pueden calcular las raices que la igualan a cero.
yG (n) = c1 1n + c2 2n + . . . + cP Pn (4.17)
Las raices del polinomo en la ecuacin 4.16 pueden ser del tipo real o bien,
del tipo complejo.
yG (n) = c1 1 + c2 2 + . . . + cN N ; N P (4.18)
Teorema 4.11 Raices reales iguales del conjunto solucin a una ecua-
cin lineal y homogenea. Si el conjunto solucin de la ecuacin lineal y ho-
mogenea est formado por N nmeros reales iguales, entonces, la forma de la
solucin general es:
yG (n) = c1 + c2 n + c3 n2 . . . + cN nN 1 n ; N P (4.19)
b
= atg (4.22)
a
4.2. SOLUCIN ANALTICA DE LA ECUACIN LINEAL EN DIFERENCIAS93
8y (n 2) 6y (n 1) + y (n) = 0 (4.23)
Realizando la sustitucin de la ecuacin 4.13 en la ecuacin 4.23 se logra:
8 2 6 + 1 n = 0
Despejando el trmino n se logra el polinomio:
8 2 6 + 1 = 0
Las raices de este polinomio puede ser calculadas mediante la funcin roots
de MATLAB: roots([8, 6, 1]). Las raices son:
1
1 = 2
1 (4.24)
2 = 4
y (n 3) + 3y (n 2) 3y (n 1) + y (n) = 0 (4.27)
Realizando la sustitucin de la ecuacin 4.13 en la ecuacin 4.27 se logra:
3 + 3 2 3 + 1 n = 0
Despejando el trmino n se logra el polinomio:
3 3 2 + 3 1 = 0
Las raices de este polinomio puede ser calculadas mediante la funcin roots
de MATLAB: roots([1, 3, 3, 1]). Las raices son:
94 CAPTULO 4. SISTEMAS EN TIEMPO DISCRETO
1 = 2 = 3 = 1
2y (n 2) 2y (n 1) + y (n) = 0 (4.29)
2 2 2 + 1 = 0
Las raices de este polinomio puede ser calculadas mediante la funcin roots
de MATLAB: roots([2, 2, 1]). Las raices son:
1
1 = + j 12
2
1 (4.30)
2 = 2 j 12
1
= atg =
1 4
As, la solucin general de la ecuacin lineal y homogenea es:
(4.31)
n
yG (n) = (0.7071) c1 cos n + c2 sen n
4 4
n y (n) x (n) a1 y (n 1) a2 y (n 2)
0 y (0) x (0) 0 0
1 y (1) x (1) a1 y (0) 0
2 y (2) x (2) a1 y (1) a2 y (0)
3 ... ... ... ...
y=zeros(1,3);
x=zeros(1,2);
entrada = [1,0,0,0,0,0,0,0];
salida = [0,0,0,0,0,0,0,0];
for k1=1:8
%Entrada
x(1)=entrada(k1);
y(1) = 0.7071*x(2) + 1.4142*y(2) - y(3);
%Salida
salida(k1)=y(1);
%Memoria
y(3)=y(2);
y(2)=y(1);
x(2)=x(1);
end
salida
y (n) = b0 x (n) + b1 x (n 1) + . . . + bQ x (n Q)
(4.34)
a1 y (n 1) . . . aP y (n P )
Eta ecuacin se programa con facilidad. El paso siguiente es el de realizar
los retardos en la seales del vector x, presentes en la ecuacin en diferencias.
Estos retardos se realizan como sigue y en el orden indicado.
x (n Q) = x (n (Q))
...
(4.35)
x (n 2) = x (n 1)
x (n 1) = x (n)
Finalmente se ralizan los retardos en las seales del vector y, presentes en
la ecuacin en diferencias. Estos retardos se realizan como sigue y en el orden
indicado.
y (n Q) = y (n (Q))
...
(4.36)
y (n 2) = y (n 1)
y (n 1) = y (n)
La gura 4.1 muestra el cdigo empleado para resolver una ecuacin en
diferencias 4.33.
4.4. TERCERA FORMA DE LA ECUACIN EN DIFERENCIAS. 97
x (n) y (n 1)
x (n 1) ..
a1
y (n) = b0 b1 ... bQ ... ... aP .
x (n Q) y (n P )
(4.37)
d y (t)
y (t) (4.38)
dt
En donde
es el periodo de muestreo
Esta relacin es vlida siempre y cuando se cumpla que el inverso del periodo
de muestreo sea mayor a dos veces el ancho de banda de la seal y (t).
1
2B {y (t)} (4.39)
= y (t)
2
= 2 y (t)
4.5.3 El muestreo
Para concluir, suponga el siguiente modelo de ecuacin diferencial:
dn d2 d
n
y (t) + . . . a 2 2
y (t) + a1 y (t) + a0 y (t) = x (t) (4.41)
dt dt dt
Su respectivo muestreo sera simplemente
n 2
n
y (t) + . . . a 2 2
y (t) + a1 y (t) + a0 y (t) = x (t) (4.42)
Ntese que la ecuacin 4.42 est en la primera forma de una ecuacin en
diferencias. Para realizar algn procedimiento numrico de solucin an debe
pasarse a la segunda forma de una ecuacin en diferencias, la cual es una forma
basada en retardos. La ecuacin 4.8 ilustra el formato general.
Figura 4.3: Circuito para cargar un capacitor. Este circuito era usado para
activar el ash de las cmaras fotogracas.
d 1 1
vc (t) + vc (t) = VDC (t) (4.43)
dt RC RC
La solucin de la ecuacin diferencial 4.43, ya habiendo sustituido condi-
ciones iniciales, corresponde al comportamiento del capacitor en el tiempo. La
solucin referida se modela con la ecuacin siguiente:
(4.44)
1
vc (t) = VDC 1 e RC t
vv (t) 1 1
+ vc (t) = VDC (4.45)
RC RC
Luego de aplicar lgebra para obtener la segunda forma de una ecuacin en
diferencias se logra:
RC
vc (t) vc (t ) = VDC (4.46)
RC + RC +
Evaluando los coecientes resulta en:
100 CAPTULO 4. SISTEMAS EN TIEMPO DISCRETO
a1 = 0.5
b0 = 0.5
4.6.4 Conclusin
Es fcil concluir que si reduce el periodo de muestreo la solucin numrica
de la ecuacin sera mucho ms aproximada, no obstante, esto nos lleva a pensar
en una mayor cantidad de clculos.
Si el lector observa bien, el mtodo para muestrear la ecuacin diferencial
se denomina mtodo de Euler, mtodo que se revisa en los cursos de Mtodos
Numricos. En este tipo de cursos tambin se enesean mtodos que interpolan
muestras intermedias de tal forma que la aproximacin numrica resulta ms
aproximada.
4.6. EJEMPLO: COMPORTAMIENTO DE UN CIRCUITO RC 101
%% Version continua
R=10E3;
C=10E-6;
Vdc=5;
t=0:0.01:1;
vc_t=Vdc*(1-exp(-1/(R*C)*t));
plot(t,vc_t)
axis([0,1,0, 5.1])
hold on
%% Version discreta 1
tao=0.1;
a0=tao/(R*C+tao);
b1=R*C/(R*C+tao);
v=[];
v_t_tao=0.1;
for t2=0:tao:1
v_t = a0*Vdc+b1*v_t_tao;
v_t_tao=v_t;
v=[v,v_t];
end
t2=0:tao:1;
plot(t2,v,r)
legend(Tiempo continuo
Tiempo discreto)
Figura 4.5: Curvas de carga del capacitor. An azul, la curva generada con la
solucin de la ecuacin en diferencias,. En rojo, la curva generada con la solucin
numrica de la ecuacin en diferencias. El periodo de muestreo fue de = 0.1.
102 CAPTULO 4. SISTEMAS EN TIEMPO DISCRETO
%% Version continua
R=10E3;
C=10E-6;
Vdc=5;
t=0:0.01:1;
vc_t=Vdc*(1-exp(-1/(R*C)*t));
plot(t,vc_t)
axis([0,1,0, 5.1])
hold on
%% Version discreta 1
tao=0.1;
a0=tao/(R*C+tao);
b1=R*C/(R*C+tao);
v=[];
v_t_tao=0.01;
for t2=0:tao:1
v_t = a0*Vdc+b1*v_t_tao;
v_t_tao=v_t;
v=[v,v_t];
end
t2=0:tao:1;
plot(t2,v,r)
legend(Tiempo continuo,
Tiempo discreto)
Figura 4.6: Curvas de carga del capacitor. An azul, la curva generada con la
solucin de la ecuacin en diferencias,. En rojo, la curva generada con la solucin
numrica de la ecuacin en diferencias. El periodo de muestreo fue de = 0.01.
4.7. ESPACIO DE ESTADOS DISCRETOSDE UNA ECUACIN EN DIFERENCIAS103
y (t) = v1 (t)
y (t) = v3 (t)
v1 (t) 0 1 0 v1 (t) 0
v2 (t) = 0 0 1 v2 (t) + 0 x (t) (4.52)
v3 (t) a0 a1 a2 v3 (t) b0
104 CAPTULO 4. SISTEMAS EN TIEMPO DISCRETO
tspan esta variable es un vector rengln con dos valores, el tiempo inicial
de simulacin y el tiempo nal de simulacin
La funcin odeFunc
Esta funcin tiene la estructura mostrada en la gura 4.7.
El intervalo tspan
Esta variable se dene como:
function dV=odeFunc(t,V)
%Es el vector de variables de estado, Se trata de un vector columna
%Dado el ejemplo que se trata en esta seccin , el vector tiene la forma
% V=[v1,v2,v3]
%Denicin de la matriz A
A=[...];
%Denicin del vector B
B=[...];
%Denicin de la funcin:
% Esta funcin se implementa aqu mismo
%Operaciones
dV=A*V+B*x_t;
Figura 4.7: Cdigo MATLAB para la funcin del espacio de estados odeFunc.
Condiciones iniciales
Las condiciones inciales se especican en un vector columna segn puede
verse en la ecuacin 4.54.
function dV=odeFunc(t,V)
R=10E3;
C=10E-6;
dV= - (1 / (R*C)) V + (1/ (R*C)) * 5;
Figura 4.8: Cdigo que implementa el espacio de estados del circuito RC.
tspan=[0,1];
V0=[0];
[tsol,Vsol]=ode45(@odeFunc,tspan,V0);
Figura 4.9: Codicacin para que MATLAB solucione el espacio de estados del
sistema RC
4.10 Ejercicios
1. Obtenga y graque la solucin numrica de un sistema de segundo orden,
el cual es representado por la ecuacin diferencial :
d2 d
2
x (t) + b1 x (t) + b0 x (t) = g (t) (4.57)
dt dt
x (0) = 0
(4.58)
x (0) = 1
%% Version continua
R=10E3;
C=10E-6;
Vdc=5;
t=0:0.01:1;
vc_t=Vdc*(1-exp(-1/(R*C)*t));
plot(t,vc_t)
axis([0,1,0, 5.1])
hold on
%% Version numerica
tspan=[0,1];
V0=[0];
[tsol,Vsol]=
ode45(@odeFunc,tspan,V0);
plot(tsol,Vsol,r)
legend(Tiempo continuo,
Tiempo discreto)
function dV=odeFunc(t,V)
dV=-10*V+10*5;
Figura 4.10: Curvas de carga del capacitor. An azul, la curva generada con la
solucin de la ecuacin en diferencias,. En rojo, la curva generada con la solucin
numrica de la ecuacin en diferencias. El periodo de muestreo fue de = 0.01.
108 CAPTULO 4. SISTEMAS EN TIEMPO DISCRETO
a) b1 = 5; b0 =6
b) b1 = 4; b0 =4
(4.60)
c) b1 = 4; b0 =8
d) b1 = 0; b0 =4
2y (n 5) + 5y (n 4) 6y (n 3) + 6y (n 2) + 4y (n 1) + y (n) = 0
2y (n 2) 2y (n 1) + y (n) = 0