Estoy haciendo funcionar un motor de CC con un microprocesador de la familia PIC16. Lo conecto a mi pc, puedo enviar un comando para hacer funcionar el motor en cierta velocidad o parar.
Funciona para motor pequeño (3V, 100 mA). Pero en el momento en que uso un motor más grande (3V, 300 mA), solo puedo enviar 1 comando, por ejemplo, correr rápido. Después de eso, la imagen se negó a procesar el siguiente comando. Incluso cuando apagué el dispositivo y lo volví a encender, el motor seguía ejecutando el último comando. Parece un endurecimiento de la memoria o algo así.
No estoy seguro de lo que sucedió. ¿Podría ser una corriente de retroceso del motor la que causó la inestabilidad? Estoy usando TIP120 como controlador de motor. - He puesto capacitores, diodos alrededor del controlador del motor. Pero no ayudó.
¿Alguien me puede ayudar?
Aprecio tus pensamientos.
Federico Russo lo dijo bien: "desacoplamiento, desacoplamiento, desacoplamiento". Los circuitos integrados como los microcontroladores requieren fuentes de alimentación uniformes, es decir, sin perturbaciones. Los pequeños picos negativos pueden causar un reinicio o hacer que su software se vuelva loco. Los picos positivos pueden hacer lo mismo e incluso dañar la pieza. Definitivamente quieres deshacerte de esas molestias. Hay dos formas de atacar el problema, y la mejor manera es aplicar ambas.
Primero considere la causa de las perturbaciones. Esto suele ser difícil de averiguar, pero en nuestro caso definitivamente es el motor. Coloque condensadores entre la fuente de alimentación y tierra, cerca de los pines de conexión del motor. Tener un condensador electrolítico de
(el valor real depende de la corriente del motor, pero este es un buen comienzo), y coloque un
capacitor cerámico paralelo a él. Se necesita esto último porque el elco no es bueno en frecuencias altas, y ahí toma el relevo la cerámica.
Este es el primer paso. No solo es necesario para resolver nuestro problema, también reduce la EMI (interferencia electromagnética). Hay regulaciones sobre el nivel de EMI que puede crear.
Luego vamos al microcontrolador. La fuente de alimentación no estará necesariamente limpia todavía, puede haber otras fuentes de ruido. Aquí hacemos lo mismo: colocamos condensadores en los pines de alimentación, entre
y tierra, lo más cerca posible de los pines. El microcontrolador no usa alta corriente, por lo que no necesitaremos el
el co. Usualmente un
la cerámica servirá. Para calmar sus nervios :-) puede agregar un
.
¿Qué otra cosa? Algunos otros pines también pueden ser sensibles al ruido. Mira el pin de reinicio. No es bueno asegurarse de que su fuente de alimentación esté limpia si el microcontrolador se reiniciaría debido a picos en el pin de reinicio. Entonces también una tapa entre reinicio y tierra, nuevamente lo más cerca posible del pin.
está bien.
Las placas de prueba sin soldadura casi nunca son apropiadas para la electrónica de potencia de ningún tipo. (¡y especialmente no cambiar!)
En comparación con una placa de circuito impreso, tienen poca inductancia parásita, resistencia, capacitancia y susceptibilidad al ruido.
No espere que conduzcan más de 20-50 mA sin causar caídas de voltaje no deseadas en algún lugar de su circuito.
Si está desesperado por hacer que su circuito funcione, puede intentar colocar condensadores de derivación en la placa, pero de lo contrario no se molestaría en intentar diagnosticar el problema, y en su lugar movería todos sus circuitos de alimentación de la placa sin soldadura a una PCB o al menos una placa vectorial.
El ruido pasa del circuito del motor al circuito PIC. La forma más probable de que el ruido llegue al PIC es a través de la fuente de alimentación, como señaló Leon. ¿De dónde proviene el suministro de PIC? No haga funcionar el motor y el PIC desde el mismo suministro regulado. Probablemente no necesite un suministro regulado para el motor. Como mínimo, filtre un poco el suministro al PIC. Lo mejor sería darle a la electrónica un regulador separado, preferiblemente con un diodo y una tapa de almacenamiento al frente. De esa manera, el suministro de PIC seguirá siendo estable, incluso si el suministro principal falla ocasionalmente a tierra durante períodos breves.
Sin embargo, hay más en la inmunidad al ruido que solo la fuente de alimentación. El mejor ataque contra el ruido es evitar hacerlo en primer lugar. ¿Tiene un amortiguador en el motor, o al menos una tapa pequeña? Usted no quiere mucho más que ejerza presión sobre el controlador del motor PWM, pero es útil un poco para limitar la pendiente de voltaje del retroceso inductivo y la conmutación.
¿El PIC tiene una buena tapa de derivación lo más cerca posible entre sus pines de alimentación y tierra? Ciertamente debería. ¿Qué mantiene alto el MCLR? En un entorno de alto ruido, MCLR no debe tener una impedancia demasiado alta, de lo contrario captará ruido y reiniciará aleatoriamente el procesador. ¿Este PIC tiene un pin PGM? Si es así, debe evitarse que capte ruido al igual que MCLR. También deshabilite la función PGM a menos que realmente la necesite. ¿Qué pasa con el retroceso inductivo del motor? ¿La corriente tiene un camino por recorrer sin crear picos de alto voltaje? Estos no solo podrían dañar el controlador del motor, sino también volver al PIC y causar un funcionamiento impredecible. ¿Qué pasa con el suelo? ¿Se mantiene la corriente del motor fuera de la tierra del PIC? Debería ser.
Use suministros separados para el PIC y el motor y conecte las dos tierras en un solo punto. El filtrado del suministro de PIC debería ayudar, con un supresor de voltaje transitorio, si aún tiene problemas.
debe verificar h21e del transistor, debe usar par darlington o mosfet, ya que la carga del motor se traduce en carga en el pin pic. cuando la carga es pequeña, la imagen puede conducir el transistor, cuando la carga es más grande, el transistor bipolar requerirá una corriente = 300 mA / h21e para estar abierto.
TIP120: ¿Tensión de saturación del colector-emisor 4 V? su suministro es de 3 V :). Ponga mosfet en su lugar. Tu esquema está mal.
adam lorenzo
mlam
olin lathrop