Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1.  
  2. ######################
  3. ##
  4. ## Aufgabe 1 a)
  5. ##
  6. #######################
  7.  
  8. # Anfangswerte und Konstanten
  9. hP = 215;
  10. hA = 939;
  11. omega0 = deg2rad(340);
  12. i0 = deg2rad(65.1);
  13. w0 = deg2rad(58);
  14. theta0 = deg2rad(332);
  15. m = 100;
  16. d = 1;
  17. cD = 2.2;
  18. wE = 72.9211E-6;
  19.  
  20. rE = 6378;
  21. a0 = (hP + hA + 2*rE)/2;
  22. e0 = 1 - (hP + rE)/a0;
  23. p0 = a0*(1-e0^2);
  24. r0 = p0/(1 + e0*cos(theta0));
  25. h0 = r0 - rE;
  26. j2 = 1082.6E-6;
  27. mu = 398600;
  28. n0 = sqrt(mu/(a0^3));
  29. E0 = 2*atan2(sqrt(1-e0)*tan(theta0/2), sqrt(1+e0));
  30. D = cD*pi*(d^2)/m;
  31. rP = p0/(1 + e0*cos(0));
  32.  
  33. a = a0;
  34. e = e0;
  35. p = p0;
  36. n = n0;
  37. p = p0;
  38.  
  39. r = zeros(101,1);
  40. dichte = zeros(101,1);
  41. valueToIntegrate1 = zeros(101,1);
  42. valueToIntegrate2 = zeros(101,1);
  43.  
  44.  
  45. # Um die Änderung für a und e zu berechnen betrachte zuerst den Integralteil der Gleichungen.
  46. # Simuliere eine Orbitperiode um die numerischen Werte innerhalb des Integrals zu bestimmen und löse dieses
  47. # anschließend mithilfe die trapz funktion für einen Orbitdurclauf und berechne so a und e
  48. # Update anschließend alle Werte mit den aktualisierten Werten von a und e und gehe analog für den
  49. # nächsten Orbit vor bis die Perigäumshöhe auf 100 km abgefallen ist.
  50.  
  51. # Teil a) funktioniert leider nicht da die Änderung von a und e so klein berechnet wurden das sie keine
  52. # Auswirkung auf die Rechnung haben. Programm läuft deswegen in Endlosschleife
  53.  
  54. while((rP - rE) > 100)
  55. i = 1;
  56. for k = 0:pi/50:2*pi
  57. theta = theta0 + k;
  58. r(i) = p/(1 + e*cos(theta));
  59. dichte(i) = rho(r(i) - rE);
  60.  
  61. valueToIntegrate1(i) = dichte(i)*((1 + (e^2) + 2*e*cos(theta))^(3/2))/((1 + e*cos(theta))^(2));
  62. valueToIntegrate2(i) = dichte(i)*(((1 + (e^2) + 2*e*cos(theta))^(3/2))/((1 + e*cos(theta))^(2)))*(cos(theta) + e);
  63.  
  64. i = i + 1;
  65. endfor
  66.  
  67. adot = -D*(a^2)*(n/(2*pi))*trapz(0:pi/50:2*pi, valueToIntegrate1)
  68. edot = -D*a*(1-(e^2))*(n/(2*pi))*trapz(0:pi/50:2*pi, valueToIntegrate2)
  69.  
  70. # scaling factor
  71. o = 1;
  72. a = a + o*adot
  73. e = e + o*edot;
  74.  
  75. p = a*(1-e^2);
  76. rP = p/(1 + e*cos(0));
  77. n = sqrt(mu/(a^3));
  78.  
  79. end
  80.  
  81.  
  82.  
  83. # Plot der Dichte Funktion
  84.  
  85. ##for i = 95:1100
  86. ## s(i) = rho(i);
  87. ##endfor
  88.  
  89. ##k = 600
  90. ##
  91. ##figure
  92. ##plot(k:1100, s(k:1100))
  93. ###ylim([0 1E-6])
  94. ##title('Plot Dichte')
  95. ###xlabel('Zeit [s]'); ylabel('v [km/s]')
  96. ##grid on
  97.  
  98.  
  99.  
  100. ######################
  101. ##
  102. ## Teil b)
  103. ##
  104. #######################
  105.  
  106. # da teil a) nicht gelöst wurde wähle t und rechne damit
  107. t= 24*60*60*7;
  108.  
  109. k = (3/2)*((j2*(rE^2))/(p0^2))*n0;
  110. omega = omega0 - k*cos(i0)*t;
  111. rad2deg(omega);
  112.  
  113. w = w0 + k*(2 - (5/2)*(sin(i0)^2))*t;
  114. rad2deg(w);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement