Académique Documents
Professionnel Documents
Culture Documents
Facultad de Ingenierı́a
Escuela de Ingenierı́a Eléctrica
Por:
11-Diciembre-2014
Implementación de un controlador PID con
autosintonización para procesos
industriales.
Por:
Jeilin Crawford Warren
v
Agradecimientos
Le agradezco primeramente a Dios por prestarme vida, salud y fuerzas.
A mis padres y hermanos por apoyarme.
A mis amigos por soportarme, chinearme, hacerme reir y siempre estar allı́
en cada paso del camino.
A la vez agradezco a los profesores Teodoro Willink Castro y Leonardo
Marı́n Paniagua por aceptar ser mis lectores en este proyecto.
De igual forma extiendo un profundo agradecimiento al profesor José David
Rojas Fernández por haberme brindado la oportunidad de ser parte de su
equipo de trabajo y ser un excelente apoyo y guı́a durante este proceso.
Como dice la canción “Gracias a la vida que me ha dado tanto”.
vii
Resumen
En éste documento se detalla la implementación de un controlador con
autosintonización desarrollado en LabVIEW
R
.
Para ello se utiliza un algoritmo de control estándar de dos grados de
libertad, tipo PID, a raı́z de los dos grados de libertad se logra un buen
desempeño tanto servo control como en control regulatorio.
Por su parte, el método de sintonización utilizado es el uSORT2 , pues
permite (por medio de tablas) la selección de un rango de sensibilidades lo
cual equivale a una robustez variable, lo cual es una caracterı́stica innovadora
en controladores con autosintonı́a.
A su vez, este presenta las caracterı́sticas de bumpless control transfer y
antiwindup, por lo que presenta cambios suaves a la salida del controlador al
aplicar cambios de automático a manual y no presenta desbordamiento del
modo integral.
Además, este es capaz de controlar no solamente un tipo de dinámica, sino,
tanto dinámicas lentas como rápidas.
Por otro lado en este se aplican dos tipos de modelado: la prueba del relé
y el método 123c para hallar curva de reacción.
ix
Índice general
Índice general xi
Nomenclatura xv
1 Descripción 1
1.1 Introducción del informe . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Metodologı́a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Marco teórico 5
2.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Sistema de control . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 LAbVIEW
R
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4 Supervisión de controladores . . . . . . . . . . . . . . . . . . . 18
2.5 Controladores PID digitales . . . . . . . . . . . . . . . . . . . . 20
2.6 Comentarios finales . . . . . . . . . . . . . . . . . . . . . . . . . 21
3 Implementación 23
3.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 Implementación del controlador . . . . . . . . . . . . . . . . . . 26
3.3 Comentarios finales . . . . . . . . . . . . . . . . . . . . . . . . . 48
4 Análisis y resultados 49
4.1 Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2 Planta flujo de aire . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.3 Planta térmica . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.4 Comentarios finales . . . . . . . . . . . . . . . . . . . . . . . . . 55
5 Conclusiones y recomendaciones 57
5.1 Conclusiones generales . . . . . . . . . . . . . . . . . . . . . . . 57
5.2 Recomendaciones . . . . . . . . . . . . . . . . . . . . . . . . . . 57
5.3 Trabajos futuros . . . . . . . . . . . . . . . . . . . . . . . . . . 58
xi
Bibliografı́a 59
xii
Índice de figuras
xiii
3.23 Interfaz modelado planta térmica. . . . . . . . . . . . . . . . . . . 43
3.24 Interfaz modelado planta flujo de aire. . . . . . . . . . . . . . . . . 43
3.25 Parámetros del controlador en LabVIEW. . . . . . . . . . . . . . . 45
3.26 “Case” para cambio de Robustez. . . . . . . . . . . . . . . . . . . . 46
3.27 SubVI controlador. . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.28 Formato interno del subVI del controlador. . . . . . . . . . . . . . 47
3.29 Salida retroalimentada del controlador, graficación y creación de
tabla de datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Índice de cuadros
xiv
Nomenclatura
a razón de constantes de tiempo del proceso (modelo).
CO control output.
d(s) perturbaciones.
L tiempo muerto.
PV process variable.
SP set point.
xv
uSORT2 método de sintonización óptimo y robusto para controla-
dores de dos grados de libertad.
xvi
1 Descripción
1
2 1 Descripción
1.2 Objetivos
Objetivo General:
Diseñar y programar un controlador PID de dos grados de libertad que tenga
capacidad de autosintonización.
Objetivos Especı́ficos:
• Investigar sobre métodos de autosintonización de controladores PID para
uso industrial y escoger uno de estos métodos para su implementación.
1.3 Metodologı́a
Al ser esta una Investigación Aplicada se divide en etapas que desembocan
en la resolución de un problema práctico, que en este caso serı́a brindarle a la
Escuela de Ingenierı́a Eléctrica un controlador con autosintonización.
Ası́ las etapas a desarrollarse son:
2.1 Introducción
Como ya se ha mencionado, la autosintonización cada dı́a ha tomado mayor
fuerza y mayor importancia en la industria de control, pues ésta se ha conver-
tido en una herramienta útil para ahorrar tiempo y dinero en la búsqueda de
mejorar la eficiencia de los sistemas de control, pues permite al usuario hallar
los parámetros del controlador que mejor se adapten al mismo en un momento
determinado.
Para poder obtener una mejor compresión del desarrollo y aplicación de
la misma se realizará un estudio de los diversos temas que se consideran ne-
cesarios, para la implementación de un controlador que se auto-sintonice, a
realizarse en el capı́tulo III.
Por ello a continuación se explicará qué es un sistema de control, donde
se tomará en cuenta los posibles algoritmos de control, la sintonización, la
autosintonización y la obtención de modelos. Seguidamente debido a la natu-
raleza de automatización del proyecto, se realiza una descripción del sistema
de programación gráfico LabVIEW
R
, para terminar con las técnicas a tomar
en cuenta en la digitalización de un proceso y supervisión de los controladores.
5
6 2 Marco teórico
controlador PID puede ser de uno o dos grados de libertad, este último será
el tratado en este proyecto.
“No existe una única ecuación para representar a todos los algorit-
mos de control PID. La razón principal, estriba en que normalmente
se ha utilizado una ecuación para explicar su funcionamiento en los
libros de texto, mientras que los controladores reales fueron fabrica-
dos empleando otras ecuaciones, por consideraciones principalmente
económicas”. (Alfaro, 2014).
Ya que para la realización de este proyecto el algoritmo a ser desarrollado
es del tipo PID de dos grados de libertad (en adelante PID 2GdL), se procederá
a identificar las caracterı́sticas del mismo.
Antes de proseguir se definirá el término y los tipos de acción, siendo esta
necesaria para garantizar la estabilidad de un sistema, donde el producto de
la ganancia por la acción debe ser positivo. Existen dos tipos de acción:
• Acción inversa (+): La salida del controlador crece, cuando la salida del
sistema decrece. (Calderón, 2010).
• Acción directa (-): La salida del controlador decrece, cuando la salida del
sistema decrece. (Calderón, 2010).
Algoritmo de control
PID 2GdL
Este algoritmo consiste en aplicar un factor de peso en el valor deseado que
actúa sobre el modo proporcional.
“Al adicionar el factor de peso sobre el valor deseado, se podrá sin-
tonizar el controlador para lograr, aunque con ciertas restricciones,
un desempeño diferente ante un cambio en la perturbación del co-
rrespondiente a un cambio en el valor deseado [. . . ] además, no es
recomendable aplicar el modo derivativo directamente al error, por
lo que también se añade un selector de acción derivativa”. (Alfaro,
2014).
Por lo que el algoritmo para el PID estándar en el caso de 2GdL queda de
la forma:
1 t
d [γR(t) − Y (t)]
Z
ψ = βR(t) − Y (t) + [R(ξ) − Y (ξ)] d(ξ) + Td
Ti 0 dt
8 2 Marco teórico
Mientras que:
1 Td s
λ= βr(s) − y(s) + {r(s) − y(s)] + [γr(s) − y(s)]
Ti s αTd s + 1
Dónde: β y γ generalmente entre 0 y 1.
Sintonización
Esta es la manera en la cual se obtienen los parámetros del controlador, ya
sea, de manera empı́rica, analı́tica o partiendo del modelo. Para ello existen
gran cantidad de técnicas desarrolladas a lo largo de la historia del control, las
cuales dependen de la información disponible del proceso a controlar, además
de los requerimientos del sistema (ı́ndices del error integral (López y Rovira),
criterios de desempeño y robustez, control por modelo interno (IMC), entre
otros).
Sintonización uSORT2
Las siglas uSORT indican sintonización óptima robusta, por sus siglas en inglés
(ORT-Optimal Robust Tuning). Esta técnica de sintonización, es de suma
importancia para este proyecto, ya que será la utilizada en el controlador.
El subı́ndice “2”, indica que es para un control de dos grados de liber-
tad, ya que si fuese solo de un grado será la uSORT1, cuyos parámetros se
determinan de forma distinta, ya que para un solo grado de libertad se debe
decidir si se desea que sea mejor en el seguimiento del valor deseado, o reaccio-
nando correctamente ante perturbaciones, mientras que uSORT2 realiza un
balance adecuado entre ambas, además de que permite la selección del grado
de robustez deseado, lo cual asemeja caracterı́sticas deseadas para el presente
proyecto.
Los parámetros de un controlador PID de 2GdL utilizando éste método de
sintonización son:
˙ Kp K = a0 + a1 τLa2
κp = (2.3)
Ti
τi =
˙ = b0 + b1 τLb2 (2.4)
T
Td
τd =
˙ = c0 + c1 τLc2 (2.5)
T
2.2. Sistema de control 9
Tales parámetros son los mismos del uSORT1 para control regulatorio,
pues, si a estos se les aúna el factor de peso del valor deseado (β), se obtiene
los parámetros de un controlador de dos grados de libertad (Alfaro, 2014).
β = d0 + d1 τLd2 (2.6)
Autosintonización
“La autosintonización de un sistema de control convencional con-
siste en lograr realizar la obtención de los parámetros de control y
modificar tal proceso a petición del usuario [. . . ] técnicas adap-
tativas incluirán auto sintonı́a, planificación de ganancia y adapta-
ción”.(Åström y Hägglund, 2009).
Åström y Hägglund hacen mención de cómo la autosintonización surge del
control adaptativo, y cómo la misma ha tomado relevancia en dicha área de
control.
“Las técnicas de sintonı́a automática surgieron de la investigación
control adaptativo. La adaptación fue originalmente desarrollada
para tratar con procesos con caracterı́sticas que eran variables en el
tiempo o con distintas condiciones de operación. [. . . ] La experiencia
industrial ha mostrado que la sintonı́a automática es probablemente
la aplicación más útil de las técnicas adaptativas. La planificación
de ganancia (gain scheduling) es también una técnica muy efectiva
para trabajar con procesos que cambian sus caracterı́sticas con el
punto de operación”.(Åström y Hägglund, 2009).
No obstante, la planificación de la ganancia se encuentra fuera del alcance
de este proyecto, pero podrá ser tomada en cuenta para futuros proyectos
relacionados con la autosintonización y control adaptativo.
Sabiendo esto, surgen las preguntas: ¿qué es el control adaptativo? y ¿cuál
es su relevancia en la actualidad en material de control a nivel industrial?
Respecto a que es el control adaptativo Åström y Hägglund indican que:
“Un controlador adaptativo ajusta sus parámetros continuamente para tener
en cuenta los cambios en la dinámica del proceso y las perturbaciones”. (Ås-
tröm y Hägglund, 2009).
Por lo que de manera intuitiva se puede esperar que esta técnica de control
permita detectar los cambios necesarios en los parámetros del controlador y
realizarlos automáticamente sin intervención alguna del usuario, esto equivale
a menor tiempo en el proceso de sintonización, ello conlleva de manera directa
a ahorro de dinero, lo cual a nivel industrial es una razón de peso.
Por su parte, Cheng (Cheng-Ching, 2006) menciona que a pesar de que
la mayorı́a de los sistemas de control en las plantas son del tipo PID, estos
10 2 Marco teórico
no son tan eficientes como se esperarı́a o se desearı́a, por lo que presenta tres
pasos básicos a llevar a cabo para mejorarlo, los cuales son:
• Seleccionar adecuadamente los pares de las variables de entrada y salida,
por medio del rediseño del proceso de control.
• Cambiar las válvulas (en sistemas de control que las presenten).
• Encontrar las constantes de sintonización adecuadas para el controlador
PID.
Esta última es la más rentable, pues es la menos demandante tanto en
tiempo como en dinero, ya que, la primera implicarı́a un proceso completo
de rediseño mientras que la segunda un cambio de válvulas, lo cual además
de ser un proceso invasivo implica compra de válvulas nuevas, llevando a un
presupuesto extra probablemente no contemplado.
∆y
K= (2.7)
∆u
2π
ωu = (2.10)
Pu
Por su parte, la ganancia última es:
4d
Ku = (2.11)
aπ
Mientras que el tiempo muerto (L) se calcula de manera directa a partir
de la gráfica (para modelos POMTM es el tiempo desde el primer escalón
hasta alcanzar la primera amplitud pico en medio periodo (Cheng-Ching,
2006)). Por su parte, para la ganancia K normalmente se puede utilizar
(2.7), donde es importante denotar que dichos valores se deben obtener
en estado estable, lo cual (según Cheng-Ching (2006)) usualmente no es
confiable y es poco práctico.
2.2. Sistema de control 13
tan(π − ωu L)
T = (2.12)
ωu
p
(KKu )2 − 1
T = (2.13)
ωu
Donde K o L se consiguen de la prueba del relé, ası́ a partir de las
ecuaciones (2.12) y (2.13) se obtienen los otros parámetros deseados para
un POMTM.
Por su parte, para un modelo de PDMTM:
tan(π − ωu L)/2
T = (2.14)
ωu
p
(KKu ) − 1
T = (2.15)
ωu
Mientras que para SOMTM tanto K como L deben ser conocidas:
1 K
= rh (2.17)
Ku ih i
1 + (ωu T1 )2 1 + (ωu T2 )2
Lωu
m=1− (2.21)
π
El uso de la prueba con dos relés puede mejorar la estimación de Ku y
ωu . (Cheng-Ching, 2006).
Por otra parte, respecto a la prueba del relé (Åström y Hägglund, 2009)
acotan una serie de ventajas y desventajas del uso de la misma, entre
ellas se citan:
Ventajas
– El perı́odo y la amplitud de la oscilación se determinan cuando se
alcanza una oscilación en estado estacionario, obteniéndose el perı́odo
último y la ganancia última.
– En el relé es sencillo introducir histéresis, lo que reduce el efecto del
ruido de medida e incrementa también el perı́odo de la oscilación.
– Con la histéresis existe un parámetro adicional que se puede ajustar
automáticamente basado en la determinación del nivel de ruido de
medida.
Desventajas
– Una dificultad de este enfoque es que las frecuencias apropiadas de
la señal de entrada se deben escoger a priori.
• En linea: El análisis de la respuesta en frecuencia también se puede
utilizar para la sintonı́a en lı́nea de controladores PID. Introduciendo un
filtro paso-banda, se puede investigar el contenido de la señal a distintas
frecuencias. Utilizando este conocimiento, se puede identificar el modelo
de un proceso en términos de puntos del diagrama de Nyquist y seguir en
lı́nea. En este auto sintonizador, es crucial la elección de las frecuencias
en los filtros paso-banda (Åström y Hägglund, 2009).
2.3 LAbVIEW
R
LabVIEW
R
es el acrónimo de Laboratory Virtual Instrument Engineering
Workbench. Es un lenguaje y a la vez un entorno de programación gráfica
(Lajara y Peligrı́, 2011). Los programas que se crean en LabVIEW
R
se guar-
dan en ficheros llamados VI (Virtual Instrument), ya que originalmente éste
estaba orientado al desarrollo de instrumentación virtual. Éste presenta dos
ventanas principales, llamadas: panel frontal y diagrama de bloques. En la
primera se ubican los botones, pantallas y demás, con las que interactuará
el usuario, la siguiente porta la circuiterı́a interna, es decir, esta es donde se
realizará la programación, ello se puede observar en la figura (2.3).
En LabVIEW
R
la programación se realiza en el Diagrama de Bloques. Un
programa habitualmente está formado por:
• Controles: sirven para la entrada de datos.
• Funciones, VI y estructuras: realizan una o varias operaciones con estos
datos.
• Indicadores: sirven de salida para los datos.
Los datos circulan por el programa mediante cables, que sirven para in-
terconectar unos elementos con otros. Para realizar la conexión se utiliza la
herramienta Connect Wire de la paleta de herramientas. Un cable tendrá una
única fuente y uno o varios destinos de estilos compatibles.
Este es un lenguaje compilado para obtener un alto rendimiento. Cuando
un programa ha sido modificado y se va a guardar o ejecutar, generalmente
se recompila. Al compilar el código del diagrama de bloques pasa a lenguaje
máquina. El código compilado hará llamada a otras funciones de las librerı́as
externas para tareas como dibujar gráficos o acceso a ficheros.
Una función sólo podrá ejecutarse cuando tenga disponibles todos los datos
que le sirven como entradas. Esta forma de ejecutar un programa favorece el
paralelismo y es más apropiada para sistemas multiprocesador y multihilo, y
también es más parecida al funcionamiento de los circuitos hardware.
16 2 Marco teórico
Antiwindup
Si se utiliza un controlador con acción integral, el error puede continuar sien-
do integrado si el algoritmo no se diseña adecuadamente. Esto significa que
el término integral puede acumularse y hacerse muy grande o, coloquialmen-
te realiza un windup. Se requiere entonces que el error tenga signo opuesto
durante un largo perı́odo antes de que las cosas retornen a la normalidad.
2.4. Supervisión de controladores 19
Bumpless control
Como el control es un sistema dinámico, es necesario asegurar que él estado
del sistema es correcto cuando se realiza la conmutación del controlador entre
modo manual y automático. Cuando el sistema está en modo manual, el al-
goritmo de control produce una señal de control que puede ser diferente de la
señal de control generada manualmente. Es necesario asegurar que las dos sali-
das coinciden en el tiempo de la conmutación. Esto se denomina transferencia
sin salto (Åström y Hägglund, 2009).
La transferencia sin salto es sencilla de obtener para un controlador en
forma incremental. El integrador se proporciona con un conmutador tal que
las señales se escogen o de la salida manual o de los incrementos automáticos.
Como la conmutación sólo influye sobre los incrementos no habrán grandes
transitorios.
Para controladores con implementación paralela, el integrador del contro-
lador PID se puede utilizar para sumar los cambios en modo manual. Este
sistema da una transición suave entre modo manual y automático a condición
de que la conmutación se haga cuando la salida del bloque PD es cero. Si este
no es el caso, habrá un transitorio en la conmutación.
También es posible utilizar un integrador separado para los cambios in-
crementales del dispositivo de control manual. Para evitar transitorios en la
conmutación de tales sistemas, se necesita asegurar que el integrador del con-
trolador PID se reinicie a un valor adecuado cuando el controlador está en
modo manual. De manera similar, el integrador asociado con el control ma-
20 2 Marco teórico
Muestreo :
Cuando el controlador se implementa en un computador, se leen las entradas
analógicas y se establecen las salidas con un cierto perı́odo de muestreo. Esto
es un inconveniente en comparación con las implementaciones analógicas, ya
que el muestreo introduce un retardo de tiempo en el lazo de control. Por
lo tanto, los retardos introducidos por el muestreo son generalmente algunos
perı́odos de muestreo (Åström y Hägglund, 2009).
Aliasing :
Observando la figura (2.5) se puede deducir que, las señales s ysa tienen, los
mismos valores en los instantes de muestreo. Esto quiere decir que no existe
forma de separar las señales si sólo se conocen sus valores en los instantes
de muestreo. Por tanto, las señal sa se denomina alias de la señal s. Una
consecuencia del efecto de aliasing es que puede aparecer una perturbación de
alta frecuencia después del muestreo como una señal de baja frecuencia. Para
evitar estas dificultades, se deberı́a introducir un prefiltro analógico (Åström
y Hägglund, 2009).
2.6. Comentarios finales 21
3.1 Introducción
En este capı́tulo se procedió a implementar en LabVIEW
R
los algoritmos de
control que permiten obtener las respuestas deseadas (PID2GdL, antiwindup y
bumpless control transfer), para posteriormente comprobar su funcionamiento.
Para la puesta en marcha de este proyecto se trabaja especı́ficamente con
el sistema LabVolt
R
, modelo 3522-02, el mismo cuenta con dos plantas incor-
poradas una de flujo de aire -rápida- que presenta un ventilador de velocidad
variable, cuya magnitud se mide a partir de la presión diferencial a través
del tubo de Venturi y una térmica -lenta- en la que temperatura se obtiene
a través de un sensor semiconductor. Las entradas y salidas de dicho sistema
son compatibles con señales estándar de 4-20 mA o 0-5 V (LabVolt, 2000).
Tal sistema se muestra en la figura (3.1), donde se observan las distintas
entradas y salidas de control y la correspondiente subdivisión de plantas. En
la parte superior de la figura se observa una fisura cuadrada, esta sirve como
perturbación, pues al ser manipulada permite variar el flujo de aire por la
misma.
LabVolt/LabVIEW
En esta sección se muestra cómo se procedió para la interconexión entre la
planta fı́sica y el programa de control realizado en LabVIEW
R
.
23
24 3 Implementación
donde en el caso de la planta rápida por ejemplo, en (a) donde dice data se
conecta la señal de relé por medio de interconexiones gráficas, dicha señal es
enviada en forma de tensión fı́sicamente a la ENTRADAS DE CONTROL de
la planta (a través del pin ao0 para este caso especı́fico), de donde se genera
la salida del proceso (y), que es recibida por medio de una señal eléctrica de
la planta por SALIDAS, llegando a la tarjeta de adquisición de datos al pin
ai0, lo cual es traducido a software de donde en (b), que permite al sistema
generar la salida de la planta a ser manipulada. A modo de ejemplo se presenta
la conexión de la planta de flujo de aire en la figura (3.6).
1
Ubicar pines necesarios en la tarjeta usando hoja del fabricante.
3.1. Introducción 25
tan(π − ωu L)
T = (3.1)
ωu
28 3 Implementación
q
(T ωu )2 + 1
K= (3.2)
Ku
Como se observa, (3.2) surge de despejar K de (2.13) , con el objetivo de
que K se presente en términos de T , para ası́ utilizando (2.12) poder obtener
K. Donde tanto (2.12) como (2.13) se obtuvieron de Cheng-Ching (2006).
Una vez que se tiene T , K y L se puede generar un modelo de la forma:
Ke−Ls
P (s) = (3.3)
Ts + 1
Donde sus variables son indispensables para el cálculo posterior de los
parámetros del controlador.
Con base en lo mencionado para la obtención de un controlador que au-
tosintonice una planta utilizando la prueba del relé se deben seguir los pasos
mostrados en el diagrama de flujo de la figura (3.9).
Relé
En este lo que se realiza es una comparación entre la salida retroalimentada
de la planta (y) y el valor deseado (r). De manera básica el funcionamiento se
explica como sigue: suponiendo que al inicio de la prueba el valor deseado o SP
(por sus siglas en inglés) es mayor que la variable del proceso PV (por sus siglas
en inglés), de la figura (3.10) se puede deducir que la salida del relé tendrá
una magnitud igual a la suma de la referencia y MAGNITUD RELÉ, es decir,
positiva tomando el SP como referencia, de ahı́ la variable de proceso verá
3.2. Implementación del controlador 29
dicha acción como una entrada escalón lo cual hará que esta quiera crecer (por
lo que el controlador debe tener acción inversa), al crecer esta eventualmente
será mayor al SP, por lo que el sistema conmutará a un valor determinado por
MAGNITUD RELÉ en sentido contrario al crecimiento de y, es decir, negativo
respecto a la referencia, por lo que eventualmente y será menor que el SP, por
lo que nuevamente el relé conmutará en la dirección opuesta, haciendo que
la salida del sistema intente “seguir la señal del relé sin poder alcanzarla”, lo
cual asegurará que la señal del relé y la de la planta siempre se encuentren
desfasadas 180 ◦ , es decir, oscilando en dirección opuesta.
Obtención de a, d, f y L
En las figuras (3.11) y (3.12) se muestra la configuración utilizada para extraer
los valores de frecuencia (f ), los parámetros a, d y el tiempo muerto (L) a
partir de la señal de relé y la respuesta a lazo cerrado del sistema, mientras
que en la figura (3.13) se detallan los pasos seguidos para cada punto.
No se encontró en el programa utilizado una función que permitiera calcu-
lar una frecuencia en el rango de frecuencias de la señal trabajada, por lo que
para el cálculo de la misma se genera un número n de pasos por cero, lo que
equivale a n − 1 ondas completas, 5 en este caso especı́fico, de ahı́ se calcula el
tiempo completo en generar dicho número n − 1 de periodos, por lo que segui-
damente se divide dicho tiempo entre n − 1, para tener el dato de un periodo.
De manera más concreta lo que se hace es: colocar una función de LabVIEW
R
.
que permite registrar los pasos por cero de una señal determinada, debido a
que los valores que puede tomar y son de 1 V a 5 V, entonces de manera fı́sica
nunca habrá paso por cero, no obstante ello se puede simular tomando el valor
retroalimentado de la salida de la planta y restándole a este el SP, una vez
3.2. Implementación del controlador 31
Obtención de Kpu , ωu , T , K y τL
Una vez que se cuenta con los parámetros de la sección anterior, se procede
a generar sus parámetros derivados, para ası́ mediante el modelo obtenido,
poder utilizar los algoritmos de sintonización para controlar el sistema. Tales
parámetros se generaron mediante la interconexión de cables mostrada en la
figura (3.14), la cual sigue la lógica de las ecuaciones que se presentan en el
marco teórico para cada variable dada.
Aquı́ es importante denotar que, dado que la ecuación que representa a la
constante de tiempo T es
tan(π − ωu L)
T = ,
ωu
Y esta presenta una tangente, por lo que se vuelve muy sensible a variacio-
nes en la relación de π y el producto de ωu y L, ya que de los 6,28 radianes a
los que equivale un ciclo, una tangente solo es positiva en 3.14 de los mismos,
distribuidos en el primer y tercer cuadrante respectivamente.
Por su parte, debido a que ni el tiempo muerto ni ωu presentarán valores
negativos en ningún momento, pues el sistema no es predictivo y la frecuencia
al ser la inversa del tiempo tampoco puede ser negativa, se concluye que solo
se trabajará en el tercer cuadrante si el producto es lo suficientemente grande
para que la resta generada permita casi completar un ciclo y llegar a dicho
cuadrante en sentido horario. Mientras que desde una visión más obvia el valor
que se le reste a π alejará más la tangente del tercer cuadrante. Por lo que
para tener valores útiles y lógicos, solo se espera por lo general respuestas del
primer cuadrante, lo que limita grandemente el sistema, por lo que para evitar
fallos en la dinámica de la prueba se procedió a forzar el sistema a ser siempre
positivo y mayor a la unidad, con la relación mostrada para T en la figura
(3.14).
34 3 Implementación
Escalón positivo
Para lograr los pasos antes mencionados, se utilizó un Flat Sequence el cual
permite realizar una serie de pasos de manera secuencial, tal como su nombre
lo indica, de igual forma se aplicaron una serie de Local Variables, las cuales
son útiles para asignar de manera dinámica valores a las variables o recibir
su valor sin realizar transmisión compleja de cableado. En las figuras (3.17),
(3.18) , (3.19) y (3.20) se muestra parte de lo realizado en cada secuencia.
Donde en (3.17) y (3.18) lo que se muestra es cómo se genera una entrada
escalón a lazo abierto, donde en el While se registran tanto la entrada, como
la referencia y la respuesta del sistema, las cuales son graficadas de manera
dinámica.
El SP y PV junto con el tiempo, son guardadas en un archivo de texto
en forma de arreglo matricial, pues de ahı́ es necesario extraer información
puntual para la determinación del modelo.
proceso, una vez que se tienen estos dos valores, se genera la K del modelo,
utilizando la ecuación presente el método 123c del marco teórico, además se
generan los valores de y al 75 % y 25 %, con estos se avanza hacia lo que se
observa en (3.20), donde nuevamente por medio de matrices, se obtiene el
tiempo en que se dan las magnitudes de t al 75 % y 25 % , de ahı́ se plantean
las ecuaciones para generar el tiempo muerto y la constante de tiempo para
el modelo, las cuales se insertan de modo similar a lo mostrado en la prueba
del relé para crear los nuevos parámetros del controlador, ello por medio de
variables locales.
Los pasos especı́ficos llevados a cabo para generar los parámetros del mo-
delo y sintonización se muestran a continuación:
• Mediante el uso de variables locales, se genera un escalón a la entrada
del DAQ assistant.
• Se captura mediante un While el tiempo, la salida de la planta y la salida
del controlador, durante una cantidad de ciclos suficientes que permitan
la estabilización del sistema.
• Se guarda tales datos en un arreglo, utilizando Array.
• Simultáneamente se grafica el tiempo, la salida de la planta y la salida
del controlador de manera dinámica.
3.2. Implementación del controlador 39
M s = 1, 4 M s = 1, 6 M s = 1, 8 Fijos
a0=0,155 a0=0,179 a0=0,210 b0=-0,198
a1=0,455 a1=0,626 a1=0,745 b1=1,291
a2=-0,939 a2=-0,921 a2=-0,919 b2=0,485
d0=0,383 d0=0,255 d0=0,248 c0=0,004
d1=0,921 d1=0,277 d1=0,571 c1=0,389
d2=0,612 d2=0,476 d2=0,362 c2=0.869
Antiwindup
El algoritmo de control PID2GdL utilizado es el estándar, el cual viene de
terminado por (2.1), en el diagrama de bloques tal ecuación se utilizó en el
tiempo, debido a que no se contaba con el paquete de bloques de LabVIEW
R
p
T = Ti Td (3.5)
Es decir, como se observa en (2.1) debido a que el error está aplicado a la
parte integral del controlador es necesario restringir la magnitud del mismo,
como se mencionó en la introducción de este capı́tulo la planta admite tensio-
nes en un rango de 0 a 5 V, por lo que si se le envı́an señales fuera de dicho
rango, se le estarı́a exigiendo al actuador reaccionar de una manera fı́sicamen-
te imposible para este, al no poder actuar el controlador el error cada vez se
harı́a más grande y continuarı́a integrándose haciendo cada vez más grande
u, exigiéndole un rango aún menos admisible. Por lo que para controlar el
antiwindup se utiliza la función In range and Coerce unida con (2.1). Esta lo
3.2. Implementación del controlador 45
que permite es crear un rango de valores que pueden ser transmitido, siempre
que se esté dentro de dicho rango se transmitirá el valor real, mientras que
fuera de él se transmitirán el máximo o mı́nimo dependiendo del caso.
Debido a que para la planta de flujo de aire se decidió utilizar como técnica de
identificación la prueba del relé y esta es a lazo cerrado, se espera que el control
transfer sea bumpless, para dicha planta (al no realizar cambios de automático
a manual), mientras que para evitar cambios bruscos en la transferencia de
automático a manual en la planta térmica o cuando se asigna cambio de Kp.
Lo que se hace es llevar al CO automático al mismo valor que tenı́a el manual
en un estado anterior al cambio, una acción similar se realiza para el cambio
entre Kpdado y Kpmodif icado .
46 3 Implementación
4.1 Introducción
A continuación se presentan los resultados obtenidos en el laboratorio tras
probar el controlador con auto-sintonı́a sobre una planta de flujo de aire y una
planta térmica.
49
50 4 Análisis y resultados
Figura 4.1: Respuesta del sistema de control para la planta rápida con M s =
1, 4.
que estas no son tan exactas como el cambio de la referencia, pues dependen
de la forma en que se abre y cierra la escotilla, por ejemplo si esta se abre
de manera rápida el flujo de aire que entra al sistema es distinto al que se
presentarı́a si se abre más lento, no obstante se esperarı́a picos menores para
M s = 1,4 para condiciones de perturbaciones ideales simétricas.
En cada una de estas gráficas una flecha roja indica cuando se regresa del
proceso de autosintonización, es decir, antes de dicha flecha el sistema estaba
siendo controlado con unos parámetros predeterminados, en el punto en el
cual se ubica esta flecha el sistema que graficaba la dinámica es pausado por
un instante, mientras se muestra la pantalla que genera la prueba del relé
(ver figura (4.4)), seguidamente se regresa a la pantalla de control donde se
presenta el comportamiento dinámico del controlador junto con el SP y el PV,
ahı́ se siguen los pasos mencionados anteriormente.
Se puede observar el sistema presenta un desempeño adecuado ya que ante
cambios en la referencia (de 20 % a 30 %) como ante perturbaciones (apertura
y cierre de escotilla) este responde satisfactoriamente.
Es importante denotar que la figura (4.4), presenta un comportamiento
sumamente similar al de la figura (3.8), por lo que se estima que la prueba del
relé sigue una dinámica que se apega a la teorı́a.
Por su parte para la figura (4.5), lo que se hizo fue, primero hacer una au-
tosintonización como la mencionada para las primeras gráficas, solo que esta
vez no se detuvo el sistema, sino que se provocó una perturbación y sucesi-
vamente se autosintonizó, es decir, representa una metodologı́a similar, solo
4.2. Planta flujo de aire 51
Figura 4.2: Respuesta del sistema de control para la planta rápida con M s =
1, 6
Figura 4.3: Respuesta del sistema de control para la planta rápida con M s =
1, 8.
52 4 Análisis y resultados
que para esta antes de autosintonizar (la segunda vez) se abrió por completo
la ventanilla, para producir una variación en la dinámica de la planta, de esta
forma se demuestra que a pesar de que la dinámica es distinta el controla-
dor permite que el sistema se comporte de manera idónea. Los parámetros de
control para las gráficas (4.1), (4.2) y (4.3) se muestran en la tabla 4.1.
M s = 1, 4 M s = 1, 6 M s = 1, 8
Kp 2,04 2,26 2,4
Ti 0,16 0,16 0,18
Td 0,59 0,59 0,63
β 0,8 0,4 0,66
Figura 4.5: Respuesta del sistema de control para la planta rápida con M s =
1, 4, autosintonización sucesiva.
Figura 4.6: Respuesta del sistema de control para la planta lenta con M s =
1, 4.
Figura 4.7: Respuesta del sistema de control para la planta lenta con M s =
1, 6.
4.4. Comentarios finales 55
Figura 4.8: Respuesta del sistema de control para la planta lenta con M s =
1, 8.
M s = 1, 4 M s = 1, 6 M s = 1, 8
1,834 1,760 1,792
79,998 1,073 10,856
60,801 56,159 56,432
M s = 1, 4 M s = 1, 6 M s = 1, 8
Kp 0,165 0,177 0,174
Ti 18,453 15,528 17,622
Td 18,453 15,528 17,622
β 0,304 0,312 0,312
de la robustez deseada.
5 Conclusiones y recomendaciones
5.2 Recomendaciones
• LabVIEW
R
es una herramienta útil, pero no 100 % eficiente, por lo que
se debe trabajar en mejorar su eficiencia.
• La autosintonización utilizando el método de la prueba del relé o la curva
de reacción es susceptible a fallos dependiendo de la planta, por lo que se
recomienda hacer varias pruebas de modelado con diversos métodos, se-
leccionar el que mejor se ajuste y utilizar este como método de modelado
para ambas plantas.
• Al realizar las pruebas dinámicas del controlador brindar el tiempo ade-
cuado, para que se estabilice completamente PV.
• Mejorar la estructura del código en LabVIEW
R
.
• Mejorar la presentación de las interconexiones fı́sicas de la planta y la
tarjeta de adquisición de datos.
• Realizar prueba del relé combinandola con Control P, para determinar si
mejoran las respuestas de esta.
57
58 5 Conclusiones y recomendaciones
59