Mod Sim Discretos
Mod Sim Discretos
Mod Sim Discretos
Curso 2020-2021
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 1 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 2 / 57
Objetivos del tema
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 3 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
Ejemplos No Lineales
Ejemplos Lineales
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 4 / 57
Ecuaciones en Diferencias I
La evolución de algunos sistemas se describe de forma mas
natural de forma discontinua o discreta (en vez de continua). En
dichos casos:
Las señales de entrada y las señales de salida se especifican
en unos instantes de tiempo determinados que podemos
asociar con los números enteros (u(n), y (n) con
n = 1, 2, ..., N).
La evolucion se representa como la variación o diferencias
que se da entre las señales en instantes de tiempo sucesivos.
Las ecuaciones en diferencias establecen las diferencias entre
diferentes señales en distintos instantes de tiempo n, por lo que
son la herramienta de modelado más utilizadas para representar
los sistemas dinámicos cuyas señales evolucionan de forma
discreta con el tiempo. Serán la técnica de modelado básico de los
sistemas discretos.
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 5 / 57
Ecuaciones en Diferencias II
u1 (n) y1 (n)
u2 (n) u(n) y(n) y2 (n)
.. h (y(n), y(n−1), ..., y(n−R), u(n), u(n−1), ..., u(n−R)) = 0 ..
. .
uM (n) yP (n)
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 6 / 57
Ecuaciones en Diferencias vs. ODE
En el caso discreto:
u1 (n) y1 (n)
u2 (n) u(n) y(n) y2 (n)
.. h (y(n), y(n−1), ..., y(n−R), u(n), u(n−1), ..., u(n−R)) = 0 ..
. .
uM (n) yP (n)
En el caso continuo:
u1 (t) y1 (t)
u2 (t) u(t) y(t) y2 (t)
.. h y(t), y ′ (t), ..., y (R) (t), u(t), u ′ (t), ..., u (R) (t) = 0 ..
. .
uM (t) yP (t)
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 7 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
Ejemplos No Lineales
Ejemplos Lineales
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 8 / 57
Ejemplo ecuaciones en diferencias 1
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 9 / 57
1 Objetivos
2 Ecuaciones en Diferencias
Ejemplos No Lineales
Ejemplos Lineales
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 11 / 57
1 n−1
y(n) = u(n − 1) + y(n − 1)
n n
Es un sistema dinámico discreto lineal con parametros variables
modelado con una ecuacion en diferencias de primer orden
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 12 / 57
Ejemplo ecuacion en diferencias 4
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 13 / 57
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 14 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 15 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 16 / 57
Introducción
u1 (n) y1 (n)
u2 (n) u(n) y(n) y2 (n)
.. h (y(n), y(n − 1), ....y(n − R), u(n), u(n − 1), ..., u(n − R)) = 0 ..
. .
uM (n) yP (n)
U Y
Función de Transferencia
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 17 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 18 / 57
Transformada Z
sobre una f (k) causal, es decir que verifica que f (n) = 0, n < 0
y con z un numero complejo (z = σ + jω)
R∞
Transformada de Laplace: F (s) = L [f (t)] = 0
f (t)e−st dt
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 19 / 57
Propiedades la la Transformada Z - I
Linealidad: Z [αf (n) + βg(n)] = αZ [f (n)] + βZ [g(n)]
∞
X
Demo: Z [αf (n) + βg(n)] = (αf (n) + βg(n)) z −n =
n=0
∞
X ∞
X
= α f (n)z −n +β g(n)z −n = αZ [f (n)]+βZ [g(n)]
n=0 n=0
Convolución:
P∞
y (n) = k =0 g(n − k )u(k )↔Z[y (n)] = Z[g(n)]Z[u(n)]
En el espacio de la transformada, la convolucion es un producto
Demo:
Transformada de Laplace:
L [αf (t) + βg(t)] = αL [f (t)] + βL [g(t)]
R
y (t) = 0 ∞g(t − τ )u(τ )dτ↔L[y (t)] = L[g(t)]L[u(t)]
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 20 / 57
Propiedades la la Transformada Z - II
Diferencia hacia delante (aparecen las condiciones iniciales)
h Pk −1 i
k
Z [f (n+k )] = z Z [f (n)]− n=0 f (n)z −n
Demo:
P P∞ −n′ +1
Z [f (n+1)] = ∞ n=0 f (n + 1)z −n
= n =1
′ f (n ′
)z =
hP ′
i hP ′
i
∞ ∞
=z n′ =1 f (n )z
′ −n
=z n′ =0 f (n )z
′ −n
−f (0) = z[Z [f (n)]−f (0)]
Z [f (n+2)] = z [Z [f (n + 1)] − f (1)] = z 2 Z [f (n)] − f (0)z 2 − f (1)z
Diferencia hacia atrás: Z [f (n − k )] = z −k Z [f (n)]
(al retardar una señal causal, no aparecen condiciones iniciales)
Demo:
Transformada de Laplace:
h n i h i
d n−1 f (0)
L dt n = s L [f (t)] − sn−1 f (0) + sn−2 dfdt(0) + ... +
d f (t) n
dt n−1
hR i
t
L 0 f (τ )dτ = L[fs(t)]
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 21 / 57
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 22 / 57
Propiedades la la Transformada Z IV
Traslación compleja:
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 23 / 57
Transformada Z de señales I
z z
Señal exponencial: Z [e−an ] = z−e−a
Z [ean ] = z−ea
P∞ P∞ 1
Demo: Z [e−an ] = n=0 e−an z −n = n=0 (e−a z −1 )n = 1−z −1 e−a
Si |e−a z −1 | < 1
1 n≥0 z
Escalón unitario: 1(n) = → Z [1(n)] = z−1
0 c.c.
P∞
Demo: Z [1(n) ] = n=0 z −n = 1−z1 −1 = z
z−1
Si|z| < 1
3
e−ak
2.5 eak
1(k)
2
Relación continuo - discreto
Polos
y(k)
1.5
Laplace
1
−at Continuo Discreto
1
L e = s+a s = −a z = e −a
L [1(t)] = 1s s=0 z = e0 = 1
0.5
0
0 5 10 15 20 25 30 35 40 45 50
k
Suponiendo a>0
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 24 / 57
Transformada Z de señales II
Rampa y (n) = n
Señal impulso: δ(n) → Z [δ(n)] = 1 50
P∞ 45
35
z
30
y(k)
25
z−1 20
15
z
Señal rampa: n → Z [n] =
10
(z−1)2
5
0
0 5 10 15 20 25 30 35 40 45 50
k
1
d( )
Demo: Z [n] = −z dZ[1(n)]
dz = −z z−1
dz
Parabola y (n) = n2
2500
z 2 +z
Señal parabola: n2 → Z n2 = (z−1)3
2000
1500
y(k)
d z
dz = −2z dz 500
0
0 5 10 15 20 25 30 35 40 45 50
k
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 25 / 57
z 2 −rz(coswo )
Z [r n cos(wo n)] = z 2 −2rcos(w o )z+r
2
0.6
100
0.4
50
y(n)
y(n)
0.2
0
0
-50
-0.2
-0.4 -100
0 20 40 60 80 100 0 20 40 60 80 100
n n
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 26 / 57
Transformada Z de señales IV
En todas las transformadas Z vistas hasta el momento (salvo la de
la delta), los polos (raices del denominador) son positivos.
z z z
Z [e−an ] = z−e−a Z [ean ] = z−ea Z [1(n)] = z−1
rz(sinwo ) z 2 −rz(coswo )
Z [r n sin(wo k )] = z 2 −2rcos(w o )z+r
2 Z [r n cos(wo k )] = z 2 −2rcos(w o )z+r
2
0.6
z
Z [(−1)n ean ] = z+e
0.4
y(n)
0.2
z
[(−1)n 1(n)] = z+1
0
Z -0.2
-0.4
0 20 40 60 80 100
rz(sinwo )
[(−1)n r n sin(w
n
z 2 −rz(cosw
0.6
0.2
y(n)
0
-0.4
negativas.
-0.6
-0.8
0 20 40 60 80 100
n
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 27 / 57
2z 2 +4
TZ inversa: F (z) = (z−1)2
2z 4z
F (z) = z−1 + (z−1)2
→ f (n) = 2 ∗ 1(n) + 4n
ze2 sin(3)
TZ inversa: F (z) = e4 z 2 −2 cos(3)e2 z+1
ze−2 sin(3)
F (z) = z 2 −2 cos(3)e−2 z+e−4
→ f (k) = e−2n sin(3n)
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 28 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 29 / 57
Función de Transferencia I
u1 (n) y1 (n)
u2 (n) u(n) y(n) y2 (n)
.. h (y(n+R), y(n+R −1), ....y(n), u(n+R), u(n+R −1), ..., u(n)) = 0 ..
. .
uM (n) yP (n)
La linealidad y los adelantos hacen que, cuando las c.i son nulas,
la relación establecida entre cada salida Ykj (z) y entrada Uj (z)
cuando el resto de las entradas son nulas, sea un cociente de
Y (z)
polinomios en z, que representaremos como Gkj (z) = Ukjj (z) y
llamaremos funciones de transferencia.
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 30 / 57
Función de Transferencia II
U1 (z) Y1 (z)
U2 (z) U(z) Y (z) Y2 (z)
.. G(z) ..
. .
UM (z) YP (z)
Ykj (z)
Si a partir de las funciones de transferencia Gkj (z) = Uj (z) definimos la
Matriz de Transferencia G(z) como
G11 (z) G12 (z) ... G1M (z)
G21 (z) G22 (z) ... G2M (z)
G(z) = .. .. .. ..
. . . .
GP1 (z) GP2 (z) ... GPM (z)
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 31 / 57
Ejemplo FT 5
Ejemplo 5: Pago de un prestamo bancario
y(n) = y(n − 1) + 0,01 r y(n − 1) − u(n)
1 Con la Ec. en Dif. adelante: y(n+1) = (1+0,01r )y(n)−u(n+1)
Transformada Z con c.i. nulas:
zY (z) = (1+0,01r )Y (z)−zU(z)
(z − (1+0,01r )) Y (z) = −zU(z)
z z
Y (z) = − z−(1+0,01r ) U(z) → G(z) = − z−(1+0,01r )
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 32 / 57
Ejemplo FT 6
" −z 4
#
Y1 (z) U 1 (z)
= z−1 (z−1)
2
Y2 (z) 4 U2 (z)
0 z−1
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 33 / 57
Ejemplo FT 1, 2, 3 y 4
1 n−1
y (n) =
u(n − 1) + y (n − 1)
n n
Ejemplo 4: Sucesion de Fibonacci:
x (n) = x (n − 1) + x (n − 2)
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 34 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 35 / 57
Función Ponderatriz I
Hemos visto que para cada pareja de entrada-salida, la Gkj (z) que
se obtiene de la Ec. en diferencias lineal nos da la relación entre la
entrada y la salida: Ykj (z) = Gkj (z)Uj (z)
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 36 / 57
Función Ponderatriz II
Para un sistema lineal SISO la función
u(n) y (n)
h(y (n + R), y (n + R − 1), ...y (n), u(n + R), u(n + R − 1), ...u(n)) = 0
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 37 / 57
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 39 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 40 / 57
Respuesta genérica del sistema
La Ecuación en Diferencias de un sistema lineal SISO se puede escribir como:
a0 y (n + R) + a1 y (n + R − 1) + ... + aR y (k ) = b0 u(n + R) + b1 u(n + R − 1) + bR u(n)
La transformada
h Z con c.i. : i P h i
PR PR−k −1 PR−k −1 −j
k =0 ak z R−k Y (z)− j=0
z −j y (j) = R
k =0 bk z
R−k U(z)−
j=0
z u(j)
Reescribimos la expresión, usando FP(z, ·) para representar un polinomio en z
con coeficientes dependientes de los parámetros de entrada:
PR R−k PR R−k
k =0 a k z Y (z)−FP(z, a 0:k , y (0:R−1)) = k =0 bk z U(z)−FP(z, b0:k , u(0:R−1))
PR R−k PR R−k
k =0 ak z Y (z) = k =0 bk z U(z)+FP(z, a0:k , b0:k , y (0: R −1), u(0:R −1))
PR
bk z R−k FP(z,a0:k ,b0:k ,y (0:R−1),u(0:R−1))
Y (z) = PkR=0
a z R−k
U(z) + PR
a z R−k
k =0 k k =0 k
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 42 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 43 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 44 / 57
Toolbox de Calculo Simbolico
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 45 / 57
Transformada Z
>> syms z n %Declaracion de variables
>> fn=1+n %f(n)
fn =
n + 1
fn =
5*n + kroneckerDelta(n, 0) - 1
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 46 / 57
Ejemplo: Obtención de la FT a partir de la Ec. en Dif.
La FT de un sistema es la transformada Z de la respuesta del sistema a
la función impulso. Su obtención en simbolico no es directa, pero es mas
sencilla que la obtención de la funcion de transferencia continua (porque
no hay que generar las variables de las derivadas).
gz =
-(100.0*z)/(r - 100.0*z + 100.0)
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 47 / 57
600
syms z n 400
y0=1000; 200
y(n)
u0=100;
0
pago=100;
yz=-z/(z-1.05)*pago*z/(z-1)+z*(y0+u0)/(z-1.05); -200
yn=iztrans(yz,z,n) -400
nn=0:20; -600
ynn=subs(yn,n,nn); -800
stem(nn,ynn,'o'); 0 5 10
n
15 20
xlabel('n');ylabel('y(n)');
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 48 / 57
Esquema
1 Objetivos
2 Ecuaciones en Diferencias
4 Función Ponderatriz
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 49 / 57
Toolbox de Control
La toolbox de control de Matlab tambien permite definir y manipular
sistemas discretos:
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 50 / 57
Definición de Modelos
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 51 / 57
>> zero=0;
>> poles=1;
>> k=1;
>> zpk(zero,poles,k,-1) %FT discreta
Zero/pole/gain:
z
-----
(z-1)
Sampling time: unspecified
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 53 / 57
Funciones de simulación
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 54 / 57
Ejemplo: Obtención de la respuesta de un LTI
600
gci=tf([1100,0],[1,-1.05],1); 200
y(n)
[y1,n]=step(gz,20);
0
[y2,n]=impulse(gci,20);
y=100*y1+y2; -200
stem(n,y,'o'); -400
xlabel('n');ylabel('y(n)'); -600
-800
0 5 10 15 20
n
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 55 / 57
0
gz=tf([-1 0],[1 -1.05],1);
gci=tf([1000,0],[1,-1.05],1); -1000
y(n)
un=[zeros(10,1);100*ones(10,1);500*ones(10,1)];
[y1,n]=lsim(gz,un,0:29); -2000
[y2,n]=impulse(gci,0:29); -3000
y=y1+y2;
stem(n,y,'o'); -4000
xlabel('n');ylabel('y(n)'); -5000
0 5 10 15 20 25 30
n
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 56 / 57
Ejemplo: Obtención de la respuesta de un LTI
To: Out(1)
gz(2,1)=0; 0
gz(2,2)=tf(4,[1 -1],1);
n=[0:50]'; -100
y(n)
20
u1=20*sin(0.1*pi*n);
u2=zeros(size(n));u2(1)=1; 10
To: Out(2)
lsim(gz,[u1,u2],n); 0
xlabel('n');ylabel('y(n)');
-10
-20
Eva Besada Portas (DACYA. UCM) Sistemas Lineales Modelar & Simular Discretos 57 / 57