Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
alguno que tenga informacion de como controlar por medio de logica difusa la velocidad de un motor dc por medio de microcontrolador y pwm. gracias lo mas pronto posible. necesito para implementarlo en un robot.
Logica difusa no es cuantificar el valor de un sensor respecto a otros para hallar el valor más correcto de la medida? Es decir dar más o menos valor a la medida de cada sensor respecto a otros sensores que miden la misma magnitud para buscar la medición más real.
Qué pretendes hacer, que sensores tienes. Para controlar la velocidad de un motor se suele usar un encoder, que en este caso no necesitarias hacer lógica difusa.
Para controlar la velocidad de un motor yo usaría un algoritmo PID convencional, es lo mas fácil y hay muchos ejemplos de como programarlo y como configurarlo.
La lógica difusa se usa mas para sistemas no lineales o multivariable, donde la s relaciónes entre las variables de entrada y las de salida no son muy conocidas. Es mas dificil de programar y necesitaras construir algún tipo de programa adicional para configurar las variables y parametrizarlo...
yo tengo un encoder conectado a unos sensores infrarrojos, y ya diseñe el programa para medir rpm, lo que necesito es el programa que me permita controlar la velocidad de los motores dependiendo de la distancia a la cual se encuentre los objetos y mantener mi setpoint de rpm. pienso hacerlo por pwm, pero me falta el controlador. y encontré que la manera mas optima de hacerlo era por un controlador fuzzy. uso el pic 16f873 o 16f877 los cuales tiene dos modulos pwm
ahh y por cierto uso un sensor frontal srf 05 dos laterales gp2d02 y uno trasero gp2d120. ahh y unas fotoceldas en frente tambien motores dc 24 voltios. y un transmisor rf, traccion tipo diferencial con rueda loca.