Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. clear all;
  2. close all;
  3.  
  4. % parametry
  5. s=tf('s');
  6. R1=2.03421;
  7. H1=11;
  8. c1=3.3665;
  9. a2=1.86737;
  10. b2=12.1383;
  11. H2=17;
  12. c2=1.94365;
  13. q=[0:0.001:8.3];
  14. h2=(q/c2).^2;
  15. GM=9.1086;
  16. gmP=4.5543;
  17. gmPI=4.09887;
  18. gmPID=5.446516;
  19.  
  20. % charakterystyka statyczna
  21. %figure
  22. %plot(q,h2)
  23. %title('Charakterystyka statyczna')
  24. %xlabel('q[m^3/s]')
  25. %ylabel('h2[m]')
  26. %grid on
  27. %hold on
  28.  
  29. % punkt pracy i stałe czasowe
  30. h20=8.5;
  31. q0=5.66666425;
  32. h10=2.83333426;
  33. k=3;
  34. T1=13;
  35. T2=17;
  36. T3=0.1*T1;
  37.  
  38.  
  39. % transmitancja
  40. K=k/((T1*s+1)*(T2*s+1));
  41. Kw = 1/(T3*s+1);
  42. Kr=1; % transmitancja regulatora P
  43. Ko=K*Kw*Kr;
  44. Kz=Ko/(1+Ko); % transmitancja ukladu zamknietego
  45. [gm,pm] = margin(Ko);
  46.  
  47. Kr=gm; % transmitancja regulatora P
  48. Ko=K*Kw*Kr;
  49. Kz=Ko/(1+Ko);
  50.  
  51. KrP=gmP;
  52. KoP=K*Kw*KrP;
  53. KzP=KoP/(KoP+1); % transmitancja ukladu zamknietego
  54. [Ggm,Ppm] = margin(KoP);
  55.  
  56.  
  57. TiPI=15.8333;
  58. KrPI=gmPI*(1+(1/(TiPI*s)));
  59. KoPI=K*Kw*KrPI;
  60. KzPI=KoPI/(KoPI+1); % transmitancja ukladu zamknietego
  61. [PIgm,PIpm] = margin(KoPI);
  62.  
  63. TiPID=9.5;
  64. TdPID=2.375;
  65. TfPID=0.02375;
  66. KrPID=gmPID*(1+(1/(TiPID*s))+((TdPID*s)/(TfPID*s+1)));
  67. KoPID=K*Kw*KrPID;
  68. KzPID=KoPID/(KoPID+1); % transmitancja ukladu zamknietego
  69. [PIDgm,PIDpm] = margin(KoPID);
  70.  
  71. figure
  72. step(KzP,'r')
  73. hold on
  74. step(KzPI,'g')
  75. hold on
  76. step(KzPID,'b')
  77.  
  78.  
  79. stepinfo(KzP)
  80. stepinfo(KzPI)
  81. stepinfo(KzPID)
  82.  
  83. figure
  84. nyquist(KoP,'r')
  85. hold on
  86. nyquist(KoPI,'g')
  87. hold on
  88. nyquist(KoPID,'b')
  89. hold on
  90.  
  91. % char Nyquista
  92. %figure
  93. %nyquist(Ko);
  94.  
  95. % na granicy stabilnosci
  96. %figure
  97. %step (Kz,200);
  98. %title('Na granicy stabilności Kr=9,1086')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement