*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
@emmanuelegel214 жыл бұрын
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!
@SergioACGiraldo4 жыл бұрын
Muchas Gracias Emmanuel, me alegra que los videos te estén siendo de utilidad. Saludos y muchos éxitos!
@saraemanuel18 жыл бұрын
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
@fredyleyvaquispe31707 жыл бұрын
Muchas gracias por el grandioso aporte proporcionado a los cientos de personas.
@franciscoluna36108 жыл бұрын
Excelentisíma explicación de la aplicación de un PID. Muy completos sus videos, saludos desde Coahuila, México.
@saraemanuel17 жыл бұрын
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.
@SergioACGiraldo7 жыл бұрын
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.
@megam20097 жыл бұрын
Eso estaba pensando ajajajaaj la familia DSpic30 son muy veloces
@EVEDREECYBORGS7 жыл бұрын
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!!...
@andrescagua34062 жыл бұрын
Muchas gracias por este contenido de calidad y gratuito, me sirvió de mucho ✌
@diegofarauchcollazososorio83034 жыл бұрын
muy buena su explicacion de todos sus videos Dios lo bendiga desde colombia
@SergioACGiraldo4 жыл бұрын
Muchas gracias Diego. Saludos para vos también.
@yordaniferreiras69954 жыл бұрын
Hombre de verdad muchas gracias por tan excelente tutorial!!!
@SergioACGiraldo4 жыл бұрын
De nada Yordani, que bueno que te gustó. Saludos!
@victorsanchez59398 жыл бұрын
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.
@herrkronen96943 жыл бұрын
MAGISTRAL EXPLICACION ! MUCHISIMAS GRACIAS !
@SergioACGiraldo3 жыл бұрын
Gracias Ing Electronico Jorge, que bueno que te ha gustado. Saludos!
@diegohernandezjimenez45644 жыл бұрын
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!
@SergioACGiraldo4 жыл бұрын
Gracias OgeiD, que bueno que el video te ha gustado y esclarecido. Saludos y muchos éxitos.
@materialdeapoyoacademico8005 жыл бұрын
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.
@SergioACGiraldo7 жыл бұрын
Para obtener el Código del Video: wp.me/p5P46A-cg Lista de Reproducción de todo el curso: goo.gl/5riyKn
@MiguelSantos-vi3gi6 жыл бұрын
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!
@SergioACGiraldo6 жыл бұрын
Hola Miguel. Gracias por el comentário, que bueno q te sirvió. Saludos
@MiguelSantos-vi3gi6 жыл бұрын
Gracias... Saludos!!!
@kiory20048 жыл бұрын
excelente información y sobretodo muy bien explicado Muchas Gracias por compartir.
@CarlosMarin-lp9xe3 жыл бұрын
Este canal es muy vacano!!!!!!!
@SergioACGiraldo3 жыл бұрын
Gracias Carlos, que bueno que te gusta el contenido del canal. Saludos.
@jaimeaarlex19777 жыл бұрын
excelente sergio muchas gracias por tu ayuda
@juanestebanzabaladaza75337 жыл бұрын
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.
@nimodeck6 жыл бұрын
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!
@SergioACGiraldo6 жыл бұрын
Gracias. Solo coloca en el while(1) la istrucción delay_ms(Ts); Donde Ts es tu periodo de muestreo en milisegundos. Saludos.
@nimodeck6 жыл бұрын
Gracias ya lo pruebo saludos!!
@mralexsduarte7 жыл бұрын
Muchas gracias desde Brasil!
@hectorfabiochavez63113 жыл бұрын
gracias excelente 👌
@antoniobarriosavila15353 жыл бұрын
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
@paulalaguado79232 жыл бұрын
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.
@gianbetos4 жыл бұрын
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ú.
@SergioACGiraldo4 жыл бұрын
Gracias Gianbetos. Próximamente haré la implementación en Arduino también muy parecido con este video. Saludos.
@gianbetos4 жыл бұрын
@@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.
@SergioACGiraldo4 жыл бұрын
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!!
@adolfooteroanton21064 жыл бұрын
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.
@SergioACGiraldo4 жыл бұрын
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
@camilomartinez11056 жыл бұрын
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-cb5fo4 жыл бұрын
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.
@joanestradaramos15413 жыл бұрын
Papasotee, te amo!
@jorgeorlandomirandanahui19777 жыл бұрын
brother eres muy bueno (y) gracias por compartir tus conocimientos espero que te siga iendo muy bien man saludos
@dagdmfc8 ай бұрын
@SergioACGiraldo Excelente video, me gustaría saber en que programa compilas el código que usas para la simulación en Proteus.
@SergioACGiraldo8 ай бұрын
Hola dagdmfc uso el CCS C - PIC C
@MartinGonzalez-wn4nr5 жыл бұрын
este verga es mi idolo
@ilbaryesidgarciamolano44065 жыл бұрын
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
@SergioACGiraldo5 жыл бұрын
para tener una mayor resolución del problema. Saludos
@catrielmiceli95554 жыл бұрын
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!
@SergioACGiraldo4 жыл бұрын
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.
@catrielmiceli95554 жыл бұрын
@@SergioACGiraldo me mire todo tu canal 2 veces mas o menos, pero me re perdi con todo lo que anote, gracias por contestar! Saludos!
@melanynavarretevargas69462 жыл бұрын
Hola Inge Sergio, podrías hacer uno por fa para microcontrolador atmega328P?
@znaval59395 жыл бұрын
Eres genial
@FranciscoCastillo-xd2bj7 жыл бұрын
exelente video amigo :)
@sergioadolfodelcarpioalarc394 жыл бұрын
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.
@SergioACGiraldo4 жыл бұрын
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
@sergioadolfodelcarpioalarc394 жыл бұрын
Muchas gracias , lo revisaré!
@ELRAYMAKERSOLDADURA5 жыл бұрын
Gracias Mil !!! Excelente Vídeo, Suscrito !!! Saludos !!!
@SergioACGiraldo5 жыл бұрын
Gracias Ray, que bueno que te gustó. Saludos!!
@thesilentsapo8 жыл бұрын
gracias
@juancarlosrosasvalencia37085 жыл бұрын
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.
@SergioACGiraldo5 жыл бұрын
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.
@juancarlosrosasvalencia37085 жыл бұрын
@@SergioACGiraldo muchas gracias revisare los videos
@1oxkar16 жыл бұрын
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.
@SergioACGiraldo6 жыл бұрын
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.
@1oxkar16 жыл бұрын
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
@SergioACGiraldo6 жыл бұрын
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.
@luispinzon70786 жыл бұрын
Excelente!
@MG-ip3zi4 жыл бұрын
GRAN TRABAJO. Podrás proporcionar el código en el software Mikro C Pro?
@mastercat4 жыл бұрын
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
@dayanagonzalezsanchidrian21493 жыл бұрын
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!
@SergioACGiraldo3 жыл бұрын
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
@jhoelventura53476 жыл бұрын
Muy bien explicado tu video amigo Sergio... tengo una consulta se podra hacer este proceso con el sensor MAX6675
@SergioACGiraldo6 жыл бұрын
Este proyecto lo puedes hacer en cualquier proceso con cualquier sensor y actuador. Saludos
@RodrigoHernandez-cr6nd5 жыл бұрын
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?
@SergioACGiraldo5 жыл бұрын
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-cr6nd5 жыл бұрын
@@SergioACGiraldo Muchas gracias!, ¿Hay algún libro o pagina que me puedas recomendar para lograr entender mejor como obtener funciones de transferencia?
@midianalbertokhaiyow81955 жыл бұрын
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..
@SergioACGiraldo5 жыл бұрын
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
@brayanmatus63863 жыл бұрын
Hola, si en cierto caso quiero que mi horno la temperatura referente sea 27 °C, que debo poner en configuración de mi horno
@richygordito4 жыл бұрын
Disculpa una pregunta, que version de proteus usaste?
@SergioACGiraldo4 жыл бұрын
En este video se está usando el proteus 8. Saludos.
@jaimeaarlex19777 жыл бұрын
excelente tu aporte sergio tengo una pregunta como puedo cambiar el set point
@SergioACGiraldo7 жыл бұрын
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.
@lionconvoy86228 жыл бұрын
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
@daniellatoral92253 жыл бұрын
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?
@SergioACGiraldo3 жыл бұрын
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
@luisfranciscoramirezortiz7845 жыл бұрын
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.
@SergioACGiraldo5 жыл бұрын
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.
@danielnunez68363 жыл бұрын
Disculpa amigo, buenas noches. No tendrás estw programa pero hecho en ensamblador??
@SergioACGiraldo3 жыл бұрын
Lastimosamente no Daniel.
@alexanderpeterhernandezgar1186 жыл бұрын
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
@SergioACGiraldo6 жыл бұрын
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.
@alexanderpeterhernandezgar1186 жыл бұрын
@@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
@mbs12643 жыл бұрын
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?
@SergioACGiraldo3 жыл бұрын
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/
@mbs12643 жыл бұрын
@@SergioACGiraldo Gracias!!! Te pondré en agradecimientos en mi Trabajo de Fin de Máster. Sabes mucho más que mis profesores Xd
@alejandro854568 жыл бұрын
excelente video amigo gracias por compartir tu conocimiento ....de que parte de colombia eres ...eres de medellin?
@SergioACGiraldo8 жыл бұрын
si amigo. soy de Medellin. Gracias por ver el video y q bueno q te haya servido. un abrazo.
@saraemanuel17 жыл бұрын
parcero tenias que serlo como resa el dicho en toda parte de mundo hay un genio antioqueño
@denizilkme69074 жыл бұрын
Hi.How I can control of DC motor speed with PID using PIC 16f877a?
@frankeduardoquiritah74147 жыл бұрын
gracias !
@brainmagdalenodaza18175 жыл бұрын
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
@SergioACGiraldo5 жыл бұрын
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
@marcelohiga52976 жыл бұрын
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 ;
@SergioACGiraldo6 жыл бұрын
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.
@wiliamquispecanales24496 жыл бұрын
@@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!!
@SergioACGiraldo6 жыл бұрын
@@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.
@wiliamquispecanales24496 жыл бұрын
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?
@SergioACGiraldo6 жыл бұрын
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.
@wiliamquispecanales24496 жыл бұрын
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!!
@SergioACGiraldo6 жыл бұрын
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
@wiliamquispecanales24496 жыл бұрын
@@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
@SergioACGiraldo6 жыл бұрын
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
@MegaAlcarajo7 жыл бұрын
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.
@SergioACGiraldo7 жыл бұрын
Aqui está el ejemplo para la situación real: kzbin.info/www/bejne/hmXZg5eMoLdriLc
@robertocarlosmamanirafael35172 жыл бұрын
Como seria en el programa usando la programación del software MikroC
@davidalcideschanrosales74017 жыл бұрын
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!!
@SergioACGiraldo7 жыл бұрын
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.
@davidalcideschanrosales74017 жыл бұрын
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!
@SergioACGiraldo7 жыл бұрын
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.
@luisfranciscoramirezortiz7845 жыл бұрын
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.
@SergioACGiraldo5 жыл бұрын
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
@lucianoamorim51758 жыл бұрын
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??
@CRAugustoSalazarMontes8 жыл бұрын
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
@SergioACGiraldo8 жыл бұрын
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.
@CRAugustoSalazarMontes8 жыл бұрын
+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.14728 жыл бұрын
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.
@juanmarcos74926 жыл бұрын
Si quisiera hacer una cocina por induccion magnetica, como se haria ??
@joseantonioflores81705 жыл бұрын
Excelente video Sergio, me ha sido de mucha utilidad, pero ¿como puedo implementar la simulación físicamente?
@SergioACGiraldo5 жыл бұрын
Aquí tenemos un ejemplo de implementación en microcontroladores kzbin.info/www/bejne/hmXZg5eMoLdriLc
@JorgeGonzalez-jg2zi5 жыл бұрын
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.
@SergioACGiraldo5 жыл бұрын
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
@maryramirez2326 жыл бұрын
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
@SergioACGiraldo6 жыл бұрын
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.
@maryramirez2326 жыл бұрын
muchas gracias era lo que pensaba
@maryramirez2326 жыл бұрын
mmm si dejó la de descarga al 100% de RPM esta bien? solo hago control de la de carga?
@SergioACGiraldo6 жыл бұрын
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.
@maryramirez2326 жыл бұрын
ok, asi lo haré muchas gracias
@DemonaysX7 жыл бұрын
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 :)
@SergioACGiraldo7 жыл бұрын
La estructura es la misma. Solo debes sintonizar tu controlador, modelando el sistema. Saludos.
@DemonaysX7 жыл бұрын
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
@maryramirez2326 жыл бұрын
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?
@SergioACGiraldo6 жыл бұрын
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.
@maryramirez2326 жыл бұрын
muchisimas gracias, siempre resuelve mis dudas y hace excelentes videos. saludos desde Querétaro, México
@maryramirez2326 жыл бұрын
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?
@SergioACGiraldo6 жыл бұрын
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.
@maryramirez2326 жыл бұрын
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
@alexandermorales84605 жыл бұрын
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.
@SergioACGiraldo5 жыл бұрын
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.
@alexandermorales84605 жыл бұрын
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
@antonio238275 жыл бұрын
Amigo que programa usas para programar el pic
@SergioACGiraldo5 жыл бұрын
El PIC C Compiler CCS C
@RicardoPapaqui4 жыл бұрын
Hola Sergio una pregunta, ¿tienes algun video con la implementación real de este control?
@SergioACGiraldo4 жыл бұрын
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
@RicardoPapaqui4 жыл бұрын
@@SergioACGiraldo Gracias
@alexisvelamuelas11584 жыл бұрын
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
@SergioACGiraldo4 жыл бұрын
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!
@oscarsteveecheverria68896 жыл бұрын
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?
@SergioACGiraldo6 жыл бұрын
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.
@oscarsteveecheverria68896 жыл бұрын
muchas gracias que genial cuando los que ensenan en youtube responden!! gracias sergio!
@fernandito2548 жыл бұрын
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
@SergioACGiraldo8 жыл бұрын
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/
@fernandito2548 жыл бұрын
muchisimas gracias exitos suscrito x1000 =D
@fernandito2548 жыл бұрын
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 :'(
@SergioACGiraldo8 жыл бұрын
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/
@lucianoamorim51758 жыл бұрын
qual a versão do seu CCs, pegundo que não copila com essa função #include so consigo copilar #include sabe o motivo?
@SergioACGiraldo8 жыл бұрын
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
@lucianoamorim51758 жыл бұрын
não acha ela pra baixar, eu consegui baixar a versão 5 demo
@lucianoamorim51758 жыл бұрын
já resolvi agora está compilando, vou tentar montar para ver o funcionamento ,posso usar um NTC 10k??
@SergioACGiraldo8 жыл бұрын
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.
@Queen11115 жыл бұрын
necesito hacer un pid fisico y no entiendo como sacar las kp ki y kd de un sensor de temperatura, ayuda
@SergioACGiraldo5 жыл бұрын
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.
@williamsortiz34524 жыл бұрын
Buena explicación pero como podría hacer el control PID en Arduino muchas gracias
@SergioACGiraldo4 жыл бұрын
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!
@franciscopen16817 жыл бұрын
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 :(
@SergioACGiraldo7 жыл бұрын
yo generalmente uso Reles de Estado Solido, con entrada de 4 - 32 VDC y salida de 110-220 VAC
@franciscopen16817 жыл бұрын
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)
@josesain73576 жыл бұрын
Con esto podría realizar una extrusora?
@SergioACGiraldo6 жыл бұрын
Puedes hacer el control de Temperatura de la Extrusora.
@josesain73576 жыл бұрын
@@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
@SergioACGiraldo6 жыл бұрын
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.
@MegaAlcarajo7 жыл бұрын
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
@SergioACGiraldo7 жыл бұрын
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.
@mervedelibas25043 жыл бұрын
Hello, please can you sent me the code. I have to use pid controller for my graduation project
@SergioACGiraldo3 жыл бұрын
The code is on the website. The link is in the video description.
@ChanchiPanchi7 жыл бұрын
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
@SergioACGiraldo7 жыл бұрын
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.
@ChanchiPanchi7 жыл бұрын
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.
@maxolalde58683 жыл бұрын
en que momento elimina las "s" de la función de transferencia para poder programar ????
@SergioACGiraldo3 жыл бұрын
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
@oscarmuzquiz20686 жыл бұрын
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.
@SergioACGiraldo6 жыл бұрын
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.
@Queen11115 жыл бұрын
que seria el horno en la vida real? como lo compro?
@SergioACGiraldo5 жыл бұрын
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.
@Queen11115 жыл бұрын
@@SergioACGiraldo gracias!
@elmanotas40414 жыл бұрын
PORQUÉ ASUMES UN 3 EN EL NUMERADOR DE LA FRECUENCIA NATURAL?
@SergioACGiraldo4 жыл бұрын
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!!!!
@elmanotas40414 жыл бұрын
@@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
@ayudatech25996 жыл бұрын
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
@SergioACGiraldo6 жыл бұрын
Esas palabras son comentários que seguramente te hicieron salto de linea al guion de abajo, borralas y listo.
@jhoelventura53476 жыл бұрын
Yo quiero hacer este proyecto con el pic 16f877A junto con el sensor MAX6675 ...... me podrías ayudar ..... saludos desde Perú
@ltecsoluciones10268 жыл бұрын
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