All Courses
All Courses
DETAILED REPORT ON SIMPLE PENDULUM AIM To write a program for solving the ODE representing the motion of a simple pendulum with damping and simulate the motion between 0 to 20 seconds EQUATIONS/ FORMULAEUSED Simple Pendulum – It is usually a bob of mass m suspended from a hinge (fixed point) in a way that it oscillates…
Ramkumar Venkatachalam
updated on 29 Jan 2022
DETAILED REPORT ON SIMPLE PENDULUM
To write a program for solving the ODE representing the motion of a simple pendulum with damping and simulate the motion between 0 to 20 seconds
Simple Pendulum – It is usually a bob of mass m suspended from a hinge (fixed point) in a way that it oscillates (to and fro motion) when displaced from its original rest position (equilibrium point). These oscillations gradually die down over a period of time.
The way the pendulum moves depends on the Newton’s second law. When this law is written down, we get a second order Ordinary Differential Equation that describes the position of the "ball" w.r.t time.
ODE representing simple pendulum,
Given Inputs,
Length of the pendulum, L=1 m,
Mass of the bob, m=1 kg,
Damping Coefficient, b=0.05.
Gravity, g=9.81 m/s2.
3. OBJECTIVES & PROCEDURE
4. PROGRAM
Programming language used – Octave 5.1.1
Program
---------------------------------------------------------------------------------------
MAIN PROGRAM
---------------------------------------------------------------------------------------
% Solving Simple Pendulum motion
% time
t = [0 20];
% Initial Conditions (angular displacement, angular velocity)
theta0 = [0 3];
[t, y] = ode45(‘pendulum_function’,t,theta0);
Angular_Displacement = y(:,1);
for i = 1:length(Angular_Displacement)
T = Angular_Displacement(i);
x0 = 0;
y0 = 0;
L = 1;
x1 = L*sin(T);
y1 = -L*cos(T);
figure(1)
plot(x0,y0,’square’,’markers’,20,’markerfacecolor’,’b’)
hold on
plot ([x0 x1],[y0 y1],’linewidth’,7)
hold on
plot(x1,y1,’o’,’markers’,30,’markerfacecolor’,’r’)
hold off
axis([-1 1 -1 0]);
%Simulate the pendulum motion by stiching ech plot together
printf(‘Creating GIF- Progress... %d/%dn’, i, length(Angular_Displacement));
img = print (‘-RGBImage’);
imwrite(img, ‘animation.gif’, ‘DelayTime’, .005, ‘Compression’, ‘bzip’, ‘WriteMode’, ‘Append’);
end
-------------------------------------------------------------------------------------
FUNCTION PROGRAM
function [ydot] = pendulum_function(t,y)
% Gravity (m/s2)
g = 9.81;
% Length of the pendulum (m)
L = 1;
% Mass of the ball (kg)
m = 1;
% Damping Coefficient
b = 0.05;
ydot = zeros(2,1);
% Rate of change of angular displacement = Angular Velocity
ydot(1) = y(2);
% Angular Acceleration = ((-b/m)theta(2))-((g/L)sin(theta1))
ydot(2) = ((-b/m)*y(2))-((g/L)*sin(y(1)));
end
---------------------------------------------------------------------------------------
5. RESULTS
Graph
Youtube Link: https://youtu.be/Rxs1syz3n_I
6. CONCLUSION
The above graph shows the angular displacement and angular velocity versus time of a simple pendulum. Also the same values are used to animate the pendulum motion.
The program can be used to solve the ODE representing the transient behavior to simulate the system.
Leave a comment
Thanks for choosing to leave a comment. Please keep in mind that all the comments are moderated as per our comment policy, and your email will not be published for privacy reasons. Please leave a personal & meaningful conversation.
Other comments...
Week 3 Challenge : CFD meshing on Turbocharger
VOLUME MESHING ON A TURBOCHARGER USING ANSA (WEEK-3 CHALLENGE) AIM Our…
24 Jul 2022 06:35 PM IST
Week 2 Challenge : Surface meshing on a Pressure valve
…
10 Jul 2022 04:29 AM IST
Week 9: Project 1 - Surface preparation and Boundary Flagging (PFI)
SURFACE PREPARATION AND BOUNDARY FLAGGING OF IC ENGINE MODEL AND SETTING NO HYDRO SIMULATION USING CONVERGE CFD …
18 Jun 2022 05:56 PM IST
Week 8: Literature review - RANS derivation and analysis
LITERATURE REVIEW – REYNOLDS AVERAGED NAVIER STOKES DERIVATION AND ANALYSIS …
12 Jun 2022 04:58 PM IST
Related Courses
0 Hours of Content