Está en la página 1de 3

Cómo Obtener los Polos y Ceros

Para obtener los polos y ceros debe ejecutarse los siguientes comandos (Lo hice con un
ejemplo de clases):

s=poly(0,'s');   #   con   esto   definimos   la   variable   “s”,   si   es   en   z,


colocan la letra “z”
­­>s
 s  =
    s   
­→n=[s+2]; # numerador
­→d=[s^2+7*s+12] #denominador
 d  =
               2  
    12 + 7s + s   
­­>d
 d  =
               2  
    12 + 7s + s   
­­>roots(n)
 ans  =
   ­ 2.  
­­>roots(d)
 ans  =
  ­ 4.  
  ­ 3. 
­→h=syslin('c',n./d);   #función de transferencia
­­>h
 h  =
       2 + s      
    ­­­­­­­­­­­   
               2  
    12 + 7s + s   
­→plzr(h); #Grafica de polos y ceros.
Con estos pasos se obtienen los polos y ceros, así como la gráfica de los mismos.

Para resolver las ecuaciones de estado:

1. Escribir en forma matricial empleando los siguientes comandos:

A=[0 1 0;0 0 1; ­6 ­11 ­6];
B=[0;0;6];
C=[1 0 0];
D=0;
x0=[0; 0; 0];
sys_ss = syslin('c',A,B,C,D,x0);
La función ss2tf() permite hacer directamente la conversión de espacio de estado a función
de transferencia:

sys_tf = ss2tf(sys_ss)
[ds,num,den] = ss2tf(sys_ss)

También conociendo la función de transferencia, puede ser representada en


SCILAB para luego ser llevada a Espacio de Estado.

 s=poly(0,"s");
num=1;
den=s^3+6*s^2+11*s+6;
sys_tf = syslin('c',num,den);

Para obtener el sistema de ecuaciones de estado desde la función de transferencia:

sys_ss = tf2ss(sys_tf)

También podría gustarte