Coupled Oscillators
Alexei Gilchrist
1 Introduction
In various other articles we have looked at the behaviour of a single oscillator. If more than one oscillator interacts, the resulting motion can get incredibly complex and the task of describing the motion would seem rather daunting. Luckily by looking at the system in just the right way all this complexity disappears and you can describe the system as a whole lot of independent oscillators, and that is much easier to understand!
2 How to solve
Imagine we have \(n\) coupled oscillators whose amplitudes are described by the variables \(x_1(t), x_1(t), \ldots, x_n(t)\). In general, the steps you will need to follow to solve the motion of the system will be the following:
- Perturb each oscillator from its rest position, write down the forces, and use Newton’s 2nd law \(F=m \ddot{x}\) to get the equations of motion for each oscillator.
- Use trial solutions of the form \(x_1(t) = A_1 e^{-i\omega t}, x_2(t) = A_2 e^{-i\omega t}, \ldots, x_n(t) = A_n e^{-i\omega t}\) (notice they all have the same \(\omega\)) and write the resulting coupled equations in the matrix form \[\begin{equation*}M \begin{pmatrix} A_1\\A_2\\ \vdots\\ A_n\end{pmatrix} = \lambda \begin{pmatrix} A_1\\A_2\\ \vdots\\ A_n\end{pmatrix}\end{equation*}\]where \(M\) is a completely determined matrix, and \(\lambda\) will be some function of \(\omega\). This is an eigenvalue equation!
- Find the eigenvalues \(\lambda_j\) that solve this equation and from these find the normal mode frequencies \(\omega_j\). The exact function will depend on the form of the matrix equation in the previous step.
For each eigenvalue \(\lambda_j\), find the corresponding eigenvector \(\vec{v}_j\). These will yield the normal mode variables. Specifically, the physical variables \(\vec{x} = [x_1, x_2, \ldots, x_n]^T\) can be written in terms of new variables \(X_1, X_2, \ldots, X_n\) as
\[\begin{equation}\label{eq:physical-to-normal-variables} \vec{x} = \sum_j X_j \vec{v}_j,\end{equation}\]where each of the new variables has the solution \(X_j(t)=C_j\cos(\omega_j t+\phi_j)\). The constants \(C_j\) and \(\phi_j\) are determined by the initial conditions as usual.The equation \eqref{eq:physical-to-normal-variables} can be inverted to get the normal mode variables \(X_j\) in term of the physical variables \(x_j\).
3 Example: two gliders connected by springs
To illustrate the methodology we’ll look at two coupled gliders.
In the system in the picture, two gliders are free to move horizontally and are connected by identical springs with spring constant \(k\) to the walls and joined together by another spring with spring constant \(k'\). If we fix one glider then the other will undergo simple harmonic motion and is simple to describe. Allowing both to move proves to be remarkably complicated. If you ever have the chance to observe such a system, start it off by moving a single glider then try and point and track that glider. You will find all your years on this planet have not prepared you to be able to predict the motion of even this simple coupled system!
Looking at each mass in turn and labelling the displacements by \(x_1\) and \(x_2\) as shown, we can quickly write down the equations of motion using Newton’s second law:
Substituting in the trial solutions \(x_1 = A_1 e^{i\omega t}\) and \(x_2 = A_2 e^{i\omega t}\) and we get
These two equations can be written as a matrix equation
Now we need to find the eigenvectors associated with each eigenvalue. We do this by solving the equation \((M-\lambda_j I)\vec{v}=0\). This will be an under-determined equation! For our purposes the magnitude of the vector is unimportant so we are free to choose convenient values. For \(\lambda = k\) we get the equation
For \(\lambda = k+2k'\) we get the equation
Using \eqref{eq:physical-to-normal-variables} we can relate the physical positions of the coupled gliders to the normal mode variables with
What does all this mean? Well the normal modes will behave as independent simple harmonic oscillators so the solution for each mass will be
4 Initial conditions
To evaluate the constants \(C_1\), \(C_2\), \(\phi_1\), and \(\phi_2\), the initial conditions for the coupled gliders have to be translated to initial conditions for the normal mode variables.
Say initially the gliders start from rest (\(\dot{x}_1(0) = \dot{x}_2(0) = 0\)) and at positions \(x_1(0)\) and \(x_2(0)\). This means that the initial conditions for the normal mode variables are
Below is a simulation of the two gliders. If you start one glider at its rest position and the coupling is weak, you will see beats between the two gliders!