Documentos de Académico
Documentos de Profesional
Documentos de Cultura
6212-Texto Del Artículo-27917-1-10-20140618 PDF
6212-Texto Del Artículo-27917-1-10-20140618 PDF
lsurregor@udistrital.edu.co
***
19
· .
con-CienCias
En [10] un controlador por modos deslizantes y Además de los dos dispositivos mencionados se uti
uno PI difuso que actúa como apoyo se utilizan liza un sensor de posición (con salida entre O y 10
con excelentes resultados, aunque la dinámica V), una fuente de alimentación de 24 V, una unidad
no sea bien caracterizada y existan disturbios. hidráulica abastecedora con presión máxima de 25
El resultado es un controlador con precisión en Mpa, un filtro de presión, una válvula reguladora de
la regulación de la posición y con un rechazo a presión y varios manómetros. Con el fin de conectar
disturbios alto. el controlador al sistema, se utilizaron dos tarjetas
Finalmente, en [11] se trabaja con un cilindro de adquisición de datos que permiten registrar la
neumático de dos metros de carrera. Los autores posición del cilindro, leer la referencia proveniente
deciden utilizar un controlador difuso luego de de un generador de señales y entregar el voltaje de
haber encontrado muchos problemas con la imple- control con que se alimenta la válvula proporcional
mentación de un controlador PID y otro de estado; entre -10 y 10 V.
el controlador seleccionado tiene dos conjuntos:
error y cambio del error. Al igual que en este caso,
la plataforma de desarrollo es Lab Vzew.
Unidad Lineal,
En este artículo el controlador difuso regula la posi- 200 mm de
ción de un cilindro hidráulico, que puede ser utili- carrera
zado, por ejemplo, en la construcción de una mesa
XY para mecanizado. El documento está dividido en Válvula proporcional
siete secciones. La segunda se refiere al modelado de 4/3 vías
la planta; la tercera, a la realización del controlador
difuso en Matlab; en la cuarta se estudia la imple- presión
mentación en Lab View; en la quinta se exponen
los resultados y se concluye que es necesaria una Válvula reguladora
variable de entrada adicional, que es estudiada en de presión
la sección sexta. En la última parte del artículo se
consignan las conclusiones.
Unidad
2. Modelado abastecedora de
En esta sección se explicará el proceso de iden- energía
tificación del sistema a controlar. Se comienza
enunciando los elementos que componen la planta
y luego se expone el proceso experimental que Diagrama 1. Montaje hidráulico del proceso a controlar
permitió la obtención del modelo.
Una de las partes más importantes del sistema es Luego de describir los principales componentes
la válvula proporcional 4/3 vías, también cono- del sistema hidráulico, ahora se explica el proceso
cida como Moog, que sirve de interfaz entre el de modelado que permite obtener el diagrama de
controlador y la planta. Su corredera es dirigida bloques. Este modelo cumple con dos propósitos; es
por un motor eléctrico lineal, que regula el caudal útil para demostrar que el sistema puede controlarse
y la presión en el cilindro [12]. Otro elemento del con el esquema propuesto y permite la definición
sistema es la unidad lineal o cilindro que tiene 200 de las funciones de membresía y las variables de
mm de recorrido y 15,7 kg de peso. En el diagrama entrada y salida, de manera que en laboratorio sólo
1 se muestra la conexión del sistema. se requieren ajustes pequeños.
(1)
21
· .
con-CienCias
3. Sintonización en Matlab La variable velocidad cuenta con dos funciones:
velocidad negativa (N) y positiva (P). Asociadas a
Una vez obtenido el modelo del sistema, el con-
la variable de salida se definen siete funciones de
trolador se define y ajusta, por ahora de manera
membresía: voltaje grande negativo (gN), mediano
virtual; esto es más seguro, rápido y económico.
negativo (mN), pequeño negativo (pN), cero (c),
El programa que se utiliza es el toolbox de Matlab
pequeño positivo (PP), mediano positivo (mP) y
para control difuso.
grande positivo (gP).
En las primeras pruebas se utilizó el operador tipo
Definidas las variables y sus funciones de mem-
Mamdani [15], con números reales como entradas y
bresía ellas se relacionan, por ejemplo mediante
salidas [16]; además se utilizaron el método de im-
el siguiente análisis: si se desea que el cilindro se
plicación mín, el método de agregación máx [17], el
motor de inferencia if then, el fusificador singleton
°
ubique en 20 cm y actualmente está en cm, deberá
alimentarse con un voltaje alto y de signo positivo;
y el defusificador con el método centroide [18].
esto se escribe de la siguiente manera:
En la definición de las variables -error, velocidad
Si (Error es gP), entonces (Válvula es gP).
y válvula- se retomaron las pruebas de laborato-
rio con la planta, que además son útiles para la Con este mismo procedimiento se evalúan las
selección del tipo y cantidad de las funciones de demás posibilidades y se definen las siguientes
membresía, el motor de inferencia y las reglas reglas:
de asociación [19]. Si (Error es gP), entonces (Válvula es
gP).
Después de seleccionar la estructura del controlador
Si (Error es gN), entonces (Válvula
se realizaron pruebas en Matlab hasta obtener la res-
es gN).
puesta adecuada a una entrada escalón; esto se logró
mediante cambios por ensayo-error en la definición Si (Error es c), entonces (Válvula es c).
de las funciones de membresía. La primera variable, Si (Error es mP), entonces (Válvula
error, es alimentada con la diferencia entre el voltaje es mP).
de referencia y el de realimentación (entregado por Si (Error es mN), entonces (Válvula es
el sensor); por esto su rango varía entre -10 Y 10 [V]. mN).
La segunda variable: velocidad tiene en cuenta la
Si (Error es pN) y (Velocidad es N),
velocidad máxima positiva experimental (0,6 mis)
entonces (Válvula es c).
y máxima negativa (0,5 mis). Por último, la variable
de salida: válvula, oscila entre -10 y 10 [V], que es Si (Error es pP) y (Velocidad es P),
el rango de operación de la válvula. entonces (Válvula es c).
La funciones de membresía de las variables error y El toolbox de Matlab lee el error actual y la veloci-
válvula tienen forma sigmoide; ésta se seleccionó dad, con el esquema que se muestra en el diagrama
luego de probar varias alternativas observando el 4; a partir de estos valores calcula el valor de co-
tiempo y la forma en que la posición del cilindro rrección, también conocido como voltaje de control,
llegaba a un valor estable, luego de alimentarlo con que es el que alimenta la válvula.
una función escalón.
Dado que el error y la velocidad son variables
Las funciones de membresía para el error son: error independientes, es posible construir una superficie
grande negativo (gN), mediano negativo (mN), de control, como se muestra en la gráfica 2. A cada
pequeño negativo (pN), cero (c), pequeño positivo dupla error-velocidad corresponde un voltaje de
(PP), mediano positivo (mP) y grande positivo (gP). válvula equivalente a la altura de la superficie de
control.
22 I
Tecnura l año 10 No.19 1 segundo semestre de 2006
. .
con-ciencias
El filtro equivale a la digitalización de un sistema
de primer orden, con ganancia unitaria y constante
de tiempo fija, definida en función del desempeño
del mismo. La ecuación de diferencias de este filtro
está escrita en (2); en ella r es la entrada, y la salida
K posicIÓn FIltro Oerrvada Fi~Q Ve!cc::dad
paSici{¡n y Tes O,05s.
Finro Sensor Sensor
,1,T
y(k + 1) = r(k)~+ y(k) l-~
(L'1T) (2)
Diagrama 4. Diagrama de bloques de la planta en Lab View
0 •• • • ••• ••
10
5. Resultados del controlador con dos Para eliminar el error de estado estacionario es
conjuntos necesario incluir una nueva variable, que estaría
definida por la acumulación del error [21], como
En este punto de desarrollo del proyecto ya se simu- se explica a continuación.
ló la planta, se sintonizó el controlador en Matlab,
se realizó la interfaz Matlab-Lab View y se confi-
6. Controlador con tres variables de
guraron las tarjetas de adquisición de datos. Ahora
entrada
se realizan las pruebas en lazo cerrado. En primera
instancia se conectaron las tarjetas PCl, con una re- La variable de entrada nueva es la integral del error
ferencia entre Oy 10 V. Por conveniencia, se utiliza y fue denominada acumulación. Su universo está
una señal cuadrada que simula las transiciones más entre -5 y 5, de acuerdo con el comportamiento ex-
difíciles que experimentará el sistema. perimental de la planta. Las funciones de membre-
sía asociadas son la acumulación grande negativa
Una vez conectados los componentes del sistema se (gN), mediana negativa (mN), pequeña (c), mediana
trabaja con el controlador y se busca que éste regule positiva (mP) y grande positiva (gP). Todas ellas
la posición del cilindro. Este proceso, conocido son de forma sigmoide, como se presenta en la
como implementación, finaliza cuando se encuen- gráfica 4, en la que además se aprecia la definición
tran las mejores definiciones de las funciones de final de las demás variables.
membresía, de tal forma que la curva de respuesta
cumpla con los criterios asignados desde el comien-
zo del diseño. .p mN iON e pP mP 9
24 I I
Tecnura l año 10 No.1 9 segundo semestre de 2006
. .
con-ciencias
r Si (Error es pP) y (Velocidad es no P), entonces
1
(V álvula es pP).
b) 0.5
Si (Error es pN) y (Velocidad es no N), entonces
(Válvula es pN).
O Si (Error es c) y (Acumulación es c), entonces
-0 .4 -0.2 O 0 .2 0.4 0.6
(V álvula es c).
9 Si (Velocidad es P) y (Acumulación es gP),
entonces (Válvula es mP).
e) 0.5 Si (Velocidad es P) y (Acumulación es mP),
entonces (Válvula es pP).
o 5 Si (Velocidad es N) y (Acumulación es mN),
entonces (Válvula es pN).
mN pN e pP mP 9
Si (Velocidad es N) y (Acumulación es gN),
entonces (Válvula es mN).
1 0~
La gráfica 5a) presenta la respuesta del sistema ante
cambios en la frecuencia de una señal senoidal, 9 ·1
8
que comienzan en 0,01 Hz y finalizan en 1 Hz; se 7
observa que el cilindro no alcanza a hacer un segui- ~ 6
miento adecuado cuando la señal llega a 1 Hz. En la 5 ·
26 I
Tecnura l año 10 No.19 1 segundo semestre de 2006
. .
COn-CienCiaS
Con el propósito de evaluar la efectividad del con- matemático [2], dado que los sistemas hidráulicos
trolador difuso se implementó un PID digital. Como presentan alinealidades fuertes [14], como la dife-
resultado los tiempos de respuesta y estabilización rencia entre el área de retroceso y avance y la banda
mejoraron un segundo en cada caso. Esta compara- muerta, entre otras.
ción se hizo utilizando el algoritmo discreto PID en
[2], con el que además es posible lograr respuestas Cuando los universos de entrada. y salida están
ante escalón sin sobrepico. definidos, el diseño del controlador empleando
Matlab facilita la consecución de las funciones de
membresía; este programa permite cambiar el tipo
7. Conclusiones
de función (trapezoidal, triangular, sigmoidea) y el
El controlador difuso con entradas error, variación método (Mamdani o Su geno ), de acuerdo con las
del error y acumulación del error, y salida voltaje necesidades. Por tanto, para diseños similares se
de la válvula, mejora los tiempos de respuesta del recomienda emplear el Toolbox de control difuso,
sistema, en relación con los obtenidos con un con- aunque también sea conveniente explorar otras he-
trolador PID discreto; ello indica que su aplicación rramientas de programación, por ejemplo el Toolbox
es recomendable. Sin embargo, el trabajo de sinto- de control difuso de Lab View [11] . .
nización es más complejo; en lugar de tratar con tres
Aplicaciones futuras deben explorar una alternativa
ganancias (K¡! K¡, K), como ocurre en el caso PID,
para que el controlador difuso elimine el sobrepico
deben definirse adecuadamente veintiuna funciones
de membresía y once reglas que las combinan, lo de la respuesta. Asimismo, con el fin de disminuir
la complejidad del controlador debe procurarse la
que es más dificil. Asimismo, el comportamiento
del sistema es muy sensible ante cambios en la reducción del número de funciones de membresía
y de reglas.
definición de las funciones de membresía o de las
reglas. La aplicación propuesta deberá explorarse en la
etapa de mecanizado, pues hasta el momento sólo
El modelado de una planta basado sólo en experi-
se ha trabajado en vacío. Trabajos futuros también
mentación hace necesario realizar muchas prue-
deberán tener en cuenta el efecto del cambio de
bas; la claridad total acerca de cada uno de los
presión y de carga sobre la dinámica del cilindro,
fenómenos que suceden es necesaria para poder
y profundizar en el análisis de estabilidad; esto úl-
parametrizarlos en forma adecuada. N o obstante,
timo es desarrollado con alto grado de suficiencia
casi siempre es más complejo realizar el modelo
en [22].
Referencias bibliográficas
[ 1] Rairán D. (2003). Levitación magnética. Alternativa Hover". ISDA, 5th lnternational Conference on lnte-
para el transporte de pasajeros. Fondo de Publicacio- lligent Systems Design and Applications (ISDA '05),
nes Universidad Distrital Francisco José de Caldas, pp. 370-374.
Bogotá D.C. [5] Streifel R., Marks R. , Reed Russell, Choi J. and Healy
[2] _ _ _ y Martínez M. (2001). "Control de posición M . (June 1999). "Dynamic Fuzzy Control of Genetic
de un sistema hidráulico mediante un controlador PID Algorithm Parameter Coding".IEEE Transactions on
digital". Tecnura (9), II semestre, pp. 28-36. Systems, Man, and Cybernetics-part b: cybernetics,
[3] _ _ _ _ y Millán F. (2002). "Levitación magnética Vol. 29 (3), pp. 426-433.
de una esfera, utilizando un compensador PID digital [6] Babuska R., and Mollov S. (2005). Fuzzy Control of
y etapa de potencia PWM". Tecnura (10), 1 semestre. Multivariable Processes. Delft Center for Systems and
[4] Lower M., Szlachetko B ., and Krol D. (2005). "Fuzzy Control, Research Report, Netherlands, pp. 23-24.
Flight Control System for Helicopter Intelligence in
28 I I
Tecnura l año 10 NO.1 9 segundo semestre de 2006