Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 14646
Kernel: VPython
ParseError: KaTeX parse error: Undefined control sequence: \require at position 1: \̲r̲e̲q̲u̲i̲r̲e̲{cancel}ParseError: KaTeX parse error: Undefined control sequence: \require at position 1: \̲r̲e̲q̲u̲i̲r̲e̲{enclose}

Newton's Second Law in Polar Coordinates

PY345

Derivation of Newton's Second Law in Polar Coordinates

In cartesian coordinates

r˙=ddt(xx^+yy^+zz^)\dot{\vec{r}}=\frac{d}{dt} (x\hat{x}+y\hat{y}+z\hat{z})

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 108: …dot{x}\hat{x}+x\̲c̲a̲n̲c̲e̲l̲t̲o̲{0}{\dot{\hat{x…

=x˙x^+y˙y^+z˙z^=\dot{x}\hat{x}+\dot{y}\hat{y}+\dot{z}\hat{z}.

In polar coordinates,

r=rr^\vec{r}=r\hat{r},

ParseError: KaTeX parse error: Undefined control sequence: \enclose at position 31: …dot{r}\hat{r}+r\̲e̲n̲c̲l̲o̲s̲e̲{circle}{\dot{\… not zero.

As the position of an object changes in polar coordinates, the direction of r^\hat{r} changes to always point toward the object. Therefore r^˙0\dot{\hat{r}}\ne 0. To determine what it is, imagine a point moving along a unit circle from ri=r^i\vec{r}_i=\hat{r}_i to rf=r^f\vec{r}_f=\hat{r}_f.

delta r

The change in position Δr^=r^fr^i\Delta \hat{r}=\hat{r}_f-\hat{r}_i has a length of Δϕ\Delta \phi and points in the ϕ^\hat{\phi} direction (counterclockwise, though technically it only points exactly in the ϕ^\hat{\phi} direction when Δϕ\Delta \phi approaches zero).

Therefore,

Δr^=Δϕϕ^\Delta \hat{r}=\Delta \phi \hat{\phi}

r^˙=limΔt0Δr^Δt=limΔt0Δϕϕ^Δt=ϕ˙ϕ^\dot{\hat{r}}=\lim_{\Delta t \to 0}\frac{\Delta \hat{r}}{\Delta t}=\lim_{\Delta t\to 0}\frac{\Delta \phi\hat{\phi}}{\Delta t}=\dot{\phi}\hat{\phi}.

Now we can evaluate r˙\dot{\vec{r}} and r¨\ddot{\vec{r}} in polar coordinates.

r˙=r˙r^+rr^˙=r˙r^+rϕ˙ϕ^\dot{\vec{r}}=\dot{r}\hat{r}+r\dot{\hat{r}}=\dot{r}\hat{r}+r\dot{\phi}\hat{\phi}

r¨=r¨r^+r˙r^˙+r˙ϕ˙ϕ^+rϕ¨ϕ^+rϕ˙ϕ^˙\ddot{\vec{r}}=\ddot{r}\hat{r}+\dot{r}\dot{\hat{r}}+\dot{r}\dot{\phi}\hat{\phi}+r\ddot{\phi}\hat{\phi}+r\dot{\phi}\dot{\hat{\phi}}

We are not done yet, though, because now we have to figure out what ϕ^˙\dot{\hat{\phi}} is. To do that, let's imagine a point moving along a unit circle again.

delta phi 1

It may not be obvious how Δϕ^\Delta \hat{\phi} was determined in this figure, so let's move ϕ^f\hat{\phi}_f so that its tail touches that of ϕ^i\hat{\phi}_i.

delta phi 2

You can see that the two Δϕ^\Delta \hat{\phi} vectors are parallel, which means that they are the same vector (recall that vectors are determined by length and orientation, not by where they start and end). You may also notice that those two triangles are similar triangles, which means that the angle between ϕ^i\hat{\phi}_i and ϕ^f\hat{\phi}_f is Δϕ\Delta \phi. Lastly, when drawn from the midpoint of the arc, Δϕ^\Delta\hat{\phi} points toward the center of the circle. Therefore,

Δϕ^=Δϕr^\Delta \hat{\phi}=-\Delta\phi\hat{r}

ϕ^˙=limΔt0Δϕ^Δt=limΔt0Δϕr^Δt=ϕ˙r^\dot{\hat{\phi}}=\lim_{\Delta t\to 0}\frac{\Delta \hat{\phi}}{\Delta t}=\lim_{\Delta t\to 0}\frac{-\Delta \phi\hat{r}}{\Delta t}=-\dot{\phi}\hat{r}.

Putting it all together,

r¨=r¨r^+r˙ϕ˙ϕ^+r˙ϕ˙ϕ^+rϕ¨ϕ^rϕ˙2r^\ddot{\vec{r}}=\ddot{r}\hat{r}+\dot{r}\dot{\phi}\hat{\phi}+\dot{r}\dot{\phi}\hat{\phi}+r\ddot{\phi}\hat{\phi}-r\dot{\phi}^2\hat{r}

=(r¨rϕ˙2)r^+(rϕ¨+2r˙ϕ˙)ϕ^=\left (\ddot{r}-r\dot{\phi}^2\right )\hat{r}+\left (r\ddot{\phi}+2\dot{r}\dot{\phi}\right )\hat{\phi}.

From this we can write Newton's Second Law in polar coordinates (cylindrical coordinates for three dimensions).

Fr=m(r¨rϕ˙2)\begin{equation}F_r=m\left (\ddot{r}-r\dot{\phi}^2\right )\end{equation}Fϕ=m(rϕ¨+2r˙ϕ˙)F_\phi=m\left (r\ddot{\phi}+2\dot{r}\dot{\phi}\right )Fz=mz¨F_z=m\ddot{z}

Practice


Determine expressions for the acceleration of the puck in polar coordinates.

swinging puck

Solution


Assumptions

  • the puck and the block are point masses

  • there is no friction between the puck and the table

  • there is no friction between the string and the table

Diagrams

swinging puck hanging block diagrams

Analysis

According to Newton's Second Law in polar coordinates

Fr=m(r¨rϕ˙2)F_r=m\left (\ddot{r}-r\dot{\phi}^2\right )

and

Fϕ=m(rϕ¨+2r˙ϕ˙)F_\phi=m\left (r\ddot{\phi}+2\dot{r}\dot{\phi}\right ).

There are no forces in the ϕ\phi-direction. There are, however, forces in the rr- and zz-directions. First, let's look at the puck.

radial direction: Fspt=m(r¨rϕ˙2)-F_{sp}^t=m\left (\ddot{r}-r\dot{\phi}^2\right )

ϕ\phi-direction: 0=m(rϕ¨+2r˙ϕ˙)0=m\left (r\ddot{\phi}+2\dot{r}\dot{\phi}\right )

z-direction: ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 20: …p}^n-F_{ep}^g=m\̲c̲a̲n̲c̲e̲l̲t̲o̲{\ddot{z}}{0}

For the hanging block,

FsbtFebg=Mz¨F_{sb}^t-F_{eb}^g=M\ddot{z}.

Note that z¨b=r¨\ddot{z}_b=\ddot{r} because if the hanging block accelerates upward then the puck accelerates outward. This allows us to combine equations since we also know that the tensions are the same.

m(r¨rϕ˙2)Mg=Mr¨-m\left (\ddot{r}-r\dot{\phi}^2\right )-Mg=M\ddot{r}

mr¨+mrϕ˙2Mg=Mr¨-m\ddot{r}+mr\dot{\phi}^2-Mg=M\ddot{r}

r¨(M+m)=mrϕ˙2Mg\ddot{r}\left (M+m\right )=mr\dot{\phi}^2-Mg

r¨=mrϕ˙2MgM+m\ddot{r}=\frac{mr\dot{\phi}^2-Mg}{M+m}

From the ϕ\phi-direction, we can solve for ϕ¨\ddot{\phi}.

ϕ¨=2r˙ϕ˙r\ddot{\phi}=-\frac{2\dot{r}\dot{\phi}}{r}

Check

The SI units of r¨\ddot{r} are [kg][m][s]2[kg]=[m][s]2\frac{[kg][m][s]^{-2}}{[kg]}=\frac{[m]}{[s]^2}, which is what we expect. The SI units of ϕ¨\ddot{\phi} are [m/s][s]1[m]=[s]2\frac{[m/s][s]^{-1}}{[m]}=[s]^{-2}, which is also what we expect.

One special case is when MmM\gg m, in which we would expect that the block would be pretty much in free fall. If that is the case, then any terms with mm are negligible.

limMmr¨=MgM=g\lim\limits_{M\gg m} \ddot{r}=\frac{-Mg}{M}=-g

Another special case is when ϕ˙=0\dot{\phi}=0, in which this should reduce to the Half Atwood machine discussed previously.

limϕ˙0r¨=MgM+m\lim\limits_{\dot{\phi}\to 0} \ddot{r}=\frac{-Mg}{M+m}

Interpretation

We can see that the puck is more likely to accelerate outward if it is spinning around very fast. We also see that it is more likely to accelerate inward if the hanging block is very heavy.

The equation for ϕ¨\ddot{\phi} shows us that it depends on r˙\dot{r}. That is, the rate at which the puck swings around depends on how the puck is moving inward or outward.

#this program is under construction from __future__ import division, print_function from vpython import * #initial values phi=0 #initial angle r=1 #radius of circle dr=0 #initial radial velocity dphi=2 #angular speed in rad/s g=9.8 #gravitational field strength t=0 #initial time y=0.8 #initial height of block m=1 #mass of puck M=2 #mass of block dt=0.001 #time step #draw objects (note that the vertical direction is y, whereas we used z in the analysis) scene=canvas(center=vec(0,1.2,0)) puck=cylinder(pos=vec(r*cos(phi),1,r*sin(phi)),axis=vec(0,0.1,0),radius=0.2,color=color.black, make_trail=True) string=cylinder(pos=vec(0,1.05,0),axis=vec(r*cos(phi),0,r*sin(phi)),radius=0.01) table=box(pos=vec(0,0.9,0),length=4*r,width=4*r,height=0.1) #block=box(pos=vec(0,y,0),length=0.3,height=0.3,width=0.3,v=vec(0,dr,0)) #create graph xygraph=graph(title="x vs. t", xtitle="t (s)", ytitle="x (m)") xdata=gcurve(color=color.blue) while r>=0.1 and r<=2: #stop animation when puck reaches center or gets too far out rate(1/dt) #make sure looping rate does not exceed 100 loops per second ddr=(m*r*dphi**2-M*g)/(M+m) #second derivative of radial coordinate ddphi=-2*dr*dphi/r #angular acceleration derived in analysis dr=dr+ddr*dt #update radial velocity dphi=dphi+ddphi*dt #update angular velocity r=r+dr*dt #update radial coordinate phi=phi+dphi*dt #update angle puck.pos=vec(r*cos(phi),1,r*sin(phi)) #move the puck string.axis=vec(r*cos(phi),0,r*sin(phi)) #move the string #block.v=block.v+vec(0,ddr,0)*dt #block.pos=block.pos+block.v*dt xdata.plot(t,puck.pos.x) #plot the x-coordinate t=t+dt #increment the time
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>

Practice


A skateboard of mass mm is on a semicircular half-pipe with radius RR. Determine an expression for ϕ(t)\phi(t).

half pipe

Solution


Assumptions

  • the skateboard rolls without friction

  • the skateboard starts from rest at an angle ϕ0\phi_0

  • air resistance is negligible

Diagrams

interaction diagram and free body diagram for skateboard

Analysis

Newton's Laws in Polar Coordinates are

Fr=m(r¨rϕ˙2)F_r=m\left (\ddot{r}-r\dot{\phi}^2\right )Fϕ=m(rϕ¨+2r˙ϕ˙)F_\phi=m\left (r\ddot{\phi}+2\dot{r}\dot{\phi}\right )

Applying these to the free body diagram we get,

FesgcosϕFhsn=m(r¨rϕ˙2)F_{es}^g\cos\phi-F_{hs}^n=m(\ddot{r}-r\dot{\phi}^2)

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 21: …s\phi-F_{hs}^n=\̲c̲a̲n̲c̲e̲l̲t̲o̲{0}{m\ddot{r}}-… (r-coordinate is constant)

for the r-direction and

Fesgsinϕ=m(rϕ¨+2r˙ϕ˙)-F_{es}^g\sin\phi=m(r\ddot{\phi}+2\dot{r}\dot{\phi})

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 32: …\phi=\cancel{m}\̲c̲a̲n̲c̲e̲l̲t̲o̲{R}{r}\ddot{\ph…

ϕ¨=gRsinϕ\ddot{\phi}=-\frac{g}{R}\sin\phi

in the ϕ\phi-direction. This does not have any obvious solutions. One option is to determine the resulting motion numerically, which we will do soon. Another option is to make another assumption about the motion, e.g. that ϕ\phi is always small. If ϕ1rad\phi\ll 1\text{rad}, then

sinϕϕ\sin\phi\approx \phi

ϕ¨gRϕ\ddot{\phi}\approx -\frac{g}{R}\phi.

For what function do you get the same thing back with a negative sign after differentiating it twice? Sine and Cosine.

ϕ(t)=Asin(gRt)+Bcos(gRt)\phi(t)=A\sin\left (\sqrt{\frac{g}{R}}t\right )+B\cos\left (\sqrt{\frac{g}{R}}t\right )

Let's check that this does in fact satisfy ϕ¨=gRϕ\ddot{\phi}= -\frac{g}{R}\phi. Let ω=gR\omega=\sqrt{\frac{g}{R}} for brevity.

ϕ˙(t)=Aωcos(ωt)Bωsin(ωt)\dot{\phi}(t)=A\omega\cos(\omega t)-B\omega\sin(\omega t)

ϕ¨(t)=Aω2sin(ωt)Bω2cos(ωt)=ω2(Asin(ωt)+Bcos(ωt))=gRϕ(t)\ddot{\phi}(t)=-A\omega^2\sin(\omega t)-B\omega^2\cos(\omega t)=-\omega^2(A\sin(\omega t)+B\cos(\omega t))=-\frac{g}{R}\phi(t)

It works, so now let's use the initial conditions (ϕ(0)=ϕ0\phi(0)=\phi_0 and (˙ϕ)(0)=0\dot(\phi)(0)=0) to determine the constants A and B.

ϕ(0)=Asin(0)+Bcos(0)=ϕ0\phi(0)=A\sin(0)+B\cos(0)=\phi_0

B=ϕ0B=\phi_0

ϕ˙(0)=Aωcos(0)ϕ0ωsin(0)=0\dot{\phi}(0)=A\omega\cos(0)-\phi_0\omega\sin(0)=0

Aω=0A=0A\omega=0\Rightarrow A=0

Therefore,

ϕ(t)=ϕ0cos(gRt)\phi(t)=\phi_0\cos(\sqrt{\frac{g}{R}}t).

Check

The units of gR\sqrt{\frac{g}{R}} are distance/time2distance=1time\sqrt{\frac{\text{distance}/\text{time}^2}{\text{distance}}}=\frac{1}{\text{time}}, so the argument of the cosine function has no units. Whatever the units of ϕ0\phi_0 will also be the units of ϕ(t)\phi(t).

Let's check some limits to see if the answer makes sense. If this were to happen in the absence of gravity (i.e. g=0g=0), then ϕ(t)=ϕ0\phi(t)=\phi_0, which makes sense. You also get that same result if RR\rightarrow \infty, which corresponds to a completely flat halfpipe.

Interpretation

Our answer indicates to us that the skateboard oscillates back and forth, which makes sense. It also tells us that the frequency of the oscillation depends on the strength of gravity and the size of the halfpipe.

from __future__ import division, print_function from vpython import * #initial conditions R=3.0 phi=pi/4.0 dphi=0 g=9.8 t=0 tmax=10 dt=0.01 #draw halfpipe and skateboard scene=canvas(center=vec(0,1,0)) halfpipe=extrusion(path=[vec(0,R-0.1,-1),vec(0,R-0.1,1)], shape=shapes.arc(radius=3,angle1=-pi, angle2=0)) skateboard=box(pos=vec(R*sin(phi),R*(1-cos(phi)),0),axis=vec(cos(phi),sin(phi),0),length=0.5, width=0.2, height=0.1,color=color.yellow) #create graphs xGraph=graph(title="x vs. t (blue=exact, red=approximate)", xtitle="t (s)", ytitle="x (m)", xmin=0, xmax=tmax) xdata=gcurve(color=color.blue) approximatedata=gcurve(color=color.red) while t<=tmax: rate(1/dt) #make sure the looping speed doesn't exceed 100 iterations per second ddphi=-(g/R)*sin(phi) #calculate new value of angular acceleration dphi=dphi+ddphi*dt #calculate new value of angular speed phi=phi+dphi*dt #calculate new angle skateboard.pos=vec(R*sin(phi),R*(1-cos(phi)),0) #redraw skateboard skateboard.axis=vec(cos(phi),sin(phi),0) #reorient skateboard xdata.plot(t,skateboard.pos.x) #plot the x-coordinate approximatedata.plot(t,R*sin(pi/4*cos(sqrt(g/R)*t))) #plot the approximate x-coordinate t=t+dt #increment the time
<IPython.core.display.Javascript object>

Practice


A puck connected to a string swings in a circle on a rough, horizontal table. Determine an expression for the angle of the string as a function of time.

Solution


Assumptions

  • the puck is a point mass with mass mm

  • the string has no mass

  • the puck starts at ϕ(0)=ϕ0\phi(0)=\phi_0 with an initial angular speed ϕ˙0\dot{\phi}_0

  • the coefficient of kinetic friction is μk\mu_k

  • the puck is moving fast enough to be sliding

Diagrams

diagrams for swinging puck

Analysis

According to the free body diagrams, the equations for Newton's Second Law are

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 38: …\dot{\phi}^2)=m\̲c̲a̲n̲c̲e̲l̲t̲o̲{0}{\ddot{r}}-m…

in the r-direction,

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 62: …r\ddot{\phi}+2m\̲c̲a̲n̲c̲e̲l̲t̲o̲{0}{\dot{r}}\do…

μkFfpn=mrϕ¨-\mu_kF_{fp}^n=mr\ddot{\phi}

in the ϕ\phi-direction, and

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 20: …p}^n-F_{ep}^g=m\̲c̲a̲n̲c̲e̲l̲t̲o̲{0}{\ddot{z}}\R…

in the z-direction. Combining the z-equation with the ϕ\phi-equation, we get

μkmg=mrϕ¨-\mu_k\cancel{m}g=\cancel{m}r\ddot{\phi}

ϕ¨=μkgr\ddot{\phi}=-\frac{\mu_kg}{r}.

We integrate to find ϕ˙(t)\dot{\phi}(t).

ϕ¨=dϕ˙dt=μkgrϕ˙0ϕ˙(t)=0tμkgrdt\ddot{\phi}=\frac{d\dot{\phi}}{dt}=-\frac{\mu_kg}{r}\Rightarrow \int\limits_{\dot{\phi}_0}^{\dot{\phi}(t)}=-\int\limits_0^t\frac{\mu_kg}{r}dt'

ϕ˙(t)=μkgrt+ϕ˙0\dot{\phi}(t)=-\frac{\mu_kg}{r}t+\dot{\phi}_0

Repeat to find ϕ(t)\phi(t).

ϕ˙(t)=dϕdt=μkgrt+ϕ˙0ϕ0ϕ(t)dϕ=0t(μkgrt+ϕ˙0)dt\dot{\phi}(t)=\frac{d\phi}{dt}=-\frac{\mu_kg}{r}t+\dot{\phi}_0\Rightarrow \int\limits_{\phi_0}^{\phi(t)}d\phi=\int\limits_0^t\left (-\frac{\mu_kg}{r}t'+\dot{\phi}_0\right )dt'

ϕ(t)=12μkgrt2+ϕ˙0t+ϕ0\phi(t)=-\frac{1}{2}\frac{\mu_kg}{r}t^2+\dot{\phi}_0t+\phi_0

Notice that we didn't even have to use the equation for the r-direction. All that would do is tell us the tension in the string (which we could do now that we know ϕ(t)\phi(t)).

Check

The units of μkgrt2-\frac{\mu_kg}{r}t^2 are distance/time2distance×time2\frac{\text{distance}/\text{time}^2}{\text{distance}}\times \text{time}^2, which cancel out completely. The same is true for the second terms. This may seem wrong since we are expecting an angle, but radians is a unit that doesn't really count as a unit in the normal sense, so this is actually fine.

In the limits μk0\mu_k\rightarrow 0 and/or g0g\rightarrow 0, the first terms goes away. This makes the puck continue to go around without slowing down, which makes sense.

Interpretation

The fact that the first term is negative and the others are positive means that at some point the puck will stop and start to move in the opposite direction. This unphysical scenario occurs when

ϕ˙(t)=0=μkgrt+ϕ˙0t=ϕ˙0rμkg\dot{\phi}(t)=0=-\frac{\mu_kg}{r}t+\dot{\phi}_0\Rightarrow t=\frac{\dot{\phi}_0r}{\mu_kg}.

After this point, our model breaks down because the kinetic friction force would disappear.

from __future__ import division, print_function from vpython import * #initial values phi=0 #initial angle r=1 #radius of circle dphi=10 #angular speed in rad/s mu=0.1 #coefficient of kinetic friction g=9.8 #gravitational field strength t=0 #initial time dt=0.01 #time step #draw objects (note that the vertical direction is y, whereas we used z in the analysis) scene=canvas(center=vec(0,1,0)) puck=cylinder(pos=vec(r*cos(phi),0,r*sin(phi)),axis=vec(0,0.1,0),radius=0.2,color=color.black) string=cylinder(pos=vec(0,0.05,0),axis=vec(r*cos(phi),0,r*sin(phi)),radius=0.01) floor=box(pos=vec(0,-0.1,0),length=3*r,width=3*r,height=0.1) #create graph xygraph=graph(title="x vs. t", xtitle="t (s)", ytitle="x (m)") xdata=gcurve(color=color.blue) while dphi>=0: #continue loop until puck stops rate(1/dt) #make sure looping rate does not exceed 100 loops per second ddphi=-mu*g/r #angular acceleration derived in analysis dphi=dphi+ddphi*dt #update angular velocity phi=phi+dphi*dt #update angle puck.pos=vec(r*cos(phi),0,r*sin(phi)) #move the puck string.axis=vec(r*cos(phi),0,r*sin(phi)) #move the string xdata.plot(t,puck.pos.x) #plot the x-coordinate t=t+dt #increment the time
<IPython.core.display.Javascript object>

Practice


How fast does the table need to spin in order for Einstein to remain pinned to the wall?

Solution


Assumptions

  • Einstein is a point mass with mass mm

  • the table is turning fast enough that Einstein is not moving vertically

  • the coefficient of static friction between Einstein and the wall is μs\mu_s

  • Einstein stays at a constant distance from the center of the disk

  • the table turns at a constant rate

Diagrams

Einstein Gravitron diagrams

One unusual aspect of this situation is that the static friction force points upward (what would happen if the wall were slippery?) whereas the normal force points inward.

Analysis

According to the free body diagram, the equations for Newton's Second Law are

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 59: …row -F_{wE}^n=m\̲c̲a̲n̲c̲e̲l̲t̲o̲{0}{\ddot{r}}-m…

in the r-direction,

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 64: …r\ddot{\phi}=-2\̲c̲a̲n̲c̲e̲l̲t̲o̲{0}{\dot{r}}\do…

in the ϕ\phi-direction, and

ParseError: KaTeX parse error: Undefined control sequence: \cancelto at position 20: …E}^s-F_{eE}^g=m\̲c̲a̲n̲c̲e̲l̲t̲o̲{0}{\ddot{z}}\R…

in the z-direction.

The ϕ\phi-direction equation just confirms that the table will turn at a constant speed (since ϕ¨=0\ddot{\phi}=0). Since FsμsFnF^s\le \mu_sF^n for static friction, the equation for the r-direction becomes

FwEsμsmrϕ˙2mgμsmrϕ˙2\frac{F_{wE}^s}{\mu_s}\le mr\dot{\phi}^2\Rightarrow \frac{\cancel{m}g}{\mu_s}\le \cancel{m}r\dot{\phi}^2

ϕ˙gμsr\dot{\phi}\ge\sqrt{\frac{g}{\mu_sr}}

Check

The units of the right hand side are distance/time2distance=1time\sqrt{\frac{\text{distance}/\text{time}^2}{\text{distance}}}=\frac{1}{\text{time}}, which is the proper unit for an angular speed.

If gg is really big, then ϕ˙\dot{\phi} must be large in order to keep Einstein up against the wall, which makes sense. Also, if g=0g=0, the table doesn't need to spin at all to keep him up.

Interpretation

The main limitation of this analysis is that it doesn't apply for turning speeds that are small enough that Einstein would fall.