Laboratorio 6
Laboratorio 6
Laboratorio 6
Una función 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 función transferencia del sistema. Cuando la función 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 función de transferencia.
Observemos que para definir el vector lo hacemos colocando entre corchetes los
coeficientes de cada termino, ordenados de mayor orden al menor. Para separar las
columnas del vector lo hacemos con un espacio, o también podríamos utilizar coma. El
punto y coma final es para que el resultado de lo ejecutado por MATLAB no salga por
pantalla.
Si ahora ingresamos: [z,p,k]=tf2zp(num,den)
Obtenemos:
Dado que toda función transferencia dada por un cociente de polinomios se puede
escribir de la forma:
[num,den]=zp2tf(z,p,k)
num=[0 5 20]
den=[1 4 20]
Raíces de un polinomio
En el Ejemplo anterior vimos que el polinomio denominador de la función transferencia
venía dado por: s 2 + 4s + 20, y pudimos hallar sus raíces dado que se trata de una
ecuación de segundo orden.
En polinomios de orden superior, la tarea de encontrar sus raíces no siempre es tan fácil.
Con la función de MATLAB roots podemos calcular las raíces de cualquier polinomio.
Para ejecutar dicha función tenemos que ingresar el polinomio, como vector,
recordando que los polinomios se ingresan en el primer componente el termino de
mayor orden y luego en forma descendente separados por coma o un espacio.
Ejemplo. Consideremos el siguiente polinomio:
y luego: r=roots(p)
En lugar de hacer la operación en dos pasos, podemos hacerlo solo en uno; si tipeamos
r=roots([1 4 4 1 20])
obtenemos el mismo resultado Las cuatro raíces del polinomio anterior que surgen de MATLAB
[numvc,denvc]=feedback(numg2,deng2,numh2,denh2,-1);
[numec,denec]=series(numg1,deng1,numvc,denvc);
[num, den]=cloop(numec,denec,-1)
Lo que obtuvimos son los vectores numerador y denominador de la función transferencia por
separado. Recordemos que para ingresarla como función de transferencia a M ATLAB,
debemos utilizar tf.
Respuesta al impulso
Ahora que ya sabemos cómo pasar de la respuesta temporal a Laplace, verifiquemos
que la respuesta al impulso de la transformada de Laplace coincide con la respuesta
temporal. Para ello utilizaremos el comando de MATLAB impulse.
Ejemplo. Supongamos que tenemos una función transferencia de la siguiente forma:
num=[1];
den=[1 3 2];
impulse(num,den);
Veremos que este comando devuelve el grafico de la Figura Como podemos ver, solo nos
muestra los primeros 6 segundos de la respuesta.
Si quisiéramos que nos mostrara 12 segundos, debemos definir un vector de tiempo. Para ello
ingresemos, por ejemplo,
t=0:0.1:12;
El vector t tendrá como primer elemento el 0 y como ultimo al 12. Cada elemento estar a una
distancia de 0.1 de su consecutivo. Si ahora introducimos este parámetro en el comando
impulse(num,den,t) el grafico mostrara los primeros 12 segundos de la respuesta al impulso.
Respuesta al Escalón
y=step(num,den);
Si utilizamos el comando sin asignarle la salida a ninguna variable, MATLAB abre una
ventana grafica mostrando el grafico de la salida a la excitación escalón unitario, de la
misma forma que antes. Sin embargo, al igual que vimos en el comando impulse, cuando
este es asignado a una variable, los valores obtenidos se guardan en el vector y.
Ejemplo . Calculemos la respuesta al escalón unitario de la función transferencia:
num=[4];
den=[1 0.8 4];
Si ahora queremos la respuesta a una entrada rampa unitaria, MATLAB no posee ningún
comando que lo resuelva. Por lo que veremos como con el comando step podemos obtener una
Cuestionario:
1.- Indique el resultado luego de ejecutar los siguientes programas
OBSERVACIONES
El grupo deberá enviar la Guía de Laboratorio realizada, la quincena siguiente por
correo electrónico junto con las simulaciones en Matlab.
Este informe se presenta en forma grupal (por equipo de laboratorio) y deberá
contener los siguientes puntos:
a) Caratula
b) Introducción
c) Desarrollo de Problemas
d) Cuestionario
e) Los archivos generados por Matlab
BIBLIOGRAFIA:
Sistemas de Control - OGATA
Introducción Rapida a Matlab y Simulink