Está en la página 1de 3

Segundo

 Laboratorio  de  MATLAB  


 

 
Objetivos:  
• Escribir  funciones  de  transferencia  
• Hallar  polos,  ceros  y  ganancia  de  funciones  de  transferencia  por  medio  de  
la  función  tf2zp  y  hallar  la  función  de  transferencia  a  partir  de  los  polos,  
ceros  y  ganancia  con  la  función  zp2tf  
• Operaciones   entre   funciones   de   transferencia,   paralelo,   serie   y  
realimentada  
• Reducción  de  diagramas  de  bloques    
 
3.1  Funciones  de  transferencia  

>>  num  =  [  2  5  3  6  ]  
>>  den  =  [  1  6  11  6  ]  
>>  printsys(num,den,IsI)  

Para  hallar  los  ceros  los  polos  y  la  ganancia  de  un  sistema  se  utiliza  la  siguiente  
función  
>>  [z,  p,  k  ]  =  tf2zp  (num,den)  

La   función   inversa   que   a   partir   de   polos,   ceros   y   ganacia   halla   la   función   de  


transferencia,  se  halla  mediante  la  siguiente  representación  

>>  [num,  den]  =  zp2tf  (z,  p,  k  )  


>>  printsys  (num,den)  
 

3.2  Operaciones  entre  funciones  de  transferencia  


G1(s)  =  10  /  s2  +  2s  +  10                         G2(s)  =  5  /  s  +  5  
>>  num1  =  [0  0  10]  
>>  den1  =  [1  2  10]  

>>  num2  =  [0  5]  


>>  den2  =  [1  5]  
 
Determine  el  resultado  de  la  operación  serie  
>>  [num,  den]  =  series  (num1,den1,num2,den2)  
>>  printsys  (num,den)  

 
Determine  el  resultado  de  la  operación  paralelo  
>>  [num,  den]  =  parallel  (num1,den1,num2,den2)  
>>  printsys  (num,den)  

 
Determine  el  resultado  de  la  operación  realimentación  
>>  [num,  den]  =  feedback  (num1,den1,num2,den2)  

>>  printsys  (num,den)  


 
Reducir  el  diagrama  en  Bloques  mostrado  en  la  figura  

 
figura  1.  Sistema  realimentado  
 

>>  numg=[1];  deng=[500  0  0];  sys1=tf(numg,deng);  


>>  numh=[1  1];  denh=[1  2];  sys2=tf(numh,denh);  
>>  sys=feedback(sys1,sys2);  
>>  sys  

Para  este  ejemplo  se  sigue  el  procedimiento  en  cinco  pasos  
1. entrar  la  función  de  transferencia  en  matlab  
2. mover  H2  por  detrás  de  G4  
3. eliminar  el  lazo  de  G3G4H1  
4. eliminar  el  lazo  que  contiene  H2  
5. eliminar  el  lazo  restante  y  calcular  T(s)  
 

 
>>  ng1=[1];  dg1=[1  10];  sysg1=tf(ng1,dg1);  
>>  ng2=[1];  dg2=[1  1];  sysg2=tf(ng2,dg2);  

>>  ng3=[1  0  1];  dg3=[1  4  4];  sysg3=tf(ng3,dg3);  


>>  ng4=[1  1];  dg4=[1  6];  sysg4=tf(ng4,dg4);  
>>  nh1=[1  1];  dh1=[1  2];  sysh1=tf(nh1,dh1);  
>>  nh2=[2];  dh2=[1];  sysh2=tf(nh2,dh2);  

>>  nh3=[1];  dh3=[1];  sysh3=tf(nh3,dh3);  


>>  sys1=sysh2/sysg4;  
>>  sys2=series(sysg3,sysg4);  

>>  sys3=feedback(sys2,sysh1,+1);  
>>  sys4=series(sysg2,sys3);  
>>  sys5=feedback(sys4,sys1);  
>>  sys6=series(sysg1,sys5);  

>>  sys=feedback(sys6,[1]);  
Escriba  la  función  de  transferencia:  

 
Función  minreal:  se  encarga  de  cancelar  factores  comunes  

También podría gustarte