Académique Documents
Professionnel Documents
Culture Documents
La modulación de ancho de pulso (PWM) es una técnica utilizada para controlar la energía suplida a
dispositivos eléctricos. Esta energía se controla encendiendo y apagando la alimentación de voltaje a una
alta frecuencia. PWM se puede utilizar para variar la velocidad de un motor, la brillantez de una lámpara o
LED, etc.
Elementos básicos de una señal PWM:
Driver de corriente:
Debido a la baja corriente (máximo de 20 mA) que proveen los pines del microcontrolador, para
mover el rotor se requiere un driver de corriente.
Los drivers pueden ser circuitos integrados como el ULN2003, cuatro transistores Darlington o
cuatro transistores de potencia como el 2N3055.
Existen circuitos más elaborados (complejos y costosos) que permiten manejar mayores voltajes y
corrientes.
Conexiones de las Bobinas en un Motor Unipolar (Coils):
Los motores unipolares tienen 5 o 6 hilos dependiendo del modelo.
Si el motor tiene 6 hilos, se deben unir los puntos medios de las bobinas y conectarlas al voltaje de
alimentación del motor Los extremos de cada bobina deben ser conectados al driver de corriente como se
muestra en el diagrama esquemático.
Modo de Paso
Existen varios modos de paso que se pueden utilizar para mover el motor:
A. Paso Simple (Single Stepping) El modo más simple que activa una bobina a la vez.
Se debe repetir la siguiente secuencia de 4 pasos.
Esta secuencia avanza al motor en dirección Horaria (Clockwise) (CW), para girar en dirección
anti- horaria (Counter Clockwise) (CCW) la secuencia es inversa
Paso Coil 1c Coil 2c Coil 3c Coil 4c
1 ON
2 ON
3 ON
4 ON
B. Paso de Torque Elevado (High Torque Stepping) Se activan 2 bobinas a la vez lo que otorga
mayor torque al motor, aunque se eleva el nivel de ruido eléctrico.
Se debe repetir la siguiente secuencia de 4 pasos.
Esta secuencia avanza al motor en dirección Horaria (Clockwise) (CW), para girar en dirección
anti- horaria (Counter Clockwise) (CCW) la secuencia es inversa
Paso Coil 1c Coil 2c Coil 3c Coil 4c
1 ON ON
2 ON ON
3 ON ON
4 ON ON
C. Medio Paso (Half Stepping) Permite que el motor avance en un recorrido igual a la mitad del valor
nominal, sin embargo, el torque es el más bajo de todos los modos de paso.
Se debe repetir la siguiente secuencia de 8 pasos.
Esta secuencia avanza al motor en dirección Horaria (Clockwise) (CW), para girar en dirección
anti- horaria (Counter Clockwise) (CCW) la secuencia es inversa
Paso Coil 1c Coil 2c Coil 3c Coil 4c
1 ON
2 ON ON
3 ON
4 ON ON
5 ON
6 ON ON
7 ON
8 ON ON
Un motor DC cepillado convencional consiste básicamente de dos partes, el cuerpo estacionario del motor
llamado el estator y la parte interior que gira llamada rotor.
La velocidad de rotación se determina por el voltaje de DC aplicado y su torque de salida está determinado
por la corriente que fluye a través de los devanados del motor.
La velocidad de rotación de cualquier motor de corriente continua se puede variar desde unas pocas
revoluciones por minuto (rpm) a muchos miles de revoluciones por minuto.
Mediante la conexión a cajas de engranajes la velocidad de salida puede ser disminuida y el torque
incrementado.
Existen tres tipos de motores DC disponibles:
Motor cepillado (Brushed motor) - Este tipo de motor produce un campo magnético en un rotor
bobinado (la parte que gira) haciendo pasar una corriente eléctrica a través de un conjunto acumulador
de carbono y cepillas, de ahí el término "brushed". Los estatores producen un campo magnético
mediante el uso de imanes permanentes. Este tipo de motores son baratos, pequeños y fáciles de
controlar.
Motor sin escobillas (Brushless Motor) - Este tipo de motor produce un campo magnético en el rotor
mediante el uso de imanes permanentes y la conmutación se logra electrónicamente. Son generalmente
más pequeños pero más caros que los motores de cepillados. Tienen mejores características de torque
/ velocidad, son más eficientes y tienen una vida útil más larga que los motores cepillados.
Servo Motor - Este tipo de motor es básicamente un motor DC cepillado con alguna forma de control de
realimentación de posición conectado al eje de rotor. Son controlados por PWM y se utilizan
principalmente en los sistemas de control de posición y modelos de radio control.
Un servo motor consiste en un motor DC, una caja de cambios de reducción, un dispositivo de
retroalimentación de posición y alguna forma de corrección de errores.
El ángulo de barrido de un servo motor es de 0° a 180° solamente.
La posición es controlada por un tren de pulsos continuos que cumplan las especificaciones de
tiempo mostradas en la figura anterior.
3. Ejemplo A: Control de Motor Paso Unipolar
3.1 Descripción
çç
Existen literalmente cientos de proyectos y/o librerías desarrollados para los compiladores MikroC, MikroBasic y
MikroPascal y para todos los procesadores (PIC, PIC32, dsPIC, AVR, 801, FT90x y ARM) a los que Mikroe da
soporte
a) Con el computador conectado a Internet, abrir el IDE MikroC y seleccionar del menú principal ‘Help – Libstock
Developer Comunity’ para abrir el sitio web www.libstock.com
b) Una vez cargada la página web de Libstock, buscar ‘software pwm’, seleccionar ‘software_pwm_’ y descargar la
librería:
d) Para instalar esta librería, en el IDE de MikroC seleccionar del menú principal, ‘Tools – Package Manager’
e) En la pantalla inicial hacer click en ‘Open existing package’ y en la ventana emergente seleccionar el archivo
‘Soft_PWM.mpkg’ haciendo click en ´Abrir´
f) En la ventana emergente hacer click en el ícono triangular verde, para iniciar la instalación
g) Esperar a que el proceso de instalación termine indicado por el mensaje ‘Finished successfully.’
h) Cerrar la ventana del Package Manager
i) En el IDE de MikroC verificar la existencia de la nueva librería