CONTROLES
ELECTRÓNICOS
1. USO DE DRIVER´S
Controlar motores DC utilizando microcontroladores generalmente se requiere de
drivers.
Uno de ellos puede ser el L293B que tiene la siguiente configuración
:
55
Descripción: El driver L293B tiene cuatro canales capaz de proporcionar en cada
una de sus salidas hasta 1 amperio y dispone de entrada de alimentación
separada para cada uno de ellos. Funcionamiento: Cada canal o driver es
controlado por medio de una señal de control compatible TTL (no superior a 7V)
y se habilitan de dos en dos por medio de las señales de control EN1 (canal 1 y
2) y EN2 (canal 3 y 4). En la siguiente tabla describe
el comportamiento de las salidas referente a sus entradas.
ENn H H L L
INn H L H L
OUTn H L Z Z
H= Nivel Alto '1'
L= Nivel Bajo '0'
Z = Alta Impedancia
Así pues, vemos que poniendo a nivel alto la entrada de habilitación
'EN' del driver, la salida de este 'OUT' pasa de alta
impedancia al mismo nivel que se encuentre la entrada del driver 'IN'
pero amplificado en tensión y encorriente, siendo esta de 1A máximo. La tensión
de alimentación del circuito integrado no es la misma que se aplica a las carga
conectada a las salidas
56
de los drivers, y para estas salidas se a de alimentar el driver por su patita
número 8 (Vs), la tensión máxima aplicable a estas patitas es de 36V Como este
integrado no dispone de disipador, se recomienda hacer pasar una pista ancha de
circuito impreso por las patitas de masa que junten todas estas y al mismo
tiempo haga de pequeño disipador térmico, aunque para grandes cargas lo mejor
es usar un disipador como el mostrado en la siguiente figura. Aplicación
práctica: Con un L293B se puede tener control
bidireccional con 2 motores o control unidireccional con 4 motores. Control
Unidireccional: En la siguiente figura se presentan dos formas de conectar un
motor para control unidireccional, M1 se activa al poner la entrada del driver
conectado a este, a nivel bajo 0, mientras que M2 se activa al poner la entrada
del driver a nivel alto 1 y se para al ponerla a nivel bajo 0.
La entrada enable es como un interruptor general y deberá ponerse a nivel alto
1 para poder operar con los drivers que controla, o a nivel bajo 0 si se quiere
desconectar el control de estos. Vs será la tensión de
alimentación necesaria para los motores. Los diodos
1N4007 son para proteger el circuito de los picos de arranque y parada de los
motores debido a la corriente inversa inducida por estos. Control
Bidireccional: En el siguiente circuito sepresenta el modo de conectar un motor para permitir controlarlo tanto hacia delante como hacia atrás.
57
Para tener el control de dos direcciones o bidireccional se usan dos drivers
del L293b conectando sus salidas a los polos del motor, entonces podremos
cambiar la polaridad de alimentación del motor con tan solo cambiar de estado
las entradas de los drivers. Por ejemplo, para que el motor gire hacia la
derecha se pone la entrada C a nivel alto 1 y D a nivel bajo 0 y para hacer
girar el motor a la izquierda se tiene que invertir las señales de entrada de
tal manera, la entrada C a nivel bajo 0 y D a nivel alto 1. Los diodos son como en el caso anterior para
proteger el integrado de corrientes
inversas.
2 EL SEMICONVERTIDOR
Un control de la velocidad para un motor DC se realiza variando el ángulo de
disparo de los tiristores (T1 y T2) con el fin de variar el valor de la
componente dc de la señal rectificada que se aplicará al motor. Para este
semiconvertidor el valor de DC de la señal de salida esta dado por la fórmula:
Donde Vm es el valor pico de la señal de entrada y α es el valor del
ángulo de disparo de los tiristores ,asi podemos ver que si tenemos como ángulo
de disparo 0° el valor DC de la señal de salida será máxima y se tendrá así la
máxima velocidad, en caso contrario, si el ángulo de disparo es 180° tendremos
que el valor DC de la señal será 0 (cero) y la velocidad será nula. 58
Un circuito detector de cruce por cero debe avisar almicrocontrolador este
momento por un pin de entrada (P1.4) y además detectar el nivel de la señal AC
por otro pin de entrada (P1.3) con la señal del comparador LM339.
59
El microcontrolador debe indicar la polaridad seleccionada (P1.0) y los dos
disparos a los tiristores (pines de salida P1.1 y P1.2).
60
Se utilizan los tiristores T106 y diodos 1N4007, además de protección contra
dv/dt con resistencias de 39Ω y condensadores de 0.1μF. También se
conecta una resistencia
de carga de 270Ω para obtener la señal deseada y poderla transmitir al
comparador de voltaje. El circuito de disparo puede también estar basado en el uso de opto-triac para cada una de las gates como el MOC3011 con resistencia
de gate de 100Ω y resistencia
para el diodo de 1KΩ.
3 EL CICLOCONVERSOR
Un microcontrolador genera los pulsos de disparo a los
tiristores de la etapa de potencia. Este cicloinversor está diseñado para
reducir la la frecuencia de la red a aproximadamente 20Hz
61
El circuito consta de un de cruce por cero, el cual ayudará a sincronizarse con
la red para activar los tiristores en el tiempo indicado y no causar posibles
daños en estos, sin embargo, se le adicionó un circuito detector de polaridad
en el cual ayudará a que el proceso de control inicie en un semiciclo positivo
y que los tiristores se disparen en inverso. Consta además de de un circuito seleccionador que tendrá la opción de variar los
ángulos de activación, es decir, se podrá variar la velocidad del motor o enel mejor de los casos
detenerlo. El microcontrolador tomará los pulsos generados del cruce por cero, del detector de polaridad y la señal que
entrega el circuito seleccionador para procesarlos y generar la correspondiente
secuencia de pulsos a la velocidad seleccionada. El circuito de potencia consta
de dos bloques de tiristores configurados de tal forma
que al activarlos ninguno de estos me genere corto en la red. Un bloque enviará a la carga el semiciclo positivo y el otro
el semiciclo negativo ya modificado. (a 20Hz) La señal
resultante que caerá sobre la carga después de hacer todo el proceso de control
de los tiristores es la siguiente en donde se indicará cuáles son los
tiristores que estarán activos en unos tiempos determinados
62
Generador de cruce por cero:
63
Circuito detector de polaridad:
Circuito seleccionador: Este circuito consta de unos flip flop tipo D el cual
la selección que realice se mantendrá y estará allí hasta el tiempo que
determine necesario. La activación de estos flip flop se realiza por medio de
una compuerta OR, teniendo como señal de entrada los pulsos
que vienen de los interruptores. Para mejorar la señal de selección que le
ingresa al microcontrolador se colocó un buffer,
utilizándolo también para mejorar el cruce por cero y la salida del microcontrolador a
la etapa de potencia.
64
Circuito de potencia : Este circuito consta de una
etapa de desacople en la cual me aísla las señales DC de control con las AC de
cargapor medio del integrado MOC 3021, en el
que suministrara el pulso suficiente sobre la gate del tiristor para activarlo. Para el
circuito de potencia se utilizo tiristores que manejan hasta 10 Amperios para
evitar que corrientes
excesivas los destruya. Además se protegió contra el dv/dt (colocando un condensador y una resistencia
en serie entre ellos y en paralelo con el tiristor) y contra el di/dt
(colocando una bobina en serie con la carga) para evitar posibles daños en el
circuito. El circuito correspondiente es el siguiente
65
4 EL TACO-GENERADOR
Consiste básicamente en un subsistema de dos motores acoplados mecánicamente,
esto con un motor de iguales características al controlado, el cual fue
acoplado a su eje mecánicamente comportándose como un generador, entregando a su salida un
voltaje promedio D.C. proporcional a la velocidad desarrollada en el motor 1.
El voltaje entregado por el motor 2 es usado para enviárselo al
microcontrolador y este lo convierte de A/D por medio del conversor que posee el mismo micro El voltaje entregado por el motor 2 debe ser acoplado al
micro de manera adecuada para realizar una buena medida de las RPM del
motor 1. En primer lugar para asegurar que el voltaje del motor 2 sea de
tipo D.C. se pasa a través de un puente de diodos que se encarga de rectificar.
66
Para poder calibrar nuestro sistema se consiguió un tacómetro semiindustrial clase
H con el cual se obtuvo la siguiente tabla para el motor con eltacogeneratriz :
Vin ( Aplicado Motor 1 ) 24 22 20 18 16 14 12 10 8 7.5 Vout ( promedio ) 18
16.6 14.8 13 11.2 9.3 7.3 5.25 2.93 2 RPM 630 550 505 440 360 300 240 175 100
75
Circuito acondicionador :
5 CONTROL POR PWM
La señal PWM generada por ejemplo por un microcontrolador es aplicada al
circuito de potencia, el cual consiste de un transistor BJT de conmutación de
referencia ECG51 que maneja un tf=0.7us y un circuito con diodo antiparalelo
con el motor para facilitar la descarga inductiva soportado por un circuito RC
que es un ajuste para esta compensación. Un circuito
RC en 67
la base del BJT ayuda a la rápida conmutación
y un diodo de suicheo evita las corrientes
inversas para la parte digital.
6 CONVERTIDOR DE F-V
El LM2907 es un convertidor frecuencia-voltaje
fabricado por la National Semiconductor. Su aplicación es :
68
Vout = Vcc*fin*C1*R1 fmax =
I2 = 180uA PDF)
para Vcc = 12 Vol (Se obtiene de las curvas de operación del
Si fmax = 40KHz C1 =
entonces,
Se necesita que la característica del sensor sea :
R1 =
R1*C1 ≈ 2ms
C2 =
69
Circuito para detectar el sentido de giro del motor:
7 TACÓMETRO DIGITAL
Un tacómetro Digital es una herramienta de laboratorio importante para medir
velocidades de los motores con su respectiva visualización, en este caso la
visualización se realiza en un LCD. El diseño del tacómetro se realizo de tal forma que el
control es total por parte del
microcontrolador de tal manera que ahorramosmuchos componentes, conexiones y
espacio a comparación a un tacómetro digital basado en diseño lógico
(contadores, decodificadores, PLL, y bastantes elementos pasivos), además de
que el consumo de energía se reduce de manera significativa. 70
Para la medición de las RPM del motor se utiliza como sensor el optoacoplador
de ranura, el cual leía el paso de unas pequeñas aspas, en total 30 ranuras,
cada 30 pulsos se leía una vuelta, además de leer también realizaba la función
de visualizar las RPM en un LCD. El funcionamiento se basa en la recepción de un rayo de luz que se emite desde un diodo infrarrojo
implementado con un opto acoplador de ranura. En el eje del motor se acopla
un disco con 30 ranuras para poder obtener datos cada 2 segundos. Como los pulsos generados
por el opto acoplador no están bien definidos, se utiliza un
comparador shmitt triger. Los pulsos generados por el opto
acoplador son recepcionados por el TMR0 del PIC 16F84, el cual realiza el
conteo de los pulsos. Los datos leídos por el microcontrolador son
almacenados en 4 registros organizados de tal forma
que en el primero de ellos se guardaran las unidades, en el siguiente las
decenas, luego las centenas y por ultimo las unidades de mil. Para lograr
organizarlos de este modo se ponía a contar el TMR0 hasta diez y que luego se
generara una interrupción, es decir se le sumaba al TMR0 245 y así cuando
llegue a 255 se genera una interrupción habiendo contado 10 pulsos. Luego de
generarse la interrupción, seincrementa el registro correspondiente a las
decenas y cuando este registro pase de 9 entonces
incrementa el registro centena y el de decena vuelve a cero y así
sucesivamente. Cuando hallan transcurrido 2 segundos de haber
empezado el conteo se toma lo que halla en los registros decena, centena y mil
al igual que lo que halla hasta ese momento en el timer (se guarda en reg.
unidad) para realizar el despliegue en el LCD. El diagrama de conexión se
presenta a continuación :