Professional Documents
Culture Documents
CONTENIDO
1. Principios de funcionamiento 2. Diferencia entre un motor de pasos y un motor DC 3. Caractersticas de los motores de paso 4. Tipos de motores de paso 5. Conceptos bsicos en el control de motores de paso 6. Criterios de seleccin de motores de paso 7. Controladores 8. Software de control
1. Principios de funcionamiento
1
Taller de Electrnica I
Bsicamente estos motores estn constituidos normalmente por un rotor sobre el que van aplicados distintos imanes permanentes y por un cierto nmero de bobinas excitadoras bobinadas en su estator. Los motores de pasos pueden ser vistos como motores elctricos sin conmutadores. Las bobinas son parte del estator y el rotor es un imn permanente o, en el caso de los motores de paso de reluctancia variable, una pieza dentada hecha de un material magntico. Toda la conmutacin (o excitacin de las bobinas) deber ser externamente manejada por un controlador o driver.
Para comprender de una forma ms sencilla el funcionamiento del motor, representaremos un motor terico de 4 bobinas con un imn y realicemos algunos ejemplos.
-Si se quiere girar el imn a la posicin A, se tiene que alimentar las bobinas 4 y 3
-Si se quiere girar el imn a la posicin B, se tiene que alimentar las bobinas 3 y 2
Taller de Electrnica I
Cabe recordar que el motor se puede hacer girar en sentido horario y antihorario, y que en un motor de paso real existe un nmero mayor de imanes y bobinas excitadoras. En general: Pasos por revolucin = (Nmero de fases -o bobinas-) x (Nmero de dientes en el rotor) Para algunos motores de pasos, el nmero de bobinas NO es igual al nmero de fases. Mientras ms grande sea el nmero de polos magnticos y bobinas, menos grados girar el eje por paso.
Taller de Electrnica I
Una tpica conexin traductor/controlador. un ejemplo bsico de una configuracin "translator + driver".
Para el caso de conectar un motor con un computador, bastara solo el controlador ya que el computador, a travs de uno de sus puertos, se encargara mediante un programa de enviar las seales de forma secuencial.
Taller de Electrnica I
Grados por paso: Este es el factor ms importante al momento de escoger un motor para una determinada aplicacin. Este factor especifica el nmero de grados que el rotor girar por cada paso. En la operacin de medio paso del motor, el nmero de pasos por revolucin es el doble y los grados por revolucin se reducen a la mitad. Hay motores de 0.72, 1.8,3.6, 7.5, 15, y hasta 90 por paso. Los grados por pao es comnmente referido como la resolucin del motor. Si un motor tiene el solo nmero de pasos/revolucin, basta dividir 360 por este nmero para obtener el valor de grados/pasos.
Para recordar
Un motor de paso con 5 cables es casi seguro de 4 fases y unipolar. Un motor de paso con 6 cables tambin puede ser de 4 fases y unipolar, pero con 2 cables comunes para alimentacin. pueden ser del mismo color. Un motor de pasos con solo 4 cables es comnmente bipolar. Existen una amplia gama de motores de paso. Hay desde motores con un paso de 90 hasta motores de alta resolucin de imn permanente con un paso de 1.8 . Con un controlador adecuado un motor de imn permanente puede trabajar en fase partida, es decir a medios pasos. Algunos controladores pueden manejar micro pasos. Hay dos pasos para averiguar la distribucin de los cables a los bobinados y el cable comn en un motor de paso unipolar de 5 o 6 cables:
Taller de Electrnica I
Esto es debido a que el cable comn tiene una bobina entre ella y cualquier otro cable, mientras que cada uno de los otros cables tiene dos bobinas entre ellos. De ah la mitad de la resistencia.
Seleccionar un cable y conectarlo a tierra. Elegimos el cable 4. Mantenindolo a tierra, poner el resto de los 3 cables a tierra uno por uno
Poniendo uno a tierra haremos girar el rotor en sentido horario. Ese ser el cable 3.
Poniendo otro a tierra haremos girar el rotor en sentido antihorario. Ese ser el cable 1.
Poniendo otro a tierra el rotor no va a girar. Ese ser el cable 2. Nota: La numeracin de los cables es puramente arbitraria.
Taller de Electrnica I
Motor de reluctancia variable y su secuencia de control Son los motores de pasos ms simples de controlar. La secuencia de control es simplemente energizar cada una de las bobinas en orden, una despus de otra. Tiene un cable de alimentacin que es comn a un extremo de cada bobina. Este tipo de motor se siente como un motor DC cuando el rotor el girado manualmente, gira libremente y no se sienten los pasos debido a que no esta permanentemente magnetizado como sus contrapartes, los unipolares y bipolares.
Excitacin de 24 pasos por revolucin Si el motor tiene 3 bobinas, generalmente se presentan 4 cables (uno es comn a las dems bobinas) y puede ser de reluctancia variable. El cable comn va la fuente de alimentacin positiva.. El motor mostrado es de 30 por paso y de reluctancia variable. El rotor tiene 4 dientes y el estator es de 6 polos. Cada bobina es enrollada alrededor de dos polos opuestos. si excitamos la bobina 1, el diente del rotor marcado con X es atrado hacia los polos excitados 1. Ahora si la corriente fluye por la bobina 2, el rotor girara 30 en sentido horario y los dientes marcados con Y se alinearan con los polos marcados con 2. Para mover el motor se deben energizar las bobinas secuencialmente. Asumiendo lgica positiva, donde 1 es para energizar la bobina. La secuencia de control del motor mostrado es la siguiente:
Taller de Electrnica I
Bobina 1 1001001001001001001001001 Bobina 2 0100100100100100100100100 Bobina 3 0010010010010010010010010 time ---> Tambin hay motores de reluctancia variable con 4 y 5 bobinas que requieren 5 o 6 cables, pero el principio de manejo es el mismo.
Motores unipolares
Son relativamente fciles de controlar. Su caracterstica principal es tener un tap central, de manera que es esquema de cableado es tomar el (los) tap (s) centrales y conectarlos a la fuente de alimentacin positiva. El circuito controlador se encargar de poner cada bobina a tierra para energizarla de manera secuencial. El nmero de fases es el doble al nmero de bobinas, ya que cada bobina es dividida en dos por medio del tap central.
Conexin de 4 fases En adicin a la secuencia de manejo estndar, una secuencia de manejo a medio paso y otra de gran torque son posibles. En la secuencia de gran torque, 2 bobinados estn activados al mismo tiempo para cada paso del motor. En este caso el torque es 1.5 veces mas que el entregado en una secuencia estndar, pero maneja el doble de corriente. La secuencia de manejo a medio paso es la combinacin de las 2 anteriores. Primero una bobina es activada, luego dos bobinas, luego una, etc. Esto hace que le nmero de pasos por revolucin sea el doble y el ngulo por paso se reduzca a la mitad.
Taller de Electrnica I
Motores bipolares
Los motores de paso bipolares, ya sean de imn permanente o hbridos, estn diseados de la misma forma que un motor unipolar, la nica diferencia es que ya no tienen un tap central. Estn diseados por dos bobinas separadas y cuyas polaridades necesitan ser invertidas o cambiadas en cada operacin para que haga girar el rotor. El motor mismo es simple, pero el circuito manejador o driver que necesita invertir la polaridad de cada par de polos del motor es mas complicado. Dicho circuito permite que la polaridad de la fuente de alimentacin aplicado al final de cada bobinado sea controlado de manera independiente.
Taller de Electrnica I
Los motores bipolares manejan la misma secuencia que un motor unipolar, pero los '0' y '1' corresponden a la polaridad del voltaje aplicado a las bobinas, ya no son simplemente signos de "onoff". Cada bobina necesita su propio circuito controlador llamado H-bridge (puente H) que tambin hay en ICs. Un motor bipolar tpicamente tiene 4 cables, las cuales van conectadas a los extremos de las dos bobinas aisladas
La secuencia de control, usando + y - para indicar la polaridad del poder aplicado por la fuente de alimentacin a cada terminal del motor es la siguiente. Terminal 1a +---+---+--+--- ++--++--++--++-Terminal 1b --+---+--+---+- --++--++--++--++ Terminal 2a -+---+---+--+-- -++--++--++--++Terminal 2b ---+---+--+---+ +--++--++--++--+ time ---> Dicha secuencia tambin puede ser aplicada a una motor unipolar.
10
Taller de Electrnica I
estas condiciones o no se pueden evitar estas velocidades, se debe agregar un factor de amortiguamiento externo, mayor inercia o un driver controlador adecuado. Los motores de imn permanente son menos inestables que los de reluctancia variable, pues tienen mayor inercia en el rotor y un torque de arranque mas elevado.
Dicho orden depender de las especificaciones del sistema y el factor econmico. Algunas veces solo importara las aplicaciones de posicionamiento. Para en el caso en que se tenga que se involucra el control de la velocidad se debe considerar: Velocidad mxima y mnima requerida Frecuencia para una correcta generacin de pulsos Variaciones de velocidad Resonancia, evitar la perdida de pasos.
Frmulas importantes Torque T=Fr F= fuerza en mili Newtons, para mover la carga esttica r= radio en metros T= torque en mili Newtons-metros Momento de inercia para un disco W= peso en gramos r= radio en metros I= momento de inercia gm2 para un cilindro
11
Taller de Electrnica I
I= momento de inercia en gm2 =aceleracin angular en rad/s2 donde: y para velocidad inicial 0,
La velocidad angular y aceleracin angular es expresada en pasos por segundo y pasos por segundos al cuadrado respectivamente.
7. Controladores
En realidad no es indispensable usar controladores de motor de pasos de circuitos integrados, que son muy importantes cuando se quiere obtener un espacio reducido. Se puede obtener un buen funcionamiento usando un puerto digital de un computador y una interface de potencia. Como ejemplo bsico, para controlar un motor de paso con el puerto de salida de una computadora, se asume que la resistencia de la bobina es la suficiente para limitar la corriente, si no fuera as necesitaremos resistencias en series, o aun mejor, transistores de potencia como limitadores.
Cada bobina en el motor de pasos requiere un transistor darlington, un diodo, una resistencia y uno de los 6 buffer del integrado TTL 7406. Para motores pequeos o de bajo consumo de corriente (cientos de miliamperios por bobinas), existen chips como el ULN2003 que contienen transistores darlington integrados, y pueden ser manejados con lgica TTL o CMOS Si el motor tiene 4 (3) bobinas, generalmente presenta 5 (4) cables porque un cable es comn a las dems bobinas y puede ser de reluctancia variable. El cable comn va a la fuente de alimentacin.
12
Taller de Electrnica I
Si el motor tiene dos bobinas con tap central y 6 cables, es probable que se trate de un motor de imn permanente, donde el tap central va conectado a la fuente de alimentacin (a veces a travs de un limitador de corriente).
El manejo de los motores de imn permanente bipolares que tienen 2 bobinas sin tap central es ms complicado. Segn este circuito, las entradas A y B pueden ser manejadas por salidas TTL de colector abierto. La bobina del motor se energizar si una de las entradas esta en alta y la otra en baja. Si ambas entradas estn en baja, los transistores pull-down T1 y T4 estarn en corte, si ambas entradas estn en alta, ambos transistores pull up T2 y T3 estarn abiertos. Se puede notar los 4 diodos que conectan los terminales de la bobina del motor hacia la alimentacin y tierra. Normalmente estn inversamente
13
Taller de Electrnica I
polarizados, pero al apagarse la bobina o al cambiar el sentido de la tensin, se polarizan directamente mientras demore extinguir la corriente de la bobina. Para el caso de los motores unipolares y de imn permanente, hay dos formas muy comunes de hacer girar el motor (nos centraremos en el funcionamiento terico de un motor de 5 cables):
Giro a un paso
Consta de 2 mtodos Por excitacin nica de la bobina, donde cada bobina es energizada en secuencia. Paso bobina 4 bobina 3 bobina 2 bobina 1
on
off
off
off
off
on
off
off
off
off
on
off
off
off
off
on
14
Taller de Electrnica I
Dicha secuencia produce un suave movimiento y consume menos potencia. Su circuito controlador empleando el ULN2003 y 4 lneas de datos
Por excitacin de dos bobinas, donde cada par de bobinas adyacentes son energizadas a la vez Paso bobina 4 bobina 3 bobina 2 bobina 1
on
on
off
off
off
on
on
off
off
off
on
on
on
off
off
on
15
Taller de Electrnica I
Dicha secuencia produce un movimiento menos suave, consume mas potencia pero produce un gran torque Su circuito controlador, usando el ULN2003 y empleando solo 2 lneas de datos
El diodo zener sirve para absorber la EMF de retorno del campo magntico que se origina cuando las bobinas del motor son desenergizadas.
on
off
off
off
on
on
off
off
off
on
off
off
off
on
on
off
16
Taller de Electrnica I
off
off
on
off
off
off
on
on
off
off
off
on
on
off
off
on
Dicha secuencia consume mas potencia y da mas pasos por revolucin El circuito controlador es el mismo que se usa para uno de excitacin de una bobina.
17
Taller de Electrnica I
8. Software de control
Para empezar, aqu sencillo un programa en C++ para un motor unipolar de 4 fases y 5 cables, el circuito controlador es el circuito para excitacin de una bobina en forma secuencial, y esta formado principalmente por un ULN2003, un diodo zener de 15 voltios y cuatro lneas de datos tomadas de los pines de datos del puerto paralelo DB-25
El programa mediante el teclado hara girar el motor ya sea en sentido horario o antihorario. //DECLARACION DE LIBRERIAS y VARIABLES// #include<STDIO.H > // requerido para las funciones printf, getch #include<CONIO.H >// requerido para las funciones outp, inp #define Data 0x378 // o 0x278 o 0x3BC //DECLARACION DE FUNCIONES Y/O PROCEDIMIENTOS// void Delay(void) //rutina que genera un tiempo de espera entre cada paso// {int i; for (i = 1; i <= 100000; i++); //el tiempo varia segun el tipo de computador y la velocidad del microprocesador// } void KeyWait(void) //rutina que hace que el programa este parado mientras no se presione una tecla// {printf(" "); while (!getch()); //no hace nada hasta que se presione una tecla// printf("\n"); } //PROGRAMA PRINCIPAL// void main(void) {int i; printf("\n"); printf("Software de control de motor de pasos mediante el puerto paralelo\n"); printf("======================================\n"); printf("\n"); outp(Data, 0x00); //asumiendo lgica positiva, desenergizamos inicialmente todas las bobinas//
18
Taller de Electrnica I
printf("Inicio con todas las bobinas desactivadas"); KeyWait(); //procedimiento que espera hasta que no se haya presionado una tecla// printf("Sentido horario"); //una vez presionada la tecla, se ejecutaran 25 pasos en sentido horario// for (i=1; i<=25; i++) {outp(Data,0x08); Delay(); outp(Data,0x04); Delay(); outp(Data,0x02); Delay(); outp(Data,0x01); Delay(); printf("."); } KeyWait(); //espera hasta que no se presione otra tecla// printf("Sentido antihorario"); //luego de presionada la tecla, se ejrcutan 25 pasos, pero esta vez en sentido antihorario// for (i=1; i<=25; i++) {outp(Data, 0x01); Delay(); outp(Data, 0x02); Delay(); outp(Data, 0x04); Delay(); outp(Data, 0x08); Delay(); printf("."); } KeyWait(); //espera que se presione una tecla para apagar el sistema y desenergizar las bobinas// outp(Data, 0x00); //desenergiza las bobinas// printf("Todo desactivado"); KeyWait(); //para salir del programa// }
ADVERTENCIA:
Al hacer una conexin con el puerto paralelo I/O de una PC, asegrate de aislar el motor. Picos de voltaje de alto valor (decenas y cientos de voltios) originadas por la fuerza electromotriz de retorno o "back EMF" de las bobinas del motor podran daar severamente la Mainboard o placa madre del computador. Es recomendable el uso de dispositivos aislamiento pticos, como los optoacopladores. Usualmente es colocado entre el puerto del computador y el circuito controlador. Si es posible, es recomendable usar separadas fuentes del voltaje para el motor y el circuito controlador, esto reduce el riesgo que voltajes destructivos alcancen al circuito controlador y reduce el ruido de la fuente que puede ser originado por el motor. Nota final: Si haces que le motor gire muy rpido, el software perder la pista de la posicin del motor. En los motores de paso esta indicado el nmero mximo de pasos por segundo, para alcanzar
19
Taller de Electrnica I
esa velocidad debes hacer que tu motor acelere lentamente hasta alcanzar la velocidad deseada. Esto es verdad si la inercia de la carga es grande, adems con una apropiada secuencia de aceleracin, puedes sobrepasar su mxima velocidad indicada.
20