Dynamics Homework (2)
Dynamics Homework (2)
Hompwork 3)
1) M
,
K
,
lo ,
a) two is = x
o
b) w =
Guz
Epo =
wir
changes
2 ~
Tr
> /
= wx r
Uplo =
Far + rur r =
Gu
-
+roo Vo =
-On ,
>
-
aplo =
j +
ro +
rbG + ro + rU
26
-
I Ur + + roo-r n
=
( -vGY) r
+ (2 + r) no
m
pub un
4
FBD
Tri Fs
-
K(r -
1) =
(i -
vGYm (1)
i =
ro -Cr-ho
To
o =
(zio + r)m (2)
=
-Li
import numpy as np
import matplotlib.pyplot as plt
m = 1.0
k = 2.0
l_initial = 0.1
theta_initial = 0.0
theta_dot_initial = np.pi / 2
r_initial = l_initial
r_dot_initial = 0.0
# Time parameters
total_time = 10.0
dt = 0.01
# Euler's method
num_steps = int(total_time / dt) + 1
time_values = np.linspace(0, total_time, num_steps)
theta_values = np.zeros(num_steps)
theta_dot_values = np.zeros(num_steps)
r_values = np.zeros(num_steps)
r_dot_values = np.zeros(num_steps)
# Initial conditions
theta_values[0] = theta_initial
theta_dot_values[0] = theta_dot_initial
r_values[0] = r_initial
r_dot_values[0] = r_dot_initial
# Plotting
fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 8))
fig.suptitle('Numerical Simulation of Planar Pendulum on a Spring')
plt.show()
# Trajectory plot
fig_trajectory, ax_trajectory = plt.subplots(figsize=(8, 8))
ax_trajectory.set_title('Trajectory of the Pendulum')
ax_trajectory.set_xlabel('X (m)')
ax_trajectory.set_ylabel('Y (m)')
ax_trajectory.legend()
plt.show()