Vous êtes sur la page 1sur 8

Lab.

De Control Analgico I
Profesor: MC. Luis Antonio Gonzales Snchez.
Alumno: Martnez Guzmn Bryan Eduardo.
Matricula: 1007904a.





Lab. De Control Analgico I
Reporte 2

MC. Luis Antonio Gonzales Snchez.
Martnez Guzmn Bryan Eduardo.
1007904a.


Lab. De Control Analgico I
Introduccin.
MatLab emplea matrices porque con ellas se puede describir infinidad de
cosas de una forma altamente flexible y matemticamente eficiente, por
ello MatLab incorpora una serie de comandos que son de apoyo para el
uso de las matrices.
Simulink es un entorno de diagrama de bloques para la simulacin
multidominio y diseo basado en modelos. Simulink ofrece un editor
grfico, bibliotecas de bloques personalizables, solucionadores para el
modelado y simulacin de sistemas dinmicos.
Simulink genera archivos con extensin .mdl (de "model"). Y Simulink
se emplea arduamente en Ingeniera Electrnica en temas relacionados
con el procesamiento digital de seales (DSP), involucrando temas
especficos de ingeniera biomdica, telecomunicaciones, entre otros.
Tambin es muy utilizado en Ingeniera de Control y Robtica.

Funciones vistas en clase.
1.- Para declarar un vector.
A= [1 2 3] o bien A= [1, 2,3], de cualquier forma como estas MatLab lo
interpreta como un vector.

2.-Para declarar una matriz.
A=[3 3 3;1 1 1;2 2 2] o bien A=[3,3,3;1,1,1;2,2,2], de cualquier de
estas maneras MatLab lo interpretara como una matriz de 3x3 de la
siguiente manera:
_
S S S
1 1 1
2 2 2
_
Debido a que en la declaracin de una matriz se nota que cada vector
fila esta separado por un ;, de esta manera se pueden declarar
matrices de tamao nxm, donde las filas y las columnas pueden ser de
la manera siguiente:
n>m -> Mas filas que columnas.
m>n -> Mas columnas que filas.
n=m -> Esta es una matriz cuadrada, donde el numero de filas es el
mismo al de columnas.

3.-Operaciones con matrices.
El nombre de MatLab viene de Laboratorio de Matrices por lo que realiza
con las matrices algunas operaciones bsicas como:

OPERADOR REQUERIMIENTOS EJEMPLO
Suma (+) Ser las 2 matrices del
mismo tamao
A = B+C.
Resta (-) Ser las 2 matrices del
mismo tamao
A=B-C.
Multiplicacion (*) De la matriz A tener el
mismo numero de filas que
el numero de columnas de
la matriz B.
A=B*C.

4.- El comando roots(x).
Este comando sirve para encontrar las races de una ecuacin por
ejemplo si queremos encontrar las races de:
F(x)= 3x
4
+ 3x
2
+ 2, declaramos en MatLab un vector de la manera
siguiente:
A= [3 0 3 0 2], y con el comando roots(A), nos da las races de la
ecuacin.

5.-El comando syms var1 var2 . varn.
Este comando nos sirve para usar variables, es decir declaramos una
variable simblica por ejemplo si introducimos en MatLab:
syms a b c
A= [a; b; c]
Aparecer esto en pantalla:
_
o
b
c
_

6.-Los comandos det(x) e inv(x).
Estos comandos son de ayuda cuando trabajamos con las matrices ya
que det(x) es el determinante e inv(x) es la inversa, pero la inversa
tiene un limitante y este es que solo algunas de las matrices cuadradas
tienen inversas ya que pueden tener renglones o filas que son copias de
los anteriores y generara un error, adems la inversa de una matriz es
nica.

7.- Los comandos ones(c), zeros(c) y eye(c).
Estos comandos en MatLab quieren decir:
ones(c) -> Una matriz de puros 1s de tamao c.
zeros(c) -> Una matriz de puros 0s de tamao c.
eye(c) -> Una matriz identidad de tamao c.
por ejemplo en MatLab:

>> eye(2)
1 0
0 1

>> ones(3)
1 1 1
1 1 1
1 1 1

>> zeros(4)
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

Cada uno de estos comandos pueden ser multiplicados o por un escalar
o por una variable simblica.

Ecuaciones a resolver y resolucin de matrices.

%
%UMSNH
%Facultad de Ingeniera Elctrica
%Lab. de Control Analgico 1
%Autor: Martnez Guzmn Bryan Eduardo
%Matricula: 1007904a
%
%



%Resolver las ecuaciones
%
%x = 3x + 2y +1
%y = 3x + 3xy + 2
%z = x^5 + 3x^2 + 2
%
%Para resolverlas, se requiere de obtener las races, de las 2 primeras
%ecuaciones no se pueden obtener las races ya que no son lineales y en
%la tercera si se puede por lo que se declara como vector y se usa el
%comando:
%roots(z), para obtener las races.
%

Z= [1 0 0 3 0 2];
raices=roots(Z)

%Resolver las matrices
%
% A= [ 2 3 2 ] B= [2] C=[3 0 0] D=[s t o]
% [ 1 8 10] [1] [0 ls 0] [p q s]
% [100 3 2 ] [0] [0 0 m] [t w z]
%
%Por lo que declarando las variables simbolicas que se usaran

syms ls m s t o p q s t w z

%Declarando las matrices
A= [2 3 2; 1 8 10; 100 3 2]
B= [2; 1; 0]
C= [3 0 0; 0 ls 0; 0 0 m]
D= [s t o; p q s; t w z]

%Resolviendo las siguientes operaciones
G=A*B
T=C*A
%Nota: por dimensiones en la matriz las siguientes operaciones no son
%validas
%H=(G*T)+D
%I=det(A)*B*C*D

%Obteniendo algunos determinantes
detA=det(A)
%Nota: por dimensiones en esta matriz el determinante es cero, por lo que
%no es valida.
%det(B)
detC=det(C)
detD=det(D)

Los resultados obtenidos al ejecutar el script de MatLab anterior son:

raices =
-1.5630
0.8436 + 1.1433i
0.8436 - 1.1433i
-0.0621 + 0.7937i
-0.0621 - 0.7937i



A =
2 3 2
1 8 10
100 3 2

B =
2
1
0
C =
[ 3, 0, 0]
[ 0, ls, 0]
[ 0, 0, m]

D =
[ s, t, o]
[ p, q, s]
[ t, w, z]



G =
7
10
203


T =
[ 6, 9, 6]
[ ls, 8*ls, 10*ls]
[ 100*m, 3*m, 2*m]

detA =
1372

detC =
3*ls*m

detD =
s*q*z-s^2*w-p*t*z+p*o*w+t^2*s-t*o*q



Graficas en Simulink.
a) Funcin seno y coseno con amplitud 200 cada una.
Para que la amplitud sea igual a 200, se modifica el bloque de la funcin
ya que viene determinada a 1, y se utiliza un osciloscopio para ver las
funciones.




b) Suma de funciones de seno y coseno a 100 y 150 de amplitud
respectivamente a una frecuencia de 3Hz.
Para este caso adems de modificar la amplitud de los bloque se
requiere que se modifique la frecuencia a 3 Hz, pero si recordamos que
1 hz, es un ciclo por segundo, donde un ciclo es igual a 2 n , solo se
realiza una multiplicacin para que el ciclo de cada uno sea igual a 3hz.





Conclusiones.
Al usar las matrices es importante sealar que para la suma y la
multiplicacin se deben de obedecer cierta reglas ya que para la suma
las matrices deben ser del mismo tamao y para la multiplicacin sean
las matrices nxm la matriz n debe de tener el numero de filas que el de
columnas de la matriz m, es importante sealar que al no obedecer
estas reglas se mostrara un error.

MatLab incorpora comandos para obtener determinante e inversa de las
matrices, adems con el comando eye(c) genera una matriz identidad,
para que MatLab pueda obtener las races de la ecuacin se genera un
vector y se hace uso del comando roots(A).

Simulink es un simulador de gran ayuda ya que utiliza un entorno de
diagramas de bloques lo cual lo hace fcil de manejar adems de tener
buenas herramientas para la simulacin de sistemas ms complejos.

Vous aimerez peut-être aussi