Professional Documents
Culture Documents
Informe de
Ingeniera de control I laboratorio n 1
COMANDOS UTILIZADOS DEL MATLAB
APLICADOS A LA INGENIERIA DE CONTROL
I) Introduccin
MATLAB
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una
herramienta de software matemtico que ofrece un entorno de desarrollo
integrado (IDE) con un lenguaje de programacin propio (lenguaje M). Est
disponible para las plataformas Unix, Windows y Mac OS X.
Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la
representacin de datos y funciones, la implementacin de algoritmos, la creacin
de interfaces de usuario (GUI) y la comunicacin 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 simulacin multidominio) y GUIDE (editor de interfaces de usuario GUI). Adems, 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 investigacin y desarrollo.
En los ltimos aos ha aumentado el nmero de prestaciones, como la de
programar directamente procesadores digitales de seal o crear cdigo VHDL.
Vectores y Matrices
Clculos
17
Operaciones
Grficos
17
17
Ayuda en lnea
cmo obtener informacin sobre los comandos de Matlab.
Este documento es tan slo una introduccin -muy resumida- del lenguaje y del
manejo de Matlab. Antes de seguir, es conveniente indicar cmo puede obtenerse
ms informacin sobre cualquier detalle referente a Matlab. Por supuesto, siempre
se pueden consultar los manuales: hay un ejemplar en las salas del C.T.I. y otro en
la biblioteca, que puede obtenerse en prstamo por un da.
Adems, desde dentro de Matlab pueden obtenerse explicaciones sobre un tema
particular. Hay varios mtodos.
17
El entorno Matlab
Para desenvolverse en la interfaz de usuario, llevar la cuenta de las variables,
...
17
El comando who indica las variables con las que se est trabajando:
who
Your variables are:
Fy
indice
n_punt
pwd
cd
dir
t_m
Vectores y matrices
La "especialidad" de Matlab es el manejo de matrices: Matlab son las siglas de
Matrix Laboratory.
Un vector se define introduciendo los componentes, separados por espacios o por
comas, entre corchetes:
v=[sqrt(3) 0 -2]
v=
1.7321 0 -2.0000
17
17
det
inv
poly
'
determinante
matriz inversa
polinomio caracterstico
transpuesta
17
Entre los muchos comandos que se pueden utilizar para modificar los grficos, es
muy til el empleado para cambiar la escala de los ejes. La orden es
axis([x1 x2 y1 y2])
17
(para ver las especificaciones posibles, teclear help plot. Por ejemplo, 'ro' establece
un grfico de color rojo: r y de puntos: o.) Si no se indica nada, el grfico se traza
con una lnea azul.
Otras funciones muy tiles: grid, que traza una
cuadrcula, xlabel('ttulox')e ylabel('ttuloy'), que sirven para poner un ttulo en los
ejes.
Para imprimir una figura, basta seleccionar print del men de la figura.
"Scripts"
Archivos de rdenes: programar en Matlab.
Realizar un programa en Matlab es fcil. Basta abrir un editor de texto (como el
Bloc de Notas de Windows) y escribir los comandos uno a continuacin de otro.
Luego ese fichero de texto debe guardarse con la extensin .m, y a eso se le llama
un script:
17
Una vez guardado el fichero (en el ejemplo, ndata.m) en el directorio actual, desde
la lnea de comandos de Matlab basta escribir ndata para que se ejecute el
programa.
A partir de aqu, se abren las posibilidades de la programacin con un lenguaje
sencillo. Puede verse una pgina Web de introduccin a la programacin aqu.
Clculo simblico
Matemticas en el ordenador.
Hasta ahora, las operaciones que se han mostrado se han realizado con nmeros.
El toolbox de clculo simblico permite realizar clculos abstractos:
diff('sin(x)')
ans =
cos(x)
Las expresiones simblicas se introducen entre apstrofes.
A continuacin se da una tabla con algunas funciones de este toolbox, junto con un
ejemplo de cada una:
dif
int
solve
ezplot
derivada
integral
resolucin de ecuaciones
grficos
dif('sin(x)')
int('x^2')
solve('x^2-3*x+2=0')
ezplot('exp(x)')
Evidentemente, las expresiones pueden ser todo lo complicadas que se quiera ...
solve('x=cos(x)')
ans =
.73908513321516064165531208767387
int('(x^4+4*x^3+11*x^2+12*x+8)/((x^2+2*x+3)^2*(x+1))')
ans =
17
Descripcin
Valor absoluto
Calcula la matriz K para ubicar los polos de A-BK, vea
tambin place
Corrige la escala del grfico actual, vea tambin plot, figure
Dibuja el diagrama de Bode, vea tambin
logspace, margin, nyquist1
Pasa del sistema continuo al discreto
Borra la figura (use clg en Matlab 3.5)
Convolucin (til para multiplicar polinomios), vea tambin deconv
Matriz de controlabilidad, vea tambin obsv
Deconvolucin y divisin de polinomios, vea tambin conv
Halla el determinante de una matriz
Respuesta al impulso de sistemas lineales de tiempo discreto, vea
tambin dstep
Diseo de reguladores LQR lineales cuadrticos para sistemas de
tiempo discreto, vea tambin lqr
Simulacin de sistemas lineales de tiempo discreto, vea
tambin lsim
Respuesta al escaln de sistemas lineales de tiempo discreto, vea
tambin stairs
Calcula los autovalores de una matriz
Tolerancia numrica del Matlab
Conexin de dos sistemas por realimentacin.
Crea una nueva figura o redefine la figura actual , vea tambin
subplot, axis
Lazo For-Next
Formato Numrico (dgitos significativos, exponentes)
Para archivos-m del tipo funcin
Dibuja la grilla en el grfico actual
Agrega texto al grfico actual, vea tambin text
Ayuda
Mantiene el grfico actual, vea tambin figure
Ejecuta cdigo condicionalmente
Devuelve la parte imaginaria de un nmero complejo, vea tambin
real
Respuesta al impulso de sistemas lineales de tiempo continuo, vea
tambin step, lsim, dlsim
Prompt para entrada de usuario
Inversa de una matriz
Genera grilla de coeficiente de amortiguamiento (zeta) y tiempo de
17
17
17