Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. K = 10;
  2. T = 0.1;
  3. zeta = sqrt(2)/2;
  4. G = tf(K,[T^2 2*zeta*T 1])
  5. Td = 0.05;
  6. Gd = c2d(G,Td,'zoh')
  7. [numd,dend] = tfdata(Gd,'v');
  8. y1 = 0;
  9. y2 = 0;
  10. u1 = 0;
  11. u2 = 0;
  12. N = 21;
  13. yd = zeros(N,1);
  14. td = zeros(N,1);
  15. u = 1;
  16. for i = 1:N
  17. % rekurzivna relacija:
  18. y = -dend(2)*y1 - dend(3)*y2 + numd(2)*u1 + numd(3)*u2;
  19. y2 = y1;
  20. y1 = y;
  21. u2 = u1;
  22. u1 = u;
  23. yd(i) = y;
  24. td(i) = (i-1)*Td;
  25. end
  26. [ystep,tstep] = step(G,td(N));
  27. plot(tstep,ystep)
  28. hold on
  29. stairs(td,yd)
  30. xlabel('t[s]')
  31. ylabel('y')
  32. legend('kontinuirani','diskretni')
  33.  
  34. ------------------------------------------------
  35.  
  36. A_=[-2/3 -2/3;2/3 -1/3] %str 84
  37. B_=[1 0;0 -1]
  38. C_=[0 1;2/3 -1/3;1/3 1/3]
  39. D_=[0 0;0 0;0 0]
  40. [num,den]=ss2tf(A_,B_,C_,D_, 2)
  41. G=(num,den)
  42.  
  43. G1 = tf(num(1,:),den)
  44. G2 = tf(num(2,:),den)
  45. G3 = tf(num(3,:),den)
  46. p = eig(A_)
  47. rank(A_)
  48.  
  49. %upravljivost i osmotrivost sustava
  50. U = [B_ A_*B_ A_*A_*B_ A_*A_*A_*B_]
  51. rank(U)
  52. O =[C_; C_*A_; C_*A_*A_; C_*A_*A_*A_]
  53. rank(O)
  54.  
  55. %frekvencije
  56. w_p1 = abs(imag(p(1)))
  57. w_p2 = abs(imag(p(2)))
  58. w_p3 = abs(imag(p(3)))
  59. w_p4 = abs(imag(p(4)))
  60. %periodi prigušenih i neprigušenih oscilacija
  61. T_p1 = 2*pi/w_p1
  62. T_p2 = 2*pi/w_p2
  63. T_p3 = 2*pi/w_p3
  64. T_p4 = 2*pi/w_p4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement