Está en la página 1de 7

UNIVERSIDAD NACIONAL DE COLOMBIA, SEPTIEMBRE 07, 2018 1

Informe No.1: “Práctica de laboratorio No. 1”


Bairon Alejandro Ovalle Cubillos - baovallec@unal.edu.co - C.C: 1014274591
Diego Alejandro Poveda Vásquez - dapovedav@unal.edu.co - C.C: 1030679084

Abstract— In this report showing the dynamic equations (me-


chanical and electrical) of a permanent magnet DC motor, the
methods to find the constants in these equations and the modeling
of a Lego NXT motor based on the technical data sheet provided
by the manufacturer. It also shows the basic operation of the
PWM provided by Arduino and its respective limitations. Finally,
the output signal observed in the motor encoders is analyzed and
compared with the output signal of the PWM on the Arduino.

I. I NTRODUCCI ÓN Figura 1: Circuito equivalente de motor DC de imán perma-


nente [1].
Para entender el funcionamiento de un motor de corriente
directa de imanes permanentes, es necesario tener en cuenta
varios aspectos, que van desde los principios fı́sicos que Al realizar el análisis de mallas en la correspondiente parte
describen su movimiento mediante formulas o modelos ma- eléctrica de la figura, se obtiene la siguiente ecuación.
temáticos, hasta los sistemas que permiten su funcionamiento dia (t)
y control. En un principio se hará una breve descripción del V = Ra ia (t) + La + Ea (1)
dt
modelo dinámico de un sistema mecánico rotacional general,
donde
donde se mostrarán los elementos y parámetros que conforman
dicho modelo y la forma de encontrar su valor experimental
Ea = Ke w(t) (2)
o analı́ticamente, para tener un análisis completo y exacto
de su funcionamiento. Posteriormente se darán a conocer los
conceptos y definiciones básicas del sistema que permitirá
Ra Resistencia de armadura
controlar el movimiento del motor, dicho sistema es conocido
La Inductancia de la bobina del inductor
como plataforma arduino y se divide en dos secciones: el
Ea Fuerza contra-electromotriz del motor
software y el hardware. El software nos permitirá mediante
w( t) Velocidad rotacional de la armadura
un lenguaje de programación introducir todos los parámetros
Ke Constante de fuerza contra-elctromotriz
que queremos controlar del motor, y se cargarán a la placa
arduino, que es el hardware del sistema y permite realizar las
conexiones hacia el motor. Como intermedio entre la placa Resisetncia de armadura Ra :
arduino y el motor se ubicará un puente H, que permitirá
ajustar un unico parámetro en el motor, y es su cambio de Para hallar los valores de las constantes del modelo dinámi-
sentido de rotación. Finalmente se hablará dedos conceptos co eléctrico del motor se procede a bloquear el rotor del
muy importantes que son las señales PWM que se modifican motor variando el valor del voltaje y midiendo la corriente
en el software arduino, y del encoder, que permite la conexión en cada caso. El bloqueo se realiza hacendo uso de un
entre el motor y el puente y arroja datos importantes del brazo de longitud l y colocando una masa en el extremo, se
mencionado motor. ajusta la tensión hasta que se logre una posición horizontal
y sin rotación del brazo del motor, el experimento se repite
II. M ARCO T E ÓRICO cambiando el valor de la masa. La resistencia de armadura
El motor de corriente directa de imanes permanentes estará dada por la pendiente que describe la función de primer
permite controlar facilmente su posición y velocidad, este grado obtenida con las relaciones de Voltaje-corriente, medidas
elemento posee caracterı́sticas eléctricas y mecánicas que anteriormente. En la figura 2 se puede observar una imagen
requieren del uso de ecuaciones diferenciales para ser explicativa de la posición del brazo del motor para realizar las
modelado. mediciones explicadas anteriormente.

Modelo dinámico de sistema mecánico


rotacional
El circuito mostrado en la figura 1 corresponde al modelo
equivalente del circuito eléctrico-mecánico.
UNIVERSIDAD NACIONAL DE COLOMBIA, SEPTIEMBRE 07, 2018 2

Modelo dinámico de sistema mecánico


rotacional
El modelo teniendo en cuenta fricción y suponiendo torque
de carga constante TL, es expresado en la siguiente ecuación.

Te = Tw| + Tw + TL (5)

Te = km ia (t) (6)

dwa
Tw| = J (7)
dt
Figura 2: Experimento para determinar constantes de modelo
eléctrico [2]. Tw = Bwa (8)

Constante de fuerza contraelectromotriz ke :


Te Torque electromagnético.
Para hallar el valor de Ke se procede a aplicar una tensión TL Torque mecánico de la carga.
constante y se espera 15 segundos para que la corriente Tw| Torque debido a la aceleración rotacional.
se estabilice, luego se mie el voltaje, corriente y velocidad Tw Torque producido por la velocidad del rotor.
angular del motor.Este procedimiento se repite al menos 20 B Coeficiente de rozamiento de rotación.
veces para tener una muestra confiable, posterior a esto se wa Velociadad angular del rotor.
aplica la siguiente ecuación. km Constante par del motor.
J Inercia del rotor.
u − Ra
ke = (3)
nw
Donde n es la relación de engranajes de la caja de Reemplazando las ecuaciones 6, 7 y 8 en la ecuación 5 se
reducción. Al obtener los valores de ke en cada caso medido, obtiene finalmente la ecuación del modelo dinámico mecánico.
se grafica y se usa el método de mı́nimos cuadrados para dwa
obtener la recta horizontal, dónde el valor de ésta lı́nea km ia (t) = J + Bwa + TL (9)
dt
corresponde al valor de ke .
Constante de par km :
Inductancia de la bobina La :
La constante par km relaciona el par del motor respecto
Para hallar el valor de la inductancia se energiza el motor a la corriente que demanda, es directamente proporcional a
con una entrada escalón de 5V DC, haciendo uso del oscilos- la constante contraelectromotria ke . Puede ser hallada si se
copio se observa el tiempo (τe ) que le toma al motor tener un conoce el torque y corriente máxima del motor, en caso de
voltaje del 64 % respecto a la entrada y se aplica la siguiente que no se conozcan estos datos, se procede igual que para
ecuación. hallar Ra y con los datos de la masa se realiza producto
con la aceleración gravitacional (9, 81 sm2 ), posterior a eso se
La = τe Ra (4) multiplica por el largo del brazo utilizado obteniendo el torque
(τ ). La constante km estará dada por la siguiente ecuación.
También se puede medir la inductancia La haciendo uso de τ
un puente de maxwell como el que se muestra en la figura 3. km = (10)
ia
Se grafican todas las muestras y el valor de la pendiente
de la ecuación de primer grado corresponderá al valor de km .

Constante de inercia J:

El valor de la constante de inercia del motor J puede


hallarse asumiendo que el rotor tiene una forma cilı́ndrica y
aplicando la siguiente ecuación. m y r representan la masa y
radio del rotor, respectivamente.

mr2
Figura 3: Puente de Maxwell [3]. J= (11)
2
UNIVERSIDAD NACIONAL DE COLOMBIA, SEPTIEMBRE 07, 2018 3

Coeficiente de rozamiento de fricción B: Arduino también cuenta con puertos seriales de


entrada/salida (input/output), que le permiten conectarse
Si se conocen el valor de la las constantes de la ecuación por medio de cables USB a un computador, donde se
del modelo dinámico, la corriente de movimiento libre del trabaja desde allı́ con un software especializado que es
motor y se asume que el torque electrmagnético en este caso desde donde se le darán las “ordenes” y en general las
es cero, es posible realizar un despeje para B a partir de la funciones que debe cumplir.
ecuación 9.[2]
Software arduino: El software de arduino es un IDE,
Plataforma arduino que significa entorno de desarrollo integrado (siglas en
inglés de Integrated Development Environment). Es un
“Es una plataforma de hardware libre, basada en una programa que, mediante un lenguaje de programación,
placa con un microcontrolador y un entorno de desarrollo, sirve para controlar los distintos sensores que se en-
diseñada para facilitar el uso de la electrónica en proyectos cuentran conectados a la placa, mediante parámetros e
multidisciplinares”[5] instrucciones que nosotros mismos establecemos. El len-
Arduino sirve para desarrollar mecanismos autónomos, para guaje de programación se llama wiring, que se basa en la
crear sistemas capaces de satisfacer necesidades mediante la plataforma processing y en el lenguaje de programación
conexión entre dispositivos y la interacción entre el software C++, famoso por ser de fácil aprendizaje y ejecución.
y el hardware. Arduino soporta varios lenguajes de programación deri-
vados de C, como lo son java, C#, JavaScript, Python,
entre otros; lo cual se convierte en una ventaja para
las personas que saben programar con alguno de estos
lenguajes, además de poder combinarlos para obtener
mayores funciones. Este software, al operar bajo licencia
libre, puede descargarse sin problemas y sin costo alguno
directamente desde la página oficial de arduino.

Figura 4: Periféricos de entrada y salida del arduino [5].

Hardware arduino: Arduino está constituido en el hard-


ware principalmente por un microcontrolador, que es un
circuito integrado capaz de ejecutar ordenes que son
grabadas en su memoria mediante procesos lógicos y
matemáticos, además de controlar y gestionar los compo-
nentes externos conectados a la placa, a la cual también
está conectado el microcontrolador. El microcontrolador
posee en su interior tres principales unidades funcionales
de una computadora: Una unidad central de procesamien-
to, que es la encargada de realizar los procesos lógicos y
matemáticos, una memoria que almacena la información Figura 6: Arduino (software) [5].
que se debe ejecutar, y periféricos de entrada y salida,
como lo son sensores eléctricos, sensores de sonido,
seguidores de lı́nea, botones de control de sensores o Puente H
incluso otras placas de microcontroladores, conocidos Un puente H es un circuito electrónico cuya función es la de
como shields. permitir el movimiento de un motor eléctrico DC en ambos
sentidos (avanzar y retroceder). Los puentes H se construyen
con elementos eléctricos o electrónicos, aunque también se
puenten encontrar en circuitos integrados. Un puente H consis-
te en 4 interruptores (que pueden ser mecánicos o hechos con
transistores) que son conectados a un motor DC y alimentados
con una fuente DC, tal como aparece en la siguiente figura:

Figura 5: Arduino (hardware) [5].


UNIVERSIDAD NACIONAL DE COLOMBIA, SEPTIEMBRE 07, 2018 4

por el sensor.
Encoder de cuadratura: Es un tipo de encoder incremental en
el que los sensores están ubicados a 1/4 de vuelta el uno del
otro, y generan señales que están desfasadas en un ángulo
de 90◦ . Estas señales, que generalmente toman el nombre de
A y B, se utilizan para medir la velocidad, la posición y el
sentido en el que se mueve el motor, siendo ésta última función
la más importante a la hora de implementarse junto con un
puente H. Esta función se logra comparando ambas señales
y determinando cual de ellas llega primero al valor mas alto
de tensión: si A llega primero al valor más alto (1 lógico), el
Figura 7: Puente H [6]. motor está girando en sentido horario, mientras que si es B
el que se adelanta a A, se dice que el motor está girando en
sentido antihorario.[8]

Cuando el interruptor S1 y S4 están cerrados y los otros


III. C ÁLCULOS Y SIMULACIONES
dos interruptores permanecen abiertos, el motor gira en un
sentido; cuando los interruptores S2 y S3 se cierran y los
otros dos permanecen abiertos, el motor gira en el sentido Modelo dinámico de motor Lego NXT
contrario. Esta configuración también permite frenar el motor Para hallar las variables del modelo dinámico eléctrico del
bruscamente al hacer un corto entre los bornes del motor motor Lego NXT, se usan lo datos proporcionados por el
(cuando S1 y S3 están cerrados), o frenar el motor por fabricante que se muestran en la tabla I.
inercia, que se da cuando el motor está andando y se abren
todos los interruptores. Stall current @ 7V 1,573 A
Los interruptores se acompañan de diodos, los cuales Stall Torque @ 7V 111.477 oz-in
mediante su configuración permiten el flujo de corriente en Free Runing Speed @ 7V 120.79 rpm
Free Runing Current 0.1505 A
uno u otro sentido, si no estuvieran en el circuito del puente,
el motor tardarı́a en invertir su sentido. [6] Cuadro I: Caracterı́sticas eléctricas motor Lego
[4]
Modulación por ancho de pulso (PWM)
La modulación por ancho de pulso (Pulse Width Modulation) Para hallar la resistencia de armadura se usan los datos de
de una señal, es una técnica que permite çonvertirüna señal ”stall current” y se aplica la ecuación 1, en este caso se asume
digital en analógica, es decir, permite modificar una señal que la velocidad angular es cero y la derivada de la corriente es
digital de tal forma que produzca los mismos efectos sobre cero también. A partir de esto se obtiene el siguiente despeje
una carga que tendrı́a una señal analógica, varı́a tanto su
frecuencia como su ciclo de trabajo. Las señales modificadas V = Ra ∗ ia
7V
suelen ser señales cuadradas o senoidales, en las cuales se Ra = 1,573 = 4, 45Ω
modifica su ancho relativo respecto s su periodo, este es Para hallar la constante ke se usan los datos de ”stall
justamente el llamado ciclo de trabajo.[7] current” y ”stall torque” y se aplica la ecuación 10 (No se
debe olvidar realizar las respectivas conversiones de unidad),
Encoder el resultado se divide entre 48 que corresponde a la relación
Un encoder es un trasductor rotativo, es decir, es un aparato de velocidad angular.
que convierte una magnitud fisica (por ejemplo el movimiento
de un eje rotativo), en una señal eléctrica, y que tiene como km = iτa
0,787N m
objetivo indicar la posición, velocidad y aceleración de un km = 1,573A = 10, 42 ∗ 10−3 [N m/A]
motor. Funciona haciendo girar un eje que está conectado a
un disco, el cual se encuentra configurado con unas secciones Con los datos actuales no es posible hallar el valor de la
que bloquean el paso de un haz de luz que es emitida por una inductancia La , para esto se aconseja realizar en le laboratorio
fuente de luz.Al girar el disco, la luz emitida es detectada la medida con el puente de Maxwell.
por un sensor óptico, generando asi una señal de pulsos
digitales. Esta señal se puede usar para modificar la dirección Para hallar las constantes del modelo mecánico dinámico se
del movimiento, la velocidad y la aceleración. parte de la información que brinda la siguiente imagen.

Encoder Incremental: Es un tipo de encoder que determina


el ángulo de posición por medio de cuentas incrementales. Este
encoder determina una posición estratégica desde donde se
empieza a contar, la posición actual del encoder es incremental
cuando ésta se compara con su posición inicialmente registrada
UNIVERSIDAD NACIONAL DE COLOMBIA, SEPTIEMBRE 07, 2018 5

Figura 9: Diagrama de bloques de función de transferencia


W(s) / V(s) [9]

Figura 8: Dimensiones del rotor[4]


La función de transferencia que relaciona el torque de carga
y velocidad se puede hallar al despejar la ecución 9.
Para hallar la constante de inercia se supondrá que el rotor Wa 1
Te = Js+B
del motor está hecho de acero y su eje de aluminio, basados
en la densidad de estos dos materiales y el volumen de cada
sección, es posible hallar la masa total del sistema. En la En la siguiente gráfica se puede observar la salida de la
siguinte ecuación se puede verificar el resultado de la masa función de transferencia que relaciona la velocidad (salida)
total. con la tensión (entrada)

Densidad acero: 7850 kg / m3


Densidad aluminio: 2700 kg / m3
mal = Dal ∗ V al = 2700π ∗ 0, 00152 ∗ 0, 03
mac = Dac ∗ V ac = 7850π ∗ 0, 012 ∗ 0, 02
mtotal = mac + mal = 49, 9 ∗ 10−3 kg
Ahora aplicando la ecuación 11 se obtiene que la inercia
del motor es:
mt 2 49,9∗10−3 ∗(0,00152 +0,012 )
J= 2 (r1 + r22 ) = 2

J = 2, 55µ[kg ∗ m2 ]

Para hallar el valor de la constante B se aplica la ecuación 9,


en este caso se asume que el torque electromagnético es igual
a cero, que la velocidad angular es constante y la corriente Figura 10: Entrada escalon - salida velocidad del sistema [9]
es constante directa. Se deben usar los valores mostrados en
el cuadro I correspondientes a ”free running speed” y ”free
Usando la función roots se verifica que los polos del sistema
running current”. Dado que la relación de escalamiento del
corresponden a -435 y -16. En la siguiente imagen se puede
motor es 1:48, para hallar la velocidad real sobre el rotor se
apreciar el diagrama de bode la función de transferencia W(s)
debe multiplicar la velocidad angular por 48.
/ V(s).
km I 10,42∗10−3 ∗0,1505
B= wa = 2,0132∗48 = 16, 23µ

Para hallar las funciones de transferencia del modelo


dinámico eléctrico y mecánico se deben relacionar los dos
modelos, a partir de eso se pueden encontrar las relaciones
deseadas. La función de transferencia que relaciona el voltaje
y velocidad se puede observa en las siguiente ecuación.

w(s) km
V (s) = La JS 2 +(Ra J+La B)S+Ra B+ka km

Figura 11: Diagrama de bode de función de transferencia W(s)


/ V(s). [9]
UNIVERSIDAD NACIONAL DE COLOMBIA, SEPTIEMBRE 07, 2018 6

IV. RESULTADOS Y AN ÁLISIS


En las figuras 12 y 13 se puede observar las señales que
envı́an los dos encoder que posee el motor LEGO, en el primer
caso se observa las señales cuando la tensión de alimentación
corresponde a +7V, en el segundo caso las se observa las
señales cuando la alimentación en de -7V.

Figura 14: Señal PWM 25 % [10].

Figura 12: Desfase de señales encoders con alimentación


positiva [10].

Figura 15: Señal PWM 50 % [10].

Figura 13: Desfase de señales de encoders con alimentación


negativa[10].

En principio si los dos encoders se encontraran calibrados


correctamente, las dos señales mostradas tendrı́an un desfase
de 90, lastimosamente el motor que se usa en la práctica
de laboratorio no es de alta fiabilidad. En el primer caso Figura 16: Señal PWM 75 % [10].
se muestra un desfase de 45,82 grados y en el segundo se
observa un desfase de 65,34 grados. En los datos tomados
en el laboratorio se verifica que el motor da 7 vueltas en un
tiempo de 9,6 segungos, al tener un periodo de 7,45ms en las
señales de los encoders, se puede verificar el número de vueltas
que da el motor por periodo es de 0,006 vueltas. A partir de lo
anterior es posible establecer que un periodo de observación
en el osciloscopio corresponde a 0,006 vueltas en el motor,
la posición en del motor puede ser hallada multiplicando el
número de periodos observados en la pantalla del osciloscopio
por el valor de 0,006, mientras que la velocidad angular puede
ser hallada dividiendo el anterior valor entre el tiempo total
de los periodos observados, y multiplicando este valor por 2π.
En las figuras 14, 15, 16 y 17 se puede observar la señal Figura 17: Señal PWM 100 % [10].
de salida de PWM del arduino y después del driver con ciclo
útil de 25 %, 50 %, 75 % y 100 % respectivamente.
Conforme aumenta el porcetaje de la señal que sale del
arduino se puede observar como aumenta de manera propor-
UNIVERSIDAD NACIONAL DE COLOMBIA, SEPTIEMBRE 07, 2018 7

cional el ciclo útil, hasta llegar a un nivel DC constante.


En cada caso, la señal que se presenta después del driver
muestra un pico de subida y bajada, esto se debe a que la
inductancia del motor se está oponiendo al cambio brusco
de corriente, hasta que la tensión le gana y se estabiliza en
un nivel DC fijo, nuevamente se presenta ese pico de bajada
porque la inductancia del motor se opone a esos cambios
bruscos de corriente hasta que se establece de nuevo un nivel
DC constante.
Al revisar el código de Arduino para obtener la señal de
PWM se puede observar que la resolución es de 1/255, esto se
debe a que la variable que se declara en el código y fı́sicamente
en el ”timer” de la placa es de 8 bits, lo que da como resultado
una capacidad del PWM de 255 muestras. Lo anterior afirma
que el máximo valor que se puede especificar para la salida
del PWM no es 100 si no 255.

V. C ONCLUSIONES
Realizar el modelado en ecuaciones dinámicas de un mo-
tor de corriente directa de imanes permanentes, requiere
de un gran número de datos que permitan aplicar las
ecuaciones y métodos revisados en el presente informe
para hallar las constantes del modelo dinámico.
Se debe verificar si los encoders del motor a usar
se encuentran calibrados, para de este modo tener un
mı́nimo grado de confiabilidad en las medidas realizadas
en el laboratorio.
La resolución del PWM está limitada a la cantidad de
conteos que puede realizar mediante hardware el ”timer”
implementado en la laca de arduino, en este caso es de
255 correspondiente a 8 bits.

R EFERENCIAS
[1] C ERON M ORALES AND V ÁZQUEZ E SPINOSA (2017).
Modelo matemático del motor de corriente directa. [online]
Puebla, México: Cerón-Morales, J. O. Vázquez-Espinoza,
pp.2,3,4. Available at: https:// www.researchgate.net/ profile/
Isra Cero/ publication/ 313215329 Modelo matematico del
motor de corriente directa/ links/ 5892b56ea6fdcc1b4146c965/
Modelo-matematico-del-motor-de-corriente-directa.pdf [Accessed
27 Aug. 2018].
[2] TAFOYA S ÁNCHEZ , J. (2010). Control de velocidad angular de motores
de corriente directa mediante técnicas de control automático., Doctorado.
Instituto Politécnico Nacional.México, D.F.
[3] U NIVERSITAT DE VALENCIA, Diodos de potencia, [online] disponible
en: https://www.uv.es/∼marinjl/electro/diodo.html#5, 25-08-2018.
[4] DANIEL F RANCISCO B ERNAL G ALEANO, Práctica de Laboratorio 1.,
Bogotá: 2018, pp. 1,2,3.
[5] A PRENDIENDO A RDUINO, ¿Qué es arduino?., [online] disponible en:
https://aprendiendoarduino.wordpress.com/2016/09/25/que-es-arduino/,
25-08-2018.
[6] I NGENIER ÍA MECAFENIX, Puente H para control de motores,
[online] disponible en: http://www.ingmecafenix.com/electronica/
puente-h-control-motores/, 25-08-2018.
[7] NATIONAL I NSTRUMENTS, ¿Que es una Señal Modulada
por Ancho de Pulso (PWM) y Para Qué es Utilizada?,
[online] disponible en: http://digital.ni.com/public.nsf/allkb/
AA1BDEA4AA224E3E86257CE400707527, 25-08-2018.
[8] I NGENIERIA MECAFENIX, Encoder ¿como funciona? y sus tipos,
[online] disponible en: http://www.ingmecafenix.com/automatizacion/
encoder/, 25-08-2018.
[9] BAIRON OVALLE Matlab, Simulink
[10] BAIRON OVALLE Y D IEGO P OVEDA Imágenes tomadas en el laborato-
rio del dı́a 4 de septiembre

También podría gustarte