Control PID en Microcontrolador PIC - Explicación Detallada (PIC C) # 033

  Рет қаралды 87,269

Sergio A. Castaño Giraldo

Sergio A. Castaño Giraldo

Күн бұрын

Пікірлер
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
*Curso de Controladores con PIC* : bit.ly/Control_PIC *Curso de Controladores con Arduino* : bit.ly/Control_Ardu *Control Embebido* : bit.ly/Control_Embeb ❤️ Curso de PIC: goo.gl/5riyKn 💙 Curso de ARDUINO: bit.ly/2q7Ln1c 💚 Controles PID: bit.ly/2O4MeJD 😱 Como ser Experto en PIC en 7 Días 👉 bit.ly/2OTkNry
@emmanuelegel21
@emmanuelegel21 4 жыл бұрын
Empecé a ver varios vídeos de tu canal hoy y no me he despegado del computador, que manera de enseñar. Solo quiero felicitarte por tu grandioso trabajo. Eres un crack! he aprendido bastante con todos tus vídeos!
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Muchas Gracias Emmanuel, me alegra que los videos te estén siendo de utilidad. Saludos y muchos éxitos!
@saraemanuel1
@saraemanuel1 8 жыл бұрын
Sergio en verdad que para lo amantes de control y la programación como yo este vídeo es muy didáctico, en verdad te felicito por que este tipo de materia es muy valioso, he recomendo esta pagina con los amigos amantes de control y tus vídeos, ya que en verdad si tienen un gran valor, lastima que no hayas escogido mikro c para implementacion de estos códigos, me a tocado pasarlo todo el código a mikro c, pero de nuevo te digo es un muy buen material para los amantes de control. mil gracias. Att: emerson palacio
@fredyleyvaquispe3170
@fredyleyvaquispe3170 7 жыл бұрын
Muchas gracias por el grandioso aporte proporcionado a los cientos de personas.
@franciscoluna3610
@franciscoluna3610 8 жыл бұрын
Excelentisíma explicación de la aplicación de un PID. Muy completos sus videos, saludos desde Coahuila, México.
@saraemanuel1
@saraemanuel1 7 жыл бұрын
sergio solo tengo que decir muchísimas gracias por tu gran y muy valiosa guía, logre hacer el control del horno en un chip AVR, lo escogí por que su ciclo maquina es de (16MHz) por lo tanto creo que es mas efectivo que el de los pic, si de pronto crees que esta código te pude servir te lo puedo facilitar, ya que esta hecho con las mismas propuestas tuyas, con timer, interrupciones, osea es tu misma propuesto pero modificado para el chip AVR. solo tengo que decirte que gracias por compartir este conocimiento que se que es muy valioso para la gente amante de control. gracias sergio por querer que este mundo sea mas.
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
Que buena noticia Emerson. Conseguiste implementarlo y es lo más importante. Siempre da un gusto palpar y ver las cosas funcionando. El objetivo del video era eso, dar una noción básica de la implementación del control más popular a nivel industrial de forma básica. Ahora es cuestión de empezar a implementar otros controladores más avanzados. Un saludo y felicitaciones por el esfuerzo.
@megam2009
@megam2009 7 жыл бұрын
Eso estaba pensando ajajajaaj la familia DSpic30 son muy veloces
@EVEDREECYBORGS
@EVEDREECYBORGS 7 жыл бұрын
GRACIAs, MIL GRACIAS!!, ojala y mis maestros de la uni se tomaran tus orines para ver si se les queda "tantito" de tu conocimiento forma y manera de enseñar, excelente... !!SUSCRITO!!...
@andrescagua3406
@andrescagua3406 2 жыл бұрын
Muchas gracias por este contenido de calidad y gratuito, me sirvió de mucho ✌
@diegofarauchcollazososorio8303
@diegofarauchcollazososorio8303 4 жыл бұрын
muy buena su explicacion de todos sus videos Dios lo bendiga desde colombia
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Muchas gracias Diego. Saludos para vos también.
@yordaniferreiras6995
@yordaniferreiras6995 4 жыл бұрын
Hombre de verdad muchas gracias por tan excelente tutorial!!!
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
De nada Yordani, que bueno que te gustó. Saludos!
@victorsanchez5939
@victorsanchez5939 8 жыл бұрын
Maldita sea eres un genio. La programación de micro super sencilla para mi ya que no tengo problema alguno programando en lenguaje C pero la teoría que explicas del control PID super interesante. Justo lo que andaba buscando ya que quiero desarrollar el control PID para una valvula reguladora de presion. Saludos.
@herrkronen9694
@herrkronen9694 3 жыл бұрын
MAGISTRAL EXPLICACION ! MUCHISIMAS GRACIAS !
@SergioACGiraldo
@SergioACGiraldo 3 жыл бұрын
Gracias Ing Electronico Jorge, que bueno que te ha gustado. Saludos!
@diegohernandezjimenez4564
@diegohernandezjimenez4564 4 жыл бұрын
Woooooooooooooow! En verdad que me has dejado iluminado, estudio mecatronica y el ver que todo lo que he estudiado se junta todo, de dinamica de sistemas, de ecs. diferenciales, electronica, programacion, etc. es gratificante, me ayudaste a entender que no solo es estudiar por ir pasando materias! De verdad gracias y un saludo enorme!
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Gracias OgeiD, que bueno que el video te ha gustado y esclarecido. Saludos y muchos éxitos.
@materialdeapoyoacademico800
@materialdeapoyoacademico800 5 жыл бұрын
Saludos Sergio, excelente canal. Sería bueno que también explicaras como implementar un controlador PID en análogo con OPAMs. La sacarías del estadio con eso.
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
Para obtener el Código del Video: wp.me/p5P46A-cg Lista de Reproducción de todo el curso: goo.gl/5riyKn
@MiguelSantos-vi3gi
@MiguelSantos-vi3gi 6 жыл бұрын
Excelente tu video y excelente la explicación... Te agradezco la información ya que me ha sido en realidad muy útil.... Felicitaciones por tus videos....! Suscrito!
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Hola Miguel. Gracias por el comentário, que bueno q te sirvió. Saludos
@MiguelSantos-vi3gi
@MiguelSantos-vi3gi 6 жыл бұрын
Gracias... Saludos!!!
@kiory2004
@kiory2004 8 жыл бұрын
excelente información y sobretodo muy bien explicado Muchas Gracias por compartir.
@CarlosMarin-lp9xe
@CarlosMarin-lp9xe 3 жыл бұрын
Este canal es muy vacano!!!!!!!
@SergioACGiraldo
@SergioACGiraldo 3 жыл бұрын
Gracias Carlos, que bueno que te gusta el contenido del canal. Saludos.
@jaimeaarlex1977
@jaimeaarlex1977 7 жыл бұрын
excelente sergio muchas gracias por tu ayuda
@juanestebanzabaladaza7533
@juanestebanzabaladaza7533 7 жыл бұрын
Muy buen tutorial, te felicito, me despejó algunas dudas que tenía en la implementación. Ojalá pudieras montar un ejemplo parecido a este pero con control predictivo. También ojalá pudieras realizar tutoriales de control por modos deslizantes ya que no he encontrado información así tan detallada como usted la explica. Muchas gracias por todo.
@nimodeck
@nimodeck 6 жыл бұрын
Como podria hacerlo sin el uso del timer si no solo usando el delay_ms, en general esta super explicado, me confirmas cosas y a su vez aprendo nuevas gracias por el tiempo que te tomaste haciendo el video!
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Gracias. Solo coloca en el while(1) la istrucción delay_ms(Ts); Donde Ts es tu periodo de muestreo en milisegundos. Saludos.
@nimodeck
@nimodeck 6 жыл бұрын
Gracias ya lo pruebo saludos!!
@mralexsduarte
@mralexsduarte 7 жыл бұрын
Muchas gracias desde Brasil!
@hectorfabiochavez6311
@hectorfabiochavez6311 3 жыл бұрын
gracias excelente 👌
@antoniobarriosavila1535
@antoniobarriosavila1535 3 жыл бұрын
Hola Sergio, primero que nada te saludo cordialmente y te agradezco por todo el excelente material educativo que proporcionas a todos, y por otra parte te quiero preguntar si tendrás algo de información de sobre los DSPIC que me puedas proporcionar, ya que logro encontrar casi nula información del tema. Saludos cordiales desde Zacatecas México
@paulalaguado7923
@paulalaguado7923 2 жыл бұрын
Me toca hacer este trabajo Se tiene un horno, el cual debe trabajar a una temperatura de 120ºC aproximadamente. Para lograr la estabilidad del sistema se usa un controlador PID analógico. Además, se debe utilizar el simulador ISIS PROTEUS para analizar el comportamiento dinámico del sistema en general. Para diseñar este sistema de control se debe utilizar el método de Ziegler-Nichols de lazo abierto. Con este método lo que se pretende es obtener un 20% del sobrepaso máximo a la respuesta escalón. Este método solo se puede utilizar si la respuesta de una planta ante una entrada escalón se aproxima a la respuesta de un sistema de primer orden ante la misma entrada.
@gianbetos
@gianbetos 4 жыл бұрын
Muy bueno viejo.... casi todos los vídeos usan arduino , cargan la librería y eso es todo lo q hacen. Esto es otra cosa pe. Saludos desde Perú.
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Gracias Gianbetos. Próximamente haré la implementación en Arduino también muy parecido con este video. Saludos.
@gianbetos
@gianbetos 4 жыл бұрын
@@SergioACGiraldo ahí es cuestión de gustos, yo m inicié con PICS y moriré con ellos, jajajajaja.... Si pudieras hacer un controlador pid con amplificadores operacionales, desde la función de transferencia y todo lo q sigue, sería excelente.
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Si entiendo, a mi también me gustan mucho los PICs, lo hago con Arduino es para completar el curso de Arduino del canal, porque todo la mayoria de las personas están montadas en ese tren. Saludos Gianbetos!!
@adolfooteroanton2106
@adolfooteroanton2106 4 жыл бұрын
Hola Sergio gracias por compartir. En el caso del control PID me gustaría un ejemplo práctico con una resistencia calentadora de agua y un termistor, como obtener los datos para la ecuación con estos componentes para poder implementar el PID. También me gustaria comentarte el excelente trabajo en tu ejemplo con el generador-motor aunque un poco complicado para un principiante en su implementación.
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Hola Adolfo, tenemos uno parecido con un Horno, donde hacemos al final el control PID montado en una estructura de predictor de Smith. Son los 3 videos que vienen seguidos en el siguiente link: kzbin.info/www/bejne/l6fXiqCZqtCmopI
@camilomartinez1105
@camilomartinez1105 6 жыл бұрын
huy amigo muchisimas gracias, no entendia como pasar de un control disenado en tiempo continuo a uno en tiempo discreto, encerio te lo agradesco muchisimas gracias
@CarlosDaniel-cb5fo
@CarlosDaniel-cb5fo 4 жыл бұрын
Teacher Sergio. Good night. Very well this project ! Congratulations. I would like to implement a SVPWM using the proteus or a Microcontroler like DSP or Pic.
@joanestradaramos1541
@joanestradaramos1541 3 жыл бұрын
Papasotee, te amo!
@jorgeorlandomirandanahui1977
@jorgeorlandomirandanahui1977 7 жыл бұрын
brother eres muy bueno (y) gracias por compartir tus conocimientos espero que te siga iendo muy bien man saludos
@dagdmfc
@dagdmfc 8 ай бұрын
@SergioACGiraldo Excelente video, me gustaría saber en que programa compilas el código que usas para la simulación en Proteus.
@SergioACGiraldo
@SergioACGiraldo 8 ай бұрын
Hola dagdmfc uso el CCS C - PIC C
@MartinGonzalez-wn4nr
@MartinGonzalez-wn4nr 5 жыл бұрын
este verga es mi idolo
@ilbaryesidgarciamolano4406
@ilbaryesidgarciamolano4406 5 жыл бұрын
excelente video, muy muy explicado ..... tengo una duda por que pasaste la lectura de temperatura a milivoltios , si lo trabajo todo en voltios trabajaria igual
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
para tener una mayor resolución del problema. Saludos
@catrielmiceli9555
@catrielmiceli9555 4 жыл бұрын
Otra consulta jajaja, min: 32:10 para que me sirve entonces eso lo de trazar la linea tangente en el punto de inflexión de la curva si ya pudimos sacar el valor de K, de Tetha y del Tau para sintonizar el PID? Gracias!
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Si viste el video de ZN completo notarás que si ya posees la FT ya nos es necesaria la curva de inflexión. Pues la curva de inflexión es para encontrar la FT.
@catrielmiceli9555
@catrielmiceli9555 4 жыл бұрын
@@SergioACGiraldo me mire todo tu canal 2 veces mas o menos, pero me re perdi con todo lo que anote, gracias por contestar! Saludos!
@melanynavarretevargas6946
@melanynavarretevargas6946 2 жыл бұрын
Hola Inge Sergio, podrías hacer uno por fa para microcontrolador atmega328P?
@znaval5939
@znaval5939 5 жыл бұрын
Eres genial
@FranciscoCastillo-xd2bj
@FranciscoCastillo-xd2bj 7 жыл бұрын
exelente video amigo :)
@sergioadolfodelcarpioalarc39
@sergioadolfodelcarpioalarc39 4 жыл бұрын
Excelente tutorial, de verdad muy bien explicado e interesante. Quisiera saber si pudieras ayudarme con una duda, en el caso tenga un calentador que trabaja con voltaje AC (en vez de los 12V DC de tu horno) el control podría hacerse de la misma manera con el MOSFET y una conmutación PWM senoidal? o que forma sería más conveniente? Muchas gracias.
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Estos dos videos podrían ayudarte, donde implementamos un PID dentro de una estructura de predictor de Smith para un horno AC: kzbin.info/www/bejne/iJC5m5p3lKZpmtU
@sergioadolfodelcarpioalarc39
@sergioadolfodelcarpioalarc39 4 жыл бұрын
Muchas gracias , lo revisaré!
@ELRAYMAKERSOLDADURA
@ELRAYMAKERSOLDADURA 5 жыл бұрын
Gracias Mil !!! Excelente Vídeo, Suscrito !!! Saludos !!!
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Gracias Ray, que bueno que te gustó. Saludos!!
@thesilentsapo
@thesilentsapo 8 жыл бұрын
gracias
@juancarlosrosasvalencia3708
@juancarlosrosasvalencia3708 5 жыл бұрын
excelente video la vdd me han ayudado tus videos me sirven de base para proyectos en la universidad, justo ahora estoy atorado con uno te explico debo hacer el control PID de temperatura de un calentador de tubos que en si es una resistencia calorifica a 110 v y 150 w , crees que deberia usar la misma simulacion o en proteus hay un componente parecido a lo que quiero utilizar? de antemano gracias.
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Puedes usar el mismo componente, para simular tu proceso. Te recomiendo también veas los últimos videos de la serie de PIC, pues estamos haciendo el montaje físico de ese proceso. Saludos.
@juancarlosrosasvalencia3708
@juancarlosrosasvalencia3708 5 жыл бұрын
@@SergioACGiraldo muchas gracias revisare los videos
@1oxkar1
@1oxkar1 6 жыл бұрын
Saludos, estimado Sergio, primero que nada quiero agradecerte por la gran dedicación y excelente empeño que pones en la materia, estoy por realizar un control de temperatura basado en un calefactor o quemador a gas, los llamados boca de dragon, y el control de dicho quemador debo realizarlo a traves de un rele mecanico sus estados serian 0 y 1, lo que no podria es utilizar un mosfet debido a que no puedo modular PWM de 1Khz en una pieza electromecanica como lo es el rele, que pudieras sugerir para este caso de poder controlar el rele electromecanico? Gracias de antemano y saludos desde Venezuela.
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Hola 1oxkar1, bueno si te fuera posible, lo ideal sería reemplazar aquel rele mecánico por un Relé de Estado Solido, de tal manera podrías regular tu variable por medio de un PWM. En caso de usar el relé mecánico, tendrás que limitarte a un control ON OFF para mantener tu temperatura dentro de un intervalo. Saludos.
@1oxkar1
@1oxkar1 6 жыл бұрын
Saludos Sergio, estuve investigando sobre el tema del PID sobre un rele electromecanico y vi un proyecto realizado en la plataforma de arduino donde utilizan el rele es decir una salida digital(on /off) y una libreria PID lo cual me abre las esperanzas para armar mi control con el rele solo que yo necesito hacerlo andar en CCS con un pic 18F2550, por el momento necesitare traducirlo del arduino y mi primer obstaculo es la funcion milis() que no se como se pueda implementar en el CCS pic compiler, desde luego te envio el enlace: kzbin.info/www/bejne/fqameneBoNdgiqc al parecer solo le hace falta hacer los calculos para sintonizarlo y listo. Saludos desde Venezuela
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Hola 1oxkar1, en ese video que mostraste NO estan usando un relé electromecanico, están usando un Relé de estado Solido, el que te recomendé hace 2 semanas cuando me preguntaste. Debes conseguir el Relé de estado solido con entrada de voltaje digital de 4-32VDC, para que pueda recibir la señal digital de 0 a 5 voltios y que la salida del Relé sea de corriente continua de 110 a 220VAC. Como código puedes usar el mismo mio, que no va a cambiar mucho, solo debes sintonizar el controlador. La función milis() en el ccs c es la función delay_ms(). Saludos.
@luispinzon7078
@luispinzon7078 6 жыл бұрын
Excelente!
@MG-ip3zi
@MG-ip3zi 4 жыл бұрын
GRAN TRABAJO. Podrás proporcionar el código en el software Mikro C Pro?
@mastercat
@mastercat 4 жыл бұрын
hola puedo controlar con este pic una salida de amperaje.....si usar transistores? necesito que por cada voltio arroje el doble de amperaje... comenzando por un micro amperio
@dayanagonzalezsanchidrian2149
@dayanagonzalezsanchidrian2149 3 жыл бұрын
Con relación a la clase sobre el control PID, considero que es necesario dedicar más tiempo a la explicación de las fórmulas. Es importante tener en cuenta que se trata de fórmulas que se estudian, principalmente, en nivel superior. Sin embargo, este curso no está dirigido solo a expertos, ingenieros o técnicos, sino también a personas no especialistas que, como yo, se interesan en estos temas. De hecho, pienso que los ingenieros y expertos no necesitan tanto este tipo de cursos (puesto que dominan estos temas, los han estudiado) como otras personas no especializadas y simplemente aficionados que desean incursionar en este mundo tan interesante de la electrónica y la programación. En cuanto a esta clase sobre el control PID, sería bueno comenzar explicando, ante todo, qué es PID, posteriormente mencionar algunas de las aplicaciones del control PID y luego adentrarse en el contenido más técnico. ¡Éxitos!
@SergioACGiraldo
@SergioACGiraldo 3 жыл бұрын
Dayana todo eso ya esta explicado en el canal, tenemos muchas listas de reproducción relacionadas al control de procesos, puedes ver si deseas la de PID donde se explica en detalle el efecto de cada acción junto con varios métodos de sintonia o proyecto: kzbin.info/www/bejne/rZyzemR4edVpaac
@jhoelventura5347
@jhoelventura5347 6 жыл бұрын
Muy bien explicado tu video amigo Sergio... tengo una consulta se podra hacer este proceso con el sensor MAX6675
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Este proyecto lo puedes hacer en cualquier proceso con cualquier sensor y actuador. Saludos
@RodrigoHernandez-cr6nd
@RodrigoHernandez-cr6nd 5 жыл бұрын
Muchas gracias por tus videos. Desde hace un año que me han ayudado a estudiar sobre controladores PICs. Una pregunta, tengo que proponer el control de un sistema donde se necesita una determinada presión generada por una bomba, ¿esa funcion de transferencia que tu ocupas no sirve para este caso verdad?
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
La función de transferencia varia para cada proceso, por lo tanto si deseas hacer un control lineal para ese proceso de presión, deberás estimar una función de transferencia sobre el punto de operación de la bomba. Saludos!
@RodrigoHernandez-cr6nd
@RodrigoHernandez-cr6nd 5 жыл бұрын
@@SergioACGiraldo Muchas gracias!, ¿Hay algún libro o pagina que me puedas recomendar para lograr entender mejor como obtener funciones de transferencia?
@midianalbertokhaiyow8195
@midianalbertokhaiyow8195 5 жыл бұрын
excelente.... me encanto... estoy aprendiendo PID y lo estoy haciendo tratando de hacer mi propia controlador para un cautín de esos de las estaciones de soldadura "YAX..." ( no diré la marca jeje) ... tenemos una termocupla integrada al cautín asi q podemos leer la temperatura, pero no conocemos la respuesta del sistema o la ganancia... asi q te queria preguntar si se puede simular en proteus sabiendo las características básicas del cautín como su resistencia y el power, o experimento con el código empíricamente... otra pregunta en sistemas donde no existe un retardo es mejor usar modelos PI y no PID o como?.. gracias... excelente canal..
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Hola Midian. En el caso del Cautín puedes obtener el modelo usando el proteus, otra forma, es tomando datos y graficando la respuesta directamente de tu cautín como lo hemos hecho en otros videos, como en el caso del motor generador: kzbin.info/www/bejne/hmXZg5eMoLdriLc Para sistemas que no tienen retardo es indiferente, cada parcela del controlador tiene una acción distinta. Solo que sin retardo no podrás usar la sintonia por Ziegler y Nichols, deberas usar otro tipo de sintonia o proyecto de control. Primero te recomiendo ver los 3 videos que te explica detalladamente como funciona la parcela proporcional, integral y derivativa, para de esa forma puedas entender mejor la aplicación que estas montando, te dejo el link donde los videos irán en secuencia: bit.ly/2G03RZJ Saludos
@brayanmatus6386
@brayanmatus6386 3 жыл бұрын
Hola, si en cierto caso quiero que mi horno la temperatura referente sea 27 °C, que debo poner en configuración de mi horno
@richygordito
@richygordito 4 жыл бұрын
Disculpa una pregunta, que version de proteus usaste?
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
En este video se está usando el proteus 8. Saludos.
@jaimeaarlex1977
@jaimeaarlex1977 7 жыл бұрын
excelente tu aporte sergio tengo una pregunta como puedo cambiar el set point
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
En la Variable R al encabezado del programa, R=1500, quiere decir que el setpoint es 150 grados. Si R=800, el setpoint serían 80 grados.
@lionconvoy8622
@lionconvoy8622 8 жыл бұрын
sabe si hay alguna manera de exportar los datos obtenidos en el analogue analysis de proteus hacia matlab? ..seria interesante poder hacer hacer eso para elaborar un script en matlab que calcule automaticamente el modelo de la planta ya sea por el metodo que calculaste a mano u otro metodo de identificacion
@daniellatoral9225
@daniellatoral9225 3 жыл бұрын
Hola Sergio, estoy intentando implementar un control PID de temperatura con unas resistencias abrazaderas como sensor tengo una termocupla tipo K. He visto ambos videos que tienes en tu canal y los comprendo individualmente, pero tengo problemas para integrarlos. Tienes alguna idea de cómo lo pueda hacer?
@SergioACGiraldo
@SergioACGiraldo 3 жыл бұрын
Hola Daniella, no se si de casualidad ya viste el video donde hacemos la implementación fisica con una termocupla tipo k y un horno? te dejo el link: kzbin.info/www/bejne/poC0aJudmNeenaM
@luisfranciscoramirezortiz784
@luisfranciscoramirezortiz784 5 жыл бұрын
ante todo reciba un cordial saludo ingeniero, excelente vídeo, quería preguntarle como obtener la función de transferencia del horno o en que vídeo podría ver el modelado matemático de la misma, ¿esa misma sirve para un molde de una maquina de inyección o una extrusora por poner un ejemplo o para otro horno mas grande o pequeño?, igualmente quisiera saber como obtener la ley de control en tiempo discreto, si la misma es igual para todos los controles PID en el dominio discreto y que es la q, o si me puede orientar donde conseguir información sobre estos preguntas, estaría muy agradecido, que do atento a su respuesta.
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Hola Luis, en este video se mostró como obtener la función de transferencia en el minuto 11:00 Para cualquier otro proceso de temperatura tranquilamente puedes modelarlo con una función de transferencia de primer orden, pero para cada proceso tendrás parametros diferentes, sin embargo aplicas el mismo procedimiento visto en este video. Si deseas ver un segundo ejemplo, puedes ver: kzbin.info/www/bejne/hmXZg5eMoLdriLc La ley de control en tiempo discreto para un control PID es el mismo y no cambia. Lo que debes calcular para cada proceso son los parametros del controlador Kc, ti, td para calcular las constantes q0, q1 y q2. Esos parametros salen de la aproximación discreta del controlador PID continuo. Podrás verlo en libros de control digital.
@danielnunez6836
@danielnunez6836 3 жыл бұрын
Disculpa amigo, buenas noches. No tendrás estw programa pero hecho en ensamblador??
@SergioACGiraldo
@SergioACGiraldo 3 жыл бұрын
Lastimosamente no Daniel.
@alexanderpeterhernandezgar118
@alexanderpeterhernandezgar118 6 жыл бұрын
Hola Sergio excelente video muy bien explicado tengo una duda para un Pic 18f4550 aparte de la libreria que mas debo cambiar en el Programa Saludos
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Cambiar en el encabezado #include #byte porta = 0xf80 // Identificador para el puerto A. #byte portb = 0xf81 // Identificador para el puerto B. #byte portc = 0xf82 // Identificador para el puerto C. #byte portd = 0xf83 // Identificador para el puerto D. #byte porte = 0xf84 // Identificador para el puerto E.
@alexanderpeterhernandezgar118
@alexanderpeterhernandezgar118 6 жыл бұрын
@@SergioACGiraldo gracias sergio lo he provado y me muestra error en (sAN0) alguna idea ? quite la s y compile y funciono, lo probe en la simulacion, pero nada no va alguna solucion para este problema? gracias
@mbs1264
@mbs1264 3 жыл бұрын
Muchas gracias!!! En caso de necesitar un controlador tipo III con un polo en el origen, dos polos y dos ceros, como se implementa de forma discreta en el código C?
@SergioACGiraldo
@SergioACGiraldo 3 жыл бұрын
Puedes hacer un controlador RST (reference signal tracking o Seguidor de Referencia): kzbin.info/www/bejne/pnXYg4adraqNpNE Si lo deseas también puedes ver la implementación de dicho controlador en mi curso de controladores en PIC: controlautomaticoeducacion.com/go/controles-en-pic/
@mbs1264
@mbs1264 3 жыл бұрын
@@SergioACGiraldo Gracias!!! Te pondré en agradecimientos en mi Trabajo de Fin de Máster. Sabes mucho más que mis profesores Xd
@alejandro85456
@alejandro85456 8 жыл бұрын
excelente video amigo gracias por compartir tu conocimiento ....de que parte de colombia eres ...eres de medellin?
@SergioACGiraldo
@SergioACGiraldo 8 жыл бұрын
si amigo. soy de Medellin. Gracias por ver el video y q bueno q te haya servido. un abrazo.
@saraemanuel1
@saraemanuel1 7 жыл бұрын
parcero tenias que serlo como resa el dicho en toda parte de mundo hay un genio antioqueño
@denizilkme6907
@denizilkme6907 4 жыл бұрын
Hi.How I can control of DC motor speed with PID using PIC 16f877a?
@frankeduardoquiritah7414
@frankeduardoquiritah7414 7 жыл бұрын
gracias !
@brainmagdalenodaza1817
@brainmagdalenodaza1817 5 жыл бұрын
Que mas puedo decir Sergio, todos tus videos son excelentes. Honor a quien honor merece. Solo tengo un inconveniente, a la hora de implementar tu código solo cambio el PIC 18f4550, claro cambiando los #BYTE al correspondiente, pero no me ejecuta bien el código. Necesito tu ayuda
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Hola Brian, probablemente es la ejecución del TIMER0, en este video lo explique con la instrucción SETUP_COUNTERS, sin embargo por recomendaciones del propio compilador es mejor usar SETUP_TIMER_0. Eso lo tengo explicado en la entrada de TIMER0, dale un vistazo: controlautomaticoeducacion.com/microcontroladores-pic/timer-pic Hice la corrección del Código aquí en el control PID, inclusive, si le das descargar a los archivos, deje el ejemplo del PID con ambos microcontroladores el 16F887 y el 18F4550: wp.me/p5P46A-cg
@marcelohiga5297
@marcelohiga5297 6 жыл бұрын
Sergio una pregunta , si deseo usar un rele de estado solido para controlar resistencias de calefaccion que funcionan con 220vac , los valores que hallaste cambiarian cierto ? . En ese caso usaria como voltaje de referencia los 220 VAC o los 2 VDC ? Explicame esto por favor , Gracias ;
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Hola Marcelo. Los valores del video solo son para ese proceso. Tú deberás identificar cada proceso que te pretendas controlar. Lo más común es obtener funciones de transferencia de primer o segundo orden. Para un proceso de temperatura un sistema de primer orden es suficiente. Recomendación es trabajar todo siempre en la misma variable (temperatura, porcentaje o voltaje). Visita el blog que la entrada está más actualizada que el video. El rele de estado solido va a trabajar de 0 a 5 VDC independiente de cual sea el valor en la carga, en tu caso la resistencia de 220VAC. Para que consigas hacer tu identificación debes hacerlo directamente conectando el rele con el pic y mandar un PWM fijo, por decir un PWM del 40% (que si lo transformamos en voltaje DC seria 2VDC), pero es eso si colocas el pwm al 40% y si lo configuraste igual al video (1khz) seria "set_pwm1_duty(400);" para que el rele regule le voltaje que entra a la resistencia. Con eso tomas los datos de la constante de tiempo, ganancia y retardo. Cualquier duda puedes preguntarme. Saludos.
@wiliamquispecanales2449
@wiliamquispecanales2449 6 жыл бұрын
@@SergioACGiraldo Pero si coloca un PWM al 40% (5VDC *40%=2VDC) esos 2VDC en la entrada del rele de estado solido (que admite de 4-32VDC) no seria 1 lógico (encendido) , por lo tanto no habría calentamiento (corrígeme si me equivoco por favor) saludos!!
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
@@wiliamquispecanales2449 no. Recuerda que el PWM es una señal cuadrada, es decir que un PWM del 40% dependiendo de la frecuencia en que está configurado (supongamos 1Khz que es la de este ejemplo) quiere decir que tendrá un periodo de 1ms. Por lo tanto el 40% del tiempo estará en +5V y el 60% en 0v o sea en 5v estará 0.4ms mientras que en 0v estará 0.6ms. Por lo tanto siempre podrá activar el relé de estado solido y poder hacer la regulación de la resistencia calefactora.
@wiliamquispecanales2449
@wiliamquispecanales2449 6 жыл бұрын
Hola Sergio A. Castaño Giraldo ¿Por qué usar un valor entre 10 - 20% de los 12v (valor de entrada)? ¿Si uso los 12v, tambien obtendria un modelo parecido al que encontraste? ¿Tendras algún video de como hacer un control pid para temperatura, pero usando como entrada un fuente de alimentación alterna ya sea 220v ó 110vAC?
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Para este ejemplo no importa el valor de entrada que selecciones dado que es un sistema lineal. Para un ejemplo real, lo ideal es colocar una entrada que haga que tu sistema llegue al estado estacionario próximo a la zona donde va a trabajar el proceso. Para hacer la función de transferencia en ese punto de operación. La implementación del PID no cambia independiente de la entrada ser o no AC. Para el caso AC para controlar la resistencia calefactora, deberas conseguir un Rele de Estado Solido, que tenga como entrada voltaje DC de 4-32VDC y como salida voltaje AC 110-240VAC. La resistencia debes colocarla en serie con el relé de estado solido para evitar hacer cortocircuito. La entrada del Rele va directamente al PWM del microcontrolador.
@wiliamquispecanales2449
@wiliamquispecanales2449 6 жыл бұрын
Hola @@SergioACGiraldo Gracias por responder!! Al usar el rele de estado solido (SSR), esto me permite solo manipularlo de 0 o 220 VAC (apagado o encendido respectivamente) mas no manipular todo el rango de voltaje como lo hace el pwm, así que tendría inconvenientes. por ejemplo; para el SSR que mencionas de 4-32VDC, seria un estado alto (encendido) y eso me equivaldría 220VAC (en peru). Y de 0-1VDC suponiendo(dependiendo del SSR) es un estado bajo (apagado)y eso equivaldría 0VAC. Espero tu pronta respuesta saludos!!
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Si, pero el rele de estado solido permite el switcheo a alta velocidad. El rele va a recibir la señal del PWM del PIC y con ese switcheo de alta velocidad puedes regular la potencia de la resistencia con el control PID. Entonces la resistencia irá recibiendo el voltaje de 0 - 220VAC, pero al ser a alta velocidad la alternación entre esos dos umbrales la temperatura puede ser regulada perfectamente con el rele y el PWM del PIC
@wiliamquispecanales2449
@wiliamquispecanales2449 6 жыл бұрын
@@SergioACGiraldo Gracias de vuelta por tomarte el tiempo de responder! Claro, pero el rele de estado solido(SSR) no es de tan alta velocidad de respuesta. Pero de todos modos en un comienzo habría demasiado transitorio y después se estabilizaría, pero estaría oscilando entre un rango muy amplio de set point(tal vez +-5 grados o +-10 grados). Te preguntaba eso por que tenia la curiosidad de como hacer un control pid como los pirometros pid que se venden
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
También puedes variar la frecuencia de pwm. Y depende también de la sintonización que hagas con tu control. Yo ya he implementado ese control varias veces con resistencias calefactoras y reles y consigo controlarlo sin oscilaciones. Saludos
@MegaAlcarajo
@MegaAlcarajo 7 жыл бұрын
Muchas gracias...... muy buen tutorial, me ayudó a despejar muchas de las dudas al respecto. Ahora..... para la situacion real, cómo hago para hallar los datos que me permite encontrar la funcion de transferencia, ando liado con esa parte. Me conseguí un sensor específico para medicion de temperaturas altas, una termocupla..... creo que hasta 1600 °C, supongo que tengo que hacer un programa que me permita identificar el comportamiento del horno, pero, una de las dudas estan ahí, cómo hago para pasar esos datos del PIC al excel y graficar el comportamiento?? Ahora... la informacion que me entrega la termocupla es en variacion de voltaje, pero al parecer no puedo utilizar directamente ese voltaje con el PIC, sino que tengo que adecuarlo primero, busqué en el internet algun circuito para ello, encontre un sin fin de ellos....... tantos que me ponen en mayor duda, no tengo muchos recursos para ir probando cada uno de ellos. ¿porfavor, usted puede aconcejarme algun circuito que me ayude? O mucho mejor que se pueda hacer un tutorial al respecto, que de seguro estas dudas son las que todos tenemos. Muchas gracias.
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
Aqui está el ejemplo para la situación real: kzbin.info/www/bejne/hmXZg5eMoLdriLc
@robertocarlosmamanirafael3517
@robertocarlosmamanirafael3517 2 жыл бұрын
Como seria en el programa usando la programación del software MikroC
@davidalcideschanrosales7401
@davidalcideschanrosales7401 7 жыл бұрын
estoy tratando de realizar un control parecido, y me surgió una duda, si mi resistencia calentadora funciona a 120v ca, la funcion de transferencia se obtiene igual que si como sea cd?? de antemano graciaas!!
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
Hola David. El proceso de la obtención de la FT siempre es igual. Debes aplicar un escalón sobre tu proceso principalmente en el punto donde va a trabajar tu horno, por ejemplo un escalon del 50%, colocas tu pwm en 50% y tomas los datos. Ahí obtienes la curva y sacas la FT. Para tu caso, en lugar de usar el mosfet, te recomiendo uses un Relé de estado solido, con entrada 4 - 32 VDC, alli conectas la salida del PWM de tu pic. Y que el Rele de estado solido tenga una salida de 100 - 200VAC, para que conectes en SERIE tu resistencia Calefactora.
@davidalcideschanrosales7401
@davidalcideschanrosales7401 7 жыл бұрын
Sergio Castaño te refieres a meterle una senoidal con la fase al 50% en funcion del pwm a 50%?? no me queda muy claro debido a que trabaja en alterna. Saludos!
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
No, solo estoy hablando del PWM. Al aplicarlo sobre el rele de estado solido, el se comportará como un swiche de alta velocidad conmutando la señal de alterna y regulando asi el ingreso de voltaje a la resistencia, de esa forma solo te concentras en la frecuencia del PWM. Yo he trabajado asi y me ha funcionado bien. Pero también si lo prefieres puedes implementar algún cruce por cero que es otra forma que he visto que trabajan. Yo solo he trabajado de la primera forma, utilizando el relé de estado solido y conmutandolo con el pwm del pic.
@luisfranciscoramirezortiz784
@luisfranciscoramirezortiz784 5 жыл бұрын
Buenas tardes excelente trabajo, lo felicito, quisiera saber, donde puedo ver como obtener la función de transferencia P(s), o donde puedo aprender a obtenerla? es que no se de donde sale esa exponencial, quedo atento a su respuesta, muchas gracias de antemano.
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
La función de transferencia sale a partir de la ecuación diferencial del proceso cuando se aplica una transformada de Laplace. Para aprender sobre esto debes estudiar sobre ecuaciones diferenciales y sobre modelado de sistemas. También hay una disciplina llamada identificación de sistemas, que te permite obtener la función de transferencia de un proceso a través de una adquisición de datos. Aquí en el canal de control automático educación tenemos una lista sobre análisis de sistemas que te podría dar una luz inicial sobre estos temas: bit.ly/2lOt6al
@lucianoamorim5175
@lucianoamorim5175 8 жыл бұрын
amigo só mais uma dúvida coloquei a variável r em 377 para ter uma casa decimal e não consergui estabilizar nessa setpoint ,teria como ver??
@CRAugustoSalazarMontes
@CRAugustoSalazarMontes 8 жыл бұрын
Hola, muy buen vídeo me ha gustado mucho, tengo una duda con el programa, en la configuración dirección de memoria de los puertos A,B,C,D, por que hace eso ?, que objetivo tiene ?, no seria lo mismo simplemente no declarar la dirección de los puertos?, y algo mas estaría genial si en algun momento hace algun tutorial de algún acelerometro digital por ic2, hay mucho en Internet pero solo lo he encontrado para arduino, seria muy bueno si lo hace para algun pic, de antemano gracias por su trabajo
@SergioACGiraldo
@SergioACGiraldo 8 жыл бұрын
Hola +Augusto Salazar, mira para este ejemplo en especifico, NO es necesario definir la dirección de memoria de los puertos A,B,C,D, pues a lo largo de todo el programa no estoy referenciando ninguna actividad con un bit especifico de un puerto. Por ejemplo, no estoy activando por decir algo el pin 0 del puerto C, que yo normalmente lo haría asi: bit_set(portc,0); si yo estuviera usando alguna instrucción por el estilo, es necesario declarar la direccion de la memoria RAM donde estan los puertos para que compile y no arroje errores. Si bien es cierto que yo estoy activando un led en el ejemplo, el pin 0 del puerto D, lo estoy haciendo sin usar instrucciones del portd, para ese caso usé una instrucción diferente output_toggle(pin_d0); que no necesita delarar las direcciones de puertos. En fin, como todo en el mundo de la programación, existen diferentes caminos para llegar al mismo objetivo, cada cual tiene su propia logica y yo se que todos uds pueden hacerlo mucho mejor. Gracias por ver el video. Tendré muy encuenta tu recomendacion del acelerometro. Puedes ver los otros videos de PIC que ya hice en la pagina. Un saludo.
@CRAugustoSalazarMontes
@CRAugustoSalazarMontes 8 жыл бұрын
+Sergio Castaño, Muchas gracias, me ha sido util la respuesta, solo era una duda al no saber si la ocupaba de una manera que no conocía y bueno no creo que lo pudiera hacer mejor, siempre agradezco explicaciones muy elaboradas por que soy algo lento, lo que si es que siempre tengo curiosidad por estas cosas, gracias de nuevo y si veré el resto de vídeos y estaré al pendiente de nuevos.
@nelsone.1472
@nelsone.1472 8 жыл бұрын
Hola amigo disculpa estoy haciendo un control de posición y no me sale te puedo dar mi código y ¿Me puedes decir en que estoy mal?, tal ves a ti te sirva también, saque el modelo del motor haciendo pruebas y ahora lo que no me sale es la implementacion en el pic.
@juanmarcos7492
@juanmarcos7492 6 жыл бұрын
Si quisiera hacer una cocina por induccion magnetica, como se haria ??
@joseantonioflores8170
@joseantonioflores8170 5 жыл бұрын
Excelente video Sergio, me ha sido de mucha utilidad, pero ¿como puedo implementar la simulación físicamente?
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Aquí tenemos un ejemplo de implementación en microcontroladores kzbin.info/www/bejne/hmXZg5eMoLdriLc
@JorgeGonzalez-jg2zi
@JorgeGonzalez-jg2zi 5 жыл бұрын
Intente Simular el ejemplo pero no aparece el llamado a la rutina RELOJ. Si puedes indicar desde donde se hace ese llamado estaria buenisimo. Gracias de antemano.
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Hola Jorge, el llamado de esa rutina se habilitó aquí: ENABLE_INTERRUPTS(INT_RTCC); //Habilito interrupcion por TIMER0 enable_interrupts(GLOBAL); //Habilito las interrupciones a nivel global Nota que es una rutina por interrupción por desbordamiento del Timer, entonces el pic la llama cada 100ms
@maryramirez232
@maryramirez232 6 жыл бұрын
Hola, disculpe si utilizo dos bombas para mi control de nivel, dado que la servovalvula ya me generó muchos problemas con el acoplamiento mecanico, mmm debo hacer control PWM en ambas bombas, una de carga y otra de descarga, ambas deben de tener una misma señal de control o como se podria hacer? y en la parte de realizar el muestreo para obtener la funcion de primer orden debo tener a un valor de RPM cada bomba asi como en el caso de las valvulas? Saludos
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
debes controlar una de las dos bombas, puede ser la de ingreso de agua y la otra debe quedar fija con un valor de RPM estático. Para hacer la identificación del sistema debes mantener la bomba de descarga estática con el pwm fijo (RPM fijo) y aplicar un escalón en la bomba de carga y tomar los datos para realizar el modelado del sistema.
@maryramirez232
@maryramirez232 6 жыл бұрын
muchas gracias era lo que pensaba
@maryramirez232
@maryramirez232 6 жыл бұрын
mmm si dejó la de descarga al 100% de RPM esta bien? solo hago control de la de carga?
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Mejor que NO, deja la descarga en 30% o 50%, para que la carga sea capaz de llenar todo el tanque. Con la descarga puedes hacer experimentos de perturbación y probar si tu control es capaz de rechazarla.
@maryramirez232
@maryramirez232 6 жыл бұрын
ok, asi lo haré muchas gracias
@DemonaysX
@DemonaysX 7 жыл бұрын
Buenas tardes, amigo Sergio, muchas gracias por la explicación, he seguido casi todo tu tutorial de programación de microcontroladores, en el caso del PID he tenido algunas dudas, por ejemplo, si intento controlar temperatura de una incubadora, usando la misma ley de control y/o también las mismas ecuaciones que tu utilizas lograría el objetivo? o tendría que modelar a partir de datos experimentales mi planta en particular y utilizar matlab o algo similar para hallar las ecuaciones más cercanas a la descripción del proceso en particular? esa duda me quedo, puesto que si solo utilizo lo que ya está planteado en tu ejemplo me ahorraría mucho trabajo, pero no estoy seguro si funcionaría de esa manera, saludos y mil gracias de antemano :)
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
La estructura es la misma. Solo debes sintonizar tu controlador, modelando el sistema. Saludos.
@DemonaysX
@DemonaysX 7 жыл бұрын
Muchas gracias amigo Sergio, estaba intentando "adaptar" tu programa usando un triac de potencia, pero al final conseguí un mosfet de potencia y un buen puente rectificador, cuando logre el resultado te escribo nuevamente, saludos
@maryramirez232
@maryramirez232 6 жыл бұрын
Hola, saludos disculpe tengo un proyecto final, es un control de nivel y voy a usar una servovalvula y una bomba para subir el agua ya que los tanques estan escalonados, quisiera saber si para obtener mediante muestreo de datos la ecuacion de primer orden, debo de hacer un muestreo de nivel con la servovalvula en algun porcentaje de apertura o solo con la bomba funcionando y la servovalvula con apertura al 100%? me haría un favor muy grande si responde esta duda; y por ultimo, tengo una valvula manual, esa supongo deberá estar abierta?
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Hola Mary, me imagino que la acción de control la vas aplicar a la servovalvula, es decir que esta sería tu elemento final de control. Para identificar tu sistema, debes activar la bomba y abrir la servoválvula en algún porcentaje. Y tu válvula de salida también debe estar abierta en un porcentaje fijo (no abierta 100%) Esa válvula de salida va a ser tu perturbación. Saludos.
@maryramirez232
@maryramirez232 6 жыл бұрын
muchisimas gracias, siempre resuelve mis dudas y hace excelentes videos. saludos desde Querétaro, México
@maryramirez232
@maryramirez232 6 жыл бұрын
una pregunta mas, para lo que es el muestreo que papel juega el set point? debo manejar un control ON/OFF para ver la respuesta en el tiempo hasta llegar al set point?
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Mary cuando haces la identificación de un sistema, esta se hace en lazo abierto y sin control. Por lo tanto no tienes SetPoint o Referencia, lo que haces es estimular el sistema con una señal, en este caso una señal del tipo Escalón. Supongamos colocas un escalón del 30% en tu servo valvula, tu tanque comenzará a llenarse, debes esperar hasta que el nivel se estabilice nuevamente. El nivel puede estabilizarse tranquilamente al 50% por ejemplo (por encima de tu escalón), indica una ganancia mayor que 1, o puede estabilizarse por ejemplo en 20% (por debajo de tu escalón), indica una ganancia menor que 1. Cuando tienes los datos puedes modelar tu sistema con una función de transferencia y luego hacer tu controlador en Lazo Cerrado.
@maryramirez232
@maryramirez232 6 жыл бұрын
muchisimas gracias, el profesor hizo un comentario que me habia confundido con el set point pero si muchas gracias como siempre, saludos, luego nos ponemos de acuerdo para mandarle algo para que siga con su pagina, la cual ayuda a muchos estudiantes como yo
@alexandermorales8460
@alexandermorales8460 5 жыл бұрын
hola profe saludos desde caracas viendo sus excelentes vídeos, estoy tratando de implementar un PID o quizás on PI para un cautin como hago para calcular el tiempo de estabilización de la temperatura máxima? lo único que se en que arranca en 25 grados y la resistencia es de 16 ohm como puede calcular eso tiene usted alguna manera o algo donde pueda investigar sobre eso? saludos profe donde este que dios le siga dando y manteniendo la claridad y su vocación de enseñar.
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Hola Alex, primero un saludo para vos y éxitos en tus proyectos. Segundo, si deseas controlar un Cautin, deberas primero pensar como vas a regular la potencia del mismo. Un cautin es básicamente muy parecido con lo visto en este video, o sea con un horno, donde la potencia del cautin, podrás regularla con un relé de estado sólido. Dale un vistazo a los nuevos videos (kzbin.info/www/bejne/l6fXiqCZqtCmopI) No sé para que deseas obtener la temperatura máxima del cautín. Para eso simplemente lo dejas directo y esperas hasta que el sensor de temperatura no te muestre más variación. Si lo que quieres es identificar el sistema, lo mejor es colocar un escalón del 50% por ejemplo usando el relé de estado solido y el PWM para que puedas tomar los datos del proceso y posteriormente puedas hacer tu controlador. De igual forma te recomiendo primero veas TODOS los videos de PID con PIC, tenemos junto con la identificacion. Saludos.
@alexandermorales8460
@alexandermorales8460 5 жыл бұрын
coye profe de verdad que yo lo admiro a usted por su vocación nunca tarda en responder si bueno lo he tratado de hacer con amplificadores operacionales pero esto me ha ayudado mucho a como obtener las constantes kp ki y kd, yo se que esto existe yo tengo 2 estaciones de esas pero me llama la tension ese controlador y quiero hacerlo comno satisfacción y luego implementarlo para otras cosas profe quizás no un pid pero si un pi para controlar la temperatura deseada un millon de gracias profe
@antonio23827
@antonio23827 5 жыл бұрын
Amigo que programa usas para programar el pic
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
El PIC C Compiler CCS C
@RicardoPapaqui
@RicardoPapaqui 4 жыл бұрын
Hola Sergio una pregunta, ¿tienes algun video con la implementación real de este control?
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Hola Ricardo si, hicimos un PID dentro de un predictor de Smith, pero tu puedes hacer directamente el PID sin usar el predictor, son estos dos videos que te dejo a continuación en una lista de reproducción: kzbin.info/www/bejne/iJC5m5p3lKZpmtU
@RicardoPapaqui
@RicardoPapaqui 4 жыл бұрын
@@SergioACGiraldo Gracias
@alexisvelamuelas1158
@alexisvelamuelas1158 4 жыл бұрын
Buenas tardes, una ayuda por favor, por que cuando simulo el sistema el mosfet no se activa y a su vez el horno se muestra en color azul con porcentaje 0; cuando normalmente tenfdria que ponerse en rojo y con un 100%. gracias a los que me puedan ayudar
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Parece que no se está activando el PWM. Utiliza el código que está en el sitio WEB, el link se encuentra en la descripción del video. Saludos!
@oscarsteveecheverria6889
@oscarsteveecheverria6889 6 жыл бұрын
excelente explicacion, pero si quiero que la referencia de temperatura, la introduzca yo mediante un teclado como podria hacer eso>? configuro el teclado matricial bajo esa R?
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Hola Oscar si entras al blog veras todos los enlaces que te llevan a la entrada de teclado matricial. Igual aca te dejo los videos también: kzbin.info/www/bejne/Y3q5ZoSwhM9nY9U es configurar el teclado y almacenar el valor en R, es muy parecido con el ejemplo 2 que hicimos del PID. Saludos.
@oscarsteveecheverria6889
@oscarsteveecheverria6889 6 жыл бұрын
muchas gracias que genial cuando los que ensenan en youtube responden!! gracias sergio!
@fernandito254
@fernandito254 8 жыл бұрын
maestro un honor saludarlo quisiera pedirle ayuda quiero hacer lo mismo solo que no con OVEN si no con simple control LM35 pero modificar el punto a controlar con un teclado espero me pueda ayudar eres un genio saludos
@SergioACGiraldo
@SergioACGiraldo 8 жыл бұрын
Hola Fernando, es basicamente hacer lo mismo. Aqui el OVEN es el proceso (Horno), que esta disponible en el proteus por eso lo hice con eso, la ventaja es que trae el sensor incorporado. Tu lo vas a hacer con un LM35, ese seria tu sensor de temperatura y lo ingresarias en un proceso de temperatura que también podría ser un horno o no se que es lo que quieres controlar. Pero en sintesis no cambia nada, el procedimiento es el mismo, el algoritmo PID es el mismo, solo cambia la identificación de tu proceso. Dale un vistazo al segundo ejemplo de PID que está en la página, aqui se utiliza un teclado matricial para ingresar el punto a controlar y también se explica en detalle la identificación de otro proceso. controlautomaticoeducacion.com/19-control-pid-en-pic-ejemplo-2/
@fernandito254
@fernandito254 8 жыл бұрын
muchisimas gracias exitos suscrito x1000 =D
@fernandito254
@fernandito254 8 жыл бұрын
amigo sergio aun no puedo realizarlo no se que estoy haciendo mal en la intergracion del t. matricial seria mucho pedir que me ayude con el proyecto yme pueda dar una manito con esto porfavor mi correro es nnikolastubb@hotmail.com . quisiera que le añada el teclado como setpoin :'(
@SergioACGiraldo
@SergioACGiraldo 8 жыл бұрын
Fernando, lo primero que te puedo recomendar es que hagas funcionar el teclado matricial con el microcontrolador, bien sea el de 3x4 o el de 4x4. Recuerda que existen dos librerías diferentes para cada teclado. Si todavia no has visto la entrada de teclado matricial de mi blog, te recomiendo que lo veas y estudies primeramente esto, en el blog encontraras todos los códigos para que los descargues o para que los copies y pegues en tu compilador: controlautomaticoeducacion.com/10-manejo-de-teclado-telefonico/ Una vez consigas hacer eso, te sugiero adicionar un periférico adicional para poder ver los datos. El más simple seria un LCD, igualmente te dejo el link para que aprendas a usar el LCD: controlautomaticoeducacion.com/11-manejo-del-lcd/ Con esto, tienes todas las herramientas para hacer tu PID, siguiendo los dos ejemplos de PID que están en el blog, tanto el ejemplo 1 como el ejemplo 2, recuerda que allí puedes nuevamente descargar todo el código completo del programa para que lo analises, igual los videos de cada sección explican en detalle cada linea del código. Te dejo el link con todas las entradas de PIC por si surgen más dudas: controlautomaticoeducacion.com/microcontroladores-2/
@lucianoamorim5175
@lucianoamorim5175 8 жыл бұрын
qual a versão do seu CCs, pegundo que não copila com essa função #include so consigo copilar #include sabe o motivo?
@SergioACGiraldo
@SergioACGiraldo 8 жыл бұрын
Olá Lucioano, eu tenho a versão 4.032 do CCS. Se não está compilando pode ser por causa da versão mesmo, todas as funções do CCS para utilizar outros dispositivos tais como LCD estão na pasta "C:\Program Files (x86)\PICC\Drivers", deves procurar por lcd420.c Possivelmente tu não tens e por isso não compila. Tenta instalar a versão 4.032
@lucianoamorim5175
@lucianoamorim5175 8 жыл бұрын
não acha ela pra baixar, eu consegui baixar a versão 5 demo
@lucianoamorim5175
@lucianoamorim5175 8 жыл бұрын
já resolvi agora está compilando, vou tentar montar para ver o funcionamento ,posso usar um NTC 10k??
@SergioACGiraldo
@SergioACGiraldo 8 жыл бұрын
Pode. O Objetivo do vídeo é só mostrar um pouco o funcionamento de um PID simples num PIC. Para a aplicação tu tens que adatar o programa com teu processo. O tipo de sensores e o tipo de variável a ser controlada. Te desejo muito sucesso com teu programa.
@Queen1111
@Queen1111 5 жыл бұрын
necesito hacer un pid fisico y no entiendo como sacar las kp ki y kd de un sensor de temperatura, ayuda
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
En este video y en los otros que te pasé, se muestra todo el procedimiento que se debe llevar a cabo. Primero modelando tu sistema para posteriormente encontrar los parámetros del controlador PID. Todo ese procedimiento claro es realizado usando un microcontrolador PIC. Dale un vistazo a los videos completos.
@williamsortiz3452
@williamsortiz3452 4 жыл бұрын
Buena explicación pero como podría hacer el control PID en Arduino muchas gracias
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Se puede hacer igual, puedes usar las mismas funciones, ya que la programación en Arduino es similar al lenguaje C. Próximamente haré unos videos en Arduino sobre eso. Saludos!
@franciscopen1681
@franciscopen1681 7 жыл бұрын
pero que video mas bueno, muchas gracias! Sergio una consulta, como harias la etapa de potencia, si la carga esta conectada a la red domestica? un circuito detector de cruce por cero? por tiristores? por rele? aah muchas dudas :(
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
yo generalmente uso Reles de Estado Solido, con entrada de 4 - 32 VDC y salida de 110-220 VAC
@franciscopen1681
@franciscopen1681 7 жыл бұрын
Gracias por responder, en mi pais al menos los reles de estado solido cuestan 30 dolares, mientras que un rele normal cuesta menos que un dolar. de las tiendas que he visto, no he podido encontrar reles electromecanicos para 8 amperes minimo (que es lo que necesito)
@josesain7357
@josesain7357 6 жыл бұрын
Con esto podría realizar una extrusora?
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Puedes hacer el control de Temperatura de la Extrusora.
@josesain7357
@josesain7357 6 жыл бұрын
@@SergioACGiraldo gracias otra duda, deseo realizar una tipo araña con 8 servomotores Pic CCS me lo permitiría ? Veo tienes un vídeo pero solo 1 si no es molestia podrías explicar
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
El video del 💛 Servo Motor TIMER 0 ➡️ bit.ly/2RuWGwu ter permite poner los 8 servos que quieres para tu proyecto. Dale un vistazo. Hay otro video de Servomotor con PWM, ese esta limitado al numero de pwm que tenga el pic.
@MegaAlcarajo
@MegaAlcarajo 7 жыл бұрын
muchas gracias...... buen video. En cuanto a la implementacion, qué técnica utiliza para el control de temperatura, osea, como funciona a gas, qué sistema utiliza para controlar la llama o el flujo de gas?? aparete, la termocupla que me permite medir la temperatura del horno, no la puedo usar directamente en el PIC, necesito adecuarla, cómo hago para adecuar ese voltaje?? muchas gracias
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
Este es un ejemplo genérico que muestra la implementación del controlador. Para casos reales, podrias ver el segundo ejemplo del PID. Donde debes adaptar todas tus señales. En el caso de la termocupla, venden componentes que ya hacen la conversión a corriente o voltaje que pueden ser facilmente medidos con el pic.
@mervedelibas2504
@mervedelibas2504 3 жыл бұрын
Hello, please can you sent me the code. I have to use pid controller for my graduation project
@SergioACGiraldo
@SergioACGiraldo 3 жыл бұрын
The code is on the website. The link is in the video description.
@ChanchiPanchi
@ChanchiPanchi 7 жыл бұрын
Hola buenas noches Sergio, que tan diferente es un control PID en un controlador, si es que deseo implementarlo en un robot Balancing de dos ruedas, tengo entendido que estos se balancean con la ayuda del MPU6050 que da x,y,z,alpha,betha,gamma osea 6 entradas a controlar para que el robot siempre este de pie y se pueda mover, he visto tu video varias veces pero realmente no encuentro si hago un control por cada una, pero el problema es que todas estan enlazadas, saludos
@SergioACGiraldo
@SergioACGiraldo 7 жыл бұрын
Hola Francisco, yo no soy muy amante a la robótica, pero claro en tu problema te estas enfrentando a un control multivariable. De tu sistema (tu robot) estas midiendo varias variables provenientes de tu acelerometro/giroscopo. Y todas van a tener una interacción entre si. Ese sistema es interesante por ser inerentemente inestable, entonces es un buen proyecto. Tendrías que proyectar varios controles PID para cada variable. Es decir hacer un proyecto de control MIMO (Multi Input Multi Output). Solo que eso aborda un poco más de la teoría de control que no he tenido la posibilidad de explicar en el canal. Pero de eso hay bastante información, podrías investigar. Saludos. Buen suerte.
@ChanchiPanchi
@ChanchiPanchi 7 жыл бұрын
Te cuento usando tu video de referencia me encuentro diseñando el mismo control pero solo utilizando el PID de la Y, vi aplicaciones en Y y Theta pero con la Y puedo hacerlo que este en pie un poco.
@maxolalde5868
@maxolalde5868 3 жыл бұрын
en que momento elimina las "s" de la función de transferencia para poder programar ????
@SergioACGiraldo
@SergioACGiraldo 3 жыл бұрын
La 's' la eliminas realizando una transformada Z y posteriormente una transformada inversa 'z' para obtener una ecuación en diferencias que trabaja por muestras. Todo eso hace parte de la teoría del control digital. Tengo un curso sobre implementación de sistemas de control en microcontroladores por si te interesa ➤ Control Embebido: bit.ly/Control_Embeb
@oscarmuzquiz2068
@oscarmuzquiz2068 6 жыл бұрын
Sergio, soy estudiante. Podrías ayudarme x favor?? Necesito un PID con un pic para hacer levitar una pelota en un cilindro por medio de la velocidad de un ventilador. Espero puedas apoyarme. Te agradezco de antemano.
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Hola Oscar, basicamente el programa no cambia. Tienes este ejemplo y también tienes el ejemplo 2 de PID de mi canal donde se hace sobre un proceso real, notarás que se usa el mismo programa del pic. Lo que debes hacer es implementar la electrónica y la estructura mecánica de tu proyecto. Luego debes tratar de modelar tu sistema para que puedas utilizar cualquier técnica de sintonia del control PID. Saludos y éxitos.
@Queen1111
@Queen1111 5 жыл бұрын
que seria el horno en la vida real? como lo compro?
@SergioACGiraldo
@SergioACGiraldo 5 жыл бұрын
Sería el proceso real, pues en este video lo hacemos solo con simulación y modelado. Los conceptos aprendidos en este video los puedes aplicar en un proceso real. Acá en el canal ya lo hicimos en un horno real. Son los 3 videos que van en secuencia. Te dejo el link: bit.ly/30KFKWT Lo puedes comprar en cualquier tienda que vendan electrodomésticos.
@Queen1111
@Queen1111 5 жыл бұрын
@@SergioACGiraldo gracias!
@elmanotas4041
@elmanotas4041 4 жыл бұрын
PORQUÉ ASUMES UN 3 EN EL NUMERADOR DE LA FRECUENCIA NATURAL?
@SergioACGiraldo
@SergioACGiraldo 4 жыл бұрын
Gracias por la observación, estaba tomando la ecuación del sistema subamortiguado, ya lo corregí y ahora calculo la frecuencia natural para el sistema críticamente amortiguado, o sea que el numerador debía ser 5.8335. Todo está explicado en mi ultimo video: kzbin.info/www/bejne/j5mtd2Ssash4nNk Saludos!!!!
@elmanotas4041
@elmanotas4041 4 жыл бұрын
@@SergioACGiraldo gracias a ti por subir este tipo de contenido, estoy usando un PIC18F45K20 y no he conseguido configurar el conversor análogo digital :c
@ayudatech2599
@ayudatech2599 6 жыл бұрын
Sergio, muchas gracias por el vídeo y por tú página web que es fantástica. Tengo problemas con el siguiente código en PIC C porque me dice el programa que tengo errores en las líneas 9 y 26 (con las palabras modulo y frec. ¿Podrías decirme cómo corregirlo? Puedes contestarme por este medio o al correo: hector.challenger@hotmail.com. #INCLUDE #DEVICE ADC=10 #USE DELAY(CLOCK=4000000) #FUSES XT,NOWDT VOID MAIN(){ INT16 valor, control; //Variables para lectura de ADC y señal de Control a modulo CCP; FLOAT a,b,c; //Constantes para parámetros de controlador PID FLOAT TEMPERATURA_LIMITE; //Referencia de Temperatura FLOAT rt,eT,iT,dT,yT,uT,iT0,eT0; //Variables de controlador PID FLOAT max,min; //Variables para anti-windup min=0.0; max=1000.0; iT0=0.0; eT0=0.0; a=0.1243; b=0.0062; c=0.6215; TEMPERATURA_LIMITE=1200.0; //Set Point r(kT)= 120°C setup_timer_2(t2_div_by_4,249,1); //Configuracion de Timer 2 para establecer frec. PWM a 1kHz setup_ccp1(ccp_pwm); //Configurar modulo CCP1 en modo PWM setup_adc_ports(all_analog); //Configurar ADC setup_adc(adc_clock_internal); set_adc_channel(0); //Seleccionar Canal 0 para sensor de Temperatura while(true){ valor=read_adc(); //Leer ADC yT=5000.0*valor/1024.0; //Escalizar señal de salida y(kT) rT=TEMPERATURA_LIMITE; eT=rT-yT; //Calcular senal de error e(kT) iT=b*eT+iT0; //Calcular termino integrativo i(kT) dT=c*(eT-eT0); //Calcular termino derivativo d(kT) uT=iT+a*eT+dT; //Calcular senal de control u(kT) if (uT>max){ //Anti-windup uT=max; } else { if (uT
@SergioACGiraldo
@SergioACGiraldo 6 жыл бұрын
Esas palabras son comentários que seguramente te hicieron salto de linea al guion de abajo, borralas y listo.
@jhoelventura5347
@jhoelventura5347 6 жыл бұрын
Yo quiero hacer este proyecto con el pic 16f877A junto con el sensor MAX6675 ...... me podrías ayudar ..... saludos desde Perú
@ltecsoluciones1026
@ltecsoluciones1026 8 жыл бұрын
señor sergio buenas tardes he venido siguiendo sus vídeos y me parecen muy interesantes , estoy preparando mi proyecto de la u y queria preguntarle si me puede dar una guia acerca del programa que quiero hacer, se trata de mover un motor paso a paso al pulsar una ves un pulsador que este se mueva por unos 30 seg luego haga una pausa de 60seg y continue moviendose hasta que se accione un final de carreara, e invierta el giro hasta llegar a la posicion inicial , de antemano le agradesco cualquier ayuda desde colombia gracias pedro.r51@hotmail.com
Sistemas de Control Clásico en Microcontrolador PIC 😍 Control DISCRETO
7:53
Sergio A. Castaño Giraldo
Рет қаралды 6 М.
PID Controller Implementation in Software - Phil's Lab #6
20:06
Phil’s Lab
Рет қаралды 215 М.
Sigma girl VS Sigma Error girl 2  #shorts #sigma
0:27
Jin and Hattie
Рет қаралды 124 МЛН
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
DC motor PID speed control
15:29
Curio Res
Рет қаралды 256 М.
⏲ Tipos de CLOCK Microcontrolador PIC CCS C [Interno, Cristal] ⏱# 006
43:50
Sergio A. Castaño Giraldo
Рет қаралды 32 М.
📈 Adquisición de Datos e Identificación de un Horno  🔥 PIC - MATLAB # 047
29:55
Sergio A. Castaño Giraldo
Рет қаралды 12 М.
Controladores PID #1 : Teoria y ejemplos practicos.
20:16
Cambatronics Online
Рет қаралды 169 М.
Medir Velocidad RPM de un Motor Encoder con PIC 🚗 [PIC C en CCS C] # 029
23:55
Sergio A. Castaño Giraldo
Рет қаралды 55 М.
PID temperature controller DIY Arduino
12:30
Electronoobs
Рет қаралды 435 М.
The Dome Paradox: A Loophole in Newton's Laws
22:59
Up and Atom
Рет қаралды 902 М.
Стыдные вопросы про Китай / вДудь
3:07:50
вДудь
Рет қаралды 1,4 МЛН
Pr#88 - Control PID CNC Un Eje Con Motores DC Con Escobillas (Retroalimentación)
13:38