LABORATORIO DE CONTROL
FUNCIONES DE TRANSFERENCIA, POLOS Y CEROS
Objetivos:
a) Escribir polinomios y funciones de transferencia.
b) Obtener races de polinomios (polos y ceros).
c) Generar la funcin de transferencia, en las formas: Polinmica decreciente, Factorizada (polos,
ceros y ganancia) y Fracciones parciales.
Introduccin:
Si y(t) es la (o una) variable de salida de un sistema, y x(t) la (o una) variable de entrada, entonces la funcin de
transferencia del sistema es G(s)Y(s)/X(s), donde, las variables x y y en el dominio de s.
Y ( s)
X (s)
b m s m b m1s m1 b m 2 s m 2 ...b1s b 0
s n a n1s n1 a n 2 s n 2 ...a1s a 0
salida
entrada
Uso
conv
deconv
poly
roots
poly2str
printsys
residue
resi2
tf2zp
zp2tf
Sintaxis
conv(a,b)
[c,d]=deconv(a,b)
p=poly(r)
r=roots(p)
poly2str(a,'variable')
printsys(n1,d1,'variable')
[r,p,k]=residue(num,den)
resi2(num,den,polo,q,potencia)
Pgina 1 de 13
Laboratorio de Control
11
-7
-36
Deben anotarse en el vector a los coeficientes en orden decreciente. Veamos otro ejemplo:
num = [1 20 -83 0 117 2549]
num =
1
20
-83
117
2549
Este vector corresponde al polinomio s + 20s 83s + 117s + 2549 (note que al polinomio le falta el trmino
2
s , y de all la presencia del cero en el vector).
Para poder apreciar el vector como polinomio, se utiliza la funcin poly2str:
poly2str(num,'s')
ans =
s^5 + 20 s^4 - 83 s^3 + 117 s + 2549
poly2str(p,'s')
ans =
s^4 + 3 s^3 + 11 s^2 - 7 s - 36
La otra alternativa para generar polinomios es a partir de un vector cuyos elementos son las races del
polinomio. Ejemplo: las races de un polinomio son 1, 1+ j3, 1j3, 2 y 4. Entonces generamos el vector de
races r y con la funcin poly generamos el polinomio:
r=[-1 -1+3j -1-3j -2 4];
pol=poly(r)
pol =
1
-2
-38
-116
-80
1.0000
-2.0000
-38.0000 -116.0000
-80.0000
Pgina 2 de 13
Laboratorio de Control
Por lo tanto, cuando se trabaja con las races para generar el polinomio hay que procurar ser lo ms exactos
posibles.
Seccin 2: Convolucin
Otra forma de generar polinomios es multiplicando dos o ms polinomios existentes. Ello se logra con la
2
funcin conv. Veamos el caso de los polinomios (s + 3) y (2s + 7). El producto de los polinomios es 2s + 13s
+ 21, en Matlab sera:
conv([1 3],[2 7])
ans =
2
13
21
Cuando se quiera multiplicar ms de dos polinomios, entonces se puede realizar la convolucin de una
convolucin; conv( conv( n1,n2 ), n3).
La operacin inversa (la divisin) se logra con la funcin deconv
5s 5
3
s 8s 2 11s 18
n1=[5 5];
d1=[1 8 11 18];
Cada vez que se haya definido el numerador y denominador de un bloque, puede usar la funcin printsys
Laboratorio de Control
Y ( s)
5( s 1)
d2 =
1.0000
8.0000
11.0000
18.0000
La representacin en fracciones parciales de una funcin de transferencia puede lograrse mediante la funcin
residue. Usamos n1 y d1:
[R,P,K]=residue(n1,d1)
R =
-0.7188
0.3594 - 0.1915i
0.3594 + 0.1915i
P =
-6.7676
-0.6162 + 1.5100i
-0.6162 - 1.5100i
K =
[]
Matlab averigua primero si la fraccin es propia o impropia. De ser propia, K=[ ] (el conjunto vaco). De no serlo
(caso poco comn pero que puede darse) K almacena los coeficiente del cociente entre numerador y
denominador, y el residuo (junto con el denominador) forman una fraccin propia que se descompone en
fracciones parciales. La descomposicin en fracciones parciales de n1/d1 es:
0.7188
0.3594 j01915
.
0.3594 j01915
.
magnitud =
0.4072
Compruebe que: si la entrada de un sistema de control es 10*cos(4t), la transformada de LaPlace de la
10s
entrada es
; con la funcin de transferencia dada por n1 y d1. La representacin en fracciones parciales
2
s 16
es:
Pgina 4 de 13
Laboratorio de Control
R =
0.7871
-0.3800
-0.3800
-0.0136
-0.0136
+
+
+
-
0.0000i
0.8400i
0.8400i
0.4668i
0.4668i
P =
-6.7676
0.0000
0.0000
-0.6162
-0.6162
+
+
-
4.0000i
4.0000i
1.5100i
1.5100i
Si los residuos de las fracciones con polos complejos transfrmelos a la forma polar.
Asignacin
1- Encuentre la expansin en fracciones parciales de las siguientes funciones:
a) F( s)
1
s( s 2)( s 5)
c)
F( s)
s1
s( s 2)( s 2 6s 10)
b) F( s)
1
s( s 2s 10)
d)
F( s)
s1
( s 2 2s 2)( s 2 6s 10)
2. Factorice los siguientes polinomios. Note que siempre que hay una potencia del polinomio con signo negativo o
que sea cero, al menos una raz tiene parte real positiva o cero.
3
a) s + 13s + 33s + 30
5
4
3
2
b) s + 3s + 28s + 226s + 600s + 400
c) s + 2s + +3s +6
4
d) 2s + 25s + 4
Pgina 5 de 13
Laboratorio de Control
Uso
series
parallel
cloop
feedback
poly2str
printsys
Sintaxis
[n,d]=series(n1,d1,n2,d2)
[n,d]=parallel(n1,d1,n2,d2)
[n,d]=cloop(n1,d1,signo)
[n,d]=feedback(n1,d1,n2,d2,signo)
poly2str(a,'variable')
printsys(n1,d1,'variable')
Seccin 1: Ejemplo
Reducir el diagrama de bloque que se muestra:
1
U(s) +
1
s 1
2
+
s
2
s 2s 7
1
s
1
s
Y(s)
+
s 3s 10
Laboratorio de Control
n1=1;
d1=[1 1];
n2=[1 0];
d2=[1 2 7];
n3=1;
d3=[1 0];
n4=n3;
d4=d3;
n5=1;
d5=[1 3 10];
Puede usar la funcin printsys para verificar si lo que escribi est correcto. Por ejemplo:
printsys(n1,d1)
num/den =
1
----s + 1
El siguiente paso es la reduccin secuencial de los bloques. En este caso, est reduccin se hace en el
siguiente orden:
a- bloques 2 y 3: retroalimentacin
bloque (ret1)
bloque (ser1)
bloque (par1)
bloque (ser2)
bloque final.
Laboratorio de Control
G 2 ( s)
s3
, H2= H1.
s 2 3s 12
1
1
, H1( s) ,
s
s 2 4s 1
R2
R1 +
G1 (s)
G 2 (s)
H2 (s)
H1 (s)
100
4
; G3 ( s )
; H1(s)=s.
s( s 1)
s 50
b) Estudie el efecto que tiene sobre la funcin de transferencia el reemplazar H 1(s) por
a=0, 0.5, 5, 50, 500.
R1 +
G1(s)
G2(s)
G3(s)
1
, con
sa
H1(s)
Pgina 12 de 13
Laboratorio de Control
1
Tm
T1
K
s2
1
s
1
Tm
1
s
T1
K
Pgina 13 de 13