RepPIDDig
RepPIDDig
Resumen
En este reporte se presenta un estudio comparativo de tres formas de conversión de un
controlador PID analógico, para su implementación digital, en una planta integradora.
Primero se hace la adquisición del modelo del sistema, tanto mediante la aplicación de las
ecuaciones diferenciales que describen su funcionamiento, como mediante el programa IDA
del software WinFACT, en forma experimental. Se desarrolla un método de sintonización del
controlador analógico, basado en la técnica del lugar geométrico de las raíces, haciendo que
los cuatro parámetros del controlador PID ( K , τ i , τ d y τ f ), dependan de un solo parámetro
( T , que es la constante de tiempo de lazo cerrado del sistema). Luego se introduce un
precompensador que anula los ceros introducidos por el controlador, a fin de mejorar la
respuesta temporal del sistema (sobrepico igual a cero). Por último se desarrolla los tres
métodos de conversión del controlador analógico en su forma digital: forward, backward y
Tustin.
Se demuestra, mediante los índices ISE , el cuadrado de la integral del error, e ISU , el
cuadrado de la señal de control, que el comportamiento del sistema con el controlador digital
Tustin, es el que más se aproxima al comportamiento del sistema con controlador analógico.
Abstract
In this report a comparative study in three ways of an analogical PID controller conversion is
presented for its digital implementation, in an integrative plant.
First, the acquisition of the model of the system is made, not only by means of the application
of the behavior’s differential equations, but also by means of the IDA program of the
WinFACT software, in the experimental form. A method of the analogical controller's tuning
is developed, based on the root locus method, making the four parameters of the PID
controller ( K , τ i , τ d y τ f ), depend on a single parameter ( T which is the time constant of
closed loop). Then a precompensator is introduced to cancel the zeros introduced by the
controller, so as to improve the time response of the system (overshoot equal to zero). Lastly it
is developed the three methods of the analogical controller's conversion into its digital form:
forward, backward and Tustin. The work is carried out as in simulation as their
implementation in real time.
It is demonstrated, by means of the indexes: ISE (the integral of the square of the error), and
ISU (the integral of the square of the control signal), that the system’s behavior with digital
1
controller Tustin introduced, is the one of that most approaches to the system’s behavior with
analogical controller intruced.
Palabras clave: Controlador PID, lugar geométrico de las raíces, conversión forward,
conversión backward, conversión Tustin, ISE , ISU .
1. INTRODUCCIÓN
2
digitales. Se pretende establecer cual de todos es el más adecuado, mediante el cálculo de dos
índices de funcionamiento.
El motor posiciona la carga mecánica mediante un tren de engranajes. La carga mecánica del
motor es modificada mediante la colocación de un disco extra. Un potenciómetro, cuyo
movimiento se realiza junto con el eje del disco a través de un tren de engranajes de relación
3
1:1, sirve de sensor y convierte la posición angular de la carga mecánica en una señal eléctrica
proporcional (señal de tensión). La señal de entrada (señal de tensión), representa la posición
angular deseada (entrada de referencia o setpoint) de la carga mecánica. El sistema posee
también un tacogenerador, cuya tensión de salida es proporcional a la velocidad de rotación de
la carga mecánica.
Las ecuaciones diferenciales que describen la dinámica del sistema son las siguientes:
u n = u a − u emf
dia
u n = R m i a + Lm
dt
Tm = C fluxφ ia = K m ia
u emf = K eω
dω
Tn = J m + Bmω
dt
Tn = Tm − Td
θ = ∫ ω dt
Donde:
u a : Tensión referencial (proporcional al ángulo deseado)
u emf : Tensión de la fuerza contraelectromotriz
u n : Tensión neta que actúa sobre la armadura
i a : Corriente de armadura
ω : Velocidad angular del eje del motor
θ : Posición angular del eje del motor
Tm : Torque motor
Td : Torque de perturbación
Tn : Torque neto que actúa sobre la carga mecánica
Jm : Momento de inercia de la carga mecánica
Bm : Coeficiente de fricción viscosa de la carga mecánica
Rm : Resistencia de armadura
Lm : Inductancia de armadura
Km : Constante magnética para un flujo de excitación contante
Ke : Constante de proporcionalidad de la fuerza contraelectromotriz y la velocidad
angular del motor
4
Parámetro Valor y unidad
Km 0.023 [Nm/A]
Ke 0.023 [Vs/rad]
Rm 9.5 [Ω]
Lm 0.8 [mH]
Bm 4.5*10-7 [Nms/rad]
Td (s)
U a (s) Un Ia Tm
- Tn w θ (s)
1 Km 1 1
+ Rm + Lm s + J m s + Bm s
-
Ke
W (s) Km
H 1 ( s) = =
U a ( s ) (Rm + Lm s )( J m s + Bm ) + K e K m
sin embargo, como la constante de tiempo de la armadura:
Lm 0.8 * 10 −3
τm = = = 8.421 * 10 −5
Rm 9.5
5
Km K
H 1 (s) = =
Rm ( J m s + Bm ) + K e K m τ s + 1
donde:
Km
K=
Rm Bm + K e K m
Rm J m
τ=
Rm Bm + K e K m
Para calcular la función de transferencia teórica del sistema con el disco metálico, se tiene que
tomar en cuenta la caja de engranajes para el cálculo del momento de inercia del disco, que
siente el eje del motor, que está dado por:
J = Jm + k 2Jd
Luego, la función de transferencia teórica que relaciona la velocidad angular W (s ) del motor
con la tensión de ingreso referencial U a (s ) , incluido el disco metálico está dada por:
Km K
H 1 (s) = =
Rm ( Js + Bm ) + K e K m τ s + 1
donde:
Km
K=
Rm B m + K e K m
Rm J
τ=
Rm B m + K e K m
El momento de inercia del disco está dado por:
J d = 12 mr 2
donde: m : masa del disco, 1.2 [kg] y r :radio del disco, 10 [cm]. Reemplazando valores se
obtiene: J d = 6 *10 −5 [kg m2] y el momento de inercia total del servosistema será: J = 7 * 10 −5
[kg m2].
Las salidas del sistema, posición angular y velocidad angular, deben ser obtenidas mediante
señales de tensión, por lo que se utiliza como transductores: el tacogenerador para la velocidad
angular y el potenciómetro de posición para el desplazamiento angular. El diagrama de
bloques mostrado en la figura 3 expresa esto.
6
U a (s) ϖ (s) U (s)
t
H1(s) H3(s)
Uω (s)
H2(s)
Figura 3. Diagrama de bloques para las salidas de velocidad angular y desplazamiento angular
Donde:
U a : Tensión referencial de ingreso
ω : Velocidad angular del motor
U ϕ : Tensión del potenciómetro de posición (desplazamiento angular)
U t : Tensión del tacogenerador (velocidad angular)
Reemplazando valores, la función de transferencia teórica del motor H 1 ( s) está dada por:
43.13
H 1 ( s) =
1.247 s + 1
De acuerdo con la figura 3, la función de transferencia H 2 ( s ) está dada por:
U ϕ ( s)
H 2 (s) =
W (s)
7
U t ( s)
= H 1 ( s) H 3 ( s)
U a (s)
sin embargo, la tensión del tacogenerador es proporcional a la velocidad angular del motor, es
decir: u t = K 3ω o también: U t ( s ) = K 3W ( s ) , por tanto:
U t ( s)
= H 3 (s) = K 3
W (s)
La relación de transferencia del tacogenerador está adaptada de modo que al final se tenga una
relación 1 a 1 entre el voltaje del motor y el voltaje del tacogenerador, es decir:
= lim[H 1 ( s ) H 3 ( s)] = K * K 3 = 1
U t ( s)
K DC = lim
s →0 U ( s ) s →0
a
Donde:
U t ( s)
= H 1' ( s ) = H 1 ( s ) H 3 ( s)
U a (s)
U ϕ (s) H 2 ( s)
= H 2' ( s ) =
U t (s) H 3 (s)
8
1
H 1' ( s) =
1.247 s + 1
donde: K DC = 1 y τ = 1.247 , y:
K H' 2 13.426
H 2' ( s) = =
s s
Por tanto:
U ϕ (s) 13.426
=
U t (s) s(1.2147 s + 1)
que es el modelo nominal (teórico) del servosistema.
2.2. Modelo Identificado. Debido a que varios de los parámetros del modelo, tales como la
inductancia, el coeficiente de fricción viscosa, etc., no pueden ser medidos con exactitud; y
también debido a que se despreciaron las alinealidades del sistema; es necesario hacer la
identificación del sistema en base al estudio de su respuesta temporal a una entrada conocida.
La identificación del sistema se realiza mediante la utilización de las herramientas
computacionales BORIS e IDA, dos programas del software WinFACT. También se utilizó la
tarjeta de adquisición de datos PCL 812PG de Advantech, para poder capturar las señales de
tensión.
Para la toma de datos reales, se excita el sistema con una señal de entrada escalón u a = 5[V ] , y
se establece como tensión de salida la del tacgenerador u t . En la figura 5 se muestran las
señales de entrada y salida obtenidas con BORIS. En la figura 6 se muestra el ajuste mediante
IDA como función de transferencia de primer orden. En la figura 7 se muestra los coeficientes
de la función de transferencia calculados por IDA.
9
Figura 5. Señales de entrada y salida
10
Figura 7. Coeficientes de la función de transferencia
11
Figura 8. Señal de salida del potenciómetro
Entonces:
Δy 17.4537
K '
= Δt = 1.43644 = 12.468
H2
K DC u a 0.975 *1
por tanto:
12.468
H 2' ( s) =
s
U ϕ ( s)
Con los modelos reales obtenidos H 1' ( s ) y H 2' ( s ) , la función de transferencia será:
U a ( s)
U ϕ ( s) 0.975 12.468 12.156 8.985
G ( s) = = H 1' ( s ) H 2' ( s ) = * = =
U a (s) 1.353s + 1 s s (1.353s + 1) s ( s + 0.739)
2.3. Análisis comparativo de los parámetros del modelo. La comparación entre los
parámetros calculados y medidos se realizará mediante el cálculo del error relativo para
K DC , τ , K H 2 . El error relativo se calcula mediante:
Luego:
K DC − K DC
m
1 − 0.975
e KDC % = * 100 = * 100 = 2.5 %
K DC 1
12
τ −τ m 1.247 − 1.353
eτ % = * 100 = * 100 = 8.5 %
τ 1.247
3.1 El controlador PID. Los controladores PID tienen la siguiente ley de control:
⎛ de(t ) ⎞⎟
t
⎜ 1
u (t ) = K c e(t ) + ∫ e(t ) +τ d
⎜ τ i t0 dt ⎟⎠
⎝
donde:
u(t ) : es la acción de control
e(t ) : es la señal de error
K c : es la ganancia del controlador
τ i : es la constante de tiempo integrativa o simplemente tiempo integrativo
τ d : es la constante de tiempo derivativa o simplemente tiempo derivativo
13
por lo que el controlador PID añade dos ceros al sistema y un polo en el origen. Este
controlador se denomina PID ideal. En la práctica, debido a la constitución física de los
controladores analógicos, la función de transferencia del controlador PID es:
τ iτ d s 2 + τ i s + 1 τ τ s2 +τis +1
C (s) = K c = Kc i d
τ i s (1 + τ f s )
(1)
⎛ τ ⎞
τ i s ⎜1 + s d ⎟
⎝ N⎠
la cual añade además un polo al sistema que actúa como un filtro pasabajos, disminuyendo la
ganancia en altas frecuencias. Cuando la señal de salida del proceso es muy ruidosa, la
elección de la constante de tiempo τ f se hace de modo que filtre esa señal. Otra forma de
incluir el filtro en la función de transferencia del controlador PID, es:
⎛ 1 τ s ⎞
C ( s ) = K c ⎜1 + + d ⎟
⎜ τ s 1+τ s ⎟
⎝ i f ⎠
3.2 Sintonización mediante el lugar geométrico de las raíces. La planta, vista de manera
simplificada, consta de un motor dc y un disco metálico unido a su eje. El objetivo es controlar
la posición angular de la carga mecánica representada por el disco metálico mediante el
control de la posición angular del motor dc. La referencia es introducida mediante una tensión,
que está relacionada con la posición angular del disco en forma lineal. La manera de medir el
desplazamiento angular es a través de un potenciómetro, y por tanto es también medido como
una tensión. La función de transferencia del modelo relaciona entonces la tensión de referencia
con la tensión del potenciómetro de posición. El modelo nominal es:
K
G( s) =
s(τs + 1)
Este tipo de plantas se denominan plantas integradoras debido a que presentan un polo en el
origen. En el modelo se toma en cuenta también la perturbación del torque de carga. Por tanto
un diagrama de bloques que represente el proceso, incluido el controlador es:
D(s)
-
R(s) + +
C1(s) C2(s) G(s)
-
14
El controlador C 2 ( s) ,que es un PID, se sintoniza para una adecuada respuesta temporal de
lazo cerrado del sistema ante una entrada escalón. Sin embargo, el controlador introducirá
ceros en la función de transferencia de lazo cerrado, que afectan en el transitorio, por lo que el
bloque C1 ( s) llamado precompensador, un filtro pasabajos, eliminará los ceros introducidos
por el controlador.
Para las plantas integradoras, raras son las reglas de sintonización de controladores PID,
debido a las dificultades que presenta el polo en el origen del proceso. Una estrategia utilizada
es la de adicionar un lazo interno de realimentación con una ganancia K i [6] y [7], llamada
control por retroacción, a fin de convertir la planta en un sistema estable. Esto se muestra en la
figura 10. En esta figura también se muestra el controlador PID C2 (s ) , sintonizado para una
buena respuesta para la eliminación de perturbaciones; y luego el filtro de referencia C1 (s )
elegido de manera que elimine los efectos de los ceros introducidos por el controlador, a fin de
tener una respuesta a seguimiento de trayectoria con menor sobrepico [7].
D(s)
R(s) -
+ + +
C1(s) C2(s) G(s)
- -
Ki
Asumiendo que la perturbación de carga D(s ) es cero, mediante el lugar de raíces se establece
que la ganancia K i está relacionada con el ángulo θ que subtienden los polos de lazo cerrado
con el eje real negativo, mediante la expresión:
1
Ki = sec 2 θ
4 Kτ
1 1
Eligiendo θ = 45°, se localizan los polos de lazo cerrado en: − ± j , de manera que el
2τ 2τ
1
sobrepico no sea mayor al 4.3 %. Para ésta condición se obtiene: K i = , y la función de
2 Kτ
transferencia de lazo cerrado es:
2 Kτ
G ' (s ) =
K
= 2 P
2τ s + 2τs + 1 as + bs + 1
2 2
15
donde: K P = 2 Kτ , a = 2τ 2 y b = 2τ . El lugar geométrico de las raíces para el ajuste de K i
se muestra en la figura 11.
jω
θ
p2 p1 σ
El controlador PID para este sistema estará dado por la ecuación (1). Se incluye en el
controlador el filtro pasa bajos que limita la ganancia del derivador a altas frecuencias. Los
polos del sistema de lazo cerrado, incluyendo el controlador, serán las raíces de la ecuación
característica del sistema dada por:
1 + C2G ' = τ iτ f as 4 + (aτ i + bτ iτ f )s 3 + (K P K Cτ iτ d + bτ i + τ iτ f )s 2 + (K P K Cτ i + τ i )s + K P K C = 0
T 3 b − 4T 2 a + 4a 2
K CP = (4)
T 2 (4a − Tb )
16
T (T 3b − 4T 2 a + 4a 2 )
τi = (5)
a2
T (T 2 b 2 − 4abT − T 2 a + 6a 2 )
τd = (6)
T 3b − 4T 2 a + 4a 2
Ta
τf = (7)
4a − Tb
La figura 12 muestra la forma que adopta el lugar geométrico de las raices. El punto donde se
unen todas las ramas es el punto de sintonización del controlador.
20
15
10
5
Im ag A x is
-5
-10
-15
-20
-25 -20 -15 -10 -5 0 5
Real A x is
τ iτ d s 2 + τ i s + 1
GLC (s ) =
(Ts + 1)4
por lo que el filtro precompensador, que elimina los ceros introducidos por el controlador será:
17
C1 (s ) =
1
τ iτ d s + τ i s + 1
2
queda claro que el controlador C2 ' (s ) es también un PID. Las expresiones de las ecuaciones
anteriores quedan como:
KC
C1 ' ( s ) = (9)
As + Bs + C
2
As 2 + Bs + C
C 2 ' ( s) = (10)
Ds 2 + Es
donde:
A = τ i (K iτ f + K Cτ d )
B = τ i (K i + K C )
C = KC
D = τ iτ f
E = τi
18
D(s)
R(s) - Y(s)
+ +
C1d(z) C2d(z) ZOH G(s)
-
TS
4.1 Regla rectangular hacia adelante. En inglés es conocida como “forward rule”. También
llamada regla de Euler. En esta regla el área es aproximada mediante rectángulos entre
instantes de muestreo, cuya altura está determinada en el instante de muestreo ( k − 1)T hacia
delante, tal como se muestra en la figura 14.
y(t)
y(t)
0 t
(k-1)TS kTS
19
Im
Re
4.2 Regla rectangular hacia atrás. En inglés es conocida como “backward rule”. En esta
regla el área es aproximada mediante rectángulos entre instantes de muestreo cuya altura está
determinada en el instante de muestreo kT hacia atrás, tal como se muestra en la figura 16.
y(t)
y(t)
0 t
(k-1)TS kTS
20
El mapeo del semiplano izquierdo s en el plano z se muestra en la figura 16. Los polos
estables en el plano s , se mapean dentro la región sombreada. El círculo unitario es mostrado
para referencia. [9].
Im
Re
4.3 Regla trapezoidal o Tustin. En esta regla el área es aproximada mediante un trapecio
entre instantes de muestreo tal como se muestra en la figura 17.
y(t)
y(t)
0 t
(k-1)TS kTS
21
2 z −1
s= (13)
TS z + 1
El mapeo del semiplano izquierdo s en el plano z se muestra en la figura 15. Los polos
estables en el plano s, se mapean dentro las regiones sombreadas. El círculo unitario es
mostrado para referencia. [9].
Re
Los controladores PID digitales serán implementados mediante el reemplazo de s con sus
equivalencias, para cada una de las reglas mostradas en el subtítulo anterior.
22
5.2 Regla backward. Los controladores C1d ( z ) y C 2 d (z ) se obtienen reemplazando la
ecuación (12) en las ecuaciones (9) y (10), obteniéndose las siguientes expresiones:
K C TS2
z2
D + ETS
C1d ( z ) = (16)
A + BTS + CTS2 2 A + BTS A
z2 − z+
D + ETS D + ETS D + ETS
6. RESULTADOS
23
t t
ISE = ∫ e dt = ∫ (r − y ) dt
2 2
0 0
y mide la rapidez con que la salida alcanza el valor de la entrada, es decir, que cuanto menor
sea este índice, menor será el tiempo que tarda el sistema en establecerse.
El segundo índice es la integral del cuadrado de la señal de control, también denominado ISU,
que está dado por:
t
ISU = ∫ u 2 dt
0
y mide el esfuerzo de control, es decir, que cuanto menor sea este índice, menor es la variación
de la señal de control que se hace necesaria para establecer el sistema. El cálculo de ambos
índices se hace directamente en la simulación, para un tiempo de 5 segundos.
Los diagramas de simulación fueron desarrollados en SIMULINK, y se muestran en el anexo.
La implementación de los controladores digitales se realiza mediante el programa BORIS de
Winfact, con la tarjeta de adquisición de datos PCL 812 PG, cuyo diagrama de bloques se
muestra en la figura 20.
24
Sin embargo, en este diagrama se nota que antes del conversor D/A se ha sumado una
constante de 5. Esto se hace debido a que la salida de la tarjeta de adquisición de datos sólo
puede enviar señales entre 0 y 10 [V] y, por lo tanto es necesario “desplazar” el cero 5 [V],
para así lograr que la señal de control, la tensión de armadura del motor, pueda también
adoptar valores negativos. Los 5 [V] aumentados, deben restarse de manera física en la salida,
mediante el circuito mostrado en la figura 21.
100 K
100 K
-5 V 100 K
100 K - 100 K
-
- UCC +
Tarjeta de + Tensión de
adquisición de datos armadura del motor
La señal de control, que es la tensión de armadura del motor, tendrá entonces como tensiones
de saturación ± 5 [V ]
6.1 Controlador PID analógico. La ganancia del lazo interno de realimentación, elegida para
θ = 45° (ver figuras 10 y 11), adopta un valor de: K i = 0.0304 y los polos de lazo cerrado se
localizan: − 0.3695 ± j 0.3695 . La función de transferencia del lazo cerrado interno es:
G ' (s ) =
32.8941
3.6612 s 2 + 2.7060 s + 1
La función de transferencia del controlador PID analógico, está dado por la ecuación (1), y sus
parámetros se calculan mediante las ecuaciones (4), (5), (6), (7) y (8), cuyos valores son:
K C = 5.0574 , τ i = 0.5964 , τ d = 0.2099 , τ f = 0.0386 , sintonizado para una constante de
tiempo de lazo cerrado de T = 0.15 . Por tanto la función de transferencia del controlador PID
analógico es:
0.6330 s 2 + 3.0163 s + 5.074
C 2 (s ) =
0.0230 s 2 + 0.5964 s
El precompensador tendrá entonces, la siguiente función de transferencia:
C1 (s ) =
1
0.6330 s + 3.0163 s + 5.074
2
25
El sistema de control, puesto en la forma de la figura 9, tendrá los controladores con las
siguientes funciones de transferencia:
C1 ' (s ) =
5.074
0.6337 s + 3.0345 s + 5.074
2
5
S alida
3
S alida
0
S eñal de control
-1
-2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tiem po [s eg.]
Los valores de los índices de funcionamiento son: ISE = 10.9 e ISU = 3.044 .
C1d ' ( z ) =
0.5496
27.5479 z + 48.5001 z + 21.5010
2
26
La figura 23 muestra la respuesta temporal obtenida mediante simulación del sistema, con el
controlador propuesto.
S im ulación controlador digital forward
6
5
S alida
3
S alida
0
S eñal de control
-1
-2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tiem po [s eg.]
27
Los valores de los índices de funcionamiento son: ISE = 11.01 e ISU = 4.255 .
5
S alida
3
S alida
0
S eñal de c ontrol
-1
-2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tiem po [s eg.]
28
Figura 26. Respuesta real del controlador digital backward
Los valores de los índices de funcionamiento son: ISE = 9.704 e ISU = 4.153 .
6.4 Controlador PID digital, método Tustin. Los controladores C1d ( z ) y C 2 d ( z ) de la figura
13, dados por las ecuaciones (18) y (19) son:
0.0834 z 2 + 0.1667 z + 0.0834
C1d ' ( z ) =
18.7983z 2 − 33.2614 z + 14.7965
29
S im ulac ión c ontrolador digital Tus tin
6
5
S alida
3
S alida
0
S eñal de c ontrol
-1
-2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Tiem po [s eg.]
Los valores de los índices de funcionamiento son: ISE = 10.3 e ISU = 3.821 .
30
7. CONCLUSIONES
Las conclusiones a las que se llegó en la realización del trabajo de investigación son las
siguientes:
Se ha procedido al modelado de un servosistema de posición, planta integradora,
encontrándose que el modelo obtenido en forma experimental (identificado), no difiere en
gran medida del modelo teórico. Un resumen de los errores relativos de los parámetros del
sistema a controlar, se muestran a continuación:
e KDC % = 2.5 %
eτ % = 8.5 %
eKH 2 % = 7.135 %
El mayor error relativo encontrado no supera el 10%.
La sintonización del controlador PID analógico se ha desarrollado mediante la transformación
de la planta integradora en otra que contenga solamente polos estables, a través de un lazo
interno de realimentación con ganancia K i . El parámetro de sintonización es la constante de
tiempo de lazo cerrado T = 0.15 , que convierte al sistema en uno de cuarto orden con cuatro
polos iguales. Para anular los ceros introducidos por el controlador, se implementa un
precompensador. Con esto se obtiene una respuesta con las siguientes características:
Error de estado estacionario: 0%
Sobrepico: 0%
Tiempo de establecimiento: 1.5 seg.
En futuros trabajos de sintonización, para hacer más bajo el tiempo de establecimiento, bastará
con hacer mas bajo el valor de T .
Todos los controladores PID digitales que se han obtenido mediante las transformaciones
forward, backward y Tustin, presentan las mismas características de respuesta temporal que el
controlador PID analógico. En su implementación real, el controlador PID backward presenta
una oscilación sostenida en la salida. Para hacer una comparación de su desempeño, se ha
elaborado la tabla 2:
31
CONTROLADOR Índice Índice Diferencia al Diferencia al Observaciones
ISE ISU controlador controlador
analógico analógico
ISE ISU
Analógico 10.9 3.044 -.- -.-
Digital forward 11.01 4.255 0.11 1.211
Digital backward 9.704 4.153 -1.196 1.109 Oscilaciones en
tiempo real.
Digital Tustin 10.3 3.821 -0.6 0.777
Bibliografía
[1] Karl J. Astrom and Tore Hagglund, PID Controllers, 2nd. Edition, Instrument Society of
America, 1995
[2] Antonio Barrientos, Ricardo Sanz, Fernando Matía, Ernesto Gambao, Control de
Sistemas Continuos, McGRAW-HILL, 1996
[3] Raymond G. Jaquot, Modern Digital Control Systems, Marcel Decker, Inc., 1995
[4] Yongho Lee, Sunwon Park, Moonyong Lee, Coleman Brosilow, "PID Controller Tuning
of Desired Closed-Loop Responses for SI/SO Systems", AIChE Journal, Vol. 44, No. 1,
pp 106-115, 1998
[5] Richard C. Dorf and Robert H. Bishop, Modern Control Systems, 7th. Edition, Addison
Wesley Publishing Company, 1995
[6] Su Whan Sung and In-Beum Lee, "Limitations and Countermeasures of PID
Controllers", Ind. Eng. Chem. Res., Vol. 35, pp 2510-2610, 1996
[7] Julio E. Normey Rico, "Ensino do Projeto de Compensadores Para Processos com
Atraso", Anales XII Congresso Brasileiro de Automática, 1998
32
[8] Karl J. Astrom and Bjorn Wittenmark, Computer-Controlled Systems Theory and
Design, 3th Edition, Prentice Hall International Inc., 1997
[9] G.F. Franklin, J.D. Powell, M. Workman, Digital Control of Dynamic Systems, 3th.
Edition, Addison Wesley Publishing Company, 1999
[10] R.F. Aliendre García, Ajuste de Controladores PID Robustos de Dos Grados de Libertad
Basado en las Metodologías: Lugar de Raíces, IMC Morari, GPC, e IMC Brosilow,
Tesis de Maestría, 2000
33
APÉNDICE
PROGRAMAS MATLAB Y SIMULINK
clear
echo on
clc
%
% Programa para:
%
% Sintonización controlador PID analógico, método LUGAR DE RAICES
%
% Metodologías de conversión en un controlador PID digital:
%
% Forward
% Backward
% Tustin
%
% Simulación del sistema con los controladores obtenidos
%
% Realizado por:
%
% RAMIRO FRANZ ALIENDRE GARCIA
%
% PLAN PILOTO DE INVESTIGACIÓN CIENTÍFICA
% FACULTAD NACIONAL DE INGENIERÍA
%
pause
clc
echo off
% Parámetros variables:
K=12.156;Tau=1.353;
n_p=[K];d_p=conv([1 0],[Tau 1]);
Planta=tf(n_p,d_p);
Plantad=c2d(Planta,Ts,'zoh');
% Determinación de Ki
Ki=(sec(Theta))^2/(4*Tau*K);
clc
echo on
34
echo off
Kp=2*K*Tau;a=2*Tau^2;b=2*Tau;
Kcp=1/T^2*(T^3*b-4*T^2*a+4*a^2)/(-T*b+4*a);
Kc=Kcp/Kp
taui=T*(T^3*b-4*T^2*a+4*a^2)/a^2
taud=T*(T^2*b^2-4*a*b*T-T^2*a+6*a^2)/(T^3*b-4*T^2*a+4*a^2)
tauf=T*a/(-T*b+4*a)
pause
clc
echo on
echo off
n_pr=[K];d_pr=[a b 1];
n_c=[Kc*taui*taud Kc*taui Kc];d_c=[taui*tauf taui 0];
num=conv(n_pr,n_c);den=conv(d_pr,d_c);
rlocus(num,den)
pause
close
clc
A=taui*(Ki*tauf+Kc*taud);
B=taui*(Ki+Kc);
C=Kc;
D=taui*tauf;
E=taui;
clc
echo on
echo off
sim('AnaPID')
pause
clc
echo on
% Aproximación forward
echo off
cdf=D;
nc_f=[A/cdf (-2*A+B*Ts)/cdf (A-B*Ts+C*Ts^2)/cdf];
dc_f=(conv([1 -1],[1 (E*Ts-D)/cdf]));
35
Ct1d=tf(Kc*Ts^2/cdf,nc_f,Ts)
Ct2d=tf(nc_f,dc_f,Ts)
sim('DigPID')
pause
clc
echo on
% Aproximación backward
echo off
cdb=D+E*Ts;
nc_b=[(A+B*Ts+C*Ts^2)/cdb (-2*A-B*Ts)/cdb A/cdb];
dc_b=(conv([1 -1],[1 -D/cdb]));
Ct1d=tf(Kc*Ts^2/cdb*[1 0 0],nc_b,Ts)
Ct2d=tf(nc_b,dc_b,Ts)
sim('DigPID')
pause
clc
echo on
% Aproximación Tustin
echo off
cdt=4*D+2*E*Ts;
nc_t=[(4*A+2*B*Ts+C*Ts^2)/cdt (-8*A+2*C*Ts^2)/cdt (4*A-2*B*Ts+C*Ts^2)/cdt];
dc_t=(conv([1 -1],[1 (2*E*Ts-4*D)/cdt]));
Ct1d=tf(Kc*Ts^2/cdt*[1 2 1],nc_t,Ts)
Ct2d=tf(nc_t,dc_t,Ts)
sim('DigPID')
clear
echo on
clc
%
% Programa de resolución simbólica de los parámetros del controlador PID
%
% Realizado por:
%
% RAMIRO FRANZ ALIENDRE GARCIA
%
% PLAN PILOTO DE INVESTIGACIÓN CIENTÍFICA
% FACULTAD NACIONAL DE INGENIERÍA
%
36
pause
clc
echo off
% Ecuaciones simbólicas
[Kcp,taud,tauf,taui]=solve('(a*taui*tauf)/Kcp=T^4','(a*taui+b*taui*tauf)/Kc
p=4*T^3','(Kcp*taui*taud+b*taui+taui*tauf)/Kcp=6*T^2','(Kcp*taui+taui)/Kcp=
4*T','Kcp,taui,taud,tauf');
echo on
% Resultados
echo off
Kcp
taui
taud
tauf
t
1
3 .0 4 4 Clo ck
T o Wo rksp a ce 1
s
IS U In te g ra to r1
uy
1 T o Wo rksp a ce
1 0 .9
s
IS E In te g ra to r
Kc A .s 2 +B .s+C
P la n ta
A .s 2 +B .s+C D.s 2 +E .s S co p e
In g ra so T ra n sfe r Fcn 1 S a tu ra tio n 1 P la n ta n o m in a l
T ra n sfe r Fcn 2
E sca ló n
37
• Diagrama de simulación para los controladores digitales, SIMULINK
1 t
3 .8 2 1
s Clo ck
T o Wo rksp a ce 1
IS U In te g ra to r1
uy
1
1 0 .3
s T o Wo rksp a ce
IS E In te g ra to r
Ct1 d Ct2 d P la n ta
S co p e
In g ra so S a tu ra tio n 1 Ze ro -O rd e r P la n ta n o m in a l
Co n tro la d o r d e Co n tro la d o r P ID
E sca ló n Ho ld
se g u im ie n to d iscre to
38