control de pendulo invertido usando logica difusa

23

Upload: crescencia-villafuerte

Post on 29-Jan-2016

277 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA
Page 2: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

Page 3: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

La dinámica del péndulo invertido simula la dinámica del brazo robótico.

El sistema consiste en un carro sobre el cual

se encuentra un P.I. sujetado mediante una punta sin fricción. El carro es movido por un motor y encima de este hay una varilla que está unida al centro del carro mediante una unión sin rozamiento, que le permite girar sobre el eje horizontal, esta varilla tiene en la parte superior una masa m.

Page 4: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

SENSOR

CONV A/D

CONTROLADORDIFUSO

CONV D/A 

PENDULO 

Page 5: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

El controlador difuso tiene una función y es la de

reemplazar la complejidad del mejoramiento electrónico

por una base de reglas que darán lugar a la reacción de

los actuadores de la planta.

Page 6: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

Se plantean los universos de entrada y de salida.

ENTRADA: Posición.Velocidad.

SALIDA:Fuerza.

El universo posición (figura 4) indica donde esta ubicado el péndulo en un rango de -15º a 15º por que después de este valor el péndulo es imposible de equilibrar, Los conjuntos de este universo son: Izquierda lejos, izquierda media, izquierda cerca, derecha cerca, derecha media y derecha lejos.

Page 7: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

DISEÑO EN MATLAB

Page 8: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

DISEÑO EN MATLAB

Page 9: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

El universo posición indica donde esta ubicado el péndulo en un rango de -15º a 15º Los conjuntos de este universo son: Izquierda lejos, izquierda media, izquierda cerca, derecha cerca, derecha media y derecha lejos.

Page 10: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

universo posición

Page 11: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

El universo velocidad indica a que velocidad se

mueve el péndulo esta en el rango de 0 a 12 m/s

los conjuntos de este universo son: velocidad

media, velocidad alta y velocidad baja.

Page 12: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

Universo velocidad

Page 13: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

Indica con que fuerza debe actuar el motor para

que el péndulo quede en la posición ideal. Los

conjuntos de este universo son: Fuerza altaizquierda, fuerza baja izquierda, fuerza nula,fuerza derecha baja, fuerza derecha alta.

Page 14: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

Universo fuerza

Page 15: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

IF -- THEN

Page 16: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

EN MATLAB

Page 17: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

Para realizar las operaciones de la lógica difusa

se usara Mamdani el cual utiliza la fusificación

por el método del centroide y la desfusificación

por promedio de centros.

Page 18: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA
Page 19: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA
Page 20: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

El controlador desarrollado con lógica difusa permite un buen desempeño cuando se hace difícil encontrar un modelo matemático.

Implementar la parte de control para el P.I, es muy sencillo debido a que usamos solamente dos universos que son el universo de velocidad y el universo de posición y sus conjuntos son muy fáciles de manipular y cambiar para optimizar la respuesta del motor que mueve el péndulo lo que hace que el sistema se pueda modificar de forma sencilla dependiendo la necesidad.

Matlab y Labview son una herramienta que facilita todo el proceso ya que las dos se enlazan y permite el manejo de la lógica difusa en Matlab.

Page 21: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA

Para que el sistema tenga un tiempo de respuesta óptimo las implicaciones manejadas en Matlab no deben ser mayores a 11.

Page 22: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA
Page 23: CONTROL DE PENDULO INVERTIDO USANDO LOGICA DIFUSA