Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. clc
  2. close all
  3. clear all
  4.  
  5. s=tf('s');
  6. F1 = (1+s/0.1) / ((1+s/0.2)*(1+s/10));
  7. F2 = 1/s;
  8. Kr = 1;
  9.  
  10. %Passo 0: guadagno e tipo sistema
  11. % insime il tipo del sistema è 1 e guadagno è
  12. Kf = dcgain(s*F1*F2)
  13. %kf = 1
  14.  
  15. %Passo 1: devo aggiungere polo?
  16. %a) ho un sistema di tipo 1 quindi ho errore nullo
  17. %b) per avere errore finito ho bisgono di almeno un altro polo
  18. %c) errore nullo, ho messo gia un polo in g1
  19. %AGGIUNGO UN POLO IN KC
  20.  
  21. %Passo 2: Calcolo |Kc|
  22. %a) La prima specifica ho errore nullo
  23. %b) qua errore |kr/Kga| < 0.16 vuol dire |Kc| > 6.25
  24. %c) mi fido del disegno erroe nullo
  25.  
  26. %Passo 3 : Segno Kc? stabilità Regolare?
  27. % guadagno positivo ? SI
  28. % minima rotazione di fase ?
  29. % zero(F1*F2)
  30. % damp(F1*F2)
  31. % si è a minima rotazione di fase
  32. %Unica pulsazione a -180 e unico guadagno a 0 dB
  33. % bode(1/s *F1*F2) % AGGIUNGENDO IL POLO INSERITO IN KC
  34. %si ho solo una pulsazione a -180 e un 0 decibel
  35.  
  36. %STABILITÀ REGOLARE
  37.  
  38. %quindi Kc
  39. Kc = 6.25;
  40.  
  41.  
  42. %PASSO ALLE SPECIFICHE DINAMICHE
  43. %d) wb= 4 allora
  44. wb = 3.8
  45. wcdes = wb*0.63 % 2.52
  46.  
  47.  
  48. %e) sovraelongazione di 25%
  49. Mr = 1.25/0.9;
  50. Mrdb = mag2db(Mr);
  51. mfase=60-5*Mrdb; %dovro rec 46 gradi
  52. % se considero la mia carta di nichols
  53. % anche qua vedo circa 45 gradi
  54. Ga_1 = Kc/s *F1*F2;
  55. %vediamo a che punto stiamo
  56. [m1,f1] = bode(Ga_1,wcdes)
  57. %devo recuperare 7 gradi e poi 45 gradi poi visto che dovro attenuare il
  58. %modulo quindi aggiungo altri 5 gradi per un totale di circa 60 gradi
  59.  
  60. % Ho messo un polo nella orgine quindi posso usare la rete pi
  61. xpi = 2.47;
  62. bode(1+s)
  63. taupi= xpi/wcdes;
  64. Rpi= (1+taupi*s)
  65.  
  66. Ga_2=Ga_1* Rpi;
  67. [m2,f2] = bode(Ga_2,wcdes)
  68.  
  69. %rete attenuatrici
  70. mi = 5.65;
  71. bode((1+s/mi)/(1+s))
  72. xi = 250;
  73. taui = xi/wcdes;
  74. Ri = (1+taui/mi * s)/(1+taui*s);
  75. Ga_3 = Ga_2*Ri;
  76. figure(1),margin(Ga_3)
  77.  
  78. %chiudo il W
  79. C= Kc/s * Rpi * Ri;
  80. W = feedback(C*F1*F2,1/Kr)
  81. figure(2),step(W)
  82. figure(3),bode(W)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement