Laboratorio Matlab y Simulink
Laboratorio Matlab y Simulink
Laboratorio Matlab y Simulink
SISTEMAS DE CONTROL II Y
LABORATORIO
ELT 600
ASIGNATURA:
CDIGO:
MATLAB
TEMA:
TITULO DEL LABORATORIO:
Primer
autor,
Universidad
[email protected],
segundo
INTRODUCCION AL MATLAB
autor,
tercer
autor,.
RESUMEN.
MATLAB es una herramienta poderossima para clculo cientfico y tiene diversas
aplicaciones en el campo de las ingenieras. El presente laboratorio, pretende
introducir a los estudiantes en la lgica, los procedimientos y los medios que
emplea MATLAB para realizar clculo cientfico. Para los estudiantes que conozcan
el programa, les servir para fortalecer conocimientos.
I. INTRODUCCIN
MATLAB es el acrnimo de MATrix LABoratory (Laboratorio Matricial) y es un
potente entorno de trabajo, diseado para el desarrollo de aplicaciones cientficotcnicas. Matlab es un entorno abierto, que integra computacin numrica y
visualizacin cientfica; tambin integra computacin matricial, anlisis numrico,
proceso y anlisis de seal, adems de grficos con una sencilla interface visual
de usuario.
MATLAB posee gran cantidad de libreras ms especficas para temas concretos,
denominados Toolbox como por ejemplo: Control, Procesamiento de seales,
Procesamiento de imgenes, etctera.
La herramienta ms interesante y de gran versatilidad, simplicidad y ampliamente
utilizada
es
el
Simulink.
II. MARCO TEORICO.
La figura1muestra la ventana del MATLAB en versin 7.6 (R2008a), la cual
muestra diferentes herramientas y ventanas. De stas ltimas la ms importante
es la ventana de comandos (Command Window) en la cual se anotan y ejecutan
instrucciones del MATLAB.
La ventana Workspace es un rea de trabajo en el que se muestran las variables
que uno crea o almacena en memoria durante una sesin de MATLAB.
La ventana Command History muestra una serie de sentencias que usted ha
ejecutado en las sesiones actuales y previas de MATLAB.
1
Suma
Resta
Multiplicacin
2
Divisin
Divisin inversa
Potencias
.*
./
.\
.^
Operadores relacionales:
<
Menor que
<=
>
Mayor que
>=
==
Igual
~=
Distinto
Operadores Lgicos:
&
AND
OR
NOT
genera rangos.
()
define elementos de matrices, indica la precedencia de operadores,
empleado para indicar los argumentos de una funcin.
[]
Definir matrices.
Punto decimal.
...
Continuacin.
Comentario
'
;
Empleado dentro de los [] para indicar fin de fila, empleado para separar
rdenes, dentro de una misma lnea.
=
Asignacin.
Funciones trigonomtricas:
sin
Seno
3
cos
Coseno
tan
Tangente
asin
Arcoseno
acos
Arcocoseno
atan
Arcotangente
sinh
Seno hiperblico
cosh
Coseno hiperblico
tanh
Tangente hiperblica
asinh
Arcoseno hiperblico
acosh
Arcocoseno hiperblico
atanh
Arcotangente hiperblica
Funciones elementales:
abs
angle
ngulo de fase
sqrt
Raz cuadrada
real
Parte real
imag
Parte imaginaria
conj
Conjugado
exp
Exponencial base e
log
Logaritmo natural
log10
Logaritmo base 10
Funciones Polinomicas:
roots
poly
conv
Multiplicacion de polinomios. Dados los polinomios "a(s)=s+10"
y "b(s)=s^2+2"
deconv
Divisin polinmica
residue
rlocus
rlocfind
Busca la ganancia (K) del lugar de las races dado para una raz dada
sgrid
Grficos lineales
4
loglog
Grfico logartmico en x
semilogx
Grfico semilogartmico en x
semilogy
Grfico semilogartmico en y
polar
Grfico polar
title
Ttulo de grfico
xlabel
Etiqueta eje x
ylabel
Etiqueta eje y
text
grid
Funciones Generales:
help
clc
Borra la pantalla y posiciona el cursor en la primera fila, primera
columna de la ventana.
What
size
clear
quit
Termina el programa.
exit
Termina el programa.
Valores Especiales:
ans
eps
Nmero imaginario.
Nmero imaginario.
pi
Nmero pi.
Inf
Infinito.
NaN
No es un nmero. Indefinido.
[z,p,k]=sstzp(a,b,c,d,iu)
[a,b,c,d]=tf2ss(num,den)
[z,p,k]=tf2zp(num,den)
[a,b,c,d]=zp2ss(z,p,k)
[num,den]=zp2tf(z,p,k)
5
[r,p,k]=residue(num,den)
[num,den]=residue(r,p,k)
sentencias-3
otherwise
sentencias-4
end
Sentencia FOR Repite un conjunto de sentencias un nmero predeterminado de
veces. Su forma general es la siguiente:
for variable=vector-fila
sentencias
end
Sentencia WHILE Repite la ejecucin de un conjunto de sentencias mientras que
una determinada condicin se verifique. Su forma general es:
while condicion
sentencias
end
Sentencia CONTINUE
Detiene la ejecucin de la iteracin actual en un bucle for o while y pasa el control
a la siguiente iteracin.
Sentencia BREAK Detiene completamente la ejecucin de un bucle for o while. Si
hay bucles anidados, se detiene la ejecucin del ms interno
Operadores de relacin o comparacin
== Igual a
~= No igual a
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
Operadores lgicos
Son operadores que actan entre valores lgicos:
7
& Y lgico
A&B produce los resultados que se reflejan en la tabla
A&B es equivalente a and(A,B)
| O lgico
A|B produce los resultados que se reflejan en la tabla
A|B es equivalente a or(A,B)
~ Negacin lgica
~A produce los resultados que se reflejan en la tabla
~A es equivalente a not(A)
Funcin INPUT
Permite imprimir un mensaje en la linea de comandos y leer datos desde el
teclado. La instruccin
>> resp=input(Mensaje que se imprime)
imprime Mensaje que se imprime en una linea de la ventana de comandos y se
queda esperando a que el usuario teclee un valor o una expresin
Funcin DISP
Permite imprimir en la pantalla un mensaje de texto:
>> disp(Mensaje que se imprime)
III. MONTAJE EXPERIMENTAL
Ejercicios a medio resolver:
Todos siguientes cdigos debern ser escritos en la ventana de comandos. El
docente har
-
>> x=1:10
-
>> x=1:.5:4
-
>> r=roots(p)
-
>> a=poly(r)
-
>> u=deconv(a,b);
-
>> t=0:.01:5*pi;
>> y=sin(t);
>> plot(t,y,'-r');title('Grfico funcin seno`);xlabel('Tiempo(t)');ylabel('Salida');grid
>>
>>
>>
>>
>>
-
>> t=0:0.05:10;
>> y=sin(t);
>> z=cos(t);
>> plot(t,y,'o',t,z,'x')
>> grid
>> title('Curvas de las funciones Seno y Coseno')
>> xlabel('segundos')
>> ylabel('y=Seno t; z=Cos t')
>> text('3,0.45, 'seno t')
>> text(0.8,-0.3, 'coseno t'
- Representar la funcin :
Teclear en Matlab
>> t = 0:.05:10;
>> x2=exp(-2.5*t).*(151000*sin(1.32*t)+30200+sin(1.32*t+41.30*pi/180));
>> plot(t,x2);grid;xlabel('Tiempo');ylabel('Amplitud');
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
plot(t,e1,'-r',t,e2,'-g',t,e3,'-b');grid;
xlabel('t');ylabel('e(t)');
hold on;
plot([.7 .8],.9*[1 1]+.02,'-r'); text(.8,.9,'E1');
plot([.7 .8],.7*[1 1]+.02,'-g'); text(.8,.7,'E2');
plot([.7 .8],.5*[1 1]+.02,'-b'); text(.8,.5,'E3');
hold off;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Ejemplo de Script: prueba.m %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Operaciones con Matrices
%
%
A=[1 2 3; 4 5 6] B=[1 2; 3 4 ; 5 6]
C=A*B
T=inv(C)^2
Tt=T
-
Coloque comentarios en cada lnea del anterior script indicando que hace
cada lnea.
11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%
%% %
%% Funcion que genera una curva de 3D %
%% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%
t = 0:pi/50:10*pi;
figure; plot3(sin(t),cos(t),t,b,10*sin(t),cos(t)/2,t,r);
title(Helice), xlabel(eje x),
ylabel(eje y), zlabel(ejez),grid;
-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %
%% Funcion que genera una superficie de 3D %
%% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
12
x=linspace(-pi,pi,50);
y=linspace(-pi,pi,50);
[X,Y]=meshgrid(x,y);
z=sin(1.1*(X.^2+Y.^2))./(X.^2+Y.^2);
figure; surf(x,y,z);
title(GORRO), xlabel(eje x), ylabel(eje y), zlabel(eje z),
grid;
-
IV. RESULTADOS
En esta parte el estudiante debe colocar todos los resultados obtenidos.
V. ANALISIS DE RESULTADOS
Esta seccin es en donde se desarrolla el anlisis de los resultados obtenidos en el
numeral 4, haciendo referencia a cada una de las tablas y grficos.
VI. CONCLUSIONES:
El propsito de esta seccin es resumir los principales resultados obtenidos en la
prctica de laboratorio. Hay que recordar que las conclusiones son enunciados
cortos fundamentados en la teora y
Altamente
relacionados
con
el
objetivo
de
la
REFERENCIAS
El estudiante debe colocar las referencias bibliogrficas empleadas.
13
prctica.