Академический Документы
Профессиональный Документы
Культура Документы
Lgica Difusa
Fue formulada en 1965 por el ingeniero y matemtico Lotfi A. Zadeh. La lgica difusa e basa
en lo relativo de lo observado como posicin diferencial. Este tipo de lgica toma dos
valores aleatorios, pero contextualizados y referidos entre s. As, por ejemplo, una persona
que mida dos metros es claramente una persona alta, si previamente se ha tomado el valor
de persona baja y se ha establecido en un metro. Ambos valores estn contextualizados a
personas y referidos a una medida mtrica lineal.
La lgica difusa se adapta mejor al mundo real en el que vivimos, e incluso puede
comprender y funcionar con nuestras expresiones, del tipo hace mucho calor, no es muy
alto, el ritmo del corazn est un poco acelerado, etc.
La clave de esta adaptacin al lenguaje se basa en comprender los cuantificadores de
cualidad para nuestras inferencias (en los ejemplos de arriba, mucho, muy y un
poco).
En la teora de conjuntos difusos se definen tambin las operaciones
de unin, interseccin, diferencia, negacin o complemento, y otras operaciones sobre
conjuntos (ver tambin subconjunto difuso), en los que se basa esta lgica.
Para cada conjunto difuso, existe asociada una funcin de pertenencia para sus elementos,
que indica en qu medida el elemento forma parte de ese conjunto difuso. Las formas de las
funciones de pertenencia ms tpicas son trapezoidal, lineal y curva.
Se basa en reglas heursticas de la forma SI (antecedente) ENTONCES (consecuente), donde
el antecedente y el consecuente son tambin conjuntos difusos, ya sea puros o resultado de
operar con ellos. Sirvan como ejemplos de regla heurstica para esta lgica (ntese la
importancia de las palabras muchsimo, drsticamente, un poco y levemente para
la lgica difusa):
2.-Procedimiento
Para la actividad 4 se tomaron bases de la lgica para el funcionamiento de esta misma, para
su desarrollo se implementaron 3 entradas de la practica 1 del laboratorio, de las cuales
fueron la temperatura, pulso cardiaco y postura, en las que estas mismas van a trabajar con
cierta relacin para dar como salida a la salud, en donde cada una de estas variables tendrn
valores lingsticos establecidos como se muestra a continuacin.
As tambin, para facilitar estos valores establecidos se abrevio cada uno de estos con siglas
y posteriormente con nmeros para definir cada uno de estos valores en un rango de 1 a 5,
en donde cada uno de estos nmeros representan los valores lingsticos, en donde se
realiz una tabla en Excel para colocar 125 reglas donde estas 3 entradas (temperatura, pulso
cardiaco y postura) tendrn una cierta relacin en la que se estableci distintas salidas de
salud con un rango de 1 a 5 tambin, para establecer si se encuentra enfermo o sano de
salud.
variables
X1 temperatura
X2 pulso cardiaco
X3 postura
y salud
Temperatura
valores lingsticos
MB Muy Baja 1
B Baja 2
M Media 3
A Alta 4
MA Muy Alta 5
Pulso cardiaco
valores lingsticos
MB Muy Bajo 1
B Bajo 2
M Estable 3
A Alto 4
MA Muy Alto 5
Postura
valores lingsticos
A Acostado 1
I Incado 2
S Sentado 3
In Intermedio 4
P Parado 5
Salud
valores lingsticos
ME Muy Enfermo 1
E Enfermo 2
Es Estable 3
S Sano 4
MS Muy Sano 5
Posteriormente la tabla de Excel de las reglas fue vaciada en el software scilab en donde se
estableceran dos programaciones para centroide y alturas.
Estas fueron las reglas establecidas en scilab:
Centroide
Alturas
En el caso de centroide, los resultados fueron los siguientes:
#include <Servo.h>
Servo servoMotor;
Servo servoMotor1;
long tiempo;
float distancia;
void setup()
pinMode(disparador, OUTPUT);
pinMode(entrada, INPUT);
Serial.begin(9600);
servoMotor.attach(9);
servoMotor1.attach(8);
// Desplazamos a la posicin 0
void loop()
digitalWrite(disparador, HIGH);
delayMicroseconds(10);
digitalWrite(disparador, LOW);
delay(1000);
if (distancia<20){
servoMotor.write(180);
servoMotor1.write(180);
Serial.println(distancia);
delay(1000);