Rocket equations of motion w/ drag and gravity

Join the discussion
Registration is free. Start your own thread to ask a follow-up.
7 replies · 6K views
Adoniram
Messages
93
Reaction score
6
I have seen many examples of the EOM for a rocket derived for the following cases:
  • No gravity, No drag
  • Gravity, No drag
  • No gravity, linear drag (b*v where b is a constant)

I have never seen
  • Gravity, linear drag
  • Gravity, quadratic drag

I took John Taylor's two examples of linear drag and gravity (without drag), and tried to combine them (since quadratic drag would add even more complexity). A couple basic assumptions at first:
The mass of the rocket is described as:
[tex]m(t)=m_o-kt[/tex]
Where [itex]m_o[/itex] is the initial mass of the fueled up rocket, and [itex]-k[/itex] is the rate at which mass leaves the rocket. Also, [itex]u[/itex] is the velocity of the exhaust (which is taken as a constant), and [itex]v[/itex] is the velocity of the rocket itself.

For linear drag + gravity, the resultant equation of motion would be:

[tex]\frac{m dv}{dt}=-\frac{u dm}{dt}-mg-bv[/tex]

At this point, for the case without gravity, you can do separation of variables. However, that doesn't seem possible here:
[tex]\frac{dv}{dt}=\frac{1}{m}\left(ku-bv\right)-g[/tex]
(I've substituted -k in for dm/dt)
So, putting in m->m(t):
[tex]\frac{dv}{dt}=\frac{\left(ku-bv\right)}{\left(m_o-kt\right)}-g[/tex]

Any help on solving this analytically would be greatly appreciated!
 
Physics news on Phys.org
Just doing this in my head, so it might not work...
Looks like you can get it into the form y'=Ay/x+B. Then try substituting y=ux.
 
I finally found a method in Boyce & DiPrima's diff eq book:
If you can get the diff eq to look like:
[tex]v'(t)+p(t)v(t)=g(t)[/tex]
Then you can solve it using an integrating factor, [itex]\mu (t)[/itex]:
[tex]\mu(t)=exp\int p(t)dt[/tex]
Then,
[tex]v(t)=\frac{1}{\mu(t)}\int_{t_o}^{t}\mu(s)g(s)ds[/tex]
In my case, [itex]t_o=0[/itex] which helped simplify it. Anyway, I solved and got a somewhat ugly but completely reasonable formula!
[tex]v(t)=\frac{ku}{b}\left[1-m_o^{-b/k}\left(m_o-kt\right)^{b/k}\right]-\frac{g}{b-k}\left[m_o-kt-m_o^{1-b/k}\left(m_o-kt\right)^{b/k}\right][/tex]

Which gives the velocity of the rocket anytime before burnout. I can integrate and get height, and then use conservation of energy (with quadratic drag this time) to calculate final height. Sweet.
 
Extra cool:

I used mathematica to take the limit of that equation as [itex]b\rightarrow0[/itex] and got exactly the same result as John Taylor's 3.11 which solves for [itex]v(t)[/itex] for the case of gravity but no drag.

Mind = blown. So happy this worked.

(also, same for [itex]g\rightarrow0[/itex], recovers the same as 3.14)
 
Last edited:
  • Like
Likes   Reactions: berkeman
The method I outlined works too. Did you try it?
Writing T=(m0/k)-t and V=(ku/b)-v we have dv=-dV, dt=-dT:
dV/dT=(b/k)(V/T)-g
Now putting V=WT
W' T + W = (b/k)W - g
Writing α=b/k-1
W' T = αW - g
W'/(αW-g)=1/T
Etc.
 
I did not try that method, since I couldn't get it into the form you proposed:
[tex]v'=\frac{Av}{t}+B[/tex]

The best I can do with that initial equation is:
[tex]v'=v\left(\frac{-b}{m(t)}\right)+\frac{uk}{m(t)}-g[/tex]
or
[tex]v'=-vp(t)+g(t)[/tex]

Does your method work for that form as well?
 
haruspex said:
My post #5 lays it out in detail.
Wow that is really clever. At first I didn't get what you were saying but yeah that works! I would have never thought of that on my own...