Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. clear all;clc;close all
  2. M = .4;
  3. g = 32.1737; %ft/s^2
  4. a = 1058; %ft/s
  5. u_0 = M*a; %ft/s
  6. Xu = -.000877;%
  7. Xw = .052;%
  8. Zu = -.0704;%
  9. Zw = -.535;%
  10. Mu = 0.00253;%
  11. Mw = -.0131;%
  12. Mwdot = -.000476;%
  13. Mq = -.67;%
  14. Malpha = u_0*Mw;
  15. Malphadot = u_0*Mwdot;
  16. Zalpha = u_0*Zw;
  17.  
  18. A_L = [Xu Xw 0 -g;Zu Zw u_0 0;Mu+Mwdot*Zu Mw+Mwdot*Zw Mq+Mwdot*u_0 0;0 0 1 0]
  19. E_L = eig(A_L)
  20.  
  21. lambdasp = E_L(1:2)
  22. wnsp = sqrt(Zalpha*Mq/u_0-Malpha);
  23. zetasp = (Mq+Malphadot+Zalpha/u_0)/(2*wnsp);
  24. lambdasp_approx(:,1) = [zetasp*wnsp + sqrt(-1)*wnsp*sqrt(1-zetasp^2);zetasp*wnsp - sqrt(-1)*wnsp*sqrt(1-zetasp^2)]
  25. zeta_sp = sqrt(1./(1+(imag(lambdasp_approx)./real(lambdasp_approx)).^2))
  26. omega_sp = -real(lambdasp_approx)./zeta_sp
  27.  
  28. lambdaphugoid = E_L(3:4)
  29. wnp = sqrt(-Zu*g/u_0);
  30. zetap = -Xu/(2*wnp);
  31. lambdaphugoid_approx(:,1) = [-zetap*wnp + sqrt(-1)*wnp*sqrt(1-zetap^2);-zetap*wnp - sqrt(-1)*wnp*sqrt(1-zetap^2)]
  32. zeta_ph = sqrt(1./(1+(imag(lambdaphugoid_approx)./real(lambdaphugoid_approx)).^2))
  33. omega_ph = -real(lambdaphugoid_approx)./zeta_ph
  34.  
  35. t = linspace(0, 16000, 200);
  36. subplot(1, 2, 1)
  37. plot(t, 1 - 1./sqrt(1-zeta_ph(1).^2).*exp(-zeta_ph(1).*omega_ph(1).*t).*cos(omega_ph(1).*sqrt(1-zeta_ph(1).^2).*t - atan(zeta_ph(1)./(1-zeta_ph(1).^2))))
  38. title('Phugoid')
  39. grid minor
  40. subplot(1, 2, 2)
  41. t = linspace(0, 14, 100);
  42. plot(t, 1 - 1./sqrt(1-zeta_sp(1).^2).*exp(-zeta_sp(1).*omega_sp(1).*t).*cos(omega_sp(1).*sqrt(1-zeta_sp(1).^2).*t - atan(zeta_sp(1)./(1-zeta_sp(1).^2))))
  43. grid on
  44. title('Short Period')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement