ESTE BLOG COMENZÓ A PUBLICARSE EN 2008, POR LO TANTO MUCHOS DE LOS TEMAS HAN QUEDADO DESACTUALIZADOS U OBSOLETOS. LOS LECTORES QUE DESEEN UTILIZAR ALGUNO DE LOS ELEMENTOS AQUI DESCRITOS DEBERÏAN ASEGURARSE DE BUSCAR LAS REFERENCIAS MAS MODERNAS DE LOS TEMAS DE SU INTERÉS. EL BUSCADOR INCLUIDO SERÄ UNA AYUDA PARA ESA BÚSQUEDA

viernes, 12 de julio de 2013

Vacaciones

Bueno, queridos amigos, como muchos de vosotros estaréis disfrutando de la playa o la montaña, voy yo también a tomarme unos días de descanso.

A la vuelta de los calores estivales espero que vengamos todos con muchos ánimos para seguir hablando de trenes.

martes, 9 de julio de 2013

PWM4A

 
Un amable comunicante, preguntaba respecto de mi anterior comentario, si el Controlador de motor L293D puede manejarse de forma analógica, o se necesita un dispositivo digital. Hoy me ha llegado el pedido que hice de estos controladores y me he dedicado a hacer la prueba cuidadosamente, porque yo también me había empeñado en crear señales digitales (de 5 V y formato digital), tal como se veía en el esquema del último artículo.
 
El resultado me ha resultado muy satisfactorio, porque con un circuito tan sencillo como el de la figura que encabeza este artículo se consigue un perfecto control de la velocidad con el potenciómetro RV1 y del sentido de movimiento con el conmutador SW1. En resumidas cuentas un controlador de trenes perfecto hecho con dos circuitos integrados y unos pocos componentes adicionales. Si la alimentación es con 9 V sirve para Z y si se hace con 12 Voltios sirve para escala N.
 
He tenido el sistema funcionando con DOS locomotoras de escala Z durante una media hora a toda velocidad y aunque el chip L293D se calienta, ha resistido perfectamente la prueba que suponía estar entregando unos 450 mA.  Hay que tener en cuenta a demás que el chip estaba colocado en la protoboard. Lo previsto como ya comenté es soldar sus patillas de masa a una zona de circuito impreso que contribuya a disipar el calor. Así que se puede utilizar con seguridad incluso para dobles tracciones o trenes con dos cabezas tractoras.
 
Sobre el diseño hay un par de curiosidades: Como se puede ver aprovecho los dos circuitos del L293D en paralelo, de manera que las entradas 1 y 3 están unidas y también la 2 y 4, así como los dos enabled, Por las salidas también uno la salida 1 con la 3 y la 2 con la 4. De manera que aprovecho que este chip está previsto para dos motores para hacer trabajar las dos mitades en paralelo. Así resistirá el doble de carga sin problemas.
 
Para la inversión de sentido utilizo un sencillo conmutador SW1 que lo que hace es alternar las entradas 1 y 3 y las 2 y 4 entre masa y la tensión de entrada (Si, los 9 o 12 voltios) Esto hace el cambio de sentido perfectamente. Aprovecho el cabio de polaridad de las entradas 1 y 3 para encender alternativamente dos leds, de distinto color D5 y D6 que sirven de indicativo del sentido de la marcha.
 
La señal de salida del pin3 del NE555 la llevo directamente a la señal de enabled del controlador. Funciona perfectamente, de modo que la corriente de salida del controlador de motor va pilotada por la señal PWM producida por el NE555
 
Por cierto, he aprovechado que tenía todo el montaje en la protoboard para experimentar con la posibilidad de cambiar la frecuencia de los pulsos de la PWM. El condensador C1 es el que define el valor de la frecuencia, de manera que con los 330nF que he puesto siempre, se obtiene una frecuencia de unos 40 HZ. Si disminuimos la capacidad del condensador, la frecuencia aumenta proporcionalmente de modo que he probado con 100 pF con 1000 pF y con 10 nF . Con 10 nF la frecuencia es del orden 1200 Hz lo cual resulta en un sonido audible en la locomotora. Con 1000 pF se obtienen unos 12kHz y tenemos un comportamiento muy bueno, sobre todo a velocidades altas. Por último con solo 100 pf la frecuencia es del orden de 120 kHz, con lo cual se vuelve todo bastante loco.
 
En resumen: con 330nF se obtienen 40 HZ y las locomotoras se comportan excepcionalmente a velocidades lentas y bien a velocidades altas.
 
Con 1000 pF se obtienen 12 kHz y el comportamiento a velocidades lentas es bastante peor, que en el caso anterior, pero es excelente en velocidades altas.
 
A lo mejor no es ninguna tontería poner un conmutador para poder escoger entre esas dos frecuencias según lo que se quiera hacer en cada momento. Sería algo así como una marcha de maniobras y una marcha rápida.
 
Así que como se puede ver, hasta aquí todo es un completo éxito.
 
Como dije tenía la intención de construir un prototipo de controlador, que sería el PWM4A y que podría también replicar para los compañeros de afición que me piden alguno de estos controladores. Sin embargo, hay una cosa que no me gusta: La principal ventaja de sustituir el transistor de salida por un controlador de motor, es que se puede conseguir el cambio de sentido, cambiando la polaridad de las entradas de control, en lugar de poner un conmutador en la salida hacia la vía. Esto es muy bonito, pero en la práctica, si resulta que tengo un conmutador como el SW1 del esquema, ¿Qué más me da, que controle la señal de control o que lo haga con la corriente de salida? de cara al usuario le da lo mismo, ya que en ambos casos tiene un conmutador para cambiar el sentido.
 
Lo malo es que no da lo mismo, porque realmente yo venía poniendo en los controladores un conmutador de tres posiciones, es decir con posición central desconectada que permitía dejar la locomotora desconectada (y apagar las luces). Bueno pues resulta que si hago esto ahora, es decir si el conmutador SW1 es con desconexión central, al ponerlo en esa posición, ¡el motor no se para! Para pararlo hay que llevar a las dos entradas la tensión alta o baja, pero no vale dejarlas abiertas, que es lo que hace el conmutador con desconexión central.
 
Así que el SW1 no puede ser con desconexión central, sino de dos posiciones, y hay que buscar algo para poder desconectar el motor y dejar la locomotora sin tensión. Una solución podría ser que el potenciómetro tuviese un interruptor asociado, pero es una solución que me resulta antigua y que no me gusta.
 
En resumidas cuentas, que aparecen más inconvenientes que ventajas, de cara a sustituir el transistor de salida por este controlador a pesar de que funciona muy bien, así que definitivamente no voy a hacer ningún controlador MANUAL con este sistema.
 
Otra cosa es que cuando el control sea digital, si que la solución del L293D es perfecta, ya que se hace directamente el control de sentido de giro con señales digitales. Bueno, este tema surgió de cara a hacer un control digital para el movimiento de la rotonda, así que ahí si que voy a usar con toda seguridad esta solución.
 
 

sábado, 6 de julio de 2013

Proteus


Comentaba en el último artículo (Encoder (otra vez)), mi intención de modificar el sistema de control de la rotonda de mi maqueta. Esto implica por supuesto modificar el mecanismo, para incorporar el encoder que se describía en ese artículo, pero la modificación no consiste solo en esa incorporación sino que hay que conseguir que funcione el sistema que controla el motor que hace girar la rotonda, y también, para ser completo, el sistema que controla la alimentación de los carriles, para evitar el cortocircuito (por bucle de retorno) que se puede producir cuando el puente gira 180º respecto de su posición inicial.

En resumidas cuentas tengo un motor, que es el que hace girar el puente, que debe controlarse desde el programa de ordenador para que pare y arranque y para que se mueva en un sentido o en otro. En definitiva lo mismo que una locomotora, aunque no se necesita aquí un control de velocidad.

Actualmente este sistema está hecho a base de relés manejados por el sistema de control de aparatos de vía. Hay un relé para parar y arrancar el motor, un segundo relé para invertir el sentido de giro, y un tercer relé para conmutar la alimentación de los carriles. Sin embargo, ya que me meto con esto, quería probar unas cuantas cosas, para hacerlo todo de una forma más perfecta, y sobre todo más fácil de manejar desde el programa de ordenador.

Como ha quedado claro en los diferentes artículos de este blog, la forma que he usado para manejar el movimiento de los trenes consiste en una "etapa de potencia" que amplifica la señal recibida desde el generador de pulsos PWM y un relé DPDT montado como inversor, que se utiliza para conmutar el sentido de avance de las locomotoras.

Sin embargo, como me han comentado en alguno de los artículos, existen unos elementos de control especialmente preparados para manejar motores de corriente continua. Me refiero a los llamados "Controlador de motor", cuya función es precisamente esa: alimentar un motor con la corriente adecuada para hacerlo funcionar bajo el control de "señales" que le hacen parar y arrancar o moverse en uno u otro sentido. Estas señales en principio son las típicas señales de control de 5 voltios que provienen de cualquier sistema digital. Si empleo uno de estos elementos me ahorro el transistor Darlington que he venido usando como amplificador de potencia, el relé para la inversión de marcha, y su sistema de mando que incluye un segundo transistor para manejar el relé. En definitiva un diseño mucho más perfecto y adaptado al mando digital. Especialmente me llamó la atención sobre este tema un artículo del blog Tribu's Works que viene publicando un querido seguidor de estas páginas, en el cual se proponía el controlador de motor L293 para realizar este trabajo, aunque él se refiere al Arduino como elemento de control.

De forma que estos días, me he puesto a investigar sobre los controladores de motor, haciendo un primer intento con el circuito LB1641 que con un precio de algo más de 2 euros dice, según su hoja de datos que permite controlar motores de 6, 9 y 12 Voltios con una corriente máxima de 1.6 A. Esto parece ideal para un motor de escala Z.

Sin embargo hay una cosa que me mosqueaba, y es que este elemento tiene una cápsula muy pequeña, con 10 pines alineados, que más parece un array de resistencias, y desde luego sin posibilidad alguna de montarle un disipador. Mi experiencia con mis "etapas de potencia" es que el transistor de salida se calienta, así que normalmente lo pongo con un disipador, por lo que me extrañaba esta configuración. Pedí dos para probar, y tal como me temía se calentaba excesivamente, y no sólo eso sino que la tensión de salida bajaba ostensiblemente de los 9 voltios de la alimentación, con lo que una (solo una) locomotora marchaba a duras penas. Así que no se de donde saca SANYO las características de ese chip, pero a mi no me ha funcionado.

En vista de eso he hecho un nuevo pedido de Controladores de Motor, que incluye un par de variantes del L293. Concretamente el L293D que parece el más sencillo, y el L293B que es algo más complicado. El precio de ambos es de 3,43 €.  Curiosamente, aunque tampoco tienen previsto el montaje de un disipador,  lo que tienen es unas cuantas patillas (8 en el caso del L293D) que son de masa, pero que están previstas para disipar el calor, de manera que si se sueldan a una superficie adecuada del circuito impreso, se utiliza esa superficie de cobre para disipar calor. Esto es exactamente lo mismo que hice yo en la placa CABCON01, donde el transistor de salida, no lleva disipador, pero el tornillo que lo sujeta se aprieta contra una zona extensa del circuito impreso que ayuda a disipar el calor.

Pero el interés de este artículo es que estos días he probado el programa PROTEUS. Me he bajado una demo, y estoy probando las posibilidades de este programa, más bien una suite de herramientas para diseño de circuitos electrónicos.

La imagen de la cabecera, recoge un esquema en el que aparece precisamente el circuito L293D y los elementos que serían necesarios para construir una alimentación PWM con este circuito, es decir lo que sería una nueva versión del famoso controlador manual PWM3A "completamente digital".

Se ve en el dibujo, además del circuito controlador L293D (marcado como U1)  y el famoso LM555 que sigue funcionando como generador de pulsos PWM (marcado como U2) (seguramente haciendo click en la imagen de la cabecera se verá mucho mejor). También hay unas cuantas puertas NOT que he usado para ajustar las señales de control.

Lo curioso de este programa, es que no sólo nos permite dibujar el esquema del circuito, sino que podemos probarlo en una simulación. Como se puede ver, en la esquina superior derecha hay un motor que durante la simulación vemos como se mueve, más o menos deprisa y en uno y otro sentido. Cerca he situado un voltímetro y un amperímetro, que indica la tensión y la corriente que le llega al motor

Cerca del centro del esquema, hay un conmutador marcado como SW1que sería el que cambia el sentido del movimiento. Este conmutador es funcional, es decir, podemos moverlo, y al hacerlo, el sentido de giro del motor cambia.

Abajo a la izquierda está el potenciómetro RV2. Este elemento también es funcional, es decir, si durante la simulación lo movemos, varía la velocidad del motor, como consecuencia de la variación de la anchura de los pulsos.

Por supuesto el amperímetro y el voltímetro marcan en cada momento los valores correspondientes, pero es que además está incluido en el esquema un osciloscopio. Durante la simulación, se hace aparecer el osciloscopio y vemos perfectamente la señal PWM que le está llegando al controlador de motor, y como varía la anchura de los pulsos al actuar sobre el potenciómetro.

A continuación incluyo un vídeo grabado durante la simulación. La intención era utilizar un programa de captura de pantalla, pero aunque lo he grabado, luego no se veían nada bien los movimientos de las imágenes, así que he optado por grabar otro vídeo con la cámara frente a la pantalla. No se ve demasiado bien pero sirve para hacerse una idea de lo que se ve durante una simulación.



La verdad es que para ser mi primera prueba con PROTEUS me ha gustado mucho y se le ven muchas posibilidades. De entrada si hubiese hecho esta prueba antes de hacer el pedido de los Controladores de motor, ya me habría ahorrado dinero porque no habría pedido nada más que el L293D. Supongo que este programa puede ahorrar mucho tiempo y dinero en pruebas, y además permite realizar muchas alternativas con coste cero.

Bueno, lo de coste cero, hay que decirlo con precaución, porque PROTEUS no es precisamente barato. Claramente es un producto con orientación profesional, así que el precio está en consonancia. De todas formas existen muchas opciones, y seleccionando la más sencilla puede estar dentro de un orden.