Está en la página 1de 1

Controlador difuso Mamdani/Takagi-Sugeno de un

péndulo invertido programado en un microcontrolador


PIC18F4550
Martínez Terán Gerardo pollo304@hotmail.com
Trejo Galván Oscar oskrttg@gmail.com

Aguilar García Erik Berto kire_erizo@hotmail.com

Introducción Metodología Resultados

La lógica difusa permite representar Se realizó la programación en Matlab de La Imagen 1 muestra los resultados
cuantificadores lingüísticos usados para las funciones de membresía y las reglas arrojados por Simulink y comparado
identificar el conocimiento de sentido haciendo uso del Fuzzy Logic Toolbox, con los devueltos por el PIC ambos
común en un lenguaje matemático en para el error, la derivada del error y la para el controlador Mamdani y en la
términos de conjuntos difusos definidos señal de control. Posteriormente ese Imagen 2 para Sugeno. La imagen
por funciones de membresía. proceso se programó y simuló en Borland 3 muestra las tablas de reglas
En este trabajo se presenta el desarrollo C utilizando funciones para reducir las activadas para los dos tipos de
de un código en C para microcontrolador líneas de código. Para fines de simulación controlador con 3 reglas.
PIC18F4550, de un algoritmo descrito se programó el método de Runge-Kutta
en [1] para el control de un carrito con con un paso de integración de 0.001 para
péndulo invertido aplicando los dos resolver las ecuaciones diferenciales del
enfoques clásicos de la teoría de control modelo matemático del carrito con péndulo
difuso: Mamdani y Takagi-Sugeno. presentadas en [1].
Ya programadas las funciones y el
programa principal que contiene de la ley
de control, se escribió el código en PIC C
excluyendo el método de integración de Imagen 3. Tabla de reglas.
Marco teórico Runge-Kutta y el modelo matemático dado Mamdani, Sugeno
que los valores del error y la derivada del
En el enfoque de Mamdani se especifica error son introducidos manualmente por
medio de 2 potenciómetros. Al programa Conclusiones
el conocimiento en forma de reglas
lingüísticas y estas definidas de forma principal se añadió un menú para escoger
el tipo de controlador (Mamdani o Sugeno, Habiendo realizado la comparación de
que describan los estados de las resultados obtenidos del Fuzzy Logic
variables repartidas en conjuntos difusos PD o PI), el número de reglas (3 o 5) y las
ganancias del error, derivada del error y la Toolbox con los arrojados por el
específicos, conjuntos que son programa desarrollado en el PIC, se
defusificados posteriormente, en este, señal de control.
Se diseñó y construyó un sistema mínimo pudo observar que las variaciones en
caso por el centro de gravedad del la ley de control que se tiene del PIC
conjunto difuso de salida. con un microcontrolador PIC18F4550,
habiendo hecho antes una simulación en son mínimas, así para Mamdani como
En el enfoque de Takagi-Sugeno se para Sugeno, tomando en cuenta que
mantiene la misma especificación de Proteus, el cual tiene como interfaz de
usuario un teclado matricial, una pantalla los potenciómetros utilizados para la
las particiones difusas de los dominios lectura del error y la derivada del error
de las entradas que en el modelo de LCD y dos potenciómetros con los que se
puede variar los valores del error y la no son de precisión. Por último, la
Mamdani, pero no se requiere una estructura del programa desarrollado
partición difusa del dominio de salida. derivada del error.
economizó el uso de memoria en el
PIC (se ocupó 37% de la memoria),
esto gracias al uso de funciones lo
que hace factible el uso de PIC s en
éste tipo de controladores.

Bibliografía
[1] Kevin M. Passino and Stephen
Yurkovich, (1998), Fuzzy control
Imagen 2. Sugeno Simulink, PIC. [2] José A. Olivas Varela, (2001), La
lógica borrosa y sus aplicaciones

Imagen 1. Mamdani Simulink, PIC.

También podría gustarte