Velocity and Acceleration in a Coordinate System
📂Classical MechanicsVelocity and Acceleration in a Coordinate System
Spherical Coordinates: Velocity and Acceleration
va=r˙r^+rθ˙θ^+rϕ˙sinθϕ^=(r¨−rθ˙2−rϕ˙2sin2θ)r^+(rθ¨+2r˙θ˙−rϕ˙2sinθcosθ)θ^+(rϕ¨sinθ+2r˙ϕ˙sinθ+2rθ˙ϕ˙cosθ)ϕ^
Derivation

Unit vectors in spherical coordinates are as follows.
r^θ^ϕ^=cosϕsinθx^+sinϕsinθy^+cosθz^=cosϕcosθx^+sinϕcosθy^−sinθz^=−sinϕx^+cosϕy^
Let’s now find the velocity and acceleration in spherical coordinates. Velocity is derived by differentiating position over time, and acceleration is derived by differentiating velocity over time. Note that r˙ is read as “al dot.” In physics, a dot over a letter signifies differentiation with respect to time.
r˙=dtdr
Before laying out the velocity and acceleration, let’s precompute the differentiation of unit vectors. r^˙, θ^˙, ϕ^˙ each yield the following.
r^˙=dtd(cosϕsinθx^+sinϕsinθy^+cosθz^)=dtdcosϕsinθx^+cosϕdtdsinθx^+dtdsinϕsinθy^+sinϕdtdsinθy^+dtdcosθz^=dϕdcosϕdtdϕsinθx^+cosϕdθdsinθdtdθx^+dϕdsinϕdtdϕsinθy^+sinϕdθdsinθdtdθy^+dθdcosθdtdθz^=−ϕ˙sinϕsinθx^+θ˙cosϕcosθx^+ϕ˙cosϕsinθy^+θ˙sinϕcosθy^−θ˙sinθz^=θ˙(cosϕcosθx^+sinϕcosθy^−sinθz^)+ϕ˙sinθ(−sinϕx^+cosϕy^)=θ˙θ^+ϕ˙sinθϕ^
θ^˙=dtd(cosϕcosθx^+sinϕcosθy^−sinθz^)=−ϕ˙sinϕcosθx^−θ˙cosϕsinθx^+ϕ˙cosϕcosθy^−θ˙sinϕsinθy^−θ˙cosθz^=−θ˙(cosϕsinθx^+sinϕsinθy^+cosθz^)+ϕ˙cosθ(−sinϕx^+cosϕy^)=−θ˙r^+ϕ˙cosθϕ^
ϕ^˙=dtd(−sinϕx^+cosϕy^)=−ϕ˙cosϕx^−ϕ˙sinϕy^=−ϕ˙(cosϕx^+sinϕy^)
The result of ϕ^˙, unlike other components, doesn’t straightaway get simplified into r^ and θ^. If you take a closer look, you’ll notice there’s no z^ component. By multiplying r^ by sinθ and θ^ by cosθ, and then adding them together, the z^ component disappears. Let’s use this.
sinθr^+cosθθ^=cosϕsin2θx^+sinϕsin2θy^+sinθcosθz^+cosϕcos2θx^+sinϕcos2θy^−sinθcosθz^=cosϕ(sin2θ+cos2θ)x^+sinϕ(sin2θ+cos2θ)y^=cosϕx^+sinϕy^
Substitute the above equation into (1), and it becomes as follows.
ϕ^˙=−ϕ˙sinθr^−ϕ˙cosθθ^
Velocity
Differentiate r with respect to t to get the following.
v=dtdr=dtd(rr^)=dtdrr^+rdtdr^=r˙r^+rr^˙=r˙r^+rθ˙θ^+rϕ˙sinθϕ^
You only need to substitute the precomputed differentiation of the unit vector to get the result.
■
Acceleration
Differentiate v with respect to t to get the following.
a=dtdv=dtd(r˙r^+rθ˙θ^+rϕ˙sinθϕ^)=(r¨r^+r˙r^˙)+(r˙θ˙θ^+rθ¨θ^+rθ˙θ^˙)+(r˙ϕ˙sinθϕ^+rϕ¨sinθϕ^+rϕ˙θ˙cosθϕ^+rϕ˙sinθϕ^˙)
It’s incredibly lengthy. Let’s solve it bit by bit. Since we’ve already computed the differentiation of the unit vector, substituting and simplifying will do the job.
a=[r¨r^+r˙(θ˙θ^+ϕ˙sinθϕ^)]+[r˙θ˙θ^+rθ¨θ^+rθ˙(−θ˙r^+ϕ˙cosθϕ^)]+[r˙ϕ˙sinθϕ^+rϕ¨sinθϕ^+rϕ˙θ˙cosθϕ^+rϕ˙sinθ(−ϕ˙sinθr^−ϕ˙cosθθ^)]=(r¨−rθ˙2−rϕ˙2sin2θ)r^+(rθ¨+2r˙θ˙−rϕ˙2sinθcosθ)θ^+(rϕ¨sinθ+2r˙ϕ˙sinθ+2rθ˙ϕ˙cosθ)ϕ^
■
See Also