Академический Документы
Профессиональный Документы
Культура Документы
Orbit-Fixed
Reference System Relative Position
Hills solution
Orbit Difference Computation
Visualization Definition Visualization
Input: Input:
Numerically Input: Definde Determination of
Numericallly
Integrated Orbits Reference System TerraSAR's mean
Integrated Orbits
Definition of The defined motion, continued
Visualization of by utilization of
two orbits, along reference system reference system
related to then used to LSE for initial
with the distance , condition
velocity TerraSAR which define the relative
realized by position of computation and
difference vector comparison of
of two satellites defining 3-axis TanDEM-X w.r.t
coordinate system TerraSAR. perturbed and
and its radial unperturbed (Hills
velocity. (along and cross results: Plots of
track, radial) with Equation solution)
results: plot of Position and in terms of
TerraSAR Velocity
orbit, position, position of every position and 3D
velocity difference in position are then
epoch as a orbit-fixed frame
difference and reference. produced.
radial velocity. and motion of
results: Plot of TanDEM-X results: Mean
TerraSAR's around TerraSAR. Motion, initial
Velocity vector. condition and
comparison of
both approach.
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
Process Explanation
- Orbit Difference Visualization
The numerically integrated orbit, provided by Prof. Hugentobler were used for the process.
The plot of both satellites’ orbit is shown below.
From the graph above we can see that the orbit of both satellite seems to be intertwined,
and if we investigate the graph further by zooming-in to the Figure.1 we can see that orbit
of these two satellites are almost identical, with small distance between them in every
revolution. Nonetheless, we can’t see the difference clearly if we saw from the original
viewpoint. Thus we need another plot, specifically the plot of components of position
difference vector between two satellites, which shown below.
[2]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
As we can see above, the difference of every component seems to make a pattern/cycle and
having 102 meters magnitude. This plot is helping us to know more about the difference
between two orbits, but it’s not enough. We need another plot, namely the plot of the
distance, the absolute velocity and the radial velocity of the velocity difference between
two satellites (result of dot product of velocity difference vector and unit vector of radius
direction), shown below in Figure.3.
Figure.3 Distance, Velocity difference and Radial Velocity between TerraSAR and TanDEM-X
As we can see, the distance between two satellites is ranged between 300-500 meters while
the velocity difference between two of them is not significant, having magnitude of 10 -1
meters. The radial velocity of the TanDEM-X is not much different with the velocity
difference, having similar magnitude with slightly having more cyclic behavior.
[3]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
Since the origin of this reference frame is the satellite position in specified epoch which
always changing over epoch, thus we need to compute the direction of xyz axis for every
epoch. Velocity vector of TerraSAR in this reference frame is shown below, with along-
track direction having 103 meters magnitude while the other two (z, y) has 10 meters and
10-13 meters magnitude respectively. It means that TerraSAR is slightly oscillating in y-z
direction (going up-down and left-right w.r.t the origin) while moving in x direction.
[4]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
Unfortunately, graph above is not enough to show the clear picture of the movement of
TanDEM-X relative to TerraSAR. Thus, a 3D plot of TanDEM-X movement relative to
TerraSAR is produced. From the graph we can see that the TanDEM-X is moving around
TerraSAR (assuming that the origin (0, 0, 0) is the position of TerraSAR over time).
[5]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
Afterwards, we have to compute the unperturbed initial condition of the relative motion, as
Hills equation need those values. We are utilizing Least Square method to compute the
initial condition, since LSE is the best method to optimally estimate the initial parameters
(circled red in a graph below) given a time series of measurements.
A Matrix equation have to be built in order to compute the estimation, which consist of 2
system of equations (x and z coupled into 1 system, while y in the other system).
Fundamentally, we are building A matrix, which then used along with the actual data
(observation) shown in inverse computation equation and elements of matrix A below.
[6]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
Using the 1st version of the initial value computation (with time vector spans from 20000s
to 90000s), the result is shown in a table below.
Results above indicating the initial condition at t0=0s, but due to the usage of time vector
20000-90000, we have to use that time span for the forward computation as well. The
equation of this forward computations is shown below, along with the 3D comparison of
perturbed and unperturbed orbit.
From graph above we can see that the unperturbed orbit (indicated as simulation) has better
and cylindrical shape than the original, perturbed one. Nevertheless, from this plot we can’t
see the difference of its component so plots of component difference and 3D visualization
of the difference is produced.
[7]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
The graph of 3D difference above shows that TanDEM-X is moving around the TerraSAR
(assuming the origin (0, 0, 0) is the position of TerraSAR over time) in magnitude of 10
meters for along track direction, and 1 meters for other two direction. From both graph we
can see that the TanDEM-X moves towards the TerraSAR, until it reach its peak (closest
distance) in around 50000s – 60000s then it start to move away in a similar fashion with its
“move-closer” maneuver.
[8]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
%-Computation Process
y=transpose(linspace(0,108000,10801));
dp=sqrt((te(:,1)).^2+(te(:,2)).^2+(te(:,3)).^2);
dp1=sqrt((te(:,1)-ta(:,1)).^2+(te(:,2)-ta(:,2)).^2+(te(:,3)-ta(:,3)).^2);
dpr=[[te(:,1)-ta(:,1)] [te(:,2)-ta(:,2)] [te(:,3)-ta(:,3)]];
dvr=[[te(:,4)-ta(:,4)] [te(:,5)-ta(:,5)] [te(:,6)-ta(:,6)]];
dv=sqrt(((te(:,4)-ta(:,4)).^2+(te(:,5)-ta(:,5)).^2+(te(:,6)-ta(:,6)).^2));
m_dist=0;
j=0;
for i=1:length (dpr)
uv_dr(i,:)=ta(i,1:3)./dp(i);
%-Plotting Process
figure;
plot3 (te(:,1),te(:,2),te(:,3));hold on;title ('Orbit of TerraSAR and
TanDEM-X');xlabel ('X Axis');ylabel ('Y Axis');zlabel ('Z Axis');grid on;
plot3 (ta(:,1),ta(:,2),ta(:,3));legend('TanDEM-X','TerraSAR');hold off;
figure;
subplot (3,1,1);
plot (dpr(:,1)); title ('X-axis Difference');xlabel ('time (s)'); ylabel
('difference (m)');
subplot (3,1,2);
plot (dpr(:,2)); title ('Y-axis Difference');xlabel ('time (s)'); ylabel
('difference (m)');
subplot (3,1,3);
[9]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
%-Result Plotting
figure;
subplot (3,1,1);
plot (y,vr); title ('Velocity in Radial Direction of TerraSAR-fixed
frame');xlabel ('time (s)'); ylabel ('velocity (m/s)');
subplot (3,1,2);
plot (y,vy); title ('Velocity in Crosstrack Direction of TerraSAR-fixed
frame');xlabel ('time (s)'); ylabel ('velocity (m/s)');
subplot (3,1,3);
plot (y,vx); title ('Velocity in Along Direction of TerraSAR-fixed
frame');xlabel ('time (s)'); ylabel ('velocity (m/s)');
%-Result Plotting
figure;
subplot (2,1,1);
plot (y,dpra);hold on; plot (y,dpcr); plot (y,dpal);legend('radial
position','crosstrack position','alongtrack position');hold off;
title ('3 Components of Position Difference in TerraSAR-fixed
frame');xlabel ('time (s)'); ylabel ('position(m)');
subplot (2,1,2);
plot (y,dvra);hold on; plot (y,dvcr); plot (y,dval);legend('TanDEM-
X','TerraSAR');legend('radial velocity','crosstrack velocity','alongtrack
velocity');hold off;
title ('3 Components of Velocity Difference in TerraSAR-fixed
frame');xlabel ('time (s)'); ylabel ('velocity (m/s)');
figure
plot3(dpal,dpcr,dpra);title ('How TanDEM-X moves, as seen from
TerraSAR');xlabel ('AlongTrack');ylabel ('CrossTrack');zlabel
('Radial');grid on;axis equal;
[10]
Technische Universität München
ESPACE Advanced Orbit Mechanics - SS 2016
end
initxz=inv(Axz'*Axz)*Axz'*xz';
inity=inv(Ay'*Ay)*Ay'*dpcr(2001:9001)';
dpalh(i)=(2/m_mot*initxz(4)*cos(m_mot*yi(i)))+((4/m_mot*initxz(2)+6*initxz(
3))*sin(m_mot*yi(i)))-((3*initxz(2)+6*m_mot*initxz(3))*(y(i)))+(initxz(1))-
(2/m_mot*initxz(4));
dpcrh(i)=inity(1)*cos(m_mot*yi(i))+inity(2)/m_mot*sin(m_mot*yi(i));
dprah(i)=(-2/m_mot*initxz(2)-
3*initxz(3))*cos(m_mot*yi(i))+initxz(4)/m_mot*sin(m_mot*yi(i))+2/m_mot*init
xz(2)+4*initxz(3);
dvalh(i)=-
2*initxz(4)*sin(m_mot*yi(i))+(4*initxz(2)+6*m_mot*initxz(3))*cos(m_mot*yi(i
))-3*initxz(2)-6*m_mot*initxz(3);
dvcrh(i)=-inity(1)*m_mot*sin(m_mot*y(i))+inity(2)*cos(m_mot*yi(i));
dvrah(i)=(2*initxz(2)-
3*m_mot*initxz(3))*sin(m_mot*yi(i))+initxz(4)*cos(m_mot*yi(i));
end
%plot
figure
plot3(dpal,dpcr,dpra);hold on
plot3(dpalh,dpcrh,dprah);title ('Perturbed and Unperturbed Relative
Orbit');xlabel ('AlongTrack');ylabel ('CrossTrack');zlabel ('Radial');grid
on;legend ('Original','Simulation');
dpalp=-dpalh+dpal(2001:9001);
dpcrp=-dpcrh+dpcr(2001:9001);
dprap=-dprah+dpra(2001:9001);
figure;
subplot (3,1,1);
plot (yi,dpalp); title ('Position Difference of AlongTrack Direction from
Perturbed and Unperturbed Relative Orbit');xlabel ('time (s)'); ylabel
('Position (m)');
subplot (3,1,2);
plot (yi,dpcrp); title ('Position Difference of CrossTrack Direction from
Perturbed and Unperturbed Relative Orbit');xlabel ('time (s)'); ylabel
('Position (m)');
subplot (3,1,3);
plot (yi,dprap); title ('Position Difference of Radial Direction from
Perturbed and Unperturbed Relative Orbit');xlabel ('time (s)'); ylabel
('Position (m)');
figure;
plot3(dpalp,dpcrp,dprap);title ('3D Position Difference of Perturbed and
Unperturbed Relative Orbit');xlabel ('AlongTrack');ylabel
('CrossTrack');zlabel ('Radial');grid on;
[11]