Пікірлер
@_Redtomato_
@_Redtomato_ 5 ай бұрын
Te amo
@JesusGarcia-nl5uh
@JesusGarcia-nl5uh Жыл бұрын
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
@ivancastro7916 Жыл бұрын
hola bro me explicas como lo hiciste? te lo agradeceria
@rudygonzalez9121
@rudygonzalez9121 2 жыл бұрын
Tienes un ejemplo de esa biblioteca para siete sensores ultrasonido, es pra evadir obstaculos
@laloriveramls
@laloriveramls 2 жыл бұрын
Buenas tardes, ¿posterior a estos pasos se envían a Arduino solo los ángulos obtenidos?
@elmerjurado6362
@elmerjurado6362 2 жыл бұрын
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.
@ernestolimonperez2511
@ernestolimonperez2511 2 жыл бұрын
que tal, tendras alguna video explicacion para el uso de las 3 variables para un motor de 5v???
@davidcg2717
@davidcg2717 2 жыл бұрын
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
@giovannisantiagomartinezpa8570
@giovannisantiagomartinezpa8570 2 жыл бұрын
Buenas , disculpe como seria cuando quiera tener dos salidas
@tb5165
@tb5165 2 жыл бұрын
Please make it in English!
@RobertoFernandezRey26604
@RobertoFernandezRey26604 3 жыл бұрын
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.
@elmerjurado6362
@elmerjurado6362 3 жыл бұрын
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.
@yairsebastianherreravega1601
@yairsebastianherreravega1601 3 жыл бұрын
socio muchasss gracias muy prooooo lo he utilizado para controlar los motores mi drone rf y perfecto
@this_is_why4962
@this_is_why4962 3 жыл бұрын
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?
@cristhianquinonez530
@cristhianquinonez530 3 жыл бұрын
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?
@elmerjurado6362
@elmerjurado6362 3 жыл бұрын
Hola saludos, la librería se diseñó tomando como base la inferencia de Mandani a base de reglas.
@mauriciocahuantzi5912
@mauriciocahuantzi5912 3 жыл бұрын
Hola! me podrías facilitar para ver tu código?
@elmerjurado6362
@elmerjurado6362 3 жыл бұрын
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
@diegofernandoramirezjimene6485
@diegofernandoramirezjimene6485 4 жыл бұрын
Un gran aporte, muchas gracias. Por casualidad tienes la teoría de donde te basaste para hacer el código? Gracias.
@elmerjurado6362
@elmerjurado6362 4 жыл бұрын
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.
@diegofernandoramirezjimene6485
@diegofernandoramirezjimene6485 4 жыл бұрын
@@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.
@elmerjurado6362
@elmerjurado6362 4 жыл бұрын
@@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.
@diegofernandoramirezjimene6485
@diegofernandoramirezjimene6485 4 жыл бұрын
@@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.
@americarivas1703
@americarivas1703 4 жыл бұрын
Excelente! Muchas gracias! Desde hace varias semanas que ando buscando esto. Le agradezco infinitamente :)
@kaiserjon584
@kaiserjon584 3 жыл бұрын
i know it is quite off topic but do anybody know of a good site to stream new tv shows online?
@calvintobias5245
@calvintobias5245 3 жыл бұрын
@Kaiser Jon Flixportal :)
@harrisonbonillaesteban1102
@harrisonbonillaesteban1102 4 жыл бұрын
por favor podrias compatir el codigo muchas gracias [email protected]
@omarvelasco2329
@omarvelasco2329 4 жыл бұрын
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
@elmerjurado6362
@elmerjurado6362 4 жыл бұрын
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 ).
@DanyYepa1
@DanyYepa1 5 жыл бұрын
Hola, qué metodo de defusificación usa la libreria?
@elmerjurado6362
@elmerjurado6362 4 жыл бұрын
Hola, el metodo que usa para defusificar se llama metodo de centroide
@edwinandresarangoaraque6029
@edwinandresarangoaraque6029 5 жыл бұрын
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?
@elmerjurado6362
@elmerjurado6362 5 жыл бұрын
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
@leinadpena3665
@leinadpena3665 7 жыл бұрын
Tienes el diagrama, lo puedes pasar?
@EduardoRamirez-qg1cr
@EduardoRamirez-qg1cr 9 жыл бұрын
justo lo que necesito en este momento, gracias y yo dare lo que necesitas un buen like!!
@nahuelmarchi785
@nahuelmarchi785 9 жыл бұрын
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 .