Vous êtes sur la page 1sur 8

1.- INTRODUCCION.

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

Vous aimerez peut-être aussi