Академический Документы
Профессиональный Документы
Культура Документы
DISEÑO E IMPLEMENTACIÓN DE
CONTROLADORES PID, FUZZY Y PID-
FUZZY PARA UNA PLANTA DE LUZ
ESCUELA POLITÉCNICA DEL EJÉRCITO
ABRIL 2013
1
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO
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.
2
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO
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)
4
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO
El nombre de la comunicación.
El tipo de dato a ser leído
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.
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
6
DISEÑO CONTROLADORES PID/FUZZY/PID-FUZZY EDGAR SALAS
PARA UNA PLANTA DE LUZ CARLOS ALOMOTO
Controlador PID:
( )
( ) ( ( ) ∫ ( ) )
Figura 9. Panel de la herramienta IDENT de Matlab
Ec. [1.1]
En esta herramienta, se especifican aspectos
como: Por lo que tenemos que:
%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
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
10