Está en la página 1de 12

TECNOLÓGICO NACIONAL DE MÉXICO

CAMPUS TUXTLA GUTIÉRREZ

CARRERA:
Ingeniería Electrónica

MATERIA: Fundamentos de Mecatrónica Industrial


Dr.Héctor Ricardo Hernández de León

PRÁCTICA 1: Monitoreo y ajuste de parámetros con Arduino y Matlab


Simulink.

GRUPO: A7A

INTEGRANTES DEL EQUIPO:


• Flores Farrera Emiliano 19270667
• Gutiérrez Domínguez Israel 19270670
• Penagos Hernández Héctor Adrián 19270681
• Pérez Alfaro Axel 19270682

Tuxtla Gutiérrez, Chiapas; a 3 de octubre del 2022


Contenido
Introducción .............................................................................................................. 1

Marco teórico ............................................................................................................ 1

MATLAB ................................................................................................................. 1

Simulink ................................................................................................................. 1

Arduino................................................................................................................... 1

Comunicación serial............................................................................................. 2

Sistema embebido ................................................................................................ 2

Contenido .................................................................................................................. 2

Conclusiones ............................................................................................................ 9

Bibliografía ................................................................................................................ 9
Introducción

El siguiente trabajo presenta el armado, simulación y control de un sencillo circuito


compuesto por un LED; esto controlado por el microcontrolador Arduino,
programado en la IDE de MATLAB, y simulado con el toolbox SIMULINK. Esto con
el fin de poder conocer como establecer una comunicación entre la interfaz de
MATLAB y el Arduino usando puertos seriales, además de tener una forma para
monitorear y ajustar parámetros usando SIMULINK en tiempo real.

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.

En el segundo programa utilizamos ciclos for para generar el incremento y


decremento del brillo del led enviando diferentes valores por la salida PWM con
pausas de 0.1s.

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

Ajuste de parámetros en modo normal


Para la siguiente parte de la práctica, abrimos Simulink dando click en la opción del
panel superior y creamos un modelo en blanco. Escogemos los componentes del
circuito abriendo el library browser. Del paquete de soporte de simulink para Arduino
utilizaremos los siguientes componentes: Pulse Generator, Scope y Arduino Digital
output. Quedando el circuito del modelo de la siguiente forma:

Modificamos los parámetros de la salida digital de Arduino para asignar la salida de


Arduino a la que tenemos conectado nuestros LED. Además, podemos modificar
los parámetros de generador de pulsos para obtener un ciclo por segundo.

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.

Una vez hecho esto el modelo se cargará al kit de desarrollo de Arduino, y


observaremos cómo el LED se enciende con una frecuencia de un pulso por
segundo, a su vez, dando doble click en el scope de Simulink podremos observar el
pulso en tiempo real dado por el Arduino, así como modificar los parámetros del
generador sin necesidad de detener la ejecución y tener que cargarle un nuevo
programa a la placa.

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

Comunicación Serial. (s. f.). CódigoFacilito

https://codigofacilito.com/articulos/comunicacion-serial.

Fernández, Y. (2022, 23 septiembre). Qué es Arduino, cómo funciona y qué

puedes hacer con uno. Xataka. https://www.xataka.com/basics/que-arduino-

como-funciona-que-puedes-hacer-uno

Sistemas embebidos y su aportación a la industria. (2021, 11 marzo). Oasys.

https://oasys-sw.com/sistemas-embebidos-industria/

¿Qué son los sistemas embebidos?. (2016, 9 mayo). Azul Web.

https://www.azulweb.net/que-son-los-sistemas-embebidos/

9
MathWorks (s.f.), Arduino con Matlab y Simulink, parte 3: Programando Arduino

con Simulink. Recuperado de: https://la.mathworks.com/videos/arduino-

with-matlab-and-simulink-part-3-programming-arduino-with-simulink-

99404.html

10

También podría gustarte