You are on page 1of 10

Universidad Tecnológica de Panamá

Facultad de Eléctrica
Lic. En Ingeniera Electrónica y Telecomunicaciones

Teoría de Control I (1192)

Grupo 1IT131 – Subgrupo B

La Función de Transferencia

Nombre :

Hazel Pacheco

Cédula:

8-928-1979

Fecha de realización :

25 de abril de 2018

Fecha de entrega :

9 de mayo de 2018
Introducción
La experiencia cuenta con cuatro ejercicios que muestran el código para obtener los ceros y
polos de una función de transferencia a partir de un polinomio con su mapeado respectivo.
Posteriormente se encuentra el código para calcular una función de transferencia a partir de los
ceros , polos.

Desarrollo y cálculos

Parte #1. Obtener ceros , polos y mapeado a partir de la función de transferencia.

Ejercicio# 1:

“La figura # 1 contiene la primera parte del código para la resolución del ejercicio #1, posee el
polinomio del numerador , sus raíces y el polinomio del denominador”
“La figura # 2 contiene la segunda parte del código para la resolución del ejercicio #1, posee las
raíces del denominador , la función de trasferencia y el comando para el mapeado de los polos
y ceros ”.
“La figura # 3 contiene el mapeado de ceros y polos del problema #1 utilizando el comando
pzmap(cGs,dGs) ; donde los ceros son los círculos y los polos las x ”.

c=[3 5];
poly2str(c,'s')
d1 =
ans =
-4.8071 + 0.0000i
3s+5
-2.1841 + 0.0000i
>> c1=roots(c)
-0.7544 + 0.6191i
c1 =
-0.7544 - 0.6191i
-1.6667
cGs=[3 5];
>> d=[2 17 44 45 20];
dGs=[2 17 44 45 20];
poly2str(d,'s')
Gs=tf(cGs,dGs);
ans =
Gs=zpk(Gs)
2 s^4 + 17 s^3 + 44 s^2 + 45 s + 20
Gs =
>> d1=roots(d)
1.5 (s+1.667)
-------------------------------------------
(s+4.807) (s+2.184) (s^2 + 1.509s +
Figura #1 : Código para problema 1 0.9524)
Continuous-time zero/pole/gain model.
>> pzmap(cGs,dGs)
Figura #2: Código para problema 1
Figura #3: Mapeado de ceros y polos.

Ejercicio# 2:

“La figura # 4 contiene la primera parte del código para la resolución del ejercicio #2, posee el
polinomio del numerador, sus raíces y el polinomio del denominador”
“La figura # 5 contiene la segunda parte del código para la resolución del ejercicio #2, posee las
raíces del denominador, la función de trasferencia y el comando para el mapeado de los polos y
ceros”.
“La figura # 6 contiene el mapeado de ceros y polos del ejercicio#2 utilizando el comando
pzmap(aGs,bGs) ; donde los ceros son los círculos y los polos las x ”.
>> a=[128 64 316 15]; >> b1=roots(b)
poly2str(a,'s') b1 =
ans = 0.0000 + 0.0000i
128 s^3 + 64 s^2 + 316 s + 15 0.0000 + 0.0000i
-1.3613 + 2.6585i
a1=roots(a)
-1.3613 - 2.6585i
a1 =
-0.0482 + 0.0000i
-0.2261 + 1.5479i >> bGs=[384 1064 3476 165 0 0 ];
-0.2261 - 1.5479i aGs=[128 64 316 15];
-0.0479 + 0.0000i Gs=tf(aGs,bGs);
>> b=[384 1064 3476 165 0 0 ]; Gs=zpk(Gs)
poly2str(b,'s') Gs =
ans = 0.33333 (s+0.04789) (s^2 + 0.4521s
384 s^5 + 1064 s^4 + 3476 s^3 + + 2.447)
165 s^2 -------------------------------------------
s^2 (s+0.04817) (s^2 + 2.723s +
8.921)
Continuous-time zero/pole/gain
Figura #4 : Código para problema 2 model.
>> pzmap(aGs,bGs)

Figura #5 : Código para problema 2

Figura #6: Mapeado de ceros y polos.


Ejercicio # 3 :
𝑠4 + 25𝑠3 + 20𝑠2 + 15𝑠 + 42

5+ 13𝑠4 + 9𝑠3 + 37𝑠2 + 35𝑠 + 50

“La figura # 7 contiene la primera parte del código para la resolución del ejercicio #3, posee el
polinomio del numerador, sus raíces y el polinomio del denominador”
“La figura # 8 contiene la segunda parte del código para la resolución del ejercicio #3, posee las
raíces del denominador, la función de trasferencia y el comando para el mapeado de los polos y
ceros”.
“La figura # 9 contiene el mapeado de ceros y polos del ejercicio#3, utilizando el comando
pzmap(nGs,mGs) ; donde los ceros son los círculos y los polos las x ”.

n=[1 25 208 15 42]; m1=roots(m)


poly2str(n,'s') m1 =
ans = -12.5010 + 0.0000i
s^4 + 25 s^3 + 20 s^2 + 15 s + 42 0.4820 + 1.5641i
n1=roots(n) 0.4820 - 1.5641i
n1 = -0.7315 + 0.9788i
-24.1961 + 0.0000i -0.7315 - 0.9788i
-1.3501 + 0.0000i mGs=[1 13 9 37 35 50];
0.2731 + 1.1005i nGs= [1 25 20 15 42];
0.2731 - 1.1005i Gs=tf(nGs,mGs);
m=[1 13 9 37 35 50]; Gs=zpk(Gs)
Gs =
poly2str(m,'s') (s+24.2) (s+1.35) (s^2 - 0.5462s + 1.286)
ans = ------------------------------------------------------
(s+12.5) (s^2 + 1.463s + 1.493) (s^2 - 0.964s +
s^5 + 13 s^4 + 9 s^3 + 37 s^2 + 35 2.679)
s + 50 Continuous-time zero/pole/gain model.
pzmap(nGs,mGs)
Figura #7: Código para problema 3

Figura #8: Código para problema 3


Figura #9: Mapeado de ceros y
polos.

Ejercicio #4 :
10000𝑠2 + 750000𝑠 + 3500000

7+ 113𝑠6 + 4022𝑠5 + 58200𝑠4 + 754275𝑠3 + 4324000𝑠2 + 25860000𝑠


𝑠

“La figura # 10 contiene la primera parte del código para la resolución del ejercicio #4, posee el
polinomio del numerador, sus raíces y el polinomio del denominador”
“La figura # 11 contiene la segunda parte del código para la resolución del ejercicio #4, posee las
raíces del denominador, la función de trasferencia y el comando para el mapeado de los polos y
ceros”.
“La figura # 12 contiene el mapeado de ceros y polos del ejercicio#4 utilizando el comando
pzmap(n2Gs,m2Gs) ; donde los ceros son los círculos y los polos las x ”.
0.0000 + 0.0000i
>> n2=[10000 750000 3500000]; -54.9998 + 0.0000i
poly2str(n2,'s')
-45.0004 + 0.0000i
ans =
-3.4991 + 9.8934i
10000 s^2 + 750000 s + 3500000 -3.4991 - 9.8934i

>> n1=roots(n2) -3.0008 + 9.2669i

n1 = -3.0008 - 9.2669i

>> m2Gs=[1 113 4022 58200 754275 4324000


-70
-5 25860000 0];

n2Gs=[10000 750000 3500000];


>> m2=[1 113 4022 58200 754275
4324000 25860000 0]; Gs=tf(n2Gs,m2Gs);
poly2str(m2,'s')
Gs=zpk(Gs)
ans = Gs =

s^7 + 113 s^6 + 4022 s^5 + 58200 10000 (s+70) (s+5)


s^4 + 754275 s^3 + 4324000 s^2
-------------------------------------------------------------
+ 25860000
Figura s
#10: Código para problema 4 s (s+55) (s+45) (s^2 + 6.002s + 94.88) (s^2 + 6.998s +
110.1)

Continuous-time zero/pole/gain model.

>> pzmap(n2Gs,m2Gs)

Figura #11: Código para problema 4


Figura #12: Mapeado de ceros y
polos.

Parte#2: Hallar la función de transferencia a partir de los ceros y polos.


Ejercicio #1
“La figura # 13 contiene el código de la operación inversa a los ejercicios anteriores, es decir,
obtención de una función de transferencia a partir de los polos y ceros. ”

>> z1=[3];
>> p1=[1.67 0.78];
>> k1=[9];
>> [n1,d1]=zp2tf(z1,p1,k1)
n1 = Figura #13: Código del ejercicio#1
0 9 -27
d1 =
1.0000 -2.4500 1.3026
>> printsys(n1,d1)
num/den =
9 s - 27
---------------------
s^2 - 2.45 s + 1.3026
Ejercicio #2
“La figura # 13 contiene el código de la operación inversa a los ejercicios anteriores, es decir,
obtención de una función de transferencia a partir de los polos y ceros con el comando
printsys(n2,d2). ”

>> z2=[0];
>> p2=[4 0 76];
>> k2=[2];
>> [n2,d2]=zp2tf(z2,p2,k2)
n2 =
0 0 2 0 Figura #14: Código del ejercicio#2
d2 =
1 -80 304 0
>> printsys(n2,d2)
num/den =
2s
--------------------
s^3 - 80 s^2 + 304 s

Interpretación de Resultados
Los resultados obtenidos demuestran que Matlab es una herramienta que trabaja las respuestas de forma
decimal y no fraccionaria, posiblemente para mayor comodidad del usuario. En los mapeados los ceros se
representan como círculos y los polos como x. Por otro lado, es más rápido pasar de ceros y polos a función
de transferencia que viceversa, por la longitud del código.

Conclusión

Los comandos empleados para obtener las raíces , mapeados y funciones de transferencias a partir de
ceros y polos , son herramientas que usadas correctamente facilitan el trabajo y compresión de las
funciones de transferencia , además que su uso en el software solicitado , no solo sirve para ampliar el
conocimiento en el entorno de Matlab sino que son un accesorio que pueden ser integrados en proyectos
complejos y educativos , ya que ayudan al estudiante a rectificar si la resolución de un problema es
correcta.

You might also like