Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manejar los comandos necesarios que nos permitirán 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.
RESUMEN
Utilizaremos el programa MATLAB (en la pantalla command window), una vez que
conocemos cómo funciona el programa en la ventana COMMAND WINDOW
resolveremos las fracciones parciales y obtendremos la TRANSFORMADA DE LA
PLACE.
INTRODUCCIÓN
Matlab permite que los distintos modelos puedan ser convertidos entre sí, de modo que,
por ejemplo, se pueda obtener la forma factorizada de la función de transferencia cero-
polo-ganancia, partiendo de la forma de cociente de polinomios.
PROCEDIMIENTO
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
Ejemplo 1
r =
3.5000
-1.3333
-0.1667
p =
3.0000
2.0000
-1.0000
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
2 s^2 - 4
--------------------
s^3 - 4 s^2 + s + 6
Ejemplo 2
r =
-0.1333
0.3000
-0.1667
p =
-3
2
0
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
1 s + 1
----------------
s^3 + s^2 - 6 s
Ejemplo 3
r =
-1
2
p =
-2
-1
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
s + 3
-------------
s^2 + 3 s + 2
Ejemplo 4
>> num=[32];
>> den=[1 12 32 0];
>> [r,p,k]=residue(num,den)
r =
1
-2
1
p =
-8
-4
0
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
32
-------------------
s^3 + 12 s^2 + 32 s
Ejemplo 5
r =
2.0000
2.0000
3.0000
-2.0000
p =
-1.0000
-1.0000
-1.0000
0
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
s - 2
------------------------
s^4 + 3 s^3 + 3 s^2 + 1 s
Ejemplo 6
r =
1.0000
-0.0000
2.0000
p =
-1.0000
-1.0000
-1.0000
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
s^2 + 2 s + 3
---------------------
s^3 + 3 s^2 + 3 s + 1
Ejemplo 7
>> num=[2];
>> den=poly([-3 -1]);
>> [r,p,k]=residue(num,den)
r =
-1
1
p =
-3
-1
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
2
-------------
s^2 + 4 s + 3
Ejemplo 8
r =
-6.0000
-4.0000
3.0000
p =
-3.0000
-2.0000
-1.0000
k =
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
2 s^3 + 5 s^2 + 3 s + 6
-----------------------
s^3 + 6 s^2 + 11 s + 6
Ejemplo 9
r =
1.0000
-0.0000
2.0000
p =
-1.0000
-1.0000
-1.0000
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
s^2 + 2 s + 3
---------------------
s^3 + 3 s^2 + 3 s + 1
Ejemplo 10
r =
1.0000
-3.0000
1.0000
3.0000
p =
-1.0000
-1.0000
-1.0000
-1.0000
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
s^3 - 2 s + 2
-----------------------------
s^4 + 4 s^3 + 6 s^2 + 4 s + 1
Ejemplo 11
r =
1.0000
1.0000
-2.0000
1.0000
p =
2.0000
1.0000
1.0000
1.0000
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
2 s^3 - 9 s^2 + 15 s - 9
-----------------------------
s^4 - 5 s^3 + 9 s^2 - 7 s + 2
Ejemplo 12
r =
0.0625
0.0000
-0.2500
-0.0625
0.1250
p =
-2.0000
-2.0000
-2.0000
0
0
k =
[]
>> [num,den]=residue(r,p,k);
>> printsys(num,den,'s')
num/den =
1 s + 1
------------------------------
s^5 + 6 s^4 + 12 s^3 + 8 s^2
ANALISIS DE RESULTADOS
CONCLUSIONES
Se pudo observar que los resultados obtenidos por el programa son los mismos
que se obtuvo teóricamente.
BIBLIOGRAFÍA
https://www.redalyc.org/articulo.oa?id=84911639045
http://ocw.upm.es/teoria-de-la-senal-y-comunicaciones-1/procesado-digital-de-
senal-pds/contenidos/Matlab/tut_matlab.pdf