assign_1_sfm (1)
assign_1_sfm (1)
Assignment 1
Problem 1
Problem Description
At a given instant, a space object has the following position and velocity vectors relative to an
Earth-centered inertial frame of reference (î, ĵ, k̂):
1 Solution
1.1 MATLAB CODE
1 clc ;
2 % t a k i n g i n p u t th e v a l u e o f g r a v i t a t i o n a l c o n s t a n t parameter
3 mu = i n p u t ( ” Enter t h e v l a u e o f G r a v i t a t i o n a l c o n s t a n t parameter i n (km
ˆ3/ s ˆ 3 ) = ” ) ;
4 % Take v a l u e o f Ro from u s e r
5 Ro = i n p u t ( ” Enter th e v a l u e o f Ro i n (km) as [ x , y , z ] = ” ) ;
6 % Take v a l u e o f Vo from u s e r
7 Vo = i n p u t ( ” Enter t he v a l u e o f Vo (km/ s ) as [ x , y , z ] = ” ) ;
8 % Take t h e v a l u e o f time a f t e r which p o o s i t i o n i s t o f i n d out
9 t = i n p u t ( ” Enter th e time a f t e r which you want t o f i n d t he p o s i t i o n (
hrs ) = ”) ;
10 ts = t ∗3600;
11 r o = norm (Ro) ; % Magnitude o f Ro
12 vo = norm (Vo) ; % Magnitude o f Vo
13 vro = (Ro ( 1 ) ∗Vo ( 1 )+Ro ( 2 ) ∗Vo ( 2 )+Ro ( 3 ) ∗Vo ( 3 ) ) / r o ; %R a d i a l component o f
Velocity
14 a lp h a = ( 2 / r o ) −(( vo ˆ 2) /mu) ;
15 f p r i n t f (”\ n ” ) ;
16
17 i f alpha >0
18 f p r i n t f ( ” The t r a j e c t o r y i s E l l i p s e \n ” ) ;
IIST Space Flgiht Mechanics
19 e l s e i f a lp ha < 0
20 f p r i n t f ( ” The t r a j e c t o r y i s Hyperbola \n ” ) ;
21 else
22 f p r i n t f ( ” The t r a j e c t o r y i s Parabola \n ” ) ;
23 end
24 e r r o r = 1 . e −8;
25 n maxi = 1 0 0 0 ; %maximum no . o f i t e r a t u i o n s
26 Xo = ( s q r t (mu) ) ∗ ( abs ( alpha ) ) ∗ t s ; % Value o f U n i v e r s a l Anomaly
27 n = 0;
28 ratio = 1;
29 w h i l e r a t i o > e r r o r & n<=n maxi
30 n = n+1;
31 C = stumpC ( alpha ∗Xoˆ 2) ;
32 S = stumpS ( alpha ∗Xoˆ 2) ;
33 f x= ( ( r o ∗ vro ) / ( s q r t (mu) ) ) ∗Xoˆ2∗C + ( 1 − alpha ∗ r o ) ∗Xoˆ3∗S + r o ∗Xo−(
s q r t (mu) ) ∗ t s ;
34 d f x =(( r o ∗ vro ) / ( s q r t (mu) ) ) ∗Xo∗ ( 1 −alpha ∗Xoˆ2∗S ) + ( 1 − alpha ∗ r o ) ∗Xoˆ2∗
C + ro ;
35 r a t i o = f x / d fx ;
36
37 Xo=Xo − r a t i o ;
38 end
39
44 R = f ∗Ro+g∗Vo ; %F i n a l p o s i t i o n r
45 r = norm (R) ;
46
51 V = d f ∗Ro + dg∗Vo ;
52 v = norm (V) ;
53 f p r i n t f (”\ n ” ) ;
54 f p r i n t f (” Final P o s i t i o n : r = %d i + %d j + %d k (km) \n ” , R( 1 ) , R( 2 ) , R
(3) ) ;
55 f p r i n t f (”\ n ” ) ;
56 f p r i n t f ( ” Magnitude o f r = %d km\n ” , r ) ;
57 f p r i n t f (”\ n ” ) ;
58 f p r i n t f (” Final Velocity : v = %d i + %d j + %d k (km) / s ” , V( 1 ) , V( 2 ) , V
(3) ) ;
59 f p r i n t f (”\ n ” ) ;
60 f p r i n t f ( ” Magnitude o f v = %d km/ s ” , v ) ;
61 f p r i n t f (”\ n ” ) ;
IIST Space Flgiht Mechanics
62
63 f u n c t i o n c = stumpC ( z )
64 i f z>0
65 c = (1− c o s ( s q r t ( z ) ) ) / z ;
66 e l s e i f z<0
67 c = ( cosh ( s q r t (−z ) ) − 1 ) /(− z ) ;
68 else
69 c = 1/2;
70 end
71 end
72
73
74 f u n c t i o n s = stumpS ( z )
75 i f z>0
76 s = ( s q r t ( z ) − s i n ( s q r t ( z ) ) ) /( s q r t ( z ) ) ˆ3;
77 e l s e i f z<0
78 s = ( s i n h ( s q r t (−z ) ) − s q r t (−z ) ) / ( s q r t (−z ) ) ˆ 3 ;
79 else
80 s = 1/6;
81 end
82 end
1.2 Part 1
The given initial values of position and velocity vector are:
r0 = 20, 000 î − 105, 000 ĵ − 19, 000 k̂ (km)
Figure:
1.3 Part 2
1.3.1 Taking t = 3 hours
That is we will calculate the values of Position and Velocity after 3 hours. The given initial values
of position and velocity vector are:
Figure:
That is we will calculate the values of Position and Velocity after 3 hours. The given initial values
of position and velocity vector are:
r0 = 4011 î + 3011 ĵ + 2931 k̂ (km)
Figure: