curso modelizacion simulacion

28
CURSO DE MODELIZACIÓN E IDENTIFICACIÓN DE SISTEMAS. 1

Upload: jose-luis

Post on 11-Jan-2016

30 views

Category:

Documents


0 download

DESCRIPTION

CUrso de uso de matlab en modelación

TRANSCRIPT

Page 1: Curso Modelizacion Simulacion

CURSO DE MODELIZACIÓN E IDENTIFICACIÓN DE SISTEMAS.

1

Page 2: Curso Modelizacion Simulacion

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.

Page 3: Curso Modelizacion Simulacion

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

Page 4: Curso Modelizacion Simulacion

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

Page 5: Curso Modelizacion Simulacion

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

Page 6: Curso Modelizacion Simulacion

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

. .

Page 7: Curso Modelizacion Simulacion

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

Page 8: Curso Modelizacion Simulacion

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

Page 9: Curso Modelizacion Simulacion

Características generales de MatLab.

21/04/2023Ing. Efrén Herrera Muentes. ESPOL-

FIEC.9

CommandWindows

Current directory

CommandHistory

Page 10: Curso Modelizacion Simulacion

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

Page 11: Curso Modelizacion Simulacion

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

Page 12: Curso Modelizacion Simulacion

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

Page 13: Curso Modelizacion Simulacion

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

Page 14: Curso Modelizacion Simulacion

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

Page 15: Curso Modelizacion Simulacion

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

Page 16: Curso Modelizacion Simulacion

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

Page 17: Curso Modelizacion Simulacion

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

Page 18: Curso Modelizacion Simulacion

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

Page 19: Curso Modelizacion Simulacion

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

Page 20: Curso Modelizacion Simulacion

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

Page 21: Curso Modelizacion Simulacion

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

Page 22: Curso Modelizacion Simulacion

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

Page 23: Curso Modelizacion Simulacion

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

Page 24: Curso Modelizacion Simulacion

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

Page 25: Curso Modelizacion Simulacion

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

Page 26: Curso Modelizacion Simulacion

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

Page 27: Curso Modelizacion Simulacion

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

Page 28: Curso Modelizacion Simulacion

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