You are on page 1of 16

FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS

ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

Tercer año

Curso: Teoría de control automático 1

Tema: Matlab, Simulink y software similares

Profesor: Ing. Daniel Domingo

Yanyachi Aco-Cardenas

Estudiante: Menendez Ramos Abel Gonzalo

C.U.I.: 201627

Arequipa
2018

Índice

Matlab, Simulink y software similares

Índice
1. Matlab

1.1. ¿Qué es Matlab?

1.2. Lenguaje

1.3. Gráficos e interfaces gráficas

2. Simulink

2.1. ¿Qué es Simulink?

2.2 Creación de nuevo modelo en Simulink

3. Software similar a Matlab

3.1. Software libres

3.1.1. Octave GNU

3.2.1 Julia

3.2. Software de pagado

3.2.1 Mathematica de Wolfram

3.2.2. COMSOL Multiphysics

Conclusiones

Bibliografía
Introducción

Matlab fue creado en 1984 por The MathWorks, es un sotware de de cálculo muy usado en
universidades, centros de investigación y por ingenieros. En los últimos años ha incluido
muchas más capacidades, como la de programar directamente procesadores digitales de
señal, crear código, etc.

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. Es un entorno gráfico en el cual el modelo
a simular se construye clicando y arrastrando los diferentes bloques que lo constituyen.
1. Matlab

1.1. ¿Qué es Matlab?

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una herramienta


de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje
de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows,
Mac OS X y GNU/Linux .

Entre sus prestaciones básicas se hallan: la manipulación de matrices, la representación de


datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI)
y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El
paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones,
a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de
usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de
herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets).

Es un software muy usado en universidades y centros de investigación y desarrollo. En los


últimos años ha aumentado el número de prestaciones, como la de programar directamente
procesadores digitales de señal o crear código VHDL.

1.2. Lenguaje

Las aplicaciones de MATLAB se desarrollan en un lenguaje de programación propio. Este


lenguaje es interpretado, y puede ejecutarse tanto en el entorno interactivo, como a través de
un archivo de script (archivos *.m). Este lenguaje permite operaciones de vectores y matrices,
funciones, cálculo lambda, y programación orientada a objetos.

MATLAB puede llamar funciones y subrutinas escritas en C o Fortran. Se crea una función
envoltorio que permite que sean pasados y devueltos tipos de datos de MATLAB. Los archivos
objeto dinámicamente cargables creados compilando esas funciones se denominan "MEX-
files", aunque la extensión de nombre de archivo depende del sistema operativo y del
procesador.

1.3. Gráficos e interfaces gráficas

MATLAB provee funciones y herramientas para visualizar datos en 2D y 3D.

 Simulink
 Toolboxes2
 MATLAB
 Parallel Computing
 Math, Statistics, and Optimization
 Control Systems
 Signal Processing and Communications
 Image Processing and Computer Vision
 Test and Measurement
 Computational Finance
 Computational Biology
 Code Generation and Verification
 Application Deployment
 Database Connectivity and Reporting
 MATLAB Report Generator
 Text Analytics Toolbox™
 Simulink
 Event-Based Modeling
 Physical Modeling
 Control Systems
 Signal Processing and Communications
 Code Generation
 Real-Time Simulation and Testing
 Verification, Validation, and Test
 Simulation Graphics and Reporting

2. Simulink

2.1. ¿Qué es Simulink?

Simulink es un entorno de programación visual, que funciona sobre el entorno de


programación Matlab.

Es un entorno de programación de más alto nivel de abstracción que el lenguaje interpretado


Matlab (archivos con extensión .m). Simulink genera archivos con extensión .mdl (de "model").

En las imágenes, se puede apreciar el diagrama en bloques de un rádar, en el cual se muestra


que uno de sus bloques de procesamiento de señal, es un filtro Kalman realizado en un script
de Matlab.

Luego, se puede apreciar un sistema de control automático, junto a su modelización y


finalmente un sistema de un automóvil, vinculando la simulación a un entorno de realidad
virtual.

Simulink viene a ser una herramienta de simulación de modelos o sistemas, con cierto grado
de abstracción de los fenómenos físicos involucrados en los mismos.

Se hace hincapié en el análisis de sucesos, a través de la concepción de sistemas (cajas


negras que realizan alguna operación).
Es ampliamente usado en ingeniería electrónica en temas relacionados con el procesamiento
digital de señales (DSP), involucrando temas específicos de ingeniería biomédica,
telecomunicaciones, entre otros. También es muy utilizado en ingeniería de control y robótica.

2.2 Creación de nuevo modelo en Simulink

• Para editar un modelo

 Abrir la ventana de un nuevo modelo


 Conectar los bloques
 Añadir bloques
 Cambiar el tamaño de los bloques Simulink 3
 Modificar etiquetas y añadir anotaciones
 Parametrizar los bloques y la simulación
 Ejecutar y modificar

• Guardar un modelo (formato Simulink y .m)

 Abrir un modelo desde Matlab

• Un modelo Simulink típico consiste de tres elementos:

– Entradas, Sources o inputs


• Constantes, generadores de funciones (ondas senoidales, escalón o señales creadas en Matlab )
Simulink 4 – Sistema modelado, representado por el diagrama de bloques – Salidas, Sinks u outputs

• Gráficos, osciloscopios, ficheros

• En el espacio de trabajo se colocarán los diagramas de bloque del modelo

Para añadir un conector: Arrastrar, pulsando el botón derecho del ratón y la tecla Ctrl, desde una
salida, o desde una entrada, de alguno de los bloques al otro bloque

Parametrizar los bloques


Ejecución de la simulación del modelo

Asignar los parámetros de la simulación

•Ejecutar una simulación desde la ventana del modelo

• Poner y sacar valores en/desde los modelos

– Utilizar en Matlab los valores obtenidos en la simulación

– Variables definidas en Matlab y Simulink Simulink 18

– Variables definidas en Matlab y Simulink

• Simular desde la línea de comandos

3. Software similar a Matlab

3.1. Software libres

3.1.1. Octave GNU

Octave es un programa de computadora para realizar cálculos numéricos que es


principalmente compatible con Pequeño icono de MATLAB. Es parte del Proyecto GNU. Es
software libre bajo los términos de la Licencia Pública General de GNU.

GNU Octave es un lenguaje interpretado de alto nivel, destinado principalmente a cálculos


numéricos. Proporciona capacidades para la solución numérica de problemas lineales y no
lineales, y para realizar otros experimentos numéricos. También proporciona amplias
capacidades gráficas para la visualización y manipulación de datos. El intérprete Octave se
puede ejecutar en modo GUI (nuevo en la versión 4.0.0), como una consola, o invocado como
parte de un script de shell. Octave se usa normalmente a través de su interfaz interactiva, pero
también se puede usar para escribir programas no interactivos.

3.2.1 Julia

Julia es un lenguaje de programación homoicónico, multiplataforma y multiparadigma de


tipado dinámico de alto nivel y alto desempeño para la computación genérica, técnica y
científica, con una sintaxis similar a la de otros entornos de computación similares. El nombre
del lenguaje Julia fue una ocurrencia de los creadores.

Dispone de un compilador avanzado (JIT), mecanismos para la ejecución en paralelo y


distribuida, además de una extensa biblioteca de funciones matemáticas. La biblioteca,
desarrollada fundamentalmente en Julia, también contiene código desarrollado en C o
Fortran,5 para el álgebra lineal, generación de números aleatorios, procesamiento de señales,
y procesamiento de cadenas. Adicionalmente, la comunidad de desarrolladores de Julia
contribuye con la creación y distribución de paquetes externos a través del gestor de paquetes
integrado de Julia a un paso acelerado. IJulia es el resultado de la colaboración entre las
comunidades de IPython y Julia, provee de una poderosa interfaz gráfica basada en el
navegador para Julia.
3.2. Software de pagado

3.2.1 Mathematica de Wolfram


Mathematica es un programa utilizado en áreas científicas, de ingeniería, matemática y
áreas computacionales. Originalmente fue concebido por Stephen Wolfram, quien continúa
siendo el líder del grupo de matemáticos y programadores que desarrollan el producto en
Wolfram Research, compañía ubicada en Champaign, Illinois. Comúnmente considerado
como un sistema de álgebra computacional, Mathematica es también un poderoso lenguaje
de programación de propósito general.

Los atributos de Mathematica incluyen:

 Bibliotecas de funciones matemáticas elementales y especiales.


 Matrices y manipulación de datos, así como soporte de matrices tipo sparse.
 Soporte para números complejos, precisión arbitraria, computación de intervalos
aritméticos y simbólicos.
 Datos en 2D y 3D, función y visualización geográfica y herramientas de animación.
 Solucionadores para sistemas de ecuaciones, ecuaciones diofánticas, ecuaciones
diferenciales ordinarias, parciales, diferenciales algebraicas, de retraso, diferenciales
estocásticas y relaciones de recurrencia.
 Herramientas numéricas y simbólicas para cálculo de variable continua o discreta.
3.2.2. COMSOL Multiphysics

COMSOL Multiphysics (antes conocido como FEMLAB) es un paquete de software de análisis


y resolución por elementos finitos para varias aplicaciones físicas y de ingeniería,
especialmente fenómenos acoplados, o multifísicos. COMSOL Multiphysics también ofrece
una amplia y bien gestionada interfaz a MATLAB y sus toolboxes que proporcionan una amplia
variedad de posibilidades de programación, preprocesado y postprocesado. También
proporciona una interfaz similar a COMSOL Script. Los paquetes son multiplataforma
(Windows, Mac, Linux, Unix.) Además de las interfaces de usuario convencionales basadas
en físicas, COMSOL Multiphysics también permite entrar sistemas acoplados de ecuaciones
en derivadas parciales (EDP). Las EDP se pueden entrar directamente o utilizando la llamada
forma débil (ver el Método de los elementos finitos para una descripción de la formulación
débil).

Existen varios módulos de aplicación específicos para COMSOL Multiphysics:

 AC/DC Module
 Acoustics Module
 Batteries & Fuel Cells Module
 CAD Import Module
 CFD Module
 Chemical Reaction Engineering Module
 Corrosion Module
 ECAD Import Module
Conclusiones

 MATLAB es un entorno de computación numérica y lenguaje de programación.


 MATLAB permite la fácil manipulación de matrices, el trazado de funciones y datos, la
implementación de algoritmos, la creación de interfaces de usuario y la interacción con
programas en otros idiomas.
 Simulink es una plataforma para la simulación multidominio y el diseño basado en
modelos de sistemas dinámicos.
 Simulink proporciona un entorno gráfico interactivo y un conjunto personalizable de
bibliotecas de bloques que le permiten diseñar, simular, implementar y probar con
precisión el control, el procesamiento de señales, las comunicaciones y otros sistemas
que varían en el tiempo
 Existen diversos software como Octave GNU COMSOL Multiphysics y entre otros con
características similares a Matlab los cuales pueden ser empleados en caso de no
contar con Matlab.
Bibliografía

 https://es.wikipedia.org/wiki/MATLAB

 http://www4.ujaen.es/~agaspar/practica1_iniciacion_matlab

 https://www.mathworks.com/products/matlab.html

 https://es.wikipedia.org/wiki/Simulink

 https://es.mathworks.com/products/simulink.html

 https://alternativeto.net/software/matlab/

 http://www.wolfram.com/mathematica/

 https://alternative.me/matlab

You might also like