control
-Al tener una función de transferencia se toman por separados dos vectores, uno con los
coeficientes de polinomio del numerador y otro con el del denominador.
Por ejemploal tener una función de transferencia
los vectores quedan:
num=[1 2]
den=[135]
-Para poder mostrar la función de transferencia con estos vectores se utiliza el comando
printsys y entreparéntesis los vectores como por ejemplo:
printsys(num,den)
Nos despliega:
num =
1
2
den =
1
3
2
num/den =
-Si se quiere obtener el mapa de ceros y polos del sistema gráficamente seutiliza el comando
pzmap y entre paréntesis los vectores que se quieren graficar como por ejemplo.
Pzmap(num,den)
Pole-Zero Map
2
1.5
1
Imaginary Axis
0.5
0
-0.5
-1-1.5
-2
-2
-1.8
-1.6
-1.4
-1.2
-1
Real Axis
-0.8
-0.6
-0.4
-0.2
0
Y si se quiere tener los polos y ceros respectivos del sistema se hace de la siguiente manera:[p,z]=pzmap(num,den)
Y como resultado nos da estos valores:
p=
-1.5000 + 1.6583i
-1.5000 - 1.6583i
z=
-2
Para un sistema de segundo orden
Ejemplo
wn=30
xi=0.3
[num2,den2]=ord2(wn,xi)printsys(num2,den2)
wn=30
xi=0.3
[num2,den2]=ord2(wn,xi)
printsys(num2,den2)
wn =
30
xi =
0.3000
num2 =
1
den2 =
1 18 900
num/den =
1
---------------s^2 + 18 s + 900
Enversiones superiores de MATLAB superiores a la 5.0 se puede trabajar con el objeto especial
de Transferencia, que permite operar cómodamente con ellas.
Se escribe de la siguiente manera, primeramente sepone el objeto especial, y después se
escribe entre paréntesis, cada vector entre corchetes separados por una coma. Obteniendo la
función de transferencia como se muestra a continuación.
>>g=tf([1 2],[1 3 5])
Transfer function:
s+2
------------s^2 + 3 s + 5
Incluso se puede representarla y operar con ella de forma simbólica. De la siguiente manera.
s=tf('s')
g=(s+2)/(s^2+3*s+5)...
Regístrate para leer el documento completo.