You are on page 1of 16

1

TRABAJO DE ANÁLISIS DE
SISTEMAS, EN MATLAB.

II Semestre del 2014.

Alumnos: Leonardo Gallegos

Mauricio Contreras

Mario Jara

Fecha entrega: 28/11/2014


2

Índice de Contenido:

Portada……………………………………………………………………………. 1

Introducción……………………………………………………………………… 3

Generación de gráficas de funciones con Matlab………………………… 4


Códigos y gráficos de funciones seno(x), coseno(x), tangente (x), ex, ln (x), en diferentes puntos.

Cálculos matemáticos con Matlab…………………………………………… 8


Fracciones parciales y expresión de los polinomios a partir de los polos, los ceros y la ganancia.

Transformación de modelos matemáticos con Matlab…………………... 12


Función de transferencia de sistemas, ecuaciones en el espacio de estados de sistemas.

Conclusión……………………………………………………………………….. 15

Bibliografía……………………………………………………………………….. 16
3

Introducción:
Matlab es un programa interprete de comandos. Esto quiere decir que es capaz
de procesar de modo secuencial una serie de comandos previamente definidos,
obteniendo de forma inmediata los resultados. Los comandos pueden estar ya
definidos en el propio Matlab y pueden también ser definidos por el usuario. Para
que Matlab pueda realizar este proceso el usuario ha de escribir la lista de
comandos en la ventana de comandos, si su número es reducido, o en un fichero
con extensión .m, constituyendo entonces un programa.

"Matlab (abreviatura de Matrix Laboratory, "laboratorio de matrices") es un


programa interactivo de cálculo numérico y de visualización de datos basado en
software de matrices, en un entorno de desarrollo totalmente integrado y orientado
a proyectos que requieren un elevado cálculo numérico y visualización gráfica. En
las universidades Matlab se ha convertido en una herramienta básica tanto para
estudiantes, como para docentes e investigadores por su amplio abanico de
programas especializados llamados Toolboxes que cubren casi todas las áreas del
conocimiento, como por ejemplo las utilizadas en este trabajo, resolver fracciones
parciales, ecuaciones diferenciales con ayuda de la transformada de la place, etc.

Entre sus utilidades, se encuentra:

- Cálculo matricial y Algebra lineal.

- Polinomios e interpolación.

- Regresión y ajuste de funciones.

- Ecuaciones diferenciales ordinarias.

- Integración.

- Funciones y gráficos en dos y tres dimensiones.


4

PARTE I: Generación de gráficas de funciones con Matlab.

1.- A continuación se presenta la rutina de comandos que se debe ingresar en


Matlab, para obtener la gráfica de la función seno(x), con x entre 0 y 2π, tomando
100 puntos igualmente espaciados entre si para construir la gráfica.

También se incorpora la figura que muestra el resultado que entrega Matlab al


ejecutar esta rutina.

1a.- escriba este programa en Matlab y verifique su operación:

Código: Grafico:

x = linspace(0,2*pi,100);

y = sin(x);

plot(x,y);

xlabel('Angulo en radianes');

ylabel('f(x)');

1b.- Describa lo que hace cada línea de comando del programa:


5

1c.- Grafique la función coseno(x), con x entre 0 y 8pi, tomando 500 puntos
igualmente espaciados, indique las líneas de comando del programa y adjunte la
gráfica entregada por Matlab.

Código: Grafico:

x=linspace(0,8*pi,500);
y=cos(x);
plot(x,y);
xlabel('ángulo en radianes');
ylabel('f(x)');
6

1d.- Grafique la función tangente (x), con x entre 0 y 4π, tomando 200 puntos
igualmente espaciados, indique las líneas de comando del programa y adjunte la
gráfica entregada por Matlab:

Código: Grafico:
x=linspace(0,4*pi,200);
y= tan(x);
plot(x,y);
xlabel('Angulo en Radianes');
ylabel('f(x)');

1e.- Grafique la función ex con x entre 0 y 10, tomando 80 puntos igualmente


espaciados, indique las líneas de comando del programa y adjunte la gráfica
entregada por Matlab.

Código: Grafico:
x=linspace(0,10,80);
y= exp(x);
plot(x,y);
xlabel('distancia de x ');
ylabel('f(x)');
7

1f.- Grafique la función ln (x), con x entre 0,5 y 100, tomando 600 puntos
igualmente espaciados, indique las líneas de comando del programa y adjunte la
gráfica entregada por Matlab.

Código: Grafico:
x=linspace(0.5,100,600);
y=log(x);
plot(x,y);
xlabel('distancia de x ');
ylabel('f(x)');
8

PARTE II: Cálculos matemáticos con Matlab.

1.- Utilizando Matlab, obtenga el desarrollo en fracciones parciales para la


siguiente función de transferencia dada.

1a.- Indique claramente las líneas de comandos necesarias.

1b.- Indique que función cumple cada línea del programa.

1c.- Adjunte los resultados que entrega Matlab al ejecutar el programa.

c=
-12.0000
5.0000
0.0000
r=
-2.0000
-1.0000
-1.0000
q=
2
1d.- A partir de los datos obtenidos construya la expresión del desarrollo en
fracciones parciales para la función de transferencia dada.

= 2 + (-12/s+2) + (5/s+1)
9

1e.- La misma función de Matlab utilizada en el desarrolle de los puntos anteriores,


se puede utilizar para hacer el proceso inverso, es decir, obtener los polinomios,
numerador y denominador, de la función de transferencia a partir de su desarrollo
en fracciones parciales. Verifique lo anterior indicando claramente las líneas de
comando necesarias, describa su función y adjunte el resultado que entrega
Matlab. Todo a partir del mismo desarrollo de los puntos anteriores.

Resultados:

a=

2.0000 1.0000 1.0000 2.0000

b=

1 4 5 2

2.- Utilizando Matlab, obtenga los polos, los ceros y la ganancia de la siguiente
expresión dada.
10

2a.- Indique claramente las líneas de comandos necesarias.

2b.- Indique que función cumple cada línea del programa.

2c.- Adjunte los resultados que entrega Matlab al ejecutar el programa.

z=

-3

-1

p=

-6.0000

-4.0000

-2.0000

k=

4
11

3.- Matlab también posee una función que permite obtener la expresión de los
polinomios a partir de los polos, los ceros y la ganancia. Verifique esta función con
los datos obtenidos en el ejercicio anterior y obtenga la función original dada.

3a.- Indique claramente las líneas de comandos necesarias.

3b.- Indique que función cumple cada línea del programa.

3c.- Adjunte los resultados que entrega Matlab al ejecutar el programa.

num =

0 4 16 12

den =

1 12 44 48
12

PARTE III: Transformación de modelos matemáticos con Matlab.

1.- Dada las siguientes ecuaciones en el espacio de estados, determine la función


de transferencia del sistema utilizando Matlab.

1a.- Indique claramente las líneas de comandos necesarias.

1b.- Indique que función cumple cada línea del programa.

1c.- Adjunte los resultados que entrega Matlab al ejecutar el programa.

num =

0 -0.0000 -0.0000 1.0000

den =

1 4 5 2
13

1d.- A partir de los datos obtenidos construya la expresión de la función de


transferencia del sistema.
a(s) num
= =1/(s^3 +4* s^2 + 5*s +2)
x(s) den

2.- Dada la siguiente función de transferencia obtenga las ecuaciones en el


espacio de estados del sistema utilizando Matlab.

2a.- Indique claramente las líneas de comandos necesarias.

2b.- Indique que función cumple cada línea del programa.

2c.- Adjunte los resultados que entrega Matlab al ejecutar el programa.


14

A=

-14 -56 -160

1 0 0

0 1 0

B=

C=

0 1 0

D=

2d.- A partir de los datos obtenidos construya la expresión de las ecuaciones de


estado del sistema en su forma estándar.
15

Conclusión:
Al realizar este trabajo, apreciamos la gran ventaja que brinda el programa
Matlab para desarrollar diversos problemas ya sea que tengan una complejidad
matemática avanzada.

Para efectos de este trabajo, el análisis de funciones tales como seno, coseno,
tangente, exponencial y logaritmo natural son de mucha importancia para el área
eléctrica y electrónica, ya que las variables físicas de estas áreas tienen
comportamientos relacionados en su mayoría a estas funciones mencionadas
anteriormente.

Las fracciones parciales se utilizan para ayudar a descomponer expresiones


racionales y obtener sumas de expresiones más simples, claramente con la ayuda
de Matlab realizar esta tarea se torna muy fácil de realizar.

La Función de Transferencia de un sistema H(s), es la relación entre la


transformada de Laplace de la salida S(s) y la transformada de Laplace de la
entrada E(s), en la práctica para resolver ejercicios que conlleven esta operación
tiene un grado de dificultad elevado, pero saber usar bien Matlab facilita bastante
el ejercicio a enfrentar.

Generalmente el estudiante como también Ingeniero que trabaja constantemente


en un ambiente matemático se ve expuesto a dilemas de cómo resolver un
problema que posee variables de estado y varias de entradas. Encontrar la
solución a estos modelos se torna engorroso y se corre el riesgo de que el más
mínimo error que se cometa en este procedimiento o no nos permite encontrar una
respuesta o esta sea errónea.

Gracias al Matlab se puede estar seguro sobre la respuesta y además se tiene


un ahorro de tiempo y de esfuerzo considerable.
16

Bibliografía:
1.- “INGENIERÍA DE CONTROL MODERNA”

Autor: Katsuiko Ógata. (Cuarta edición)

PEARSON Prentice Hall.

2.- “ANÁLISIS DE CIRCUITOS EN INGENIERÍA”

Autores: Kemmerly– hayt – Durbin.

(Séptima edición)

Mc Graw Hill

3.-Links:

http://www.mat.ucm.es/~jair/matlab/notas.htm

http://mec21.etsii.upm.es/ayudainf/aprendainf/Matlab61/matlab61pro.pdf

You might also like