Documentos de Académico
Documentos de Profesional
Documentos de Cultura
net/publication/274707394
CITATIONS READS
0 4,777
4 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Juan Antonio Arizaga Silva on 09 April 2015.
Resumen
El presente trabajo muestra los resultados de la simulación de un control
difuso tipo Mandami en Simulink. La planta sobre el cual se realizaron las
pruebas del control es un sistema Ball & Beam. El escrito está dividido en
diversas secciones, la primera describe la historia y conceptos básicos de la
lógica difusa, en la segunda se muestra el análisis del modelo Bola y barra
(Ball & Beam), los resultados matemáticos de este modelo fueron utilizados
en las simulaciones desarrolladas en Simulink que se mencionan en la quinta
y sexta secciones, las pruebas y resultados se muestran en la parte final del
trabajo. Los resultados de esta simulación fueron utilizados para programar
un microcontrolador Microchip de la familia 18F2550.
Palabras clave microcontrolador, control, difuso
Abstract
This paper shows the simulation’s results of a Mandami type fuzzy control in
Simulink. The plant on which the tests of fuzzy control were carried out was
a Ball & Beam System. The actual writing is divided into various sections
of which the first describes and makes references to the history and basic
concepts of fuzzy logic in the second section, model analysis Ball & Beam is
shown, the mathematical results of this model were used in the simulations
developed in Simulink mentioned in the third section, the tests and results are
shown in the final part of the work. The results of this simulation were used
to program a Microchip 18F2550 microcontroller.
Keywords microcontroller, control, Fuzzy,...
2 Implementación de un control difuso tipo Mamdami en un microcontrolador PIC18F2550
1. Introducción
En la actualidad los sistemas difusos se han consolidado como una herra-
mienta muy útil para modelar sistemas complejos en las cuales se necesita
un mayor grado de flexibilidad y dejar de ser estrictos en algunas situaciones.
Los sistemas difusos son usados para modelar sistemas no lineales especial-
mente en las áreas de control, en el procesamiento de imágenes, la robótica,
en la medicina y en la electrónica de consumo.
2. Lógica difusa
La lógica difusa es una metodología que proporciona una manera símple y
elegante de obtener una conclusión a partir de información de entrada vaga,
ambigua, imprecisa, con ruido o incompleta, en general la lógica difusa imita
el proceso por el cual una persona toma decisiones basada en información
con las características mencionadas.[3]
la literatura son los siguientes tipos: sistemas difusos tipo Mamdani (con
fuzzificador y defuzzificador) Sistemas difusos tipo Takagi-Sugeno.
Sistemas Tipo Mamdani: El método Mamdani utiliza reglas del tipo
si - entonces (if - then) donde los antecedentes y el consecuente son proposi-
ciones difusas.
4. Modelo de la Planta
El sistema Barra y Bola (Ball & Beam) es un modelo áltamente utilizado
para la enseñanza del control difuso, este modelo reúne ciertas características
y es adecuado debido a que es un modelo no lineal y que a su vez se toman en
cuenta parámetros como son: la gravedad, la fricción y el ángulo de la barra.
4 Implementación de un control difuso tipo Mamdami en un microcontrolador PIC18F2550
R(s) mgd 1
= J
2 (1)
θ(s) L R2 + m s
Donde :
m masa de la bola
R radio de la bola
d offset de brazo de palanca
g aceleración gravitacional
L longitud de la barra
J momento de inercia de la bola
r coordenada de posición de la bola
α coordenada angular de la barra
θ ángulo del servo engranaje
5. Planteamiento
El planteamiento inicial del sistema de control difuso presentado retoma
el trabajo presentado por Sánchez et al [5], ese controlador fue diseñado y
construido con un microcontrolador de la Familia 16F877 de microchip, el
cual no cuenta con multiplicador integrado, además el sistema está diseñado
de forma tal que una vez implementado es necesario volver a programar el
microcontrolador completamente si se desea variar alguno de los parámetros.
El uso de un microcontrolador de gama alta, 18F2550 el cual posee inte-
grado un multiplicador integrado en Hardware de 8 bits permite realizar las
operaciones en un solo periodo de Instrucción, lo cual reduce el tiempo total
de cómputo del sistema.
Por otro lado el microcontrolador es capaz de establecer comunicación vía
USB a través de un módulo interno lo que permitiría realizar ajustes en los
parámetros del controlador difuso sin necesidad de cambiar o desmontar el
microcontrolador del sistema.
El sistema propuesto se presenta en la figura 4.
6. Diseño y Simulación
El diseño y la simulación del sistema se desarrolló con MATLAB. Como
herramienta de cómputo posee diversos elementos de trabajo, para el caso de
la lógica difusa MATLAB posee el Fuzzy Logic Toolbox [6].
El diseño de un sistema de control difuso utilizando MATLAB se hace
actualmente a través de una Interfaz gráfica de usuario (GUI por sus siglas
en Inglés)
El editor FIS de la Figura 5 muestra de manera general la información
acerca de un sistema difuso. En la parte superior izquierda se indican las
6 Implementación de un control difuso tipo Mamdami en un microcontrolador PIC18F2550
Los datos utilizados para generar los conjuntos difusos, y las reglas de
inferencia están tomados de [5]. La matriz de la base de conocimientos se
observa en la figura 7.
7. Implementación
El programa en C para descargarlo en el microcontrolador se creó en base
a las simulaciones generadas por el programa MATLAB en el cual se esta-
blecieron las características (Funciones de Membresía y reglas de inferencia),
para generar las reglas de inferencia del controlador.
Al terminar de hacer las simulaciones el microcontrolador fue programado
utilizando un compilador en C de la marca CCS. Las pruebas sobreel diseño
del control se hicieron en el simulador Proteus conectado a Simulink.
La prueba general que se realizó fue comparar la respuesta al escalón
del sistema dieñado en Simulink con el sistema programado en CCS. En la
imagen siguente se muestra la respuesta en una de las pruebas dirigidas para
probar el desempeño del mismo.
Conclusiones
Se mostró en este trabajo el diseño y simulación de un sistema de control
difuso para una planta no lineal, se puso atención en el diseñodelasreglasdemembresaysuim
Referencias
[1] L.A. Zadeh. Fuzzy Sets. Information and Control, 338-353 (1965)
Juan Antonio Arízaga Silva 9