Advertisement
Gorin

Untitled

Jun 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. %% UPISIVANJE MATRICA
  2. % upisuješ red po red
  3. % ";" služi odlazak u novi red u matrici
  4. % nije potrebno ih zapisivati u više redova
  5. % sve smo to mogli zapisat u jednom redu
  6. % pogledaj matricu D_
  7.  
  8. A_ = [-2/3 -2/3;
  9. 2/3 -1/3]
  10.  
  11. B_ = [1 0;
  12. 0 -1]
  13.  
  14. C_ = [0 1;
  15. 2/3 -1/3;
  16. 1/3 1/3]
  17.  
  18. D_ = [0 0; 0 0; 0 0]
  19.  
  20. %% PRIJENOSNA MATRICA
  21. % ss2tf() NE PRIMA sys, NEGO MATRICE
  22. % I KOJI ULAZ GLEDAMO!!!
  23. % dvaput radiš ss2tf() jer imaš dva ulaza
  24. % a moraš gledat za svaki ulaz posebno
  25. % i svaki izlaz posebno, to je u biti
  26. % prijenosna matrica, znači imamo
  27. % dva ulaza (broj redova u matrici B_)
  28. % i tri izlaza (broj redova u matrici C_)
  29. % što znači da ćemo imat sveukupno 6
  30. % prijenosnih funkcija
  31.  
  32. [num1,den] = ss2tf(A_,B_,C_,D_,1)
  33. [num2,den] = ss2tf(A_,B_,C_,D_,2)
  34.  
  35. % prijenosne funkcije
  36. % NJIH ZAPISUJEŠ NA PAPIR!!!
  37.  
  38. % zagrada (1, :) znači da
  39. % gledamo samo prvi red brojnika 1,
  40. % ali sve stupce
  41. G11 = tf(num1(1, :), den)
  42. G12 = tf(num1(2, :), den)
  43. G13 = tf(num1(3, :), den)
  44.  
  45. % sad idemo gledat za drugi ulaz
  46. G21 = tf(num2(1, :), den)
  47. G22 = tf(num2(2, :), den)
  48. G23 = tf(num2(3, :), den)
  49.  
  50. %% analiza stabilnosti sustava
  51.  
  52. p = roots(den)
  53. % ili
  54. p = eig(A_)
  55. % svejedno je dobit ćeš iste
  56. % rezultate polova
  57. % NA PAPIR POTREBNO ZAPISATI KAKVI SU
  58. % POLOVI SUSTAVA I JE LI SUSTAV STABILAN,
  59. % KAKVI SVE POSTOJE POLOVI
  60. % NA LINKU ISPOD, STRANA 67
  61. % http://titan.fsb.hr/~jpetric/Udzbenici/Udzbenik_AUTOMATSKA%20REGULACIJA_JPetric.pdf
  62. % npr. tu u ovom zadatku dobiš dva pola
  63. % koji su kompleksno konjugirani
  64. % znači 0<zeta<1 i odziv je prigušena
  65. % sinusoida, sustav je stabilan
  66.  
  67. %% upravljivost i osmotrivost
  68.  
  69. % trpam matrice u sys, jer ne znam šta sve
  70. % obsv() i ctrb() primaju
  71. % ne da mi se otvarat matlab help
  72. sys = ss(A_,B_,C_,D_)
  73.  
  74. rang(ctrb(sys))
  75. rang(obsv(sys))
  76.  
  77. % NA PAPIR ZAPISUJEŠ SLJEDEĆU REČENICU:
  78. % Rank matrice upravljivosti je ___,
  79. % što je jednako/manje/veće
  80. % redu sustava (red sustava
  81. % vidiš po broju redova u matrici A_),
  82. % sustav nije/je upravljiv.
  83. % (upravljiv je samo ako je
  84. % rank jednak redu sustava)
  85. % ISTA REČENICA I ZA OSMOTRIVOST!!!
  86.  
  87. %% frekvencije i periodi
  88. % prigušenih i neprigušenih oscilacija
  89.  
  90. % frekvencije prigušenih oscilacija
  91. w_p1 = abs(imag(p(1)))
  92. %w_p2 = abs(imag(p(3)))
  93.  
  94. % U OVOM PRIMJERU SAMO DVA POLA,
  95. % NEMA TREĆEG!!!
  96.  
  97. % periodi neprigušenih oscilacija
  98. T_p1 = 2*pi / w_p1
  99. % T_p2 = 2*pi /w_p2
  100.  
  101. % U OVOM PRIMJERU SAMO DVA POLA,
  102. % NEMA TREĆEG!!!
  103.  
  104. % frekvencije neprigušenih oscilacija
  105. w_n1 = abs(p(1))
  106. % w_n2 = abs(p(3))
  107.  
  108. % periodi neprigušenih oscilacija
  109. T_n1 = 2*pi / w_n1
  110. % T_n2 = 2*pi /w_n2
  111.  
  112. % NA PAPIR MORAŠ ZAPISATI REZULTATE SA
  113. % PRIPADAJUĆIM MJERNIM JEDINICAMA
  114. % frekvencije u hertzima
  115. % omege u rad/s
  116. % periodi u sekundama
  117.  
  118. % vrijeme simulacije
  119. T_sim = 5*T_p1
  120. % ili
  121. T_sim = 5*T_n1
  122. % i zaokružiš na iduću veću desetku
  123. % mislim da je u ovom slučaju
  124. % vrijeme simulacije 30 sekundi
  125. % KOJI PERIOD IZABRATI ZA RAČUNANJE
  126. % VREMENA SIMULACIJE?
  127. % Onaj koji je veći!!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement