Тёмный

Control PID para Motor DC con encoder - Arduino 

Jesus Correa - PLC
Подписаться 12 тыс.
Просмотров 141 тыс.
50% 1

Опубликовано:

 

8 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 114   
@jesuscorreaPLC
@jesuscorreaPLC Год назад
Si deseas comprar algún curso, revisa el link: patreon.com/jesuscorreaperu Si deseas asesorias o adquirir un programa de algún vídeo, escribe a: jesus_cor2630@hotmail.com / jcorreaay@unitru.edu.pe
@ingenieriamecatronica7541
@ingenieriamecatronica7541 9 месяцев назад
¿Podría compartir el código su video? Por favor.
@antoniojoselizcanorojas1890
@antoniojoselizcanorojas1890 9 месяцев назад
Conseguiste el código ?
@mendezhernandezemanuel785
@mendezhernandezemanuel785 9 месяцев назад
podria compartir el codigo porfavor
@mendezhernandezemanuel785
@mendezhernandezemanuel785 9 месяцев назад
@@ingenieriamecatronica7541 tienes el codigo?
@ricardoreyes4276
@ricardoreyes4276 2 дня назад
La mejor explicación del pid , todo muy desglosado lo pondré en práctica 10 de 10
@BrandonMendez-wo1yn
@BrandonMendez-wo1yn 5 месяцев назад
El mejor video de PID explicado, por primera vez en algunos años por fin entiendo el PID a detalle, Mil Gracias Crack!
@Caristis1
@Caristis1 8 месяцев назад
Explicado a detalle y directo al grano, muchas gracias!!
@serjaumen22
@serjaumen22 Год назад
Hermano yo tambien soy trujillano estaba investigando sobre el tema y me encontré con tu video.Excelente contenido, que inspiración.
@luishtabs5411
@luishtabs5411 2 года назад
wow, pedazo de video maestro. usó conceptos de electronica, programación,control clasico y señales y sistemas,10/10 solo falto usar un método de control para hallar Kp Ki Kd
@angelrubio6128
@angelrubio6128 Год назад
Como lo hallaste??
@AlejandroFernandezDaCosta
@AlejandroFernandezDaCosta 6 месяцев назад
Excelente contenido !! solo faltó ver como responde el sistema frente a perturbaciones en el eje pero debido a la reducción sospecho que es bastante inmune
@JoséYánez2002
@JoséYánez2002 6 месяцев назад
eso mismo quisiera saber
@jesuscorreaPLC
@jesuscorreaPLC Год назад
Hola, para los que desean el PID para la posición del motor. Pueden solicitarlo al correo de la descripción.
@kazekkazek8191
@kazekkazek8191 Год назад
poprosze
@maragatoful
@maragatoful 3 месяца назад
Buenas tardes, muy buena la clase, Un saludo desde Barcelona
@zyroxiot9417
@zyroxiot9417 Год назад
olá. gostei do modo explicado e da implementação passo-a-passo do projeto. Por favor siga fazendo vídeos nesse formato, acredito que muitas pessoas vão se beneficiar deles. Abraços desde Brasil !
@ElectroCoderEC
@ElectroCoderEC Год назад
Excelente, no sabia nada, estaba en cero, tu video me ayudo a entender mucho todo gracias!!!
@marcialjimenez5328
@marcialjimenez5328 5 месяцев назад
Excelente aplicación gracias Ingeniero
@jonathanobedbonillaheralde6588
@jonathanobedbonillaheralde6588 7 месяцев назад
Muy buen video, me ayudó bastante. Muchas gracias. PD. ¿Podrías compartir la bibliografía utilizada para explicar la ecuación de diferencias del PID discreto, por favor?
@enriquevegas9884
@enriquevegas9884 2 года назад
Fantástico video y fantástica explicación. Un suscriptor más. Sólo me falta entender las matemáticas que se usan (problema mío) por lo demás perfecto. Una cuestión: cómo sería aplicado a un movimiento lineal, es decir usar el encoder para que vaya a una posición definida? muchas gracias
@GabrielLeonardo-vk1nt
@GabrielLeonardo-vk1nt Год назад
Interesante proyecto y bien explicado, tengo una consulta, me arroja error en las librerías LCD, podrías decirme cuales utilizaste.
@mariafernandachoquecastane7579
@mariafernandachoquecastane7579 7 месяцев назад
Eres muy pro, excelente video!!
@eliasrivallo
@eliasrivallo Год назад
Hola, Me gastaría decirte que has explicado a las mil maravillas el video y el código, ante todo gracias por ello. Una pregunta, quiero el código para un torno poder añadirle un setpoint y cuando empiece a tornear al bajar la velocidad las rpm se corrijan solas dándole mas potencia de salida al motor. Esto también lo controlaría verdad??, que parámetro es el que regula eso? el error? Un saludo desde España.
@emanuel22223
@emanuel22223 22 дня назад
Excelente video, me surge la duda con que software realizaste la representación de las conexiones?
@zapataleodavin
@zapataleodavin 2 года назад
Muy buen video excelente
@juanpabloherrera9729
@juanpabloherrera9729 Год назад
Hola Jesús . Hermoso vídeo muy buena la explicación. Una pregunta... Esto me sirve tambien para un motor de AC 220V x3/4HP???
@Mihawk060
@Mihawk060 Год назад
Jesus, que tal, he visto varios de tus videos utilizando Arduino para controlar motores, y quisiera sugerirte probar la placa STM32F407, ya que al igual que Arduino cuenta con una librería llamada Wajiung capaz de comunicar la placa con SimuLink, y aunque es parecido tiene características más completas que puedes encontrar interesantes.
@luagbo17
@luagbo17 Год назад
Hola Moisés ! Estoy en un proyecto muy parecido con STM32 y tú comentario me pareció que me podría ayudar mucho, me darías una mano?
@Mihawk060
@Mihawk060 Год назад
De qué se trata, tal vez pueda ayudarte
@anthonyvelavega
@anthonyvelavega 2 года назад
Buen video, pero tengo un problemita e realizado todos lo pasos correspondientes en tu video y me sale un error LCD.h: No such file or directory ; tengo todas las librerias para display y no se por que me sale ese error :(
@nicolasaldana8970
@nicolasaldana8970 Год назад
hola, muy buen video, pero yo tengo una pregunta ¿Cómo modelaste matemáticamente el motor para obtener la ecuación de primer orden y las constantes Kp Ki y Kd necesarias para sintonizar e l controlador PID?
@user2653
@user2653 Год назад
Es usted un crack
@EvelynGuerra-yn3yf
@EvelynGuerra-yn3yf 3 месяца назад
gracias
@Jupiest01
@Jupiest01 2 года назад
Excelente video. Yo tengo una pregunta, yo realicé el control, sintonizando el PID con ubicación de polos, pero tengo un problema que creo que es el comportamiento normal... Lo que me pasa es que tengo un motor DC con encoder de 620 RPM y el motor rompe la inercia y empieza a girar en aproximadamente 70 rpm. El problema consiste en que cuando pongo la referencia muy cerca de los 70 rpm la señal de control aumenta demasiado (pienso yo que es porque el motor aun no rompe la inercia y se manda más señal para compensar que el motor aun no empieza a girar), ocasionando que cuando el motor se empieza a mover se provoquen unos sobrepicos demasiado elevados antes de estabilizarse. Según yo, pienso que es porque el motor aun no rompe la inercia. Pero quisiera preguntarse si por eso mismo podria ser, y así también cómo se podría arreglar eso?
@cvt45sff54
@cvt45sff54 2 года назад
thank you sir, really. thank you very much for the explanation..
@fernandopalacio4026
@fernandopalacio4026 2 года назад
Fantastico video!!! es lo que estaba buscando, aunque seguro voy a necesitar ayuda....yo necesito mover 4 o 6 motores con sus encoders de forma que hagan un movimiento a modo de onda o s colocada en horizontal, cuantos motores de este tipo puedo mover con un arduino? creo que solo 2.....hay alguna shield que permita conectar varios motores de este tipo a un arduino??? gracias...
@rodrigorestrepo4505
@rodrigorestrepo4505 5 месяцев назад
Oye muy bueno. Pregunta....que es el retenedor? Donde esta la FT de la planta?
@edisoncuzco1008
@edisoncuzco1008 2 года назад
Felicidades excelente video me gusto mucho, una pregunta como se podria hacer el controlador pid incluyendo redes neuronales?
@richardcristophercantudiaz4909
@richardcristophercantudiaz4909 5 месяцев назад
Disculpa, una pregunta, ese tipo de motor con encoder se puede utilizar para controlar pero posición? Se deberian tomar los PPM?
@DESKREP
@DESKREP 2 года назад
Excelente video, sin embargo quisiera hacer una consulta: ¿No deberían hacerse las actualizaciones de cv y error luego de transferir la acción de la señal del control al actuador(pwm)? Por que de otro modo siempre serian iguales cv y c1, así como también error, error1 y error2
@jesuscorreaPLC
@jesuscorreaPLC 2 года назад
Hola, es buena tu observacion, sin embargo el bucle siempre define las asignaciones, recuerda que el bucle es ciclico, por lo que una vez leida una linea, no podrá leerla hasta el siguiente ciclo, por eso cv, cv1, error, error1, error2 no son iguales.
@arduinomaquinas
@arduinomaquinas Год назад
Like 769 e inscrito no canal 👏👏👏👏👏
@cvt45sff54
@cvt45sff54 2 года назад
Hi sir, what if you don't use a potentiometer but a keypad as input. what i need to write in "sp = analogRead (POT_sp)". thankyou...~
@victoravila5887
@victoravila5887 Год назад
Buenas, disculpa que valor de potenciometro usaste?
@torresriverajuanantonio6940
@torresriverajuanantonio6940 2 года назад
Estaría genial que compartieras el código
@jesuscorreaPLC
@jesuscorreaPLC 2 года назад
Está compartido y completo en el video
@rodrijfa
@rodrijfa Год назад
por que despues de incluir la libreria liquidcrystal la defines LiquidCrystal_I2c lcd (0x27, 2, 1, 0, 4, 5, 6, 7); ???
@jaroldrodriguez604
@jaroldrodriguez604 Год назад
Hola, me gustó mucho el video, una pregunta el tiempo de muestreo ¿en que se basa?
@cornel065
@cornel065 Год назад
el tiempo de muestreo se basa en la misma funcion de transferencia en estado lineal y debes calcularlos en base a al polo que se mueve mas rapido dentro de la funcion. en el ejemplo del video fue solo un valor magico a modo de ejemplo. pero debes de generar una funcion que te calcule el tiempo que tarda en ejecutarce el loop o programa en si y en base ha eso obligar al programa a tomar mediciones y dar respuesta en ese tiempo multiplicado por un valor x que te de la frecuencia de muestreo. en el video el numero magico fue de 0.1 s equivale a una frecuencia de muestreo de 10hz que no es la mas real ya que seria muy lento el controlador. exelente video y explicacion mis felicitaciones.🙃🙂 The sampling time is based on the same transfer function in a linear state and you must calculate them based on the fastest moving pole within the function. in the example of the video it was only a magic value as an example. but you must generate a function that calculates the time it takes to execute the loop or program itself and based on that, force the program to take measurements and give an answer in that time multiplied by a value x that gives you the sampling frequency . In the video, the magic number was 0.1 s, equivalent to a sampling frequency of 10hz, which is not the most realistic since the controller would be very slow. excellent video and explanation my congratulations.
@gerahernandez8302
@gerahernandez8302 9 месяцев назад
Hola que tal c:, e puede realizar el simulación en proteus tal cual está o debe haber modificaciones?
@mustafakuscuoglu1412
@mustafakuscuoglu1412 8 месяцев назад
hello using the same codes Can I control the brushless motor with encoder?
@walterfernandez2510
@walterfernandez2510 Год назад
Hola como puedo hacer un stop para un motor pap ya que cuando le quito la alimentación al modulo (l298n) me afecta al arduino !!
@zyroxiot9417
@zyroxiot9417 Год назад
e o video do controle fuzzy? voce fez?
@aresandre7429
@aresandre7429 6 месяцев назад
Como seria el PID par aun brazo robótico así como mencionas?
@nauview1139
@nauview1139 Год назад
Que valor de potenciómetro utilizaste?
@camposaguilarjoseluis6166
@camposaguilarjoseluis6166 Год назад
Creo que eso no importa, puedes usar cualquier valor
@uzielsandoval9395
@uzielsandoval9395 Год назад
hola buenas esta bueno y todo pero, que valor del pot utilizaste y como se llaman o se encuentran las librerias
@quiron282
@quiron282 Год назад
buenas tardes. se podria reprensentar como distancia recorrida el giro del motor??
@oreidid
@oreidid Год назад
hola requeiro que utilizando el encoder el motor tenga la opcion de girar unicamente el numero de vueltas que le sea asigando me puedes apoyar con esto?
@gustavorogelmillan6181
@gustavorogelmillan6181 2 года назад
muy buen video, bien explicado. ¿Comó sería para invertir el giro?
@jesuscorreaPLC
@jesuscorreaPLC 2 года назад
Hola, si deseas obtener el programa (con la inversion del giro) puedes enviar tu pedido a: jesus_cor2630@hotmail.com / jcorreaay@unitru.edu.pe
@juliocesarflorezavendano7043
@juliocesarflorezavendano7043 9 месяцев назад
buenos dias , porque no usas la libreria PID.....¡?
@mateogermanorjuelagalvez3820
Buenos días de casualidad brindas asesorías? es que necesito hacer un control de posición usando esos mismos materiales
@luisjaramillo9953
@luisjaramillo9953 6 месяцев назад
Que potenciómetro se debe usar ?
@vladimirgutierrez2333
@vladimirgutierrez2333 11 месяцев назад
Si mi motor DC con encoder es de 24V, me funciona el mismo driver??
@user-nx9qh8fh1h
@user-nx9qh8fh1h 7 месяцев назад
gracias y si el motor no tiene reduccion.
@davidperezmartinez2694
@davidperezmartinez2694 Год назад
Hola, hay una cosa que no acabo de comprender. En la saturación del motor, como sabes el valor de 500, es arbitrario?
@fernanortiz6807
@fernanortiz6807 Год назад
este proyecto sirve para un motor con encoder giratorio 360 ppr?
@leonidaserazoruiz2428
@leonidaserazoruiz2428 Год назад
Hola una pregunta porque el pin IN3 esta a tierra
@ManuelAlejandroPM
@ManuelAlejandroPM 2 года назад
Hola, estoy intentando realizar el codigo utilizando un Arduino Uno, pero no me permite utilizar los 115200 Bauds, por lo que no hace una lectura correcta del encoder. Tendria que cambiar de placa o que opciones tengo para solucionar el problema?
@chinzzz345
@chinzzz345 6 месяцев назад
Hola que modelo es el encoder que usas?
@lightthunder11
@lightthunder11 Год назад
Sabe cómo sería para que en vez de ingresar los datos por el potenciómetro sea vía Bluetooth cambiando los strings de caracteres a integers?
@Gorrex01
@Gorrex01 Год назад
rolalo o k
@Pakhomeguns
@Pakhomeguns Год назад
Como se podria usar esto para ser controlado por Grbl ?
@dinamohero3368
@dinamohero3368 Год назад
Hola que tal, tengo una pregunta con respecto a la conexión de su encoder, el pin 3 del encoder a que va conectado o simplemente no tiene en donde conectarse, si alguien pudiera contestarme y darme una respuesta clara se lo agradecería, gracias.
@fernandojuan1967
@fernandojuan1967 10 месяцев назад
No entiendo el cable rojo, la alimentacion de 5V del encoder, sale del potenciometro?
@user-bo3et7iy1k
@user-bo3et7iy1k 7 месяцев назад
No, el potenciometro y el encoder se estan alimentando de la salida de 5V de la placa arduino
@gerardoheredia3465
@gerardoheredia3465 2 года назад
Tengo una duda en el minuto 37. Por que el if lleva un 500?? de donde sale ara tomarlo referencia??
@gilbertocarlos8794
@gilbertocarlos8794 Год назад
Float es un tipo de datos de punto flotante en el que se pueden almacenar 32 bits (4 bytes) en la memoria. Asegúrese de que sea un número tan grande como 3.4028235+38 o tan pequeño como -3.4028235+38, para evitar la saturación por la variación de la memoria "cv" durante un largo período de tiempo, lo que seguramente ocurrirá si el error persiste, elija poner limita, o se detiene en él; y así evitar su saturación, que en ocasiones puede encontrar el programa en ejecución. Espero haber sido claro en tu duda.
@zapataleodavin
@zapataleodavin 2 года назад
Par utilizarlo en máquinas cnc como seria es para el controlde posicionamiento
@jesuscorreaPLC
@jesuscorreaPLC 2 года назад
Puede solicitar su pedido del programa de posición con inversion de giro al correo de la descripción.
@reneramirezhuerta7906
@reneramirezhuerta7906 Год назад
Hola como pasar a control de posicion?
@jesuscorreaPLC
@jesuscorreaPLC Год назад
Puede adquirir el control de posición enviando un correo
@reneramirezhuerta7906
@reneramirezhuerta7906 Год назад
@@jesuscorreaPLC gracias por a atención, nadie responde tan rapido como ud¡¡
@jasucp8427
@jasucp8427 Год назад
Hola disculpa que librería ocupas para el LCD ya que no me lo carga
@alexisadriandelgadomagana6222
Disculpa, pudiste encontrar la librería? No consigo hacer que fucione
@jesuseduardoriosavilez3671
@jesuseduardoriosavilez3671 3 месяца назад
Buenas tardes si pudistes encontrar la libreria porque a mi tampoco me funciona
@guillermozn6019
@guillermozn6019 Год назад
Disculpa que valor de POT utilizo ? Gracias
@perrolazarillo4767
@perrolazarillo4767 Год назад
no c we
@ramosramirezgloria8316
@ramosramirezgloria8316 Год назад
De cuánto es el potenciómetro
@juanmateoleonbarragan7113
@juanmateoleonbarragan7113 Год назад
En donde puedo encontrar el codigo de este controlador?
@baruchabaraham
@baruchabaraham 2 года назад
hola vendes el kit completo
@sebastiansanchezalavez4381
@sebastiansanchezalavez4381 5 месяцев назад
Siento que las conexiones del diagrama están mal o incompletas, de lo contrario me gustaría que me confirmase Ingeniero, gracias y un saludo!
@jesuscorreaPLC
@jesuscorreaPLC 5 месяцев назад
siente mal
@sebastiansanchezalavez4381
@sebastiansanchezalavez4381 5 месяцев назад
@@jesuscorreaPLC ok gracias ingeniero
@richardcristophercantudiaz4909
@richardcristophercantudiaz4909 5 месяцев назад
Pero en si que dato se toma en cuenta pal set point los RPM o PPR? alguien resuelvame esa duda😅😅😅😅
@josgaray8645
@josgaray8645 5 месяцев назад
Se toma en cuenta la variable que quieras controlar, por lo que se tiene que escalar correctamente como se observa en el video. En el caso del video se controla las RPM por tanto el Set Point tambiem tendria que seleccionar las RPM.
@electroz207
@electroz207 2 года назад
Buenas donde puedo comprar un motor con encoder como el del video y cuanto es su costo aprox..tamb soy de peru
@jesuscorreaPLC
@jesuscorreaPLC 2 года назад
Compralo en cualquier tienda electronica.
@VidalChavezLeon
@VidalChavezLeon 3 месяца назад
Por que no se grafica ? Copie todo el codigo y no funciona la parte de la grafica.
@javiermoto6063
@javiermoto6063 Месяц назад
Pues porque el considera que debe cobrar por el código completo, esta en su derecho
@CamiloACamacho
@CamiloACamacho Год назад
La ecuación tiene un problema, si el error es cero, cv1 siempre va a quedar con un valor y se va a quedar ahí pegado dando siempre el último valor de cv1.
@jesuscorreaPLC
@jesuscorreaPLC Год назад
Recomiendo pueda estudiar mejor el controlador PID para que pueda comprenderlo de verdad.
@mj7448
@mj7448 Год назад
como se llama el motor disculpe
@angelnunez6853
@angelnunez6853 2 года назад
Pasa el códigoo
@robertooliver6970
@robertooliver6970 7 месяцев назад
No me parece un buen video porque no compartes el codigo y dificultas ademas leer el codigo en pantalla al hacerlo con el minimo de tamaño en el IDE de arduino y ademas solo usas la mitad de la pantalla, osea adrede obviamente lo haces para que tampoco se pueda copiar a mano. Es de mal gusto hacer una exposicion de esa importancia tecnica y no compartir el codigo, entiendo que quieras vender la informacion, tus cursos etc, pero no me parece etico ni correcto, ni profesional que expongas un video a medias, muchos estudiantes o personas que ven este tipo de videos no tienen los recursos para pagar por tu asesoria y los dejas por afuera con esa actitud poco solidaria, mano abajo con tu video.
@jesuscorreaPLC
@jesuscorreaPLC 7 месяцев назад
Jaja su comentario solo puede causar gracia, le agradezco por eso.
@robertooliver6970
@robertooliver6970 7 месяцев назад
La burla es el recurso del ignorante, eso no se lo cree nadie, no le causa gracia mi comentario negativo, es simplemente una respuesta mediocre , vacia, un slogan que sirve para toda ocacion, para no quedarse sin decir nada. Si le molesta la critica fundamentada en hechos tal como la que le hice siempre puede refutar mi comentario o tambien puede desactivar los comentarios como hacen muchos.@@jesuscorreaPLC
@jesuscorreaPLC
@jesuscorreaPLC 7 месяцев назад
@@robertooliver6970 El ignorante es quien se queja porque no puede hacer lo que otros si pueden y porque vive amargado de no poder conseguir algo por ociosidad, por querer todo fácil. Y me sigo riendo de usted por ser tan mediocre y no necesito ocultar nada, que vea todo el mundo su mediocridad. Jaja
@AldeaFutbolera11
@AldeaFutbolera11 3 месяца назад
​@@jesuscorreaPLC👏
@gilbertocarlos8794
@gilbertocarlos8794 Год назад
Buenas noches. ¿Podría hacerme una pregunta sobre esta codificación de Arduino? En el control PID intervienen 3 variables, a saber: SV, PV y MV (variable manipulada, la que resulta en la activación del lazo). En cuanto a SV y PV, fueron muy bien explicados por usted. Queda, para mí, el valor del MV. ¿Se almacenaría el valor en la variable "cv"? Si me pueden responder, gracias por su atención. Gilberto. (Espero que la traducción sea correcta). ------------------------------------------------------------------------------------------------------------------------ Boa noite. Você poderia me tirar uma dúvida com relação a essa codificação Arduíno? No controle PID estão envolvidas 3 variáveis, a saber: SV, PV e MV (variável manipulada, aquela que resulta no acionamento do loop). Quanto a SV e PV foram muito bem explicados por você. Resta, para mim, o valor da MV. Seria o valor armazenado na variável “cv”? Se puder me responder, agradeço a atenção. Gilberto. (Espero que a tradução esteja correta).
@TungPham-ku7xf
@TungPham-ku7xf Год назад
can you share the code so I can test on my model? I mine the pid did not fix ouput error
@JoseDanielDanielfunnyvideos
Cual es el valor del potenciometro
Далее
DC motor PID speed control
15:29
Просмотров 232 тыс.
Самый БОЛЬШОЙ iPhone в МИРЕ!
00:52
Просмотров 257 тыс.
How to control a DC motor with an encoder
9:30
Просмотров 436 тыс.
PID Balance+Ball | full explanation & tuning
13:13
Просмотров 742 тыс.
How to Tune a PID Controller
8:43
Просмотров 785 тыс.
Encoder con Simulink (MATLAB SIMULINK - ARDUINO)
31:11
Arduino PID Controller - From Scratch!
29:51
Просмотров 54 тыс.
Control PID posición angular motor DC
3:51
Просмотров 13 тыс.
Самый БОЛЬШОЙ iPhone в МИРЕ!
00:52
Просмотров 257 тыс.