Práctica 1-Monitoreo y Ajuste de Parámetros Con Arduino y Matlab Simulink
Práctica 1-Monitoreo y Ajuste de Parámetros Con Arduino y Matlab Simulink
Práctica 1-Monitoreo y Ajuste de Parámetros Con Arduino y Matlab Simulink
CARRERA:
Ingeniería Electrónica
GRUPO: A7A
MATLAB ................................................................................................................. 1
Simulink ................................................................................................................. 1
Arduino................................................................................................................... 1
Comunicación serial............................................................................................. 2
Contenido .................................................................................................................. 2
Conclusiones ............................................................................................................ 9
Bibliografía ................................................................................................................ 9
Introducción
Marco teórico
MATLAB
MATLAB es una plataforma de programación diseñado específicamente para los
ingenieros y científicos, para analizar y diseñar sistemas y productos que
transforman nuestro mundo. MATLAB es un lenguaje basado en matrices que
permite la expresión más natural de las matemáticas computacionales.
Simulink
SIMULINK es una toolbox especial de MATLAB que sirve para simular el
comportamiento de los sistemas dinámicos. Puede simular sistemas lineales y no
lineales, modelos en tiempo continuo y tiempo discreto y sistemas híbridos de todos
los anteriores.
Arduino
Arduino es una plataforma de creación de electrónica de código abierto, la cual está
basada en hardware y software libre, flexible y fácil de utilizar para los creadores y
desarrolladores. Esta plataforma permite crear diferentes tipos de
microordenadores de una sola placa a los que la comunidad de creadores puede
darles diferentes tipos de uso.
1
Comunicación serial
La comunicación serial es un protocolo estandarizado que permite el intercambio de
información en forma de bits entre dos o más dispositivos.
Sistema embebido
Los sistemas embebidos, también llamados sistemas empotrados, son sistemas
operativos creados con el fin de ser controlados por microprocesadores o
microcontroladores, de igual manera a los sistemas normales, pero llevados a un
fin completamente sistematizado y sin llevar a tantas tareas, son, mejor dicho,
sistemas que cumplen con una tarea en específico.
Materiales
1.- Arduino Mega 2560
2.- 1 resistencia de 220 Ohm
3.- Un LED
4.- Cable USB tipo A - USB tipo B
5.- 1 protoboard
Software
1.- MATLAB 2020
2.- Paquete de soporte de MATLAB para el hardware Arduino
3.- Paquete de soporte de hardware de Simulink para Arduino
Desarrollo
El primer paso de la práctica es asegurar la instalación de paquetes de soporte del
hardware de Arduino para MATLAB y también para Simulink. Esto se realiza
iniciando sesión con una cuenta en la ventana “Hardware Support Packages”, a la
cual se accede desde “Add-on”:
2
Programando Arduino con MATLAB
Una vez que tenemos los paquetes de soporte de Matlab para Arduino, hacemos
los siguientes scripts de habilitación de puertos digitales para verificar que la
conexión de Matlab con nuestro Arduino esté funcionando correctamente.
El primer programa consiste en el apagado y encendido diez veces con pausas de
medio segundo.
3
En nuestro Arduino, realizamos la siguiente conexión con una LED y una resistencia
de 220 Ohms conectada al pin digital 9.
4
SIMULINK PARA AJUSTE Y MONITOREO DE PARÁMETROS
5
Una vez conectado nuestro Arduino seleccionaremos nuestra placa y puerto COM
en las opciones de Hardware implementation. Para cargar el programa a la placa
pulsaremos en deploy to Hardware.
En el scope que colocamos podremos visualizar los pulsos del generador de pulsos
que modificamos previamente. Para cambiar los parámetros del generador de pulso
y que se vea reflejado en nuestro Arduino será necesario cargar el programa
nuevamente con el deploy to Hardware.
6
Monitoreo de parámetros en modo external
Para poder modificar en tiempo real la velocidad a la que el LED parpadea
cambiando los parámetros del generador de pulsos, tenemos que cambiar de modo
normal a modo external y también cambiar el Stop time a infinito. Para que el
programa se empiece a ejecutar en nuestro Arduino tenemos que pulsar ahora el
botón de run en lugar de deploy to hardware.
7
Enlace al video de realización de la practica:
https://1drv.ms/u/s!AugT4PJDc22SgcxZvNXKY4JZrUgl5A?e=PpQfCE
8
Conclusiones
El monitoreo y control en tiempo real de parámetros mediante el programa MATLAB
nos adentra un poco más en el mundo de la mecatrónica industrial y nos ayuda a
comprender cómo iniciar una comunicación entre el microcontrolador y el panel de
control, en este caso, conformado por el mismo programa de MATLAB. A pesar de
la sencillez de esta primera práctica, esta nos sirve de mucho para comprender
cómo se puede establecer una comunicación rápida con el microcontrolador, y
vemos la capacidad que tiene simulink también para el monitoreo y ajuste de
parámetros de manera interactiva para poder controlar su funcionamiento en tiempo
real sin la necesidad de tener que cargar el programa a la placa cada vez que
hagamos una modificación.
Bibliografía
https://codigofacilito.com/articulos/comunicacion-serial.
como-funciona-que-puedes-hacer-uno
https://oasys-sw.com/sistemas-embebidos-industria/
https://www.azulweb.net/que-son-los-sistemas-embebidos/
9
MathWorks (s.f.), Arduino con Matlab y Simulink, parte 3: Programando Arduino
with-matlab-and-simulink-part-3-programming-arduino-with-simulink-
99404.html
10