Skip to main content
Physics LibreTexts

10: Elliptical Orbits

  • Page ID
    24341
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    So far, we've examined the methods by which several properties of stars can be measured: distance, luminosity, temperature, size. Another fundamental property of a star, or any celestial object, is its mass. How can one measure the mass of a star? It turns out that one must find a star which is in orbit around another star(s) and use gravity as a tool to turn orbital motion into mass.

    But it's a complicated subject. Let's start off with a simple example of orbital motion -- planets in our own solar system -- and work our way up to the more complex cases of distant stars.

    Kepler's First Law: shape of the orbit

    Johannes Kepler was a brilliant mathematician who lived in the late sixteenth and early seventeenth century, a contemporary of Tycho Brahe, Galileo, and Queen Elizabeth I. In order to gain access to the best measurements of planetary motions in the world, he became Tycho Brahe's assistant; his job was not to make the observations, but to analyze them. After Tycho's death in 1601, Kepler spent years working on the great mass of measurements Tycho had acquired.

    In 1609, Kepler published a book, Nova Astronomica, in which he made a revolutionary claim: planets don't move in CIRCLES, as everyone had previously thought (including Copernicus); instead,

    Kepler's First Law

    The planets move in ellipses, with the Sun at one focus.

    Let's pause to consider the properties of an ellipse. There are several ways to define this shape:

    1. The locus of all points which lie a fixed sum of distances away from two foci.
    2. Stick two pins into a piece of paper, and place a loop of string loosely around the pins. Now hold a pen inside the loop and pull outwards until it stretches the string taut. Move the pen around the pins, always keeping the string stretched tightly.
    3. In a cartesian coordinate system with axes \(\mathbf{x}\) and \(\mathbf{y}\), \[\frac{x^{2}}{a^{2}}+\frac{y^{2}}{b^{2}}=1\]
    4. In a polar coordinate system, \[r=\frac{a\left(1-e^{2}\right)}{1+e \cos \theta}\]

    Below is a sample ellipse drawn on a background grid. Mark on your piece of paper the following quantities; make all measurements in units of the grid spacing.

    grid_ellipse.gif

    1. Measure the semimajor axis a
    2. Measure the semiminor axis b
    3. Calculate the eccentricity e using the formula \(b^2 = a^2(1 - e^2)\)
    4. Calculate the positions of the two foci. Each one lies along the semimajor axis, a distance ae from the center of the ellipse.
    5. Mark the two foci. Call the right-hand focus the "principal focus," and draw the Sun at that position.
    6. Calculate the perihelion distance and the aphelion distance.

    Kepler's Second Law: motion around the orbit

    Using Tycho's careful measurements of the position of Mars in our sky, Kepler was able to find a second "imperfection" in the motions of the planets. Not only did they move in ellipses (instead of circles), but their speed was not constant! Instead, the planets move quickly when close to the Sun and slowly when far from the Sun. A nice geometric description is

    Kepler's Second Law

    A line connecting a planet to the Sun sweeps out equal areas in equal times.

    Use this rule on your paper:

    1. The planet moves exactly 4 grid units along its orbit at aphelion during time period \(\mathbf{T}\). Mark the starting and ending points of this interval on the orbit. Draw the triangle which describes the area swept out during this interval (the apex of the triangle should be the Sun).
    2. What is the area of this triangle?
    3. Consider a time interval \(\mathbf{T}\) centered on the planet's passage across the semiminor axis of the orbit. How far along its orbit will the planet move during this interval? Mark the starting and ending points of this interval, and draw the triangle swept out.
    4. Consider a time interval \(\mathbf{T}\) centered on the planet's passage through perihelion. How far along its orbit will the planet move during this interval? Mark the starting and ending points of this interval, and draw the triangle swept out. (Approximate values are okay).
    5. What is the ratio of orbital speed at perihelion compared to orbital speed at aphelion for this orbit?

    Note that Kepler's Second Law is nice, but it deals only with RELATIVE speeds. We can't use it directly to figure out exactly how far a planet will move over a period of, say, three weeks. Is there any way to figure out exactly where a planet will be at some particular time?

    Yes -- two ways, in fact:

    • classical approach -- Kepler's equation
    • modern approach -- brute-force numerical integration

    Thanks to fast, cheap computers, we members of the modern world can simply plug some initial conditions into a computer program and integrate the motion of the bodies numerically to follow their motion as a function of time. One of the problems on this week's homework asks you to do just that.

    Back in the old days, however, computing wasn't quite so cheap and easy. Kepler didn't have computers or calculators. In fact, Kepler didn't even have LOGARITHMS; Napier published his first tables in 1632, after Kepler had derived his laws of planetary motion. Kepler did manage to devise a method of computing the position of a planet at any time. It involved a bit of calculating, but nowhere near as much as the modern brute-force approach. Since it's an interesting little mathematical puzzle, let's look at it in some detail.

    Kepler's equation for motion around an orbit

    The problem is this: we know the orbital parameters of a planet's motion around the Sun: period \(\mathbf{P}\), semimajor axis \(\mathbf{a}\), eccentricity \(\mathbf{e}\). We also know the time \(\mathbf{T}\) when the planet reaches its perihelion passage. Where will the planet be in its orbit at some later time \(\mathbf{t}\)?

    If the orbit is circular, then this is easy: the fraction of a complete orbit is equal to the fraction of a complete period which has elapsed since the last perihelion passage. For example, if \(\mathbf{(t - T)}\) is exactly one-quarter of the period \(\mathbf{P}\), then the planet will have made exactly one-quarter of a full circle around the Sun.

    But, as Kepler's Second Law states, planets in elliptical orbits do NOT move with a constant speed, nor with a constant angular speed. In real life, some planetary orbits are significantly non-circular, so the circular approximation won't work. What can we do?

    We can measure the position of a planet in its elliptical orbit with the angle between its radius vector and the perihelion position. This angle is called the true anomaly, and is conventionally written as the letter \(\mathbf{v}\).

    Yes, I've moved the principal focus closer to the center of the circle than it should be, for clarity.

    true_anomaly.gif

    What is \(\mathbf{v}\) as a function of time \(\mathbf{t}\)?

    Kepler found an answer to this question, but it required a bit of a roundabout journey. He discovered that if he defined a "auxiliary" quantity, he could solve for that quantity as a function of time; and then he could convert from the "auxiliary" quantity to the desired true anomaly \(\mathbf{v}\).

    Kepler's first step was to draw a circle around the ellipse, and project the position of the planet on its elliptical orbit upwards to meet the circle.

    eccentric_anomaly.gif

    The angle \(\mathbf{E}\) measured from perihelion position, to center of circle, to projected position of planet, is called the eccentric anomaly. If one can find \(\mathbf{E}\), one can go back to the desired variables \(\mathbf{r}\) and \(\mathbf{v}\) like so:

    \[r=a(1-e \cos E)\]

    \[\tan \left(\frac{v}{2}\right)=\sqrt{\frac{1+e}{1-e}} \tan \left(\frac{E}{2}\right)\]

    Kepler's next step was to find a mathematical relationship between this eccentric anomaly \(\mathbf{E}\) and time. He computed \(\mathbf{n}\), the average angular speed of the planet, also called the mean motion,

    \[n = \frac{2\pi}{P}\]

    You should express the mean motion, and all angular quantities involved in Kepler's equation, in radians.

    Finally, he was able to write the following, known as Kepler's equation:

    \[E-e \sin (E)=(t-T) n\]

    Looks good, right? You have to go through several steps:

    • find the time of perihelion passage \(\mathbf{T}\)
    • calculate the mean motion \(\mathbf{n}\)
    • solve Kepler's equation for the eccentric anomaly \(\mathbf{E}\)
    • convert to the true anomaly v and radius vector \(\mathbf{r}\)

    but it's not so bad, is it?

    Actually, it is. Step 3, solving Kepler's equation for \(\mathbf{E}\) given some time difference \(\mathbf{(t - T)}\), turns out to be a doozy. here is no simple closed-form solution, in general, though there are series solutions which converge quickly for small values of the eccentricity. Astronomer Friedrich Bessel devised his eponymous "Bessel Functions" in 1817 as a means to solve Kepler's equation. Letting \(\mathbf{M = (t - T) n}\) (this is known as the "mean anomaly") one can write

    \[E=M+\sum_{k=1}^{\infty} \frac{2}{k} J_{k}(k e) \sin (k M)\]

    where \(\mathbf{Jk}\) is the k'th Bessel function of the first kind.

    Fortunately, even though there isn't a closed solution, Kepler's equation yields pretty quickly to any number of numerical attacks, especially when the eccentricity \(\mathbf{e}\) is small. You can program a computer to use Newton's method or the the bisection technique. You can even fall back on trial and error. Give it a try.

    Exercise \(\PageIndex{1}\)

    Your piece of paper shows an elliptical orbit. Suppose that the orbit is P = 500 days in a counterclockwise direction. Where will the planet be at \((t - T) = 400\) days after perihelion passage? Calculate the true anomaly angle v and use it to mark the position of the planet along the orbit.

    Start by finding the mean motion n and the mean anomaly \(M = n(t - T)\). Use a starting guess that the eccentric anomaly E is equal to the mean anomaly. Plug that E into the left-hand side of Kepler's equation and see what you get. If you get exactly M, you're done! Otherwise, modify your value of E and try again. See if you can find E to four significant figures.

    For more information

    • Laurence G. Taff's book Celestial Mechanics provides more information than you'd ever want to know about all kinds of ways to describe orbits and then solve for their motions.

    10: Elliptical Orbits is shared under a not declared license and was authored, remixed, and/or curated by LibreTexts.

    • Was this article helpful?