Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.36 KB | None | 0 0
  1.  
  2. %first order system
  3. load lab3_order1_3
  4. plot(data)
  5. %first 30 steps
  6. y1=data.y(31:130);
  7. u1=data.u(31:130);  
  8. y2=data.y(110:130);
  9. u2=data.u(110:130);
  10.  
  11. yss=mean(y2);
  12. uss=mean(u2);
  13. K=yss/uss;
  14.  
  15. y0=yss;
  16. [ymax,ymax_ind]=max(y1);
  17. yt=y0+0.368*(ymax-y0);
  18.  
  19.  
  20. ind=find(y1(ymax_ind:end)<yt,1,'first');
  21.  
  22. T=t(ind);
  23. H=tf(K,[T 1]) % THE TRANSFER FUNCTION
  24.  
  25. A=-1/T;B=K/T;C=1;D=0;
  26. Hss = ss(A, B, C, D);
  27.  
  28. %%MSE);
  29.  
  30. l=lsim(Hss,data.u,t,y0);
  31. plot(t,data.y,'r',t,l,'LineWidth',2);
  32. shg
  33. %%%%%%%%%%%---------------
  34. %%Second order system
  35. load lab3_order2_3
  36. plot(data)
  37.  
  38. y1=data.y(31:130);
  39. u1=data.u(31:130);
  40. y2=data.y(110:130);
  41. u2=data.u(110:130);
  42.  
  43. yss=mean(y2);
  44. y0=yss;
  45. uss=mean(u2);
  46. K=yss/uss;
  47.  
  48. ind0=find(y1>yss+0.1,1,'first')-1;
  49. t00=t(ind0);
  50. ind1=find(y1>yss+0.1,1,'last')+1;
  51.  
  52. t01=t(ind1);
  53. ind2=find(y1(ind1+1:end)>yss,1,'first')-1+ind1;
  54. t02=t(ind2);
  55.  
  56.  
  57. APlus=data.Ts*sum(y1(ind0:ind1)-y0);
  58. AMin=data.Ts*sum(y0-y1(ind1:ind2));
  59. M=AMin/APlus;
  60. M=abs(M)
  61.  
  62.  
  63. e=log(1/M)/(sqrt(pi^2+(log(M))^2));
  64. [ymax1,ymax1_ind]=max(y1(ind0:ind1));
  65. t1=t(31+ymax1_ind);
  66.  
  67. [ymax2,ymax2_ind]=max(y1(ind1:end));
  68. t3=t(31+ind1+ymax2_ind);
  69.  
  70. T0=t3-t1;
  71.  
  72. wn=2*pi/(T0*sqrt(1-e^2));
  73.  
  74. H=tf(K*wn^2,[1 2*e*wn wn^2])
  75.  
  76. A=[0 1;-wn^2 -2*e*wn];
  77. B=[0;K*wn^2];
  78. C=[1 0];
  79. D=0;
  80.  
  81. Hss = ss(A, B, C, D);
  82.  
  83. [yt,ty]=lsim(Hss,data.u,t,[yss;0]);
  84. plot(t,data.y,'r',ty,yt,'LineWidth',2);
  85. shg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement