Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Péndulo Invertido con lógica difusa mediante software Matlab y comunicación USB o serial
I. Introducción
PID Es un mecanismo de control por realimentación que calcula la desviación o error entre un
valor medido y el valor que se quiere obtener, para aplicar una acción correctora que ajuste el
proceso. El algoritmo de cálculo del control PID seda en tres parámetros distintos: el
proporcional, el integral, y el derivativo. El valor Proporcional determina la reacción del error
actual. El Integral genera una corrección proporcional a la integral del error, esto nos asegura
que, aplicando un esfuerzo de control suficiente, el error de seguimiento se reduce a cero. El
Derivativo determina la reacción del tiempo en el que el error se produce.
El control difuso es una opción que permite desarrollar sistemas de control robusto, sencillo,
económico y de rápida implementación. El desarrollo del fuzzy control tiene, su origen en los
sistemas basados en reglas para la toma de decisiones y en la fuzzy logic para la evaluación de
aquellas. La diferencia esencial es que no procesan ecuaciones ni tablas, procesan reglas para
decidir cómo cambiar las salidas. Esto lo hace una tecnología muy accesible, ya que las reglas
está más cerca del sentido común que de las ecuaciones y los modelos.
Los controladores difusos, igual que otros controladores, toman el valor de las variables de
entrada, procesan, y actúan sobre sus salidas a fin de controlar la planta. Para llevar a cabo el
diseño del controlador PID difuso, primero se diseñaron controladores PID convencionales. El
control difuso tiene como objetivo realizar el análisis y diseño de sistemas de control basados
en sistemas de inferencia difusos, los cuales permiten transformar el conocimiento sobre el
control de una planta expresando en forma de regla.
Para poder entender de una mejor manera como será todos los pasos para poder realizar el
control del sistema se presenta el siguiente diagrama de flujo.
SENSOR
CONV A/D
CONTROLADOR DIFUSO
CONV D/A
PENDULO
Entrada:
- Posición
- Velocidad
Salida:
- Fuerza
El universo posición indica donde está ubicado el péndulo en un rango de -15° a 15°
aproximadamente, los conjuntos en este universo pueden ser: izquierda lejos, izquierda media,
izquierda cerca, derecha cerca, derecha media y derecha lejos.
El universo velocidad indica a que velocidad se mueve el péndulo está en el rango de 0 a 12 m/s
aproximadamente, los conjuntos de este universo pueden ser: velocidad media, velocidad alta
y velocidad baja.
El universo de fuerza indica con que fuerza debe actuar el motor para que el péndulo quede en
la posición inicial, los conjuntos de este universo pueden ser: fuerza alta izquierda, fuerza baja
izquierda, fuerza nula, fuerza derecha baja, fuerza derecha alta.
Diseño en Matlab
Para el diseño del controlador en Matlab se utilizará la función Fuzzy de Matlab para el diseño
del controlador difuso.
Construcción de reglas
Dado que los controladores difusos pueden funcionar mediante reglas, las cuales se
establecerán con anterioridad, para este proceso existen varios métodos para hacerlo, en este
caso se hizo mediante la fuzificación del error y la derivada del error, para posteriormente sumar
la parte integral. Al ocupar un controlador difuso el error y exactitud va a ser mucho mejor en
comparación a un controlador PID.
- IF --- THEN
Para la programación en VHDL nos tenemos que basar en los principios vistos sobre
controladores difusos y el establecimiento de reglas, las cuales en la siguiente figura se podrá
apreciar los puntos los cuales serán programados para poder obtener la mejor estabilidad en
nuestro sistema que será controlado.
V. Conclusiones
El controlador desarrollado con lógica difusa permite un buen desempeño cuando se hace difícil
encontrar un modelo matemático.
VI. Referencias
[1] Muñoz G, Rojas J, Ruiz J, Pedraza L,. Control de péndulo invertido usando lógica difusa.
[4] Caldas O, Jimenez S, Mejia E, Aviles O, Amaya D, 2013. Sistema de control de una planta
embebida en FPGA empleando hardware in-the-loop.