Creado por: V. Garca. Introduccin. Tanto los motores de corriente alterna como los de corriente continua, son utilizados cotidianamente en infinidad de mquinas. Uno de los problemas que presentan estos motores, consiste en la imposibilidad de controlar la inercia mecnica, lo cual, los deja fuera de un sector que la industria de alta precisin demanda con mayor insistencia cada da. Nos referimos al control de giro de un motor que no se vea influenciado por la mencionada inercia mecnica, dicho control se logra con la mayor exactitud posible inferior a 1 grado, mediante un sistema de control lgico sencillo. La industria necesitaba un motor que aunque no girara a grandes velocidades si lo hiciera con la precisin y estabilidad mxima, en la medida que esto se lograra ms se utilizara en las nuevas tecnologas. Asumimos cierto conocimiento bsico por parte del lector en conceptos bsicos de programacin y electrnica. Lea con atencin y sin prisas el contenido de este tutorial, nos proponemos describir cmo funcionan los motores paso a paso, de forma que se entienda, por lo que seguiremos estos puntos: Constitucin de un motor de paso. Funcionamiento del motor de paso. Parmetros de los motores de paso. Reconocer los polos de un motor de paso? Control de los motores paso a paso. Control de un motor pap con el PC. * El puerto paralelo * Ensamblador Control de un motor de paso con un PIC. Los motores paso a paso o tambin conocidos como motores de paso, han estado con nosotros desde los aos 60. El inconveniente que tena su uso, pasaba por lograr un sistema electrnico fiable y sencillo, de modo que la industria se autoabastece a si misma, da a da se iba logrando un mayor control, con mayor sencillez y de esta forma nos encontramos con sistemas tan sencillos de controlar como los que se utilizan en nuestros das. Las principales aplicaciones donde se pueden encontrar los motores de paso son: robtica, tecnologa militar y aeroespacial, radar, antenas parablicas, en control de discos duros y flexibles, en unidades de CD-ROM o de DVD e impresoras, en sistemas informticos, manipulacin y posicionamiento de herramientas y piezas en general. Constitucin de un motor de paso Los motores elctricos de corriente alterna como los de continua, estn constituidos bsicamente por un estator y un rotor que gira libre y ambos estn normalmente bobinados, su funcionamiento se basa en la fuerza que generan los campos electromagnticos creados por la circulacin de corrientes elctricas por sus bobinados. En cambio, los motores paso a paso, en la actualidad estn constituidos por unas armaduras como estator en las que se dispone un bobinado nico y en otros casos el bobinado dispone de una toma intermedia denominada comn, por otro lado est el rotor habitualmente compuesto por un imn permanente. En este tutorial slo contemplaremos el motor paso a paso de imn permanente, de seis cables o cinco, llamados unipolares.
Fig. p1 La figura p1 representa el esquemtico y a la derecha, se muestra el estator de un motor paso a paso de un pequeo ventilador de refrigeracin de la CPU. Este tipo, lleva en la placa de soporte un circuito integrado complementario que le proporciona la posibilidad de funcionar desde el exterior mediante los dos polos, positivo y negativo. Esto se puede describir mejor con una imagen, vase la figura p2, en la cual se puede apreciar lo descrito anteriormente. Podemos ver las dos armaduras (estator) y sus bobinados, veremos adems que se pueden obtener dos modos de funcionamiento de este tipo de motor, debido a que sus bobinados estn provistos de una toma media o comn. El modo bipolar, no contemplara la mencionada toma comn, por lo que tendramos un bobinado compuesto por F1-F3 y otro por F2-F4. El modo unipolar contempla el comn y el bobinado F1, el comn y F3, el comn y F2 y el comn y F4, un total de cuatro bobinas.
Fig. p2 Los motores paso a paso pueden ser muy precisos, la caracterstica principal de estos motores es el hecho de poder moverlos un paso por cada pulso que se le aplique. El grado de precisin de este paso puede variar desde los 90 por pulso, es decir, que se necesitarn 4 pasos para desplazar 90, hasta pequeos pasos de tan solo 1.8, es decir, se necesitarn 200 pulsos para completar un giro de 360. Esto significa, a ms pasos, ms precisin. En el prrafo anterior est la respuesta a la pregunta como alguno hace de cuantas vueltas o revoluciones da un motor de paso? una repuesta sera; recuerda que se llaman paso a paso de ah su nombre y aunque no es su cometido, pueden girar ms de 360, incluso girar a bajas revoluciones, los motores de los discos duros de ltima generacin rebasan fcilmente las 7200 rpm. y an no est todo dicho . Otra particularidad de estos motores es que, al contrario de lo que ocurre con los motores elctricos tradicionales en los que su rotor queda libre cuando no estn excitados, en stos como digo, su rotor est bloqueado cuando se encuentra activo y permanece semifijo debido a la reluctancia magntica que ejerce el imn permanente del rotor sobre los polos del estator. Por cierto, cuando se disponga de un motor p. a. p. usado o bien nuevo y no disponemos de sus hojas de datos. Es posible reconocer los polos de un motor de paso y el cable comn en un motor unipolar de 5 o 6 cables, siguiendo las instrucciones que se detallan a continuacin: Siguiendo la figura p4, un primer examen visual de los cables puede indicarnos cual es el comn (si hay 5) o el par de comunes (caso de 6), tambin podemos utilizar una tensin de 5Vcc, probando el desplazamiento del rotor al aplicar el positivo al comn y el negativo a uno de los cables, marcamos dicho cable con una seal y la direccin, a continuacin procedemos con otro cable, lo marcamos y direccin, as podemos averiguar los cables y trazaremos el orden de los bobinados para su activacin. Utilizando un polmetro podremos chequear la resistencia entre pares de cables, el cable comn por ser la toma media del bobinado, ser el que presente la mitad de la resistencia entre l y el resto de los cables.
Funcionamiento del motor de paso Vamos a tratar de describir el funcionamiento de este tipo de motores de paso, como ya se ha dicho, bsicamente estn compuestos por bobinados que se pueden activar de forma independiente. Sugerimos que se tenga en mente el esquema de la figura p2, ya que a l nos referiremos en su seguimiento. Para comprender mejor el funcionamiento vamos a dividir en dos partes el modo de activar estos bobinados. La disposicin de varios bobinados como estator en los motores de imn permanente, permite diferentes formas de agrupar para su alimentacin dichos bobinados. Estas formas de conexin permiten clasificar los motores paso a paso en dos grupos: 1. Los motores bipolares, por que disponen de dos bobinados independientes. 2. Los motores unipolares, con 4 bobinados los cuales disponen de 5 o 6 u 8 terminales de salida. Los motores del primer grupo no lo vamos a considerar por lo que directamente entramos en el grupo de los unipolares. Tengamos en cuenta que los motores unipolares de 6 u 8 hilos, podremos conectarlos como motores bipolares, si no utilizamos las tomas centrales o comunes, en cambio no ocurre lo mismo con los de 5 hilos. As pues, adems de los hilos extremos de los bobinados hay otros terminales que corresponden a las tomas intermedias de las bobinas, los cuales se conectan directamente al positivo de la fuente de alimentacin para su correcto funcionamiento. Aclarados estos puntos, pasaremos a describir con ms profundidad su funcionamiento por lo que podemos considerar los siguientes puntos: Tomemos el bobinado F1 de una de las armaduras, el contacto a utilizar ser F1 y su Comn. Por otro lado de la segunda armadura tomaremos el contacto F3 y su Comn. En tercer lugar disponemos del contacto F2 y el Comn. Y por ltimo el contacto F4 y por supuesto su Comn. De modo que se puede decir que en el primer paso, activaramos F1, que har girar el rotor 90, en el segundo paso F2, lo que producira un salto del rotor sobre su eje de 90 hasta obtener el mximo flujo magntico, el tercer paso activaramos F3, lo que hara girar otros 90 el eje y por ltimo activaramos F4, completando as los 90 restantes del giro de 360. Analicemos ms detenidamente esto a continuacin. De forma que en el primer paso, al conectar la bobina F1, el campo electromagntico generado al circular la corriente elctrica por el estator, el rotor girar como mximo 90, hasta equilibrar su flujo magntico orientando sus respectivos polos opuestos con el estator. En el segundo paso, conectaremos la bobina F2 y como respuesta el rotor volver a girar esta vez 90. El tercer paso, esta vez conectemos la bobina formada por F3, lo que har girar de nuevo 90 ms en la misma direccin y por ltimo al conectar F4, se producir un nuevo paso de 90 con lo que se habr completado el giro de 360. Observar que hemos necesitado 4 pasos (o pulsos) para lograr los 360. Quizs en la figura p3 se puede comprender mejor la secuencia de lo descrito. Si nos fijamos en la primera lnea de la figura, veremos que, otra posible secuencia sera conectar en el primer paso los bobinados F1-F2 en el segundo paso F2-F3, en el tercer paso F3-F4 y en el cuarto paso F4-F1.
Fig. p3 Con en estas secuencias, si mediante un sistema eficaz unimos ambas secuencias, podemos entender que hemos logrado una secuencia de 8 pasos para completar un giro, a todas luces se comprende que habremos conseguido una mayor exactitud a la hora de posicionar el eje de nuestro motor de paso. Desde el punto de vista de su construccin diremos que existen 3 tipos de motores paso a paso: De imn permanente: es el modelo que hemos analizado en prrafos anteriores; el rotor es un imn permanente en el que se mecanizan un nmero de dientes limitado por su estructura fsica. Ofrece como principal ventaja que su posicionamiento no vara an sin excitacin y en rgimen de carga. De reluctancia variable: este tipo de motores poseen un rotor de hierro dulce que en condiciones de excitacin del estator y bajo la accin de su campo magntico, ofrecen menor resistencia a ser atravesado por su flujo en la posicin de equilibrio. Su mecanizacin es similar a los de imn permanente y su principal inconveniente radica en que en condiciones de reposos (sin excitacin) el rotor queda en libertad de girar y, por lo tanto, su posicionamiento de rgimen de carga depender de su inercia y no ser posible predecir el punto exacto de reposo. Hbridos: Son la combinacin de los dos tipos anteriores; el rotor suele estar constituido por anillos de acero dulce dentado en un nmero ligeramente distinto al del estator y dichos anillos montados sobre un imn permanente dispuesto axialmente.
Parmetros de los motores paso a paso. Conozcamos el significado de algunas de las principales caractersticas y parmetros que se definen sobre los motores paso a paso: Par dinmico de trabajo ( Working Torque): Este depende de sus caractersticas dinmicas, son el momento mximo que el motor es capaz de desarrollar sin perder paso, es decir, sin dejar de responder a algn impulso de excitacin del estator y dependiendo, siempre de la carga. Generalmente el fabricante ofrece, curvas denominadas de arranque sin error (pull-in), que relacionan el par en funcin el nmero de pasos. Debe tenerse en cuenta que, cuando aumenta la velocidad de rotacin del motor, se produce un aumento de la f. c. e. m. generada por dicho giro, por tanto, se produce una disminucin de la corriente absorbida por los bobinados del estator y como consecuencia de todo esto, disminuye el par motor. Par de mantenimiento (Holding Torque): Es el par exigido para desplazar, en rgimen de excitacin, un paso el rotor cuando la posicin anterior es estable, es mayor que el par dinmico y acta como freno para mantener el rotor en una posicin estable dada. Para de detencin ( Detention Torque): Se llama al par de freno propio de los motores de imn permanente, es debido a la accin de la reluctancia del rotor cuando los devanados del estator estn desactivados. Angulo de paso ( Step angle): Se define como el avance angular de un paso que, se produce en el motor por cada impulso de excitacin. Se mide en grados Momento de inercia del rotor: Es el momento de inercia asociado que se expresa en gramos por centmetro cuadrado. Todos estos parmetros que acabamos de definir, se miden en miliNewtons por metro cuadrado.
Control de los motores paso a paso. En un principio vamos a describir un sencillo control de motor paso a paso, que nos muestre donde pueden surgir los problemas cuando nos proponemos realizar este tipo de prctica. Para realizar un control de estos motores, ser necesario como se ha descrito, generar una secuencia determinada de impulsos. Adems, es necesario que estos impulsos sean capaces de entregar la corriente necesaria para que los bobinados del motor se exciten, en la figura de la derecha, se muestra el diagrama de bloques de un sistema hbrido de control para motores paso a paso. Se pueden apreciar los cuatro transistores de potencia con sus diodos de proteccin para evitar en lo posible la f.c.e.m. (fuerza contra-electromotriz) generada en las bobinas, por el efecto de los campos electromagnticos implicados. En cuanto al modo de activar la carga se realiza en la secuencia Q1-Q3 y Q2-Q4, esta es una de las posibles formas de realizar una etapa de potencia. En la figura p4, para el circuito de potencia se ha utilizado un circuito integrado el ULN2003, se trata de un dispositivo con encapsulado DIL (dual in line), que alberga siete transistores de hasta 0'5A, que para muchos de los casos es suficiente al igual que nuestro caso. La diferencia entre el anterior y el ULN2803 es que ste tiene 8 pares de transistores en darlington. En la figura que sigue, la patilla 10 de este dispositivo normalmente se conecta al positivo para reducir los efectos de los bobinados del motor.
Fig. p4 Ahora, vamos a describir el circuito de control, la etapa que se encarga de realizar la secuencia de los impulsos que activarn los transistores de la etapa de potencia. El esquema completo del generador de impulsos en la secuencia que hemos descrito se puede apreciar a continuacin, figura p5. En esta figura destacamos dos partes, las cuales estn enmarcadas para realzar su relevancia.
Fig. p5 En primer lugar se aprecia un oscilador formado por dos inversores IC1a e IC1b y una red R/C, que ataca la entrada de reloj del CD4017, est compuesto por un contador Johnson de 5 etapas, con diez salidas que incluye un reset (pin 15) y una entrada inhibida (pin 14). Bien, el circuito utilizado como oscilador lo podemos sustituir por un circuito 555 conectado como astable, se puede ver en la figura de la derecha. Los valores de los componentes se elegirn de modo que la frecuencia, se pueda ajustar entre ciertos valores de los que depender la velocidad del motor paso a paso, ciertamente no puede ser elevada. Este oscilador nos parece ms 'robusto', se trata de un circuito integrado al alcance de muchsima gente por sus prestaciones y costo, destaca su sencillez de manejo y que el lector ya habr experimentado con l en otras aplicaciones. Utilizar el CD4017, es debido igualmente a su simplicidad a la hora de obtener unas salidas consecutivas de un pulso de igual amplitud que el aplicado a la entrada.
Fig. p6 Por ltimo destacamos la etapa de registro de seales para la salida hacia el sistema de potencia elegido, corresponde al rea enmarcada de la derecha figura p5. Esta etapa puede lograrse de distintas formas, siempre atendiendo a los medios que dispongamos para su realizacin, un modo es el de la figura p5. En la figura p7, se ha optado por utilizar el circuito integrado ULN2003, que puede sustituirse por el ULN2803 (8 transistores) y a su vez este circuito puede sustituirse por el viejo L293B, cuyo esquemtico se muestra en la anterior figura p6.
Fig. p7 Repasando viejos esquemas y distintos circuitos que uno guarda en ciertos momentos, encontr uno que para ilustrar el presente trabajo creo que es idneo figura p8.
Fig. p8 Como se puede ver es bastante sencillo y puede sernos bastante til en muchas ocasiones ya que no exige muchos componentes para obtener un control relativamente fcil y lo mejor es que es econmico ya que los sistemas comerciales son bastante ms caros. Este circuito est hecho por componentes normalizados y puede adaptarse fcilmente para ser controlado por una computadora. Pueden utilizarse transistores para Q1-Q4 de mayor o menor potencia dependiendo del motor a utilizar y tambin intercalar el ULN2003. Por cada impulso de reloj que apliquemos a la entrada PASO, el motor avanzar un paso y mediante el conmutador S1, podremos decidir el sentido de giro.
Control de un motor paso a paso con el PC. Por cierto, todos estos sistemas de control para motores de paso descritos, una vez montados, experimentados y puestos a punto, son muy eficientes sin ninguna duda, pero en este tutorial no nos paramos aqu y vamos a abordar otro sistema de control para este tipo de motores realizado desde la consola o teclado de nuestra computadora personal o PC. Este tutorial pretende, cubrir en parte la necesidad de una gua prctica para la adquisicin de datos y cierto control de dispositivos como una alternativa al uso de los PLC (Controladores Lgicos Programables) y tarjetas de Adquisicin de Datos, de modo que los interesados puedan adquirir experiencias con sistemas en tiempo-real.Pretendemos dar a conocer algunos aspectos relevantes del puerto paralelo, de modo que se pueda utilizar como una interfase de entrada/salida que funcione de modo subordinado a nuestras rutinas de software, los puertos de E/S se constituyen en el medio por el cual el microprocesador de una computadora se comunica con el mundo de su entorno. El puerto paralelo de un computador personal (PC) es ideal para ser usado como herramienta para control de motores, rels, LED's, etc. El cual posee un bus de datos de 8 bits (pin 2 a 9) y muchas seales de control, algunas de salida y otras de entrada que tambin pueden ser usadas fcilmente. Las computadores generalmente poseen solo uno de estos puertos (LPT1) pero con muy poco dinero se le puede adicionar una tarjeta con un segundo puerto paralelo (LPT2). Para lo cual tendremos que, revisar algunos conceptos sobre este elemento, en otros casos aprenderemos algunas de las posibilidades que nos ofrece sta que, puede ser la herramienta que sirve para 'todo', estamos hablando del ms conocido como PC. Una aclaracin, el concepto de entrada/salida es respecto del punto de vista del PC. Lo que necesitamos es la consola en modo DOS (en la mayora de los casos ser suficiente), desde la que trataremos los programas en algunos casos a nivel de ensamblado en cdigo mquina, puede que alguno disponga de otra herramienta como algn programa ms sofisticado que permita hacer lo mismo desde una interfase ms 'amigable'. De todos modos el tratamiento de datos para el control ser similar. Antes de discutir el sistema de control y para los que no tengan muy claro el cometido del bus de salida de una computadora personal (PC), creemos que es conveniente revisar al menos tericamente el bus paralelo que utilizamos normalmente para la impresora llamado tambin, puerto paralelo de impresora LPT. Como hemos dicho mediante el PC, es un modo adecuado de controlar este tipo de motores, con ayuda de un programa conseguiremos variar la velocidad, sentido de giro y ngulo de giro a placer; adems tambin seremos capaces de programar una secuencia compleja de posicionamiento, velocidad y aceleracin del motor. Pero lo dicho, vayamos por partes. RECORDATORIO. 1.- Se recomienda que antes de utilizar una interfase de cualquier tipo, se verifiquen a fondo todas y cada una de las conexiones y nunca nos cansaremos de advertir que se haga hincapi en las tensiones que se utilicen. Por este motivo recomendamos utilizar circuitos buffers para separar y preservar el bus del PC de cualquier posible error, lo que conlleva, la ms que posible destruccin del puerto paralelo. 2.- Bajo ningn pretexto se deben rebasar los niveles TTL (tensin 0 a 5V), las corrientes de consumo deben llevar un circuito separador. La inversin de la tensin de alimentacin, destruir el puerto paralelo. 3.- Para la conexin o desconexin entre la interfase y el PC es imprescindible que ambos estn apagados.
El puerto paralelo. En la actualidad, muchos circuitos de control robtico usan el puerto paralelo del PC (conocido por Centronics) como medio flexible y fcil para programarlos de manera rpida y segura o como control y procesamiento de sistemas, evitando con ello circuitera complementaria. En ciertas aplicaciones tambin es habitual utilizar el puerto serie mediante una interfase RS232, que en este tutorial no se contemplar. Su apariencia es la siguiente:
Fig. p10 - Conector serie DB9 En resumen, el puerto paralelo est formado por las 17 lneas de seales y 8 lneas de tierra. Las lneas de seales, estn formadas por estos tres grupos de registros: o 4 Lneas, registro de control o 5 Lneas, registro de estado o 8 Lneas, registro de datos Todos estos pines no se controlan con un nico registro de datos sino que, un puerto Centronics (LPT1, LPT2, etc...) dispone de 3 registros para poderlo controlar, esto es: Enviar Datos (salida) Entrar Datos (entrada) Registros de control Para acceder a los tres registros de cada puerto al programar, nos hemos de referir a cada registro con una direccin de memoria implcita, fijada por la BIOS al botar el ordenador. Aunque aqu comentaremos las ms usuales, sera conveniente disponer de un algoritmo que nos informase de la direccin de memoria de cada uno de los tres registros, ya que las mquinas difieren entre si. Pero comentemos cada registro con detalle: Enviar Datos (salida) Como ya se ha comentado ste registro es de slo escritura, por lo que es el medio que nos servir para enviar datos a un dispositivo externo (motor pap) y nunca para recibirlos, y estos datos sern enviados byte a byte. Las direcciones ms habituales, en hexadecimal de estos registros son para: LPT1 = 0x378 h o 78:03 (888 en decimal) y LPT2 = 0x278 h o 78:02 (632 en decimal). Esto se puede verificar fcilmente en el setup del PC o bien en la ventana que generalmente muestra el PC en el momento del botado. Por tanto, para escribir un dato en el bus de salida de datos pines 2 a 9, debemos escribir el byte correspondiente en la direccin hexadecimal 0X378 cuando trabajemos con el LPT1 y 0x278 cuando trabajemos con el LPT2. Los distintos pins (bits) de salida correspondientes al bus de datos no pueden ser escritos en forma independiente, por lo que siempre que se desee modificar uno se debern escribir los ocho bits nuevamente. Adems, esta funcin es la ms conocida del puerto Centronics. Este registro controla los pines del 2 al 9, que son las lneas de datos de D0 a D7. El registro que lo controla es el siguiente:
Registro de salida de datos Peso de los Bits del registro 7 6 5 4 3 2 1 0 Nombre D0 D1 D2 D3 D4 D5 D6 D7 N de pin (2) (3) (4) (5) (6) (7) (8) (9) Entrada Datos Este es un registro de entrada, por tanto de slo lectura, o sea, slo nos servir para recibir datos procedentes de un dispositivo externo y nunca para enviarlos, este registro es, nicamente modificable desde el exterior y por hardware. Ciertamente, la recepcin de datos ya no resulta tan evidente como el envo, al parecer en los tiempos que se planific la norma del puerto Centronics, no se pens en que el dispositivo externo enviase datos de forma masiva al PC y solo se le dot de 5 patillas al puerto para recibir datos del dispositivo externo.
Peso 0 0 \ NO SE USAN / 1 0 2 0 3
Error pin 15 4
SLCT pin 13 5
PE pin 12 6
ACK pin 10 7 BUSSY pin 11 Para leer el estado de los pines de entrada (10, 12, 13 y 15) se debe realizar una lectura en la direccin hexadecimal 0x379 (889 en decimal) si trabajamos con el LPT1 o bien leer la direccin 0x279 (633 en decimal) si trabajamos con el LPT2. La lectura ser devuelta en un byte, en cuyo bit 6 corresponde al pin 10, el bit 5 corresponde al pin 12, el bit 4 corresponde al pin 13 y el bit 3 corresponde al pin 15. Queda claro que, disponemos de slo 5 pines de entrada, esto hace imposible que el PC en un ciclo de reloj, reciba un byte completo, desde el dispositivo externo. Lo que se suele hacer normalmente para salvar este problema, es usar un pin que haga las funciones de control, por ejemplo BUSY, con el que por cada flanco de subida o bajada, el PC interpretar que el dato de entrada es vlido. De esta manera, en cada ciclo, el PC recibe un Nibble del dato, lo que conlleva la necesidad de dos ciclos para recibir un byte (8 bits). Nota.- Un byte, est compuesto como ya se sabe, por dos partes de 4 bits llamadas Nibble alto y Nibble bajo, por ejemplo la direccin del puerto 0378h, la de menor peso 78h y la de mayor peso 03h. Si consultamos desde DOS con el debug, la direccin del puerto se encuentra en forma invertida (78 03), entonces la direccin es 0378 en hexadecimal. Recordemos que para salir del debug, es necesario escribir en la lnea de comandos, q y luego Intro.
Fig. p11 Registros de control (externo) Este registro, contrariamente a los anteriores, es del modo Lectura/Escritura y normalmente es usado para el caso concreto donde el dispositivo externo es una impresora, aunque hay algn pin que nos servir, como ya veremos al describir las patillas.
Peso de los Bits 0 STROBE * (pin1) 1 AUTO FEED (pin 14) 2 INIT * (pin 16) 3 SLCT IN (pin 17) 4 IRQ ENABLE 5 6 7 Estos pines tienen funciones concretas, como descripcin general podemos considerar una impresora como dispositivo de salida.
STROBE * Esta lnea se activa a 0, esto indica a la impresora que hay un carcter correcto a la salida del conector Centronics. Pero esta seal para que la impresora no lea el carcter dos veces, debe desaparecer inmediatamente. BUSY Es una lnea de entrada que utiliza la impresora para indicar al PC que est ocupada (busy) y as, evitar que el PC le enve mas caracteres. Habitualmente la impresora usa este recurso justo despus de reconocer STROBE, y procesar el dato recibido con tiempo. ACK La seal de Acknowledge (reconocido), es de entrada y la manda la impresora al PC, para indicarle que ha recibido correctamente el dato enviado por ste. AUTO FEED Esta seal a 1, le indica a la impresora si debe avanzar una lnea despus de cada retorno de carro, ya que hay impresoras que de no hacerlo as, machacaran una lnea tras otra. Le indica, si ha de enviar automticamente un LINE FEED despus de cada CARRIAGE RETURN (cdigo ASCII n 13). INIT * Con esta lnea, el PC tiene la posibilidad de realizar una inicializacin o RESET a la impresora. Este bit est a 1 y brevemente debe ponerse a 0 para volver a cargarse con un 1, ya que sino, la impresora realizara un reset tras otro indefinidamente. SLCT IN Esta lnea debe de estar normalmente a 1. Mediante esta lnea el ordenador puede poner a la impresora en modo Off-Line y realizar pausas. IRQ ENABLE Esta lnea es una seal de interrupcin habilitada que enva la impresora cuando ocurre alguna interrupcin inesperada. SLCT Esta seal corresponde normalmente al interruptor ON-LINE de la impresora, para que el usuario pueda seleccionarla. D0 - D7 Estas son las 8 lneas de datos del registro de salida, ya comentadas anteriormente. PE Esta lnea de entrada sirve para que la impresora comunique al PC que se ha quedado sin papel (PAPER END). Esta seal diferente a la seal de ERROR *, normalmente es procesada dando como resultado una pausa en la impresin, para dar tiempo al usuario a poner ms papel. En un dispositivo que no sea una impresora, ambas seales podran ser tratadas como diversos niveles de error del sistema. ERROR * Como ya se ha comentado antes, se trata de un error irrecuperable y suele ser debido a fallos de transmisin y recepcin u otros ms graves.
Funcionamiento mediante el BIOS y el MS-DOS. El BIOS (Basic Input Output System) de IBM, en el momento del arranque o POST (Power On Seft Test) crea una tabla con 4 direcciones base de puerto paralelo de impresora, en el espacio de la memoria principal (RAM), estos se almacenan como 4 bytes empezando con la direccin de memoria 408h. Durante el arranque, el BIOS comprueba si hay puertos paralelos en las direcciones base 3BCh, 378h y 278h, en ese orden y almacena la direccin base de cualesquiera que hayan sido encontrados en posiciones consecutivas de dicha tabla. Las posiciones que no son usadas pueden estar a 0, o como algunos BIOS lo hacen, le asignan la direccin del primer puerto encontrado. Algunos programas pueden ignorar esta tabla, aunque sta es utilizada al menos por el propio BIOS (mediante la interrupcin INT 17, de E/S de impresora) y por el MS-DOS. El BIOS detecta estos puertos escribiendo AAh en el registro de datos (en la direccin de E/S Base + 0) y luego, si en el registro de datos se lee AAh, significa que hay un puerto activo. Asignacin de direcciones:
Direccin Nombre Ubicacin 3BCh lpt1 Adaptador de impresin primario 378h lpt2 Adaptador de impresin secundario Las referencias a cada registro del puerto se realizan de la siguiente forma:
Permite acceder a los siguientes bits Registro de datos Base (datos)=base+0 Base (datos)=378h D0, D1, D2, D3, D4, D5, D6, D7 Estado Estado=base+1 Estado=379h S3, S4, S5, S6, S7 Control Control=base+2 Control=37Ah C0, C1, C2, C3
Ensamblador. A continuacin se darn las funciones a utilizar para leer y escribir puertos en ensamblador. En Ms- DOS no tenemos ningn tipo de restriccin de acceder a los puertos. En Windows 3.x, 9x y Me tampoco hay restricciones normalmente a no ser que el puerto est bajo el control de un controlador de dispositivo virtual. En Windows NT, el sistema operativo tiene control total sobre la mquina por lo que hay que pedir un permiso que se hace mediante un driver. Los opcodes IN y OUT permiten leer y escribir, respectivamente, datos a un puerto cualquiera. La secuencia a seguir podra ser. Para leer: mov dx,Puerto DX = Puerto (puede ser ctte. o ref. de memoria si es variable. in al,dx Leer del puerto DX y lo guardo en AL Y para escribir: mov dx,Puerto DX = Puerto (puede ser cte. o ref. de memoria si es variable. out dx,al Manda AL al puerto DX La interfase. Para utilizar el puerto paralelo descrito, ser necesario procurarnos una interfase. Como puede que en el comercio no encontremos este tipo de interfase, es preciso que nos dispongamos a realizar un pequeo trabajo artesanal, pero no por ello, menos interesante y al mismo tiempo efectivo ya que, ser un elemento hecho a medida como el de la figura p12.
Fig. p12
La placa de interfase, nos presenta tres conectores, uno de 8 salidas TTL, uno con 7 salidas de potencia (500mA) y un tercero de cuatro entradas TTL. Es importante tener en cuenta que las Motores paso a paso implementacin Posted on 04/11/2012 by vicente
Diferentes tipos de bobinado de los motores.
El motor paso a paso es un componente que se usa mucho en proyectos de robtica y informtica. Si queremos hacer practicas con estos motores hay bastantes aparatos de los que podemos reciclar, como disqueteras y discos duros antiguos, impresoras, escaners y fotocopiadoras. En la imagen de la izquierda podemos ver tres de los principales bobinados con los que nos podemos encontrarnos. En el del motor 1 y motor 2 son los llamados unipolares iguales a excepcin de que en el motor 2 se han unido los dos pares de bobinas por un extremo, este extremo comn sera el que llevemos a la alimentacin, generalmente positiva y el valor mas usual es de +12V. El nmero de cables puede ser de 5, 6 8 cables segn este unido internamente. El motor 3 es el llamado bipolar generalmente tienen cuatro cables de salida y son un poco mas difciles de controlar.
Un problema que podemos encontrarnos a la hora de trabajar con estos motores si no tenemos los datos del fabricante es la conexin de los bobinados, aunque hay muchos fabricantes que trabajan con los colores de las listas que veremos a continuacin. Aqu podis ver como se conecta un motor y circuitos de ejemplo. En el motor 2 las salidas vienen marcadas con los siguientes colores: 1 = Amarillo. 2 = Rojo. 3 = Naranja. 4 = Marrn. 5 = Rojo. 6 = Negro.
Motor paso a paso de 6 cables. O tambin en el caso de que el motor paso a paso sea de 8 cables: En el motor 2 las salidas vienen marcadas con los siguientes colores: 1 = Amarillo. 2 = Rojo. 3 = Naranja. 4 = Marrn. 5 = Rojo. 6 = Negro.
Motor paso a paso de 8 cables.
Para practicar con motores paso a paso, tendremos que montar una etapa de potencia para excitar el motor. Esta Circuitos para controlar un motor paso a paso. La excitacin de los bobinados del motor la podemos hacer con transistores o por circuitos integrados tipo ULN28xx o ULN20xx que nos ahorraran trabajo a la hora de montar el circuito, porque ya llevan integrados los diodos supresores de picos inversos de las bobinas y la polarizacin de los transistores. Otra peculiaridad es que son adaptables a cualquier tipo de salida.
Circuito de activacin de un motor paso a paso mediante un ULN2801. Cmo buscar los cables en los motores paso a paso? En el caso de motores paso a paso bipolares, estos tienen casi siempre 4 cables de salida, la identificacin es ms sencilla. Con un tester en modo ohmios comprobaremos los cables hasta identificar los dos bornes de cada bobina, con tres comprobaciones mximo nos bastara. Una vez tengamos identificados los bornes de cada bobina del motor paso a paso, tendremos que cerciorarnos de si la polaridad es correcta, esto lo comprobaremos poniendo el motor en marcha, en su circuito o de forma manual excitando cada bobina y viendo el avance que experimenta el eje del motor. Cuando no sepamos las caractersticas del motor es mejor empezar a probar a velocidades muy bajas y casi sin carga de arrastre. Si el sentido de giro es inverso a lo esperado, simplemente se deben invertir las conexiones de ambas bobinas. SERVOS
TEORIA Descripcin: El servo es un pequeo pero potente dispositivo que dispone en su interior de un pequeo motor con un reductor de velocidad y multiplicador de fuerza, tambin dispone de un pequeo circuito que gobierna el sistema. El recorrido del eje de salida es de 180 en la mayora de ellos, pero puede ser fcilmente modificado para tener un recorrido libre de 360 y actuar as como un motor. Funcionamiento: El control de posicin lo efecta el servo internamente mediante un potencimetro que va conectado mecnicamente al eje de salida y controla un pwm (modulador de anchura de pulsos) interno para as compararlo con la entrada pwm externa del servo, mediante un sistema diferencial, y asi modificar la posicin del eje de salida hasta que los valores se igualen y el servo pare en la posicin indicada, en esta posicin el motor del servo deja de consumir corriente y tan solo circula una pequea corriente hasta el circuito interno, si forzamos el servo (moviendo el eje de salida con la mano) en este momento el control diferencial interno lo detecta y enva la corriente necesaria al motor para corregir la posicin. Para controlar un servo tendremos que aplicar un pulso de duracin y frecuencia especficos. todos los servos disponen de tres cables dos para alimentacin Vcc y Gnd y otro cable para aplicar el tren de pulsos de control que harn que el circuito de control diferencial interno ponga el servo en la posicin indicada por la anchura del pulso. En la siguiente tabla estn indicados los valores de control y disposicin de cables de varias marcas que comercializan servos.
PRACTICA Para hacer funcionar un servo por primera vez y ver su recorrido me tuve que idear una simple rutina con la que pude experimentar sin problemas con distintas duraciones de pulsos y as poder comprobar el recorrido del servo standard FutabaS3003 que compr por un precio de 3900 Pts. Mediante un interruptor introduciremos dos ordenes bsicas al pic que sern pon el servo en posicin de 0 y pon el servo en posicin de 180 con estas dos posiciones tendremos un circuito practico de comprobacin del recorrido de cualquier servo. El esquema de conexionado es el siguiente.:
La rutina se basa en un bucle continuo de comprobacin de la lnea RA0 a la que le he conectado un interruptor de palanca, si el interruptor esta abierto entonces llega un 0 lgico a RA0 y el servo gira hasta la posicin 0 y si el interruptor esta cerrado por tanto llega un 1 a RA0 y el servo gira a la posicin mxima de 180. El tren de impulsos saldr por la patita RB0 del PIC y conectar directamente con la entrada de pulsos del servo. La anchura del pulso viene definida por el retardo creado por software y que mantendr a nivel lgico 1 la salida durante la duracin de este. Una vez pase a nivel lgico 0 entrar en funcionamiento otra rutina de retardo con el tiempo suficiente para completar los 20 ms para obtener la frecuencia de 50 Hz necesaria, y se repetir el proceso indefinidamente. Los retardos han sido calculados con el programa CalDelay
servocrt.asm
Para descargar el archivo clikea sobre el armario, para verlo clikea sobre el texto
MOTORES CC
TEORIA Descripcin: El motor elctrico es un dispositivo electromotriz, esto quiere decir que convierte la energa elctrica en energa motriz. Todos los motores disponen de un eje de salida para acoplar un engranaje, polea o mecanismo capaz de transmitir el movimiento creado por el motor. Funcionamiento: El funcionamiento de un motor se basa en la accin de campos magnticos opuestos que hacen girar el rotor (eje interno) en direccin opuesta al estator (imn externo o bobina), con lo que si sujetamos por medio de soportes o bridas la carcasa del motor el rotor con el eje de salida ser lo nico que gire. Para cambiar la direccin de giro en un motor de Corriente Continua tan solo tenemos que invertir la polaridad de la alimentacin del motor. Para modificar su velocidad podemos variar su tensin de alimentacin con lo que el motor perder velocidad, pero tambin perder par de giro (fuerza) o para no perder par en el eje de salida podemos hacer un circuito modulador de anchura de pulsos (pwm) con una salida a transistor de mas o menos potencia segn el motor utilizado.
PRACTICA Control de direccin por medio del Circuito Integrado L293B
Descripcin: Control basado en el driverl293b de 4 canales capaz de proporcionar en cada una de sus salidas hasta 1A y dispone de entrada de alimentacin separada para los drivers. Funcionamiento: Cada canal o driver es controlado por medio de una seal de control compatible TTL (no superior a 7V) y los canales se habilitan de dos en dos por medio de las seales de control EN1 (canal 1 y 2) y EN2 (canal 3 y 4), en la siguiente tabla vemos el funcionamiento de las entradas y como responden las salidas. ENn INn OUTn H H H H L L L H Z L L Z H=Nivel Alto "1" -- L=Nivel Bajo "0" -- Z = Alta Impedancia As pues, vemos que poniendo a nivel alto la entrada de habilitacin "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 tensin y en corriente, siendo esta de 1A mximo. La tensin de alimentacin del circuito integrado no es la misma que se aplica a las carga conectada a las salidas de los drivers, y para estas salidas se a de alimentar el driver por su patita nmero 8 (Vs), la tensin mxima 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 pequeo disipador trmico, aunque para grandes cargas lo mejor es usar un disipador como el mostrado en la pagina 9 del datasheet. Aplicacin prctica: Con un L293B podemos tener control bidireccional con 2 motores o control unidireccional con 4 motores, a continuacin vamos a ver como se han de conectar los motores. Control Unidireccional: En la siguiente figura vemos las 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 tensin de alimentacin necesaria para los motores. Los diodos modelo 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 vemos el modo de conectar un motor para permitir controlarlo tanto hacia delante como hacia atrs.
Para tener el control de dos direcciones o bidireccional se usan dos de drivers del l293b conectando sus salidas a los polos del motor, entonces podremos cambiar la polaridad de alimentacin del motor con tan solo cambiar de estado las entradas de los drivers. Por ejemplo, para que el motor gire hacia la derecha pondremos la entrada "A" a nivel alto "1" y "B" a nivel bajo "0" y para hacer girar el motor a la izquierda tendremos que invertir las seales de entrada de tal menera, la entrada "A" a nivel bajo "0" y "B" a nivel alto "1". Los diodos son como en el caso anterior para proteger el integrado de corrientes inversas.
MOTORES AC
MOTORES PaP
TEORIA Descripcin: Un motor Paso a Paso (PaP en adelante) se diferencia de un motor convencional en que en este se puede posicionar su eje en posiciones fijas o pasos, pudiendo mantener la posicin. Esta peculiaridad es debida a la construccin del motor en si, teniendo por un lado el rotor constituido por un imn permanente y por el otro el stator construido por bobinas, al alimentar estas bobinas se atraer el polo del magntico puesto rotor con respecto al polo generado por la bobina y este permanecer es esta posicin atrado por el campo magntico de la bobina hasta que esta deje de generar el campo magntico y se active otra bobina haciendo avanzar o retroceder el rotor variando los campos magnticos en torno al eje del motor y haciendo que este gire.
Funcionamiento: Los motores PaP pueden ser de dos tipos, segn se muestra en la siguiente imagen:
Bipolar: Este tipo de motor lleva dos bobinados independientes el uno del otro, para controlar este motor se necesita invertir la polaridad de cada una de las bobinas en la secuencia adecuada, para esto necesitaremos usar un puente en "H" o driver tipo L293b para cada bobina y de este modo tendremos una tabla de secuencias como la siguiente:
Paso A B C D 1 +Vcc Gnd +Vcc Gnd 2 +Vcc Gnd Gnd +Vcc 3 Gnd +Vcc Gnd +Vcc 4 Gnd +Vcc +Vcc Gnd
Cada inversin en la polaridad provoca el movimiento del eje, avanzando este un paso, la direccin de giro se corresponde con la direccin de la secuencia de pasos, por ejemplo para avanzar el sentido horario la secencia seria 1-2-3-4,1-2-3-4.... y para sentido anti- horario seria; 4-3-2-1,-4-3-2-1...
Unipolar: El motor unipolar normalmente dispone de 5 o 6 cables dependiendo si el comn esta unido internamente o no, para controlar este tipo de motores existen tres mtodos con sus correspondientes secuencias de encendido de bobinas, el comn ir conectado a +Vcc o masa segn el circuito de control usado y luego tan solo tendremos que alimentar la bobina correcta para que avance o retroceda el motor segn avancemos o retrocedamos en la secuencia.
Las secuencias son las siguientes:
Paso simple:
Esta secuencia de pasos es la mas simple de todas y consiste en activar cada bobina una a una y por separado, con esta secuencia de encendido de bobinas no se obtiene mucha fuerza ya que solo es una bobina cada vez la que arrastra y sujeta el rotor del eje del motor
Paso A B C D 1 1 0 0 0
2 0 1 0 0
3 0 0 1 0
4 0 0 0 1
Paso doble:
Con el paso doble activamos las bobinas de dos en dos con lo que hacemos un campo magntico mas potente que atraer con mas fuera y retendr el rotor del motor en el sitio. Los pasos tambin sern algo mas Paso A B C D 1 1 1 0 0
2 0 1 1 0
bruscos debidos a que la accin del campo magntico es mas poderosa que en la secuencia anterior, pero
3 0 0 1 1
4 1 0 0 1
Medio Paso:
Combinando los dos tipos de secuencias anteriores podemos hacer moverse al motor en pasos mas pequeos y precisos y as pues tenemos el doble de pasos de movimiento para el recorrido total de 360 del motor.
Paso A B C D 1 1 0 0 0
2 1 1 0 0
3 0 1 0 0
4 0 1 1 0
5 0 0 1 0
6 0 0 1 1
7 0 0 0 1
8 1 0 0 1
PRACTICA Unipolar: Para controlar un motor paso a paso unipolar deberemos alimentar el comn del motor con Vcc y conmutaremos con masa en los cables del devanado correspondiente con lo que haremos pasar la corriente por la bobina del motor adecuada y esta generar un campo electromagntico que atraer el polo magnetizado del rotor y el eje del mismo girar. Para hacer esto podemos usar transistores montados en configuracin Darlington o usar un circuito integrado como el ULN2003 que ya los lleva integrados en su interior aunque la corriente que aguanta este integrado es baja y si queremos controlar motores mas potentes deberemos montar nosotros mismos el circuito de control a base de transistores de potencia. El esquema de uso del ULN2003 para un motor unipolar es el siguiente:
Las entradas son TTL y se activan a nivel alto, tambin disponen de resistencias de polarizacin internas con lo que no deberemos de preocuparnos de esto y podremos dejar "al aire" las entradas no utilizadas. Las salidas son en colector abierto. Bipolar: Para el control de motor bipolar usaremos un puente en H para invertir la polaridad de los devanados, tambin podemos usar un circuito integrado tipo L293b que contiene un puente en H integrado. El esquema ser similar al siguiente:
CONTROL DE MOTOR PASO A PASO CON PIC16F84A Siguiendo con las prcticas en Pic Basic Pro y utilizando el MicroCode Studio para nuestros Microcontroladores PIC, en esta ocasin ser el control de un motor a pasos unipolar. Adems es una pequea demostracin de la gran cantidad de formas en las cuales podemos utilizar el ya conocido PIC16F84A. El circuito es sencillo consta de un motor paso a paso dos pulsadores para hacerlo girar en ambas direcciones (izquierda o derecha) conectados al puerto A del PIC con sus debidas resistencias y tambin su oscilador a 4MHz con sus respectivos capacitores de 22pF, tiene su botn de Reset conectado al Master Clear, para acoplar se utiliza un integrado ULN2803 activado desde el puerto B del PIC. Recordar que los pines de alimentacin del PIC son: 5 para GND y 14 para Vcc=5 Volts. Como se controla un motor paso a paso unipolar Estos motores suelen tener 6 o 5 cables, dependiendo de su conexin interna. Este tipo se caracteriza por ser ms simple de controlar por esta razn ser el que utilicemos. En la siguiente figura podemos apreciar un ejemplo para controlar un motor paso a paso unipolar mediante el uso de un ULN2803, el cual es un arreglo de 8 transistores tipo Darlington capaces de manejar cargas de hasta 500mA. Las entradas de activacin se conectan directamente al un microcontrolador.
Dejo la lista de material para poder realizar este ejemplo y seguir aprendiendo de la programacin. MATERIAL: 1 PIC16F84A 1 ULN2803 1 Motor a pasos unipolar (5 o 6 cables) 3 Pulsadores 3 Resistores de 330 a 1/2 W 1 Cristal de cuarzo de 4MHz 2 Capacitores de 22pF Secuencias para manejar motores paso a paso unipolares Existen tres secuencias posibles para activar este tipo de motores, las cuales se explican a continuacin. Todas las secuencias comienzan nuevamente en el paso 1 una vez que alcanzan el ltimo paso (4 u 8). Para hacer que el motor gire en sentido opuesto, simplemente basta con ejecutar las secuencias de manera inversa. Secuencia Normal: Esta es la secuencia ms usada y la que generalmente recomienda el fabricante. Con esta secuencia el motor avanza un paso por vez y debido a que siempre hay al menos dos bobinas activadas, se obtiene un alto torque de paso y de retencin.
Secuencia del tipo wave drive: En esta secuencia se activa solo una bobina a la vez. En algunos motores esto brinda un funcionamiento ms suave. Pero al estar solo una bobina activada, el torque de paso y retencin es menor.
Secuencia del tipo medio paso: En esta secuencia se activan las bobinas para brindar un movimiento igual a la mitad del paso real. Para ello se activan primero 2 bobinas y luego solo 1 as sucesivamente. Se puede decir que es una combinacin de las dos formas anteriores, en este caso para lograr una vuelta tiene que hacer 8 pasos y no 4 como los anteriores.
Realizando el firmware para controlar nuestro motor Para este ejemplo utilizare la secuencia wave drive, el comando que se utilizara para mostrar el valor en el puerto B es LOOKUP. Los valores dentro de LOOKUP pueden ser en forma hexadecimal para ello el compilador requiere que se utilice el smbolo $, si se quisiera utilizar los nmeros en binario se debe de agregar el % y para los decimales solo basta escribir el numero tal y como es, estas tres posibilidades deben de ir separadas por comas. Nosotros utilizaremos decimales. El cdigo en Basic para este circuito es el siguiente: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 TRISA = 1 TRISB = 0 DIGITO var Byte PORTB = 0 INICIO: If PORTA = 1 Then For digito = 0 To 4 LookUp digito, [1, 2, 4, 8], PORTB pause 150 Next digito Endif If PORTA = 2 Then For digito = 0 To 4 LookUp digito, [8, 4, 2, 1], PORTB pause 150 Next digito Endif goto inicio end Se declara el puerto B como salida, se declara la variable DIGITO, se inicializa el puerto B en cero, etiqueta de INICIO que es la principal, donde estar todo el cdigo que haga que el motor funcione. La instruccin LOOKUP va mostrar una variable DIGITO en el puerto B y se tiene la siguiente sintaxis: LOOKUP DIGITO, [1, 2, 4, 8], PORTB Se utiliza la variable DIGITO para saber que dato es que se va a mostrar recordar que esta variable despus de mostrarse se incrementa en uno, despus de le coloca un retardo para dar tiempo entre paso y paso este tiempo se puede modificar para aumentar o disminuir la velocidad de giro. La variable DIGITO cuanta de 0 a 4 por que la secuencia utilizada solo tiene 4 pasos, cuando de utiliza la secuencia de 8 paso se debe de incrementar a 8 y de debe de modificar los valores dentro de la instruccin LOOKUP. Vdeo del circuito en accin. Como identificar las terminales de los motores unipolares Cuando se trabaja con motores paso a paso usados o bien nuevos, pero de los cuales no tenemos hojas de datos. Es posible determinar la distribucin de los cables a los bobinados y el comn siguiendo las instrucciones siguientes: Identificando el comn: Por lo regular los motores con 6 cables tienes dos cables para el comn y generalmente son del mismo color (Negro), recomiendo unirlos para no confundirse en un futuro, para el caso de tener uno de 5 cables tambin aplica lo del color Negro. Identificando los cables de las bobinas (A, B, C y D): Aplicar un voltaje al cable comn se puede usar 5V y manteniendo uno de los otros cables a tierra (GND) mientras vamos poniendo a tierra cada uno de los dems cables de forma alternada y observando los resultados. La nomenclatura de los cables (A, B, C y D) es totalmente arbitraria. 1. Seleccionar un cable y conectarlo a tierra. Ese ser llamado cable A. 2. Manteniendo el cable A conectado a masa, probar cul de los tres cables restantes provoca un paso en sentido horario al ser conectado tambin a tierra. Ese ser el cable B. 3. Manteniendo el cable A conectado a tierra, probar cul de los dos cables restantes provoca un paso en sentido antihorario al ser conectado a tierra. Ese ser el cable D. 4. El ltimo cable debera ser el cable C. Para comprobarlo, basta con conectarlo a tierra, lo que no debera generar movimiento alguno debido a que es la bobina opuesta a la A. Puente H con Transistores NPN El Puente H formado de transistores NPN se utiliza para cambiar de giro un motor de Corriente Directa(CD), a diferencia de los rels los transistores tienen un tiempo de reaccin mucho mejor por no tener partes mecnicas que hagan contacto al aplicarles una corriente elctrica, su funcionamiento es sencillo simplemente activamos la base de los transistores y estos dejan pasa la corriente, si aplicamos tensin en el Q1 y Q4 el motor dar el giro hacia la izquierda, por el contrario al aplicar tensin en Q2 y Q3 el motor dar el giro hacia la derecha, este circuito esta diseado para motores de 3V a 5V.
Aqu se describe un circuito que nos permite controlar dos motores paso a paso mediante cuatro pulsadores, si queremos tambin lo podemos hacer desde el PC a travs de un puerto serie con un programa hecho especialmente para ello. Si sabemos programar en alguno de los lenguajes habituales: Visual Basic, Delphi, C++ o cualquier otro que nos permita gestionar el puerto serie podemos hacer un programa de acuerdo a nuestras necesidades. Descripcin y funcionamiento de un motor paso a paso:
Los motores unipolares tienen una toma intermedia en cada bobina, esta v a Vcc o a masa segn sea el circuito de control, luego solo tenemos que alimentar la bobina correspondiente. Tienen 6 cables pero en algunos modelos los dos comunes estn unidos internamente y solo tienen 5.
Los motores bipolares no tienen toma intermedia en las bobinas y para controlarlos se necesita invertir la alimentacin de estas con un puente en "H" o un driver del tipo L293. En los motores paso a paso se puede regular la velocidad y la direccin de giro como en los convencionales pero tienen la gran diferencia de que se pueden dejar en una posicin fija y se puede hacer un giro del nmero de grados o de vueltas que deseemos. El estator est hecho con varias bobinas y el rotor consta de un imn permanente con un nmero de polos que depende del ngulo de cada paso. El nmero de pasos por vuelta de estos motores suele ser de 200, 96, 48 o 24. El giro del motor se hace conectando secuencialmente las bobinas y atrayendo hacia ellas al rotor. Dependiendo de como se vayan activando esas bobinas podemos hacer girar el motor de tres modos diferentes:
Funcionamiento simple: Las bobinas se activan una a una por separado, de esta forma se consigue un poco menos de fuerza pero el consumo es menor. Funcionamiento doble: Cada vez se activan dos bobinas, as el motor tiene ms fuerza ya que son dos bobinas las que arrastran y sujetan el rotor. Medio paso: Es una mezcla de las dos anteriores, primero se activa una bobina y luego dos, as el ngulo de los pasos se reduce a la mitad al igual que la velocidad. Caractersticas del circuito: Permite controlar dos motores unipolares con 4 pulsadores o desde el PC. Velocidad regulable desde 1 a 255 milisegundos por paso. Direccin seleccionable. Modo de avance de medio paso o de paso completo. Desde el PC podemos activar en modo timer para que pare al cabo de un tiempo de 1 a 255 minutos. Desde el PC podemos enviar comando de avance de un nmero de pasos de 1 a 255. Esquema:
Este circuito se ha diseado pensando en los motores unipolares que son los ms corrientes y ms sencillos de manejar. El microcontrolador PIC16F627 es el componente principal, l se comunica con el PC a travs de la UART a 9600 bps, recibe del PC las rdenes y contesta con el estado de los motores(velocidad, direccin, etc. Como el nmero de pines del PIC es limitado, dos de ellos(PB0 y PB3) se han usado para la conexin de los pulsadores P2 y P4 y adems para el control de los indicadores LED1 y LED2, estos indican el estado de los motores, el LED1 indica el estado del motor 1 y el LED2 indica el estado del motor 2, si estn parados los leds estarn apagados, si los motores estn en pausa los leds estarn intermitentes y si estn en marcha los leds estarn encendidos. La alimentacin del circuito debe ir de acuerdo a la tensin de los motores que vamos a usar. Se ha puesto el diodo D1 para proteger el circuito ante las inversiones de polaridad.
Fu ncio nes de los pulsadores: El pulsador P1 sirve para seleccionar el motor que vamos a controlar: si est sin apretar controlamos el motor 1 y si est pulsado controlaremos el motor 2, el resto de pulsadores P2, P3 y P4 nos permiten poner en marcha o parar el motor, variar la velocidad, etc.: Pulsador P1: Si no se pulsa se controla el motor 1 con el resto de pulsadores, si est apretado se controla el motor 2. Pulsador P2: Disminuye la velocidad si el motor est en marcha, si est parado lo pone en pausa y cada pulsacin avanza un paso, si se mantiene apretado el motor girar continuamente a la izda. Pulsador P3: A cada pulsacin pone en marcha o para el motor. Si se pulsa ms de 5 segundos graba en la memoria del PIC el estado actual de los motores(velocidad, direccin, etc.) y ser como estarn al encender. Si se mantiene pulsado y al mismo tiempo se pulsa P1 la direccin del motor ser a la izda., y si en lugar de P1 se pulsa P4 ir a la dcha. Pulsador P4: Aumenta la velocidad si el motor est en marcha, si est parado lo pone en pausa y cada pulsacin avanza un paso, si se mantiene apretado el motor girar continuamente a la dcha. Configuracin del tipo de avance: Se enciende el circuito manteniendo un pulsador apretado, los leds se pondrn intermitentes para indicarlo; segn el
El circuito integrado ULN2803 se compone de 8 drivers como el de la imagen que pueden manejar intensidades de hasta 500 mA., el PIC controla cada motor a travs cuatro de estos drivers. Si no es suficiente intensidad para los motores que queremos controlar o se calienta demasiado necesitaremos poner cuatro transistores de potencia adecuados a la intensidad que consuma nuestro motor, pero normalmente el ULN ya es suficiente para la mayora de motores. pulsador que hayamos apretado el avance ser de un paso o de medio, esta configuracin ser guardada permanentemente en la memoria del PIC: P1: Avance de medio paso en el motor 1.; P2: Avance de un paso en el motor 1.; P3: Avance de medio paso en el motor 2. ; P4 Avance de un paso en el motor 2.
Notas: Todos los motores tienen un lmite para la velocidad mxima, dependiendo del tipo de motor y del nmero de pasos unos admiten ms velocidad que otros. Para algunos motores el tiempo mnimo entre cada paso es de 5 milisegundos, si se pone menos vibran pero no giran. Las revoluciones por minuto dependen del nmero de pasos, a un motor de 200 pasos puesto a 2 milisegundos por paso le corresponden 150 R.P.M., a uno de 96 pasos 312 R.P.M., a uno de 48 pasos 625 R.P.M. y a uno de 24 1250 R.P.M. Si desde el ordenador queremos enviar un nmero de pasos determinado - por ejemplo una vuelta- es mejor poner antes en pausa el motor para que est alimentado antes y despues del giro y el eje quede sujeto. La diferencia entre pausa y paro es que en pausa el motor est alimentado y fijo en una posicin, en paro el motor est sin alimentacin y el eje libre. Si un motor est mucho tiempo en pausa puede calentarse demasiado especialmente si est en modo de avance doble. No todos los motores tienen unos cables de colores standart para distinguir las bobinas, pero algunos tienen naranja y amarillo para una bobina y marrn y negro para otra; otros tienen rojo y rojo-blanco para una y verde y verde-blanco para otra.
ontrolar la velocidad de un motor de 6 voltios con el 555 De:Veronica ... (vermg....@hotmail.com) Para: hokkaido_peru@hotmail.com
Saludandolo y agradeciendole su atencin le escribo desde Lima para pedir su ayuda en un proyecto que me han dejado en la universidad, es sobre controlar la velocidad de un motor pequeo de 6 voltios reciclado, pero sin resistencias, sino por modulacion de ancho de pulso PWM, podemos usar los integrados que quisieramos. Gracias por su atencin y tambien por su pgina de karate , gracias a ella le encontr en Facebook y me anim a escribirle.
Para controlar la velocidad de un motor entre un 5% hasta 95% de su marcha plena y no perder potencia se debe usar anchos de pulsos variables a voltaje constante, con esto no se pierde el torque del motor. En este caso podemos usar el timer 555 en su forma astable controlando la carga y descarga de su condensador de temporizacin , esto lo conseguimos aislando los caminos de alimentacin mediante diodos como se muestra en la figura: Con el potenciometro de 5k controlamos la velocidad el BD679 es un par darlington en un solo envase y no es crtico el reemplazarlo solo verificar que en colector pueda manejar la corriente que nos pide el motor, tambien se puede hacer una conexin darlington con un par de transistores defirentes siendo el de salida el que maneje la corriente de motor. El diodo en inversa se usa para encerrar los transitorios de desconexin de una carga inductiva como el motor y siempre debe estar presente antes de probar el circuito. Tambien es bueno desacoplar la fuente poniendo un condensador electrolitico de unos 220 uF entre + y - de la alimentacin y muy cerca al integrado. Reutilizar el motor de un lector CDROM Hoy tenemos un lector de CDROM para desguazar. Es un tanto antiguo, pero eso nos favorece. Como ya os podis imaginar mientras ms moderno es un cacharro, mayor grado de integracin y ms complicado es reutilizar sus componentes.
Lo que me propongo es hacer funcionar el motor principal del CDROM, el que gira el disco a tropecientasmil revoluciones por minuto. Este tipo de motores son complicados de usar, ya que son prcticamente motores de AC trifsicos sin escobillas. Estos se componen de varias bobinas (generalmente 9) conectadas en tringulo, o tambin llamada configuracin delta. En oposicin a la configuracin en estrella (wye) que permite un mayor torque a bajas velocidades, la configuracin en tringulo permite ms revoluciones, a costa de un arranque ms lento. Adems de las bobinas tienen algunos sensores de efecto Hall para determinar en qu posicin est el rotor. Otro da haremos experimentos con estos sensores.
El truco es alimentar las bobinas en su momento oportuno o mejor, con un determinado desfase, pero NO es un motor paso a paso. Buscando por Internet encontraris esquemas y proyectos que utilizan un micro para aplicar corriente alterna a las bobinas. El problema es que estos chismes estn diseados para funcionar con una seal sinusoidal y no cuadrada. Adems si no usamos los sensores Hall seguramente no excitemos cada bobina a tiempo y tendremos unas prdidas de apa.
Dentro de los diversos tipos que hay, podemos distinguir los que efectivamente cuentan con sensores Hall, y los que se sirven de la tensin inducida en las bobinas que en cada momento no estn activas, o miden la Fuerza Contraelectromotriz de cada bobina.
El caso es que si queremos un circuito para alimentar al motor con el que podamos variar la velocidad de rotacin y que sufra lo menos posible, los esquemas se complican. Pero el motor funcionaba cuando estaba montado en su placa!
Secuestrar el driver La solucin tcnicamente ptima es usar el propio driver que tena la unidad lectora. Se tratar de un integrado como este:
Encontrar su datasheet es una tarea de chinos (a veces literalmente). Cada fabricante usa su propia referencia que no encontraris en Google, o si la encontris entenderis por qu digo lo de chinos. Pero en realidad slo hay un puado de integrados diferentes y el resto son ms o menos equivalentes. Buscad "spindle motor driver datasheet" y bajaos unos cuantos modelos. Despus quedaos con la hoja que mejor se adapte al circuito que tengis, en base a: Nmero de patillas, forma y aspecto del integrado. El motor tiene sensores hall o no? Si los tiene, el driver debe incluir patillas para estos. Hay ms motores que controle ese driver? Algunos integrados tambin llevan el motor del pick-up o de la bandeja. Si veis que esos motores van a parar al mismo integrado, debe indicarse en el datasheet. Por ltimo, casi todos los datasheet incluyen un ejemplo de aplicacin. Y los fabricantes no le echan mucha imaginacin, comprobad que en buena medida se corresponden.
En mi caso descubr que la referencia que veis arriba se corresponde con el patillaje del KA3020D. Cuyo datasheet podis encontrar aqu. Y este esquema de ejemplo es muy parecido al que veo en la placa -es difcil asegurarlo, teniendo en cuenta que los componentes son SMD y el PCB tiene varias capas-.
Lo que vamos a hacer es, manteniendo el circuito soldado a la placa y sus componentes afines (alimentacin, conectores, etc) tomaremos el control de algunas lneas. Las desconectaremos del microcontrolador principal y podremos controlar nosotros el motor. Para este propsito secuestraremos las siguientes lneas: Start / Stop: Nos servir para encender y apagar el motor. Short Brake: Cuando est patilla se lleva a nivel alto, el driver aplica tensin a todas las bobinas por igual, frenando el motor. Esta no es la mejor forma de bajar gradualmente las revoluciones, pero dependiendo de la inercia de la carga y su velocidad, frenar utilizando torque inverso (lo vemos debajo) obliga al integrado a aguantar una corriente elevada hasta detener el motor, y puede calentarse ms de la cuenta. Ecr: Tensin de referencia. Ec: Torque aplicado. Al variar esta tensin respecto a la de referencia, el integrado aplicar ms o menos tensin al motor variando la velocidad. Cuando se aplica una tensin menor a Ecr el driver aplica un par de frenado (o torque inverso), que es menor que si aplicramos la patilla de freno.
Con estas 4 lneas podemos aprovechar el driver mientras an est en la placa del CDROM. Basta con aplicar tensin a la placa procedente de una fuente de alimentacin para PC y conectar nuestras lneas secuestradas: Start/Stop a +5V. Brake a 0V. Ec: a 2.5V. Ecr: potencimetro para regular la velocidad. La velocidad es proporcional a Ecr - Ec.
Determinar la velocidad de rotacin Ahora que somos dueos del motor, nos interesa saber la velocidad que alcanza a la mxima potencia. Hay muchas formas de medir esto, una que tena ms a mano es usar la tarjeta de sonido y el programa Xoscope. Si pudiramos or un 'tic' en cada vuelta del motor, sera inmediato determinar el periodo de rotacin, y con l las RPM.
Para oir ese 'tic' sin frenar el motor -eso es importante- atamos un hilo corto al eje y lo ponemos en marcha. Parte del hilo se enrollar mientras el extremo queda rotando con el motor. Ponemos una hoja de papel de forma que el hilo la toque de refiln en cada vuelta y visualizamos la seal en el PC.
En la imagen se aprecian picos de mayor amplitud (fruto del toque contra la hoja) y otros de menor amplitud, que no son otra cosa sino ecos del primero ya que el golpe contra la hoja no es seco. Medimos el periodo entre dos picos 'altos', y obtenemos 5056us. Lo que nos da un periodo de 197 vueltas por segundo o unas 11800 revoluciones por minuto.
En esta tabla (tomada de Wikipedia), podemos ver la velocidad de giro en relacin a la velocidad de lectura. El nuestro era un lector x52 por lo que esperaramos un resultado de 10400 rpm. No obstante hemos obtenido ms; es justo pensar que la limitacin de x52 no est en el hardware que hace girar el CD sino en la misma circuitera del lector, adems estamos girando en vaco, sin carga alguna por lo que esperamos ms revoluciones.
Discos de color Hay algunos experimentos curiosos con discos que giran. Aprovechando esta entrada os voy a hablar de dos: el disco de Newton y el disco de Benham.
El disco de Newton, como podis ver debajo tiene varios colores pintados de tal forma que al girar da la sensacin de ser blanco. Simplemente por la suma aditiva de luces. Con un prisma vemos que la luz blanca est compuesta por varios colores, aqu vemos el efecto contrario, componemos esa luz blanca a base de superponer colores a una velocidad mayor que el refresco de la retina.
El disco de Benham me resulta mucho ms curioso. Se trata de una ilusin ptica por la cual un disco con un determinado diseo, pintado nicamente con tinta negra sobre fondo blanco, produce al girar la sensacin de estar coloreado. Hay varios diseos, este que os pongo aqu es el que me ha dado mejor resultado.
Hay mucha informacin en Internet sobre ambos fenmenos y os animo a seguir investigando. CIRCUITOS BASICOS En esta seccin se colocaran circuitos sencillos de realizar y de bajo costo. Varios de ellos estan relacionados con los vistos en trabajos prcticos de la especilidad electrnica.
Amplificador con TDA 2002 El TDA 2002 es un amplificador integrado que puede entregar hasta 8 W con la alimentacion adecuada y sobre un parlante de 2 ohms. El circuito presentado a continuacin corresponde al TDA 2002 alimentado con 12V y sobre un parlante de 4 ohms, utilizado en este caso como amplificador de un microfono electret. Se ha intercalado entre el MIC y el TDA un preamplificador de ganancia AV=-4. El potenciometro constituye el control de volumen. El sistema cuenta ademas con una entrada auxiliar sin control de volumen que es posible seleccionarla con una llave inversora. Esquema del circuito y plaqueta (PDF) Archivo de la plaqueta para Wincircuit (ZIP)
Todo el sistema se puede montar en una caja, incluyendo baterias recargables.
Interruptor por sonido El circuito en cuestion es una versin del ya conocido interruptor por sonido. Este permite por ejemplo encender un lmpara comn de 220V 40W con el chasquido de los dedos o cualquier sonido del nivel calibrado por el potenciometro. Hay retencin del estado, por lo tanto otro chasquido la apagar. Se puede colocar en un gabinete plastico de tamao reducido y utilizar en la mesa de luz, ocupando poco lugar. Se recomienda emplear una fuente regulada (con 7812 por ejemplo) y rodear el sector del amplificador (los 2 transistores) con una pantalla metalica, impidiendo as la influencia de seales externas espureas que podran disparar el circuito en forma no deseada. Es recomendable experimentar con el nivel de activacin durante un tiempo, hasta lograr la calibracin adecuada para el ambiente donde estar colocado.. Esquema del circuito (PDF) Archivo de la plaqueta para Wincircuit (ZIP)
Programador de PIC Basico tipo JDM- Puerto serie. Existen, en Internet, muchos programadores de pics de uso libre, como el JDM, el TAIT, el PROPIC 2 y el TAFE, entre otros muchos. Sin embargo, antes de segir adelante debemos saber que ningn programador funciona sin un programa que lo opere, para ello existen tambin muchos utilitarios como el ICPROG, el PIC-ALL, el NOPPP, el PONY-PROG, etc. Cada programador y cada programa posee sus propias ventajas y desventajas, lo importante es escoger un programa que sea compatible con el programador elegido. PROGRAMADOR TIPO JDM En principio, para programar un PIC se requiere de una fuente de 5 volt para alimentarlo (Vdd) y otra fuente de 13 volt para programar o quemar el PIC (Vpp) lo que implica que debemos tener dos fuentes de voltaje para realizar la operacin, lo que de entrada nos elevara el costo. En el JDM (vase www.jdm.homepage.dk) cabe destacar lo ingenioso del diseo ya que emplea los voltajes disponibles del puerto serie de la computadora para que, mediante un arreglo con diodos y capacitares (llmese multiplicador de tensin integrado por D3, D4, D5, D6, C1 Y C2) se puedan obtener los ms de 13V necesarios para programar cualquier PIC. Esto nos ofrece una gran ventaja, ya que no requerimos fuente de alimentacin externa alguna convirtiendo el programador en un circuito parsito que en nuestro caso se alimenta del puerto serie de la computadora, logrando as abatir el costo ms alto que representan las fuentes de alimentacin. Otra ventaja que ofrece este programador es que no requerimos de un limitador de corriente para el caso de insertar un PIC daado, ya que el circuito RS232 del puerto serie de la PC tiene su propio limitador de corriente. Sin embargo, no podemos tener toda la gloria, ya que para los que se dedican a la programacin in situ, es decir, los que programan los PICs en el mismo circuito donde opera y el cual se disea con un conector especialmente destinado para la programacin, este programador o cargador de PICs no funciona ya que la tierra del circuito no es compatible con la tierra flotante de nuestro programador. Para tal caso, se supone que los que realizan este tipo de programacin se dedican profesionalmente a ello, y por ende contarn tambin con un programador profesional que tenga sus propias fuentes de alimentacin. Cabe recordar que el objetivo principal de nuestro prototipo es que sea econmico, fcil de usar y confiable. Esquema del circuito (PDF) Archivo de la plaqueta para Wincircuit (ZIP) Tutorial para el uso del IC PROG_(PDF)
Vmetro de cuatro leds El esquema del circuito mostrado es el de un vmetro de cuatro leds basado en el uso de comparadores (se recomienda leer el apunte sobre el tema que se encuentra en la zona de descarga). Se fijan las tensiones de referencia mediante las resistencias en serie mostradas en el esquema. La adecuada seleccin de ellas determina la sensibilidad y el adecuado funcionamiento del circuito. Por las carateristicas particulares del LM339 es necesario utilizar solo los semiciclos positivos de la seal vi, para lo cual se agrega el diodo 1N4001 mostrado. Este diodo junto con el capacitor de 100nf contituyen un rectificador de media onda. La buena eleccin del capacitor de 100 nf provoca una variacion suave de la iluminacin de los leds, es posible cambiar ese capacitor a uno un poco mayor ( no mas de 10uf) para ajustar el efecto.La resistencia de 10K permite que el diodo se polarice adecuamente, ya que la poco corriente que toman los comparadores provocara que esto no suceda. Es importante tamben aclarar que las salidas de los comparadores del LM339 son del tipo open colector, por lo tanto siempre deber colocarse una resistencia pull up a VCC ( en este caso 1K). La eleccion de esa resistencia depende de la carga que se desea alimentar,
pero se ha de tener en cuenta que cuando la salida pasa a cero esa corriente que antes la carga peda cuando la salida estaba en uno, ahora debe absorberla el LM339 y por hojas de datos (current sink = coriente de sumidero) esta no debe superar 16 mA. Se recomienda obtener la hoja de datos de LM339. Se encuentra una copia en la zona de descarga.
Sonometro - Termometro - Timer (con PIC 16F818) El proyecto mostrado en la figura constituye una aplicacion del PIC 16F818, este incluye a diferencia del PIC16F84 un conversor analogico digital de 5 entradas multiplexadas. Lea la siguiente documentacion para conocer los detalles de este proyecto: Introduccion Plano esquematico del circuito Apendice: Programa para PIC16F818 Tabla de niveles SPL y su efecto fisiologico Como elegir un sonometro?. Manual de un sonometro comercial Breve teoria del sonido Click sobre la imagen para visualizar
Archivo para Wincircuit de la plaqueta
IMPORTANTE EN XP
Este es un parche para que el programa IcProg (Para pasar los programas al Pic) funcione en Windows XP.
(Primero hay quitarle que el modo compatibilidad windows95 o 98)
- Al usar el IcProg en Windows XP aparecern los mensajes
"Privileged instruction"
y
"Acces violation at address XXXXXXXX in module 'icprog.exe'. Read of address 00000000"
- se tienen que aceptar, luego de lo cual sse debe cerrar el software IC- Prog.
- Abrir nuevamente el IC-Prog y en el men Settings/Options/Misc seleccionar la opcin
"Enable NT/2000/XP Driver".
Aparecer el mensaje "Before this driver will work, you must restart IC- Prog. Do you want to restart IC-Prog now?".
- Aceptar y el software ser reiniciado. Apparecer el mensaje
"IC-Prog driver is not installed. Do you want to install this driver now".
- Aceptar para terminar la configuracin.
- Despus de esto, el software IC-Prog quedda listo para ser utilizado Documentacin Motor Paso a Paso sebest Mi, 04/06/2011 - 09:04 Introduccin: El motor Paso a Paso (PaP) es un dispositivo electromecnico que convierte impulsos elctricos en desplazamientos angulares discretos, lo que significa es que es capaz de avanzar una serie de grados (paso) dependiendo de sus entradas de control.
Tipos: Si bien existen diferentes tipos de motores, las caracterstica principales a tener en cuenta son: Tensin de alimentacin mxima soportada Configuracin de sus bobinas Estos datos obviamente se encuentran detallados en las hoja de dato correspondiente a cada motor. En caso excepcional de no disponer de la misma podemos recurrir a algunas observaciones y mediciones bsicas que nos permitan discernir el tipo de motor. Observaciones y Mediciones: Si se desconoce la tensin mxima soportada por el motor, lo recomendable es usar tensiones bajas para probar. Si bien algunos motores podran no funcionar con poca tensin, este es un ensayo no destructivo. La configuracin interna de la bobinas es muy importante, si el motor PaP tiene solo 4 conectores este seguramente ser un motor Bipolar, mediante un multmetro medimos la continuidad entre los conectores de esta forma encontraremos 2 conectores que tienen continuidad y los otros 2 conectores que tambin dan continuidad, esto se debe a que este tipo de motores estn fabricados con 2 bobinas separadas, de esta forma es posible encontrar que conectores son cada bobina. Si bien las bobinas pueden ser conectadas de cualquier forma la "orientacin" de la bobina da la direccin del motor, en caso de que el motor gire exactamente al revs de lo esperado hay que dar vuelta una de las bobinas. Si el motor tiene 5 o 6 conectores estaremos en presencia de un motor Unipolar. Para identificar las bobinas aislamos el cable(s) comn que va a la fuente de alimentacin, en el caso de motores con 6 cables, estos poseen dos cables comunes, pero generalmente poseen el mismo color, por lo que lo mejor es unirlos antes de comenzar las pruebas. Usando un multimetro para medir la resistencia entre pares de cables, el cable comn ser el nico que tenga la mitad del valor de la resistencia entre este y el resto de los cables. Esto se debe a que el cable comn tiene una bobina entre este y cualquier otro cable, mientras que cada uno de los otros cables tienen dos bobinas entre ellos. De ah la mitad de la resistencia medida en el cable comn. Aplicamos un voltaje al cable comn (generalmente 12 volts, pero puede ser ms o menos), elegimos uno de los otros 4 cables y lo etiquetamos como A y lo conectamos a masa. Manteniendo el cable A conectado a masa, probar cul de los tres cables restantes provoca un paso en sentido anti horario al ser conectado tambin a masa. Ese ser el cable B. Desconectamos de masa al cable B y buscamos con que otro cable conectado a masa (con el cable A conectado a masa) provoca un paso en sentido horario, este ser el cable D, el cable restante ser el cable C. Secuencias de motor Bipolar: Estos motores necesitan la inversin de la corriente que circula en sus bobinas en una secuencia determinada. Cada inversin de la polaridad provoca el movimiento del eje en un paso, cuyo sentido de giro est determinado por la secuencia seguida. PASO
TERMINALES A B C D 1 +I -I +I -I 2 +I -I -I +I 3 -I +I -I +I 4 -I +I +I -I NOTA: Existen otras configuraciones de secuencias, con las cuales se pueden modificar los torques de los pasos, o la vibracin del motor, se pueden ver en la hoja de datos la secuencia recomendada por cada fabricante. Secuencia de motores Unipolares: Con esta secuencia el motor avanza un paso por vez y debido a que siempre hay al menos dos bobinas activadas, se obtiene un alto torque de paso y de retencin. PASO Bobina A Bobina B Bobina C Bobina D 1 ON ON OFF OFF 2 OFF ON ON OFF 3 OFF OFF ON ON 4 ON OFF OFF ON NOTA: Existen otras configuraciones de secuencias, con las cuales se pueden modificar los torques de los pasos, o la vibracin del motor, se pueden ver en la hoja de datos la secuencia recomendada por cada fabricante. Diseo de la etapa de potencia: La etapa de potencia es diferente segn el tipo de motor que se quiera controlar, los motores Bipolares requieren de un puente H. En general es recomendable el uso de H-Bridge integrados como son los casos del L293 Mientras que los motores Unipolares pueden ser conectados mediante transistores. Es recomendable el uso de un ULN2803, el cual es una array de 8 transistores tipo Darlington capaces de manejar cargas de hasta 500mA. Observaciones finales Luego de realizar la etapa de potencia y el firmware de control, es posible que el motor no funcione como lo esperado. Problemas frecuentes: El motor gire en sentido contrario a lo esperado. Esto se debe a una inversin en las bobinas, una posible solucin sera invertir los cables de las bobinas. El motor se mueve pero no gira correctamente. Es posible que no hayan sido bien identificadas las bobinas El motor no se mueve. Posiblemente se este ejecutando la secuencia de forma correcta, pero a una velocidad mucho mayor a la admisible por el motor, en estos casos el motor suele hacer una especie de zumbido El motor no se mueve y se lo nota frenado. No se esta ejecutando ninguna secuencia En todos los casos es recomendable revisar con un multimetro todas las conexiones y las tensiones de salida. MOTORES PASO A PASO.
Captulo 1: Introduccin.
En muchas ocasiones se hace necesario convertir una energa elctrica en otra mecnica; cuando dicha energa mecnica se requiere en forma rotacional, un motor es el elemento ideal para tal conversin.
Cuando se requiere un control preciso de la trayectoria a seguir por la mano o herramienta de un robot manipulador, es ms sencillo y econmico usar motores paso a paso que servomotores de c.c. con realimentacin. Se obtienen una elevada exactitud y una muy buena regulacin de la velocidad, aunque su mayor inconveniente es su no muy elevada velocidad angular o de giro.
Sus principales aplicaciones se pueden encontrar en robtica, tecnologa aeroespacial, gobierno de discos duros y flexibles en sistemas informticos, manipulacin y posicionamiento de piezas y herramientas en general.
El motor de paso a paso es un elemento capaz de transformar pulsos elctricos (informacin digital) en movimientos mecnicos. El eje del motor gira un determinado ngulo por cada impulso de entrada. El resultado de este movimiento, fijo y repetible, es un posicionamiento preciso y fiable.
Un motor de paso a paso puede girar, en ambos sentidos, un nmero exacto de grados, con incrementos mnimos determinados por el diseo.
Captulo 2: Interaccin de los campos electromagnticos.
El principio de funcionamiento de los motores de paso a paso es muy sencillo. Se basa en las fuerzas de atraccin y repulsin ejercidas entre polos magnticos.
Teniendo en cuenta que los polos magnticos del mismo signo se repelen, si los bobinados del estator 1, se alimentan de tal manera que ste se comporta como un polo norte y el estator 2 como un polo sur, el rotor imantado (imn permanente), si es giratorio, se mueve hasta alcanzar la posicin de equilibrio magntico.
Si cambiamos por algn mtodo, al alcanzar el rotor la posicin de equilibrio que el estator cambie la orientacin de sus polos, aqul tratar de buscar la nueva posicin de equilibrio; manteniendo dicha situacin de manera continuada, se conseguir un movimiento giratorio y continuo del rotor. El rotor girar 180 cada vez que cambian las condiciones.
Captulo 3 : Principio de funcionamiento de los motores paso a paso.
Si el estator consta de dos polos situados uno respecto al otro un ngulo de 90, tendremos que el rotor giratorio ir posicionndose de las siguientes direcciones:
Sin aplicar corriente a ninguno de los estator el rotor estar libre sin posicin alguna, en la de reposo.
Si se hace circular corriente por ambos estator como se indica en el dibujo n 1 el rotor evolucionar de esa manera . Si invertimos la polaridad de la corriente que circula por E1, se obtendr la situacin magntica indicada en el dibujo n2 y rotor se ver desplazado hasta la nueva posicin de equilibrio, es decir, ha girado 90 en sentido contrario a las agujas del reloj.
Invirtiendo ahora la polaridad de la corriente en E2, se llega a la situacin n 3 habiendo girado el rotor otros 90. Si por fin, invertimos de nuevo el sentido de la corriente en E1, el rotor girar otros 90 y se habr obtenido una revolucin completa de dicho imn (rotor) en cuatro pasos de 90. El motor descrito recibe el nombre de bipolar ya que, para obtener la secuencia completa, se requiere disponer de corrientes de dos polaridades. Al necesitarse dos corrientes opuestas y ser un serio incoveniente, se solventar introduciendo otros dos estator ms.
Ser un motor de cuatro estator y la corriente circular en un solo sentido por ellos. Se inyectar corriente a dos estator cada vez mediante unos interruptores debidamente secuenciados en sus aperturas y cierres.
Si se aplica corriente a E1 y E2 cerrando los interruptores I1 e I2 se generarn dos polos norte que atraern al polo sur del rotor hasta encontrar la posicin de equilibrio entre ambos. Si se abre posteriormente I1 y se cierra I3, por la nueva distribucin de polos magnticos, el rotor evoluciona hasta la situacin de la figura 2. Siguiendo la secuencia de las figuras 3 y 4, de la misma forma se obtienen avances del rotor de 90.
Si las secuencias de excitacin se generan en orden inverso, el rotor girar en sentido contrario. Es un motor reversible y muy til en los posicionamientos del eje segn las necesidades de avanzar o retroceder.
Para permitir una mejor resolucin por paso, se aaden ms polos al estator; adems en dichos polos se mecanizan una serie de dientes, al igual que en el rotor.
La construccin de un motor prctico consiste en un estator de dos electroimanes con un nmero n de pares de polos cada uno. Los polos norte y sur de cada uno estn desplazados entre s medio paso polar, al tiempo que entre los dos electroimanes existe un desplazamiento de un cuarto de paso polar, entre polos del mismo nombre.
El rotor de imn permanente se magnetiza con el mismo nmero de polos de uno de los electroimanes del estator. La interaccin entre los polos del estator y los del rotor hace que, al aplicarse dos ondas cuadradas, desfasadas un cuarto de perodo entre s, a las dos bobinas de los electroimanes, el rotor gire un cuarto de paso polar por cada cambio de polaridad de la tensin aplicada a las bobinas. As, para un motor con doce pares de polos por bobina del estator, se producirn 48 pasos con doce pares de polos por bobina del estator, se producirn 48 pasos por revolucin, es decir,7,5 por paso (paso polar, 360/12= 30).
Los valores de ngulos ms corrientes son:
Los tipos de motores paso a paso son tres:
1. De imn permanente:
Est formado por un estator de forma cilndrica, con un cierto nmero de bobinados alimentados en secuencia, que crean un campo magntico giratorio de manera discontinua. El rotor, concntrico con el estator y situado sobre el eje, contiene un imn permanente magnetizado, que en cada instante tender a alinearse con el campo magntico creado.
Su principal ventaja es que su posicionamiento no vara aun sin excitacin y en rgimen de carga debido a la atraccin entre el rotor y los entrehierros del estator.
2. De reluctancia variable.
El estator presenta la forma habitual, con un nmero determinado de polos electromagnticos. Sin embargo, el rotor no es de imn permanente sino que est formado por un ncleo de hierro dulce de estructura cilndrica pero con un cierto nmero de dientes tallados longitudinalmente a lo largo de su superficie lateral.
Cuando una corriente circula a travs del bobinado apropiado, se desarrolla un momento que hace que el rotor gire a la posicin en la cual la reluctancia del circuito sea mnima. Cuando se hace pasar una corriente a travs de otro bobinado, el punto de reluctancia mnima se genera en otra posicin, produciendo el giro del rotor a esa nueva posicin.
En los dibujos siguientes se muestra un motor de paso a paso de reluctancia variable, constituido por tres devanados, E1, E2 y E3, excitados secuencialmente y por un rotor con cuatro dientes, D1,D2,D3 y D4.
Cuando el primer arrollamiento E1, recibe alimentacin, atraer al rotor hasta que el diente ms cercano, por ejemplo, D1, se alinee con el campo. Al llegar la excitacin a E2, el diente D2 ser el ms prximo, con lo que el rotor girar 30. De la misma forma, con el siguiente impulso aplicado a E3, ser el diente D3 el alineado, girando otros 30. Al restituir la alimentacin a E1, el atrado ser D4, con lo que se vuelve a avanzar un ngulo similar a los anteriores.
La principal ventaja es su elevada velocidad de accionamiento. Y su principal desventaja es que en condiciones de reposo (sin excitacin) el rotor queda en libertad de girar y, por tanto, su posicionamiento en rgimen de carga depender de su inercia y no ser posible predecir el punto exacto de reposo.
3. Hbridos.
Son combinacin de los dos tipos anteriores; el rotor suele estar constituido por anillos de acero dulce dentado en un nmero ligeramente distinto al del estator y dichos anillos montados sobre un imn permanente dispuesto axialmente. Se obtienen importantes pares de accionamiento, un gran nmero de pasos por vuelta y una frecuencia de trabajo elevada.
Captulo 5: Caractersticas mecnicas.
Par dinmico o de trabajo :
Es el momento mximo que el motor es capaz de desarrollar sin perder paso, es decir, sin dejar de responder a algn impulso de excitacin del estator y dependiendo, de lacarga .
El fabricante ofrece las curvas denominadas de arranque sin error y que relaciona el par en funcin del nmero de pasos.
Par de mantenimiento:
Es el par requerido para desviar, en rgimen de excitacin, un paso el rotor cuando la posicin anterior es estable; es mayor que el par dinmico y acta como freno para mantener el rotor en una posicin estable dada.
Par de detencin:
Es un par de freno que, siendo propio de los motores de imn permanente, es debido a la accin del rotor cuando los devanados estatricos estn desactivados. Estos momentos se expresan en miliNewton por metro.
Momento de inercia del rotor:
Es su momento de inercia asociado que se expresa en gramos por centmetro cuadrado.
ngulo de paso:
Avance angular producido bajo un impulso de excitacin, o sea, los grados de cada paso.
Nmeros de pasos por vuelta:
Es la cantidad de pasos que ha de efectuar el rotor para realizar una revolucin completa.
Frecuencia de paso mxima:
Es el mximo nmero de pasos por segundo que el rotor puede efectuar obedeciendo a los impulsos de control.
Captulo 6: Caractersticas desfavorables de los motores paso a paso.
Rango de velocidad limitada:
El bobinado del estator constituye una carga inductiva, que limita la velocidad de conmutacin de la corriente del bobinado. Adems el magnetismo remanente del rotor crea una cada de tensin inductiva que agrava la conmutacin.
Estos efectos limitan la mxima velocidad con que el motor puede moverse, pero pueden mejorarse considerablemente utilizando un adecuado control de corriente.
Resonancia:
La caracterstica no amortiguada de un motor paso a paso hace que trabajando con pasos incrementales pequeos el motor se mueva bruscamente. Con cada paso se provoca unas subidas de tensin que se amortiguan poco a poco.
Si la frecuencia del paso se hace igual a la frecuencia propia de oscilacin del motor ste, inevitablemente, se pondr en oscilacin no amortiguada, con lo cual el eje se mover enrgicamente en vaivn. Se han desarrollado dispositivos amortiguadores mecnicos para conseguir un movimiento ms suave, pero estas cargas permanentes en el eje hacen, normalmente, que la eficiencia del motor paso a paso, que es de s muy baja, caiga por debajo de niveles aceptables.
La mejora se consigue en un movimiento lineal si la forma de operacin es por micropasos, de forma que puede utilizarse una serie de engranajes para transferir la potencia del motor.
Baja eficiencia:
Un motor paso a paso activado disipa una gran cantidad de energa en la parte resistiva de los arrollamientos del estator. Si se mantiene estacionario el eje, la resistencia es el factor limitador de la corriente de perd- das; tambin el par (momento de torsin) a la velocidad crtica es necesariamente alto. Los circuitos basados en excitacin por corriente mejoran la caracterstica dinmica de los estos motores en cierta medida pero, desafortunadamente, las fuentes de corriente lineales tienen un rendimiento francamente bajo.
Si se usan fuentes de corriente conmutadas de alto rendimiento, evitamos los problemas anteriores. La intensidad que atravesar los arrollamientos del estator es totalmente programable, el diseador puede conseguir reducir significativamente la disipacin total del motor parado.
Resolucin limitada:
Los motores paso a paso se clasifican segn el nmero de pasos que es capaz de dar por revolucin (vuelta). Usando el modo de micropasos, esta especificacin no tiene mucha importancia y un motor de tipo especfico puede, por lo tanto, funcionar mucho mejor de lo que esta especificacin indica.
Captulo 7: Formas de alimentacin.
De acuerdo con sus caractersticas, la alimentacin requiere ciertas consideraciones a tener en cuenta segn los distintos mtodos:
A tensin fija:
Cuando un motor paso a paso se alimenta a tensin constante, el par decrece al aumentar la frecuencia de paso; ello es debido al aumento de las fuerzas contraelectromotrices, producindose simultneamente una prdida de potencia til por el retardo que sufre el aumento de corriente hasta alcanzar su valor mximo.
A corriente constante:
Si el inconveniente anterior se trata de paliar con un aumento de la tensin de alimentacin, la corriente de excitacin aumentar creando problemas de disipacin de calor, llegando incluso a la destruccin del motor. El sistema de corriente constante mantiene la corriente media a un valor fijo, mediante el troceado de la corriente de entrada, conectando y desconectando la alimentacin. Este mtodo es muy adecuado en aplicaciones que requieren aceleraciones rpidas o cambios de frecuencia.
A dos niveles de tensin:
Consiste en aplicar una tensin elevada durante los avances de paso para, una vez sacado del reposo el rotor, disminuir la tensin a un nivel considerablemente ms bajo; con ello se consigue una reduccin de la potencia disipada y un aumento del par en el arranque. Este mtodo es ideal para aquellas aplicaciones donde la separacin entre pasos sea elevada, reduciendo, por tanto, la potencia consumida y pudiendo conservar el par de mantenimiento.
Captulo 8: Modos de funcionamiento.
Existen dos formas bsicas de hacer funcionar los motores paso a paso atendiendo al avance bajo cada impulso de excitacin y otra ms compleja, llamada de micropasos:
Paso completo:
El rotor avanza un paso completo por cada pulso de excitacin.
Medio paso:
El rotor avanza medio paso por cada pulso de excitacin, presentando como principal ventaja una mayor resolucin de paso, ya que disminuye el avance angular.
Micropasos:
El rotor avanzar un , 1/8, 1/16, y hasta 1/32 de paso. El mtodo para conseguir estos micropasos es transformar combinaciones digitales en valores analgicos de tensin mediante D/A que actuarn sobre PWM que inyectarn corrientes proporcionales a las anchuras de los impulsos.
Captulo 9: Tipos de motores segn el n de bobinas del estator.
Motor bipolar:
Dispone de dos bobinas estatricas independientes por las cules circular corriente en ambos sentidos.
Motor unipolar:
Dispone de cuatro bobinas estatorias por las cules circular corriente en un solo sentido.
Las conexiones segn el fabricante pueden ser las descritas en los dibujos siguientes:
1: ocho hilos al exterior.
2: seis hilos al exterior.
3: cinco hilos al exterior.
PGINA ANTERIOR PGINA SIGUIENTE
Captulo 11: Circuito de control.
De lo expuesto anteriormente podemos deducir que un motor paso a paso requiere de una determinada secuencia para funcionar correctamente, aparte de unas peculiaridades de alimentacin; sin embargo, en la mayora de las aplicaciones se pretende que un motor paso a paso avance pasos en funcin de una serie de pulsos de control u rdenes de mando a razn de un pulso, un paso o un medio paso, adems de otras seales que indiquen sentido de giro, inhibicin, etc.
En muchas aplicaciones, el propio circuito de control es incapaz de controlar el nivel de corriente suficiente para gobernar el motor, en cuyo caso se hace necesario aadir una etapa de potencia que consiga su excitacin. El sistema o dispositivo que se desee arrastrar o desplazar est representado por la carga mecnica, acoplada de alguna forma al rotor del motor.
Circuito de control, excitacin y motor bipolar.
Conexin para motor unipolar.
Puede conexionarse un motor unipolar como uno bipolar? Un motor unipolar puede conectarse de tres formas diferentes, como se ver en las figuras.
El primer mtodo, mostrado en la figura requiere menos corriente a travs de los arrollamientos puestos en serie para evitar el sobrecalentamiento y/o saturacin del motor. Adems el aumento de la inductancia del estator produce un valor considerablemente ms bajo de la corriente de arranque.
El segundo mtodo est basado en crear una toma intermedia en el arrollamiento total. En principio este mtodo hace que siempre est cortocircuitado al positivo de la alimentacin medio arrollamiento. Comparado con el mtodo anterior, tiene la ventaja de una inductancia total menor pero el hecho de cortocircuitar medio arrollamiento trae como consecuencia un aumento significativo de la disipacin de calor en el motor, debida a la inevitable corriente inductiva que se cortocircuita; sta presenta como nico beneficio el que se asegura una buena caracterstica amortiguada, con lo cual el movimiento del eje se hace relativamente ms suave.
La ltima forma de conexin se basa en el uso individual de los bobinados del estator como si de un motor bipolar se tratara. En el caso de que los dos arrollamientos del estator no estn conectados internamente en el motor, es preferible la conexin antiparalelo. Una conexin paralelo normal har que los campos sean opuestos, con lo cual el eje del motor se mantiene parado.
Captulo 12: Aplicacin prctica del circuito integrado para control de motores paso a paso: SAA 1042.
Fases de la aplicacin del SAA 1042.
Fase cero: Dnde puedo encontrar las caractersticas del circuito? Actualmente con encontrar un ordenador conectado a INTERNET y usar un buscador y escribiendo la referencia del componente nos aparecern las direcciones donde encontrar sus caractersticas.
1 Fase de la aplicacin: Quin controlar el circuito ?
El integrado va estar controlado por un microcontrolador cuya alimentacin es de 5v.
2 Fase: Hay compatibilidad en niveles de tensin entre los dos integrados?
Este integrado dispone de una circuitera lgica que puede ser conectada a 5v.
3 Fase: El motor paso a paso que quiero usar qu tensin se le puede aplicar y qu corriente mxima puede circular por cada estator ?
El motor puede trabajar entre 5 y 6 voltios y consume unos 500 mA en funcionamiento esttico.
4 Fase: El driver del integrado puede hacer funcionar el motor ?
Este circuito puede hacer funcionar el motor ya que la tensin mnima del driver es de 6 voltios y puede controlar hasta los 500 mA ponindole un disipador de calor a las aletas que trae de fabricacin.
5 Fase: Familiarizarse con el integrado SAA 1042.
a) a) Direccin de rotacin del motor: 5v hacia la derecha y 0v hacia la izquierda por ejemplo, aunque depende de las conexiones hechas con los estator.
b) b) Habilitacin de los drivers y del motor : se conecta la resistencia Rb a masa. Esto se suele hacer con un transistor funcionando como interruptor para conectar a masa la resistencia Rb. El valor de Rb se determina en la grfica n 2 de las hojas de caractersticas. En nuestro caso : Vm= 6v, Imotor= 500 mA luego Rb= 10k.
c) c) Valor del diodo zener limitador de tensiones de pico en las bobinas al interrumpir la corrientes que las atraviesan.
Vclamp= Vmx. Vmx= Vm + 6 v. Vz= Vmx - Vm - VF VF= V de los diodos de recirculacin. VF=? Se mira la figura 4 y para una Im= 500 mA nos da VF= 3,5 v. El mximo voltaje permitido en la salidas es Vm + 6v. En esta aplicacin, ser pues 6v + 6v= 12 v.