Logica Difusa -

Embed Size (px)

Citation preview

  • 7/30/2019 Logica Difusa -

    1/294

    Lgica Difusa

    M.Sc. Ing. Raul Ricardo Sulla Torres

  • 7/30/2019 Logica Difusa -

    2/294

    Introduccin

    Durante los ltimos aos se ha observado un crecienteinters por el desarrollo de tecnologa basada en sistemas

    naturales.

  • 7/30/2019 Logica Difusa -

    3/294

    En el campo del control se han implementadosistemas basados en redes neuronales,

  • 7/30/2019 Logica Difusa -

    4/294

    lgica difusa

  • 7/30/2019 Logica Difusa -

    5/294

    y ms recientemente en los algoritmos genticos.

  • 7/30/2019 Logica Difusa -

    6/294

    LOGICA DIFUSA

  • 7/30/2019 Logica Difusa -

    7/294

  • 7/30/2019 Logica Difusa -

    8/294

  • 7/30/2019 Logica Difusa -

    9/294

  • 7/30/2019 Logica Difusa -

    10/294

  • 7/30/2019 Logica Difusa -

    11/294

  • 7/30/2019 Logica Difusa -

    12/294

  • 7/30/2019 Logica Difusa -

    13/294

  • 7/30/2019 Logica Difusa -

    14/294

  • 7/30/2019 Logica Difusa -

    15/294

  • 7/30/2019 Logica Difusa -

    16/294

  • 7/30/2019 Logica Difusa -

    17/294

    Los sistemas difusos combinan la informacin de expertoshumanos (lenguaje natural) con mediciones y modelos

    matemticos basados en leyes fsicas.

  • 7/30/2019 Logica Difusa -

    18/294

  • 7/30/2019 Logica Difusa -

    19/294

    Los sistemas difusos transforman la base de conocimientohumano en una frmula matemtica.

  • 7/30/2019 Logica Difusa -

    20/294

  • 7/30/2019 Logica Difusa -

    21/294

    Esta tecnologa fuzzy o difusa se utiliza en procesoscomplejos, si no existe un modelo de solucin sencillo

  • 7/30/2019 Logica Difusa -

    22/294

    ,

  • 7/30/2019 Logica Difusa -

    23/294

    Esta tecnologa fuzzy o difusa

    se utiliza tambin cuando setenga que introducir laexperiencia de un operadorexperto que se base en

    conceptos imprecisos obtenidosde su experiencia ycuando ciertas partes delsistema a controlar son

    desconocidas yno pueden medirse de forma

    fiable, con errores posibles

  • 7/30/2019 Logica Difusa -

    24/294

    es decir se utiliza

    cuando el ajuste de unavariable puede producirel desajuste de otras.

    En general, se utiliza elcontrol difuso cuando sequieran representar yoperar con conceptosque tengan imprecisino incertidumbre.

  • 7/30/2019 Logica Difusa -

    25/294

    Las ventajas principales de los controladores con lgicadifusa son su habilidad para capturar estrategiascualitativas de control y para implementar comportamientode control altamente flexible.

  • 7/30/2019 Logica Difusa -

    26/294

    Se puede lograr que nuestros sistemas puedan ajustarse acondiciones cambiantes que son muchas veces imposibles de

    predecir, tales como los cambios ambientales

  • 7/30/2019 Logica Difusa -

    27/294

    o las condiciones de desgaste en sus componentesfsicos.

  • 7/30/2019 Logica Difusa -

    28/294

    El control clsico (o convencional) se puede mejorar

    notablemente empleando estrategias de controlinteligente como es el control difuso.

  • 7/30/2019 Logica Difusa -

    29/294

    Es decir una estrategia de control, cuyoalgoritmo de control relacione lainterdependencia existente entre las entradasy la salidas seleccionadas.El resultado de esta estrategia de control es

    un conjunto de reglas de interferencia

    IF THEN,

  • 7/30/2019 Logica Difusa -

    30/294

    que no requerirn de un modelo matemticoengorroso para el sistema.De hecho, la estrategia de control clsica como un

    controlador PID tambin puede controlar laubicacin del brazo robtico pero necesitara de unmodelo matemtico complejo as como un controlno lineal que no es fcil desarrollar.

  • 7/30/2019 Logica Difusa -

    31/294

    Porque utiliza un modelo idealizado del proceso a sercontrolado, generalmente en forma de ecuaciones endiferencia.

    Utilizan normalmente la transformada de laplace o

    La transformada Z para tales descripciones de manera deobtener modelos matemticos simples,

  • 7/30/2019 Logica Difusa -

    32/294

    ciertas restricciones son afectadas;los sistemas no lineales todava no poseen unateora general para soluciones analticas, ymuchas veces necesitan ser linealizados en tornoa un punto de operacin.

    Sen(x) = x ; 0 < x < 1

  • 7/30/2019 Logica Difusa -

    33/294

    Otra restriccin muy observada en anlisis desistemas lineales es quese supone que los parmetros del proceso no sealteran, o seaque los sistemas son invariantes en el tiempo,

  • 7/30/2019 Logica Difusa -

    34/294

    a pesar de que en realidad ocurre deterioro de loscomponentes del sistema con el paso del tiempo,

    adems de impactos ambientales, tales como influenciasde la temperatura y la presin. Debido a talessimplificaciones, un proyectista en general encuentraserias dificultades en el desenvolvimiento de unadescripcin matemtica significativa y real de un proceso

    robotico.

  • 7/30/2019 Logica Difusa -

    35/294

    Otra desventaja del modelo clsico es que no informadel carcter interrelacionado de las entradas y lassalidas de un proceso.Es decir si u1 representa la primera fuerza de control,

    esta solo controla la salida y1;del mismo modo la fuerza de control u2 solo controla la

    salida y2 y as sucesivamente.

    La desventaja de este sistema es evidente no se tomaen cuenta la interrelacin que realmente existe entre lasentradas y las salidas.Es decir la relacin entre la entrada u1 con la salida y2,

    o la relacin entre la entrada u2 con la salida y1.

  • 7/30/2019 Logica Difusa -

    36/294

    Por estas razones se prefiere usar la estrategiadel control inteligente especficamente el control

    difuso en base a reglas [1] en este tipo deproblemas.

    Control

    Difuso

    Multivariable

    Radio - R

    Radio - S

    Angulo - R

    Angulo - S

    Angulo - R

    Angulo - S

    Motor

    R

    Motor

    Motor

    Radio_S

    Angulo__S

    Angulo__S

  • 7/30/2019 Logica Difusa -

    37/294

    Ejemplo de control difuso parasistemas multivariables

    El control difuso ser aplicado para un brazo robot que puedaubicarse en un punto del espacio mediante la utilizacin de 3

    coordenadas esfricas , y R.

    El dispositivo inteligente para este control ser mediante el

    microcontrolador PIC

  • 7/30/2019 Logica Difusa -

    38/294

    El cdigo fuente ser generado con ayuda delprograma FuzzyTECH.

  • 7/30/2019 Logica Difusa -

    39/294

    La simulacin del control difuso ser hecho con elSIMULINK de Matlab y con el programa FuzzyTECH

  • 7/30/2019 Logica Difusa -

    40/294

    El programa grabado en la memoria del microcontrolador debeser capaz de controlar la posicin en el espacio del brazo robot a

    travs del sentido de giro y el nmero de pasos de los motoresPAP que controlan las coordenadas del brazo robot.

  • 7/30/2019 Logica Difusa -

    41/294

    En el Control difuso se debe obtenr lo siguiente:1. Obtener un controlador basado en un sistema difuso en

    base a reglas para controlar la posicin en el espacio de un

    brazo robtico de acuerdo al giro y al nmero de pasos delmotor PAP.

  • 7/30/2019 Logica Difusa -

    42/294

    2. Obtener un algoritmo de control basado en un sistemadifuso, capaz de controlar la posicin en el espacio delbrazo robot en coordenadas esfricas.

  • 7/30/2019 Logica Difusa -

    43/294

    La configuracin a controlar ser la configuracin deun brazo robot en coordeanas esfricas el cual utilizaun brazo telescopio que puede elevarse o bajaralrededor de un pivote horizontal.

  • 7/30/2019 Logica Difusa -

    44/294

    La configuracina controlar serla configuracinde un brazorobot encoordeanasesfricas

    el cual utiliza unbrazo telescopioque puedeelevarse o bajar

    alrededor de unpivote horizontal.

  • 7/30/2019 Logica Difusa -

    45/294

    Este pivote estamontado sobre una

    base giratoria.

    Estas articulacionesproporcionan al robot

    la capacidad paradesplazar su brazodentro de un espacioesfrico, y de aqu la

    denominacin derobot de coordenadasesfricas.

  • 7/30/2019 Logica Difusa -

    46/294

    Control Difuso

    Para controlar un proceso o sistema se emplea un

    mdulo controlador, que recibe como entradas una ovarias variables de control llamadas generalmentereferencias, , y una o varias variables de salida delpropio proceso,

  • 7/30/2019 Logica Difusa -

    47/294

    produciendo como salidas una o variasvariables, que se conocen como actuadores.

    En el control retroalimentado la seal desalida S sigue a la referencia R.

    Si Error es Zero Salida =Zero

    Si Error es positivo Salida = Negativo

    Si Error es Negativo Salida = positivo

    Si Error es Negativo Grande Salida = Positivo Grande

    Si Error es positivo Grande Salida = Negativo Grande

  • 7/30/2019 Logica Difusa -

    48/294

    El control a desarrollar ser un control difuso con eldiagrama de bloques siguiente

  • 7/30/2019 Logica Difusa -

    49/294

    Procedimiento de Diseo de un control

    difuso1. Formulacin del problema a resolver2. Determinacin del modelo difuso del proceso que quiere

    controlar

    3. Fuzzificacin4. Diseo de la Base de Reglas.5. Clculo de las inferencias6. Desfuzzificacin.

    7. Simulacin del Sistema Difuso8. Implementacin del Sistema de Control Difuso.9. Pruebas de la Implementacin

  • 7/30/2019 Logica Difusa -

    50/294

    Los pasos 3, 4, 5, y 6 son pasos necesarios de todoSistema de control difuso y su diagrama de bloques lovemos en la figura siguiente:

  • 7/30/2019 Logica Difusa -

    51/294

  • 7/30/2019 Logica Difusa -

    52/294

  • 7/30/2019 Logica Difusa -

    53/294

    Paso 1: Formulacin del ProblemaEl diseo de un sistema de control difuso multivariable

    cuya configuracin se muestra en la figura siguiente:

    Sistema de Control Difuso 6 entradas 3 salidas

  • 7/30/2019 Logica Difusa -

    54/294

    Dicho brazo robtico posee tres variables que requieren

    ser controladas:

    Variable 1: El radio R de desplazamiento del motor.

    Variable 2: El ngulo de elevacin del brazo robot.

    Variable 3: El ngulo de giro horizontal del motor.

  • 7/30/2019 Logica Difusa -

    55/294

  • 7/30/2019 Logica Difusa -

    56/294

    El proceso a controlar es la posicin del brazo robot

    en coordenadas esfricas.Las variables a controlar

    en dicho brazo son:

    Variables de Entrada:

    Radio S, Es el Radio retroalimentado queproviene de la salida.

    Angulo S, Es el Angulo retroalimentado que

    proviene de la salida.

    Angulo S, Es el Angulo de elevacin que

    proviene de la salida.

  • 7/30/2019 Logica Difusa -

    57/294

  • 7/30/2019 Logica Difusa -

    58/294

    Las seales o fuerzas de control correspondientes

    Variables Manipuladas (Fuerza de Control):

    u1:Motor-R, Indica el sentido de giro y el numero de

    pasos que debe dar, el motor que controla Radio del brazo

    robtico.

    u2: Motor , Indica el sentido de giro y el numero depasos que debe dar, el motor que controla el Angulo del

    brazo robtico.

    u3: Motor , Indica el sentido de giro y el numero depasos que debe dar, el motor que controla el Angulo de

    elevacin del brazo robtico.

  • 7/30/2019 Logica Difusa -

    59/294

    El sistema de control difuso compuesto de un modeloheuristico del proceso, debe ser capaz de estabilizar lasseales de salida y1, y2 e y3 en presencia de cambios tipo

    escaln de las seales de referencia r1, r2 y r3.Donde:y1 : Radio _S, y2: Angulo _ S, y3: Angulo _ Sr1: Radio _ R, r2: Angulo _ R, r3: Angulo _ R

    Es decir el objetivo de control consiste en estabilizar lasseales de salida.Radio- S,

    Angulo _S y

    Angulo _S,

    En presencia de cambios de las seales de referencia:Radio_R, Angulo _R y Angulo _R.

  • 7/30/2019 Logica Difusa -

    60/294

  • 7/30/2019 Logica Difusa -

    61/294

    Si Error es Zero Salida =Zero

    Si Error es positivo Salida = Negativo

    Si Error es Negativo Salida = positivo

    Si Error es Negativo Grande Salida = Positivo Grande

    Si Error es positivo Grande Salida = Negativo Grande

  • 7/30/2019 Logica Difusa -

    62/294

    Variables de Referencia:

    Radio_R: Es el Radio de referencia a la posicinque queremos llegar con el brazo robot

    Angulo _R: Es el Angulo de giro en el plano x-yal que queremos llegar.

    Angulo _R: Es el Angulo de azimut, de

    elevacin al que queremos llegar.

  • 7/30/2019 Logica Difusa -

    63/294

    El sistema MIMO puede ser descompuesto en un nmerode sistemas MISO, usando simples reglas de la lgica.

    Para el caso de un sistema MIMO con n reglas de entraday m=3 salidas

    If u1 es A1 y u2 es A2 y , y un es An Then

    y1 es B1 and y2 es B2 and y3 es B3

    Esta lgica lingstica es equivalente a las tres reglassiguientes:

    If u1 esA1 y u2esA2 y , y un esAn Then y1 es B1If u1 esA1 y u2esA2 y , y un esAn Then y2es B2If u1 esA1 y u2esA2 y , y un esAn Then y3 es B3

  • 7/30/2019 Logica Difusa -

    64/294

    En este caso los consecuentes del sistema MIMO(Mltiples entradas mltiples salidas) estnrepresentados en tres sistemas de reglas MISO

    (Mltiples entradas Simple Salida).

    Para su implementacin debemos especificar tressistemas difusos MISO,

    uno con la salida y1,otro con la salida y2 y

    la otra con la salida y3.

    y estas unidas con la funcin lgica AND.

  • 7/30/2019 Logica Difusa -

    65/294

    En nuestro caso el sistema difuso lo implementaremos

    en tres sistemas independientes cada uno de elloscontrolara el nmero de paso de un motor, como semuestra en la figura siguiente:

  • 7/30/2019 Logica Difusa -

    66/294

  • 7/30/2019 Logica Difusa -

    67/294

    Paso 2 : Modelo Difuso del Sistemas de Control

    Un modelo es un objeto o concepto usado pararepresentar cualquier cosa.Generalmente el diseador trata con modelossimplificados del sistema fsico que le permite entendermejor su comportamiento.

    U d l i d

  • 7/30/2019 Logica Difusa -

    68/294

    Una modelacin desituaciones reales esnecesaria para poder ser

    objeto de utilizacin enensayos y experimentosde una forma ms fcil ycon menores costos que

    la utilizacin de sistemasreales.Destacndose(1)Mtodo Experimental,(2) Modelo Matemtico

    (3) Mtodo Heuristico (oDifuso).

  • 7/30/2019 Logica Difusa -

    69/294

    Mtodo ExperimentalConsiderando un determinado sistema, con una nica

    entrada y una nica salida, de parmetros invariantesen el tiempo, caracterizado por una tabla:

    Entrada Salida

    27 41.5

    32.6 44.5

    34.7 47.9

    39.1 55.3

    47 59.8

  • 7/30/2019 Logica Difusa -

    70/294

    Dicha tabla fue construida experimentalmente, a travs de lamedicin de respuestas de salida para un conjunto devalores de entrada. Un mtodo para graficar los puntos

    discretos en una curva caracterstica de entrada versussalida, es utilizando el eje horizontal para la entrada y el ejevertical para la salida.

  • 7/30/2019 Logica Difusa -

    71/294

    Generalmente losequipos fsicos queconstituyen un proceso no

    estn fcilmentedisponibles.

    En consecuencia no sepueden efectuar

    experimentos paradeterminar como unproceso regula lasdiversas entradas y no se

    puede por tanto proyectarun sistema de controlapropiado.

  • 7/30/2019 Logica Difusa -

    72/294

    Lo mismo que la disponibilidad de los equipos elprocedimiento experimental puede ser caro, y

    muchas veces tiene problemas de seguridad enplantas industriales que inhiben una operacin enmalla abierta.

  • 7/30/2019 Logica Difusa -

    73/294

    Adems de esto un nmero muy grande de valoresde entrada puede ser impracticable de ser medido y

    una interpolacin entre tales medidas es siemprenecesaria.

    Un estudio cuidadoso tambin debe ser hecho para

  • 7/30/2019 Logica Difusa -

    74/294

    Un estudio cuidadoso tambin debe ser hecho paraevaluar los valores de entrada y salida que serncubiertos por los instrumentos de medicin; que

    pueden no estar disponibles.De este modo es preciso una descripcin de cmoel proceso cambia para varias entradas, siendoexactamente esto que los modelos matemticos

    hacen.

  • 7/30/2019 Logica Difusa -

    75/294

    Mtodo de Modelacin Matemtica.

    Un enfoque tradicionalmente utilizado en ingeniera decontrol es el de obtener un modelo idealizado del procesoa ser controlado, generalmente en forma de ecuacionesen diferencia.Utilizan normalmente la transformada de laplace o Z para

    tales descripciones de manera de obtener modelosmatemticos simples, ciertas restricciones son afectadas;

  • 7/30/2019 Logica Difusa -

    76/294

    asumiendo por ejemplo que un proceso es lineal, dondelas variaciones en la entrada producen variaciones

    proporcionales en la salida.Ah se asumirn propiedades de linealidad, y se puedeutilizar las tcnicas extremadamente poderosas yconocidas en el reas de ingeniera de control clsico ascomo soluciones analticas ideales.

    En cambio los sistemas no lineales todava no poseen

  • 7/30/2019 Logica Difusa -

    77/294

    En cambio los sistemas no lineales todava no poseenuna teora general para soluciones analticas, y muchasveces necesitan ser linealizados en torno a un punto de

    operacin.Sen(x) = x ; 0 < x < 1

    Otra restriccin muy analizada en anlisis de sistemaslineales es que se supone que los parmetros delproceso no se alteran, o sea que los sistemas soninvariantes en el tiempo, a pesar de que en realidadocurre deterioro de los componentes del sistema con elpaso del tiempo, adems de impactos ambientales, talescomo influencias de la temperatura y la presin. Debido a

    tales simplificaciones, un proyectista en generalencuentra serias dificultades en el desenvolvimiento deuna descripcin matemtica significativa y real de unproceso industrial.

  • 7/30/2019 Logica Difusa -

    78/294

    Las causas de las dificultades pueden ser clasificadascomo:

    Fenmenos Fsicos o Qumicos pobremente

    comprendidosEl entendimiento completo de un fenmeno fsico oqumico que ocurre en muchos procesos, es en general

    imposible.

    Valores Imprecisos de parmetrosValores precisos de parmetros de modelos son

    indispensables para un anlisis cuantitativo delcomportamiento del proceso y justamente eso sonraramente disponibles. Adems de esto los valores delos parmetros pueden variar con el tiempo, precisandode una descripcin de esa variacin como sucede.

    Dimensin de complejidad del modelo

  • 7/30/2019 Logica Difusa -

    79/294

    Dimensin de complejidad del modelo

    La dimensin de complejidad del modelo en los procesos

    industriales tiende a aumentar significativamente, cuandosu objetivo o desenvolvimiento de un modelo preciso esde alta resolucin. Es necesario tener cuidado para queuna complejidad no exceda un cierto grado dado que el

    modelo puede perder su valor por distanciarse demasiadode la realidad. Una prueba de esto, de mantener loscontroladores dentro de niveles de dimensin manejablesser observar en el hecho de que el parque industrialactual utiliza 80% de controladores basados en PID 1, encambio los controladores multivariables complejosbasados en controladores modernos avanzados tienenmenor representatividad.

  • 7/30/2019 Logica Difusa -

    80/294

    Por otro lado se debe enfatizar que los controladoresPID son lineales y no son adecuadas paraaplicaciones en plantas extremadamente no lineales.

    Asimismo en la mayora de instalaciones industrialesactuales los controladores PID no estn propiamentesintonizados encontrndose muchas veces en modomanual. Un anlisis podra concluir que los

    operadores terminaran perdiendo su paciencia conla necesidad de constantes ajustes y sintonas, puespor su propia naturaleza los controladores PID noson apropiados para controlar plantas no lineales,

    adems de no posibilitar una interaccin con losoperadores.

    Disturbios Externos

  • 7/30/2019 Logica Difusa -

    81/294

    Disturbios ExternosLos disturbios externos influyen en los sistemas y nosiempre estos disturbios son llevados en consideracin

    del modelo; cuando los disturbios son de pequeoimpacto no influyen en el proceso, pero aquellos queafectan fuertemente deben ser incluidos en el modelo.Para considerar los disturbios se debe analizar que

    variables deben ser utilizadas afectando de una ciertaforma el grado de complejidad del modelo.

    Deficiente Calificacin Tcnica

  • 7/30/2019 Logica Difusa -

    82/294

    Deficiente Calificacin TcnicaEn reas de control automtico muchascontribuciones fueron hechas basndose en la

    teora de control moderno. As las personas queaplican tal conocimiento deben ser capaces decomprender procesos estocsticos, algebramultivariable y procesamiento digital de seales

    dentro de otros tpicos. El conocimiento necesariopara proyectar, implementar y mantener un sistemade control de ese tamao esta muy alejado de lo quees necesario para operar sistemas PID en plantasindustriales.

    Adems de eso personas con nivel tcnico elevadono son empleadas en grupos de operacin ymantenimiento de plantas industriales, desvindosesu carrera tcnica hacia una administrativa.

    L i d d f d t l d l t l d

  • 7/30/2019 Logica Difusa -

    83/294

    La propiedad fundamental de los controladoresinteligentes, especialmente los controladores fuzzy, sonbasados en experiencia de operadores humanos y enpadrones de raciocinio, en vez de usar modelosmatemticos, haciendo con esto que el entrenamientode los operadores tcnicos de mantenimiento sea muchomas fcil y barato, y personal menos calificado pueda

    ser utilizado para operar una planta industrial.Este factor por si solo puede tornarse en un argumentopoderoso para decidir por la adopcin de controladoresfuzzy en ciertas aplicaciones especificas.

    Es claro que al asumir simplificaciones en modelosmatemticos, se puede ignorar informacionesimportantes, y esta perdida de informacin resulta en unreajuste y resintonia del controlador de la planta real enla operacin del proceso.

  • 7/30/2019 Logica Difusa -

    84/294

    Esto es lo que ocurre en la prctica y puede tambin

    haber sucedido cuando la complejidad del procesoexcede un determinado grado. Los modelosmatemticos no solo se tornan intratables sino quetambin sus precisiones y confiabilidad relativas a larealidad fsica se tornan cuestionables.En verdad la teora avanzada de control tieneincorporada tal grado de sofistificacin que eltratamiento matemtico necesario se tornacompletamente divorciado de la realidad fsica.

    U d l t ti d ib i t f i

  • 7/30/2019 Logica Difusa -

    85/294

    Un modelo matemtico que describe un sistema fsicoesta dado por una ecuacin diferencia ordinaria de ordenn del tipo:

    Donde:

    t es el parmetro tiempo,

    u( ) es la funcin de entrada,w[] es una funcin general no lineal yy( ) es la salida del sistema o funcin respuesta.

  • 7/30/2019 Logica Difusa -

    86/294

    Como ejemplo de la dificultad del modelo matemticoveremos el modelo matemtico para el Brazo Robtico

    de 2 grados de libertad que se expresa de la siguienteforma:

  • 7/30/2019 Logica Difusa -

    87/294

    Donde:q = [q1, q

    2]T es la posicin de los eslabones del robot

    = [ 1, 2]T es la entrada de control,

    M(q) es la matriz de inercia,

    es la matriz centrpeta y de Coriolis

    G(q) es el vector de la gravedad,

  • 7/30/2019 Logica Difusa -

    88/294

    modelo dinmico a partir de las ecuaciones de movimiento

  • 7/30/2019 Logica Difusa -

    89/294

    ode o d co a pa t de as ecuac o es de o e tode Lagrange

    Donde:

  • 7/30/2019 Logica Difusa -

    90/294

    Las variables de estado adecuadas paradescribir el modelo dinmico de robot son las

    posiciones q1 y q2 y las velocidades

    .

    Las ecuaciones obtenidas son no lineales y parapoderlas linealizar tendramos que asumir variassimplificaciones que llevaran que nuestromodelo matemtico se aleje de la realidad.La complejidad del modelo matemtico para unbrazo robot de 3 o 4 grados de libertad esmayor aun

    Mt d H i ti

  • 7/30/2019 Logica Difusa -

    91/294

    Mtodo HeuristicoEl mtodo heurstico (Difuso) consiste en realizaruna tarea de acuerdo con la experiencia previa conreglas prcticas o estrategias frecuentementeutilizadas. Una regla heurstica es una implicacinlgica de forma:Si Entonces

    En una regla tpica de una situacin de control setendra :Si Entonces Las Reglas asocian conclusiones (o consecuencias)

    con condiciones (o antecedentes).El mtodo heurstico es similar al mtodoexperimental y se construyen una tabla de entradasy salidas.

  • 7/30/2019 Logica Difusa -

    92/294

    Para cada lnea de la tabla se tiene una relacin entre lasvariables de entradas y salida(s).

    Se puede escribir una lnea de regla heurstica de la siguienteforma:

    SI Radio_R = 10.5 cms ENTONCES Motor R =35 pasos

    En vez de utilizar nmeros reales, las entradas y las salidaspueden ser descritas a travs de valores fuzzy.

    SI Radio_R = medio ENTONCES Motor_R = positivo

  • 7/30/2019 Logica Difusa -

    93/294

    Donde :medio y positivo grande son definidos a travs de

    funciones de pertenencia que describen una imprecisinde tales valores de entrada y salida.Se puede notar que en vez de utilizar una expresinnumrica, una expresin lingstica (o verbal) puede serutilizada, para describir una relacin entre variables de

    entrada y salida. El poder del mtodo heuristico esta ensu habilidad de posibilitar una construccin de unafuncin de entrada versus salida no matemtica y til enla descripcin de una planta o proceso. Esto puede ser

    hecho siempre que un modelo equivalente matemticofuera muy difcil o complejo de ser obtenido, con lapresencia de parmetros inciertos, desconocidos ovariantes en el tiempo.

    Modelo heuristico del control del brazo robot

  • 7/30/2019 Logica Difusa -

    94/294

    Modelo heuristico del control del brazo robot

    La figura nos muestra en forma intuitiva como

    pueden obtenerse las reglas para un sistema decontrol difuso en forma emprica, esto est basadoen la visin de un comportamiento tpico parasistemas de servo-control.

  • 7/30/2019 Logica Difusa -

    95/294

    Obtencin de reglas en forma emprica

  • 7/30/2019 Logica Difusa -

    96/294

    DondeError = Entrada de Referencia Seal de salida

    = Radio_R Radio_SSea una curva tpica de comportamiento para una salidacontrolada. La idea es que se obtengan reglas para lassituaciones siguientes: En el caso que haya un granerror, el sistema debe hacer que la planta generegrandes momentos de fuerza para iniciar el movimientoy llegar hasta la posicin final. En la medida que laplantase aproxime al punto deseado la fuerza debe serreducida y, en algunos casos la fuerza debe ser inversa

    para proporcionar a la planta una accin de frenado,evitando as que la planta sobrepase el punto finaldeseado. De esta manera es que el sobrepico esreducido.

  • 7/30/2019 Logica Difusa -

    97/294

    Diagrama simplificado del control

    Para el control del R adio

  • 7/30/2019 Logica Difusa -

    98/294

    Nombre de la Variable de entrada 1 : Radio_R

    Nmero de Conjuntos: 3 {pequeo, mediano, grande}

    Nombre de la Variable de entrada 2 : Radio_SNmero de Conjuntos: 3 {pequeo, mediano, grande}

    Nombre de la Variable de salida: Motor RNmero de Conjuntos: 5 {Negativo Grande, Negativo,Zero, positivo, Positivo Grande}

    El Universo del discurso es :27 cms. < Radio_R < 47 cms.27 cm. < Radio_S < 47 cms.

    -80 pasos < Motor_ R < +80 pasos.

  • 7/30/2019 Logica Difusa -

    99/294

    Para el control del Nmero de vueltas del Motor R las reglas son:

    IF Radio_R es Pequeo AND Radio_S es pequeo THEN Motor_ R es ZeroIF Radio_R es Pequeo AND Radio_S es Mediano THEN Motor_ R es Negativo

    IF Radio_R es Pequeo AND Radio_S es Grande THEN Motor_ R es Negativo Gran

    IF Radio_R es Mediano AND Radio_S es pequeo THEN Motor_ R es Positivo

    IF Radio_R es Mediano AND Radio_S es Mediano THEN Motor_ R es ZeroIF Radio_R es Mediano AND Radio_S es Grande THEN Motor_ R es Negativo

    IF Radio_R es Grande AND Radio_S es pequeo THEN Motor_ R es Positivo Grand

    IF Radio_R es Grande AND Radio_S es Mediano THEN Motor_ R es Positivo

    IF Radio_R es Grande AND Radio_S es Grande THEN Motor_ R es Zero

    Para el control del Angulo

  • 7/30/2019 Logica Difusa -

    100/294

    Para el control del Angulo

    Nombre de la Variable de entrada 1: Angulo__R.

    Nmero de Conjuntos : 3 {pequeo , mediano , grande}

    Nombre de la Variable de entrada 2: Angulo__SNmero de Conjuntos : 3 {pequeo , mediano , grande}

    Nombre de la Variable de salida: Motor _ Nmero de Conjuntos : 5 {Negativo Grand, Negativo,Zero, positivo, positivo Grand}

    El Universo del discurso es :60 < Angulo__R < 105.60 < Angulo__S < 105.

    -80 pasos < Motor_ < +80 pasos.

    Para el control del Nmero de vueltas del Motor las reglas son:

  • 7/30/2019 Logica Difusa -

    101/294

    IFAngulo__R es Pequeo AND Angulo__S es pequeo THEN Motor_ es Zero

    IFAngulo__R es Pequeo AND Angulo__S es Mediano THEN Motor_ es Negativ

    IFAngulo__R es Pequeo AND Angulo__S es GrandeTHEN Motor_ es Negativo Gra

    IFAngulo__R es Mediano AND Angulo__S es pequeo THEN Motor_ es Positivo

    IFAngulo__R es Mediano AND Angulo__S es Mediano THEN Motor_ es Zero

    IFAngulo__R es Mediano AND Angulo__S es Grande THEN Motor_ es Negativ

    IFAngulo__R es Grande AND Angulo__S es pequeo THEN Motor_ es Positivo G

    IFAngulo__R es Grande AND Angulo__S es Mediano THEN Motor_ es Positivo

    IFAngulo__R es Grande AND Angulo__S es Grande THEN Motor_ es Zero

    P l t l d l A l

  • 7/30/2019 Logica Difusa -

    102/294

    Para el control del Angulo

    Nombre de la Variable de entrada 1: Angulo__RNmero de Conjuntos: 3 {pequeo, mediano, grande}

    Nombre de la Variable de entrada 2: Angulo__SNmero de Conjuntos: 3 {pequeo, mediano, grande}

    Nombre de la Variable de salida : Motor _ Nmero de Conjuntos: 5 {Negativo Grand, Negativo, Zero,

    positivo, positivo Grand}

    Donde: El Universo del discurso es :0 < Angulo__R < 360.0 < Angulo_ _S < 360.

    -80 pasos < Motor_ < + 80 pasos.

    Para el control del Nmero de vueltas del Motor :

  • 7/30/2019 Logica Difusa -

    103/294

    IFAngulo__R es Pequeo AND Angulo__S es pequeo THEN Motor_ es Zero

    IFAngulo__R es Pequeo AND Angulo__S es Mediano THEN Motor_ es Negativ

    IFAngulo__R es Pequeo AND Angulo__S es Grande THEN Motor_ es Negativo Grand

    IFAngulo__R es Mediano AND Angulo__S es pequeo THEN Motor_ es Positivo

    IFAngulo__R es Mediano AND Angulo__S es Mediano THEN Motor_ es Zero

    IFAngulo__R es Mediano AND Angulo__S es Grande THEN Motor_ es Negativo

    IFAngulo__R es Grande AND Angulo__S es pequeo THEN Motor_ es Positivo Grande

    IFAngulo__R es Grande AND Angulo__S es Mediano THEN Motor_ es Positivo

    IFAngulo__R es Grande AND Angulo__S es Grande THEN Motor_ es Zero

    Paso 3: Fuzzificacin

  • 7/30/2019 Logica Difusa -

    104/294

    Las funciones miembro pueden ser triangulares,

    trapezoidales, Gausianas o seno generalizado..

  • 7/30/2019 Logica Difusa -

    105/294

  • 7/30/2019 Logica Difusa -

    106/294

  • 7/30/2019 Logica Difusa -

    107/294

  • 7/30/2019 Logica Difusa -

    108/294

  • 7/30/2019 Logica Difusa -

    109/294

    En nuestro caso de las 6 variables de entrada1. Radio_R,

    2. Radio_S,3. Angulo__R,4. Angulo__S,5.Angulo__R, y

    6. Angulo_ _S,)yde las 3 variables de salida o fuerza de controlmotor_R,motor_ ,

    motor__)

    Utilizaran la funcin Triangular, como funcin de pertenencia

    La funcin Triangular esta definido por sus lmites inferior

  • 7/30/2019 Logica Difusa -

    110/294

    La funcin Triangular esta definido por sus lmites inferiora y superiorb, y el valor modal m, tal que a

  • 7/30/2019 Logica Difusa -

    111/294

    Los valores de las entradas son siempre un valor fijoque estarn dentro del universo del discurso siguiente.

    27 cms. < R< 47 cms.60 < < 1050 < < 360 .

    Los cuales se hanobtenido de acuerdoa los lmites fijos

    de la construccindel brazo robot.

    Funciones miembro con Matlab

  • 7/30/2019 Logica Difusa -

    112/294

  • 7/30/2019 Logica Difusa -

    113/294

  • 7/30/2019 Logica Difusa -

    114/294

    Funciones miembro con Fuzzytech

  • 7/30/2019 Logica Difusa -

    115/294

    Figura 4.7 : Funcin Miembro del radio_R

  • 7/30/2019 Logica Difusa -

    116/294

    Figura 4.8: Funcin Miembro del radio_S

  • 7/30/2019 Logica Difusa -

    117/294

    Figura 4.8b: Conjunto Difuso de Salida Motor Radio

  • 7/30/2019 Logica Difusa -

    118/294

    Figura 4.9a : Funcin Miembro de la Entrada de Refencia Angulo_ _R

  • 7/30/2019 Logica Difusa -

    119/294

    Funcin Miembro de la Entrada Angulo_ _S

  • 7/30/2019 Logica Difusa -

    120/294

    Conjunto Difuso de la Salida Motor Angulo_

  • 7/30/2019 Logica Difusa -

    121/294

    funcin Miembro del Angulo_ _R

  • 7/30/2019 Logica Difusa -

    122/294

    Funcin Miembro del Angulo_ _S

  • 7/30/2019 Logica Difusa -

    123/294

    Conjunto Difuso de Salida Motor

    Fuzzyficacin

  • 7/30/2019 Logica Difusa -

    124/294

    Definida las funciones de pertenencia se procede a lafuzzyficacin de los valores numricos de las entradas,para lo cual,se toma el valor numrico de la entrada y

    se determina el grado de pertenencia a cada una de lasfunciones miembro dentro de los conjuntos difusos.

    La salida es un grado de pertenencia y debe estarentre 0 y 1.

    0 < (R) < 1La siguiente figura ayuda a entender este punto:

  • 7/30/2019 Logica Difusa -

    125/294

  • 7/30/2019 Logica Difusa -

    126/294

    Los valores de entrada estarn dadosl l d f i

  • 7/30/2019 Logica Difusa -

    127/294

    por los valores de referenciaque sern las coordenadas que se enven al brazo

    (Radio_R, Angulo__R y Angulo__R)ypor valores censados a la salida del brazo robtico.(Radio_S, Angulo__S y Angulo__S).

    El calculo manual se puede obtener hallando lai d l t

  • 7/30/2019 Logica Difusa -

    128/294

    ecuacin de la recta.

    Como los valores (x1,y1) y (x2,y2) son siempre conocidosentonces podemos hallar la ecuacin de la recta, y conesta calcular el valor de la ordenada para un valor x.

    Paso 4: Diseo de la Base de Reglas

  • 7/30/2019 Logica Difusa -

    129/294

    El proceso de construccin de las reglas de inferencia es

    quizs uno de los mayores problemas presentados duranteel desarrollo de sistemas basados en lgica difusa; por logeneral, las reglas son obtenidas a partir de la experienciade expertos en la operacin del sistema.

    Las reglas difusas combinan uno o ms conjuntos difusosde entrada, llamados antecedentes, y les asocian unconjunto difuso de salida, llamado consecuente.Los conjuntos difusos de los antecedentes se asocianmediante conjuntivas lgicas como y, o, .Una regla tpica, de tipo SI-ENTONCES, para un sistemade control sera:"Si radio_R es Grandey radio_S es pequeoEntoncesMotor_R es Negativo Grande",

    que suele expresar abreviadamente medianteexpresiones de tipo

  • 7/30/2019 Logica Difusa -

    130/294

    expresiones de tipoSi r_R es G y r_S es p Entonces M_R es NG.

    Estas reglas difusas permiten expresar el conocimientoque se dispone sobre la relacin entre antecedentes yconsecuentes. Para expresar este conocimiento de formacompleta se precisa de varias reglas, que se agrupan

    formando lo que se conoce como una base de reglas.

    Anteriormente se definieron las reglas para el control decada una de las variables

    radio R Angulo yAngulo

  • 7/30/2019 Logica Difusa -

    131/294

    Base de Reglas para el Radio R obtenida con FuzzyTECH

  • 7/30/2019 Logica Difusa -

    132/294

    Reglas para Radio obtenida con Matlab.

    FAM

  • 7/30/2019 Logica Difusa -

    133/294

    Esta base de reglas se puede representar como una

    memoria asociativa difusa o FAM (Fuzzy AssociativeMemory), que son matrices representando laconsecuencia de cada regla definida para cadacombinacin de dos entradas.As, todos los posibles antecedentes pueden ser

    representados por una matriz cuadrada.El trmino consecuente corresponde al contenido de

    cada celda de la matriz.As, cualquier regla est expresada por la siguiente

    sentencia

    SI[fila de la matriz] ES [columna de la matriz]

    ENTONCES[contenido de la celda].

  • 7/30/2019 Logica Difusa -

    134/294

    Radio_Spequeo mediano Grande

    Radio_R

    Pequeo Zero NegativoNegativo

    Grande

    mediano positivo Zero Negativo

    GrandePositivo

    Grandepositivo Zero

    FAM o matriz de reglas obtenida con el programaFuzzyTECH para el motor R

  • 7/30/2019 Logica Difusa -

    135/294

    FuzzyTECH para el motor R.

  • 7/30/2019 Logica Difusa -

    136/294

    Superficie de control a partir de la FAM para el Motor R Matlab

  • 7/30/2019 Logica Difusa -

    137/294

    Superficie de control a partir de la FAM para el Motor R con fuzzyTECH

    Reglas para el control del angulo

  • 7/30/2019 Logica Difusa -

    138/294

  • 7/30/2019 Logica Difusa -

    139/294

    Base de Reglas del motor obtenida con FuzzyTECH

    Estas base de reglas se puede representar

  • 7/30/2019 Logica Difusa -

    140/294

    Estas base de reglas se puede representarcomo una memoria asociativa difusa o FAM

    (Fuzzy Associative Memory), que son matricesrepresentando la consecuencia de cada regladefinida para cada combinacin de dosentradas. Al igual como se hallo para el radio

    _R.

    FAM para el control del Nmero de vueltas delMotor :

  • 7/30/2019 Logica Difusa -

    141/294

    Motor :

    Angulo_ _S

    pequeo mediano Grande

    Angulo__R

    Pequeo Zero negativo NegativoGrande

    mediano positivo Zero negativo

    GrandePositivo

    Grande

    positivo Zero

  • 7/30/2019 Logica Difusa -

    142/294

    FAM obtenida con el programa FuzzyTECH para el motor .

  • 7/30/2019 Logica Difusa -

    143/294

    Superficie de control a partir de la FAM para el Motor con Matlab

  • 7/30/2019 Logica Difusa -

    144/294

    Superficie de control a partir de la FAM para el Motor con FuzzyTECH

    Reglas para el control del angulo

  • 7/30/2019 Logica Difusa -

    145/294

    : Base de Reglas del motor obtenida con Matlab

  • 7/30/2019 Logica Difusa -

    146/294

    Base de Reglas del motor obtenida con FuzzyTECH

  • 7/30/2019 Logica Difusa -

    147/294

    Angulo_ _S

    pequeo mediano Grande

    Angulo_ _R

    Pequeo Zero negativo Negativo Grande

    mediano positivo Zero negativo

    GrandePositivo

    Grandepositivo Zero

    FAM para el control del Nmero de vueltas del Motor :

  • 7/30/2019 Logica Difusa -

    148/294

    FAM obtenida con el programa FuzzyTECH para el motor .

  • 7/30/2019 Logica Difusa -

    149/294

    : Representacin en 3 dimensiones de la FAM para el Motor con Matlab

  • 7/30/2019 Logica Difusa -

    150/294

    Grafica en 3 dimensiones de la FAM para el Motor con FuzzyTECH

    Paso 5: Calculo de las Inferencias

  • 7/30/2019 Logica Difusa -

    151/294

    El dispositivo de inferencia realiza los planteamientos

    lgicos necesarios para la toma de decisiones. Estosdispositivos de inferencia difusa interpretan las reglasde tipo IF-THEN de una base de reglas, con el fin deobtener los valores de salida a partir de los actuales

    valores de las variables lingsticas de entrada alsistema. En un sistema difuso las reglas del tipo.IFX is Fand andXn is Fn T HEN y is GDondeFy G son conjuntos difusos en yy es lavariables lingsticas.

    Existen tres tipos de inferencias clsicas:

  • 7/30/2019 Logica Difusa -

    152/294

    1. La inferencia del tipo Mandani,

    2. del tipo Larsen y

    3. del tipo Takagi Sugeno.

    La inferencia Mandani .

  • 7/30/2019 Logica Difusa -

    153/294

    La inferencia Mandani .

    Veamos la inferencia para el caso de una regla. Estaregla es para las variables de entrada Radio_R yRadio_S y la variable de salida Motor R

    IF Radio_R es mediano AND Radio_S es medianoTHEN Motor_ R es Zero

    Y considerando los siguientes grados de pertenencia

  • 7/30/2019 Logica Difusa -

    154/294

    Ejemplo del mtodo mandani con OR (MAX).

  • 7/30/2019 Logica Difusa -

    155/294

  • 7/30/2019 Logica Difusa -

    156/294

  • 7/30/2019 Logica Difusa -

    157/294

    Este procedimiento se aplica a cada de las reglas yposteriormente se suman, se unen, cada una de estas

    graficas obtenidas

  • 7/30/2019 Logica Difusa -

    158/294

    graficas obtenidas.Ejemplo del mtodo mandani para el caso de 2 reglas con

    AND (min).

  • 7/30/2019 Logica Difusa -

    159/294

  • 7/30/2019 Logica Difusa -

    160/294

  • 7/30/2019 Logica Difusa -

    161/294

  • 7/30/2019 Logica Difusa -

    162/294

  • 7/30/2019 Logica Difusa -

    163/294

    Otro ejemploLas premisas son x=x0 (y, AND) y=y0Las reglas son:R l 1 i (( A1) ( B1)) t ( C1)

  • 7/30/2019 Logica Difusa -

    164/294

    Regla 1: si ((x es A1) y (y es B1)) entonces (z es C1)

    Regla 2: si ((x es A2) y (y es B2)) entonces (z es C2)x es A1 tiene el valor alfa1; y es B1 tiene el valor beta1:la conjuncin de las condiciones tiene el valor min (alfa1,beta1)= alfa1x es A2 tiene el valor alfa2; y es B2 tiene el valor beta2:la conjuncin de las condiciones tiene el valor min (alfa2,beta2)= beta2El consecuente C1 para la regla 1 tiene el valor min(alfa1,C1) que es el trapecio resultante

    El consecuente C2 para la regla 2 tiene el valor min(alfa2,C2) que es el trapecio resultanteLa consecuencia final, la suma de los consecuentes es elmximo de las grfica anteriores para cada valor de z

  • 7/30/2019 Logica Difusa -

    165/294

  • 7/30/2019 Logica Difusa -

    166/294

  • 7/30/2019 Logica Difusa -

    167/294

  • 7/30/2019 Logica Difusa -

    168/294

  • 7/30/2019 Logica Difusa -

    169/294

    Inferencia Takagi Sugeno

  • 7/30/2019 Logica Difusa -

    170/294

    Una tipical regla en un modelo Sugeno fuzzy tiene la

    forma

    If Input 1 = x and Input 2 = y, then Output is

    z = ax + by + c

    wi = AndMethod (F1(x), F2(y))

  • 7/30/2019 Logica Difusa -

    171/294

    Si velocidad es baja entonces resistencia = 2Si velocidad es mdia entonces resistencia = 4 * velocidadSi velocidad es alta entonces resistencia = 8 * velocidad

  • 7/30/2019 Logica Difusa -

    172/294

    Velocidad2

    .3

    .8

    .1

    baja mdia altaMFs

    Regla 1: w1 = .3; r1 = 2

    Regla 2: w2 = .8; r2 = 4*2

    Regla 3: w3 = .1; r3 = 8*2

    Resistencia = S(wi*ri) / Swi

    = (0.3*2+0.8*8+ 0.1*16) / (0.3+0.8+0.1)

    = 7.1666

  • 7/30/2019 Logica Difusa -

    173/294

  • 7/30/2019 Logica Difusa -

    174/294

  • 7/30/2019 Logica Difusa -

    175/294

  • 7/30/2019 Logica Difusa -

    176/294

    En nuestro caso las inferencias del mtodo Mandami losimulamos con el programa MatLab y FuzzyTECH.Calculo de la inferencia para el Radio R

  • 7/30/2019 Logica Difusa -

    177/294

    Calculo de la inferencia para el Radio R.

    veamos un ejemplo para el caso en que tengamos lasentradas : Radio_R = 35 cms. Valor que queremos obtener(referencia).

    Radio_ S = 39 cms. Valor en el que se encuentra. (salidacensada) y que tiene que seguir a la seal de referencia.

    Y aplicando las siguientes 9 reglas definidas en la seccin

    anterior ( paso 4 Diseo de la base de reglas) para el radioR:

  • 7/30/2019 Logica Difusa -

    178/294

    Inferencia para el Radio del Brazo Robot obtenidas con Matlab

    Calculo de las inferencias para las entradas angulo__R,

    angulo__S y la salida motor .

  • 7/30/2019 Logica Difusa -

    179/294

    Veamos un ejemplo para las entradasangulo__R = 78. Valor que queremos obtener

    (referencia).

    angulo__S = 57. Valor en el que se encuentra

    Y aplicando las siguientes 9 reglas definidas en laseccin 4.4 paso 4 Diseo de la base de reglas) para el

    motor :

  • 7/30/2019 Logica Difusa -

    180/294

    Inferencia para el motor obtenidas con Matlab

    Calculo de las inferencias para las entradas angulo__R,angulo_ _S y la salida motor .

  • 7/30/2019 Logica Difusa -

    181/294

    Veamos un ejemplo para las entradas

    angulo__R = 78. Valor que queremos obtener (referencia).

    angulo_ _S = 57. Valor en el que se encuentra

    Y aplicando las siguientes 9 reglas definidas en la seccin4.4 paso 4 Diseo de la base de reglas) para el motor :

  • 7/30/2019 Logica Difusa -

    182/294

    I f i l t bt id M tl b

    Paso 6: Desfuzzificacin

    E t l lti bt l i fij

  • 7/30/2019 Logica Difusa -

    183/294

    En este es el ltimo paso obtenemos un valor numrico fijo y

    no difuso.El resultado del controlador difuso es un conjunto borroso (deMotor R), por lo que se tiene que escoger un valor especificocomo salida final.

  • 7/30/2019 Logica Difusa -

    184/294

    Esta defuzzyficacin consiste en la conversin delos datos lingsticos a datos numricos, medianteuna ponderacin y normalizacin de las sentencias

  • 7/30/2019 Logica Difusa -

    185/294

    una ponderacin y normalizacin de las sentencias

    lgicas antecedentes. Esta traslacin es conocidacomo defuzzificacin y puede ser obtenida usandodiferentes mtodos heursticos (o defuzzification).

    Existen varios mtodos conocidos deDesfuzzificacin.

  • 7/30/2019 Logica Difusa -

    186/294

    Como

    centro e gravedad o Centride,Media de mximos,Distancia de Haming,

    Mtodo de Altura o COM,Barras verticaisetc

  • 7/30/2019 Logica Difusa -

    187/294

    Centroide o CG

  • 7/30/2019 Logica Difusa -

    188/294

    Veamos un ejemplo en el cual vamos a hallar ladefuzzificacion de la figura mostrada.

  • 7/30/2019 Logica Difusa -

    189/294

  • 7/30/2019 Logica Difusa -

    190/294

    Centro de Mximos COM,

    S l f l i i t

  • 7/30/2019 Logica Difusa -

    191/294

    Se expresa en la formula siguiente:

    Donde:u(x) : Es el valor del grado pertenencia de la altura

    x: Es el valor en el eje de las absisas de la altura mxima.N : Numero de Reglas

  • 7/30/2019 Logica Difusa -

    192/294

    Desfuzzificcin COM

  • 7/30/2019 Logica Difusa -

    193/294

    Aplicando el criterio de Hellendorrn y Thomas [10] enla seleccin del mtodo de Desfuzzificacin queindica escoger aquel que tenga simpl ic idad

  • 7/30/2019 Logica Difusa -

    194/294

    indica escoger aquel que tenga simpl ic idad

    computacionales el motivo por el que se eligi laTcnica de COM.

  • 7/30/2019 Logica Difusa -

    195/294

    Defuzzificacin para el motor Radio R

  • 7/30/2019 Logica Difusa -

    196/294

    Defuzzificacin para el motor Angulo

  • 7/30/2019 Logica Difusa -

    197/294

    Defuzzificacin para el motor Angulo

    Paso 7: Simulacin del sistema difuso

    La simulacin del sistema es hecho con el SIMULINK deM tl b

  • 7/30/2019 Logica Difusa -

    198/294

    Matlab.SIMULINK es un paquete de software para modelar,simular y analizar sistemas dinmicos. Soporta sistemaslineales y no lineales, modelados en tiempo continuo omuestreados.

    Los modelos son jerrquicos, es decir, se puede construirmodelos utilizando una metodologa descendente yascendente. Se puede visualizar el sistema en un nivelsuperior, desde donde mediante un doble clic sobre los

    bloques, se puede ir descendiendo a travs de los nivelespara ver con mas detalle el modelo. Esto le proporcionauna comprensin de cmo interactan sus partes.

  • 7/30/2019 Logica Difusa -

    199/294

  • 7/30/2019 Logica Difusa -

    200/294

    El bloque Fuzzy Logic Controller lo obtenemos en elMatlab con el comando Fuzblock

  • 7/30/2019 Logica Difusa -

    201/294

    Matlab con el comando Fuzblock .

  • 7/30/2019 Logica Difusa -

    202/294

    Librera Fuzblock

  • 7/30/2019 Logica Difusa -

    203/294

    Simulacin Exporta al area de trabajo Workspace

  • 7/30/2019 Logica Difusa -

    204/294

    Grabacion del FIS al area de trabajo Workspace

  • 7/30/2019 Logica Difusa -

    205/294

  • 7/30/2019 Logica Difusa -

    206/294

    Modelo del Radio del Brazo Robot

  • 7/30/2019 Logica Difusa -

    207/294

    Modelo del Fuzzy Logia Controller para el radio R delbrazo Robot

  • 7/30/2019 Logica Difusa -

    208/294

    : Modelo del FIS Wizard para el radio del Brazo Robot

    Veamos un ejemplo en que el radio_R (valor dereferencia) le colocamos en un valor de 40 cms. Elradio S de la salida tiene el valor inicial sensado de 34

  • 7/30/2019 Logica Difusa -

    209/294

    radio_S de la salida tiene el valor inicial sensado de 34

    cms, este radio_S debe seguir a la referencia (radio_R).Luego despus de varias iteraciones en un tiempo de 3segundos el radio final Radio_S toma el valor de 39.91cms.

    El resultado de la simulacin se muestra en la figura:4.41.Tales resultados validan las especificaciones de diseoexigidas al sistema de control difuso para el radio delbrazo robot.

  • 7/30/2019 Logica Difusa -

    210/294

    Simulando con el FuzzyTECH

  • 7/30/2019 Logica Difusa -

    211/294

    Control Difuso que controla el radio

  • 7/30/2019 Logica Difusa -

    212/294

  • 7/30/2019 Logica Difusa -

    213/294

    Este valor de motor R = 30.81 se multiplicado por un factorque es 0.25 (factor de distancia =20/80).

    20 cms 80 pasosX cms 1 paso

  • 7/30/2019 Logica Difusa -

    214/294

    X cms 1 paso

    X = 0.25Donde :20 cms es la distancia mxima que se puede deslizar el radiodel brazo y el tope esta dado por los 80 pasos de l motor PAP.

    El resultado de la multiplicacin de motor R = 30.81 con elfactor 0.25 da como resultado el valor de distancia quedesplaza el motor que ser: distancia = 7,7 cms.Este valor sumado al radio_S inicial= 34cms. Da comoresultado la salida del radio_S final = 41.7 cms. Que seria el

    resultado de la primera iteracin. Que como se ve se aproximaal valor de referencia que es Radio_R = 40 cms. En lasiteraciones siguientes este valor tendera a ser igual al valor dereferencia.

  • 7/30/2019 Logica Difusa -

    215/294

    Modelo del Radio del Brazo Robot

    El siguiente diagrama de bloques hecho en el SIMULINK[11], resuelve el problema del control difuso para el radio delbrazo Robtico cuando las referencias son sometidas a

  • 7/30/2019 Logica Difusa -

    216/294

    cambios arbitrarios tipo escaln. El resultado de la simulacinse muestra en la figura 4.46. Tales resultados validan el buenrendimiento del sistema de control difuso diseado paradiferentes valores de las seales de referencia.

  • 7/30/2019 Logica Difusa -

    217/294

    Seal de Referencias par el Radio sometidas a cambiosarbitrarios tipo escaln.

  • 7/30/2019 Logica Difusa -

    218/294

    Control del Radio. Referencias son sometidas a cambios arbitrarios

    tipo escaln.

    Simulacin para el control del Angulo El diagrama de bloques de las figura 4.47. resuelve elproblema del control difuso para la coordenada del

    Angulo del brazo robtico. Cuando las referencias son

  • 7/30/2019 Logica Difusa -

    219/294

    constantes.Como ejemplo veamos en este caso el Angulo__ R lecolocamos en un valor de 102. El Angulo__ S de lasalida tiene el valor inicial de 65. Luego despus devarias iteraciones el angulo final Angulo__ S toma el

    valor de 102.5 .El resultado de la simulacin se muestra en las figuras:4.51.Tales resultados validan las especificaciones de diseo

    exigidas al sistema de control difuso para el Angulo_ delbrazo robot.

  • 7/30/2019 Logica Difusa -

    220/294

    Diagrama de Bloques del control del Angulo_ del Brazo Robtico paraentrada de referencia constante.

  • 7/30/2019 Logica Difusa -

    221/294

    Modelo del Angulo_ del Brazo Robot

  • 7/30/2019 Logica Difusa -

    222/294

    Modelo del Fuzzy Logia Controller para el Angulo_ del

    brazo Robot

  • 7/30/2019 Logica Difusa -

    223/294

    Modelo del FIS Wizard para el Angulo_ del Brazo Robot

  • 7/30/2019 Logica Difusa -

    224/294

    Entrada de referencia Angulo__R igual a 102 y salida controlada

    Angulo__S = 65 para el sistema de control difuso del radio del brazo Robot

    cuando las referencias son escalones constantes.

    Simulando con el FuzzyTECH

  • 7/30/2019 Logica Difusa -

    225/294

    Control Difuso que controla el motor

    Tenemos que elAngulo_ _R le colocamos en un valor de 102.El Angulo_ _S de la salida tiene el valor inicial de 65.Luego despus de la salida del controlador se tendraque el motor R toma el valor de 76.19 pasos tal como

  • 7/30/2019 Logica Difusa -

    226/294

    que el motor R toma el valor de 76.19 pasos tal comose ve en la figura.

    Resultado del control Difuso Motor = 76.1 pasos para las entradas :

    Angulo_ _ R= 102 y Angulo_ _S_65 = 102

  • 7/30/2019 Logica Difusa -

    227/294

    Resultado del control Difuso en 3D para el motor = 76.19 pasos para las

    entradas : Angulo__R = 102. y Angulo__S = 65.

    Este valor de motor = 76.19 se multiplicado por un factorque es 0.5625 (factor de distancia =45/80).

    45 80 pasos

    X cms 1 paso

  • 7/30/2019 Logica Difusa -

    228/294

    X = 0.5625Donde : 45 es el angulo mxima que se puede desplazar el

    Angulo_ del brazo y el tope esta dado por los 80 pasos del

    motor PAP. El resultado de la multiplicacin de los pasos del

    motor = 76.19 pasos con el factor 0.5625 da comoresultado el valor del angulo = 42.8.Este valor sumado al Angulo__S inicial= 65.Da como resultado la salida del Angulo_ _S final = 109.8.

    Que seria el resultado de la primera iteracin. Que como seve se aproxima al valor de referencia que es

    Angulo__R = 102.En las iteraciones siguientes este valor tendera a ser igual al

    valor de referencia.

  • 7/30/2019 Logica Difusa -

    229/294

    El siguiente diagrama de bloques hecho en el SIMULINK ,resuelve el problema del control difuso para el angulo del

    brazo Robtico cuando las referencias son sometidas a cambios

    arbitrarios tipo escaln. El resultado de la simulacin se muestra

    en la figura. Tales resultados validan el buen rendimiento del

  • 7/30/2019 Logica Difusa -

    230/294

    g

    sistema de control difuso diseado para diferentes valores de las

    seales de referencia.

    Diagrama de Bloques del control del Angulo_ del Brazo Robtico cuando

    las referencias experimentan cambios arbitrarios tipo escaln.

  • 7/30/2019 Logica Difusa -

    231/294

    Seal de Referencia con cambios arbitrarios tipo escaln Angulo

  • 7/30/2019 Logica Difusa -

    232/294

  • 7/30/2019 Logica Difusa -

    233/294

  • 7/30/2019 Logica Difusa -

    234/294

    : Diagrama de Bloques del control del Angulo_ del Brazo

    Robtico para entrada de referencia constante.

  • 7/30/2019 Logica Difusa -

    235/294

    Modelo del Angulo_ del Brazo Robot

  • 7/30/2019 Logica Difusa -

    236/294

    Entrada de referencia Angulo__R igual a 200 y salida controlada Angulo__S para el

    sistema de control difuso del Angulo_ del brazo Robot cuando las referencias son escalones

    constantes.

    Angulo_ _R = 200.El Angulo_ _S = 100.Luego despus de la salida del controlador setendra que el motor = 30.41 pasos tal como se ve

  • 7/30/2019 Logica Difusa -

    237/294

    q p

    en la figura.

    Resultado del control Difuso Motor = 30.41 pasos para las entradas :

    Angulo_ _ R= 200 y Angulo_ _S = 100

    Simulando con el FuzzyTECH

  • 7/30/2019 Logica Difusa -

    238/294

    Control Difuso que controla el motor

  • 7/30/2019 Logica Difusa -

    239/294

    Resultado del control Difuso en 3D para el Motor = 30.41 pasos

    para las entradas : Angulo_ _ R= 200y Angulo_ _S = 100

    Este valor de motor = 30.41 se multiplicado por un factorque es 4.5 (factor de angulo =360/80).

    360 80 pasos

    X cms 1 paso

  • 7/30/2019 Logica Difusa -

    240/294

    X = 4.5Donde : 360 es el ngulo mxima que se puede desplazarel Angulo_ del brazo y el tope esta dado por los 80 pasos

    del motor PAP. El resultado de la multiplicacin de los pasos

    del motor = 30.41 pasos con el factor 4.5 da comoresultado el valor del ngulo = 136.8. Este valor sumado al

    Angulo__S inicial= 100. Da como resultado la salida delAngulo_ _S final = 236.8. Que seria el resultado de la

    primera iteracin. Que como se ve se aproxima al valor dereferencia que es Angulo__R = 200.En las iteraciones siguientes este valor tendera a ser igual

    al valor de referencia.

    El siguiente diagrama de bloques hecho en el SIMULINK[resuelve el problema del control difuso para el angulo del brazo Robtico cuando las referencias son sometidasa cambios arbitrarios tipo escaln. El resultado de la

  • 7/30/2019 Logica Difusa -

    241/294

    simulacin se muestra en la figura 4.68. Tales resultadosvalidan el buen rendimiento del sistema de control difusodiseado para diferentes valores de las seales dereferencia.

  • 7/30/2019 Logica Difusa -

    242/294

    seal de Entrada de Referencia con cambios arbitrarios tipo escaln para

    Angulo

  • 7/30/2019 Logica Difusa -

    243/294

    Control del Angulo_ del Brazo Robtico cuando las referencias experimentan

    cambios arbitrarios tipo escaln.

    Paso 8: Implementacin del Sistema de control

    Difuso4.8.1 Diseo del Cdigo Fuente:El control difuso ser realizado con el

  • 7/30/2019 Logica Difusa -

    244/294

    microcontrolador PIC para esto se requiere uncdigo fuente en asembler par el PIC el cual serluego ensamblado con el programa MPASM.EXEde MicroChip que nos generara el cdigo

    hexadecimal que se grabara posteriormente en elmicrocontrolador PIC con el NOPPP o el PROPIC ocualquier otro grabador que tengamos.La obtencin de este cdigo fuente del control difusoen asembler se puede obtener principalmente portres mtodos (Existiendo muchos ms):

    Primero: Se puededesarrollar el programadirectamente en cdigo

  • 7/30/2019 Logica Difusa -

    245/294

    asembler el cual aldesarrollar lasfunciones miembro, lafuzzificacin,

    inferencias ydefuzzificacin sepodra hacer mediantetablas y el desarrollo esmuy engorroso,extendido y complicado.

    Segundo: Se puedeimplementar el programade control en lenguaje C,

  • 7/30/2019 Logica Difusa -

    246/294

    y mediante mtodosNumricos desarrollarlas funciones miembro,la fuzzificacin,inferencias y

    defuzzificacin.Posteriormente con elcompilador de C paraasm del MPLAB de

    MicroChip se ensambla,es decir se obtiene elcdigo asembler.

    Tambin se puede pasar de lenguaje C a asembler parael PIC con el programa C2C plus C-compiler.

  • 7/30/2019 Logica Difusa -

    247/294

    Eligiendo el microcontrolador a utilizar:

  • 7/30/2019 Logica Difusa -

    248/294

    Seleccin del microcontrolador

  • 7/30/2019 Logica Difusa -

    249/294

    Cdigo en Asembler . Generado a partir del lenguaje a C con C2C

    Existen tambienprogramas que

  • 7/30/2019 Logica Difusa -

    250/294

    utlizan funcionesdefinidas pararealizar el controldifuso tal es el caso

    del programaFuzz-C.

    Tercero: Mediante el uso de software especficos decontrol difuso. Existen varios programas( TILShell, FuzzyTECH, FIDE, Fuzzy Control

  • 7/30/2019 Logica Difusa -

    251/294

    Package, Fuzzy Knowledge Builder, UNFUZZY).Principalmente consideraremos a dos de ellos:FuzzyTECH y UNFUZZY

  • 7/30/2019 Logica Difusa -

    252/294

    : FuzzyTECH

  • 7/30/2019 Logica Difusa -

    253/294

    La edicin MCU-MP de FuzzyTECH permite generar el cdigoassembler par el PIC directamente de la representacin graficadel control difuso diseado.

  • 7/30/2019 Logica Difusa -

    254/294

    De acuerdo a la implementacin grafica (simulacin)que hallamos hecho, generamos el cdigo assembler.Las figuras siguientes muestran el procedimiento deobtencin del cdigo.

  • 7/30/2019 Logica Difusa -

    255/294

  • 7/30/2019 Logica Difusa -

    256/294

    Ventanas de la generacin del cdigo Fuente enassembler con FuzzyTECH

  • 7/30/2019 Logica Difusa -

    257/294

    cdigo fuente en Asembler obtenido con FuzzyTECH,

    Del mismo modo se pudo obtener el cdigo en lenguaje C.

  • 7/30/2019 Logica Difusa -

    258/294

    Ventanas de la Compilacin en C con el software FuzzyTECH

  • 7/30/2019 Logica Difusa -

    259/294

    Ventanas de la Compilacin en C con el software FuzzyTECH

  • 7/30/2019 Logica Difusa -

    260/294

    cdigo fuente en C obtenido con FuzzyTECH,

  • 7/30/2019 Logica Difusa -

    261/294

    Este programa es un software libre que se puede obtenerpor Internet.Este programa tambin genera el cdigo fuente en C delcontrol Difuso.

  • 7/30/2019 Logica Difusa -

    262/294

    Ventana del Analizador UNFUZZY para generar codigo C

  • 7/30/2019 Logica Difusa -

    263/294

    cdigo generado en C con el UNFUZZY

    Implementacin del Circuito de control:Medicin de los ngulos , y del desplazamiento R

    Los valores de las variables de entrada y salida estarn dentrodel universo del discurso siguiente: 27 cms. < R < 47 cms.

    60 < < 105 0 < < 360

  • 7/30/2019 Logica Difusa -

    264/294

    60 < < 105 0 < < 360Estos rangos de variacin de las variables:Radio R, Angulo_ y Angulo_ .Estn determinados por el diseo fsico que tiene el brazorobot, el cual no puede excederse de estas magnitudes.Los valores de las entradas (Radio_R, Angulo_ _R y Angulo_

    _R) los ingresaremos a travs de un teclado, en cambio, la

    medicin de los ngulos y del desplazamiento del brazorobtico de los valores de salida o los realimentados Radio_S,

    Angulo_ _S y Angulo_ _S lo realizamos con ayuda de uncodificador ptico.

  • 7/30/2019 Logica Difusa -

    265/294

    Vista del Codificador ptico

  • 7/30/2019 Logica Difusa -

    266/294

    Ranuras del Disco del Encoder

    Los codificadores pticos son elementos que proporcionanuna seal codificada de la posicin ya sea en pulsos o enalguna codificacin digital.

  • 7/30/2019 Logica Difusa -

    267/294

    Haz de luz atravesando el disco del Codificador ptico

  • 7/30/2019 Logica Difusa -

    268/294

    Medidas del Codificador ptico

  • 7/30/2019 Logica Difusa -

    269/294

    Haz de luz atravesando el disco y generando pulsos

    As, la posicin angular del disco y, por lo tanto, del eje quegira con l, se determina mediante la cantidad de pulsosproducidos desde una posicin. Consecuentemente, laresolucin de los encders va a venir definida por la cantidadde marcas que se puedan introducir.

  • 7/30/2019 Logica Difusa -

    270/294

  • 7/30/2019 Logica Difusa -

    271/294

    Sensor con 2 pistas concntricas y seal de zero

  • 7/30/2019 Logica Difusa -

    272/294

    Disco con 2 ranuras indica el sentido del giro

    Esta separacin determina el sentido del giro. En ungiro en sentido de las manecillas del reloj los pulsosde la pista externa estn adelantados en relacin conlos de la pisa interna; en un giro en sentido contrario a

    las manecillas del reloj van atrasados La resolucin

  • 7/30/2019 Logica Difusa -

    273/294

    las manecillas del reloj, van atrasados. La resolucinest definida por la cantidad de ranuras en el disco.

    Estado A BS1 1 0

    S2 1 1

    S3 0 1

    S4 0 0

    Estos pulsos son ingresados al microcontrolador 1, el cualcuenta la cantidad de pulsos de pulsos ingresados y con

    ese valor determina la distancia desplazada o el ngulorecorrido. La figura siguiente muestra el diagramaesquemtico de conexin del encoder con elmicrocontrolador PIC

  • 7/30/2019 Logica Difusa -

    274/294

    microcontrolador PIC.

  • 7/30/2019 Logica Difusa -

    275/294

    Diagrama de

    Bloques delCircuito

  • 7/30/2019 Logica Difusa -

    276/294

    Microcontrolador 1: Se encarga de recibir las sealesRadio_R Angulo__R, Angulo__R, provenientes de un

    teclado asimismo las seales Angulo S Radio S

  • 7/30/2019 Logica Difusa -

    277/294

    teclado, asimismo las seales Angulo__S, Radio S,Angulo__S. provenientes de los sensores pticos de lassalidas de los motores que controlan el Radio, el ngulo_y el ngulo_. Adems tiene conectado 4 lneas para el

    manejo de una pinza que estar conectado al final delbrazo. Cada una de estas entrada se conectan almicrocontrolador1 mediante el 74AC14N.La salida generada por este microcontrolador son lasseales en serie del Radio, ngulo , ngulo y de la

    pinza. En el Anexo A-4 se presenta el cdigo fuente deeste microcontrolador.

  • 7/30/2019 Logica Difusa -

    278/294

    Microcontrolador 2: Se encarga de hacer elcontrol difuso y enviar datos para elmicrocontrolador 3. Tiene como entradas lasseales del Radio, el ngulo y el ngulo , tanto

    como las de referencia R como de las salidas

  • 7/30/2019 Logica Difusa -

    279/294

    como las de referencia R como de las salidascensadas S. Este microcontrolador da como salidael nmero de pasos que debe tener cada uno delos motores PAP conectados a l. De este

    microcontrolador tambin sale las seales decontrol para la Pinza. En el Anexo A-1 y A-2 sepresenta el cdigo fuente de este microcontrolador.

  • 7/30/2019 Logica Difusa -

    280/294

    Microcontrolador 3: Esta compuesto por el microcontrolador

    PIC 16F84 de Microchip y se encarga de recibir los datos deentrada: Radio_R, el ngulo _R y el ngulo _R. Recibetambin los datos de salida Radio_S, el ngulo _S y elngulo _S.

    Estos datos provienen del microcontrolador 2 y mediante laprogramacin adecuada de este microcontrolador 3 son

  • 7/30/2019 Logica Difusa -

    281/294

    Estos datos provienen del microcontrolador 2 y mediante laprogramacin adecuada de este microcontrolador 3 sonvisualizados estos datos en un Display LCD 20x2.

    La conexin del microcontrolador PIC es la siguiente: LasEntradas RA2 y RA3 del puerto A del microcontrolador 3 seconfiguran como entrada y reciben los datos R y S.El puerto B del microcontrolador 3 se configura como salida ylas salidas RB4, RB5, RB6 y RB7 y se conectan a las lneas

    de entrada del Display D4, D5, D6 y D7. El bus de datos delDisplay se configura para que trabaje como un busmultiplexado de 4 bits.

    Las salidas RB0, RB1 y RB2 del puerto B del PIC seencargan del control y estn conectadas a las entradasEnable (E), Seleccin de Registro (RS) y Lectura /escritura (R/W) del Display.

  • 7/30/2019 Logica Difusa -

    282/294

    Diagrama de bloque del microcontrolador 3

  • 7/30/2019 Logica Difusa -

    283/294

    Circuito Esquemtico del microcontrolador 3

    Implementacin de la parte Mecnica: Elbrazo robtico en coordenadas esfricas ser elmostrado en la figura siguiente:

  • 7/30/2019 Logica Difusa -

    284/294

    DERIVADA DE ERROR EN EL CONTROL

    DIFUSOEn algunas aplicaciones del control difuso setienen como entradas el error e y la derivada de

    error de o variacin del error e o tambin la

  • 7/30/2019 Logica Difusa -

    285/294

    derivada segunda del error d2e, obtenindose

    algunas veces mejores resultados que el controldifuso clsico el cual solo toma como entrada la

    diferencia de valores (error).Estas consideraciones se dan cuando se quierenmejorar un control Proporcional Derivativo (PD) oProporcional Integral (PI) o un control ProporcionalIntegral Derivativo (PID) mediante tcnicas difusas,las que explicaremos a continuacin.

    Controlador Fuzzy Proporcional

    Controlador Proporcional discreto de una entraday una salida esta dado por la siguiente ecuacin:

  • 7/30/2019 Logica Difusa -

    286/294

    e: error entre la seal de referencia y la salida delproceso

    Una regla del control difuso seria:

    Si error es = Eientonces control =Ui

    Donde Ei y Ui son funciones de partencialingsticas atribuidas a las variables e y u. en estecaso de controlador proporcional Fuzzy tiene unanica salida e.

    Controlador Proporcional Integral (PI) Fuzzy

    Se da una variacin de errore y du variacin de

    salida de u. En el dominio del tiempo.

  • 7/30/2019 Logica Difusa -

    287/294

    p

    e: error entre la seal de referencia y la salida delproceso, de: derivada de error

    La definicin de la regla fuzzy es:

    Si error es = Ei y variacin de error = dEientoncesvariacin de control =dUi

    Este controlador Fuzzy tiene dos entradas: una para elerror e y su primera derivada de. La variacin decontrol debe ser integrada antes de poder ser usada paracontrolar el proceso.

  • 7/30/2019 Logica Difusa -

    288/294

    control Fuzzy PI

    Controlador Proporcional Derivativo (PD) Fuzzy

  • 7/30/2019 Logica Difusa -

    289/294

    Y la regla de control es:

    Si error es = Ei y variacin de error = dEi

    entonces control =Ui

    Controlador Proporcional Integral Derivativo (PID)

    FuzzyLa expresin para del controlador PID en el dominio

    del tiempo es:

  • 7/30/2019 Logica Difusa -

    290/294

    p

    Donde d2e es la variacin de la variaron del error.Esto sugiere el uso de un controlador fuzzy de tres entradas:e, de y d2e, yuna salida dUgobernada por la regla de laforma:Si error es = Ei y variacin de error = dEiy variacin devariacin de error = d2Eientonces variacin de control =dUi

    Aqu nuevamente la variacin de control debe ser integradaantes de poder ser usada para controlar el proceso.

    Bibliografa

  • 7/30/2019 Logica Difusa -

    291/294

    Bibliografa

  • 7/30/2019 Logica Difusa -

    292/294

    Bibliografa

    [1] Ian S. Shaw y Marcelo Godoy Simoes. Controle e Modelagem Fuzzy.

    Editorial: Edgard Blucher LTDA. 2001. Impreso en Brasil. ISBN 85-212-0248-2.[2] Timothy J. Ross . Fuzzy Logic with Engineering Applications.

  • 7/30/2019 Logica Difusa -

    293/294

    Editorial: McGraw-Hill, Inc.1995. Impreso en USA . ISBN: 0-07-053917-0.

    [3] Sur A&C, Omron Electronics, S.A., Lgica Fuzzy para Principiantes.

    Editorial. I. Hernndez, 1997. ISBN 84-920326-3-4.

    [4] Anibal Ollero Baturone. Robtica Manipuladores y robots mviles.

    Editorial Alfaomega Marcombo. 2001. Impreso en Espaa[5] Kevin M. Passino. Sthepen Yurkovich .Fuzzy Control

    Editorial Addison Wesley Longman .Inc 1998. USA. ISBN 0-201-18074-X

    [6] Mamdani, E.H. and S. Assilian, An experiment in linguistic synthesis with a fuzzy

    logic controller, International Journal of Man-Machine Studies, Vol.7, No. 1. 1995.

    [7] Mamdani, E.H., Advances in the linguistic synthesis of fuzzy controllers,

    International Journal of Man-Machine Studies, Vol. 8, pp. 669-678, 1976.[8] Mamdani, E.H., Applications of fuzzy logic to approximate reasoning

    using linguistic synthesis, IEEE Transactions on Computers, Vol. 26, No. 12, 1977.

    [9] Ricardo Tanscheit, Marlley Vellasco, Yvan Tupac, Marco Aurelio Pacheco.

    Controlador Difuso con Evolucin del Conjunto de Reglas de Inferencia. 2003

    Papers. {yvantv, marco, marley, ricardo}@ele.puc-rio.br.[10] Hellendoorn. H and C. Thomas (1993) Defuzzification in fuzzy controllers

    mailto:ricardo%[email protected]:ricardo%[email protected]:ricardo%[email protected]:ricardo%[email protected]
  • 7/30/2019 Logica Difusa -

    294/294

    Intelligent and Fuzzy Systems. Vol 1. pp. 109-123.

    [11] Simulink Users Guide from The MatWorks. http://www.matworks.com

    [12] Matlab Users Guide Version 6.5 (Release 13) from The MatWorks.

    http://www.matworks.com

    [13] Fuzzy Logic Toolbox. Foe Use with Matlab Users Guide Version 2.1.2 (Release13) The MatWorks. http://www.matworks.com.

    [14] Bonifacio Martin del Brio Redes Neuronales y Sistemas de Difusos Editorial

    http://www.matworks.com/http://www.matworks.com/http://www.matworks.com/http://www.matworks.com/http://www.matworks.com/http://www.matworks.com/