Documentos de Académico
Documentos de Profesional
Documentos de Cultura
amayax22@gmail.com
RESUMENEl siguiente trabajo presentan los
resultados de combinar una potente herramienta
matemtica como lo es Matlab con la versatilidad que nos
brinda Arduino a la hora del manejo de hardware; de este
modo haciendo un enfoque especial al rea de control
automtico, logrando poner en prctica los conceptos
bsicos de realimentacin para sistemas SISO.
Se utilizara Matlab para crear una interfaz grfica en la
cual se pueda enviar seales de referencia hacia el
Arduino y este a su vez lo aplicara fsicamente sobre el
servo amplificador del kit feedback MS-150A [3] a travs
de la respectiva etapa de acoplamiento, el servo
amplificador controla la tensin aplicada al motor DC lo
cual lo hace girar velocidad deseada (alrededor de 400
RPM, que fue el valor donde el motor mostr una
estabilidad apropiada para nuestros propsitos). El kit
feedback MS-150A cuenta con los elementos necesarios
para realizar las tareas antes descritas, el motor tiene
tacmetro integrado que se encarga de convertir las RPM
del motor en una magnitud elctrica medible por Arduino,
de tal forma que esta seal se acopla y se enva al
programa desarrollado en Matlab que toma las acciones
necesarias si dicho valor se encuentra fuera del nivel de
histresis experimentalmente determinado.
PALABRAS CLAVEArduino, Control de velocidad,
GUIDE, Lazo cerrado, Matlab.
I.
as08005gnu@gmail.com
II.
A. Caractersticas generales
1) Matlab.
En este caso se us la versin R2013a [5] en la cual los
desarrolladores del mismo crearon la interface de
comunicacin va USB entre Arduino y Matlab, por esa razn
Arduino cuenta con Support Package [1] en donde se explica
el procedimiento para instalar la paquetera necesaria y as
establecer la comunicacin entre ellos.
2) GUI de Matlab.
Las GUI [6] (tambin conocidas como interfaces grficas
de usuario o interfaces de usuario) permiten un control
sencillo (con uso de ratn) de las aplicaciones de software, lo
cual elimina la necesidad de escribir comandos a fin de
ejecutar dicha aplicacin. Las GUI nos permiten desarrollar
una tarea de manera automatizada ya que al oprimir por
ejemplo un botn se activa una rutina de comando los cuales
permiten ya sea adquirir datos desde una tarjeta externa y
realizarles operaciones matemticas en tiempo real.
3) Arduino.
La ventaja con la que cuenta Matlab es que puede
trabajar con el Arduino UNO y MEGA 2560 [2], en este caso
se opt por usar la segunda opcin con la cual se tendran
mayores beneficios gracias a que cuenta con ADC de 10 bit
que son suficientes para los beneficios esperados.
INTRODUCCIN
1) En Arduino.
void setup(){
pinMode(3,OUTPUT);}//el pin 3 se configura como salida
void loop(){
digitalWrite(3,HIGH);}// ponemos 5V en el pin 3
2) En Matlab.
a.pinMOde(3,output)%el pin 3 se configura como salida
a.digitalWrite(3,1)%ponemos 5V en el pin 3
C. Creacion de la GUI.
Se desarroll usando GUIDE [7], ya que ste entorno
ofrece un ambiente amigable donde los elementos grficos
que conforman la GUI estn a la vista y adems dichos
elementos pueden dimensionarse segn estime conveniente
el programador, todos los elementos grficos se guardan en
un archivo .fig que depende de otro .m con todas las
funcionalidades asociadas a los elementos grficos, dicho
archivo .m, es automticamente generado por Matlab al
guardar el .fig. En el contexto del desarrollo de ste tipo de
programas es de suma importancia conocer el lugar donde se
ubicarn las instrucciones, ya que por ejemplo el objeto de
Arduino se debe declarar como variable global y para ello
III.
IV.
(1)
V.
DIAGRAMA DE CONEXIONES.
VI.
Ahora en la Fig. 5 se muestra las conexiones pertinentes
para el manejo del kit feedback MS-150A en las cuales se
observa el mdulo MFDA-V1.0 adems de la unidad de carga
la cual permite colocar en el eje del motor 10 niveles distintos
carga al usar sus imanes para realiza un frenado contra
corriente.
ANALISIS DE RESULTADOS.
62.8093975
0.8797654
301.289519
62.8420887
0.92375367
316.353995
63.072273
0.8797654
301.289519
63.1024116
0.83577713
286.225043
Tacmetro (V)
Velocidad (RPM)
61.088271
1.30498534
446.912787
61.2203018
1.31964809
451.934279
61.3523137
1.26099707
431.848311
61.4823331
1.20234604
411.762343
61.9032142
0.70381232
241.031615
62.0351121
0.55718475
190.816695
62.168359
0.60117302
205.881171
62.297359
0.7771261
266.139075
62.4283739
0.93841642
321.375487
62.6772998
0.92375367
316.353995
VII.
OBSERVACIONES.
IX.
AGRADECIMIENTOS.
X.
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
REFERENCIAS.
XI.