curso modelizacion simulacion
DESCRIPTION
CUrso de uso de matlab en modelaciónTRANSCRIPT
CURSO DE MODELIZACIÓN E IDENTIFICACIÓN DE SISTEMAS.
1
2
EFRÉN VINICIO HERRERA MUENTES.
[email protected] – [email protected]
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL.
FACULTAD DE INGENIERÍA ELÉCTRICA Y COMPUTACIÓN.
Guayaquil – Ecuador.
Julio2015
CURSO DE MODELIZACIÓN E IDENTIFICACIÓN DE SISTEMAS.
CURSO DE MODELIZACIÓN E IDENTIFICACIÓN DE SISTEMAS.
• Programa (1/2)Características generales de MatLab.Comandos básicos.Control de flujo de instrucciones.Funciones.Arreglos (Vectores, Matrices, Hipermatrices).Estructuras.Gráficos 2D, 3D.Programación en MatLab.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.3
CURSO DE MODELIZACIÓN E IDENTIFICACIÓN DE
SISTEMAS.•Programa (2/2)
Características generales de Simulink.Simulación de sistemas.Interacción MatLab-Simulink.Control System Toolbox.Simulink en Tiempo real.Control en Tiempo real.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.4
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.5
I Introducción
MATLAB
El lenguaje “convencional”
Biblioteca de funcionesmatemáticas
Interface con programas y datosexternos al Matlab (API) *
Interface Gráfica-usuario*
Manejo y operaciones convectores y matrices
Ambiente de trabajo
Lenguaje * fuera del alcance del curso
Visualización Gráfica
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.6
Familia de productos MATLAB
MATLAB
SIMULINK
Extensiones del Matlab• Compilador • Biblioteca matemática C
. .Toolboxes
• Sistemas de control• Comunicaciones• Financiero• Identificación de sistemas en el
dominio de la frecuencia• Lógica difuza• Análisis espectral de orden alto• Procesamiento de imágenes• Control LMI• Modelos de control predictivo• Análisis y síntesis • Fundación NAG®• Redes neuronales• Optimización• Ecuaciones diferenciales parciales• Diseño de control QFT• Control robusto• Procesamiento de señales• Spline• Estadísticas• Matemática simbólica• Identificación de sistemas• Wavlet• Base de datos
. .
Extensiones del Simulink• Real-time Workshop • Stateflow
. .
Blocksets
• DSP• Diseño de control no linear• Comunicaciones• Sistemas de potencia• Punto-fijo
. .
Características generales de MatLab.
• ¿Qué es MatLab?, MATrix LABoratory MATLAB es un programa para realizar cálculos numéricos con
vectores y matrices. Como caso particular puede también trabajar con números escalares, tanto reales como complejos. Una de las capacidades más atractivas es la de realizar una amplia variedad de gráficos en dos y tres dimensiones así como los diversos toolboxs para diferentes áreas.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.7
Características generales de MatLab.
• Elementos básicos del escritorio de MatLab (Ejecutar MatLab)
• Command Windows: Donde se ejecutan todas las instrucciones y programas. Se escribe la instrucción o el nombre del programa y se da Enter.
• Command History: Muestra los últimos comandos ejecutados en Command Windows. Se puede recuperar el comando haciendo doble click.
• Current directory: Situarse en el directorio donde se va a trabajar.
• Help: Ayuda de MatLab (también se puede usar desde comand windows).
• Workspace: Para ver las variables que se están usando y sus dimensiones
(si son matrices)
• Editor del MatLab: Todos los ficheros de comandos MatLab deben de
llevar la extensión .m
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.8
Características generales de MatLab.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.9
CommandWindows
Current directory
CommandHistory
Características generales de MatLab.
• Los elementos básicos del MatLab, como cualquier otro lenguaje de programación, son: constantes, variables, operaciones, expresiones y funciones.
• Constante numéricas:Números enteros: 2 35 -48Números reales: 2.0 -35.2 48.45
• Máximo de 16 cifras significativas • Utilizando la letra E a continuación de un nº con punto decimal
[2.2250e-308 1.7e+308].
Números complejos: 2+3i 4*j i,j=(-1)½
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.10
Características generales de MatLab.
• Operaciones aritméticas elementales:Suma: + Multiplicación: * Exponenciación: ^ Resta: - División: /
Primero exponenciaciones, luego divisiones y
multiplicaciones por último sumas y restas.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.11
Características generales de MatLab.
• Variables: es la etiqueta que identifica una porción de memoria; MatLab diferencia entre mayúsculas y minúsculas.Para ver las variables definidas en un instante determinado se teclea:>> whoo bien >> whosPara eliminar alguna variable se ejecuta>> clear variable1 variable2
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.12
Características generales de MatLab.
• Expresiones numéricas: son un conjunto de números, funciones y variables previamente definidas, relacionados todos ellos por operadores aritméticos. Si una expresión es demasiado larga se indica mediante ...
• Formatos: por defecto MatLab tiene formato corto pero se puede elegir entre los siguientes formatos.
• >> format long (14 cifras significativas)• >> format short (5 cifras significativas)• >> format short e (notación exponencial)• >> format long e (notación exponencial)• >> format rat (aproximación racional)
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.13
Características generales de MatLab.
• Variables predefinidas en MatLab:
i = (-1)½ pi = Inf= NaN= cálculos indefinidoseps = < nº que + otro nº=nº coma flotante 2.22e-16date = valor de la fecha actual rand = genera números aleatorios [0 1]realmin = <nº+ realmax= >nº+
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.14
Características generales de MatLab.
• Tipos de ficheros• Ficheros .mSon ficheros texto ASCII estándar; se guardan con
nombre.m
Hay 2 tipos: de comandos(script) y de
funciones(function).
Las funciones propias del MATLAB están en ficheros.m
en forma precompilada o en ficheros fuente legibles.
Éstas últimas pueden ser copiadas y modificadas
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.15
Características generales de MatLab.
• Ficheros .matFicheros de datos binarios, se crean con el comando save; se cargan con el comando load sólo se pueden leercon el MATLAB pues tienen un formato especial.
• Ficheros .mexProgramas en FORTRAN o en C que pueden ser llamados desde MATLAB
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.16
Características generales de MatLab.
Ficheros scripts o de comandos:
• Se crean mediante un editor de textos que produzca un formato ASCII; se almacenan en el directorio de trabajo con un nombre y extensión .m.
• Se inicia con una o varias líneas de comentarios y a continuación líneas de comandos.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.17
Características generales de MatLab.
• Ficheros scripts o de comandos: (continuación)
Se les llama con el nombre (sin extensión) desde la pantalla de comandos, como un comando más de MATLAB.
Los comandos del script tienen acceso a todas las variables del espacio de trabajo, y todas las variables creadas en él pasan a formar parte del espacio de trabajo.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.18
Características generales de MatLab.
• La ayuda es lo mas importante de MatLab, • help nombre_comando• help nombre_toolbox• Algunas importantes son• help graph2d• help graph3d• help specgraph• help save• Podemos ver ejemplos hechos con matlab poniendo • demo• Para saber más: http://www.mathworks.com/• http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/compiler.shtm
l• Esta última hace referencia a los compiladores de c de matlab, los mex files21/04/2023
Ing. Efrén Herrera Muentes. ESPOL-FIEC.
19
CURSO DE MODELIZACIÓN E IDENTIFICACIÓN DE SISTEMAS.
• ProgramaCaracterísticas generales de MatLab.Comandos básicos.Control de flujo de instrucciones.Funciones.Arreglos (Vectores, Matrices, Hipermatrices).Estructuras.Gráficos 2D, 3D.Programación en MatLab.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.20
Comandos Básicos.
• Comandos de entrada y salida:
• input: permite introducir datos: ae=input(‘Teclee valor de a’);
• disp: muestra un texto por pantalla: disp(‘El algoritmo no ha convergido’)
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.21
Comandos Básicos.
• Ejercicio 1.• Crear un archivo nombre.m (m-file)
• Grabarlo con su nombre.• Ej: efren_cb.mEn este archivo vamos a ejecutar y guardar
algunos de los comandos básicos.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.22
Comandos Básicos.
• Funciones de MatLab:• nombre(argumento)
− sqrt (x) raiz cuadrada− abs(x) módulo de x− conj(z) conjugado de un complejo− real(z), imag(z) parte real e imaginaria de z respectivamente− exp(x) calcula ex, siendo x real o complejo− sin(x) asin(x) [-/2 /2] cos(x) acos(x) [0 ] tan(x) − atan(x) [-/2 /2] angle(z) log(x) (en base e) log10(x) − rem(x,y) resto de x/y round(x) sign(x)
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.23
Comandos Básicos.
• Ejercicio 1.1 Calcular el valor de la expresión
• Ejercicio 1.2 Calcular el valor de la expresión
Y escribir el resultado en al menos 2 formatos
102472
2341768.4210
J
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.24
65
514
1010*987.910*876.510*8.9
H
Comandos Básicos.
• Ejercicio 1.3 Calcular
• Ejercicio 1.4 Según Hill y Lounasmaa, la ecuación de la curva de inversión del helio esDonde la presión vienen dada en atmósfera y la temperatura T
en grados Kelvin. Calcular el valor de la presión a una temperatura de 293 ºK. Calcular el valor de la temperatura para una presión de 1N/m2.
Nota: 1N/m2=9.265*10-6atm (Grabar y cerrar)
731.42
)'15º32(3senI
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.25
2132.044.50.21 TTP
Comandos Básicos.
• Comandos de ayuda:• help
• lookfor
• what ficheros .m y .mat del directorio actual
• dir ficheros del directorio actual
• type nombre_fichero Muestra el contenido del fichero
• delete nombre_fichero Borra el fichero
• cd cambia de directorio
• pwd indica el directorio actual
• which nombre_fichero india el directorio donde esta
• ! Abre una ventana de MSDOS que se cierra cuando volvemos a Matlab
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.26
Comandos Básicos.
• startup.m fichero de arranque al ejecutar matlab.• Para guardar en un fichero los comandos que se ejecutan en
una sesión se pone >> diary nombre_fichero ... >> diary off
• Para ejecutar el fichero guardado ejecutamos:• type nombre_fichero
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.27
CURSO DE MODELIZACIÓN E IDENTIFICACIÓN DE SISTEMAS.
• ProgramaCaracterísticas generales de MatLab.Comandos básicos.Control de flujo de instrucciones.Funciones.Arreglos (Vectores, Matrices, Hipermatrices).Estructuras.Gráficos 2D, 3D.Programación en MatLab.
21/04/2023Ing. Efrén Herrera Muentes. ESPOL-
FIEC.28