Notas Control Digital
Notas Control Digital
Notas Control Digital
Muestreo periodico
Muestreo de orden multiple
Muestreo de tasa multiple
Muestreo aleatorio
Ventajas:
Flexibilidad en los programas de control.
Una menor susceptibilidad al deterioro debido al transcurso del
tiempo o a factores del entorno.
Un sistema de control digital posee componentes menos sensibles a
los ruidos y a las vibraciones en las senales.
La evolucion de los ordenadores y de sus capacidades de calculo
permiten reducir los inconvenientes que presentan los controladores
digitales.
Multiplicidad de funciones. Un modulo digital puede realizar
diferentes funciones. Capacidad de manejar un numero de lazos de
control diferentes.
Ventajas:
El almacenamiento y analisis de datos es facil.
El empleo de senales discretas o digitales permite el diseno e
implementacion de sistemas de control sofisticados y complejos.
Para algunas aplicaciones de sistemas de control el incremento o
mejora del desempeno del sistema puede ser alcanzado a traves de
un diseno de sistemas de control de datos en tiempo discreto porque
es mejor en el filtrado de ruido.
x(kT ) = x (k 1)T + Te(kT ) (2)
x(z) = Z [x(t)]
X
= Z [x(kT )] = x(k)z k
k=0
x(z) = Z [1(kT )]
X
= (1)z k
k=0
= 1 + z 1 + z 2 + z 3 + . . .
serie geometrica
Sk = 1 + z 1 + z 2 + z 3 + . . . + z (k+1)
premultiplicando por z
zSk = z + 1 + z 1 + z 2 + . . . + z k
ahora restando
zSk Sk = z + 1 + z 1 + . . . + z k 1 z 1 z 2 . . . z (k+1)
despejando Sk
z z (k+1)
Sk (z 1) = z z (k+1) = Sk =
z 1
reescribiendo la expresion
(
t t 0,
x(t) =
0 t <0
P
Como x(kT ) = kT , k = 0, 1, 2, . . . tenemos x(z) = k=0 kT z k ,
entonces
X
X (z) = T kz k = T (z 1 + 2z 2 + 3z 3 + . . .)
k=0
z 1 Tz
X (z) = T = (7)
(1 z 1 )2 (z 1)2
serie geometrica
premultiplicando por z
ahora restando
(
ak k = 0, 1, 2, . . .
x(k) =
0 k<0
Donde a es constante. Resolviendo:
X
X
X
x(z) = ak z k = (a1 z)k = k
k=0 k=0 k=0
nos queda:
z
x(z) = (8)
z a
(
e at t 0,
x(t) =
0 t<0
por lo tanto
1 z
Z [e akT ] = = (9)
1 e aT z 1 z e aT
Suponiendo que Z [x(t)] existe y que x(t) es 0 para t < 0, tenemos las
siguientes propiedades:
Multiplicacion por una constante.
Si X (z) es la transformada de x(t) y a es una constante, entonces:
Linealidad de la transformada.
Si f (k) y g (k) tienen transformadas Z, y y son escalares,
entonces x(k) formada por una combinacion lineal.
tiene la transformada Z
Multiplicacion por ak .
Si X (z) es la transformada Z de x(k), entonces la transformada Z
de ak x(k) esta dada por X (a1 z), esto es:
y
n1
X
n
Z [x(t + nT )] = z [X (z) x(kT )z k ] (15)
k=0
Obtenga la transformada z de
(
ak1 k = 1, 2, 3 . . .
f (a) =
0 k 0
Se tiene que
Z [x(k 1)] = z 1 X (z)
La transformada z de ak es
1
Z [ak ] =
1 az 1
de este modo
1 z 1
Z [f (a)] = Z [ak1 ] = z 1 =
1 az 1 1 az 1
donde k = 1, 2, 3, . . .
Observe que
Lo cual da
haciendo
y (k) y (k 1) =x(k), k = 0, 1, 2, . . .
Aplicando la Transformada Z
Lo cual da
1
Y (z) = X (z)
1 z 1
donde X (z) = Z [x(k)].
X (ze aT ) (16)
1 Tabla de la transformada Z.
2 Metodo de division directa.
3 Metodo computacional.
4 Metodo de expasion en fracciones parciales.
5 Metodo de la integral de inversion.
Nota: Para obtener la transformada Z inversa, se supone, por lo regular,
que la secuencia de tiempo x(kT ) o x(k) es cero para k < 0.
b0 z m + b1 z m1 + . . . + bm
X (z) = (19)
z n + a1 z n1 + . . . + an
donde m n. Tambien se puede expresar de forma factorizada
b0 (z z1 )(z z2 ) . . . (z zm )
X (z) = (20)
(z p1 )(z p2 ) . . . (z pn )
b0 z (n+m) + b1 z (nm+1) + . . . + bm z n
X (z) = (21)
1 + a1 z 1 + a2 z 2 + . . . + an z n
Ejemplo:
z 2 + 0.5z z(z + 0.5)
X (z) = =
z 2 + 3z + 2 (z + 1)(z + 2)
los ceros encontrados son: 0, 0.5 y los polos: 1, 2. Por otro lado,
X (z) expresada en potencias negativas
El enfoque de MATLAB
El enfoque de la ecuacion en diferencias
0.4673z 1 0.3393z 2
G (z) =
1 1.5327z 1 + 0.6607z 2
utilizando la delta de Kronecker 0 (kT ) donde
(
1 para k = 0,
0 (kT ) =
0 para k 6= 0,
X (z) = 1
Y (z)
G (z) =
X (z)
0.4673z 1 0.3393z 2
=
1 1.5327z 1 + 0.6607z 2
0.4673z 0.3393
= 2
z 1.5327z + 0.6607
Esta expresion puede tomarse como base para obtener la transformada z
inversa de G (z), utilizando la tranformada z de la entrada de Kronecker a
traves de Matlab.
x = [1 zeros(1, N)]
x = [1 zeros(1, 40)]
3 Introduzca el comando
y = filter(num, den, x)
z 1
X (z) =
1 az 1
Esta ecuacion puede reescribirse a traves del teorema de corriemiento
como una Y (z)
1
zX (z) = Y (z) =
1 az 1
Se sabe que la transformada inversa de Y (z) esta dada por
z 1 [Y (z)] = y (k)
= ak
z 1 [X (z)] = x(k)
= y (k 1)
(
y (k 1) = ak1 k = 1, 2, 3, . . .
x(k) =
0 k 0,
b0 z m + b1 z m1 + . . . + bm1 z + bm
X (z) =
z n + a1 z n1 + . . . + an1 z + an
Donde m n.
Para expandir a X (z) en fracciones parciales primero debe
factorizarse el denominador y encontrar los polos X (z), esto es
b0 z m + b1 z m1 + . . . + bm1 z + bm
X (z) =
(z p1 )(z p2 ) . . . (z pn )
X (z) a1 a2 an
= + + ...+
z z p1 z p2 z pn
X (z) c1 c2
= +
z (z p1 )2 z p1
(1 e aT )z
X (z) =
(z 1)(z e aT )
z2 + z + 2
X (z) =
(z 1)(z 2 z + 1)
u(k) = 0 k<0
u(0) = 1
u(1) = 0.2142
u(2) = 0.2142
u(k) = 0 k 3, 4, 5, . . .
Cuantificacion
El proceso de representacion de una senal continua o analogica mediante
un numero finito de estados se denomina cuantificacion de la amplitud.
Codificacion
El proceso de representar el valor de una muestra mediante un codigo
numerico (codigo binario) se denomina codificacion.
Nota
Las senales digitales en una computadora pueden representarse como
numeros de punto fijo o numeros de punto flotante.
FSR
q= (23)
2n
Muestreador
Es un dispositivo que convierte una senal analogica en un tren de pulsos
de amplitud modulada o en una senal digital.
desarrollando
Note que:
1
e Ts = z = s= ln |z|
T
1
X (s)|s=( T1 ) ln z = X (z) = X (
ln z) (29)
T
por tanto, z es una variable compleja y T es el periodo de muestreo.
X
X (t) = X (kT )(t kT ) (30)
k=0
donde 0 < T .
Suponiendo que x(t) es cero para t < 0. Entonces la salida h1 (t) esta
relacionada con x(t) como
e kTs
L [1(t kT )] = (39)
s
simplificando
1 e Ts X
H1 (s) = X (kT )e kTs (41)
s
k=0
Notese que
L [h2 (t)] = H2 (s) = H1 (s) (42)
por lo que
1 e Ts X
H2 (s) = X (kT )e kTs (43)
s
k=0
como
H2 (s) = Gh0 (s)X (s)
y sabemos que
X
X (s) = x(kT )e kTs
k=0
entonces
1 e Ts
Gh0 (s) = (44)
s
2
s =2fs =
T
s 21
Suponiendo que el retenedor de orden cero es un filtro pasabajas
ideal, se obtendra la senal previa al muestreo como salida del mismo.
Sin embargo, un filtro pasabaja ideal no es causal, y por ello el
retenedor de orden cero distorciona y no elimina totalmente los
componentes en alta frecuencia de la senal muestreada, notandose
mas este efecto cuanto menor es la relacion s /1 .
En conclusion, interesa trabajar siempre con la relacion s /1 lo
mas grande posible, despreciando de este modo los efectos de
muestreo y retencion.
s < 21
En este caso aparece un efecto de superposicion de espectros que
provocan que no sea posible recuperar la senal original previa al muestreo
a partir de la senal muestreada, ni en el caso en el cual se realice un
filtrado pasabajas ideal. A este efectos se le denomina aliasing y siempre
debe evitarse en un proceso de muestreo.
1 e Ts
Goh (s) = (47)
s
1 e jT
Goh (j) = (48)
j
Aplicando identidades de Euler
2 sin T j T sin T j T
Goh (j) = 2
e ( 2 ) = T T2 e ( 2 )
2
2
dado que T es el periodo de muestreo en segundos y T = s donde s
es la frecuencia de muestreo en rad/s.
queda como:
2 ( j )
Goh (j) = sinc( )e s (50)
s s