practica 01 - introduccion y comandos del matlab fime-uanl

Upload: rolando-rodriguez

Post on 07-Aug-2018

337 views

Category:

Documents


2 download

TRANSCRIPT

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    1/12

    LABORATORIO DE INGENIERÍA DE CONTROL  1  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    UNIVERSIDAD AUT NOMA DE NUEVO LE NUNIVERSIDAD AUT NOMA DE NUEVO LE NUNIVERSIDAD AUT NOMA DE NUEVO LE NUNIVERSIDAD AUT NOMA DE NUEVO LE N

    FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

    LABORATORIO DELABORATORIO DELABORATORIO DELABORATORIO DE INGENIERÍA DEINGENIERÍA DEINGENIERÍA DEINGENIERÍA DE CONTROLCONTROLCONTROLCONTROL

    PRACTICA N˚ 1

    INTRODUCCIÓN Y COMANDOS DEL MATLAB

    OBJETIVO

    Familiarizarse con el modo de operación del matlab y conocer los comandos principales que permitanobtener un mejor provecho al manejar el mismo.

    SESIÓN SIMPLE DE MATLAB

    Para iniciar el matlab oprima dos vecessobre el icono del escritorio de Windows.

    O bien, por el menú inicio

    Al iniciar el matlab observará la siguientepantalla.

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    2/12

    LABORATORIO DE INGENIERÍA DE CONTROL  2  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    COMANDOS Y EXPRESIONES

    Los comandos y las expresiones seteclean en matlab como se muestra en lasiguiente figura. El resultado de unaexpresión se almacena automáticamenteen la variable ans   y se despliega concuatro cifras decimales por default.

    VARIABLES

    Matlab reconoce la diferencia entreminúsculas y mayúsculas, así volts, Voltsy VOLTS son tres variables diferentes.

    Las variables deben empezar con letra yno deben contener signos de puntuaciónpuesto que estos tienen otro significadoen matlab.

    Nótese en la figura anterior como la definición de las variables voltaje y corriente van seguidas por puntoy coma (;), no así la declaración de la expresión para la potencia. Para matlab, todo lo que termina enpunto y coma el resultado no se muestra en la pantalla. Puede usarse también la coma (,) comoseparador de variables, pero el resultado se mostrará en la pantalla.

    EL ESPACIO DE TRABAJO DE MATLAB (WORKSPACE)

    Matlab mantiene el valor de todas lasvariables utilizadas, para saber que valortiene una variable solo teclee la variable yENTER . Por ejemplo, para verificar elvalor de las variables ans  y voltaje , dadasanteriormente.

    Nota: Los valores mostrados pueden

    cambiar en función de los valores que sehayan tecleado

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    3/12

    LABORATORIO DE INGENIERÍA DE CONTROL  3  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    Si no se recuerdan las variables utilizadaspuede usarse el comando who, que nosmuestra todas las variables que hasta

    ahora se han usado.

    SALVANDO Y RECUPERANDO DATOS

    En adición a mantener el valor de lasvariables, Matlab puede almacenar comoarchivo todas las variables usadas yrecuperarlas posteriormente para otrasesión.Para guardar las variables se usa elcomando Save Workspace As del menúFile.Esto abre el siguiente cuadro de diálogodonde se dará el nombre del archivo en elque se guardarán los datos.

    Para borrar todas o una de las variablesalmacenadas se usa el comando clear. oClear, para borrar todas las variables seusa clear o clear all, se requiere espacialcuidado con este comando, ya que nopodrán recuperarse las variables.Para borrar una o más variables elcomando clear va seguido del nombre dela variable o variables.El siguiente ejemplo borra las variablesans y pot 

    Nótese que los comandos de matlab deben teclearse en minúsculas, de no hacerse así, se mandará unmensaje de error.

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    4/12

    LABORATORIO DE INGENIERÍA DE CONTROL  4  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    Para borrar todas las variables, se usaclear o clear all. Note que el comando who  nos muestraque no hay ninguna variable almacenada.

    Para recuperar las variables que sealmacenaron anteriormente con elcomando Save Workspace As se usa elcomando Load Workspace,  del menúFile  Esto abre el cuadro de diálogo donde sedará el nombre del archivo donde sealmacenaron los datos (datos.mat).

    Puede verificar que las variables sehayan recuperado usando el comandowho.

    Otros comandos de matlab que puedeprobar son: whos, clc, help.

    FUNCIONES

    Las funciones de matlab son muchas, pero consideraremos aquí solo las básicas como: abs(),  sin(),asin(), angle(), exp(), log(x), log10(), sqrt() e imag().

    Función Seno y seno inverso (El ángulo

    debe estar en radianes), comandos sin yasin.

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    5/12

    LABORATORIO DE INGENIERÍA DE CONTROL  5  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    Valor absoluto de un número, comandoabs 

    Ángulo en radianes de un númerocomplejo, comando angle 

    Para convertir un ángulo de radianes agrados

    π /180*   °= radianes grados  

    Exponencial de un número, comando exp 

    Logaritmo natural o base e, commandolog 

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    6/12

    LABORATORIO DE INGENIERÍA DE CONTROL  6  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    Logaritmo base 10, comando log10 

    Raíz cuadrada, comando sqrt 

    Obtención del número imaginario de unnúmero complejo, comando imag 

    Otras funciones son cos(), acos(), tan(),atan(), real(), conj() 

    Otras funciones son cos(), acos(), tan(), atan(), real(), conj() 

    ARREGLOS SIMPLES (VECTORES)

    Los vectores en matlab se definen pormedio de paréntesis rectangulares, loselementos de la fila están separados porespacios o coma ( , ).

    Para definir un vector columna, cadaelemento del vector es separado porpunto y coma ( ; )

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    7/12

    LABORATORIO DE INGENIERÍA DE CONTROL  7  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    Para obtener la transpuesta de un vectorse utiliza la comilla ( '  ). Cuando seobtiene la transpuesta de un vector que

    tiene elementos complejos se obtiene latranspuesta conjugada.

    Para direccionar los elementos de unvector, por ejemplo, el tercero y cuartoelemento de a. Se utilizará a(3) y a(4) 

    La operación entre vectores obedece lasreglas del álgebra de vectores, ejemplos

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    8/12

    LABORATORIO DE INGENIERÍA DE CONTROL  8  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    Otra forma de generar vectores de unaforma simple est = (0:0.1:2) * pi 

    el cual nos genera el vector t  con 21elementos, los elementos comienzan en0, tienen incrementos de 0.1 hasta llegara 2, todos los elementos sonmultiplicados por π   (3.1416), esto es:

    GRÁFICOS SIMPLES 

    Con el vector t  definido anteriormente sepuede obtener la función seno y lafunción coseno

    y = sin(t);y1=cos(t)

    Este comando evalúa la función seno yfunción coseno para cada uno de los 21elementos de t, y genera un vector y y y1 con 21 elementos cada uno.Se grafica estas funciones con elcomando plot 

    El procedimiento anterior nos da lasiguiente gráfica.

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    9/12

    LABORATORIO DE INGENIERÍA DE CONTROL  9  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    MATRICES

    La forma de definir matrices en matlab es

    parecida a la de vectores; cada elementode una fila está separado ya sea porespacio o bien por coma, un renglón sedetermina por un punto y coma al final delmismo, por ejemplo para crear la matriz A

    −=

    453

    312

    201

     A  

    La transpuesta ( ‘  ) de esta matriz estadada por:

    También, las matrices obedecen las leyesdel álgebra de matrices, la resta de lasmatrices anteriores es

    El producto de éstas matrices es

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    10/12

    LABORATORIO DE INGENIERÍA DE CONTROL  10  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    La inversa de la matriz A, comando inv 

    El determinante de la matriz A, comando

    det 

    MATRICES ESPECIALES 

    Matriz identidad o unitaria, comando eye 

    Matriz de unos, comando ones 

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    11/12

    LABORATORIO DE INGENIERÍA DE CONTROL  11  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    Ejemplo 1

    Resolver la siguiente ecuación matricial

    ( ) '*2 1  B B A I C    +−=   −  

    −−−

    =

    6116

    100

    010

     A  

    −=

    2

    1

    1

     B  

    Ejemplo 2

    Grafique la siguiente ecuación(Respuesta a una entrada escalón de unsistema de 2do. Orden bajo amortiguado)

      

       +

    −=   −−

    n

    d d 

    t  senecn

    ζω ω ω 

    ζ 

    ζω 1

    2tan

    11

     para un tiempo t  de 0 a 3, considerandouna 45.0   == n y ω ζ   

    21   ζ ω ω    −= nd   

    El procedimiento en el matlab paraobtener la grafica de c  seríaNota: el operador *.  sirve para multiplicarlas matrices elemento por elemento.

    La grafica de respuesta ( )t c  quedaría

  • 8/20/2019 Practica 01 - Introduccion y Comandos Del MATLAB FIME-UANL

    12/12

    LABORATORIO DE INGENIERÍA DE CONTROL  12  M.C. JOSÉ MANUEL ROCHA NÚÑEZPRACTICA Nº 1 M.C. ELIZABETH GPE. LARA HERNÁNDEZ

    REPORTE

    1. Resolver las siguientes ecuaciones matriciales

    ( )

    '*.

    '*2*

    **' 1

     B A F 

     AC  B E 

     B A I C C  D

    =

    −=

    ++=  −

     

    donde

    [ ]

    =−=

    =

    102

    123

    011

    312

    4

    3

    2

    C  B A  

    CmatrizladeinversalaesC

    elemento porelementode producto.*

    33deidentidadmatrizlaes

    CmatrizladetedeterminanelesC

    Cmatrizladetatranspueslaes'

    1-=

    =

    ×=

    =

    =

     I 

     

    2. Grafique las siguientes ecuaciones

    a) ( )t ec nt n ω ω  +−=   − 11  

    para un tiempo t  de 0 a 3, considerando una 4=nω   

    b) ( ) ( )t +t  y= 4cos2sin  

    para un tiempo t  de 0 a 5

    c) t et  y= 4230   −  para un tiempo t  de 0 a 4

    d) ( ) ( )t t  y= 2cos4sin  para un tiempo t  de 0 a 5

    Nota: no olvide utilizar el operador *.  en el producto de los vectores

    3. Conclusiones