*Curso de Controladores con PIC* : bit.ly/Control_PIC *Curso de Controladores con Arduino* : bit.ly/Control_Ardu *Control Embebido* : bit.ly/Control_Embeb 😀 Información del Video: bit.ly/3dGjZ0z 💙 Curso GRATIS de Arduino ➡️ bit.ly/2R4oRCl ❤️ Trilogia PID Arduino: bit.ly/2VvfhfH ** Planta de Temperatura ** 😬 Comprar TCLAB: amzn.to/2BIHfh9 😁 Sitio WEB TCLAB: apmonitor.com/heat.htm 😱 Modelo Matemático: bit.ly/3eHRvou 😧 Linealizar Modelo: bit.ly/2Zwc0hJ 😵 Sistema Primer Orden: bit.ly/3czlzRF ** Interfaz de Matlab ** 😆 Interfaz Matlab: bit.ly/3iCclrw 😍 Predictor de Smith PIC: bit.ly/38kdM9H 😌 Adquisición de Datos del Horno: bit.ly/2GtIi3o ** Teoría del Control PID ** 🤤 Lista de Control PID: bit.ly/2SJeMee 😲 Zielger y Nichols: bit.ly/2kGhLsL 🙂 PID por asignación de Polos: bit.ly/2Pj4z7J 🙃 PID por cancelación de Polos: bit.ly/2XrJLOw 😃 Predictor de Smith: bit.ly/2ZpguG2 😄 Predictor de Smith Filtrado: bit.ly/2Do8VGd ** Videos de Arduino ** 😉 Analog Reference: bit.ly/2NVUi1y 🤤 Interrupciones Arduino: bit.ly/38wxFuf 😍 Timer 1 Arduino: bit.ly/3dY6s4A 😱 ADC Arduino: bit.ly/2sYwl2g 😵 Comunicación Serial Arduino: bit.ly/2S9vODk ⏱ MARCAS DE TIEMPO ⏱ 00:00 Control PID con Arduino 01:09 Capítulos del Video 01:56 Resumen del video anterior 02:41 Descargar Código del PID Arduino 03:47 Encabezado del Código 08:56 Void Setup 12:08 Parámetros del PID 13:20 Void Loop 15:28 Datos en Serial Plotter 16:06 Datos en Matlab 16:53 Recibir Setpoint 20:08 Datos a la Interfaz 21:50 Función Control PID 26:40 Código en Matlab
@AAlejandra_Saav
3 жыл бұрын
Buen día, como sugerencia le digo que no use como tal las marcas debido a que ejemplo el profe garcia tubo algunos problemas con arduino
@alanmedina3118
4 жыл бұрын
Muchas gracias por tus videos, he reforzado mis conocimientos de control, que lleve hace tiempo en la universidad, saludos Sergio desde México
@SergioACGiraldo
4 жыл бұрын
Excelente Ventas Compumas, es bueno volverte a ver por aquí en los comentários. Saludos!!
@alanmedina3118
4 жыл бұрын
@@SergioACGiraldo no me pierdo de tus videos, son excelentes!!
@LuisHernandez-zz6uz
2 жыл бұрын
Excelente contenido! Me sirven demasiado para entender mejor el control
@camilosalazarbeltran4707
4 жыл бұрын
Hola , me gusto mucho el video muy buena metodología de explicacion. Me gustaría saber si puedes implementar otros controladores discretos. Como anulación de planta, oscilaciones muertas o compensador por lugar geométrico de raíces
@willmamani
4 жыл бұрын
hola Sergio muy interesantes videos si podrias realizar en el futuro sobre control predictivo ó difuso saludos de antemano
@emmanuelegel21
4 жыл бұрын
Excelente vídeo como siempre, intuitivo e informativo! Gracias maestro!
@SergioACGiraldo
4 жыл бұрын
Muchas gracia Emmanuel. Saludos.
@ronaldmiguelzafraurrea6740
4 жыл бұрын
Excelente trabajo. Para clases aplicativos de control. Económicos, sencillos de aplicar y muuuy enriquecedor... Una duda: que otros sistemas de calefacción puede uno utilizar con Arduino. Gracias!
@SergioACGiraldo
4 жыл бұрын
Gracias Ronald, sistemas puedes usar los que quieras, básicamente es saber como actuar sobre el proceso, como medirlo y posteriormente controlarlo. Saludos.
@user-wt8ms9pq1r
4 жыл бұрын
Excelente la explicación, gracias por su dedicación y trabajo.
@SergioACGiraldo
4 жыл бұрын
Gracias por comentar William, que bueno que te ha gustado. Saludos!
@JoshDil
3 жыл бұрын
que ingenioso lo del codigo para buscar entre s y $ jaja chevre profe
@diegorecalde4218
4 жыл бұрын
Felicitaciones muy productivos sus videos
@SergioACGiraldo
4 жыл бұрын
Gracias Diego saludos!
@GeraMF
4 жыл бұрын
gran idea por retroalimentacion de estados
@andersonloterohernandez3851
4 жыл бұрын
Exelente vídeo... gracias eres un crack....una pregunta podrías hacer un vídeo de filtros digitales ? Y también explicar el filtro de promedio móvil ... gracias
@SergioACGiraldo
4 жыл бұрын
Ok, voy a adicionar un video sobre eso. Saludos.
@ariel18012
4 жыл бұрын
Excelente Sergio.......!!!! Muy interesante.....
@SergioACGiraldo
4 жыл бұрын
Gracias Ariel, que bueno que te ha gustado. Saludos!
@Olavotemrazaodenovo
4 жыл бұрын
Excelente trabalho de divulgação
@cristobalfernandez6367
4 жыл бұрын
Muchas gracias por compartir su trabajo, me gustaría que haga un control PID con set point variable, tal como lo hizo con pic.
@SergioACGiraldo
4 жыл бұрын
Hola Cristobal, este código YA es con SetPoint Variable, el setpoint es enviado por comunicación serial, en este caso lo enviamos a través de la interfaz de Matlab. Saludos.
@ignaciorojas3369
4 жыл бұрын
Excelente explicación
@SergioACGiraldo
4 жыл бұрын
Muchas gracias Ignacio, me alegra que te haya gustado el video. Saludos amigo!!
@luch0_m121
11 ай бұрын
hola, buenisimos tus videos, muy bien explicados. Tengo una duda para obtener la curva de reaccion, deberia establecer el pwm en el 40% de 255 no?, y otra pregunta, para graficarla en matlab podría usar este mismo código?
@SergioACGiraldo
11 ай бұрын
El punto para obtener la curva de reaccion puede ser cualquier punto, en especial escoge mas o menos la zona donde más va a operar el sistema. En ese caso si, es 40% de 255. Puedes usar el código de matlab si para la grafica, o adaptarlo según tus necesidades.
@luch0_m121
11 ай бұрын
@@SergioACGiraldo Perfecto muchas gracias. Puede ser que la libreria TimerOne no funcione en un esp32?
@Profe_Cristian
3 жыл бұрын
Hola, muchas gracias por tu video, muy bien explicado. Tengo una pregunta ¿si tienes fijado el periodo de muestreo con la libreria Timer en 8 s, por qué dejas de igual forma un delay de 1000 ms?
@Profe_Cristian
3 жыл бұрын
ya entendí. Está fijado el periodo de actuación cada 8 s (timer), pero se está leyendo más rápido cada 1s (delay). Por lo que en la digitalización, pensando en un ZOH, tendría sentido llamarlo periodo de muestreo a lo primero. Vie el video de Timer y con eso me quedó claro. Excelente material. :)
@SergioACGiraldo
3 жыл бұрын
Para monitorar las variables a cada segundo. Pero la acción de control es calculada y aplicada cada 8 segundos. Saludos.
@762chicao
3 жыл бұрын
Buenas, muito bons seus vídeos, realmente animador a metodologia passo a passo. Eu tenho uma dúvida, quando controlamos por PWM estamos regredindo o valor deste para alcançarmos o setpoint sem muito overshooting, porém quando utilizamos tempo ligado/desligado para controle por exemplo um TRIAC com zero cross, como devemos considerar o ajuste de controle sobre o tempo ? Obrigado pela atenção, abraço ;)
@SergioACGiraldo
3 жыл бұрын
Oi Francisco obrigado pelo comentário e o café. Nesse caso, como tu já tens o zero cross detector tua variável a manipular sería o angulo de disparo do triac ao invés do pwm, regulando assim a potência aplicada na tua carga AC.
@762chicao
3 жыл бұрын
@@SergioACGiraldo eu que agradeço a resposta, na verdade esse projeto tem a passagem por zero somente para contagens de ciclos, o controle será por tempo ON/OFF a cada período de amostragem, então meu ganho k=ºC/s, pois pelos conceitos passados o tempo de amostragem ficou em 10s para minha planta térmica, assim penso em fazer o controle com ajuste de tempo ligado vs tempo desligado a cada sampleAlarm (10 sec), estou no caminho certo ou não ? Obrigado mais uma vez !
@SergioACGiraldo
3 жыл бұрын
Sim, vc está fazendo um dimmer. Vc regula o tempo ON para aquecer seu sistema. Por exemplo, ativando ou desativando o angulo de disparo de um triac a partir da detecção do zero. Entre mais tempo em ON o sistema estiver em cada ciclo, mais potência sera inserida ao sistema e viceversa.
@jonatanfernandezruiz8929
3 жыл бұрын
!Hola Sergio, saludes! Lo que pasa es lo siguiente, es que yo quiero medir temperatura y humedad dentro de un invernadero con teoría de control, es decir, con un PID usando Matlab/Simulink y Arduino como tu lo hiciste. Y quería preguntarte si, ¿el modelo matemático de la planta térmica que tu hiciste me puede servir? ¿O tengo que partir de un modelo matemático desde cero? Esto mismo proyecto lo estoy haciendo con Micropython e Iot en una Esp32.
@SergioACGiraldo
3 жыл бұрын
Debes complementarlo, agregar las interacciones entre las variables, aquí tienes un trabajo que muestra el modelado matemático simplificado de un invernadero para temperatura y humedad: bit.ly/2Zo2HzB
@aadiegoaa96
4 жыл бұрын
Que tal Sergio, ¿Alguna sugerencia para estabilizar variables KP KI KD? ¿MATLAB?
@SergioACGiraldo
4 жыл бұрын
Te refieres a sintonizar los parámetros del PID? Puedes usar diferentes estrategias de control. En este video vimos 3 estrategias. Si quieres usar Matlab, puedes darle un vistazo al PID Tuner, en la documentación del software. Allí verás ejemplos de como usarlo.
@math_engine_pro5082
3 жыл бұрын
Muy buen video, estaría muy interesado en que muestres como implementar el control discreto(PID y si pudieras control no lineal) con la ec. en diferencias pero con la marca microchip , te lo agradecería bastante. Nuevamente buen video. Gracias
@SergioACGiraldo
3 жыл бұрын
Hola Math, en el canal tenemos unos 3 videos mostrando la implementación en microcontroladores de microchip (PIC) tanto de forma simulada como implementada, te dejo la lista de reproducción: kzitem.info/news/bejne/mnujua2YooWegoo
@math_engine_pro5082
3 жыл бұрын
@@SergioACGiraldo vaya que bueno, y podrías hacer un ejemplo de como hacer un modelamiento matematico de una planta Real la cual tenga elementos mecánicos,térmicos,hidráulicos,eléctricos y electrónicos obtener sus funciones de transferencia pasar a Z disvretizarlo y hacer la ec en diferencias,claro linealizando los modelos y haciendo un control multivariable y todo eso implemmnetsrlo en un pic o en un procesador de mayor gama, qisiera hacer algo así para un proyecto nose si podrías ayudarme .De antemano gracias. Un saludo.
@alexandersantana8742
4 жыл бұрын
Hola, muy geniales tus videos. Disculpa tengo una duda, para un control Pid de posición de un seguidor de linea, se saca la función de transferencia de los motores que usa o de la propia acción del movimiento del carrito?
@SergioACGiraldo
4 жыл бұрын
Puedes sacar la de ambas. Pero la más importante sería la del movimiento del carro,que sería tu variable a controlar. La de los motores sería tu FT de los atuadores y no del proceso.
@alexandersantana8742
4 жыл бұрын
@@SergioACGiraldo va,gracias,sí es lo que pensaba, pero ves que para el motor se le mete un pulso y se observa su grafica que tiende a la estabilidad (1er orden). Cómo podría hacer eso mismo pero con la posición del carrito? Gracias :)
@ulisestoledo98
2 жыл бұрын
Un gran video y muy bien explicado. Gracias. Estoy buscando algún código PID para control de posición angular. He encontrado códigos pero utilizan algun programa extra como labview, será necesario el programa para hecharlo andar ? Ojalá me pueda ayudar , gracias.
@SergioACGiraldo
2 жыл бұрын
No es necesario emplear otro software externo, de hecho puedes ver en esta implementación que todo está hecho en el arduino, el código PID es el mismo independiente de lo que quieras controlar, lo único que debes hacer es configurar las variables de entrada y salida y claro sintonizar el controlador. Igual tengo un curso completo de implementación de controladores en Arduino que te puede servir, por si estás interesado en la plataforma de Udemy. Si accedes con el siguiente link, puedo darte un cupón de descuento: bit.ly/Control_Ardu Éxitos!
@eduardo6727
4 жыл бұрын
Hola, muchísimas gracias por su trabajo. Tengo una duda, si quisiera que la temperatura llegase a estabilizarse a una temperatura menor, que se puede hacer? Se puede hacer con un controlador? Como sería el arreglo?
@SergioACGiraldo
4 жыл бұрын
El contro no cambia en lo absoluto, puedes incrementar o disminuir la temperatura a tu conveniencia. Recordando que la mínima temperatura que vas a tener es la temperatura ambiente. Si deseas bajar más que la temperatura ambiente, necesitas es aplicar la acción de control en un actuador que enfrie el sistema, (ventiladores, celdas de Peltier, etc)
@francomarinelli1271
7 күн бұрын
Hay alguna manera de acelerar el grafico del serial plotter? Ya que va muy despacio.
@SergioACGiraldo
7 күн бұрын
Deberias aumentar la frecuencia con la que se envian los datos al serial plotter, con eso tu grafica se desplazará mas rápido. Ten en cuenta simpre respetar el periodo de muestreo del controlador pues caso contrario puede que no te controle el sistema. Es decir que puedes graficar con una velocidad, pero debes aplicar la acción de control cada que se cumpla el Ts, eso lo puedes lograr con algun condicional verificando que el instante actual sea un multiplo del periodo de muestreo.
@francomarinelli1271
2 күн бұрын
Si quisiera modificar los parámetros de sintonia del PID para saber cómo varía el proceso, en qué parte del código debería cambiar ?
@SergioACGiraldo
Күн бұрын
Hola Franco, sería donde dice Sintonía, e decir los parámetros que debes modificar son el kp, ti y td, los cuales son los parámetros del controlador PID.
@U2pfU2
3 жыл бұрын
excelentes videos. el curso que das en udemy, ¿cuenta con alguna certificaciòn?
@SergioACGiraldo
3 жыл бұрын
Hola Eliud, al finalizar el curso obtienes un certificado de aprobación del curso.
@U2pfU2
3 жыл бұрын
@@SergioACGiraldo perfecto, me interesa aprender a aplicar la teoría que me dieron en la universidad de los libros de Ogata
@ALBEERT11
3 жыл бұрын
Hola Sergio, Una pregunta, si por ejemplo quiero introducir el setpoint (r1) mediante un teclado de Arduino (con la librería Keypad), es decir, si tecleo 30 que el setpoint sea de 30, como se podría hacer?
@SergioACGiraldo
3 жыл бұрын
Es parecido a la recepción serial, deberas almacenar todos los caracteres en un arreglo, colocar que alguna tecla sea el 'enter', por ejemplo el asterisco * y transformar dicho arreglo de caracteres en un valor númerico para asignar la referencia. Talvez te pueda servir nuestro video de teclado matricial, cuando colocamos una contraseña: kzitem.info/news/bejne/wJ2BnKFvpZOSZKw
@guillermomejiacisneros4304
4 жыл бұрын
Buen día, te agradezco de antemano si tienes algún comentario sobre un problema de ruido que tengo en un control de distancia empleando el sensor TOF láser, los cables de alimentación y datos, pasan cerca de un motor de 2 tiempos, cuando está apagado el sensor envía buena información, pero cuando se prende, el encendido de la bujía de inmediato influencia las lecturas del TOF, volviendose loco, y vuelve a trabajar bien cuando apagó el motor. Ya le puse un cable blindado, pero no ayudó, sigue igual. Alguna idea para evitar la influencia de la bujía?
@SergioACGiraldo
4 жыл бұрын
Prueba colocando un filtro pasa bajos, que únicamente filtre el grueso de la señal de interés. Puedes intentarlo con un filtro físico realizado con OPAM, o uno digital programado en el código del arduino. En la web encontrarás bastante información al respecto. Saludos.
@giovannijoelzitlalpopocatl7106
2 жыл бұрын
k pro
@francomarinelli1271
7 күн бұрын
Lo estoy probando con un Lm35 y un tip41c pero no está funcionando bien. Tengo que modificar algo del código?
@SergioACGiraldo
7 күн бұрын
Claro, debes modificar la lectura del sensor acorde con lo especificado en la hoja de datos del mismo. En la rutina del sensor seria: aux = aux + (float(analogRead(sen))*3.3/1023.0)/0.01; //LM35
@emilianoz5151
3 жыл бұрын
Sergio, buenas tardes! Quisiera realizar un proyecto para que me llegue algun evento a una app Android cuando una heladera sube o baja de temperatura, puedo programar algo asi??? Necesitaría conectividad wifi y sensornde temperatura . Por donde empiezo desde cero? Que placa debo usar? Gracias!
@SergioACGiraldo
3 жыл бұрын
Hola Emiliano, si lo puedes hacer. Con Arduino puedes crear ese proyecto pero necesitas una shield de wifi, por lo tanto considero que es mejor que empieces con una ESP32 que es un micro más potente y ya te incluye conectividad wifi y la puedes programar en el mismo IDE de Arduino, En youtube hay varios canales que te explican como programar ese módulo. Saludos.
@emilianoz5151
3 жыл бұрын
@@SergioACGiraldo muchas gracias! Empiezo entonces a buscar info de esa placa que me recomiendas! Muchas gracias!
@13superjavier
3 жыл бұрын
Holaaa! tengo una pregunta ¿cómo sabes que tu ley de control U va a generar solo valores entre el 0 y 100%? o es algo que tu supones??
@SergioACGiraldo
3 жыл бұрын
Porque dices que lo supongo? Estamos convirtiendo la señal de control en porcentaje. En este caso sabemos que el pwm será la señal de control, donde el mínimo es 0 y el máximo 255 de duty cycle. O sea 0% y 100% expresado en porcentaje.
@13superjavier
3 жыл бұрын
@@SergioACGiraldo Es que justo estoy haciendo un programa PID y lo hice en excel y se ve que si funciona y todo,pero soy nuevo en arduino y por eso es mi duda. Espero poder darme a entender, según entiendo la ley de control U siempre va a tender o va a tratar de llegar a una referencia. Supongamos que mi referencia es 10, entonces U siempre va a tratar de llegar a 10. Entonces en este caso el sistema solo oscilaría entre 0 y 10%, no??
@13superjavier
3 жыл бұрын
Osea solo tomaría valores de 0 a 10 en lo que se estabiliza y llega a la referencia
@SergioACGiraldo
3 жыл бұрын
No, la ley de control (U) es la acción que vas a aplicar a la variable manipulada de tu proceso o actuador. Para que la variable que se desea controlar (Y) llegue al setpoint. Entra al sitio web y observa el comportamiento del sistema del video: bit.ly/3dGjZ0z Mira que el setpoint es 40, sin embargo la U al comienzo incrementa bastante, casi al 100 y despues llega a la acción de control estacionaria de mas o menos 12% para mantener a Y en 40.
@13superjavier
3 жыл бұрын
@@SergioACGiraldo Si es cierto gracias por aclararme esos puntos. Mira te comento, para mi sistema necesito un setpoint de 25, bajo estas condiciones, mi controlador (U) empieza en 0 claro y el primer pico y mas alto lo tiene en 15 y ya depues se empieza a estabilizar hasta llegar a un valor de 5. ¿En este caso como me recomiendas mapear ese porcentaje porque pues claramente no estoy llegando al 100%? Lo que estaba pensando es decir que el 15 (que es el pico mas alto del controlador) sea mi 100% y por lo tanto el 5 sería 33.33%. ¿Qué me podrías recomendar en este caso??
@leriokfive6786
4 жыл бұрын
hola, la tarjeta para implementar un control en cualquier sistema embebido no aparece, por cierto un control pid barra esfera como se podria controlar? seria excelente si pudieras hacer un ejemplo con esta planta. saludos desde mexico
@SergioACGiraldo
4 жыл бұрын
Cual tarjeta? En el sitio web está el esquema en protoboard o el link para adquirirla de Amazon. El sistema que mencionas se controla igual que como lo hemos hecho aquí.
@leriokfive6786
4 жыл бұрын
@@SergioACGiraldo gracias por tu respuesta, me disculpo por no explicarme bien, la tarjeta a la cual me refiero es a la que mencionas en el minuto 22:44, la cual nos dirigirá a un curso, pero no aparece la opción para dirigirnos al mismo, o si para dicho curso debemos ser miembros, gracias.
@SergioACGiraldo
4 жыл бұрын
A ya entendí, todavía no está grabado el curso, es un curso que estoy desarrollando, apenas lo finalice lo colocaré ahí y también lo anunciaré en el canal.
@leriokfive6786
4 жыл бұрын
@@SergioACGiraldo gracias, estaré al pendiente.
@ricardodenckercortez2228
4 жыл бұрын
buenas noches, no puedo descargar el codigo, alguna sugerencia o ayuda, muchas gracias
@SergioACGiraldo
4 жыл бұрын
Hola Ricardo, lo dejé en la pestaña COMUNIDAD para descarga. Gracias por apoyar el canal este mes. Un saludo grande!
@carlospena7924
Ай бұрын
Porque elegiste un periodo de muestreo de 8 segundos
@SergioACGiraldo
Ай бұрын
Hola Carlos, en el sitio web lo explico en la sección *Controlador PID Discreto en Arduino* el link es bit.ly/3dGjZ0z
@Dz-Jr8Col
Жыл бұрын
A mi no me sirvió para nada. Ni el sensor lee temperatura, ni el transistor se activa.
@info_edy_g513
4 жыл бұрын
Tus clases son buenas, pero el ruido a descorche que pones cuando anuncias los links son insoportables, yo escucho con auriculares y esos sonidos de descorches me rompen los timpanos, no se condicen con el nivel de ganancia del audio de la explicacion. Por favor eliminalos o pone algo mas suave y atractivo. GRACIAS..
Пікірлер: 85