With the modal analysis, the fundamental vibrational properties of structures or systems can be determined. It shows at which frequencies the structure can vibrate freely and determines the vibration pattern following free vibration for a chosen frequency.
The modal analysis is based on the superposition of eigenmodes (eigenvectors) \phi_i, that are scaled with time-dependent factors y_i (t). It is only applicable for linear vibrations, since only then the principle of superposition is valid.
If the damping matrix is diagonalizable, which can, e.g., be obtained by Rayleigh damping or a modal damping approach, the equations of motion become decoupled. Thus, in the case of an MDOF system with n degrees of freedom, n different and decoupled ordinary differential equations in the form of the SDOF differential equation are obtained. Depending on the load, the solution for each y_i (t) can then be found by any of the methods for the forced SDOF system.
Theory
In general the equation of motion for an undamped linear multi degree of freedom system with n degrees of freedom is given by:
\mathbf{M} \ddot{\mathbf{u}} (t) + \mathbf{K} \mathbf{u} (t) = \mathbf{f} (t) |
We first consider the unloaded case \mathbf{f} (t) = \mathbf{0}, i.e the homogeneous equation of motion of the undamped MDOF system.
(1) | \mathbf{M} \ddot{\mathbf{u}} (t) + \mathbf{K} \mathbf{u} (t) = \mathbf{0} |
In order to solve (1) we use the following approach for displacement \mathbf{u} (t):
(2) | \mathbf{u} (t) = \pmb{\phi} \mathrm{e}^{\mathrm{i} \omega t} |
where \pmb{\phi} is the displacement vector and \omega the circular frequency. Equation (2) is then entered into (1)
- \omega^2 \mathbf{M} \pmb{\phi} \mathrm{e}^{\mathrm{i} \omega t} + \mathbf{K} \pmb{\phi} \mathrm{e}^{\mathrm{i} \omega t} = \mathbf{0} |
We finally arrive at
(3) | \left( - \omega^2 \mathbf{M} + \mathbf{K} \right) \pmb{\phi} \mathrm{e}^{\mathrm{i} \omega t} = \mathbf{0} |
This equation is satisfied either for \pmb{\phi} = \pmb{0}, which is the trivial solution (no vibration), or for:
(4) | \det \left( - \omega^2 \mathbf{M} + \mathbf{K} \right) = 0 |
(4) is called characteristic equation. It is a polynomial of order n in terms of \omega^2. For convenience we can substitute \lambda = \omega^2, where \lambda is called eigenvalue of the system.
(5) | \det \left( - \lambda \mathbf{M} + \mathbf{K} \right) = 0 |
We obtain n solutions for \lambda from (5), from which we find the circular eigenfrequencies of the system as
\omega_i = \sqrt{\lambda_i} \, , \enspace i = 1,\ldots,n |
Each circular eigenfrequency \omega_i has a corresponding eigenvector \pmb{\phi}_i. The n circular eigenfrequencies \omega_i and eigenvectors \pmb{\phi_i} are also called eigensolutions of the vibration problem. In order to determine the eigenvector, we insert \omega_i in . By this, we obtain a singular system of equations for the unknown eigenvector.
\left( - \omega_i^2 \mathbf{M} + \mathbf{K} \right) \pmb{\phi}_i = \mathbf{0} |
The scaling of the eigenvectors is arbitrary. For the remainder, we assume that the eigenvectors are normalized with respect to the system's mass, i.e.
\pmb{\phi}_i^T \mathbf{M} \pmb{\phi}_i = 1 \, . |
We now collect the set of eigenvectors in the modal matrix
(6) | \pmb{\Phi} = \left[ \pmb{\phi}_1, \pmb{\phi}_2, \ldots, \pmb{\phi}_n \right] |
Eigenvalues and eigenvectors have a physical meaning for the system: The eigenvalues are the squared circular eigenfrequencies of the system. A system vibrating at one of its eigenfrequencies is resonant. The eigenvectors are the mode shapes at their corresponding eigenfrequency. Each entry of the eigenvector corresponds to the value of the respective degree of freedom.
It can be shown that the mass-normalized eigenvectors obey the following conditions:
\pmb{\phi}_i^T \mathbf{M} \pmb{\phi}_j = \delta_{ij} |
and
\pmb{\phi}_i^T \mathbf{K} \pmb{\phi}_j = \omega_i^2 \delta_{ij} |
where \delta_{ij} is Kronecker's symbol:
\delta_{ij} = \begin{cases} 1 & \text{for} \enspace i = j \\ 0 & \text{for} \enspace i \neq j \end{cases} |
Thus, we can state that the eigenvectors are orthogonal with respect to the mass and stiffness matrix.
The above relations in matrix notation read:
\begin{gather} \pmb{\Phi}^T \mathbf{M} \pmb{\Phi} = \pmb{I} \\ \pmb{\Phi}^T \mathbf{K} \pmb{\Phi} = \pmb{\Lambda} \end{gather} |
Damped modal analysis
We now consider the equation of motion for an damped linear multi degree of freedom system with n degrees of freedom. It is given by:
\mathbf{M} \ddot{\mathbf{u}} (t) + \mathbf{C} \dot{\mathbf{u}} (t) + \mathbf{K} \mathbf{u} (t) = \mathbf{f} (t) |
For an arbitrary damping matrix \mathbf{C}\neq 0, the transformation
\mathbf{C^*}=\pmb{\Phi}^T\mathbf{C}\pmb{\Phi} |
using the undamped eigenmodes does not yield a diagonal generalized damping matrix \mathbf{C^*} and the n equations of motion do not decouple.
In this case, different solution strategies exist:
- Solve for an arbitrary damping matrix by solving the quadratic eigenvalue problem
- Assume a diagonalizable damping matrix
Rigid body modes
For certain systems we obtain eigenvalues \lambda = 0, which correspond to an eigenfrequency of \omega = 0. The eigenvector corresponding to an eigenvalue \lambda=0 contains the mode shape of a rigid body movement of the system. Let \phi_r be a rigid body mode shape, then \omega has to be zero in order to satisfy
\mathbf{K}\phi_r = \omega^2\mathbf{M}\phi_r, |
because \mathbf{K}\phi_r=0 for rigid body movement.
The number of zero eigenvalues is equal to the number of unrestrained displacements or rotations. A system without any supports has six rigid body modes, three displacements along each axis and three rotations around each axis.
Mode superposition
The eigenvectors of the system span a complete and orthogonal basis to represent any dynamic solution. Thus, we can represent the system response \mathbf{u} (t) in modal coordinates as a linear combination of the modes
(7) | \mathbf{u} (t) = \sum_{i=1}^{n} \pmb{\phi}_i q_i (t) = \pmb{\Phi} \pmb{q} (t) |
Here, q_i (t) are time-dependent amplitudes, that are the coordinates of the system response in the basis spanned by the eigenvectors. We now insert this ansatz into (1) and obtain:
\mathbf{M} \pmb{\Phi} \ddot{\pmb{q}} (t) + \mathbf{K} \pmb{\Phi} \pmb{q} (t) = 0 |
Multiplying by \pmb{\phi}_j^T from the left yields:
\underbrace{\pmb{\Phi}^T \mathbf{M} \pmb{\Phi}}_{\pmb{I}} \ddot{\pmb{q}} (t) + \underbrace{\pmb{\Phi}^T \mathbf{K} \pmb{\Phi}}_{\pmb{\Lambda}} \pmb{q} (t) = 0 |
Under consideration of the orthogonality conditions, we obtain n decoupled equations of motion for each eigenmode:
\ddot{q}_i (t) + \omega_i^2 q_i (t) = 0 |
The solution for the ith mode is given by
q_i(t) = q_{0i}\cos\left(\omega_i t\right) + \frac{\dot{q}_{0i}}{\omega_i}\sin\left(\omega_i t\right). |
q_{0i} and \dot{q}_{0i} represent the initial conditions for displacement and velocity at t=0. They can be transformed into modal coordinates using the orthogonality conditions
\begin{align} \mathbf{q}_0 &= \pmb{\Phi}^T\mathbf{M}\mathbf{u}_0\\ \mathbf{\dot{q}}_0 &= \pmb{\Phi}^T\mathbf{M}\mathbf{v}_0 \end{align} |
The first four modes of a simply supported beam are shown in the following. This web app shows the first few modes of beams with different boundary conditions and their components.
Examples
Examples and exercises how to apply Modal Analysis can be found here: