Muy buen video, lo acabo de aplicar para controlar la velocidad lineal de un motor y funciona bien, gracias por la librería y el video.
@ivancastro7916 Жыл бұрын
hola bro me explicas como lo hiciste? te lo agradeceria
@rudygonzalez91212 жыл бұрын
Tienes un ejemplo de esa biblioteca para siete sensores ultrasonido, es pra evadir obstaculos
@laloriveramls2 жыл бұрын
Buenas tardes, ¿posterior a estos pasos se envían a Arduino solo los ángulos obtenidos?
@elmerjurado63622 жыл бұрын
Claro que si, si te fijas en la parte en la que muestro el código en matlab, en la antepenúltima línea ya tienes un vector con todos los ángulos, solamente tendrías que hacer conexión con Arduino y enviarle los ángulos. O también podrías programar todo eso directamente en Arduino, solo tendrías que programar tu mismo la función atan2 de matlab.
@ernestolimonperez25112 жыл бұрын
que tal, tendras alguna video explicacion para el uso de las 3 variables para un motor de 5v???
@davidcg27172 жыл бұрын
Hola buen video una pregunta, noto en el código que solo hay 3 reglas se pueden agregar mas o la librería esta limitada a esas reglas
@giovannisantiagomartinezpa85702 жыл бұрын
Buenas , disculpe como seria cuando quiera tener dos salidas
@tb51652 жыл бұрын
Please make it in English!
@RobertoFernandezRey266043 жыл бұрын
La salida del programa rpm no necesariamente debe tender al setpoint porque es la salida del controlador, es la salida del proceso la que debe tender a ser igual al setpoint para que el error sea cero. Lo digo porque para otros valores se logarn valores de rpm distintos al setpoint pero eso no implica que la libreria no funciona.
@elmerjurado63623 жыл бұрын
Si claro tiene toda la razón, pero por el momento no tenía un modelo matemático para aplicar esa señal de control, por eso solo quería hacer un ejemplo muy sencillo donde con una simple suma se verifique que el modelo difuso puede cambiar la variable "res" para que el resultado rpm llegue y se mantenga en un setpoint definido.
@yairsebastianherreravega16013 жыл бұрын
socio muchasss gracias muy prooooo lo he utilizado para controlar los motores mi drone rf y perfecto
@this_is_why49623 жыл бұрын
Suponemos un sistema de dos entradas, 7 funciones de membresia, una salida y con 49 reglas, cuantas funciones para aplicar las reglas tendé que llamar?
@cristhianquinonez5303 жыл бұрын
Hola Elmer, saludos desde Ecuador. Agradezco que compartas tu experiencia, quería consultarte ¿En que método están realizados los ejemplos de la librería Mandani o Sugeno?
@elmerjurado63623 жыл бұрын
Hola saludos, la librería se diseñó tomando como base la inferencia de Mandani a base de reglas.
@mauriciocahuantzi59123 жыл бұрын
Hola! me podrías facilitar para ver tu código?
@elmerjurado63623 жыл бұрын
Claro, subí un video explicando todo el proceso, lo puedes ver aquí: kzbin.info/www/bejne/hn7Po3qem5eaoZY Y si quieres descargar la carpeta con los códigos puedes hacerlo desde aquí: drive.google.com/file/d/1iGvNcyhrH-JkRo1_44VL-idJMkpfwtXm/view?usp=sharing
@diegofernandoramirezjimene64854 жыл бұрын
Un gran aporte, muchas gracias. Por casualidad tienes la teoría de donde te basaste para hacer el código? Gracias.
@elmerjurado63624 жыл бұрын
Claro, mira principalmente me basé en 2 referencias, un libro llamado knowledge-based control systems de Robert Babuska y Jens Kober, que lo puedes encontrar en mi drive drive.google.com/file/d/1_GGMPW-MZaSCPcaqIl8PvGcpZR-8mbno/view?usp=sharing . y la segunda referencia es un canal de youtube muy bueno que tiene un curso completo de control difuso kzbin.info/www/bejne/g4WrnGmmja94jbs Ellos lo implementan en matlab, pero la idea acá es hacerlo en c++ para compilarlo para arduino.
@diegofernandoramirezjimene64854 жыл бұрын
@@elmerjurado6362 Excelente. otra inquietud, la función que realizaste es genérica, es decir que definiendo las fronteras de los conjuntos que allí mencionas se puede usar para sistemas de primer orden por ejemplo? Gracias.
@elmerjurado63624 жыл бұрын
@@diegofernandoramirezjimene6485 si, con las funciones de definir conjuntos, más las de aplicar las reglas de control y la de defusificar tu puedas usarlo para cualquier sistema.
@diegofernandoramirezjimene64854 жыл бұрын
@@elmerjurado6362 De nuevo muchas gracias Elmer, voy a ver como me sale ya que no tengo mucha experiencia en este controlador. Muy valioso tu aporte.
@americarivas17034 жыл бұрын
Excelente! Muchas gracias! Desde hace varias semanas que ando buscando esto. Le agradezco infinitamente :)
@kaiserjon5843 жыл бұрын
i know it is quite off topic but do anybody know of a good site to stream new tv shows online?
@calvintobias52453 жыл бұрын
@Kaiser Jon Flixportal :)
@harrisonbonillaesteban11024 жыл бұрын
por favor podrias compatir el codigo muchas gracias [email protected]
@omarvelasco23294 жыл бұрын
Hola Elmer, muy bien video. Tengo una pregunta. Que debo modificar el codigo si lo que quiero es que, con base a los angulos medidos por un acelerometro se ilumine un led de cierta manera? Es decir si el angulo está entre 50 y 60 grados que el led ilumine moderadamente y si el angulo está entre 80 y 90 el led ilumine intensamente? Te agradezco de antemano
@elmerjurado63624 жыл бұрын
Hola, ps mira no he trabajado mucho con acelerómetros, pero no creo necesario aplicarle control difuso. Hazlo mas sencillo, en una parte del código usas todo para obtener el ángulo con el acelerómetro, una vez ya tienes ese valor de angulo, con un condicional puedes validar que el ángulo esté en el rango de 50 a 60 grados, y con regresión lineal calcularle un valor de pwm para el led, ejemplo, que vaya de 0 a 100, luego con otro condicional seleccionas el rango de 80 y 90, y que entre esos 10 valores (80-90) se incremente muchísimo el valor de pwm, ejemplo de 100 a 255 (que es el máximo valor para una salida pwm de 8 bits de arduino ).
@DanyYepa15 жыл бұрын
Hola, qué metodo de defusificación usa la libreria?
@elmerjurado63624 жыл бұрын
Hola, el metodo que usa para defusificar se llama metodo de centroide
@edwinandresarangoaraque60295 жыл бұрын
Parcero buen video, tengo una planta (carrito) de dos servomotores y un sensor ultrasónico, busco que el el carrito se mantenga siempre a 5cm del objeto, crees que con tu libreria funcionaria?
@elmerjurado63625 жыл бұрын
Claro todo lo que tendrías que hacer es diseñar el controlador fuzzy y pasarlo al arduino con la librería, podrías hacer un controlador que controle el ancho de pulso que recibe el servomotor (pwm) en relación con la variable de entrada que este caso te la dá tu sensor ultrasonico
@leinadpena36657 жыл бұрын
Tienes el diagrama, lo puedes pasar?
@EduardoRamirez-qg1cr9 жыл бұрын
justo lo que necesito en este momento, gracias y yo dare lo que necesitas un buen like!!
@nahuelmarchi7859 жыл бұрын
sos un genio, por fin aprendi a sacar esos conectores que a veces molestaban y me obligaban a poner un conector donde no correspondia y me arruinaba el cuadro. te felicito gracias man .