Académique Documents
Professionnel Documents
Culture Documents
LABORATORIO DE
SISTEMAS DE CONTROL AUTOMÁTICO
INFORME
Práctica No: 1
Tema: Introducción a Matlab y Simulink
Paralelo: 1
Grupo: LSCA
Semestre 2018-B
PRÁCTICA N°1
1. TEMA
INTRODUCCIÓN A MATLAB Y SIMULINK
2. OBJETIVOS
2.1. Familiarizar al estudiante con el uso del programa desarrollado por
MathWorks y con el toolbox denominado SIMULINK que sirve para la simulación
de sistemas.
2.2. Incentivar en el estudiante el uso de un computador personal como
herramienta de análisis y diseño, en el entorno de programación de MATLAB.
3. INFORME
Desarrollar un script de Matlab (archivo .m) con los literales a continuación:
Considere la siguiente matriz:
El operador dos puntos o colon, permite extraer cierta parte de una matriz, ya
sea, las columnas o filas y hasta la combinación de estas, en este caso se usa
para extraer todos los elementos de la segunda columna de la matriz A. Si
primero se encuentran los dos puntos, coma, y luego un número, quiere decir
que dicho número representa la columna que se va a tomar.
b. A (1, :)
En este caso, 1:3:4, significa: inicio, numero de salto, final; por lo que empieza
en uno, termina en cuatro y va de tres en tres, entonces, se obtendría el uno y el
cuatro. Se extraerán todos los elementos de la columna uno y cuatro. Si primero
se encuentran los dos puntos, coma, y luego un número, quiere decir que dicho
número representa la columna que se va a tomar.
e. B=[A,[ones(2,2);eye(2)]]
Ones, crea una matriz llena de unos, mientras que eye, crea una matriz
identidad, en este caso se está realización la creación de una nueva matriz, en
donde se debe tener en cuenta la dimensión de la matriz A para que no se
produzcan errores. Aquí, se pone a la matriz A como primer elemento de la matriz
B y luego, con una coma se le aumentan mas elementos, como segundo
elementos en conjunto se obtiene una matriz de 4 x 2, ya que la matriz de unos
es de 2 x 2, y luego se le aumenta una columna con la matriz identidad de 2 x 2.
f. A(:,:)
En este caso se extraen todos los elementos de todas las columnas y todas las
filas de la matriz A, ya que, no se tiene un numero especifico de filas o columnas.
g. A(2:4)=[]
La función ones, crea una matriz llena de unos, como primer número, el número
de filas y como segundo número, el número de columnas. En este caso se crea
una matriz de unos de 3 x 2.
i. eye(4)
La funcion length sirve para obtener la dimensión de una matriz. La funcion magic
crea una matriz n x n construida a partir de los enteros 1 a n ^ 2 con sumas
iguales de filas y columnas. En este caso se crea una matriz de 4 x 4 con
números enteros.
n. eig(A)
La funcion eig devuelve un vector de columna que contiene los valores propios
de la matriz cuadrada A.
ñ. rank(A)
Los vectores deberían tener al menos 300 puntos para ser graficados, y
deberán tener distinto tipo de línea e incluir etiquetas en los ejes, título del
gráfico, leyendas en la figura.
Código
t=linspace(-10,10,300);
y=(1-(cos(2*t)).^2)./(2*t);
z=((2*t)+1)./((t.^2)+2);
plot(t,y,'g-.',t,z,'m*')
axis([-10 10 -0.8 1]);
title('t vs y(t); t vs z(t)');
xlabel('t');
ylabel('y(t) ; z(t)');
legend('y(t)','z(t)');
Grafica
Código
t=linspace(-10,10,300);
y=(1-(cos(2*t)).^2)./(2*t);
z=((2*t)+1)./((t.^2)+2);
subplot(2,1,1);
plot(t,y,'m+');
title('t vs y(t)');
xlabel('t');
ylabel('y(t)');
legend('y(t)');
subplot(2,1,2);
plot(t,z,'r--');
title(' t vs z(t)');
xlabel('t');
ylabel('z(t)');
legend('z(t)');
Gráfica
Código
t=0:pi/360:(44/3)*pi;
funcion(t);
plot(x,y,'m:');
title('Órbita de Mercurio (x vs y) alrededor de la tierra');
xlabel('x(t)');
ylabel('y(t)');
Gráfico
Simulación de a
Respuesta en Simulink de a
Codigo
plot(ScopeData.time,ScopeData.signals.values)
grid on
title('Respuesta de a')
xlabel('t')
ylabel('x(t)')
Respuesta del diagrama de bloques de a
Gráfica en Simulink de b
Código
plot(ejemplo0.time,ejemplo0.signals.values)
grid on
title('Salida')
xlabel('t')
ylabel('salida(t)')
Gráfica
Simulación en Simulink de a
Gráfica
Código
plot(ejemplo2.time,ejemplo2.signals.values)
grid on
title('Salida 2')
xlabel('t')
ylabel('salida2(t)')
Gráfica
Código
plot(ejemplo3.time,ejemplo3.signals.values)
grid on
title('Velocidad')
xlabel('t')
ylabel('velocidad(t)')
Gráfica
Simulación en Simulink de b