Apuntes sobre un Controlador de Lógica Difusa en...
Transcript of Apuntes sobre un Controlador de Lógica Difusa en...
Pedro F. Toledo
Apuntes sobre unControlador de Lógica Difusa
en VHDLSeminario de Computadores II (IPD-434)
Pedro F. Toledo17 de Junio 2009
1/14
Pedro F. Toledo
Control Automático
- El Control Automático es el área de la ingenie-ría que se ocupa de desarrollar sistemas que, sin intervención humana, manejan los parámetros de procesos físicos para obtener determinados resultados.
- Los modelos de control requieren una des-cripción detallada del proceso físico a contro-lar así como las características del actuador que tomará parte en el ciclo de control.
2/14
Pedro F. Toledo
Lógica Difusa
- Nace en un artículo de Loft i A. Zadeh publi-cado en 1965 titulado “Fuzzy Sets”
- Se basa en la asignación de valores interme-dios entre dos valores de verdad.
- La determinación del valor de una variable es muy cercana al lenguaje (no hay solo blanco o negro, también está el gris o tantos otros grises como se quiera entre medio)
3/14
Pedro F. Toledo
Controlador de Lógica Difusa
- Sensores idénticos a los del control automá-tico
- Actuadores idénticos a los del control auto-mático
- La relación entre los sensores y la actuación no se basa en un modelo matemático el pro-ceso físico a controlar si no en las relaciones directas entre el valor de verdad de un sensor y la actuación que esta implica.
4/14
Pedro F. Toledo
Propuesta para un Controlador Difuso
- Controlador altamente modifi cable, que per-mite utilización parcial o total de sus recursos.
- Recursos - 3 entradas de 8 bits - 2, 3, 5 o 7 valores posibles - 10 actuaciones posibles - 1 salida de 8 bits
- Tecnología objetivo: FPGA
- Primer acercamiento: Descripción en HDL (VHDL)
5/14
Pedro F. Toledo
Diagrama General
������ ������������� ���������
�
���
�
�
�
�����������������������
6/14
Pedro F. Toledo
Fuzzifi cador
- Toma una señal de entrada y determina un valor de salida en base a una función trapezoi-dal.
- La función trapezoidal toma los datos desde “Parámetros Programables” ya que estos son dados por el usuario.
7/14
�������������
������������������������
��������������������������������
�����������
���������
���������
���������
���������
������������������
������������
����������������
Pedro F. Toledo
Actuación
- Cálculo - Toma el nivel de activación y calcula la intersección con la curva de actuación (defi ni-da por el Usuario).
- Pertenencia - Con los valores obtenidos por cálculo se genera una función de pertenencia que permi-te determinar el valor de la actuación para un X dado.
- Comparación - Se compara el valor resultante con un va-lor previo y se entrega el mayor de los dos (mas detalles en Superposición)
9/14
Pedro F. Toledo
Superposición
- Un puntero revisa para cada punto posible de X.
- Para cada valor de X, cada módulo de actua-ción obtiene el nivel que corresponde a su va-lor, lo compara con el valor entregado por la actuación anterior y propaga el mayor de los dos.
11/14
Pedro F. Toledo
En desarrollo
- Reglas - Modulo complejo debido a que posee de-masiadas asociaciones, solo para hacer el ope-rados Y se tiene 343 posibles relaciones.
- Calculo de Centroide - Se utilizará una aproximación desde la integral directa para su calculo en base a la dis-cretización del eje X.
- Parámetros Programables - No presentan mayor importancia para el proceso mismo pero entregan la adaptabilidad objetivo.
������ ������������� ���������
�
���
�
�
�
�����������������������
13/14