Está en la página 1de 9

LABORATORIO DE SISTEMA DE CONTROL

FACULTAD DE INGENIERIA ELECTRONICA Y ELECTRICA-UNMSM


GUIA N°1
MATLAB

I.OBJETIVOS. -
a. Familiarizarse con el entorno de
Matlab.
b. Familiarizarse con las funciones
básicas de Matlab para el desarrollo del
curso.

II.INTRODUCCION. -
MATLAB es un lenguaje de alto
desempeño diseñado para realizar • Análisis de datos, exploración y
cálculos técnicos. MATLAB integra el visualización
cálculo, la visualización y la programación • Graficación de datos con fines
en un ambiente fácil de utilizar donde los científicos o de ingeniería
problemas y las soluciones se expresan
en una notación matemática. MATLAB es • En el ámbito académico y de
un sistema interactivo cuyo elemento investigación, es la herramienta estándar
básico de datos es el arreglo que no para los cursos introductorios y
requiere de dimensionamiento previo. avanzados de matemáticas, ingeniería e
Esto permite resolver muchos problemas investigación. En la industria MATLAB es
computacionales, específicamente la herramienta usada para el análisis,
aquellos que involucren vectores y investigación y desarrollo de nuevos
matrices, en un tiempo mucho menor al productos tecnológicos. La ventaja
requerido para escribir un programa en principal de MATLAB es el uso de familias
un lenguaje escalar no interactivo tal de comandos de áreas específicas
como C o Fortran. MATLAB se utiliza llamadas toolboxes. Lo más importante
ampliamente en: para los usuarios de MATLAB es que los
toolboxes le permiten aprender y aplicar
• Cálculos numéricos la teoría
• Desarrollo de algoritmos
III.PROCEDIMIENTO. -
• Modelado, simulación y prueba de
prototipos a. Parte 1: Variables, vectores y matrices
Para crear una variable denominada a,

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID
debe ingresar esta instrucción en la línea elementos con una coma (,) o un espacio.
de comandos:
>> a = [1 2 3 4]
a. Parte 1: Variables, vectores y matrices
a=1234
Para crear una variable denominada a,
debe ingresar esta instrucción en la línea Este tipo de arreglo es un vector fila.
de comandos:
Para crear una matriz con varias filas,
>> a = 1 separe las filas con punto y coma.
MATLAB agrega la variable a al área de >>a = [1 2 3; 4 5 6; 7 8 10]
trabajo y muestra el resultado en la
a =1 2 3
ventana de comandos.
456
a=1
7 8 10
Cree algunas variables más.
Realice las siguientes operaciones y
>>b = 2
explique el resultado obtenido:
b=2
>>a+10
>>c = a + b
El resultado es una matriz mas un
c=3 numero entero 10 el cual suma a cada
uno de los términos.
>>d = cos(a)
d = 0.5403
Cuando no se especifica una variable de
salida, MATLAB utiliza la variable ans,
abreviatura de answer (respuesta), para
almacenar los resultados del cálculo.
>>sin(a)
ans = 0.8415
>>sin(a)
Si una instrucción finaliza con punto y
El resultado es una matriz desarrollado
coma, MATLAB realiza el cálculo, pero
en el seno de cada uno de sus términos.
elimina la visualización de la salida en la
ventana de comandos.
>>e = a*b;
Para crear un arreglo con cuatro
elementos en una fila única, separe los

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID
>> a^3
>>a’ Es la matriz elevado al cubo.
Esta función es la traspuesta de la
función original.

>> A=[a,a]
Esta función nos da la unión de 2
matrices unidas continuamente.

>>p=a*inv(a)
Es una nueva variable de valor de la
matriz a por la inversa de seta misma

b=[a;a]
Es la unión de funciones una debajo del
otra este se define por el punto y coma.

>> a.*a
Es la multiplicación de las matrices lleva
el punto por que esta agrandara .

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID
Cierra todas las ventanas abiertas y
eliminándolas sin ejecutar la función de
solcitud cierre.
c.Parte 3.Guardar y Recuperar datos.
Para almacenar todo lo introducido y
obtenido en la ventana de comandos , se
utiliza la siguiente instrucción.
>>diary(‘sesion1.txt’);(almacena todo lo
b. Parte 2: que aparezca en la ventana de comandos
en el archivo sesion1.txt)
Comandos útiles Describa en sus propias
palabras las siguientes instrucciones y >>diary on (activa el almacenamiento
muestre un ejemplo de su utilización: en el archivo)
>>diary off (desactiva el
almacenamiento en el archivo)
- Help función
Para guardar variables, que ya esten
Como se diría en español ayuda, es una previamente definidas,en un archivo de
ayuda que nos ofrece Matlab para extensión .mat,se utiliza las siguientes
cualquier cosa que quisiéramos saber de instrucciones:
los codigos de este programa para que
nos facilite entender. >>sabe datos1.mat; (guarda todas las
variables en el archivo datos1.mat)
-CLC
>>save datos2.mat x; (solo guarda las
Es una opción para borrar todo lo variable x en el archivo datos 2.mat)
trabajado en la ventana de Command
Window y asi creando una ventana
limpia y nueva. Para Recuperar variables

-CLEAR variable >>load(‘datos.mat’)

Borrar las variables especificadas para ya d. Parte 4:Polinomios


no esten en la librerias y asi no poder En Matlab los polinomios son
utilizarlas. representados por vectores.Por ejemplo
-CLEAR all el siguiente polinomio:

Borra todos las variables globales y


funciones utilizadas en nuestro programa
hasta el momento de utilizar esta opción
-CLOSE all

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID
Se representaría en Matlab de la Ahora defina el siguiente polinomio
siguiente manera:

Y obtengas los resultado de las siguientes


operaciones.

Para extraer las raíces de un polinomio

Para hallar el polinomio cuyas raíces sean


r1=0.5, r2=1 y r3=3

Para multiplicar polinomios

e. Parte 5: Programación

En Matlab es posible ingresar comandos


del lenguaje uno por uno en la línea de
comandos, o en su lugar, escribir una
Para dividir: serie de comandos en un archivo y luego
ejecutarlo como cualquier función de
MATLAB. Use el editor de MATLAB o
cualquier otro editor de texto para crear
sus propios archivos de funciones. Llame
a estas funciones como lo haría con
cualquier otra función o comando de
MATLAB.

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID
Existen dos tipos de archivos de >>a2 = triarea(2,10)
programa: >>a3 = triarea(3,6)
Scripts, que no aceptan argumentos de a1 =
entrada ni devuelven argumentos de 2.5000
salida. Operan sobre datos en el área de a2 =
trabajo. 10
Funciones, que aceptan argumentos de a3 =
entrada y devuelven argumentos de 9
salida. Las variables internas son locales
para la función. DESARROLE LOS SIGUIENTES EJERCICIOS
Clarifiquemos esto con el siguiente
ejemplo: i. Cree un script que pida al usuario
En el Editor creamos el siguiente script que ingrese los coeficiente de una
llamando: triarea.m que calcula el área ecuación cuadrática (𝑎𝑥2+𝑏𝑥+𝑐) y
del triángulo: que arroje como resultado las
b = 5; soluciones
h = 3;
a = 0.5*(b.*h) siempre y cuando sean reales caso
Después de guardar el script, este puede contrario que muestre un mensaje
ser ejecutado desde la línea de que las soluciones no son reales.
comandos, de la siguiente manera: Luego convertirla en una función
>> triarea
a=
7.5000
Nótese que si queremos calcular el área
de otro triangulo usando el mismo script,
se debería actualizar los nuevos valores
de b y n modificando el código del script.
Sin embargo, en lugar de actualizarlo
manualmente cada vez, se puede hacer
un programa más flexible convirtiéndolo
en una función. Reemplace las líneas de
ii. Cree un script que muestre la
asignación de valores a b y h con la
gráfica de la función
instrucción de declaración de función de
𝑌(𝑡)=e−3∗tsin(2∗𝑝𝑖∗10∗𝑡) , para un
la siguiente manera:
intervalo de 0 a 1 segundo.
function a = triarea(b,h)
a = 0.5*(b.*h);
end
Después de guardar la función, puede ser
llamada con diferentes valores de base y
altura, desde la línea de comandos sin
modificar su codificación, de la siguiente
manera:
>>a1 = triarea(1,5)

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID
f. Parte 6: Comandos básicos para
sistemas de control

Para definir una función de


transferencia en Matlab, lo hacemos
con el comando tf. Definamos la
siguiente función de transferencia:

iii. Cree una función que grafique Y


para una determinada frecuencia e
intervalo de tiempo que son
ingresados como argumentos de
entrada de la función.

>>% Introducir una función de


transferencia polinómica
>>num=[ 1, 2, 3]; % declaramos el
numerador como un polinomio
>>den=[1, 3, 3, 1]; % declaramos el
denominador como un polinomio
>>sys=tf(num, den) % declaramos la
función de transferencia
iv. Cree una función que calcule el
factorial de un número.

v. Cree una función que sea capaz de


multiplicar dos matrices y obtener la
matriz inversa del resultado. DESARROLLE LOS SIGUIENTES
EJERCICIOS

i. En sus propias palabras defina que


es una función de transferencia.

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID
Es una función que relaciona una v. Encuentre los polos de G(s) y H(s).
señal de entrada con su salida (cuando el denominador se hace
.Dividiéndolas en función de Laplace. cero).

I ii. Defina en Matlab la siguiente


función de transferencia:

vi. Obtener la respuesta temporal de


G(s) y H(s) ante una entra escalón
unitario (step)
la respuesta temporal de la función
transferencia G(s) ante una entrada
de escalón unitario 3ewo 1|0
iii. Encontrar el equivalente en
funciones parciales de G(s).

GRAFICA DE LA FUNCION STEP

iv. Encuentre los ceros de G(s) y H(s).


(cuando el numerador se hace cero).

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID
La respuesta temporal de la función  Anexar una lista de comandos en
transferencia H(s) ante una entrada de un lenguaje de instrucciones se
escalon unitario busca en general en
entendimiento del proceso, las
funciones que ejercen los
comandos introducidos por el
usuario, tiene una función
determinada, lo que se busca es
facilitar estos procesos que
GRAFICA DE LA FUNCION STEP requieren que se resuelvan a
papel y lápiz, pero con solo
entender lo que se necesita
realizar, podemos lograr estos
cálculos utilizando de manera
esencial la herramienta Matlab.

BIBLIOGRAFIA
https://es.wikipedia.org/wiki/Funci%C3%
B3n_de_transferencia
https://www.mathworks.com/hel
p/control/ref/step.html
CONCLUSIONES https://www.mathworks.com/help/matl
 Contiene diferentes comandos ab/ref/step.html
con los cuales podemos realizar https://www.mathworks.com/help/symb
diferentes funciones. Sabiendo olic/heaviside.html
utilizar los comandos adecuados,
pudimos aprender a modelar de
una manera practica y clara la
función de transferencia de
cualquier sistema.
 Aprendimos algunas
herramientas en Matlab para
utilizarlas en los intervalos de
grafica.
 Aprendimos a graficar 3 funciones
en una sola grafica con sus
intervalos,puntos de la función

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS USCCACHI VALENCIA DARWIN DARIUS


APAESTEGUI CENTURION FABRIZIO DAVID

También podría gustarte