Professional Documents
Culture Documents
Qu es MATLAB? Es la abreviatura de MATrix LABoratory Desarrollado por The MathWorks, Inc Es un ambiente integrado e interactivo oPara clculos numricos oPara clculos simblicos (va Maple) o Para visualizacin cientfica.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 1
MATLAB : Introduccin
Es un lenguaje de programacin de alto nivel. Los programas corren en modo interpretado, como opuesto a compilado
Pg.
MATLAB : Introduccin
Caractersticas de MATLAB Lenguaje de programacin basado (principalmente) en matrices Lento (comparado con Fortran o C) porque es un lenguaje interpretador , es decir no est pre-compilado; en su lugar usa formas vectoriales siempre que sea posible.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 3
MATLAB : Introduccin
Manejo automtico de la memoria, es decir no se requiere declarar la ordenacin o matriz en forma anticipada. Es intuitivo, fcil de usar Compacto (el manejo de matrices es similar al Fortran-90) Tiempos de desarrollo de programas ms cortos que los lenguajes
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 4
MATLAB : Introduccin
Tradicionales, como ser Fortran y C Se puede convertir a cdigo C va Compilador MATLAB, para una mejor eficiencia. Se disponen muchos Toolboxes para aplicaciones especficas. Acoplado con Maple para clculos simblicos.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 5
MATLAB : Introduccin
Preliminares de MATLAB ltima versin disponible MATLAB 7.6 R2008a. Se lo llama o invoca tipeando matlab en el prompt del sistema. Si MATLAB es invocado sucesivamente el prompt se convierte en >>
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 6
MATLAB : Introduccin
Ingresando quit en el prompt de MATLAB, se produce el cierre del programa Ayuda en lnea (online help)
Pg.
MATLAB : Introduccin
Reglas sobre los nombres de Variables y Funciones
Comienzan con una letra, p.ej.: A2z Pueden ser una mezcla de letras, dgitos y guin bajo , p.ej.: vector_A, pero no vector-A (ya que - es un caracter reservado) Es sensible a las maysculas minsculas, p.ej.:NAME, Name , name son 3 variables diferentes No debe superar los 31 caracteres
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 8
MATLAB : Introduccin
Nombre de archivo
Los archivos que contienen los comandos de MATLAB, se nombran con un sufijo .m , p. ej.: control1.m., esto incluye pero no est restrinjido a los script m-files y function mfiles.
Nota: para utilizar el archivo, se lo refiere por su nombre, sin el sufijo ,p.ej.:
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 9
MATLAB : Introduccin
Caracteres especiales Existen una serie de caracteres reservados especiales, que se utilizan en MATLAB para varios propsitos. Algunos se utilizan como operadores aritmticos , como ser +, ,*, /, \. Mientras otros cumplen una cantidad de propsitos: %, todo lo que va despus de %, se considera como comentario
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 10
MATLAB : Introduccin
; delimita sentencias, suprime salida de
pantalla
MATLAB : Introduccin
Pg.
12
MATLAB : Introduccin
* wild card , p. ej:
Nota: muchos de los caracteres cumplen mltiples funciones, dependiendo del contexto, p. ej.: * se utiliza como multiplicador de escalares, multiplicador de matrices y como wild card
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 13
MATLAB : Introduccin
Funciones matemticas elementales esenciales
Pg.
14
MATLAB : Introduccin
Tipos de Archivos script m-files (variables globales) Crea un archivo por el nombre, como ser mytest.m Contenido de mytest.m:
Pg.
15
MATLAB : Introduccin
function m-files (las variables son locales, a menos que aparezcan como una funcin declarada en lnea)
Pg.
16
MATLAB : Introduccin
MATLAB es el Software de Clculo de Ingeniera, ms utilizado en Educacin e Industria . MATLAB ayuda a ir ms all de lo habitual y acelerar la investigacin y estudio , reduciendo el tiempo de anlisis y desarrollo mejorando la eficiencia, y todo en un solo entorno
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 17
MATLAB : Introduccin
Al Utilizar MATLAB se puede reducir el tiempo necesario para la implementacin y obtencin de resultados, ms all de lo que ud. pens pudiera ser posible
Pg.
18
MATLAB : Introduccin
Pg.
19
MATLAB : Introduccin
Arquitectura Bsica:
Pg.
20
MATLAB : Introduccin
Interfase con el dominio Fsico Desde que la PC se convirti en la mquina estndar de clculo para los laboratorios de experimentacin, el obstculo ms importante para la estandarizacin de los laboratorios de experimentacin, es la diferencia entre las diferentes interfases de hardware/software.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 21
MATLAB : Introduccin
Para vencer los obstculos de la estandarizacin del hardware/software, que impiden el desarrollo de bancos de prueba de sistemas fsicos (plantas /procesos) que incorporan plantas experimentales en la forma plug and play , se requiere un entorno de software que tenga una interfase estandarizada y de bajo costo para las plantas y procesos disponibles
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 22
MATLAB : Introduccin
comercialmente y/o plantas desarrolladas en la universidad (a medida). El entorno para el desarrollo de los diseos de sistemas asistido por computador (CACSD) que satisface los requerimientos mencionados, se compone de cinco herramientas de diseo:
Pg.
23
MATLAB : Introduccin
MATLAB. Simulink. RTW (Real- Time Windows). RTLT( Real -Time Linux Target). RTWT (Real- Time Windows Target) En la Fig.2 se muestra la estructura del entorno o arquitectura CACSD
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 24
MATLAB : Introduccin
MATLAB : Introduccin
MATLAB y Simulink son softwares desarrollados para facilitar la enseanza de la ingeniera en casi todas las materias de grado. RTW es un generador automtico de cdigos en lenguaje C, para Simulink, que genera directamente el cdigo C del modelo hecho en Simulink y automticamente construye un archivo
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 26
MATLAB : Introduccin
que puede ser ejecutado en tiempo real en diversos entornos. La interfase de diagramas en bloques de Simulink, acoplado al generador de cdigos RTW permite al usuario concentrarse en los aspectos del modelado y control como una visin opuesta a la tarea de programacin. De esta manera se logra una mejor interaccin con el sistema fsico.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 27
MATLAB : Introduccin
Algunos Toolboxes:
Pg.
28
MATLAB : Introduccin
Algunas Aplicaciones:
Pg.
29
MATLAB : Introduccin
Algunas Industrias:
Pg.
30
MATLAB : Introduccin
Logo de MATLAB:
Pg.
31
MATLAB : Introduccin
Pantalla De MATLAB
Pg.
32
MATLAB : Introduccin
Pantalla De SIMULINK
Pg.
33
MATLAB : Introduccin
Pantalla del Editor
Pg.
34
MATLAB : Introduccin
Tres Ventanas Bsicas
Pg.
35
MATLAB : Introduccin
1. Symbolic Math Toolbox: Introduccin
El Software: Symbolic Math Toolbox, utiliza objetos simblicos producidos por la funcin sym. Por ejemplo la sentencia
MATLAB : Introduccin
En una aseveracin que rene la funcin syms. Se pueden utilizar variables simblicas en expresiones ,y como argumentos en muchas funciones diferentes.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 37
MATLAB : Introduccin
Pg.
38
MATLAB : Introduccin
Muchas veces se desea emplear la funcin ms simple o simplificar para transformar la expresin en una forma ms conveniente.
Pg.
39
MATLAB : Introduccin
Las derivadas e integrales se calculan mediante las funciones diff e int.
Pg.
40
MATLAB : Introduccin
Si una expresin involucra ms de una variable , la derivacin e integracin utilizan la variable que est indicada como x en forma alfabtica, salvo que alguna otra variable se especifique como segundo argumento. En el vector siguiente, los primeros dos elementos involucran la integral con respecto a x , mientras las siguientes dos son con respecto a a.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 41
MATLAB : Introduccin
Tambin se pueden crear constantes simblicas con la funcin sym. El argumento puede ser una hilera que representa un valor numrico. Una sentencia tal como: pi = sym(' x ') y
Pg.
42
MATLAB : Introduccin
Crean nmeros simblicos que evitan las aproximaciones de punto flotante, inherentes en el valor de pi y 1/10. El pi creado en esta forma reemplaza la funcin numrica construida con el mismo nombre.
Pg.
43
MATLAB : Introduccin
Pg.
44
MATLAB : Introduccin
Ej.:Calcular 19/81 hasta 70 dgitos. La asignacin vpa significa variable precision arithmetic
MATLAB : Introduccin
Calcular
Pg.
46
MATLAB : Introduccin
Calcular los autovalores hasta 50 dgitos, de la matriz cuadrada mgica de dimensin 5.
Pg.
47
MATLAB : Introduccin
1.2. Calculo
Para manipular una variable simblica, se debe crear un objeto del tipo SYM
Una vez que se ha definido la variable simblica, la misma, se puede usar para construir una funcin
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 48
MATLAB : Introduccin
La sentencia EZPLOT, facilita mucho la graficacin de expresiones simblicas.
Pg.
49
MATLAB : Introduccin
Hay muchas funciones que pueden trabajar con variables simblicas. Por ejemplo, DIFF deriva una funcin.
Pg.
50
MATLAB : Introduccin
Pg.
51
MATLAB : Introduccin
La sentencia DIFF puede obtener la derivada nsima. As la segunda derivada:
Pg.
52
MATLAB : Introduccin
Pg.
53
MATLAB : Introduccin
La sentencia INT, integra funciones de variables simblicas. A continuacin se recupera la funcin original, integrando dos veces la derivada segunda.
Pg.
54
MATLAB : Introduccin
Pg.
55
MATLAB : Introduccin
A primera vista, los grficos para f ( x) y g ( x) se ven como parecidos. Mirando con cuidado las frmulas y el rango de la escala en el eje-y, en las grficas, se observa que:
Pg.
56
MATLAB : Introduccin
Pg.
57
MATLAB : Introduccin
Designando como e = f-g , su expresin matemtica parece compleja, pero su grfica se ve como una constante, as
Pg.
58
MATLAB : Introduccin
Pg.
59
MATLAB : Introduccin
Para demostrar que la diferencia es una constante, se simplifica la funcin. Esto confirma que la diferencia entre ellas es realmente una constante.
Pg.
60
MATLAB : Introduccin
Pg.
61
MATLAB : Introduccin
1.3. Resolucin de ecuaciones. Las funciones solve y dsolve obtienen soluciones analticas para las ecuaciones algebraicas y diferenciales ordinarias.
Pg.
62
MATLAB : Introduccin
La solucin para la ecuacin cbica general es:
Pg.
63
MATLAB : Introduccin
Pg.
64
MATLAB : Introduccin
Pg.
65
MATLAB : Introduccin
La declaracin: Selecciona x como incgnita y retorna:
Pg.
66
MATLAB : Introduccin
Un sistema de dos ecuaciones cuadrticas con dos incgnitas, genera como solucin dos vectores
Pg.
67
MATLAB : Introduccin
Veamos un ejemplo donde a, es un parmetro y se resuelven dos ecuaciones para las incgnitas
u v
Pg.
68
MATLAB : Introduccin
Si se agrega una tercera ecuacin, y se resuelve para las tres incgnitas, se tiene:
Pg.
69
MATLAB : Introduccin
Pg.
70
MATLAB : Introduccin
Si no se encuentra una solucin analtica , solve retorna una solucin numrica
Pg.
71
MATLAB : Introduccin
La funcin dsolve, resuelve ecuaciones diferenciales ordinarias.
Pg.
72
MATLAB : Introduccin
Si se especifica la condicin inicial: inicial
Pg.
73
MATLAB : Introduccin
La derivada 2 se indica por D2
Pg.
74
MATLAB : Introduccin
Una ecuacin diferencial ordinaria no-lineal produce dos soluciones en un vector
Pg.
75
MATLAB : Introduccin
1.4. Clculo simblico con Matrices Utilizando una matriz familiar, de prueba, como ser, la matriz 5x5 de Hilbert:
Pg.
76
MATLAB : Introduccin
El determinante de la matriz es:
Pg.
77
MATLAB : Introduccin
Los elementos de la matriz inversa son enteros: enteros
Pg.
78
MATLAB : Introduccin
Verificacin de que la matriz inversa es correcta:
Pg.
79
MATLAB : Introduccin
El polinomio caracterstico, asociado a la matriz H, es:
Pg.
80
MATLAB : Introduccin
Clculo de los autovalores con una aproximacin de 50 dgitos
Pg.
81
MATLAB : Introduccin
Veamos otro ejemplo:
Pg.
82
MATLAB : Introduccin
La potencia 5 de esta matriz ,es igual a la matriz cero:
Pg.
83
MATLAB : Introduccin
El polinomio caracterstico de esta matriz, es:
Pg.
84
MATLAB : Introduccin
Los autovalores de la matriz A son:
Pg.
85
MATLAB : Introduccin
Esta matriz tambin es defectiva o imperfecta. Su forma cannica de Jordan no es diagonal.
Pg.
86
MATLAB : Introduccin
Para calcular la matriz exponencial, se utiliza la funcin exp, que calcula las exponenciales elemento por elemento:
Pg.
87
MATLAB : Introduccin
1.5. Rotaciones en el plano Creacin de una variable nominada t
Pg.
88
MATLAB : Introduccin
Creacin de una matriz 2x2, que representa una rotacin en el plano, a travs de un ngulo t:
Pg.
89
MATLAB : Introduccin
Clculo de la matriz producto de G por si misma:
Pg.
90
MATLAB : Introduccin
Dicha matriz , representa una rotacin a travs de un ngulo 2*t. Se puede simplificar mediante identidades trigonomtricas, y se obtiene:
Pg.
91
MATLAB : Introduccin
G es una matriz ortogonal; su ortogonal transpuesta es su inversa:
Pg.
92
MATLAB : Introduccin
Veamos los autovalores de G:
Pg.
93
MATLAB : Introduccin
2. Spline Toolbox: Introduccin 2.1. Comando CSAPI El comando del Spline Toolbox
Retorna los valores en xx de la interpolacin cbica por spline para los datos (x,y) dados.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 94
MATLAB : Introduccin
Especificando dos puntos, el resultado es puntos una interpolacin lineal.
Pg.
95
MATLAB : Introduccin
Pg.
96
MATLAB : Introduccin
Especificando tres puntos, se obtiene una parbola de 2 grado.
MATLAB : Introduccin
Pg.
98
MATLAB : Introduccin
En general , para cuatro o ms puntos se obtiene un spline cbico
MATLAB : Introduccin
Pg.
100
MATLAB : Introduccin
2.2. Polinomio interpolador: que pasa por los puntos (-1,4), (0,2), (1,6), en el sentido de mnimos cuadrados
Pg.
101
MATLAB : Introduccin
Pg.
102
MATLAB : Introduccin
2.3. Alisamiento cbico con Spline Comando: CSAPS : cubic smoothing spline Values=csaps(x,y,p,xx) Retorna los valores en xx del cubic smmothing spline para los datos dados(x,y) dependiendo del parmetro de alisamiento p, elegido en el intervalo[01]
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 103
MATLAB : Introduccin
Ejemplo: Sea un conjunto de puntos 3 que cumplen con q ( x) = x , cuyos valores se contaminan con cierto ruido, y se elige el parmetro de alisamiento como p = .5 .Graficar los valores alisados resultantes, los puntos que siguen la ley cbica y los datos contaminados.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 104
MATLAB : Introduccin
Pg.
105
MATLAB : Introduccin
Pg.
106
MATLAB : Introduccin
El problema del alisamiento realizado en el ejemplo anterior se puede analizar para diferentes valores del parmetro p. Cuando este se aproxima a 1, se obtiene un smoothing spline, prximo a los datos. A continuacin se grafica para valores de p=.6, .7, .8, .9, 1
Pg.
107
MATLAB : Introduccin
Pg.
108
MATLAB : Introduccin
Pg.
109
MATLAB : Introduccin
2.4 Interpolacin Spline y Datos del Mundo real. Supngase que se midi cierta propiedad del titanio, en funcin de la temperatura. Utilizaremos este caso para mostrar algunos resultados mediante el empleo de la interpolacin por Spline
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 110
MATLAB : Introduccin
Pg.
111
MATLAB : Introduccin
Como se debe interpolar, elegiremos algunos puntos de esta distribucin de datos medidos, y los graficaremos sobre la curva del Titanio.
Pg.
112
MATLAB : Introduccin
Pg.
113
MATLAB : Introduccin
Seleccin automtica de la secuencia de puntos para la interpolacin.
Pg.
114
MATLAB : Introduccin
Pg.
115
MATLAB : Introduccin
Se puede obtener una mejor eleccin de los puntos, desplazando ligeramente el punto de 842 ligeramente a la derecha y el punto de 985 ligeramente a la izquierda.
Pg.
116
MATLAB : Introduccin
Pg.
117
MATLAB : Introduccin
2.5 Construccin de curvas con Spline 2.5a. Seleccin de Puntos. En este ejemplo se muestra como se puede dibujar una curva suave, por una lista de puntos, en el orden que estos ocurren. Primero elegiremos puntos aleatorios en el plano, y los almacenamos en una matriz, un punto por columna.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 118
MATLAB : Introduccin
Pg.
119
MATLAB : Introduccin
2.5b. Conexin de los Puntos. Para construir la curva se utiliza el comando cscvn , y se grafica utilizando el comando fnplt
Pg.
120
MATLAB : Introduccin
Pg.
121
MATLAB : Introduccin
2.5c Curvas 3-D con Spline La creacin de curvas 3-D, es tan simple como en 2-D:
Pg.
122
MATLAB : Introduccin
Pg.
123
MATLAB : Introduccin
2.5d Conexin de los puntos La curva en 3D con Spline que pasa por todos los puntos, se obtiene con el comando cscvn .Conectando entre s , los puntos, desde el 1 al ltimo, se obtiene una curva suave cerrada
Pg.
124
MATLAB : Introduccin
Pg.
125
MATLAB : Introduccin
2.6 Suavizando un Histograma Supngase que se tiene un histograma de ciertos valores aleatorios, que representan datos obtenidos mediante una medicin. medicin
Pg.
126
MATLAB : Introduccin
Pg.
127
MATLAB : Introduccin
Del Histograma precedente, se desea derivar una aproximacin continua lo ms suave posible. Se puede realizar esto, construyendo una funcin spline f , cuyo valor medio sobre cada intervalo de barra, sea igual a la altura de la barra.
Pg.
128
MATLAB : Introduccin
Pg.
129
MATLAB : Introduccin
Pg.
130
MATLAB : Introduccin
Pg.
131
MATLAB : Introduccin
2.7. Ejemplo de Regresin Polinmica Las temperaturas medidas en funcin del tiempo , en las cabezas de los cilindros de un motor son:
MATLAB : Introduccin
2.7a. Regresin lineal
Pg.
133
MATLAB : Introduccin
La grfica de la regresin lineal, se obtiene mediante.
Pg.
134
MATLAB : Introduccin
Pg.
135
MATLAB : Introduccin
2.7b Regresin cuadrtica
Pg.
136
MATLAB : Introduccin
Pg.
137
MATLAB : Introduccin
2.7c Regresin cbica
Pg.
138
MATLAB : Introduccin
Pg.
139
MATLAB : Introduccin
2.7d Regresin curtica
Pg.
140
MATLAB : Introduccin
Pg.
141
MATLAB : Introduccin
Grficos MATLAB es un entorno interactivo, en el cul se puede programar y visualizar los clculos. Incluye un conjunto de funciones de alto nivel para grficos, como ser:
Pg.
142
MATLAB : Introduccin
Line plots (plot, plot3, polar) Bar graphs (bar,barh,bar3,bar3h,hist,rose,pie,pie3) Surface plots (surf, surfc) Mesh plots (mesh, meshc, meshgrid) Contour plots (contour, contourc, contourf) Animation (moviein, movie)
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 143
MATLAB : Introduccin
Line Plots
Pg.
144
MATLAB : Introduccin
MATLAB : Introduccin
Pg.
146
MATLAB : Introduccin
Bar Graphs
MATLAB : Introduccin
Pg.
148
MATLAB : Introduccin
Surface plots
Pg.
149
MATLAB : Introduccin
Mesh Plots
Pg.
150
MATLAB : Introduccin
Contour Plots
Pg.
151
MATLAB : Introduccin
Pg.
152
MATLAB : Introduccin
Pg.
153
MATLAB : Introduccin
2.8 SIMULINK
Es una Plataforma para simulacin de multidominios fsicos y diseo de sistemas dinmicos, sobre la base de modelos matemticos. Utiliza Diagrama en Bloques. Se
puede convertir a cdigo C va Compilador MATLAB
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 154
MATLAB : Introduccin
Provee un ambiente grfico interactivo y un conjunto de libreras de bloques a medida, que permite realizar diseos muy precisos, simulaciones , test de control ,procesamiento de seales, comunicaciones y otros sistemas variantes en el tiempo.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 155
MATLAB : Introduccin
Ejemplo : Sistema Masa-Resorte-Friccin
Pg.
156
MATLAB : Introduccin
El modelo matemtico del carro , expresado como ODE, es:
MATLAB : Introduccin
Para obtener el desplazamiento z (t ) , es necesario integrar dos veces la ODE precedente. Esta idea se lleva a un diagrama en bloques como el siguiente:
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 158
MATLAB : Introduccin
Diagrama en bloques del carro m-b-k
Pg.
159
MATLAB : Introduccin
Analizar el comportamiento dinmico y representar grficamente las soluciones para los siguientes casos:
f (t ) : escaln unitario, 1 N m = 10kg k = 60 N / m N b = 60, 50, 40, 30, 20,10 m / seg
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 160
MATLAB : Introduccin
Pg.
161
MATLAB : Introduccin
Pg.
162
MATLAB : Introduccin
Pg.
163
MATLAB : Introduccin
El modelo matemtico del carro, expresado en funcin de las variables de estado x , la salida y , y la entrada , adopta la forma:
1 x1 0 dx 0 = x + 1 m u dt k m b m 2 x1 y = [1 0] + [ 0] u x2
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 164
MATLAB : Introduccin
x1 vector de estado = x = x2
La forma genrica del modelo de estado, para un sistema LTI multivariable (MIMO system), es:
dx dt = Ax + Bu
y = Cx + Du
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 165
Para el caso de rozamiento viscoso b = 30 el modelo de estado es: dx 0 1 x1 0 = x + 0.1 u dt 6 3 2 x1 y = [1 0] + [ 0] u x2 La solucin del modelo se puede realizar con MATLAB, o bien mediante simulacin
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 166
MATLAB : Introduccin
MATLAB : Introduccin
MATLAB : Introduccin
Pg.
168
MATLAB : Introduccin
La grfica de las variables de estado se obtienen mediante:
MATLAB : Introduccin
Pg.
170
MATLAB : Introduccin
Funcin de Transferencia
Pg.
171
MATLAB : Introduccin
Los polos de la F.T., coinciden con los F.T autovalores de la matriz A
Pg.
172
MATLAB : Introduccin
Respuesta en frecuencia. Para resolver problemas de anlisis y diseo de Sistemas , se requiere la respuesta en frecuencia del SISTEMA.
Pg.
173
MATLAB : Introduccin
Pg.
174
MATLAB : Introduccin
Caso interesante: friccin baja p.ej. b=2 Para este caso, la Funcin de transferencia es:
MATLAB : Introduccin
Pg.
176
MATLAB : Introduccin
2.9. M-File (Archivos M) El M-file de MATLAB, constituye una de las aplicaciones ms tiles, ya que permite la definicin de funciones a medida. La sintaxis de este comando es:
funcin parmetros _ salida = nombre _ funcin( parmetros _ entrada ) cuerpo de la funcin
MATLAB : Introduccin
guarda en un archivo-M para su uso posterior. En Gral., es til introducir un texto explicativo en la sintaxis de la funcin ( entre %). Cuando los parmetros de salida son ms de uno, se sitan entre corchetes y separados por coma. Si los parmetros de entrada son ms de uno, se separan por comas.
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 178
MATLAB : Introduccin
Cada comando o instruccin del cuerpo suele ir en una lnea que finaliza con coma o punto y coma, en caso que se definan variables. La funcin se guarda en el M-File bajo: nombre_funcin.m Ejemplo: definir la funcin:
fun1( x) = x ^ 3 2 x + cos x
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 179
MATLAB : Introduccin
MATLAB : Introduccin
Pg.
181
MATLAB : Introduccin
La funcin se puede utilizar desde la ventana de comandos. Por ejemplo: hallar el valor de la funcin para 3 / 2 :
Pg.
182
MATLAB : Introduccin
Ejemplo: Estudio del efecto de los coeficientes y en el modelo de Lotka Volterra:
dy1 dt = y1 y1 y2 dy2 dt = y2 + y1 y2
Para ello se crea la funcin lotka en el Mfile lotka.m
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 183
MATLAB : Introduccin
Pg.
184
MATLAB : Introduccin
Si sobre la lnea de comandos se escribe:
Ahora se podrn utilizar estos valores globales para ALPHA y BETA en el interior del M-file: lotka.m. As por ejemplo, podr realizarse una grfica con la sintaxis siguiente:
Ing. A. M. Mariani- rea Control FRH y FRBA- ao 2008 Pg. 185
MATLAB : Introduccin
Pg.
186