Theory
The Purpose[edit]
The purpose of the Kater Pendulum experiment is to measure the local value of gravity, .
The Device[edit]
Kater’s pendulum is a physical pendulum composed of a metal rod with two knife edge pivots towards each end of the rod. The exact location of the knife edges, relative to the ends of the rod, is not of extreme importance, as long as they are relatively symmetrical. However, the distance between the knife edges must be measured precisely* enough to achieve the level of accuracy desired in the experiment. There is a weight attached to each end of the pendulum. These two masses are of different weights. This is done intentionally and is the reason Kater's Pendulum works. The pendulum can be suspended by the knife edges and set to swinging by resting either knife edge on a flat, level surface in the small mass down (SMD) and small mass up (SMU) orientations. The "large" weight is attached at a fixed position and the small weight is adjustable. This adjustment allows the pendulum's period to be adjusted. As an improvement to the pendulum design, a thin "needle" has been attached to each end of the pendulum. As the period must be measured very precisely (see Uncertainties), these "needles" allow for a smaller angle of oscillation while still allowing the pendulum to pass through a photogate.
The Theory[edit]
When displaced, the restoring force acting on the pendulum is:
With being the angle of displacement and the pendulum orientated small mass down (SMD), being the total mass of the system, being local gravity, and being the distance from the pivot to the center of mass of the system. Applying Newton's Second Law rotational analog results in:
Where is the moment of inertia. Of course, when is small, the resulting equation can be simplified to:
Solving the differential equation results in:
Where:
resulting in:
Where, is the period in the SMD orientation. Similarly, we can solve for the pendulum in the small mass up (SMU) orientation which results in:
An application of the parallel axis theorm results on the equations:
and
Where is the moment of inertia about the center of mass. By substituting these equations into our previous equations for we get:
and
Now, if we can find a small mass position such that our period is the same in both the SMU and SMD orientation, we can set these equations equal to one another and solving for we find:
Substituting this value into either equation for period results in:
And, since the distance, , between the pivots is the sum of and and we know this distance very well, we can write:
or
With this relationship, all we need to determine is, the period of Kater's pendulum when the small mass is adjusted such that the period when swung in the SMU orientation is identical to the period in the SMD orientation.
Some points to consider are if the weights are of different volume -which in our current pendulum, they are- their cross-sectional area will affect results due to air resistance. Also, if the weights are positioned very asymmetrically, the effect of air resistance will affect the results. The small angle approximation has been used to determine the values and the data should be corrected for this.
A Starting Estimation from First Principles[edit]
If we know the geometry and make up of the pendulum with a reasonable degree of accuracy, we are able to calculate where the small mass should be position so that it will produce the same period in the SMU and SMD orientation.
Variable Definitions[edit]
- weight of large mass
- weight of small mass
- weight of bar
- total weight
- length of bar
- gravity
- radius of small mass
- radius of large mass
- radius of gyration
- moment of inertia
Equation of Center of Mass[edit]
Equations from the Pendulum Measurements[edit]
Combining these equations results in:
Equations of Period and Moment of Inertia[edit]
if then:
All of which result in:
This is a somewhat difficult equation to solve. However, with the power and speed of modern computing, we don't have to. The following is a piece of code that finds a solution iteratively.
Iterative Solution[edit]
#include <iostream>
#include <TMath.h>
void solve() {
// Author: Edward J. Brash
TCanvas *c1 = new TCanvas("c1","Kater's Pendulum",800,800);
c1->SetFillColor(42);
c1->SetGrid();
double x, M, m, Mbar, l1, h1, h2, D, L, rhs, lhs, Icm;
double l2[1000],t1[1000],t2[1000];
double g=9.810;
double Pi=3.14159265;
M=1.35928;
m=0.72705;
Mbar=2.90;
D=0.9990;
L=1.523;
l1=D/2.0+0.0135+0.047523;
double diff=1.0e99;
double olddiff=1.0e99;
int index=0;
for(int i=0; i<1000; i++){
l2[i]=0.500+(i/1000.0)*0.250;
x=(M*l1-m*l2[i])/(M+m+Mbar);
h2=D/2.0+x;
h1=D/2.0-x;
rhs=h1*h2;
Icm=1.0/12.0*Mbar*L*L+Mbar*x*x+M*(l1-x)*(l1-x)+m*(l2[i]+x)*(l2[i]+x);
lhs=Icm/(M+m+Mbar);
diff = rhs-lhs;
if (fabs(diff)<olddiff){olddiff=diff;index=i;}
t1[i]=2*Pi*sqrt((h1*h1+lhs)/(g*h1));
t2[i]=2*Pi*sqrt((h2*h2+lhs)/(g*h2));
cout << l2[i] << " " << t1[i] << " " << t2[i] << endl;
//cout << "i = "<<i<<" l2 = "<<l2[i]<<" rhs = "<<rhs<<" lhs = "<<lhs<<endl;
}
cout << "L2 position = " << l2[index] << " L1 position = " << l1 << endl;
cout << "Predicted period T = " << t1[index]<< endl;
TGraph *gra = new TGraph(1000,l2,t1);
TGraph *grb = new TGraph(1000,l2,t2);
gra->Draw("AP");
grb->Draw("P");
c1->Update();
c1->GetFrame()->SetFillColor(21);
c1->GetFrame()->SetBorderSize(12);
c1->Modified();
}