problem2.3.23.mw

> restart: with(DEtools):
 

Section 2.3 Problem #23 

 

A sky diver weighing  `*`(m, `*`(g)) = 180lbs. (including equipment) falls vertically downward from an altitude 

of x[0] = 5000 ft. and opens the parachute after 10 seconds of free fall. Assume that the force of air
resistance is `*`(mu, `*`(abs(v(t)))) = `+`(`*`(.75, `*`(abs(v(t))))) when the parachute is closed and `*`(mu, `*`(abs(v(t)))) = `+`(`*`(12, `*`(abs(v(t))))) when the
 

parachute is open, where v(t) is the velocity measured in feet per second. 

 

(a) Find the speed of the sky diver when the parachute opens. 

(b) Find the distance fallen before the parachute opens. 

(c) What is the limiting velocity v[L] after the parachute opens? (Terminal velocity) 

(d) Determine how long the sky diver is in the air after the parachute opens. 

(e) Plot the graph of velocity versus time from the beginning of the fall until the sky diver reaches the ground.


We will make "up" positive and "down" negative. We will call x(t) the altitude of the sky diver in feet, t
seconds after the start of his descent.
 


Notice that since the sky diver is falling during the entire problem, his velocity is always negative so that
abs(v(t)) = `+`(`-`(v(t))) also notice that air resistance "pulls up" as the diver falls so (as long as `>`(mu, 0)) we have
 

the force due to air resistance is `+`(`-`(`*`(mu, `*`(v(t))))).
 

Remembering that F = ma and that a(t) = diff(v(t), t), we get the following differential equation (g is the acceleration due to gravity):
 

> g := 32; m := 180/g;
 

 

32
`/`(45, 8) (1)
 

> theEquation := m*diff(v(t),t) = -mu * v(t) - m*g;
 

`+`(`*`(`/`(45, 8), `*`(diff(v(t), t)))) = `+`(`-`(`*`(mu, `*`(v(t)))), `-`(180)) (2)
 

 

We solve the differential equation governing the descent with the parachute closed. We will assume that
the sky diver's initial velocity is 0. Recall that mu = .75 for the fall without parachute.
 

 

> mu := 0.75;
 

.75 (3)
 

> closedVelocity := simplify(dsolve({theEquation,v(0)=0}));
 

v(t) = `+`(`-`(240), `*`(240, `*`(exp(`+`(`-`(`*`(`/`(2, 15), `*`(t)))))))) (4)
 

 

(a) What is the sky diver's velocity when the chute opens (at t = 10 seconds)? 

 

> v10 := subs(t=10,rhs(closedVelocity));
 

`+`(`-`(240), `*`(240, `*`(exp(-`/`(4, 3))))) (5)
 

> evalf(abs(v10));
 

176.7366868 (6)
 

 

Now that we know the velocity (for the chute closed), we can integrate and find the position function.
However, we must remember to plug in the initial position x(0) = 5000.
 

 

> closedPositionEq := diff(x(t),t) = rhs(closedVelocity);
 

diff(x(t), t) = `+`(`-`(240), `*`(240, `*`(exp(`+`(`-`(`*`(`/`(2, 15), `*`(t)))))))) (7)
 

> closedPosition := simplify(dsolve({closedPositionEq,x(0)=5000}));
 

x(t) = `+`(`-`(`*`(1800, `*`(exp(`+`(`-`(`*`(`/`(2, 15), `*`(t)))))))), `-`(`*`(240, `*`(t))), 6800) (8)
 

 

(b) How far has the sky diver fallen when the chute opens? 

 

> x10 := subs(t=10,rhs(closedPosition));
 

`+`(`-`(`*`(1800, `*`(exp(-`/`(4, 3))))), 4400) (9)
 

> evalf(5000-x10);
 

1074.474849 (10)
 

 

Next, we must find the velocity and position of the sky diver after his chute has opened. 

 

We have all ready calculated the initial conditions v(10) = v10 and x(10) = x10. 

Remember that mu = 12 for this part of the problem. 

 

> mu := 12;
 

12 (11)
 

> theEquation;
 

`+`(`*`(`/`(45, 8), `*`(diff(v(t), t)))) = `+`(`-`(`*`(12, `*`(v(t)))), `-`(180)) (12)
 

> openVelocity := simplify(dsolve({theEquation,v(10)=v10}));
 

v(t) = `+`(`-`(15), `-`(`*`(225, `*`(exp(`+`(`-`(`*`(`/`(32, 15), `*`(t))), `/`(64, 3)))))), `*`(240, `*`(exp(`+`(`-`(`*`(`/`(32, 15), `*`(t))), 20))))) (13)
 

> openPositionEq := diff(x(t),t) = rhs(openVelocity);
 

diff(x(t), t) = `+`(`-`(15), `-`(`*`(225, `*`(exp(`+`(`-`(`*`(`/`(32, 15), `*`(t))), `/`(64, 3)))))), `*`(240, `*`(exp(`+`(`-`(`*`(`/`(32, 15), `*`(t))), 20))))) (14)
 

> openPosition := simplify(dsolve({openPositionEq,x(10)=x10}));
 

x(t) = `+`(`*`(`/`(3375, 32), `*`(exp(`+`(`-`(`*`(`/`(32, 15), `*`(t))), `/`(64, 3))))), `-`(`*`(`/`(225, 2), `*`(exp(`+`(`-`(`*`(`/`(32, 15), `*`(t))), 20))))), `-`(`*`(15, `*`(t))), `-`(`*`(`/`(3375... (15)
 

 

(c) What is the limiting velocity v[L] for the sky diver after the chute has opened? 

 

> v_L := limit(rhs(openVelocity),t=infinity);
 

-15 (16)
 


(d) Determine how long the sky diver is in the air after his parachute opens.
 

> hitsGround := simplify(solve(rhs(openPosition)=0,t));
 

`+`(`*`(`/`(5, 96), `*`(`+`(`*`(9, `*`(exp(`/`(4, 3)), `*`(LambertW(`*`(`+`(`*`(15, `*`(exp(`/`(4, 3)))), `-`(16)), `*`(exp(`+`(`-`(`*`(`/`(1, 9), `*`(`+`(`-`(2160), `*`(5509, `*`(exp(`/`(4, 3))))), `...
`+`(`*`(`/`(5, 96), `*`(`+`(`*`(9, `*`(exp(`/`(4, 3)), `*`(LambertW(`*`(`+`(`*`(15, `*`(exp(`/`(4, 3)))), `-`(16)), `*`(exp(`+`(`-`(`*`(`/`(1, 9), `*`(`+`(`-`(2160), `*`(5509, `*`(exp(`/`(4, 3))))), `...
(17)
 

> evalf(hitsGround) - 10;
 

256.6474052 (18)
 

 

(e) Graph the sky divers velocity function (we will also plot his position function). 

 

> plotVClosed := plot(rhs(closedVelocity),t=0..10,numpoints=5000):
plotVOpen := plot(rhs(openVelocity),t=10..hitsGround,numpoints=5000):
plots[display](plotVClosed,plotVOpen);
 

Plot_2d
 

> plotXClosed := plot(rhs(closedPosition),t=0..10,numpoints=5000):
plotXOpen := plot(rhs(openPosition),t=10..hitsGround,numpoints=5000):
plots[display](plotXClosed,plotXOpen);
 

Plot_2d