Advertisement
Guest User

Untitled

a guest
May 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.34 KB | None | 0 0
  1. clc
  2. clear all
  3. close all
  4. alpha = 0.1;
  5. syms s w
  6. %w = logspace(0,5,501);
  7. %s = i*w;
  8.  
  9. %prvi blok normirano
  10. br1=[1 0];
  11. naz1=s+2.1056;
  12. naz1=sym2poly(naz1);
  13. h1=tf(br1,naz1)
  14. %drugi blok normirano
  15. br2=[1 0 0];
  16. naz2=s^2+1.5559*s+2.02476;
  17. naz2=sym2poly(naz2);
  18. h2=tf(br2,naz2)
  19. %treci blok normirano
  20. br3=[1 0 0]
  21. naz3=s^2+0.316282*s+1.07753;
  22. naz3=sym2poly(naz3)
  23. h3=tf(br3,naz3)
  24.  
  25. h=h1*h2*h3
  26.  
  27. %bode normirano
  28. w1n=logspace(-1,1,1001); %od dekade ispod wg do dekade iznad wg
  29. bode(h,h1,h2,h3,w1n)
  30. grid on
  31. legend('H(s)','H1(s)','H2(s)','H3(s)')
  32. %w2n=logspace(0,1,1001); %od wg do dekade iznad
  33. %bode(h,h1,h2,h3,w2n)
  34. %grid on
  35. %legend('H(s)','H1(s)','H2(s)','H3(s)')
  36.  
  37. hwabs=vpa((sqrt((w^10 + 7.536*w^8 + 7.06*w^6)^2 + (3.978*w^9 - 9.885*w^7 + 4.594*w^5)^2))/(w^10 + 30.897*w^8 - 7.734*w^6 + 240.67*w^4 - 40.98*w^2 + 21.105));
  38. pretty(hwabs)
  39.  
  40. %phiw = atan((3.978*w^9 )/())
  41. [br,naz] = tfdata(h,'v')
  42. br=subs(poly2sym(br),'x',s)
  43. naz=subs(poly2sym(naz),'x',s)
  44. hsym=vpa(br/naz);
  45. pretty(hsym)
  46. pretty(simplify(ilaplace(hsym)))
  47.  
  48. %denormirana
  49.  
  50. denh=subs(hsym,s,(s/(2*pi*300)));
  51. denh=simplify(denh);
  52. fprintf('\nDENORMIRANA\n')
  53. pretty(vpa(denh))
  54. %za bode potrebno posebno denormirati brojnik i nazivnik zbog tf-a
  55. br=subs(br,s,(s/(2*pi*300)))
  56. naz=subs(naz,s,(s/(2*pi*300)))
  57. denbode=tf(sym2poly(br),sym2poly(naz))
  58. bode(denbode)
  59. xlim([10^2.27 10^4.27])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement