Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS DIGITALES DE
INSTRUMENTACIÓN Y CONTROL
TEMA 6
Sistemas Digitales
de Control en
Tiempo Discreto
DAC ADC
Ts
1 1 −e D(s)
ss D(s)
−T
e
D(z)
El diseño de controles digitales implica la conversión del sistema en una forma discreta. Dos métodos
Diseño analógico y conversión a discreto para su implementación
Diseño discreto se debe obtener el modelo de la planta en forma discreta (transformada Z)
DAC ADC
1 eTs
D(s)
s
D(z)
s
Correspondencia Polo-Cero
Los polos y ceros “si” de D(s) se mapean como polos y ceros de D(z) de acuerdo con:
zi e si T T = periodo de muestreo
Si D(s) tiene más polos que ceros se añaden ceros en z=-1 en el numerador para igualar el número de
La ganancia se escoge adecuadamente para que se cumpla:
d 2 d d 2
Características mecánicas: JM dt 2 B K TL JL dt 2
dt
G s s 53.906
m
V sss 1.116
Tema 6: Sistema Digitales de Control en Tiempo Discreto 17
Gs s b AA A b J 1 KR
t
1 2 3
s 2 s a s s2 s a a J 1K K te R
G s b a b a b a
2 2 T: periodo de muestreo
T = 0.001
s s s2 sa
Gz
b a 2 e aT1 aT z1 b a 2 1 e aT aTe zaT2
1 1 eaT z 1 eaTz 2
Tema 6: Sistema Digitales de Control en Tiempo Discreto 18
Conversión a formato discreto (II)
Gz
e1 aT z b a 1 e aTe
ba 2 aT 1 2 aT
z
aT2
1 1 e z e Tz aT 1 a 2
a = 1.116
b = 53.906 Km: Factor de ganancia
T = 0.001
z 12
Gz 0.2694z 0.2693z Km
V z 11.999z 1 0.999z 2
Minimiza el error
Incrementa
Reduce el error a cero en régimen la estabilidad de la planta
permanente
Acción anticipativa que reduce el sobreimpulso
Aproximación rectangular:
El diseño se realiza en el dominio analógico y a continuación se transfiere al dominio discreto
Es fácil de implementar y proporciona resultados satisfactorios
Aproximación trapezoidal:
El diseño se realiza en el dominio discreto directamente utilizando técnicas de ubicación de po
Término proporcional
Término derivativo
Aproximación rectangular
Si T es suficientemente pequeño se puede aproximar por:
K e
p
t K pen
et K en en 1
Kd d
Término integral dt T
Si se conoce e(n+1) se puede obtener una mejor aproximación de
i
Ke t Ki T e i
i
et K en 1 en
Kd d
dt T
Algoritmo de posición
Inconveniente: en caso de malfuncionamiento del sistema digital que calcula u(n) se podría generar una sa
u n K pen K iT ei K d e(n) e(n 1) T
i
Es el
Algoritmo dealgoritmo que se utiliza habitualmente
velocidad
El sistema de control solo calcula el incremento de la señal de control
un u n umejor
Presenta n 2comportamiento
en arranque y frente a transitorios bruscos en la señal de referencia.
n2
u n 2 K p en 2 K iT ei K d e(n 1) e(n 2) T
i1
u n un 2 K p en en 2 KiT en en 1 K d T en 2e(n 1) e(n
29
K =d 9.569 K2 = -19138
K3 = 5387
Ki = 1
30
Implementación digital del PID
u n u n 2 K1en K 2en 1 K 3en 2
e(n-1) e(n-2)
e(n) z-1 z-1
u(n)
U z 1 z 1 K 2T 1 z Ez
I
1
D z
U z T 1 z 1
I
E z K I 2 1 z1
Tema 6: Sistema Digitales de Control en Tiempo Discreto 35
U
z Kp Ez K
T 1 z1 K
E z d 1 z1 E z
I2
1 z 1 T
Función de transferencia discreta
U z Ez
Dz Kp K
T 1 z K1 z
1
2 1 z T
d 1
I 1
Reordenando términos
Dz 2TK p K T 2K
2
I
d
I
K2 T 2Kp T 4Kd 1
z 2K zd 2
2T 1 z 1
1 2
1 2
K1 = 1.4795
G PID z K1 K2 z K3z
K2 = -2.845 1 z1
K3 = 1.3636
e(n-1) e(n-2)
e(n) z-1 z-1
+ +
+
u(n)
Dz 2
01 m
E
1
za01 a 1z a zL
2
2
az p
p
E z b 1 2 m
b z b2 zL b z
Dz 2 01 m
E
1
1
za01 a z a zL
2
2
az p
p
E 2z a 01 a1z a2 zL
2
az p
p
Ezb 101
b1z b2 zL
2
bz m
m
m p
Salida actuale n2 1 b e i 1n i 1 a e i2 n i
a 0 i0 a 0 i1
EntradasSalidas anteriores
Tema 6: Sistema Digitales de Control en Tiempo Discreto47
Implementación directa
Los coeficientes ai y bi aparecen de forma directa
e1(n) e1(n-1) Z-1 e1(n-2) e1(n-m)
Z-1 Recursos utilizados:
b1 M+P elementos de retraso “Z-1”
b0 a0 b2 bm M+P+1 multiplicadores
a0 + a0 a0 M+P sumadores
+ + +
+ + + e2(n)
+
e2(n) e2(n-1) Z-1 e2(n-2) e2(n-p)
Z-1 a1 a0
a2 a0 ap
+ a0
+
++
E z H z 1
2
b b1z b2 zL
2
bz m
H z 0 1 m
E
1
z a 1a z a2 zL
01
2
az p
p
m
E 2z b 1b z 2b 2zL b z m
01
m
H z e 2n b hi n i
i0
1 E z 1 hn 1i en 1
p
H z 1 a p zH zp
a1za22 zL aihn
1 a0 a0 1 a0
a0 i1
Tema 6: Sistema Digitales de Control en Tiempo Discreto
50
Implementación estándar
Recursos utilizados:
P elementos de retraso “Z-1”
P+M+2 multiplicadores
P+M+1 sumadores
+ +
+
+ e2(n)
e (n)11 +
a0 Z-1 Z-1 Z-1 h(n-p)
h(n) ap
- a1 a0 a2 a0 am a0
a0
+ + +
+ + +
Tema 6: Sistema Digitales de Control en Tiempo Discreto 51
Fuentes de error
La precisión en la implementación de controles digitales es importante para
obtener un buen resultado.
+
e2(n)
h(n) Z-1 Z-1 +
Z-1
h(n-1) h(n-2) h(n-m)
e1(n) h(n) h(n-1) h(n-2) h(n-m) h(n-p)
a0 1 + Z-1 Z-1 Z-1
a1 a0 a2 a0 am a0 ap
-
+ + + a0
+ + +
p
hn 1 e 1n 1 a ihn i
Tema 6: Sistema Digitales de Control en Tiempo Discreto
a0 a 0 i1 55
+
x(n) + Z-1 +
y(n)
-
ai
+
+
+
x(n) + Z-1 Z-1 +
y(n)
-
ci
+
+ di
E2z
1 2 m
b b z b2 zL b z m
Dz 01
A D1 z D2z L Dqz
E 1 za 01 a z 1 2
a zL
2
a z p p
j q j bi q
ei fiz 1
A D i z D i z A
i1 i j 1 1 a z 1
i1i i j 1i
1
1 c z d zi 2
D1(z)
e1(n) e2(n)
Dq(z)
Tema 6: Sistema Digitales de Control en Tiempo Discreto
59
Polos reales
Y z bi
X z 1 a iz 1
y(n)
x(n) +
Z-1
-
ai
Bpz A1
p
Dz A0 1
1
B1z
A1 1
B2z 1
M
A1
p1
Bpz A1
p
Tema 6: Sistema Digitales de Control en Tiempo Discreto 63
Dz A0 1
1 1
B 1z DpB z
1 Bz1
A1
B2z 1
p
Ap
p=2 A2
64
Tema 6: Sistema Digitales de Control en Tiempo Discreto
Ejemplo de programación en escalera (II)
X
i
zD YAii
z B zYii z
x(n) +
Z-1 y(n)
-
D
i
A
z
65
x(n) +
y(n)
-
Di 1z
B
A 12D B
z
x(n) y(n)
+
4+ 3
+
- x1 D1 B z x
6 5
x B
D2 z x 2
+ 2
1 Z-1
5+ 6
Z-1 -
- 3 4
1 A2 D1 A zx
x
Tema 6: Sistema Digitales de Control en Tiempo Discreto 67
x(n) + y(n)
1x+ +x2
Z-1
-x3 x4
+x5 +
- x6
Z-1
- 1 A2
(fuerza)
(velocidad)
Características:
Iout: 1A por canal
Iout de pico: 2 A por canal
Entrada de inhibición
Protección contra sobre-temperatura
Entradas de control
Entradas de habilitación Modelo driver de corriente
Vss
Conexión a +Vs
Conexión a masa
Vss
1
M
Vss
M
0
Conexión a +Vs
1 M 0 0 +M 1
+ - -
Va=Vss Va=-Vss
Variando el ciclo de trabajo D se varia la tensión de alimentación del motor y con ello la velocidad
1
w D ·V ·
A REF
s
2
2 o s w 2
1 M 0 0 +M 1
+ - -
Va=Vss Va=-Vss
D = 0.5 Vss
1 1 1 1
00 M 00
+ -
Va=0
+Vss
-Vss
Rampa Comparador
-
PWM
Tc D+
Ciclo de trabajo
PWM
8
D B
Tc = 28·TCLK Tc
D1 D2 PWM2 PWM1
Tema 6: Sistema Digitales de Control en Tiempo Discreto
92
Diseño Xilinx del PWM digital
P80
Ciclo de trabajo
Salida de habilitación del puente
Divisor de frecuencia
TCLK
P80
50MHz
PWM
PWM1
ENABLE
4 3
1 2
4 3
Vista inferior
1 2
+Vcc
10k
+Vcc 180
4 Pin FPGA
3
560
1
2
Vrps: velocidad
Npen revoluciones por segundo
v de pulsos contados Nv: número de ventanas del disco T: tiempo de cuenta en segu
Np: número
rps
NvT
Contador de pulsos
CK Registro de Np
Pulsos del fotointerruptor
Reset Asíncrono
CK
Dimensionado de componentes
Temporizador T
Temporizador T
Contador de 21 bitsT0 MAX COUNT:
2.083.333d = 1FCA05H
50MHz CK T=41.66ms
T=41.66ms
Tema 6: Sistema Digitales de Control en Tiempo Discreto 103
Estructura utilizada
(MSB) B6 4D
Registro 7 bits B5 A3, P49
7 B4 B3 B2 B1 9 RAM
512 x 8bits
4U
A4, P58
(LSB) B0 ó P56 (2E)
Ejemplo de visualización
Para Np=50d,
el valor del registro es 0110010b
Bus de direcciones Bus de datos
4
D
Registro 7 bits 0101
7 9 RAM
[7..4]
512 x 8bits
4U 0000
[3..0]
Los dos bits de mayor peso del bus de direcciones valen siempre 0
INIT_00=3130292827262524232221201918171615141312111009080706050403020100
INIT_01=6362616059585756555453525150494847464544434241403938373635343332
INIT_02=9594939291908988878685848382818079787776757473727170696867666564
INIT_03=0000000000000000000000000000000000000000000000000000000099989796
INIT_04=0000000000000000000000000000000000000000000000000000000000000000
INIT_05=0000000000000000000000000000000000000000000000000000000000000000
INIT_06=0000000000000000000000000000000000000000000000000000000000000000
INIT_07=0000000000000000000000000000000000000000000000000000000000000000
INIT_08=0000000000000000000000000000000000000000000000000000000000000000
INIT_09=0000000000000000000000000000000000000000000000000000000000000000
INIT_0A=0000000000000000000000000000000000000000000000000000000000000000
INIT_0B=0000000000000000000000000000000000000000000000000000000000000000
INIT_0C=0000000000000000000000000000000000000000000000000000000000000000
INIT_0D=0000000000000000000000000000000000000000000000000000000000000000
INIT_0E=0000000000000000000000000000000000000000000000000000000000000000
INIT_0F=0000000000000000000000000000000000000000000000000000000000000000
Tema 6: Sistema Digitales de Control en Tiempo Discreto 107
D[7..4] 4 0 8
48
BIN7SEG
U[3..0] 4 1 S0 A3, P49
8
S0 A3 A4 0 1 A4, P58 ó
P56 (2E)
El sistema de control ajusta el valor de D para que la velocidad real, wa se mantenga igu
Bibliografía (I)
www.ti.com
www.motorola.com