Modal Analysis in Vibrating Systems
Modal Analysis in Vibrating Systems
Office hours:
Wednesdays 11:00-12:00 & Fridays 14:00-15:00 in D211
(exception: Friday 8 March is at 16:00-17:00)
Material:
i) Lectures on Tuesdays & worked examples on Fridays
ii) Additional material delivered in lecture videos
iii) All available on Moodle or via LectureCapture
JRK7: 2
Moodle resources
Lecture videos, in small chunks of 15-20 mins
One PDF of lecture slides for each unit (Units 7-12)
PDFs of what I write in lectures
Weekly activities – e.g. quizzes, example questions
Some units have non-examinable ‘Example Sheets’ w/solutions
Past exam papers
Other resources – MATLAB examples, simulations
Reading list: Rao textbook (as in Part I with Oksana)
Assignment: Computational Assignment requires
i) modal analysis (Units 7 & 10)
ii) forced vibration (Unit 8)
iii) convolution method (Unit 9)
JRK7: 3
Overview of Part II
Week 20: Unit 7. Modal analysis for multiple DOF systems
Week 21: Unit 8. Forced vibration and applications
Week 22: Unit 9. Non-periodic vibration
Unit 10: Modal analysis for forced and
damped systems
Week 23: Unit 11: Continuous systems
Unit 12: Approximate methods – Rayleigh and
Dunkerley approaches
JRK7: 4
Notation
Scalar variables: x, x1
Angles: θ, θ1
Matrices: A, B, AT , A -1
some textbooks [A], [B], [A]T , [A]-1
% 1 !
Vectors: x, q, x1,
#
& 2 ",
#
{1 2 3}T
# 3 #
' $
some textbooks
{x}, {q}, {x1 }
JRK7: 7
Tacoma narrows bridge
The bridge collapsed on 7 Nov. 1940, a few months
after its opening due to wind-induced vibration.
JRK7: 8
Aeroplane flutter
JRK7: 9
[Link]
Aeroplane flutter
Wings of aeroplanes can be subject to flutter
phenomena during flight
Before a new aeroplane is released, testing
needs to be performed to detect possible onset
of flutter.
– Test under similar flight conditions
in wind tunnel
– But this is expensive, and…
– …a few input parameters affect hundreds of
parts of wing structure
– è important to estimate resonant
frequencies and damping ratios beforehand
– Doesn’t completely eliminate need for test
flights, but saves a lot of time/money!
JRK7: 10
Ferrybridge Power Station
JRK7: 11
Modal analysis of a car body
JRK7: 12
Modes
Modes are inherent properties
– Determined by material properties (mass m,
damping b, and stiffness k), and boundary
conditions of the structure
– Each mode is defined by a natural frequency
(eigenvalue) and mode shape (eigenvector)
– Can include some modal damping
– Modes are independent of initial conditions (ICs),
but ICs do decide when/if each mode activates
JRK7: 13
Rao, Chapter 6
Activities for Unit 7
Unit Title Learn Apply
7.1 Review of eigenvalue approach Today’s lecture Vevox/Quiz
7.2 Generalized eigenvalue problems Video 7.2
(13 mins)
7.3 Matrix Transformation I Video 7.3
(8 mins)
7.4 Matrix Transformation Questions Attempt Qs,
then review
solutions
7.5 Matrix Transformation II Video 7.5
(30 mins)
7.6 Modal Analysis Questions Attempt Qs,
then review
solutions
JRK7: 14
7.1 Standard Eigenvalue Approach
Recap: Matrix Methods
JRK7: 16
Recap: Matrix Methods
JRK7: 18
Standard Eigenvalue Problem
Trial solution: x(t) = x 0 cosω t
Substituting gives: ( M + K) x = 0
−ω 2
JRK7: 19
How do we find the eigenvalues of an n x n square matrix A?
Ax − λ x = 0 (1)
( A − λ I) x = 0
For above set of equations to have a non-zero solution
det(A − λ I) = 0
Solving this characteristic equation gives eigenvalues
λn + c1 ln-1 + - - + cn = 0
JRK7: 20
Eigenvalue & Eigenvector Theorems
Theorem 1: If A is a n ´ n triangular matrix – upper triangular, lower
triangular or diagonal, the eigenvalues of A are the diagonal entries
of A.
Theorem 2: l = 0 is an eigenvalue of A if A is a singular (uninvertible)
matrix.
Theorem 3: A and AT have the same eigenvalues.
Theorem 4: Eigenvalues of a real symmetric matrix are real.
Theorem 5: Eigenvectors of a real symmetric matrix are orthogonal,
but only for distinct eigenvalues.
Theorem 6: det ( A) is the product of the absolute values of the
eigenvalues of A.
det(A) = λ1 λ2 λ3
JRK7: 21
Find the eigenvalues and determinants of these
matrices by inspection
é 2 0 0ù
ê0 - 3 0ú
ê ú é3 5 7 ù
êë0 0 6úû ê0 - 2 1ú
ê ú
êë0 0 0úû é 2 0 0ù
ê 3 5 0ú
ê ú
êë2 1 6úû
JRK7: 22
Find the eigenvalues and determinants of these
matrices by inspection
é 2 0 0ù
ê0 - 3 0ú
ê ú é3 5 7 ù
êë0 0 6úû ê0 - 2 1ú
ê ú
λ = {2, −3, 6} êë0 0 0úû é 2 0 0ù
| det(A1 ) | = 2 × 3× 6 = 36 ê 3 5 0ú
ê ú
λ = {3, −2, 0} êë2 1 6úû
| det(A 2 ) | = 0 (singular!)
λ = {2, 5, 6}
| det(A 3 ) | = 2 × 5 × 6 = 60
JRK7: 23
3 DOF Example
If k = 1, m = 1:
⎡ 1 0 0 ⎤ ⎡ 2 −1 0 ⎤
⎢ ⎥ −1 ⎢ ⎥
M =⎢ 0 1 0 ⎥ = M ⇒ A = ⎢ −1 2 −1 ⎥ 2 − λ −1 0
⎢ 0 0 1 ⎥ ⎢ 0 −1 2 ⎥
⎣ ⎦ ⎣ ⎦ A − λ I = −1 2 − λ −1 =0
0 -1 2−λ
JRK7: 24
Mode Shapes
JRK7: 25
Limitation 1: Loss of Symmetry of K and M
m 2m 3m
JRK7: 26
Tongue, section 4.7
é2 - 1ù ì x1 ü é5 0ù ì x1 ü ì f1 ü ¬mass-
ê- 1 4ú í x ý + ê0 8ú í x ý = í f ý coupled
ë ûî 2 þ ë ûî 2 þ î 2 þ
é1 0 ù ì x1 ü é7 - 2ù ì x1 ü ì f1 ü ¬stiffness-
ê0 2ú í x ý + ê- 2 8 ú í x ý = í f ý coupled
ë ûî 2 þ ë ûî 2 þ î 2 þ
é1 0 ù ì x1 ü é7 0ù ì x1 ü ì f1 ü ¬uncoupled
ê0 2ú í x ý + ê0 8 ú í x ý = í f ý
ë ûî 2 þ ë ûî 2 þ î 2 þ
– Can we change coordinates to decouple equations?
– Reduce N-DOF problem to N separate 1-DOF problems
JRK7: 27
Vevox time!
JRK7: 28
Limitations of using A = M-1K
1. Matrix algebra is much simpler with symmetric
matrices, but even when M and K are symmetric
A = M-1K may not be.
Solutions:
1. Solve the generalised eigenvalue problem
2. Use matrix transformations to write EoM in terms of
symmetric matrices in coordinates w/decoupled DoFs
JRK7: 29
7.2 Generalised Eigenvalue Problems
Generalised Eigenvalue Problem
M!!
x + Kx = 0
JRK7: 31
M!!
x + Kx = 0
Solution is of form:
x(t) = u e jωt (or x(t) = u cos ω t)
( −ω 2
M + K ) =0
ue jω t
det(−ω 2 M + K) = 0
Direct solution of generalised eigenvalue equation
leads to algebraic characteristic equation for unknown w
JRK7: 32
For a 2 DOF system:
x(t) = c1u1 sin(ω1t + ϕ1 ) + c2 u 2 sin(ω 2 t + ϕ 2 )
w1 w2 are natural frequencies.
Mode amplitudes c1,c2 and phases f1, f2 can be determined from initial
conditions.
u1 is the first mode shape
u2 is the second mode shape
JRK7: 33
Vevox time!
JRK7: 34
Properties of Symmetric Matrices
If A is a real symmetric matrix (i.e. if A = AT)
– Eigenvalues of A are all real numbers
– Eigenvectors of A are all real vectors
– Eigenvalues are positive if and only if A is positive definite
– Eigenvectors of A are orthogonal (v T Av > 0 ∀v ≠ 0)
v Ti .v j = 0, i ≠ j
(NB: only true if corresponding eigenvalues are distinct!)
– Eigenvectors form a basis which can be used to expand arbitrary
functions – basis of modal expansion
x T Mx > 0
then M can be factorised into 2 terms
M = L LT
JRK7: 36
Matrix Square Root
For diagonal mass matrix, this is:
! m 0 0 $
# 1 &
M1 2 = #0 m2 0 &
# &
#"0 0 m3 &%
" 1 %
$ 0 0 '
$ m1 ' 𝐌!/# 𝐌!/# = 𝐌
$ ' in general, but…
so inverse is −1 2 1
M = $0 0 '
$ m2 '
$ ' 𝑀!/# $%
= 𝑀$%
$0 1 '
0
$# m3 '& is not true in general
JRK7: 37
7.3 Matrix transformation I:
Mass-Normalised Stiffness Matrix
Mass-Normalised Stiffness
Equation of motion: M!!
x + Kx = 0 (1)
−1 2
Change to new coordinates q: x=M q, q = M1 2 x
Substitute, and pre-multiply resulting equation by M−1 2
( M −1 2
MM −1 2
!!
) (
q + M −1 2
KM −1 2
)q = 0
Noting that M−1 2 MM−1 2 = I
We have I q(t) ! q(t) = 0
!! + K
where K ! = M−1 2 K M−1 2
JRK7: 39
Vevox time!
JRK7: 40
7.4 Matrix transformation I:
Worked Example
Worked Example
For the 2 DOF system
m1 = 9 kg m2 = 1 kg k1 = 24 N/m k2 = 3 N/m
JRK7: 42
7.5 Matrix transformation II:
Normal Coordinates
Decoupling Equations of Motion
P = [v1 v2 v3... vn ]
PT P = I
PT K! P = Λ = diag(λ )
i
JRK7: 48
Vevox time!
JRK7: 49
Recap: 1st coordinate transformation
Matrix M-1/2 can be used in place of the ‘simple’ inverse matrix M-1
to preserve the symmetry of the stiffness matrix. This leads to the
mass-normalised stiffness:
! = M−1 2 K M−1 2
K
This is an example of matrix transformation
(NB: this is actually a special case of the Cholesky decomposition of
M into lower- and upper-triangular matrices
L and LT)
Matrix P and its transpose PT formed from normalised eigenvectors
of mass-normalised stiffness matrix can be used to decouple an n-
DOF system into n-single DOF systems
PT P = I
JRK7: 50
Recap: 1st coordinate transformation
Equation of motion M!!
x + Kx = 0 (1)
!! + M−1 2 KM−1 2 q = 0
M−1 2 MM−1 2 q
Then we have
Iq(t) !
!! + Kq(t) =0
q(t) !
!! + Kq(t) =0 (2)
JRK7: 51
2nd transformation: Normal coordinates
Normal coordinates r: q(t) = P r(t)
r(t) = P −1q(t) = P T q(t)
Substitute into (2) P !! ! r(t) = 0
r(t) + KP
T !
Multiply by PT ( )
P T
P !!
r(t) + P ( )
K P r(t) = 0
(NB: PT = P-1)
We have: !!
r(t) + Λ r(t) = 0
JRK7: 52
Final eqs. of motion can be written out
!!!
r1 (t) % (λ1 0 0 ... 0 +!r1 (t) %
# # * -# #
#!!
r2 (t)# *0 λ2 0 ... 0-#r2 (t)#
" &+ " &=0
#. # *. . . ... . -#. #
#$!! * -#
rn (t)' )0 0 0 ... λn ,$rn (t)#'
#
r1 (t ) + w12 r1 (t ) = 0
λi = ωi2
r2 (t ) + w22 r2 (t ) = 0
.....
rn (t ) + wn2 rn (t ) = 0
These equations are the modal equations. Note: uncoupled form
JRK7: 53
Modal matrix
The modal matrix can be formed as
−1 2
S=M P
and its transpose and inverse are given by
T −1 2 T T −1 2
S = (M P) = P M
S−1 = (M−1 2 P)−1 = P −1M1 2 = P T M1 2
JRK7: 54
The coordinate system defined by r(t) is
the modal coordinate system (a.k.a. normal coordinate system)
JRK7: 55
ω12 r102 + r!102 " −1 ω1r10
%
r1 (t) = sin $ω1t + tan '
ω1 # r!10 &
ω 22 r202 + r!202 " −1 ω 2 r20
%
r2 (t) = sin $ω 2 t + tan '
ω2 # r!20 &
....
ω n2 rn02 + r!n02 " −1 ω n rn0
%
rn (t) = sin $ω n t + tan '
ωn # r!n0 &
JRK7: 56
After deriving the solutions to the modal equations,
inverse transformation can be used to obtain x(t)
JRK7: 57
Comparison of Coordinate Systems
Original Mass normalised Normal
coordinates coordinates q(t) coordinates
x(t) r(t)
✗ ✓ ✓
Symmetric
matrices
✗ ✓ ✓
Orthogonal
eigenvectors
✗ ✗ ✓
Decoupled
equations of motion
JRK7: 58
Steps in solving multiple DOF by modal analysis
1. Calculate M−1 2
JRK7: 59
Steps in solving multiple DOF by modal analysis
x(t) = S r(t)
JRK7: 60
% Step 1. Calculate square root and inv square root of M
Msqrt = M^(0.5)
Minvsqrt = M^(-0.5)
JRK7: 61
% Step 6. Calculate modal initial conditions
x0 = [0.2 0. 0.]';
xdot0 = [0., 0., 0.]';
r0 = Sinv * x0;
rdot0 = Sinv * xdot0;
JRK7: 62
7.6 Modal Analysis Worked Example
JRK7: 64
Pure
Mode 1
! 0.5 %
# #
r0 = " 0 &
# 0 #
$ '
! 0 %
# #
r!0 = " 0 &
# 0 #
$ '
JRK7: 72
Pure
Mode 2
! 0 %
# #
r0 = " 0.5 &
# 0 #
$ '
! 0 %
# #
r!0 == " 0 &
# 0 #
$ '
JRK7: 73
Pure
Mode 3
! 0 %
# #
r0 = " 0 &
# 0.3 #
$ '
! 0 %
# #
!r0 = " 0 &
# 0 #
$ '
JRK7: 74
Mixed
mode
! 0.2 %
# #
x0 = " 0 &
# 0 #
$ '
! 0 %
# #
x! 0 = " 0 &
# 0 #
$ '
JRK7: 75
Example question for Friday session
JRK7: 76
Summary
Modal analysis allows us to change a series of
coupled MDOF equations to a set of uncoupled
1DOF equations
– Change co-ordinates (from x to q)
– Solve symmetric eigenvalue problem
– Change co-ordinates again (from q to r)
– Solve equations using transformed initial conditions
– Get results back in original co-ordinates (from r to x)
JRK7: 77
Activities for Unit 7
Unit Title Learn Apply
7.1 Overview of modal analysis & Today’s lecture Vevox +
review of eigenvalue approach Moodle Quiz
7.2 Generalized eigenvalue problems Video 7.2
(13 mins)
7.3 Matrix Transformation I Video 7.3
(8 mins)
7.4 Matrix Transformation Questions Attempt Qs,
then review
solutions
7.5 Matrix Transformation II Video 7.5
(30 mins)
7.6 Modal Analysis Questions Attempt Qs,
then review
solutions
JRK7: 78