Difference between revisions of "Tutorial:Satellite Coverage"

From Kerbal Space Program Wiki
Jump to: navigation, search
(General coverage calculations)
(General coverage calculations: -maths;)
Line 8: Line 8:
  
 
== General coverage calculations ==
 
== General coverage calculations ==
[[File:Sat-polygon.svg|thumb|left|Six satellites in orbit around a celestial body]]
+
[[File:Sat-polygon.svg|thumb|right|Six satellites in orbit around a celestial body]]
 +
[[File:Angular size.svg|thumb|right|The angular size β]]
 
At a certain altitude, it isn't possible to communicate with the other satellites in the same orbit. To counteract this, either a higher orbit is chosen or more satellites are required. With the following formulas it is possible to determine at what altitude how many satellites are required to allow communication between them.
 
At a certain altitude, it isn't possible to communicate with the other satellites in the same orbit. To counteract this, either a higher orbit is chosen or more satellites are required. With the following formulas it is possible to determine at what altitude how many satellites are required to allow communication between them.
  
Line 15: Line 16:
 
The next and previous satellite should have a angular distance of <math>\alpha</math>. Each satellite is placed on the same circular orbit and their position is a multiple of the following angle:
 
The next and previous satellite should have a angular distance of <math>\alpha</math>. Each satellite is placed on the same circular orbit and their position is a multiple of the following angle:
 
:<math>\delta = \frac{360^\circ}{n}</math>
 
:<math>\delta = \frac{360^\circ}{n}</math>
[[File:Angular size.svg|thumb|The angular size β]]
+
This means, that rotating the orbit with the value of <math>\delta</math> the next and previous satellite are in the same spot than the observed one. Two satellites with a angular distance of <math>\delta</math> need to be at least <math>\alpha</math> degrees away. A celestial body with the radius of <math>r</math> appears for a satellite with an altitude of <math>a</math> above mean sea level of that body with this angular size:
This means, that rotating the orbit with the value of <math>\delta</math> the next and previous satellite are in the same spot than the observed one. Two satellites with a angular distance of <math>\delta</math> need to be at least <math>\alpha</math> degrees away. The celestial body with a radius of <math>r</math> has at an altitude of <math>a</math> above mean sea level this angular size:
 
 
:<math>\beta = 2 \cdot \sin^{-1}\left(\frac{r}{r+a}\right)</math>
 
:<math>\beta = 2 \cdot \sin^{-1}\left(\frac{r}{r+a}\right)</math>
To have the satellites in sight the celestial body's size <math>\beta</math> has to be lower than <math>\alpha</math>:
+
To have the next and previous satellites in sight the celestial body's size <math>\beta</math> has to be lower than <math>\alpha</math>, so the other satellites appear above the horizon:
 
:<math>\frac{n - 2}{n} \cdot 180^\circ = \left(1 - \frac{2}{n}\right) \cdot 180^\circ = \alpha \geq \beta = 2 \cdot \sin^{-1}\left(\frac{r}{r+a}\right)</math>
 
:<math>\frac{n - 2}{n} \cdot 180^\circ = \left(1 - \frac{2}{n}\right) \cdot 180^\circ = \alpha \geq \beta = 2 \cdot \sin^{-1}\left(\frac{r}{r+a}\right)</math>
The lowest altitude is then, when <math>\alpha = \beta</math>:
+
The lowest altitude at which this is possible is when <math>\alpha = \beta</math>. Depending on what is given the following two equations are possible:
:<math>\begin{align}
+
* There are ''n'' satellites and the minimum altitude ''a'' is required:
  \left(1 - \frac{2}{n}\right) \cdot 180^\circ & = 2 \cdot \sin^{-1}\left(\frac{r}{r+a}\right)\\
+
:<math>a = \left(\frac{1}{\sin\left(\left(1 - \frac{2}{n}\right) \cdot 90^\circ\right)} - 1\right) \cdot r</math>
  \sin\left(\left(1 - \frac{2}{n}\right) \cdot \frac{180^\circ}{2}\right) & = \frac{r}{r+a}\\
+
* There is a desired altitude ''a'' and the required satellite count ''n'' is searched:
  \frac{1}{\sin\left(\left(1 - \frac{2}{n}\right) \cdot 90^\circ\right)} & = \frac{r+a}{r} = 1+\frac{a}{r}\\
+
:<math>n = -\frac{2}{\frac{1}{90^\circ} \cdot \sin^{-1}\left(\frac{r}{r+a}\right) - 1}</math>
  \left(\frac{1}{\sin\left(\left(1 - \frac{2}{n}\right) \cdot 90^\circ\right)} - 1\right) \cdot r & = a\\
 
\end{align}</math>
 
This determines the height needed for ''n'' satellites, but can be reversed to get how many satellites are needed for a specific altitude:
 
:<math>\begin{align}
 
  \left(1 - \frac{2}{n}\right) \cdot 180^\circ & = 2 \cdot \sin^{-1}\left(\frac{r}{r+a}\right)\\
 
  1 - \frac{2}{n} & = \frac{2}{180^\circ} \cdot \sin^{-1}\left(\frac{r}{r+a}\right)\\
 
  -\frac{2}{n} & = \frac{1}{90^\circ} \cdot \sin^{-1}\left(\frac{r}{r+a}\right) - 1\\
 
  \frac{1}{n} & = -\frac{\frac{1}{90^\circ} \cdot \sin^{-1}\left(\frac{r}{r+a}\right) - 1}{2}\\
 
  n & = -\frac{2}{\frac{1}{90^\circ} \cdot \sin^{-1}\left(\frac{r}{r+a}\right) - 1}\\
 
\end{align}</math>
 
  
 
These calculations work only with at least three satellites.
 
These calculations work only with at least three satellites.

Revision as of 11:46, 5 June 2013

This tutorial is about how to calculate the coverage of a celestial body. This is for example useful for RemoteTech. When placing multiple satellites in one orbit, it is more important that the semi-major axis is identical for all satellites. As long as the eccentricity is not very high this is more precise, than trying to make both apsides equal.

Distance between satellites

Illustrating the calculation

To determine the distance between two satellites if their angular distance is known can be calculated with following formula:

With being the angular distance, the altitude above mean sea level and the radius of the orbited body. It is basically a isosceles triangle, where the base length is the distance between the satellites and the other both sides are from the center of mass of the orbited body to the satellites. For example two satellites at GSO around Kerbin with a distance of 90° are 4.9 Mm away. This calculation don't work, if the altitude of the two satellites isn't equal.

General coverage calculations

Error creating thumbnail: /bin/bash: rsvg-convert: command not found
Six satellites in orbit around a celestial body
The angular size β

At a certain altitude, it isn't possible to communicate with the other satellites in the same orbit. To counteract this, either a higher orbit is chosen or more satellites are required. With the following formulas it is possible to determine at what altitude how many satellites are required to allow communication between them.

When all satellites in orbit have the same orbital period, the most efficient way to place them, is in the corners of a regular convex polygon. The interior angle of each point is then expressed with following formula:

The next and previous satellite should have a angular distance of . Each satellite is placed on the same circular orbit and their position is a multiple of the following angle:

This means, that rotating the orbit with the value of the next and previous satellite are in the same spot than the observed one. Two satellites with a angular distance of need to be at least degrees away. A celestial body with the radius of appears for a satellite with an altitude of above mean sea level of that body with this angular size:

To have the next and previous satellites in sight the celestial body's size has to be lower than , so the other satellites appear above the horizon:

The lowest altitude at which this is possible is when . Depending on what is given the following two equations are possible:

  • There are n satellites and the minimum altitude a is required:
  • There is a desired altitude a and the required satellite count n is searched:

These calculations work only with at least three satellites.

Two satellite configuration

When using two satellites it is not possible to place them 180° apart, as they have no connection to each other than. So only two satellites can cover the complete celestial body. But when making the distance between both satellites as high as possible to 180°, it is possible to cover most of the body.