Advertisement
Guest User

CAS_Zadanie1 DO FAZY/MODUŁU

a guest
Mar 19th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. clear all;
  2. %% Parametry
  3. n1 = 7; %Czerski
  4. n2 = 9; %Tyczyński
  5. n3 = 13; %Giergielewicz
  6. k = n3/n1;
  7. m1 = n1;
  8. m2 = 4*n2;
  9. tau = 2*n2 + 3;
  10. %% Obiekt
  11. obiekt = tf([k], [1, m2, m1, 1], 'ioDelay', tau);
  12. %% Impulse
  13. [impulsY, impulsX] = impulse(obiekt);
  14. MAXY = impulsY(find(impulsY == max(impulsY), 1));
  15. MAXX = impulsX(find(impulsY == MAXY), 1); %MAXY i MAXX to maksimum globalne
  16. figure(1)
  17. impulse(obiekt); hold on;
  18. plot(MAXX,MAXY,'rx');
  19. legend('Char. impulsowa', 'Max globalne')
  20. %% Step i styczna
  21. figure(2)
  22.  
  23. [styczY, ~] = step(obiekt, [MAXX-1, MAXX, MAXX+1]); %wyznaczamy punkty do wyliczenia stycznej
  24. punktprzegieciaY = styczY(2);
  25. styczna_a = (styczY(3)-styczY(1))/2; %współczynnik kierunkowy
  26. [stepY, stepX] = step(obiekt);
  27. przesuniecie = stepX(find(abs(stepX*styczna_a-punktprzegieciaY)<0.1, 1));
  28. styczna_y = styczna_a*stepX - 3.61;
  29. step(obiekt); hold on;
  30. plot(stepX, styczna_y, 'r'); hold on;
  31. plot(MAXX, punktprzegieciaY, 'gx');
  32. legend('Charakterystyka skokowa', 'Styczna do pp', 'Punkt przegiecia');
  33. %% wartości zastępcze
  34. wartosc_ustalona = stepY(end);
  35. tau_zastepcze = 23.18; % wyznaczona metodą graficzną
  36. T_zastepcze = 34.94 - tau_zastepcze; % wyznaczona metodą graficzną
  37.  
  38. %% obiekt zastępczy
  39. obiekt_zastepczy = tf([wartosc_ustalona], [T_zastepcze, 1], 'ioDelay', tau_zastepcze);
  40.  
  41. %% porównanie obiektów
  42.  
  43. figure(3)
  44.  
  45. impulse(obiekt); hold on;
  46. impulse(obiekt_zastepczy); hold on;
  47. legend('Obiekt modelowany', 'Obiekt zastępczy');
  48.  
  49. figure(4)
  50.  
  51. step(obiekt); hold on;
  52. step(obiekt_zastepczy); hold on;
  53. legend('Obiekt modelowany', 'Obiekt zastępczy');
  54.  
  55. %% Nyquist
  56.  
  57. figure (5)
  58. subplot(1,2,1); nyquist(obiekt);
  59. title('Obiekt modelowany');
  60. subplot(1,2,2); nyquist(obiekt_zastepczy);
  61. title('Obiekt zastepczy');
  62.  
  63. %% Zera/bieguny
  64.  
  65. figure(6)
  66.  
  67. subplot(1,2,1); pzmap(obiekt);
  68. title('Obiekt modelowany');
  69. subplot(1,2,2); pzmap(obiekt_zastepczy);
  70. title('Obiekt zastepczy');
  71.  
  72. %% Bode
  73.  
  74. figure(7)
  75.  
  76. bode(obiekt); hold on;
  77. bode(obiekt_zastepczy); hold off
  78. legend('Obiekt modelowany', 'Obiekt zastepczy')
  79.  
  80. %% Zapasy fazy, modułu i pasma przenoszenia
  81.  
  82. [zm_model, zf_model] = margin(obiekt);  %zapas modułu i fazy dla obiektów
  83. [zm_zast, zf_zast] = margin(obiekt_zastepczy);
  84. bandwidth_modelowany = bandwidth(obiekt); % pasma przenoszenia
  85. bandwidth_zastepczy = bandwidth(obiekt_zastepczy);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement