Detailed steps to perform modal analysis are given below for a standard undamped two
degrees of freedom system. The main advantage of solving a multidegree system using modal
analysis is that it decouples the equations of motion (assuming they are coupled) making
solving them much simpler.
In addition it shows the fundamental shapes that the system can vibrate in, which
gives more insight into the system. Starting with standard 2 degrees of freedom
system
In the above the generalized coordinates are and . Hence the system requires two equations
of motion (EOM’s).
1.1.1 Step one. Finding the equations of motion in normal coordinates space
The two EOM’s are found using any method such as Newton’s method or Lagrangian
method. Using Newton’s method, free body diagram is made of each mass and then is
written for each mass resulting in the equations of motion. In the following it is assumed
that both masses are moving in the positive direction and that is larger than when these
equations of equilibrium are written
Hence, from the above the equations of motion are
or
In Matrix form
The above two EOM are coupled in stiffness, but not mass coupled. Using short notations,
the above is written as Modal analysis now starts with the goal to decouple the EOM and
obtain the fundamental shape functions that the system can vibrate in. To make these
derivations more general, the mass matrix and the stiffness matrix are written in general
notations as follows
The mass matrix and the stiffness matrix must always come out to be symmetric. If they
are not symmetric, then a mistake was made in obtaining them. As a general rule,
the mass matrix is PSD (positive definite matrix) and the matrix is positive
semi-definite matrix. The reason the is PSD is that represents the kinetic energy of the
system, which is typically positive and not zero. But reading some other references
1
it is
possible that can be positive semi-definite. It depends on the application being
modeled.
1.1.2 Step 2. Solving the eigenvalue problem, finding the natural frequencies
The first step in modal analysis is to solve the eigenvalue problem in order to determine the
natural frequencies of the system. This equations leads to a polynomial in and the
roots of this polynomial are the natural frequencies of the system. Since there
are two degrees of freedom, there will be two natural frequencies for the system.
The above is a polynomial in . Let it becomes
This quadratic polynomial in which is now solved using the quadratic formula. Then the
positive square root of each root to obtain and which are the roots of the original
eigenvalue problem. Assuming from now that these roots are and the next step is to obtain
the non-normalized shape vectors also called the eigenvectors associated with and
1.1.3 Step 3. Finding the non-normalized eigenvectors
For each natural frequency and the corresponding shape function is found by solving the
following two sets of equations for the vectors
and
For , let and solve for
Which gives one equation now to solve for (the first row equation is only used)
Hence
Therefore the first shape vector is
Similarly the second shape function is obtained. For , let and solve for
Which gives one equation now to solve for (the first row equation is only used)
Hence
Therefore the second shape vector is
Now that the two non-normalized shape vectors are found, the next step is to perform mass
normalization
1.1.4 Step 4. Mass normalization of the shape vectors (or the eigenvectors)
Let
This results in a scalar value , which is later used to normalize . Similarly
For example, to find
Similarly, is found
Now that are obtained, the mass normalized shape vectors are found. They are called
Similarly
1.1.5 Step 5, obtain the modal transformation matrix
The modal transformation matrix is the matrix made of of in each of its columns
Now the is found, the transformation from the normal coordinates to modal coordinates,
which is called is found
The transformation from modal coordinates back to normal coordinates is
However, therefore
The next step is to apply this transformation to the original equations of motion in order to
decouple them
1.1.6 Step 6. Applying modal transformation to decouple the original equations of
motion
The EOM in normal coordinates is
Applying the above modal transformation on the above results in
pre-multiplying by results in
The result of will always be . This is because mass normalized shape vectors are used. If the
shape functions were not mass normalized, then the diagonal values will not be as
shown.
The result of will be .
Let the result of be Therefore, in modal coordinates the original EOM becomes
The EOM are now decouples and each can be solved as follows
To solve these EOM’s, the initial conditions in normal coordinates must be transformed to
modal coordinates using the above transformation rules
Or in full form
and
Each of these EOM are solved using any of the standard methods. This will result is
solutions and
1.1.7 Step 7. Converting modal solution to normal coordinates solution
The solutions found above are in modal coordinates . The solution needed is .
Therefore, the transformation is now applied to convert the solution to normal
coordinates
Hence
and
Notice that the solution in normal coordinates is a linear combination of the modal solutions.
The terms are just scaling factors that represent the contribution of each modal solution to
the final solution. This completes modal analysis
1.1.8 Numerical solution using modal analysis
This is a numerical example that implements the above steps using a numerical values for
and . Let and let and . Let initial conditions be , hence
and
In normal coordinates, the EOM are
In this example and and and
step 2 is now applied which solves the eigenvalue problem in order to find the two natural
frequencies
Let hence The solution is and , therefore And step 3 is now applied which finds the
non-normalized eigenvectors. For each natural frequency and the corresponding shape
function is found by solving the following two sets of equations for the eigen vectors
For
This gives one equation to solve for (the first row equation is only used)
Hence
The first eigen vector is
Similarly for
This gives one equation to solve for (the first row equation is only used)
Hence
The second eigen vector is
Now step 4 is applied, which is mass normalization of the shape vectors (or the eigenvectors)
Hence
Similarly, is found
Hence
Now that are found, the mass normalized eigen vectors are found. They are called
Similarly
Therefore, the modal transformation matrix is
This result can be verified using Matlab’s eig function as follows
Matlab result agrees with the result obtained above. The sign difference is not
important.
Now step 5 is applied. Matlab generates mass normalized eigenvectors by default.
Now that is found, the transformation from the normal coordinates to modal coordinates,
called is obtained
The transformation from modal coordinates back to normal coordinates is
However, therefore
The next step is to apply this transformation to the original equations of motion in order to
decouple them.
Applying step 6 results in
The EOM are now decoupled and each EOM can be solved easily as follows
To solve these EOM’s, the initial conditions in normal coordinates must be transformed to
modal coordinates using the above transformation rules
and
Each of these EOM are solved using any of the standard methods. This results in solutions
and Hence the following EOM’s are solved
and also
The solutions , are found using basic methods shown in other parts of these
notes. The last step is to transform back to normal coordinates by applying step
7
Hence
and
The above shows that the solution and has contributions from both nodal solutions.
1.2 Fourier series representation of a periodic function
Given a periodic function with period then its Fourier series approximation using terms
is
Where
Another way to write the above is to use the classical representation using and . The same
coefficients (i.e. the same series) will result.
Just watch out in the above, that we divide by the full period when finding and divide by
half the period for all the other coefficients. In the end, when we find we can convert that to
complex form. The complex form seems easier to use.
1.3 Generating Transfer functions for different vibration systems
We need transfer function between and where now is the amplitude of the ground
acceleration. This device is used to measure base acceleration by relating it linearly to
relative displacement of to base.
Equation of motion. We use relative distance now.
Let Notice we here jumped right away to the itself and wrote it as and we did not go
through the steps as above starting from base motion. This is because we want the transfer
function between relative motion and acceleration of base.
Now, , hence the above becomes
Hence and
When system is very stiff, which means very large compared to , then , hence by
measuring we estimate the amplitude of the ground acceleration since is known. For
accuracy, need at least.
1.3.4 Seismometer
Now we need to measure the base motion (not base acceleration like above). But we still use
the relative displacement. Now the transfer function is between and where now is the base
motion amplitude.
Equation of motion. We use relative distance now.
Let ,and let , hence the above becomes
Now, , hence the above becomes
Hence and
Now if is very large, which happens when , then since is the dominant factor.
Therefore now becomes therefore measuring the relative displacement gives linear
estimate of the ground motion. However, this device requires that be much smaller
than , which means that has to be massive. So this device is heavy compared to
accelerometer.
1.3.5 Summary of vibration transfer functions
For good isolation of mass from ground motion, rule of thumb: Make damping low, and
stiffness low (soft spring).
Isolate base from force. transmitted by machine
Equation used
Transfer function
Isolate machine from motion of base
Equation used. Use absolute mass position
Transfer function
Accelerometer: Measure base acc. using relative displacement
Equation used. Use relative mass position
Transfer function
Seismometer: Measure base motion using relative displacement
Equation used. Use relative mass position
Transfer function
1.4 Solution of Vibration equation of motion for different loading
Since there is no damping in the system, then there is no steady state solution. In
other words, the particular solution is not the same as the steady state solution in
this case. We need to find the particular solution using method on undetermined
coefficients.
Let By guessing that then we find the solution to be
Applying initial conditions is always done on the full solution. Applying initial conditions
gives
Where
The complete solution is
Example: Given force then rad/sec, and . Let , then rad/sec. Hence , Let initial conditions
be zero, then
1.4.2.1.1 Resonance forced vibration
When we obtain resonance since in the solution given in Eq (1) above and as written the
solution can not be used for analysis. To obtain a solution for resonance some calculus is
needed. Eq (1) is written as
When but less than , letting where is very small positive quantity. And since let
Multiplying Eq (2) and (3) gives Eq (1A) can now be written in terms of Eqs (2,3)
as
Since the above becomes
Using the above becomes From Eqs (2,3) the above can be written as Since the above
becomes This is the solution to use for resonance.
1.4.2.2 Underdamped harmonic loading
The solution is where and where
Very important note here in the calculations of above, one should be careful on the sign
of the denominator. When the forcing frequency the denominator will become negative
(the case of is resonance and is handled separately). Therefore, one should use
that takes care of which quadrant the angle is. For example, in Mathematica
use
ArcTan[1 - r^2, 2 Zeta r]]
and in Matlab use
atan2(2 Zeta r,1 - r^2)
Otherwise, wrong solution will result when The full solution is Applying initial conditions
gives
Another form of these equations is given as follows
Hence the full solution is
Applying initial conditions now gives
The above 2 sets of equations are equivalent. One uses the phase angle explicitly and the
second ones do not. Also, the above assume the force is and not . If the force is then in Eq
1.7 above, the term reverse places as in
Applying initial conditions now gives
When a system is damped, the problem with the divide by zero when does not occur here as
was the case with undamped system, since when when or , the solution in Eq (1) becomes
and the problem with the denominator going to zero does not show up here. The amplitude
when steady state response is maximum can be found as follows. The amplitude of steady
state motion is . This is maximum when the magnification factor is maximum or when or
is minimum. Taking derivative w.r.t. and equating the result to zero and solving for
gives We are looking for positive , hence when the under-damped response is
maximum.
1.4.2.3 critically damping harmonic loading
The solution is Where and where (making sure to use correct definition). Hence where are
found from initial conditions
1.4.2.4 overdamped harmonic loading
The solution is where and hence where and
Hence the solution is
1.4.2.5 Solution using frequency approach to harmonic loading
Let load be harmonic and represented in general as where is the complex amplitude of the
force.
Hence system is represented by
Let Hence , therefore the differential equation becomes
Dividing numerator and denominator gives
Where hence the response is
Therefore, the phase of the response is
Hence at the phase of the response will be
So when is real, the phase of the response is simply
Undamped case
When the above becomes
For real force this becomes
The magnitude and phase zero.
damped cases
Hence for real force and at the phase of displacement is lag behind the load.
When then goes from to Therefore phase of displacement is to behind force. The minus
sign at the front was added since the complex number is in the denominator. Hence the
response will always be lagging in phase relative for load.
For
Now is negative, hence the phase will be from to
When
Now phase is
Examples. System has and subjected for force find the steady state solution.
Answer , rad/sec, hence under the response is
The equation of motion can also be written as .
The following table gives the solutions for initial conditions are and under all damping
conditions. The roots shown are the roots of the quadratic characteristic equation . Special
handling is needed to obtain the solution of the differential equation for the case of and as
described in the detailed section below.
with initial conditions and Assuming the impulse acts for a very short time period from to
seconds, where is small amount. Integrating the above differential equation gives Since is
very small, it can be assumed that changes is negligible, hence the above reduces
to
since we assumed and since then the above reduces to Therefore, the effect of the impulse is
the same as if the system was a free system but with initial velocity given by and zero initial
position. Hence the system is now solved as follows With and . The solution is If
the initial conditions were not zero, then the solution for these are added to the
above. From earlier, it was found that the solution is , therefore, the full solution
is
1.4.5.1.2 under-damped with impulse with initial conditions and Integrating gives Since is very small, it can be assumed that
changes is negligible as well as the change in velocity, hence the above reduces to the same
result as in the case of undamped. Therefore, the system is solved as free system, but with
initial velocity and zero initial position.
Initial conditions are and then the solution is
applying initial conditions gives and , hence
If the initial conditions were not zero, then the solution for these are added to the
above. From earlier, it was found that the solution is , therefore, the full solution
is
1.4.5.1.3 critically damped with impulse input
with initial conditions and then the solution is
where are found from initial conditions and , hence the solution is
If the initial conditions were not zero, then the solution for these are added to the
above. From earlier, it was found that the solution is , therefore, the full solution
is
1.4.5.1.4 over-damped with impulse input
With initial conditions are and the solution is where are found from initial conditions and
Hence the solution is
where
Hence
If the initial conditions were not zero, then the solution for these are added to the
above. From earlier, it was found that the solution is , therefore, the full solution
is
1.4.5.1.5 Summary table
roots
roots
roots
roots
The impulse response can be implemented in Mathematica as
parms= {m -> 10, c -> 1.2, k -> 4.3, a -> 1};tf= TransferFunctionModel[a/(m s^2 + c s + k) /. parms, s]sol= OutputResponse[tf, DiracDelta[t], t];Plot[sol,{t, 0, 60}, PlotRange -> All, Frame -> True,FrameLabel-> {{z[t], None}, {Row[{t, " (sec)"}], eq}},GridLines-> Automatic]
1.4.5.2 Impulse sin function
Now assume the input is as follows
given by where
1.4.5.2.1 undamped system with sin impulse
with and For the solution is
where where is the natural period of the system. , hence the above becomes
When and then
The above Eq (1) gives solution during the time
Now after the force will disappear, the differential equation becomes
but with the initial conditions evaluate at From (1)
since . taking derivative of Eq (1)
and at the above becomes
since Now (2) and (3) are used as initial conditions to solve . The solution for
is
Resonance with undamped sin impulse
When and we obtain resonance since in the solution shown up and as written the solution
can’t be used for analysis in this case. To obtain a solution for resonance some calculus is
needed. Eq (1) is written as
Now looking at case when but less than , hence let where is very small positive quantity.
and we also have
Multiplying Eq (2) and (3) with each others gives
Going back to Eq (1A) and rewriting it as
Since the above becomes
now using the above becomes
From Eq(2) and hence the above becomes
or since
Now hence the above becomes
This can also be written as
since in this case. This is the solution to use for resonance and for
Hence for , the above equations is used to determine initial conditions at
but and and , hence the above becomes
Taking derivative of Eq (1) gives
and at
Now the solution for is
1.4.5.2.2 under-damped with sin impulse
or
For Initial conditions are and and then the solution from above is
Applying initial conditions gives
For . From (1)
Taking derivative of (1) gives
at
Now for the equation becomes
which has the solution
where and
1.4.5.2.3 critically damped with sin impulse
For Initial conditions are and then the solution is from above
Where are found from initial conditions
For the solution is
To find from Eq(1)
taking derivative of (1) gives
at
Hence Eq (2) can now be evaluated using Eq(3,4)
1.4.5.2.4 over-damped with sin impulse
For Initial conditions are and then the solution is
where (make sure you use correct quadrant, see not above on ) and
This tree illustrates the different cases that needs to be considered for the solution of single
degree of freedom system with harmonic loading.
There are cases to consider. Resonance needs to be handled as special case when damping is
absent due to the singularity in the standard solution when the forcing frequency is the same
as the natural frequency. When damping is present, there is no resonance, however, there is
what is called practical response which occur when the forcing frequency is almost the same
as the natural frequency.
The following is another diagram made sometime ago which contains more useful
information and is kept here for reference.
1.4.7 Cycles for the peak to decay by half its original value
This table shows many cycles it takes for the peak to decay by half its original value as a
function of the damping . For example, we see that when then it takes cycles for the peak
(i.e. displacement) to reduce to half its value.
data= Table[{i, (1/i Log[2]/(2*Pi)*100)}, {i, 1, 20}];TableForm[N@data,TableHeadings-> {None, {Column[{"number of cycles","neededfor peak", "to decay by half"}], "\[Zeta] (%)"}}]
1.4.8 references
Vibration analysis by Robert K. Vierck
Structural dynamics theory and computation, 5th edition by Mario Paz, William
Leigh
Dynamic of structures, Ray W. Clough and Joseph Penzien
Theory of vibration,volume 1, by A.A.Shabana
Notes on Diffy Qs, Differential equations for engineers, by Jiri Lebl, online PDF
book, chapter 2.6, oct 1,2012 http://www.jirka.org/diffyqs/