Académique Documents
Professionnel Documents
Culture Documents
Para poder trabajar en el entorno de MATLAB y poder ver si estas herramientas nos son de utilidad,
debemos conocer cuáles son los comandos que usaremos para obtener los Polos, Ceros y el Término
Independiente de mi Función de Transferencia dada por:
2.- PROCEDIMIENTO.
Definimos en forma de vectores los polinomios numerador y denominador en la pantalla command
window de MATLAB. Y escribimos el comando
num = [b0 b1 b2 ………….bn];
den = [b0 b1 b2 ………….bn];
[r,p,k] = residue(num,den)
Entonces el programa nos mostrará en pantalla los Polos, Ceros y el Término independiente
De la misma forma y procediendo a de manera inversa si tenemos los Polos, Ceros y Termino
independiente podemos encontrar la función de transferencia 0plinomios numerador y denominador
del sistema de manera que podamos verla en la pantalla nuestro equipo. Esto con la ayuda de los
siguientes comandos.
num = [b0 b1 b2 ………….bn];
den = [b0 b1 b2 ………….bn];
[num,den] = residue(r,p,k);
Printsys(num,den, ‘s’)
Para encontrar los ceros y polos de la función de Transferencia, también utilizamos el siguiente
comando.
num = [b0 b1 b2 ………….bn];
den = [b0 b1 b2 ………….bn];
[z,p,k] = ts2zp(num,den)
De la misma manera si tenemos los ceros, polos y la ganancia k o término independiente el siguiente
programa en MATLAB generará los polinomios numerador y denominador num/den.
z = [b0 b1 b2 ………….bn];
p = [b0 b1 b2 ………….bn];
k = k0
[z,p,k] = zp2tf(num,den)
Printsys(num,den, ‘s’)
3.- ANALISIS DE RESULTADOS.
POLOS SIMPLES:
𝑁(𝑆) 𝑠+1
𝐹(𝑠) = = 2
𝐷(𝑠) 𝑠 − 4
>> num = [0 1 1];
>> den = [1 0 -4];
>> [r, p, k] = residue(num, den)
r =
0.7500
0.2500
p =
2.0000
-2.0000
k =
[]
𝑁(𝑆) 1
𝐹(𝑠) = = 2
𝐷(𝑠) 𝑠 − 𝑠 − 6
>> num = [0 0 1];
>> den = [1 -1 -6];
>> [r, p, k] = residue(num, den)
r =
0.2000
-0.2000
p =
3
-2
k =
[]
𝑁(𝑆) 𝑠2
𝐹(𝑠) = = 4
𝐷(𝑠) 𝑠 − 10𝑠 2 + 9
>> num = [0 0 1 0 1];
>> den = [1 0 -10 0 9];
>> [r, p, k] = residue(num, den)
r =
-0.2083
0.2083
0.1250
-0.1250
p =
-3.0000
3.0000
-1.0000
1.0000
k =
[]
𝑁(𝑆) 13𝑠 5 + 𝑠 − 78
𝐹(𝑠) = = 4
𝐷(𝑠) 2𝑠 + 𝑠 3 − 8𝑠 2 − 𝑠 + 6
>> num = [13 0 0 0 1 -78];
>> den = [0 2 1 -8 -1 6];
>> [r, p, k] = residue(num, den)
r =
496/21
711/280
-46/5
32/3
p =
-2
3/2
-1
1
k =
13/2 -13/4
POLOS MULTIPLES:
𝑁(𝑆) 𝑠+1
𝐹(𝑠) = = 4
𝐷(𝑠) 2𝑠 + 4𝑠 2
>> num = [0 0 0 1 1];
>> den = [2 0 4 0 0];
>> [r, p, k] = residue(num, den)
r =
-1/8 + 1138/12875i
-1/8 - 1138/12875i
1/4 + 0i
1/4 + 0i
p =
0 + 1393/985i
0 - 1393/985i
0 + 0i
0 + 0i
k =
[]
𝑁(𝑆) 𝑠
𝐹(𝑠) = = 2
𝐷(𝑠) 𝑠 + 6𝑠 + 9
>> num = [0 1 0];
>> den = [1 6 9];
>> [r, p, k] = residue(num, den)
r =
1
-3
p =
-3
-3
k =
[]
𝑁(𝑆) 𝑠2 − 6
𝐹(𝑠) = = 2
𝐷(𝑠) 𝑠 − 6𝑠 + 9
>> num = [1 0 -6];
>> den = [1 -6 9];
>> [r, p, k] = residue(num, den)
r =
6
3
p =
3
3
k =
𝑁(𝑆) 𝑠 + 13
𝐹(𝑠) = = 2
𝐷(𝑠) 𝑠 + 14𝑠 + 49
>> num = [0 1 13];
>> den = [1 14 49];
>> [r, p, k] = residue(num, den)
r =
1
6
p =
-7
-7
k =
[]
POLOS MIXTOS
𝑁(𝑆) 𝑠+1
𝐹(𝑠) = = 3
𝐷(𝑠) 𝑠 + 𝑠 2
>> num = [0 0 1 1];
>> den = [1 1 0 0];
>> [r, p, k] = residue(num, den)
r =
0
0
1
p =
-1
0
0
k =
[]
𝑁(𝑆) 15
𝐹(𝑠) = = 4
𝐷(𝑠) 𝑠 − 16
>> num = [0 0 0 0 15];
>> den = [1 0 0 0 -16];
>> [r, p, k] = residue(num, den)
r =
-15/32 + 0i
15/32 + 0i
-1/6405119470038037 + 15/32i
-1/6405119470038037 - 15/32i
p =
-2 + 0i
2 + 0i
1/9007199254740992 + 2i
1/9007199254740992 - 2i
k =
[]
𝑁(𝑆) 𝑠+3
𝐹(𝑠) = = 4
𝐷(𝑠) 𝑠 − 2𝑠 2 + 3
>> num = [0 0 0 1 3];
>> den = [1 0 -2 0 3];
>> [r, p, k] = residue(num, den)
r =
477/2575 - 651/3595i
477/2575 + 651/3595i
-477/2575 - 355/664i
-477/2575 + 355/664i
p =
-1018/871 + 121/200i
-1018/871 - 121/200i
1018/871 + 121/200i
1018/871 - 121/200i
k =
[]
𝑁(𝑆) 𝑠 4 − 2𝑠 2 + 3
𝐹(𝑠) = = 3
𝐷(𝑠) 2𝑠 − 7𝑠 2 + 8𝑠 − 3
>> num = [1 0 -2 0 3];
>> den = [0 2 -7 8 -3];
>> [r, p, k] = residue(num, den)
r =
57/8
-4
-2
p =
3/2
1
1
k =
1/2 7/4
4.- CONCLUSIONES.
Se manejó los comandos necesarios que nos permitieron encontrar de manera rápida los Polos,
ceros y Término Independiente de una función de transferencia, sin importar de que grado sea esta
función que representa a nuestro sistema dinámico añadiendo el detalle que también existieron
resultados complejos.
5.- BIBLIOGRAFIA.
https://www.mathworks.com/help/matlab/
https://www.mathworks.com/help/matlab/ref/residue.html?searchHighlight=residue&s_t
id=doc_srchtitle