# Calculating object velocity at perihelion

I would like to calculate the velocity of an asteroid orbiting around a star (Sun) at the perihelion of its orbit. I know the excentricity of the ellipse and its semimajor axis.

I have found that the vis-viva equation is used to calculate the velocity of an object on an elliptical orbit and that the perihelion is at distance r = a(1-e). However I (simply enough) cannot see how to mathematically combine these two pieces of information in order to get the velocity at the perihelion.

(I am not so much looking for just a formula but rather a proof/intuition regarding how to get from the vis-visa equation for velocity to a perihelion velocity equation)

• Generally, it is impossible without knowing the mass of the star. If you know that, just substitute r for (1-e)a in the formula ... after you do that, you'll notice that you know all parameters of the equation and can calculate the speed. Nov 22, 2019 at 8:59
• @Tosic i kinda feel a little dumb now tbh haha, I know the mass of the star, I had everything this whole time... If you put that as an answer I'll accept it !
– A.D
Nov 22, 2019 at 9:16
• BTW, when doing calculations involving GM it's more accurate to use the standard gravitational parameter than to use separate values of G & M. Nov 22, 2019 at 10:12
• @PM2Ring alright, glad to gain some knowledge ! Just a question though: how can the sgp be known to a greater accuracy than GM ? (I'm guessing it has to do with how it's calculated but...)
– A.D
Nov 22, 2019 at 10:29
• @A.D That Wikipedia article briefly explains: "Conversely, measurements of the smaller body's orbit only provide information on the product, μ, not G and M separately." Also see space.stackexchange.com/a/39930 It's really hard to measure G to high precision. It's generally done using some variation of the Cavendish torsion balance experiment. Also see Bending Spacetime in the Basement. Nov 22, 2019 at 11:35

The vis-viva equation is commonly written like this:

$$v^2 = GM\left(\frac{2}{r} - \frac{1}{a}\right)$$.

For $$r=a(1-e)$$:

$$v = \sqrt{GM\left(\frac{2}{a(1-e)} - \frac{1}{a}\right)} = \sqrt{GM\frac{1}{a}\left(\frac{2}{1-e}-1\right)} = \sqrt{GM\frac{1}{a}\left(\frac{1+e}{1-e}\right)}$$.

The derivation of the vis-viva equation is not at all trivial and can be found here.

The product $$GM$$ is also called the standard gravitational parameter and for solar system bodies is often known more accurately than $$G$$ and $$M$$ separately. For the Sun $$GM_☉$$ is about 1.327E+20 m³ s⁻² which in different units is 1.327E+11 km³ s⁻² or about 1.0 AU³ year⁻².

You can do this without having to know or derive the vis-viva equation, just by applying conservation of energy and angular momentum.

At perihelion and aphelion the velocities are purely tangential, so conservation of angular momentum yields $$r_p v_p = r_a v_a\ ,$$ $$a(1-e)v_p = a(1+e)v_a\ .$$ Conservation of energy (potential plus kinetic) then gives $$-\frac{GM}{r_p} + \frac{v_p^{2}}{2} = -\frac{GM}{r_a} + \frac{v_a^2}{2}\ ,$$ $$-\frac{GM}{a(1-e)} + \frac{v_p^{2}}{2} = -\frac{GM}{a(1+e)} + \frac{v_a^2}{2}\ .$$ Eliminating $$v_a$$ gives $$v_p = \left( \frac{GM}{a}\frac{(1+e)}{(1-e)}\right)^{1/2}\ .$$

• Beautiful! :-)
– uhoh
May 1, 2021 at 23:47
• This helped me a lot too! Sep 17, 2021 at 6:56
{"found_math": true, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 0, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0, "katex": 0, "math-container": 13, "wp-katex-eq": 0, "align": 0, "equation": 0, "x-ck12": 0, "texerror": 0, "url": "https://astronomy.stackexchange.com/questions/34041/calculating-object-velocity-at-perihelion/34043", "fetch_time": 1653404706000000000, "content_mime_type": "text/html", "warc_filename": "crawl-data/CC-MAIN-2022-21/segments/1652662573053.67/warc/CC-MAIN-20220524142617-20220524172617-00714.warc.gz", "warc_record_offset": 167531994, "warc_record_length": 62610, "token_count": 1000, "char_count": 3318, "score": 3.53125, "int_score": 4, "crawl": "CC-MAIN-2022-21", "snapshot_type": "latest", "language": "en", "language_score": 0.9233999252319336, "file_path": "/sailhome/yjruan/project/latent-lm/data/processed/finemath-4plus/finemath-4plus/train-00000-of-00064.parquet"}