Matlab Y Simulink

  • Uploaded by: Abel Menendez Ramos
  • 0
  • 0
  • January 2021
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Matlab Y Simulink as PDF for free.

More details

  • Words: 1,785
  • Pages: 16
Loading documents preview...
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 "MEXfiles", 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

Related Documents


More Documents from "Ana Karen Gonzalez"