Вы находитесь на странице: 1из 10

DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS

PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

DISEÑO E IMPLEMENTACIÓN DE
CONTROLADORES PID, FUZZY Y PID-
FUZZY PARA UNA PLANTA DE LUZ
ESCUELA POLITÉCNICA DEL EJÉRCITO

FACULTAD DE INGENIERÍA MECATRÓNICA

AUTOMATIZACIÓN INDUSTRIAL MECATRÓNICA

ABRIL 2013

Abstract.- En este documento se realiza un análisis completo de lo que es el diseño e implementación de


dos tipos de controladores existentes y muy utilizados a nivel industrial como son el PID y el control con
lógica Difusa. Aplicándolos al control del porcentaje de iluminación, por lo que también se ha incluido
una breve descripción de la construcción de una planta de luz didáctica en la cual se ha implementado
los dos tipos de controladores anteriormente mencionados. En el documento se realiza una breve
explicación de las características y parámetros que se deben tomar en cuenta para el desarrollo de cada
uno de los controladores, relacionándolos con los aspectos propios del tipo de planta, para después
describir el procedimiento realizado en la implementación de los mismos. Por último se ha
proporcionado una lista de consideraciones y recomendaciones que se han redactado por efecto de la
experiencia que se ha obtenido después del desarrollo de este trabajo mediante el análisis de los
resultados obtenidos.

I. INTRODUCCION Si bien existen muchos tipos de control basados


en este principio, el control proporcional,
Controlador PID.- El control automático asienta derivativo e integral (PID), es el que mayor
sus bases esencialmente en el concepto de implantación tiene en la industria de procesos.
realimentación. Este concepto se concreta en Dicho control consiste esencialmente en
una estructura de control en la cual el obtener la acción de control como la suma de
controlador se puede entender como un tres términos: término proporcional, término
operador, que en función de la salida deseada
derivativo y término integral.
de la planta, y la salida real medida,
proporciona la acción de control a aplicar sobre Se pueden obtener variaciones a este esquema
el sistema. consistentes en la no introducción de los

1
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

términos derivativo e integral; en dicho caso el agricultura y la ganadería hasta la inferencia en


control coincide con el llamado control procesos industriales en el aspecto de realizar
proporcional. Si solamente se prescinde de la un eficiente consumo de energía y de esta
acción integral, el control se denomina control manera optimizar recursos. Es por esto que el
proporcional derivativo (PD). Si, por el estudio de esta rama de la automatización es
contrario, el único término que desaparece es el tan importante, ya que con los conocimientos
derivativo, el control se denomina proporcional necesarios en el comportamiento que tienen
integral (PI). este tipo de plantas mediante la
implementación de los diferentes
Según estudios realizados en 95% de los bucles controladores, se podrá adquirir la experiencia
de control en la industria son del tipo PID, y necesaria para en un futuro tomar en cuenta
fundamentalmente PI. consideraciones fundamentales y así obtener
Controlador FUZZY.- El desarrollo del control los resultados deseados en la manipulación de
Fuzzy tiene, su origen en los sistemas basados estos sistemas, reflejándose este hecho en el
en reglas para la toma de decisiones y en la correcto desarrollo de cualquier proceso
lógica difusa para evaluación de aquellas. industrial.

Los controladores fuzzy, al igual que otros, II. CONSTRUCCIÓN DE LA PLANTA DE LUZ
toman los valores de las variables de entrada, Para la construcción de la planta didáctica de
realizan algún procedimiento con ellas, deciden luz se utilizó un diseño simple y conciso que fue
como modificar las variables de salida y lo una caja cubica de madera (tabla triplex) a la
realizan, afectando estas últimas en la planta. cual se le fue confeccionando para adherir los
La diferencia esencial es que no procesan diferentes accesorios y dispositivos electrónicos
ecuaciones ni tablas, procesan reglas para y así obtener los resultados que se muestran en
decidir cómo cambiar las salidas. Esto lo hace la figura 1.
una tecnología muy accesible, ya que las reglas
están más cerca del sentido común que las
ecuaciones y los modelos.

Este método de procesamiento de reglas está


vinculado con los sistemas expertos, uno de los
frutos tangibles de la Inteligencia Artificial (IA).
Estos sistemas nacieron como consecuencia
natural del desarrollo de esta disciplina, ya que
era necesario agregar a los programas ese
conocimiento y experiencia, que el experto
humano tiene para resolver un determinado
problema.
Figura 1. Planta de Luz didáctica
Control de Iluminación.- el control de
iluminación es un tema que tiene un sin fin de Materiales y acondicionamientos:
aplicaciones que van desde el campo de la

2
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

Dentro de los materiales electrónicos que se Microprocesador utilizado:


utilizaron para la conformación de la planta
están los siguientes: Para la transmisión y recepción de datos desde
la PC a la planta y viceversa se optó por el uso
 Foco de 12V / 3A de un microprocesador que ha tenido mucha
 2 LDR’s de 1 MΩ acogida en los últimos tiempos, este es el
 2 potenciómetros de precisión de 1 MΩ ARDUINO. Para nuestro proyecto
 1 conversor DC-DC específicamente se utilizó la versión MEGA
 1 transistor TIP 41 2560. Básicamente esta tecnología se basa en el
 1 transistor 2N3904 uso de AVR’ que consta también de una placa
 Una regleta de espadines de circuitería que se puede tomar a manera de
 Baquelita un “entrenador” como se puede observar en la
figura 3.
Estos dispositivos fueron utilizados para la
implementación de una placa de circuito
impreso (figura 2), la cual consta de las
siguientes aplicaciones:

 Un circuito de potencia en el que se realiza


la amplificación respectiva de corriente
para alimentar al foco de 12V/3A.
 Dos divisores de voltaje con
Figura 3. Microprocesador ARDUINO MEGA 2560
potenciómetros de precisión para regular
las lecturas de las LDR’s. Se consideró este micro debido a su facilidad
 Un circuito regulador de voltaje DC para tanto en la programación como al momento de
alimentar toda la placa que consta de un transferir dicho programa al dispositivo, puesto
conversor DC-DC para evitar el uso de que no necesita de un implemento extra como
fuentes externas y así acreditar a la lo es el quemador en el caso de los PIC’s.
presentación del proyecto.
III. TRATAMIENTO DE LA SEÑAL EN EL
MICROPROCESADOR

En este paso del proyecto se realizó la


configuración del micro, es decir la
programación del mismo la cual debe
considerar los siguientes aspectos:

 Configuración de la comunicación serial e


inicialización del pin análogo 2 como salida,
para lo cual se utiliza las siguientes líneas de
código en el void setup:

void setup()
Figura 2. Placa de circuito para planta de luz
{

3
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

Serial.begin(9600); set(s,'StopBits',1);
set(s,'Parity','none');
set(s,'FlowControl','none');
analogWrite(2,255);
set(s,'Terminator','LF')
}
 Para la lectura e impresión de los LDR’s se
configura el pin A0 del arduino como Sin embargo el software nos da la ventaja de
entrada con su respectiva comunicación realizar la comunicación automáticamente
con las siguientes líneas de código: digitando únicamente las siguientes líneas de
código:
canal0 = analogRead(0);
Serial.println(canal0); arduino=serial('COM3','Baud
Rate', 9600);
set(arduino,'Timeout',1);
Es importante recalcar que en este tipo de
procesador no es necesario configurar el TIMER
2 para la salida PWM. Pero de todas formas es muy importante tener
el conocimiento del procedimiento real.
IV. CONFIGURACIÓN DE LA COMUNICACIÓN
Una vez que se ha realizado dicha configuración
SERIAL EN MATLAB Y LABVIEW
es importante conocer algunas de las
instrucciones que Matlab posee para realizar la
Uno de los pasos fundamentales para la
transmisión y recepción de datos entre la PC y
implementación de un control mediante
el micro, las cuales se incluirán en las líneas de
cualquier software es la correcta configuración
código del programa total.
de su comunicación serial.
fopen(comluz)
Comunicación Serial en Matlab: fclose(comluz)

Para realizar la configuración de la


Este par de instrucciones son las que abren y
comunicación en Matlab se deben considerar
cierran el puerto respectivamente para de esta
los siguientes parámetros:
manera poder iniciar o finalizar la comunicación
 Velocidad de transmisión de datos serial.
 Longitud del frame
 Bit de parada fprintf(comluz,'%s\n',pwm);
 Bit de paridad Mediante el uso de la línea anterior realizamos
 Control de flujo el envío de datos al microprocesador, en esta
 Terminador (\n o ”enter”) instrucción se toman en cuenta 3 parámetros
que son:
Para la configuración de dichos parámetros
existen las respectivas líneas de código, que son  Nombre de la comunicación.
las siguientes:  Tipo de dato de envío (en este caso es un
string) con su respectivo terminador,
comluz=serial('COM3'); previamente configurado.
set(s,'BaudRate',9600);  Y el nombre de la variable que contiene el
set(s,'DataBits',8); valor que se desea enviar al micro.

4
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

intervienen en la transmisión y recepción de


datos. Para realizar la escritura desde la PC al
fscanf(comluz,'%d'); micro se utiliza el bloque “VISA Write”, el cual
considera los parámetros que se indican en la
Para la lectura de información del micro se figura 5:
utiliza la anterior instrucción, la cual considera
los siguientes parámetros:

 El nombre de la comunicación.
 El tipo de dato a ser leído

Comunicación Serial en LABVIEW:


Figura 5. Configuración de envío de datos en Labview

Para la configuración de la comunicación serial Mientras que para la lectura de datos que
en este software los pasos son mucho más proporciona el micro se utiliza el bloque
sencillos debido que se trata de una llamado “VISA Read”, el cual se configura
programación gráfica. Por lo tanto tomando en cuenta parámetros que se
especificaremos el procedimiento mediante el muestran en la figura 6.
uso de imágenes.

Básicamente la configuración del puerto se


realiza mediante el uso de un solo bloque
llamado VISA SERIAL, en el cual constan todos y
cada uno de los parámetros mencionados
anteriormente como se indica en la figura 4.
Figura 6. Configuración de lectura de datos en Labview

A diferencia de Matlab en este software solo se


realiza la instrucción de cerrado del puerto
serial ya que la apertura del mismo se genera
en el bloque “VISA SERIAL”. Para esto el software
se basa en el uso del bloque “VISA Close”
considerando los aspectos que se muestran en
Figura 4. Configuración del puerto serial en Labview
la figura 7.
Sin embargo es prudente recalcar que el único
paso que se debe realizar estrictamente, es el
de designar el puerto COM que se va ha utilizar
ya que el resto de parámetros el software los
designa por default como se muestra en la
figura 4.

Al igual que en el software Matlab, existen Figura 7. Cierre del puerto serial en Labview
instrucciones o en este caso bloques que

5
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

V. OBTENCIÓN DEL MODELO MATEMÁTICO DE un vector de 4 muestras de las cuales se


LA PLANTA saca un promedio, del cual su respuesta es
el dato que se tomará en cuenta para los
Para la obtención del modelo matemático de la cálculos del modelo matemático.
planta se ha utilizado el software Matlab, ya  Una vez hecho esto y tomando en cuenta el
que este posee una herramienta muy amplia y retardo que genera cada línea de código y
útil que se llama “ident”. Previo a esto se debe las pausas que se impusieron para cada
realizar primero un análisis de un parámetro bucle tanto del micro como de la PC, se
muy importante dentro de éste tema que es el llegó a la conclusión que el tiempo de
TIEMPO DE MUESTREO. muestreo óptimo para el modelado de la
planta es de 0.07 segundos.
Pese a que el comportamiento de la planta de
luz es de carácter análogo, para poder realizar Como ya se dijo anteriormente se realizó una
los respectivos controladores la PC digitaliza la toma de datos tanto de los valores de cambio
señal proveniente del micro para lo cual se en las resistencias (LDR’s / Entrada) como los
debe hacer una consideración muy importante del PWM (Salida) generando de esta manera un
basada en el teorema de Nyquist, que dice “si comportamiento de la planta mostrado en la
se realiza un número mínimo de 8 muestras en figura 8.
la primera oscilación del sistema, este se
encuentra muestreado correctamente y
evitaremos aliasing, y que si el tiempo de
muestreo de los datos es mucho menor a 8
muestras en la primera oscilación se podrá
trabajar al controlador de manera análoga.”

Tomando en cuenta esta afirmación se realizó e


siguiente procedimiento:

 Primero se realizó un análisis de la


capacidad de envío y recepción de datos del
microprocesador (ARDUINO), mediante la Figura 8. Comportamiento de la Planta de Luz
creación de un bucle que aumente la salida (PWM vs LDR)
de pwm gradualmente desde el mínimo
hasta el máximo y realizando una lectura Ahora si se realizará entonces el modelado de la
mediante los LDR’s al mismo tiempo, se planta mediante el uso de la herramienta
cronometró dicho proceso para de esta “ident”.
manera poder calcular casi exactamente la
velocidad de muestreo máxima del micro.
Se obtuvo como resultado 0.015 seg.
 Posteriormente y a manera de un filtro
mediante software (Matlab) se realizó un
bucle que envía y recibe datos generando

6
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

acciones que comprende este tipo de


controlador.

Controlador PID:

El controlador PID básico combina las acciones


proporcional, derivativa e integral mediante el
siguiente algoritmo de control:

( )
( ) ( ( ) ∫ ( ) )
Figura 9. Panel de la herramienta IDENT de Matlab

Ec. [1.1]
En esta herramienta, se especifican aspectos
como: Por lo que tenemos que:

 Entradas Ec. [1.2]


 Salidas
 Tipo de función de transferencia A partir de la ecuación [1.1] se realizara el
 Número de polos algoritmo para la programación de cada una de
 Número de ceros las acciones de control, tomando en cuenta que
el controlador es simplemente la acumulación
y observando que modelo se adapta al de error. Por tal razón existirán dos variables
comportamiento de la planta se genera el para manipular el error y realizar la
modelo matemático de la misma. comparación por realimentación. Después de
esta consideración se puede crear el siguiente
código para las acciones de control
proporcional, integral y derivativo:
( )
( )( )
e1 = setpoint-porcentaje(2)

%Proporcional
P=Kp*e1
VI. DISEÑO DEL CONTROLADOR PID MEDIANTE %Integral
EL SOFTWARE MATLAB I=Ki*((e1+e0)/2*Ts + Intprev)
Intprev = Intprev +
Para el diseño del controlador PID mediante el Ki*((e1+e0)/2*Ts);
%Derivativo
uso de Matlab comprende o depende D=Kd*(e1-e0)/Ts;
básicamente de la habilidad para programar del
diseñador, ya que los aspectos más importantes u = P + I + D + u

que rigen la correcta implementación de dicho e0 = e1;


controlador son:
Esta parte del código se encontrará dentro del
 El óptimo manejo de la señal que proviene bucle que realiza la transmisión y recepción de
del microcontrolador. datos al y desde el microprocesador. Por esta
 La correcta aplicación de los algoritmos razón con la línea “e0 = e1;” se podrá
correspondientes a cada una de las

7
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

acumular la variación de error y así poder En ciertos tipos de procesos es posible trabajar
realizar el control respectivo de la señal. con una ganancia elevada sin tener ningún
problema de estabilidad en el controlador. Una
Como se puede observar en el código que se alta ganancia en un controlador P significa que
adjuntó, la variable de control “u” es la que el error en estado estacionario será pequeño y
contiene la información o el valor que se desea no se necesitará incluir la acción integral.
enviar al microprocesador a manera de PWM.
Controlador PD:
Posterior a esto se debe limitar la señal de
control, ya que el micro utilizado tiene una Este tipo de control puede ser apropiado
resolución de 0 a 255 (8 bits) mientras que cuando el proceso a controlar incorpore ya un
Matlab posee una resolución de 1024, pero que integrador. Por ejemplo un proceso térmico con
al momento del modelado de esta planta en un buen aislamiento opera de forma análoga a
particular se pudo observar que el rango de un integrador. La acción derivada es sensible al
iluminación de fue de 0 a 900. Es decir que a ruido ya que a altas frecuencias tiene una
partir de 900, ya no existía variación en la LDR. ganancia relativamente elevada, por lo tanto,
Para esto se genera las siguientes líneas de en presencia de altos niveles de ruido se debe
código: limitar dicha ganancia, o prescindir de la acción
derivativa.
%Para controlar la saturación de u
if(u>=255) Controlador PI:
u=255;
end
Esta es la estructura más usual del controlador.
if(u<=0) La introducción de la acción integral es la forma
u=0; más simple de eliminar el error en régimen
end permanente.
Otro caso en el que es común utilizar la
Al realizar esta limitación en la señal de control estructura PI es cuando el desfase que
de la planta, se regula que no exista saturación introduce el proceso es moderado (procesos
de ningún tipo (negativa/positiva). con una constante de tiempo dominante o
incluso integradores puros).
Una vez hecho esto se realiza entonces el envío
de la señal al microprocesador mediante las Controlador PID:
siguientes líneas de código:
Se emplea para mejorar el comportamiento de
pwm = uint16(u) procesos que no poseen grandes retardos pero
pwmenvio = num2str(pwm); que si presentan grandes desfases. Este es el
Anteriormente se explicó el programa que caso típico de procesos con múltiples
servirá para un controlador PID, pero sin constantes de tiempo.
embargo existen plantas en las que no es
necesario implementar este controlador como Una vez que se ha determinado el tipo de
tal, sino solamente una de sus variaciones P, PI controlador que se va a implementar, se debe
o PD. Tomando en cuenta las siguientes efectuar el ajuste de los parámetros (sintonía)
consideraciones: para que la respuesta del sistema en lazo
cerrado tenga unas características
Controlador P: determinadas.

8
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

Para esto primero hemos realizado un análisis para de esta manera poder determinar un
básico mediante el Matlab, tomando el modelo correcto tiempo de muestreo.
matemático de la planta, analizándolo en lazo  Es prudente recalcar que el correcto
cerrado y probándolo con un escalón. Hecho
dimensionamiento de dispositivos
esto observamos sus gráficas de Bode para de
esta manera saber si el sistema es estable. electrónicos dentro de los circuitos
utilizados para la implementación de la
Análisis de Resultados: planta, influye de sobremanera en la
obtención de una planta estable y sin
mucho ruido, la cual generará una
respuesta muy satisfactoria al momento de
realizar su control.
 Un controlador PID genera una muy buena
respuesta en la planta y su implementación
resulta de un proceso que, si se tienen los
conocimientos adecuados acerca de los
comportamientos que genera cada acción
de control, no conlleva mayor dificultad
puesto que se basa en cálculos
matemáticos y simplemente se tomará
Figura 10. Respuesta de la planta de luz mediante un tiempo al momento de sintonizar los
control PID con un setpoint del 50% parámetros que lo rigen. Por otro lado un
controlador fuzzy se puede considerar que
Para nuestra planta se ha elegido un control
se da a partir de un análisis de las entradas
PID, puesto que es el controlador que mejor
respuesta del sistema proporcionaba. Es y salidas que se desea obtener, para de esta
importante recalcar que el controlador manera generar reglas que rigen el
suficiente para una planta de luz es el PI, que comportamiento de la planta lo que lo
genera una buena respuesta del sistema, pero vuelve un procedimiento un poco más
sin embargo al aumentarle la acción derivativa engorroso. Pero sin duda con una mayor
se consiguió un tiempo de estabilización muy utilidad ya que dichas estas reglas se
bajo y un error entre el -0.15 y 0.3 por ciento.
encuentran más relacionadas con el sentido
VII. CONCLUSIONES común que cualquier cálculo matemático.
Es por ésta razón que los controladores que
 Uno de los aspectos que influyen mucho se realizaron bajo esta lógica resultaron
para la implementación de un controlador más precisos y con un plus que es el de
es sin duda la elección correcta del generar una entrada extra que nos permita
incluir parámetros ambientales.
microprocesador, ya que éste es el que
realiza la transmisión y recepción de datos
(interfaz) entre el computador y la planta. VIII. BIBLIOGRAFÍA
Dentro de éste aspecto hay que prestar
mucha atención a la resolución del mismo, [1] Teodoro Álamo Cantarero. Diseño del
Controlador PID. Departamento de Ingeniería

9
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO

de Sistemas y Automática Universidad de


Sevilla.

[2] Juan Carlos Gómez. FUZZY CONTROL. Grupo


de inteligencia Artificial y Robótica. Secretaría
de Ciencia y Tecnología. Universidad
Tecnológica Nacional – FRBA.

[3] Virginia Mazzone. Controladores PID.


Automatización y Control Industrial.
Universidad Nacional de Quilmes. Marzo 2002.

10

Вам также может понравиться