SwingingAtwood¶
Systems / ODEs / Physical systems
The swinging Atwood machine — a mass on a pulley that swings into chaotic motion.
Interactive: drag to rotate
Definition¶
\[
\begin{aligned}
\dot{r} &= \frac{pr}{m_{1} + m_{2}} \\
\dot{th} &= \frac{pth}{m_{1} r^{2}} \\
\dot{pr} &= 9.82 m_{1} \cos{\left(th \right)} - 9.82 m_{2} + \frac{pth^{2}}{m_{1} r^{3}} \\
\dot{pth} &= - 9.82 m_{1} r \sin{\left(th \right)}
\end{aligned}
\]
Parameters¶
| Symbol | Default | Role |
|---|---|---|
m1 |
1 |
swinging pendulum mass |
m2 |
4.5 |
non-swinging counterweight mass (ratio m2/m1 controls the dynamics) |
State variables: r, th, pr, pth
Properties¶
Lyapunov spectrum
TODO — lyapunov_spectrum failed: AttributeError
Kaplan–Yorke dimension
TODO — requires a numeric Lyapunov spectrum
Divergence ∇·f
$\nabla\!\cdot f = 0$
constant
constant
Equilibria
none found (no equilibria)
Use it in TSDynamics¶
import tsdynamics as ts
system = ts.systems.SwingingAtwood()
traj = system.run(final_time=100.0, dt=0.01)
ts.plot(traj)
spectrum = ts.analysis.lyapunov_spectrum(system)
ts.analysis.kaplan_yorke_dimension(spectrum)
Reference¶
Tufillaro, Abbott & Griffiths (1984), Am. J. Phys. 52, 895-903
doi:10.1119/1.13791