viernes, 20 de junio de 2014

POST#14: Control de posición analógico de motor DC con OPAM 741 en configuración PID y etapa de potencia transistorizada par complementaria


Objetivo: 

Como objetivo principal se tiene el controlar con suavidad un motor DC de manera analógica y con esto lograr el ajuste del ángulo del mismo, en base al set point. Con lo expuesto anteriormente se determino el uso de un PID analógico implementado con amplificadores operacionales, los cuales se encargan de la resta entre el valor deseado y la salida medida del sistema dando el error del sistema, el cual alimenta la etapa de amplificadores operacionales en modo proporcional, integrativo y derivativo en sus entradas y luego a sus salidas las sumamos en otra etapa de opam y con esto lograr tener una señal de control a su salida que nos maneje el motor DC satisfactoriamente en función de la entrada deseada.

Materiales principales utilizados:
  • Varias resistencias de 10K y 100K.
  • 6 Amplificador operacional de uso general LM741.
  • Transistores complementarios BJT TIP32C y TIP31C.
  • 2 Potenciómetros de precisión de 100k para el PID.
  • 1 Potenciómetros de precisión de 50k para el PID.
  • 2 Potenciómetros normales de 100K para el error y el set point.
  • 2 Disipadores de calor para la etapa de potencia.
  • 1 Motor DC a 12v.
  • 3 Engranajes de distintos tamaños mismos dientes.
Datasheet del amplificador operacional
OPAM LM741 de uso general muy usado
desde hace mucho tiempo por su gran
versatilidad y bajo costo pero que en la
actualidad se esta quedando corto por sus
características antiguas, pero para practicas
universitarias es mas que suficiente.
Vista real del LM741 donde se observando
un encapsulado DIP de 8 pines con
separación de pines de 2.54mm.
Datasheet del TIP31C transistor BJT NPN
de potencia muy usado en proyectos en la
universidades por su buen desempeño y
bajo costo, en comparación con otros
modelos con un  soporte mayor de
corriente o de otra tecnologia ya sea FET
o IGBT que aumenta su costo para ser
usado en proyectos pequeños.
Vista real de TIP31C donde se observando
 un encapsulado TO-220 de 3 pines con
separación de pines de 2.54mm y cuenta
un disipador trasero con un orificio para
ser anclado a un disipador de calor de
caracteristicas suficientes para ventilar el
calor del transistor segun su potencia de
trabajo.
Datasheet del transistor de potencia BJT
 TIP32C que es el transistor complementario
del anterior visto con mismas
características al anterior pero este es PNP.
Vista real del TIP32C el cual tiene las
mismas características del anterior
mencionado al ser su complementario
pero este es PNP.
Configuración usada con  3
engranajes en serie donde se
tiene un engranaje loco central y
dos engranajes a los extremos
donde se multiplica el torque del
motor pero se pierden RPM a
su salida en el engranaje opuesto.


Ejemplo de motor DC en el caso
del proyecto se uso uno con un
voltaje de trabajo de 12v para estar
acorde con los voltajes de
alimentación usados al momento
del diseño del esquemático.

Diagrama de proyecto:

Este no es mas que una configuración PID con OPAMs de uso general
donde tenemos una etapa principal visto desde la entrada a mano 
izquierda, la cual es un amplificador con entrada de un potenciómetro
que proporciona el error en la salida final y otra entrada que permite 
ingresar el punto set point deseado para la salida, este amplificador 
esta en modo de restador inversor de ganancia 1, logrado con el uso 
de resistencias del mismo valor (100k) y con esto no afectar el valor de 
salida de la resta, valor el cual es usado por 3 etapas mas como su 
entrada en la sección central del esquema.
Etapa 1 amplificador inversor ganancia variable, ajustado con el
potenciómetro R3 y resistencias del mismo valor (10K) y con 
esto obtener una salida proporcional a la entrada donde se varia
su ganancia según se necesite.
Etapa 2 amplificador integrador inversor de ganancia variable, con el
potenciómetro R2 y resistencias del mismo valor (10K) y con esto 
obtener una salida del valor de la integral de la entrada donde se varia 
su ganancia según se necesite.
Etapa 3 amplificador derivador inversor de ganancia variable, con el
potenciómetro R4 y resistencias del mismo valor (10K) y con esto 
obtener una salida del valor de la derivada de la entrada donde se varia 
su ganancia según se necesite.
Luego estas tres salidas entran a un amplificador operacional 
configurado como un sumador inversor ganancia 1, con el uso de 
resistencias del mismo valor (10k) y con esto no amplificar la 
suma obtenida a la salida del mismo.
Finalmente se observa un amplificador operacional que gobierna
una etapa de potencia constituida por dos transistores  BJT en par
complementarios para manejar la carga de corriente del motor DC,
este amplificador operacional mencionado esta en configuración
de seguidor de voltaje, donde se toma una muestra de la salida de
etapa de potencia para siempre obtener el mismo valor de salida 
del amplificador operacional pero con un mayor manejo de 
corriente gracias a la etapa de potencia que controla.


Esquema del control pid analogico con
amplificadores operacionales tipo 741 el
cual es de uso general y muy usado.
Diseño final de la PCB del control pid donde
se posiciono los opanes de una manera que se
aprecie correctamente su funcion en reacion
con el esquemático del mismo.

Imágenes del proyecto finalizado: 

Vista 1 del proyecto potenciómetro
a la izquierda junto al engranaje de
posicionamiento.
Vista 2 del proyecto potenciómetro
alcentro junto al engranaje de
posicionamiento.
Vista 3 del proyecto potenciómetro
a la derecha junto al engranaje de
posicionamiento.
Vista del proyecto desde la parte de atras
donde se observa el cableado del motor
y del potenciómetro de posicionamiento.
Vista del proyecto desde arriba donde
se aprecia la forma en la que se organizo
los opanes para coincidir con el lugar
del esquemático.
Proyecto conectado a la fuente que le surte
de los voltajes -12v, 12v y gnd, necesarios
para el funcionamiento del mismo.

Video del proyecto funcionando:

Aca se puede apreciar como es el seguimiento del posicionamiento del motor
en relación al giro del potenciómetro de (set point) o el punto deseado en el 
que se desea colocar la aguja plástica del engranaje.


Bibliografía, Web, Datasheet:

72 comentarios:

  1. hey Jhon! aqui un companero de controles de Urbe, muchas gracias por tu proyecto, muy bien explicado y los detalles son geniales.
    He tomado como referencia ciertos parametros de tu controlador para un proyecto de lab de sist de contrl y desde que te vi que usas eagle empece a usarlo tambien.
    Eres una inspiracion chamo.

    ResponderEliminar
    Respuestas
    1. Gracias pana se hace lo que se puede y cuando puedo lo monto a ver a quien le puede ser de ayuda

      Eliminar
  2. Respuestas
    1. que otras cosas puedo hacer con el PID? y otra consulta porque hay otros circuitos que solo tienen 3 amp op?

      Eliminar
    2. Buenas amigo tendría que ver el circuito con solo 3 opam pero es posible que sea un pi, pd o alguna otra variante de pid, ya que hay procesos en los cuales no se necesita los 3 partes del pid, porque simplemente su efecto no mejoraría el resultado final y usos del pid pueden ser control de nivel, temperatura, velocidad, etc. Pero este pid publicado es para el control del motor dc emulando un servo motor.

      Eliminar
  3. Del esquema que me mostraste de solo 3 opam, la configuración es de esta manera el primero resta el error de la salida con el set point con un opam en sumador, ahora el segundo segmento es un opam amplificando que en nuestro coso nos entrega la respuesta proporcional y finalmente esta el opam que se retro-alimenta de la salida del par complementario de transistores, para funcionar como una especie de driver de los mismos y con ello controlarlo por medio de las señales de las secciones de atrás del esquema

    ResponderEliminar
  4. entonces este no seria un PID

    ResponderEliminar
    Respuestas
    1. Es un lazo donde solo se usa el efecto proporcional, donde nos quedaría un PID donde el I y el D son 0, o simplemente le dices que es un P ya que es solo proporcional

      Eliminar
  5. Hola amigo muy buen proyecto, yo tengo una duda, veras soy de nuevo ingreso en la facultad y no se que sean esa cajitas azules pequeñas, lo demas si lo entendi y el diagrama tambien solo que esas cajitas pequeñas azules no se que sean, podrias decirme. Gracias!

    ResponderEliminar
    Respuestas
    1. Hola Erick, esas cajitas azules no son mas que potenciómetros de precisión verticales con perrilla por la parte de arriba los cuales en algunos lugares son un poco difícil de conseguir pero son los que mas me gusta ya que son multivueltas y se logra un gran ajuste con los mismos

      Eliminar
    2. interesante john, grcias por el dato y tus proyectos son muy utiles :)
      sigue asi

      Saludos!!

      Eliminar
    3. una duda mas amigo, se pueden reemplazar los pot de presicion por pot normales?

      Eliminar
    4. Claro sin ningún problema de igual manera funcionara correctamente

      Eliminar
    5. bien ,pero solo seria soldar dos terminales de pot normal no es asi? ya que en tu placa solo veo dos conexiones en el pot de presicion

      Eliminar
    6. A ver los potenciometros son de tres pines normalmente donde se tiene su dos extremos y el central, acá unes un extremo con el centro y la otra pata la dejas sola, de esta manera lo colocas para tus pruebas

      Eliminar
  6. Hola John, tengo una duda: en la lista de materiales dice que son 3 pots de precisión de 10K y en el diagrama sólo veo un pot de 10K, ¿podrías decirme cuál es cuál please?

    ResponderEliminar
    Respuestas
    1. Hola amigo, a ver coloca los valores que están en el esquemático y me comentas como te va que así lo tengo montado o prueba con 3 potenciómetros de 10k que el PID a ver su comportamiento

      Eliminar
  7. Q tal amigo realice el mismo esquema con amplificadores operacionales para el control de velocidad de un motor DC, pero tengo algunos inconvenientes, me podrías ayudar con tu correo electronico para contactarme contigo directamente, gracias.

    ResponderEliminar
    Respuestas
    1. Buenas amigo que tipo de inconvenientes tienes a la hora de montarlo o probarlo

      Eliminar
    2. ya le escribí a su correo amigo, espero y me pueda ayudar.

      Eliminar
  8. Buen aporte amigo, la verdad me sirvió bastante, esta muy detallado el circuito y esta mas desarrollado que el pid análogo básico,
    Mi pregunta es si hay alguna técnica, o método para calibrar los coeficientes de proporcional, integral y derivativo? o ajusto los trimpot a prueba y error hasta encontrar el mejor ajuste?

    ResponderEliminar
    Respuestas
    1. A través de matlab puedes obtener los valores amigo..

      Eliminar
    2. Buenas amigo obteniendo la ecuación del circuito de forma correcta y introduciendo la misma en matlab se podría usar simulik para armar el lazo de control y obtener valores, que de hacerlo bien entregaría valores, los cuales se podrían llevar a una posición en % o en Ohm de los potenciometros que preferiblemente usaría los mismos lineales

      Eliminar
  9. Buenas tardes, amigo esta muy bien detallado el esquema muchas gracias por compartirlo, tengo 2 preguntas:

    1. cual es la funcion del led?
    2. puede añadirse un interruptor en la parde P I y D? es decir si solo quiero un PI poder apagar el D y el resto de casos, sin que afecte la salida?

    Gracias por tu tiempo :)

    ResponderEliminar
    Respuestas
    1. Gracias amigo a ver en tu primera pregunta el LED es solo para saber que esta energizado el montaje o placa, donde me doy cuenta que la resistencia del mismo no le modifique el valor, esta debe ser de unos 470 ohm para unos 12v de entrada y con respecto a tu segunda pregunta yo coloraría un terminal de dipswitch en la salida de cada opam, donde se suman las ganancias en el opam IC3, simplemente abriría entre cada una de las resistencias de 10k y el IC3 para que no afecte determinada ganancia las pruebas

      Eliminar
    2. Gracias por responder, estoy trabajando en ello para un proyecto de clase, cualquier duda te comento :D

      Eliminar
  10. hola john, excelente proyecto, estamos haciendo uno basado en este y tenemos algunas dudas:
    1. al mirar tu montaje y compararlo con el esquema de circuito , observamos que hay algunas diferencias. si lo montamos con el de la imagen esquematica, debe dar normalmente?
    2. si cambiamos los potenciometros de precision por potenciometros normales puede dejar de funcionar?.

    ResponderEliminar
    Respuestas
    1. Buenas amigo así como esta en el blog funciona sin mucho problema, la dificultad esta en hacer una etapa mecánica de forma correcta y ajustar bien los potenciómetros de ganancias de ajuste, los mismos pueden ser de cualquier tipo no solo de precisión.

      Eliminar
  11. gracias john, una ultima duda. todos los potenciometros al moverlos modifican algo o hay algunos que no hacen mucha diferencia al moverlos?. si nos podrias ayudar diciéndonos que funcion o para que sirve cada potenciometro y eso de las ganacias de ajuste te lo agradeceria mucho.
    muchas gracias de corazon por ayudarnos en nuestra etapa universitaria, gran labor. saludos desde manizales-colombia

    ResponderEliminar
    Respuestas
    1. Las ganancias es simplemente el valor que tiene cada POT del PID y se logra girando cada unos de los potenciómetros hasta lograr un correcto funcionamiento y se logre llegar al valor deseado en la salida. Por la otra parte tenemos 3 POT uno para cada etapa P I D, el proporcional (P) no es mas que aumentar el valor o disminuirlo en función de de la entrada de una manera proporcional y con esto obtener una salida la cual en este caso (P) es la velocidad con que el sistema responde a una variación, es decir mientras el valor sea mayor mas rápido llegara al valor deseado o set-point, pero solo con este valor es muy probable que no sea suficiente para el control ya que o llega muy lento al valor deseado o se pasa de el, hasta en algunos casos según sea el sistema nunca se obtenga un control. Si este solo (P) no es suficiente se agrega (I) el valor integral con el cual se intenta atenuar el error que no puede ser controlado por (P) ya que lo comienza a corregir antes de que este suceda y con esto el valor deseado, se puede llegar a el en mas tipos de sistemas. Y finalmente el valor derivativo (D), este en muchos sistemas simples puede no utilizarse, ya que con un (PI) es suficiente para el control, pero en el caso que no sea suficiente actúa en el error que sucede en el tiempo y actúa sobre el al mismo tiempo que sucede. Es decir si con el (PI), todavía no se tiene el control deseado con el (D), se puede mejorar la respuesta del sistema ajustándolo, solo que aveces si este valor no es necesario tiene a empeorar la respuesta. En definitiva según el tipo de sistema y su orden uno puede determinar que partes del PID usar pero ya eso solo es un cuento largo que con el tiempo se va aprendiendo, suerte con su proyecto.

      Eliminar
  12. hola amigo tengo una duda en la imagen de componentes del pcb el pot del control (I) el potenciometro se alcanza aver que esta al reves o estoy en un error??

    ResponderEliminar
    Respuestas
    1. Buenas amigo no entiendo la pregunta pero en general no importa como coloques el potenciómetro mientras su pin de ajuste wiper este bien conectado, los otros dos son los pines de alimentación.

      Eliminar
  13. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  14. Hola mucho gusto,disculpa realice tu proyecto pero tengo algunos problemas con el proyecto ya k no funciona me podrías orientar para poder resolverlo xfavor......gracias espero su respuesta o algun correo k tenga.

    ResponderEliminar
    Respuestas
    1. Buenas amigo, que no le esta funcionando? algo que es muy importante y que falla mas es la parte mecanica

      Eliminar
  15. siiii es eso, la mecánica amigo necesito de tu ayuda ya que tengo los dias contados para poder entregar o me podrias pasar pasar algun correo o numero donde t pueda localizar por favor n.n gracias espero su respuesta.

    ResponderEliminar
    Respuestas
    1. Esa parte es difícil, no creo poder ayudarte hay entra el ingenio de cada quien y los componentes que estén a mano para realizar la tarea y lograr el giro suave del potenciómetro junto al eje del motor

      Eliminar
  16. Buenas tardes amigo, excelente proyecto, una pregunta, podrías decirme los valores que tu colocaste en los potenciometros de P, I y D, por favor y gracias. Saludos

    ResponderEliminar
    Respuestas
    1. Saludos, Bueno los valores de los potenciómetros están en el esquemático, y su valore establecidos es algo que debes graduar una vez tengas tu prototipo armado ya que los valores cambia según el sistema a trabajar ya que mi prototipo tiene un comportamiento distinto al que tu usaras ya que se usan componentes distintos para hacer cada una de sus partes.

      Eliminar
  17. porfavor si podrías poner el valor que le pusiste a cada trinpot y ¿cual potenciometro es el que se mueve solo para mover los engranes? gracias

    ResponderEliminar
    Respuestas
    1. Buenas, el valor de los potenciómetros esta en el esquemático y el valor del potenciómetro que se usa para el engranaje es el que aparece a mano izquierda del esquemático y su valor es de 100k.

      Eliminar
    2. Hola, gracias por responder pero queria saber ¿si a los otros potenciometros que valor se les tiene que ajustar?

      Eliminar
    3. Ese es un valor que tu debes ajustar con pruebas o tratando de seguir algunos de los métodos manuales de entonamiento de PID

      Eliminar
  18. hola, me podrias decir como hacer un seguidor de linea negra con control PID y con amplificadores operacionales

    ResponderEliminar
  19. REALICE EL DIAGRAMA PERO GIRA SIN PARAR ¿QUE PUEDO HACER? NO LOGRO POCISIONARLO

    ResponderEliminar
    Respuestas
    1. Hola el problema principal es la parte mecánica así que eso se debe ver primero ya que si no es correcto no va andar nunca

      Eliminar
    2. Me genera el mismo problema. Implementé en una protoboard, como 5 veces, y sigue girando sin parar. Alguna recomendación? O algo que no estoy tomando en cuenta?

      Eliminar
  20. PODRIAS ENVIARME TU ARCHIVO PCB Y SI ESTO FUNCIONA PARA EL CONTROL DE UN PENDULO INVERTIDO?

    ResponderEliminar
    Respuestas
    1. Hola acá en el post del blog están los archivos para este proyecto y por otra parte para un péndulo se necesitaría algo mas complejo con el uso de microcontroladores

      Eliminar
  21. se pueden cambiar los TIP por BC558 y BC548??

    ResponderEliminar
    Respuestas
    1. Claro no hay problema solo debe usar transistores complementarios y acordes al consumo del motor.

      Eliminar
  22. Hola mi amigo enhorabuena por su proyecto me ayudó mucho, ahora deja que le pregunte una cosa, usted podría enviarme los archivos de Eagle equematico y el borde por favor?

    ResponderEliminar
    Respuestas
    1. Hola amigo normalmente subo información suficiente para que se pueda replicar el proyecto sin problemas, gracias

      Eliminar
  23. Un trabajo así es justamente lo que estaba buscando. Voy a armar el proyecto y voy a comentar como sale

    ResponderEliminar
  24. Hola una pregunta si me dan el torque como puedo empezar a construir a partir de ahi el PID?

    ResponderEliminar
    Respuestas
    1. A ver amigo este PID analógico, lo ajustas manualmente, luego que tengas todo el prototipo montado

      Eliminar
  25. Buenas, arme el circuito tal cual como esta en el esquema, y anda todo perfecto. Ahora, en tu esquema dice que hay que tener 8 V a la salida, hacia el motor. Yo enciendo el circuito y tengo 7.1 V Esa diferencia de voltaje, no afecta al control de posicion del motor? O si o si tienen que ser 8 V aproximadamente?

    ResponderEliminar
    Respuestas
    1. Hola Gaston, a ver de primera si te esta funcionando correctamente, simplemente ajustalo hasta que este lo mejor posible y lo que siempre menciono es que la dificultad es en hacer una parte mecánica correcta, muchas gracias por escribir

      Eliminar
  26. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  27. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  28. Buenas, el circuito esta completamente armado incluyendo la parte mecánica con los engranajes del motor y los del potenciómetro(error). El motor me responde bien cuando giro el potenciómetro(set point). El problema es que responde a un solo sentido de giro, cuando quiero cambiar de dirección no vuelve, se queda estancado. La única diferencia de mi circuito con tu esquema es que en vez de usar los LM741, use los TL084 para evitar mas pistas en el diseño pero creo que eso no afectaría al circuito. Tenes idea de cual puede ser la falla?

    ResponderEliminar
    Respuestas
    1. Por las dudas aclaro que la parte mecánica y el circuito fueron revisadas y no tienen ningún defecto

      Eliminar
    2. A ver si puedes me pasas alguna foto de la parte mecánica para verla y por otra parte, lo mas tedioso es lograr el punto donde trabaje bien, calibrando con los potenciómetros las distintas componentes del PID y los nuevos OPAM deberían funcionar ya que tienen las características parecidas que nos interesan.

      Eliminar
    3. Ya esta solucionado. Era un pequeño error en la etapa de potencia. Anda de 10 tu tu circuito. Me salvaste el final de una materia, sos un genio. Un abrazo

      Eliminar
    4. Perfecto y mas importante es que entiendas el funcionamiento del mismo

      Eliminar
  29. Que puedo hacer si esta girando sin control?

    ResponderEliminar
    Respuestas
    1. Deberías verificar las conexiones y luego el ajuste de los potenciometros y por otra parte siempre es muy importante la parte mecanica

      Eliminar
  30. Amigo! Excelente tu aporte, muchas gracias por compartirlo.
    Me pregunto si por favor podrías proporcionarme el archivo del PCB de este circuito, pienso mandarlo crear, me lo encargaron como proyecto en la universidad... Te lo agradecería mucho si me lo pudieras proporcionar

    ResponderEliminar
    Respuestas
    1. Hola Cristian, con el esquemático que esta en imagen podrías montarlo en un protoboard o tal vez usarlo para diseñar la PCB en cualquier software libre que se ofrecen en linea en la actualidad. Si tienes alguna pregunta sobre su funcionamiento es posible que ya este la respuesta en la parte de este mismo chat o si es algo nuevo me comentas.

      Eliminar
  31. Amigo, excelente trabajo, solo quisiera si tienes los calculos tanto del PID como de la planta que usaste, en este caso el motor con sus engranajes, gracias

    ResponderEliminar
  32. Eres un hijo de puta madre por tu culpa reprobé tu diagrama no dice nada para realimentacion de los engranes ⚙️

    ResponderEliminar

POST#20: UPS AC-DC 5V a 4 Amp con cargador de batería de ácido plomo sellada

Objetivo:  Debido a los constantes bajones y cortos programados de la energía eléctrica en mi país Venezuela, he determinado hac...