Professional Documents
Culture Documents
INTELIGENCIA ARTIFICIAL
INTEGRANTES:
ALBARADO OSORIO JUAN
ANGEL
HUGO FLORES BRAVO
REYNOSO ALVAREZ LUIS
ARGENIS
INTRODUCCIN
DISPOSITOVOS Y SOFTWARE
ARDUINO
Las placas Arduino son pequeos ordenadores con los que puedes leer informacin de
diferentes sensores, as como controlar luces, motores y muchas otras cosas. La gran
mayora de los sistemas que nos rodean son ordenadores de diferentes tamaos. Los
ordenadores no necesitan tener teclado ni pantalla. Hay ordenadores en el microondas de
la cocina, dentro de los ascensores para detectar qu botn pulsas y, en los coches. Hay
ms de 70 ordenadores similares a Arduino hay ordenadores por todas partes.
microcontrolador
Atmel
AVR
puertos
de
entrada/salida.4
Los
Funciones
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede
ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure
Data). Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo
integrado libre se puede descargar gratuitamente.
PROTEUS
DIAGRAMA
CODIGO:
Cdigo implementado en Arduino para las reglas de lgica difusa.
double e, ce, ne, ze, pe, nce, zce, pce ;
double mns, ns, zs, ps, mps;
double ea;
String mensaje="";
int v=100;
int aux=0,aux2=0;
double vel;
double ref=30;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(9,OUTPUT);
pinMode(A1,INPUT);
pinMode(A2,INPUT);
analogWrite(9,v);
}
void loop() {
vel = analogRead(A2);
e=ref-vel;
fusificador(e, pe, ze, ne);
/*mensaje=mensaje+e;
mensaje=mensaje+"--" + pe;
mensaje=mensaje+"--" + ze;
mensaje=mensaje+"--" + ne;
Serial.println(mensaje);
Serial.println();*/
ce = analogRead(A1);
fusificador(ce, pce, zce, nce);
/*mensaje="";
mensaje=mensaje+ce;
mensaje=mensaje+"--"+ pce;
mensaje=mensaje+"--" + zce;
mensaje=mensaje+"--" + nce;
Serial.println(mensaje);*/
control();
/*Serial.println();
mensaje="";
mensaje=mensaje+zs;
mensaje=mensaje+"--" + ns;
mensaje=mensaje+"--" + ps ;
mensaje=mensaje+"--" + mns ;
mensaje=mensaje+"--" + mps;
Serial.println(mensaje);
Serial.println();*/
aux=singleTon()*v;
aux=aux+aux2;
aux2=singleTon()*v;
//Serial.println(aux);
analogWrite(9,aux);
delay(100);
}
double singleTon()
{
double salidaSuperior = (0) * (zs) + (-0.5) * (ns) + (0.5) * (ps) + (-1) * (mns) + (1) * (mps);
CONCLUSIONES
Los controladores difusos pueden ser considerados como una solucin factible y
robusta a problemas de control de complejidad media a elevada debido a la
facilidad y rapidez con que stos pueden ser implementados en una aplicacin de
control determinada. Sin embargo tambin pueden llegar a resultar tediosos si la
cantidad de bases de reglas se incrementa debido a la complejidad del problema y
por tanto requerir una capacidad de procesamiento por parte del dispositivo
encargado de implementar el control mucho mayor que la que se requerira para
emplear alternativas tal es el caso del sistema de control de velocidad basado en
lgica difusa en un motor CD.