Beruflich Dokumente
Kultur Dokumente
1
Laboratorio 10
Sistemas Electrónicos Digitales – SED 0
Facultad de Ingeniería
Tema: Aplicación de control de PWM a motores con puente H desde un MCU
Objetivo General:
Objetivo Especifico:
Analizar las
as tablas de verdad de los puentes H con compuerta Enable.
Manipular adecuadamente la configuración por software, utilizando las líneas de datos PWM y las
señales de control de un microcontrolador,
microcontrolador para escribir y leer datos de una puerta externa
específica.
Introducción Teórica
1.1 Puente H
Con la nomenclatura que estamos usando, los interruptores S1 y S2 nunca podrán estar cerrados
al mismo tiempo, porque esto cortocircuitaría la fuente de tensión. Lo mismo sucede con S3 y S4.
Ingeniería en Electrónica y Comunicaciones
2
Laboratorio 10
Sistemas Electrónicos Digitales – SED 0
Facultad de Ingeniería
Existe una variedad de fabricantes y soluciones dentro del mercado de CI para puentes H , entre
ellos podemos analizar uno : El LM18293 de National semiconductors,
semiconductors este CI consta de cuatro
amplificadores de este tipo capaces
capaces de suministrar 1 amperio cada uno, pero la gran ventaja de
estos es que tienen una salida de empuje.
La gran ventaja de una salida push pull con enable es que es tan flexible que podemos usarla no
solo para encender y apagar un motor, sino también para cambiar su dirección, así como para
permitir la implementación de diferentes tipos de rotores.
Se puede observar en el CI, cuatroatro búferes idénticos , cada uno tiene una entrada y una salida.
Hay dos líneas habilitadas para que cada línea controle dos buffers. También hay dos conexiones
de alimentación positivas, una para la señal de conmutación y la otra para la carga. Este se
encuentra separado ya que a menudo la tensión del motor es diferente de los 5 voltios de la lógica
TTL o los 3.3 V de CMOS . Esta tensión de alimentación en el CI puede variar entre 4.5 y 36
voltios, y cada salida puede conmutar hasta 1 amperios. El chip está construido de una manera
especial
ial para ayudar a la disipación de calor, cuatro pines de tierra están conectados entre ssí cerca
del centro del portador, estos
stos proporcionan un buen contacto térmico en el corazón del chip. Si
está siendo utilizando sobre una PBC,
PBC puede hacer que la parte del disipador de calor del panel se
muestre en el diagrama. Sin embargo, si no está haciendo esto, siempre puede agregar un clip en
el disipador de calor.
Ingeniería en Electrónica y Comunicaciones
3
Laboratorio 10
Sistemas Electrónicos Digitales – SED 0
Facultad de Ingeniería
Ilustración 3. Ejemplo de aplicación de disipación de calor, y el área en una PCB para disipación.
Hay dos formass básicas en las que puede impulsar un motor en una sola dirección, puede tener
una tierra común o una fuente común. La única diferencia es si una lógica 1 enciende o apaga el
motor. Estas dos formas
s se muestran en la figura siguiente.
Se puede observar que se protege con un diodo como en la practica anterior al motor, esto es para
evitar los campos magnéticos colapsados asociados con los motores, que genera
generan un voltaje
hacia atrás. Esto se llama : Electro Motive Force.
Force
Para controlar la dirección de un motor, debemos ser capaces de cambiar la dirección del flujo de
corriente a través de él. Para hacer esto, necesitamos usar dos búferes como se muestra en la
figura 5. Esto se llama H-Bridge.
Bridge..
Ingeniería en Electrónica y Comunicaciones
4
Laboratorio 10
Sistemas Electrónicos Digitales – SED 0
Facultad de Ingeniería
.
Ingeniería en Electrónica y Comunicaciones
5
Laboratorio 10
Sistemas Electrónicos Digitales – SED 0
Facultad de Ingeniería
Si se aplica un 1 lógico sobre 1AA, en la entrada 2A,, tenemos que aplicar un 0 lógico, esto hará girar
el motor en un sentido predeterminado. Para cambiar el sentido de giro, y respetando las reglas de
la mecánica, primero pondremos 1A y 2A en un mismo estado lógico y acto seguido inv invertimos el
estado inicial, es decir, 1A en 0 lógico y 2A en 1 lógico.
Con independencia del estado lógico de las entradas 1A y 2A,, si es necesario detener el motor,
simplemente enviamos un estado lógico bajo (0) a la patilla EN y el motor se para de inme
inmediato. En
estas condiciones no es posible mover el motor, no hasta que, a dicha entrada EN, le enviemos un
1 lógico, en ese momento, podemos decidir el sentido de giro o la parada del mismo con los
valores lógicos que apliquemos a las patillas 1A y 2A.
La únicaa diferencia está en que, en el L293 es necesario añadir exteriormente unos diodos que
protejan al circuito de posibles picos de tensión elevada producidos por los motores.
motores.
En el L293D estos diodos están ya incluidos internamente
internament en el circuito integrado, por lo que no es
necesario añadirlos y el montaje resulta más simple.
Por ello, dada la escasa diferencia de precio, que pueda existir en el mercador, es siempre
preferible usar el L293D.
SEGUNDA PARTE
1 Protoboard
1 Arduino Uno -MEGA
Jumpers
4 Diodos (1N4001)
1 Puente H L2093D
PRACTICA
Aplicando la señal PWM a la toma ENABLE, activamos durante más o menos tiempo los
Amplificadores,, traduciéndose esto en que los motores conectados a los amplificadores
adquirirán mayor o menor velocidad.
Usaremos una salida digital del tipo PWM~. Por ejemplo, la salida ~3.
CODIGO
void setup () {
pinMode (2, OUTPUT);
pinMode (4, OUTPUT);
}
Void loop () {
digitalWrite (2, HIGH) ;
digitalWrite (4, LOW) ;
¿Por qué las salidas PWM~ se aplican a la toma ENABLE y no directamente a la entrada del
amplificador? Sí que podría hacerse, pero hay una pequeña diferencia en el caso de la conexión
Directa o Inversa respecto a la conexión Push-Pull:
Push
1,2 1A MOTOR
EN
1 0 Parada forzada
1=HIGH o PWM~255
0=LOW o PWM~0
X = No importa, es indiferente su estado
1,2 1A MOTOR
EN
1 1 Parada forzada
1=HIGH o PWM~255
0=LOW o PWM~0
X = No importa, es indiferente su estado
Ingeniería en Electrónica y Comunicaciones
9
Laboratorio 10
Sistemas Electrónicos Digitales – SED 0
Facultad de Ingeniería
1,2 1A 1B MOTOR
EN
1 1 0 Gira (sentido
Horario)
1 0 1 Gira (sentido
Antihorario)
1 0 0 Parada forzada
1 1 1 Parada forzada
0 X X Parada forzada
1=HIGH o PWM~255
0=LOW o PWM~0
X = No importa, es indiferente su estado
¿Cual es su analisis
nalisis luego de observar las tablas?
tablas
_______________________________________________________________________________
_______________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
Análisis complementario
Bibliografia
Introducción A Arduino - Edición 2016 de Massimo Banzi (Autor), Michael Shiloh (Autor)
Arduino: aplicaciones en robótica, mecatrónica e ingenierías - Ed 2015 de Fernando Reyes
Cortes (Autor), Jaime Cid Monjaraz (Autor)
Embedded C Programming & the Atmel AVR 2nd Edition Book -jun
jun 2006 de Richard
Barnett (Autor), Sarah Cox (Autor), Larry O'Cull (Autor).
Enlaces de interés
http://www.ti.com/lit/ds/symlink/l293.pdf