2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

34
FUNCION DE TRANSFERENCIA POLOS Y CEROS Ing. EDUARDO ALE

description

laboratorio

Transcript of 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Page 1: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

FUNCION DE TRANSFERENCIAPOLOS Y CEROS

Ing. EDUARDO ALE

Page 2: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

En MATLAB podemos definir funciones de transferencia almacenando los coeficientes del numerador y del denominador en sendos vectores. Supongamos la función de transferencia siguiente:

Para esta función definimos los vectores:num y den como: [am, am – 1, …….., a1, a0 ] y [ bn,bn-1,…,b1,b0],

REPRESENTACIÓN DE LA FUNCIÓN DE TRANSFERENCIA

Page 3: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

COMANDO tf

Este comando se encarga de crear una función de transferencia o convertir un sistema a una función de transferencia. >>tf(num,den) Convierte el modelo de las matrices a la forma de una función de transferencia, dependiendo de los valores de la misma. 

Page 4: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Se puede hacer mediante 2 metodos.

La primera es directamente en la línea de comandos y

La segunda, definiendo los vectores y guardarlos en un archivo que después haremos un llamado de dicho archivo en la línea de comandos.

Page 5: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Primer metodo, es en la línea de comandos de manera directa:

Hay que definir la matriz [num] y [den]

>>num=[2,17,50,63];>>den=[1,10,41,76,52];

>>tf(num,den)

Transfer function: 2 s^3 + 17 s^2 + 50 s + 63----------------------------------------------s^4 + 10 s^3 + 41 s^2 + 76 s + 52

Page 6: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

>>num=[2,17,50,63];>>den=[1,10,41,76,52];

>>tf([2,17,50,63],[1,10,41,76,52]) Transfer function: 2 s^3 + 17 s^2 + 50 s + 63----------------------------------------------s^4 + 10 s^3 + 41 s^2 + 76 s + 52

Page 7: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

El segundo método definiendo los vectores y guardarlos en un archivo que después haremos un llamado de dicho

archivo en la línea de comandos 

>>num=[2,17,50,63];>>den=[1,10,41,76,52];

>>H=tf(num,den)Transfer function: 2 s^3 + 17 s^2 + 50 s + 63----------------------------------------------s^4 + 10 s^3 + 41 s^2 + 76 s + 52

Page 8: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Este comando es similar al anterior, a diferencia que cuando se usa el sys, ésta es una variable de almacenamiento, es decir podemos asignarle cualquier variable.Con esto ya no es necesario poner nuevamente todos los elementos de la matriz, sólo podemos llamarla con una sola variable Este comando se encarga de crear una función de transferencia o convertir un sistema a una función de transferencia

>>sys = tf(num,den)

COMANDO sys

Page 9: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

>>num=[2,17,50,63];>>den=[1,10,41,76,52];>>sys=tf(num,den);

Transfer function: 2 s^3 + 17 s^2 + 50 s + 63----------------------------------------------s^4 + 10 s^3 + 41 s^2 + 76 s + 52

Page 10: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

POLOS , ZEROS Y CONSTANTE K DE LA FUNCION DE TRANSFERENCIA POLINOMICA O

RACIONAL

Page 11: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Mediante este comando, se especifica los valores exactos de los Ceros, Polos y la Constante K.

>>[z,p,k]=tf2zp(num,den) Realiza la CONVERSION de la función de transferencia a una funcion de ceros y polos, k, o sea encuentra los polos, zeros y la ganancia correspondiente k. 

COMANDO tf2zp

Podemos asimismo encontrar los polos y ceros de una función de transferencia, a partir de los polinomios en s que constituyen el numerador y el denominador, mediante el comando tf2zp( ).

Page 12: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

La función tf2zp convierte la función de transferencia polinómica o racional

En la función transferencia cero-polo-ganancia

Page 13: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

>>num=[2,17,50,63];>>den=[1,10,41,76,52];>> [z,p,k] = tf2zp(num,den)z = -4.5000 -2.0000 + 1.7321i -2.0000 - 1.7321ip = -3.0000 + 2.0000i -3.0000 - 2.0000i -2.0000 + 0.0000i -2.0000 - 0.0000ik = 2

Así construyo la Función de Transferencia:

2 (s + 4.5)(s + 2 - 1.7321i)(s + 2 - 1.7321i)------------------------------------------------------------ (s + 3 - 2i)(s + 3 + 2i)(s + 2)(s + 2)

Page 14: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

REPRESENTACION FACTORIZADA DE LA FUNCION DE TRANSFERENCIA ZERO-POLO-

GANANCIA

Page 15: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Por otro lado, una función de transferencia puede también definirse a partir de sus polos, sus ceros y una constante de escala en la forma standard

Si comparamos esta expresión con la anterior vemos que k=am⁄bn . De manera análoga podemos definir los vectores z y p como:[z1, z2, …, zm] y [p1, p2, …, pn] por otro lado la constante k.

Page 16: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Para obtener la función de transferencia factorizada en función de sus polos y zeros

>>sys=zpk(sys)

Recordando la palabra sys se comporta como una variable y ésta obedece con un llamado en la línea de comandos como se muestra en el ejemplo siguiente:

>>num=[2,17,50,63];>>den=[1,10,41,76,52];>> sys=tf(num,den) Transfer function: 2 s^3 + 17 s^2 + 50 s + 63-----------------------------------------------s^4 + 10 s^3 + 41 s^2 + 76 s + 51

COMANDO zpk(sys)

Page 17: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

>> sys=zpk(sys) Zero/pole/gain: 2 (s+4.5) (s^2 + 4s + 7)-------------------------------------(s + 2) ^2 (s^2 + 6s + 13)

Page 18: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

REPRESENTACION FACTORIZADA DE LA FUNCION DE TRANSFERENCIA UTILIZANDO

EL COMANDO ZPK

Page 19: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

COMANDO zpk(z,p,k) Este comando nos permite transformar de una función de transferencia a un modelo más simplificado, es decir crea una función donde podemos distinguir de manera más clara los Ceros, Polos y la Constante K.

>>zpk(z,p,k)

Page 20: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

También se puede decir que es la forma factorizada de la función de transferencia.

 >>num=[2,17,50,63];>>den=[1,10,41,76,52];>>zpk(z,p,k) Zero/pole/gain: 2 (s+4.5) (s^2 + 4s + 7)-------------------------------(s+2)^2 (s^2 + 6s + 13)

>>H=tf(num,den)Transfer function:

2 s^3 + 17 s^2 + 50 s + 63----------------------------------------------s^4 + 10 s^3 + 41 s^2 + 76 s + 52

>>zpk(H)Zero/pole/gain:

2 (s+4.5) (s^2 + 4s + 7)-------------------------------(s+2)^2 (s^2 + 6s + 13)

Page 21: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

COMANDO sys=zpk(z,p,k)

Este comando nos permite que partiendo de los valores de los Ceros, Polos y la Constante, se obtiene la forma simplificada la función de transferencia (función en forma de productos), es decir el agrupamiento de los ceros y polos como se muestra en el siguiente ejemplo.

>>sys=zpk(z,p,k)

>>sys=zpk(z,p,k)Zero/pole/gain:

2 (s+4.5) (s^2 + 4s + 7)--------------------------------(s+2)^2 (s^2 + 6s + 13)

>>H=zpk(z,p,k) Zero/pole/gain:

2 (s+4.5) (s^2 + 4s + 7)---------------------------------(s+2)^2 (s^2 + 6s + 13)

Page 22: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

REPRESENTACION POLINOMICA O RACIONAL DE LA FUNCION DE

TRANSFERENCIA A PARTIR DE LOS POLOS, ZEROS, K

Page 23: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Este comando nos permite que ingresando los valores de los Ceros, Polos y la Constante., podemos obtener los valores de los coeficientes de la función de transferencia, es decir los valores de los coeficientes de los numeradores y denominadores,

>>[num,den] = zp2tf(z,p,k) 

COMANDO zp2tf

Page 24: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Observamos que estos valores no son los mismos que nuestros vectores A=[2 17 50 63], B=[1 10 41 76 52], entonces si multiplicamos

por 2 a toda la matriz resultaría:

A=[2 17 50 63], B=[1 10 41 76 52],

Como resultado se tiene la función de transferencia  2 s^3 + 17 s^2 + 50 s + 63

----------------------------------------------s^4 + 10 s^3 + 41 s^2 + 76 s + 52

 

>>num=[-4.5000,-2.0000+1.7321i,-2.0000-1.7321i];>>den=[-3.0000+2.0000i,-3.0000-2.0000i,-2.0000+0.0000i,-2.0000-0.0000i];>> k =1;>>Con K=2; sale el numerador sin multiplicarlo>>[num,den]=zp2tf(z,p,k)num=1.0000 8.500 25.0000 31.5000den=1.0000 10.000 41.00000 76.0000 52.0000

Page 25: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

DIAGRAMAS DE POLOS Y ZEROS

Page 26: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

COMANDO pzmap

Este comando nos permite que al ingresar los valores de los numeradores y denominadores de la función de transferencia, automáticamente nos da los valores de los Ceros y Polos y lo plasma en forma gráfica.

>>pzmap(num,den)

Page 27: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

>>num=[2,17,50,63];>>den=[1,10,41,76,52];>>H=tf([2,17,50,63],[1,10,41,76,52])Transfer function: 2 s^3 + 17 s^2 + 50 s + 63----------------------------------------------s^4 + 10 s^3 + 41 s^2 + 76 s + 52

>>pzmap(H)>>pzmap(num,den)

2 (s + 4.5)(s + 2 - 1.7321i)(s + 2 + 1.7321i)--------------------------------------------------------(s + 3 - 2i)(s + 3 + 2i)(s + 2)(s + 2)

Page 28: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Ahora podemos graficarlo en su forma polar mediante el comando sgrid.>>sgrid(H)

Page 29: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

Este comando nos permite plasmar en forma gráfica los valores de los Ceros y Polos donde los ceros están representados con un círculo y los polos con una exis.

>>zplane(z,p)

Los múltiples ceros y polos son indicados por el número de multiplicidad mostrado en la parte superior derecha de cero o polo. Donde z y/o p, es una matriz que traza los ceros o polos en diferentes columnas

COMANDO zplane(z,p)

Page 30: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

>>z =[-4.5000,-2.0000+1.7321i,-2.0000-1.7321i];>>p =[-3.0000+2.0000i,-3.0000-2.0000i,-2.0000+0.0000i,-2.0000-0.0000i];>>zplane(z,p)

Page 31: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

>>zplane(z)

Este comando nos permite ubicar los Ceros y plasmarlo en forma gráfica

 

COMANDO zplane(z)

Page 32: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

>>zplane(p) Este comando nos permite ubicar los polos y plasmarlo en forma gráfica. 

COMANDO zplane(p)

Page 33: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

CÁLCULO DE LAS RAÍCES DE UNA ECUACIÓN CARACTERÍSTICA

 Para calcular las raíces de un polinomio se define un vector con todos coeficientes del mismo, desde el de mayor orden hasta el término independiente, y se aplica el comando roots a dicho vector. s3+5s2+8s+3=0» p=[1 5 8 3]» roots(p) ans = -2.2328 + 0.7926i -2.2328 - 0.7926i -0.5344  También se puede hacer lo mismo directamente, sin definir ningún vector:» roots([1 5 8 3])

Page 34: 2.Lab1 - Resumen Tf Pz Matlab Teoria de Redes

LABORATORIO # 1

1.- DEFINIR EL COMANDO: tf, zpk, tf2zp, zp2tf, pzmap, zplane(z,p), zplane(z), zplane(p)

2.- PROPONER 5 EJEMPLOS DE FUNCION DE TRANSFERENCIA.

3.- APLICAR LOS COMANDOS DEL PUNTO 1 A LOS EJEMPLOS QUE SE PROPONE (INFORME MECANIZADO DEL MATLAB)