"When analysing a dynamical system, it is always beneficial to know the natural frequencies of the system. These are frequencies at which the system \"likes\" to vibrate, and an oscillatory force near this frequency will have result in a larger system response than at other frequencies.\n",
"\n",
"For a dynamical system with a set of mass, stiffness, and damping matrices, the undamped natural frequencies are calculated from the following generalized eigenvalue problem: \n",
"where $[A]=[M]^{-1}[K]$. The eigenvalue problem can be solved using the `eig` (Matlab) and `np.linalg.eig` (Python) functions. The natural frequency in radians/sec is directly related to the eigenvalue $\\lambda$: \n",
"\\begin{equation}\n",
" \\lambda = \\omega^2.\n",
"\\end{equation}"
]
},
{
"cell_type": "markdown",
"id": "01046bff",
"metadata": {},
"source": [
"### Exercises for the reader\n",
"\n",
" 1. Create a function that returns Turbie's mass, stiffness and damping matrices. It is okay to hard-code Turbie's parameters (available in the Definition tab) in the function, or you can try to load them from `turbie_parameters.txt`. \n",
" 2. Create a function that takes the mass and stiffness matrices as input and returns an array of the undamped natural frequencies **in Hz**. Be careful with units! \n",
" 3. **Optional**. Reexamine the PSD plot you made considering the natural frequencies you calculated. Do you see anything of interest?\n",
"Below is a reprint of the PSD plot from the PSD exercise. We can see peaks at 0.25 Hz and at 0.63 Hz, which matches our natural frequencies! This is a nice demonstration of how the energy in the input signal, given by the blue line, is redistributed to new frequencies in the response.\n",
When analysing a dynamical system, it is always beneficial to know the natural frequencies of the system. These are frequencies at which the system "likes" to vibrate, and an oscillatory force near this frequency will have result in a larger system response than at other frequencies.
For a dynamical system with a set of mass, stiffness, and damping matrices, the undamped natural frequencies are calculated from the following generalized eigenvalue problem:
\begin{equation}
\lambda[M]\boldsymbol{v} = [K]\boldsymbol{v}.
\end{equation}
If $[M]$ is invertible, this reduces to the standard eigenvalue problem,
\begin{equation}
\lambda\boldsymbol{v} = [A]\boldsymbol{v},
\end{equation}
where $[A]=[M]^{-1}[K]$. The eigenvalue problem can be solved using the `eig` (Matlab) and `np.linalg.eig` (Python) functions. The natural frequency in radians/sec is directly related to the eigenvalue $\lambda$:
\begin{equation}
\lambda = \omega^2.
\end{equation}
%% Cell type:markdown id:01046bff tags:
### Exercises for the reader
1. Create a function that returns Turbie's mass, stiffness and damping matrices. It is okay to hard-code Turbie's parameters (available in the Definition tab) in the function, or you can try to load them from `turbie_parameters.txt`.
2. Create a function that takes the mass and stiffness matrices as input and returns an array of the undamped natural frequencies **in Hz**. Be careful with units!
3.**Optional**. Reexamine the PSD plot you made considering the natural frequencies you calculated. Do you see anything of interest?
Below is a reprint of the PSD plot from the PSD exercise. We can see peaks at 0.25 Hz and at 0.63 Hz, which matches our natural frequencies! This is a nice demonstration of how the energy in the input signal, given by the blue line, is redistributed to new frequencies in the response.