Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pequeño Seminario Matlab
Pequeño Seminario Matlab
1. INTRODUCCIN.
Inicialmente fue desarrollado para facilitar el estudio en
cursos de teora de matrices, lgebra lineal y anlisis numrico
(MATrix LABoratory), pero actualmente va ms all, ya que
es un sistema interactivo y un lenguaje de programacin con
capacidad de ejecucin tcnica y cientfica en general.
Su elemento bsico es una matriz, que no requiere
dimensionamiento previo y se escribe tal como se hace
matemticamente, lo cual aporta facilidad y rapidez de uso.
Es, adems, una
representacin grfica.
herramienta
potente
para
la
2. FUNDAMENTOS DE MATLAB.
2.1. Cmo empezar a funcionar.
Nada ms ejecutar el programa, aparece un indicador de
espera para la introduccin de los comandos propios de
Matlab:
>>_
2.2. Expresiones.
Se introducen como se escriben matemticamente:
>> a = 4/3
respuesta:
a=
1.3333
se ha creado una variable "a" en el entorno de trabajo,
cuyo valor se puede consultar escribiendo su nombre:
>> a
respuesta:
a=
1.3333
respuesta:
ans =
1.3333
Seminario de Matlab - Pg. 2
ans
respuesta:
c=
13.3333
respuesta:
y=
1.6005 + 1.2486 i
respuesta
G=
0.4000 - 0.2000 i
respuesta:
A=
1 2
3 4
Seminario de Matlab - Pg. 5
ans =
2 2
respuesta:
respuesta:
A=
1 2
3 5
respuesta:
A=
1 2 0
3 5 0
0 0 6
respuesta:
A=
1
3
0
7
2
5
0
8
0
0
6
9
respuesta:
B=
3 5 0
0 0 6
respuesta:
B=
5 0
0 6
Los vectores de 0s y 1s pueden ser creados con
operadores relacionales:
>> L = A(:,3) > 5;
>> A = A(L,:);
reemplaza las filas de A cuyos
elementos de la 3 columna sean > 5.
Funciones que generan matrices especiales:
diag: genera una matriz diagonal.
eye:
genera la matriz identidad (1s en la diagonal)
zeros, ones, rand, ...
ans =
12
respuesta:
(evala p en s=1)
respuesta:
r=
-3
-2
respuesta:
t=
1 9 20
ans =
respuesta:
6 0
0 8
5 0
0 12
x = P-1.Q
y = Q.P-1
x=P\Q
y=Q/P
respuesta:
ans =
1 3
2 4
respuesta:
ans =
1 4 9
>> Datos .* [4 5 6]
respuesta:
ans =
4 10 18
point
.
plus
star
circle
red
r
+ green
* blue
o white
g
b
w
x-mark
invisible i
40
30
20
10
20
4. HERRAMIENTAS DE CONTROL.
4.1. Introduccin.
Matlab tiene una gran coleccin de funciones muy tiles
y directamente utilizables para la ingeniera de control y teora
de sistemas: aritmtica compleja, autovalores, inversin de
matrices, funciones de transferencia, etc.
Las herramientas de control (Control System Toolbox)
son una coleccin de algoritmos, expresados en ficheros ".m"
en su mayora, que implementan tcnicas de diseo, anlisis y
modelado de sistemas de control.
Los sistemas de control se pueden modelar como
funciones de transferencia en forma de espacio de estado,
permitiendo tcnicas tanto clsicas como modernas.
Se manejan sistemas en tiempo contnuo y discreto.
Son importantes las herramientas para conversin entre
modelos.
Existen funciones para calcular respuesta en tiempo,
respuestas de frecuencia y medidas del lugar de las races, as
como sus representaciones grficas.
Hay funciones que permiten la colocacin de polos,
control ptimo y estimacin.
Seminario de Matlab - Pg. 16
x= A x + Bu
y = C x + Du
donde u : vector de n.u entradas de control.
x : vector de estado de n.s elementos.
y : vector de n.y salidas.
A, B, C, D: matrices tratadas como variables individuales.
Por ejemplo, sea un sistema de 2 orden que consiste en un par
de polos con frecuencia natural wn = 1.5 y factor de
amortiguacin = 0.2
>> wn = 1.5;
>> z = 0.2;
>> a = [ 0
1
-wn^2 -2*z*wn ];
>> b = [ 0
wn^2 ];
>> c =[ 1 0];
>> d = 0;
La representacin de espacio de estados es el modelo LTI
ms natural en Matlab. Para modelos MIMO es el nico
modelo conveniente con el que trabajar.
requiere
una
matriz
H(s) =
3s + 2
3
s + 2s + 5
3s3 + 5s2 + 2s +1
4(s +1)(s + 2)
H(s) = Z(s) =
p(s) (s + 3)(s + 4)(s + 5)
En Matlab se introduce:
>> k = [3; 4];
>> z = [-12 -1; Inf -2];
>> p = [ -3; -4; -5];
4.2.4. Fracciones parciales.
ss2tf(a,b,c,d)
ss2zp(a,b,c,d)
tf2ss(num,den)
tf2zp(num,den)
zp2ss(z,p,k)
zp2tf(z,p,k)
residue(num,den) %tf2r
residue(r,p,k)
%r2tf
x= A x + Bu
y = C x + Du
Ejemplos:
Dibujar la respuesta escaln de 0 a 10 segundos de un
sistema de 2 orden con frecuencia natural wn=1 y factor de
amortiguacin =0.2
>>[a, b, c, d] = ord2(1,.2);
>>t=0:.1:10;
>>y=step(a,b,c,d,1,t);
>>plot(t,y), title(Respuesta escaln)
mag(w) = abs(G(jw))
fase(w) = angle(G(jw))