0% encontró este documento útil (0 votos)
438 vistas19 páginas

Interfaz Arduino-MATLAB: Guía Práctica

Este documento describe el proceso de interfaz entre Arduino y MATLAB para modelar el comportamiento de un circuito RC. Se explica cómo conectar la placa Arduino a MATLAB usando el paquete ArduinoIO, adquirir datos del circuito en tiempo real, y usar la herramienta de identificación de MATLAB para estimar la función de transferencia del circuito a partir de los datos experimentales.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
438 vistas19 páginas

Interfaz Arduino-MATLAB: Guía Práctica

Este documento describe el proceso de interfaz entre Arduino y MATLAB para modelar el comportamiento de un circuito RC. Se explica cómo conectar la placa Arduino a MATLAB usando el paquete ArduinoIO, adquirir datos del circuito en tiempo real, y usar la herramienta de identificación de MATLAB para estimar la función de transferencia del circuito a partir de los datos experimentales.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

INTERFAZ ARDUINO-

MATLAB
Autores: Adrián Anguisaca
Andrés Arias
Christian Amendaño
Jefferson Quichimbo
OBJETIVOS
• General
• Investigar como realizar la interfaz arduino-Matlab.
• Especifico
• Describir el proceso de interfaz.
• Simular un ejemplo básico entre arduino y Matlab.
Arduino UNO

• Arduino Uno es una placa de microcontrolador basada en ATmega328P. Tiene 14 pines de


entrada / salida digital (de los cuales 6 se pueden usar como salidas PWM), 6 entradas
analógicas, un cristal de cuarzo de 16 MHz, una conexión USB, un conector de
alimentación, un encabezado ICSP y un botón de reinicio. 
Instalando IDE Windows
• Software arduino de
código abierto para
subir a la placa.
• Windows
• Mac
• Linux
Reconocimiento de la placa
• Puerto COM
• Tipo de arduino
Paquete ArduinoIO de MathWorks
• Para manejar la interfaz entre
Simulink y arduino.
• Comunicación rápida y en tiempo
real.
• El programa actúa como un
servidor para pasar información
entre el hardware y la
computadora host que ejecuta un
modelo Simulink.
• Descargamos el paquete.
Conexión a la placa arduino
• Conectar la placa arduino y
reconocer el puerto.
• Abrimos carpeta de
ArduinoIO.
• Localiza el archivo
[Link] y abrimos.
• Cargamos a la placa arduino.
• Tenemos la interfaz arduino-
Matlab.
Instalación de paquete en Matlab
• Abrimos Matlab
• Ubicamos el archivo
install_arduino.m en la carpeta
descargada.
• Abrimos el script, seleccionamos el
texto, click derecho opción evaluar
selección.
• Esperamos el mensaje de
activación de paquetes en Matlab.
• Abrir Simulink y ver los paquetes.
Identificación de respuesta de tiempo de un
circuito de resistencia-condensador (RC)
• Placa Arduino (por
ejemplo, Uno, Mega 2560,
etc.)
• cable USB
• Tablero de circuitos
• Componentes electrónicos
(resistencia y
condensador)
• Cables de puente
Experimento de identificación
del sistema
• En este experimento registraremos el voltaje de salida del circuito RC para un
paso en el voltaje de entrada. Según la respuesta de tiempo resultante del
voltaje de salida, ajustaremos un modelo a los datos. Este enfoque a veces se
denomina modelado de caja negra o modelado basado en datos.
• Configuración de hardware
Nuestro circuito RC simple puede implementarse en una placa
de pruebas y conectarse a la placa Arduino como se muestra.
La placa Arduino se utiliza para recibir el comando de
entrada de Simulink y para aplicar el voltaje de entrada al
circuito (a través de una salida digital). La placa también
adquiere los datos de voltaje de salida del circuito (a
través de una entrada analógica) y comunica los datos a
Simulink.
elegimos R = 10 k Ohmios y C = 100 u F producir un circuito
con tiempo constante en tau = RC = 1 segundo
Configuración del software
• emplearemos Simulink para leer los datos
del tablero y trazar los datos en tiempo
real. En particular, emplearemos el
paquete IO de MathWorks. 
• Como se muestra a continuación, el
comando de voltaje de entrada es
generado por un bloque generador de
impulsos. El bloque generador de pulsos
genera valores de 0 o 1 que luego se
alimentan a un bloque de escritura digital
Arduino.
• Una vez que se ha creado el modelo Simulink, se puede ejecutar para
recopilar los datos de voltaje de entrada y voltaje de salida. La
ejecución del siguiente código en la línea de comando de MATLAB
generará el gráfico que se muestra a continuación. Tenga en cuenta
que graficamos solo los últimos cinco segundos de la ejecución,
excluyendo así cualquier descarga del condensador que pueda haber
tenido lugar.

plot (0: 0.1: 5, ei (51: 101), 'r--');


Espere
plot (0: 0.1: 5, eo_act (51: 101), 'b * -');
xlabel ( 'tiempo (segundos)' )
ylabel ( 'voltaje (voltios)' )
título ( 'Respuesta de paso del circuito RC' )
leyenda ( 'entrada', 'salida experimental', 'Ubicación',
'Sureste' )
eje ([0 5 0 5.1])
Estimación de la planta
• Con los datos de
salida
• Guardar workspace
• Abrir ident
• Time domain data
• Workspace Variable
Comportamiento del capacitor en el
tiempo
• Señal de entrada
• Señal de salida
Estimación de función de
transferencia
• Tf1 se acerca mas a la deseada con 97,97 %.
Función de transferencia de la
planta
Función de transferencia de discreto a continuo de la ft1.
Modelo matemático en Simulink
Conclusiones
• Mediante el trabajo realizado se pudo conocer el proceso de conexión
entre el programa Matlab y la placa de Arduino.
• Existen diferentes maneras de conexiones entre estas dos, ya que
depende del tipo de placa de Arduino o del trabajo que se va a
realizar.
• Se pudo obtener los datos del circuito realizado, como es la carga y
descarga del capacitor mediante la generación de pulsos de 0 y 5v.
• La herramienta ident de Matlab, ayudo en la identificación del
modelo matemático mediante la adquisición de datos tomados en
tiempo real.
Referencias
• [Link]
on-de-datos/control-de-leds
• [Link]
NhLmVkdS5jb3xpbmdqdWxpYW52ZWxhc2NvfGd4OjU0MmVlOTM4Y
WY3YWUzZDU
• [Link]
NhLmVkdS5jb3xpbmdqdWxpYW52ZWxhc2NvfGd4OjJlMTlkMjlmOGN
mNmE1NjY
• [Link]
• [Link]
• [Link]
CcircuitA

También podría gustarte