Está en la página 1de 9

Universidad Nacional del

Callao
Facultad de Ingeniería Eléctrica y
Electrónica
Escuela Profesional de Ingeniería

Eléctrica

Tema: Funciones de transferencia


en Matlab
Curso: Sistemas de control

Grupo: 91G

Profesor: Apesteguia Infantes Juan

ALUMNOS:

 Arruz Villanueva, Oscar 1513120398


 Rodríguez Flores, Andy 1513120732
 Tenorio Bolívar, Alexis 1513120527
 Pinedo Flores, James 1323110064
 Tapia Escobar, Ricardo 1513120336

FECHA: 04/ 11/ 19

2019
I. INTRODUCCION
MATLAB, nos permite con facilidad crear sistemas de acuerdo a la forma en la
que está representado el mismo, ya sea en forma de función de transferencia, en
forma de polos y ceros o en términos de variables de estado.

Adicionalmente, existen comandos en MATLAB que facilitan la labor, tediosa en


ocasiones, de reducir una representación en diagramas de bloques.

En MATLAB, podemos crear o definir un sistema si tenemos su representación


en términos de su función de transferencia, sus polos y ceros o su representación
en variables de estado. Esto lo realizamos mediante las Herramientas de Control
(control toolbox) y sus comandos tf, zpk y ss respectivamente. De igual forma
podemos realizar transformaciones entre estas representaciones mediante el uso
de los mismos comandos y también podemos visualizar el sistema creado o
modificado mediante printsys.

II. OBJETIVOS

 Definir sistemas utilizando el comando adecuado, según la representación


punto de partida y reducir diagramas de bloques. Al finalizar la práctica,
el estudiante estará en capacidad de:

 Definir sistemas en base a la función de transferencia, los polos y ceros y


las variables de estado en MATLAB y realizar transformaciones entre
dichas representaciones.

 Realizar operaciones del álgebra de bloques para utilizarlos en la


reducción de diagramas de bloques.

 Crear modelos ceros-polos-ganancia o convertir modelos de función de


transferencia.

 Por medio de MATLAB, podemos manipular diagramas de bloques con


el fin de simplificarlos o reducirlos.

III. MARCO TEORICO


Una funcion transferencia puede describirse en MATLAB utilizando dos vectores
filas: uno para los coeficientes del numerador y otro para los coeficientes del
denominador. A menudo se requiere para analizar o diseñar un sistema conocer la
ubicación de sus polos y ceros; dicha información está contenida en la funcion
transferencia del sistema. Cuando la funcion de transferencia esta especificada
como razón de polinomios, podemos conocer sus polos, ceros y ganancia, o
viceversa. Los comandos que nos permiten esto son: tf2zp, que de un cociente de
polinomios nos devuelve los ceros, polos y una ganancia, y zp2tf, que de conocer
los polos, ceros y la ganancia de un sistema nos da el numerador y denominador
de su funcion de transferencia.
Comando Breve explicacion´
exp Exponencial.
sin Seno.
cos Coseno.
sinh Seno Hiperbolico.´
cosh Coseno Hiperbolico.´
clf Elimina la figura actual.
plot Crea graficas.´
subplot Crea multiples gr´aficos en la misma figura.´
hold Mantiene la grafica anterior.´
title Agrega t´ıtulo del grafico.´
xlabel Agrega nombre del eje-X.
ylabel Agrega nombre del eje-Y.
text Agrega texto al grafico.´
print Imprime el grafico o lo guarda en un archivo´
figure Crea figuras (ventana para graficos).´
impulse Respuesta al Impulso.
step Respuesta al escalon unitario.´
tf Crea un modelo en funcion de transferencia.´
zpk Crea un modelo de cero-polo-ganancia.
ss2tf Conversion de modelo en espacio de estados a funci´ on de transferencia.´
tf2zp Conversion de modelo en funci´ on de transferencia a polos y ceros.´
ss2zp Conversion de modelo en espacio de estados a polos y ceros.´
zp2tf Conversion de modelo en polos y ceros a funci´ on de transferencia.´
tf2ss Conversion de modelo en funci´ on de transferencia a espacio de estados.´
zp2ss Conversion de modelo en polos y ceros a espacio de estados.´

IV. DESARROLLO
Cuando analizamos un sistema de control, por lo general disponemos de su
funcion transferencia a lazo cerrado G(s), donde G(s)=(Y(s))/(R(s)). Con lo que
podemos escribir la salida en funcion de la transferencia y la entrada:
G(s)*R(s)=Y(s)
Si deseáramos conocer la respuesta temporal g(t) del sistema cuando lo excitamos
con una senal de entrada r(t), debemos calcular la transformada inversa de
Laplace, es decir :

𝑔(𝑡) = 𝐿−1 {𝑌(𝑠)} = 𝐿−1 {𝐺(𝑠) × 𝑅(𝑠)}


Como sabemos, es más sencillo de anti transformar cuando se trata de un cociente
de polinomios, dado que si lo expresamos en fracciones simples podemos utilizar
una tabla de transformadas de Laplace.
Ejemplo 3. Supongamos que tenemos la siguiente funcion transferencia:
Como las raíces del denominador sor reales y distintas, el método de desarrollo
en fracciones simples nos permite escribir a G(s) × R(s) de la siguiente manera:

Ahora podemos calcular c(t) se la siguiente forma:

Para
calcular los valores de A, B y C lo hacemos mediante la fórmula de residuos, dado
que en este ejemplo los polos son de primer orden, resulta que:

donde p es el polo para el cual se está calculado el residuo. Veamos como seria en
este ejemplo:

Con estos residuos, queda determinada la salida como: c(t) = 2 + 4e -2t - 6e -4t .
En general, estos cálculos pueden tornarse muy complicados de realizar a mano.
Veamos cómo se simplifican utilizando la funcion MATLAB residue. Ingresemos
nuevamente los polinomios numerador y denominador de la misma forma como
lo venimos haciendo hasta ahora. Ingresemos ahora la sentencia:

[𝑟𝑒𝑠, 𝑝] = 𝑟𝑒𝑠𝑖𝑑𝑢𝑒(𝑛𝑢𝑚, 𝑑𝑒𝑛)

Con este comando simplificaríamos toda la operación que realizaríamos.


V. CUESTIONARIO
1. Indique el resultado luego de ejecutar los siguientes programas.
Ejemplo 1

Aplicando Matlab
Ejemplo 2

Aplicando Matlab

Ejemplo 3
Aplicando Matlab

Ejemplo 4

Aplicando Matlab
Ejemplo 5

Aplicando Matlab
VI. CONCLUSIONES
 Dichas herramientas nos sirven para determinar de una manera sencilla la
estabilidad o inestabilidad de un sistema utilizando su función de
transferencia, pero en caso de querer analizar su comportamiento en
respuesta a otra función, como por ejemplo un escalón o unarampa, el
análisis se complica.
 Matlab distingue entre mayúsculas y minúsculas.
 Al poner punto y como, evitamos que el programa nos enumere valores
que nosotros ya teníamos como datos.

También podría gustarte