Chapter 4 Multiple Degree of Freedom Systems
Chapter 4 Multiple Degree of Freedom Systems
Freedom Systems
x1 x2
m1 m2
k1
k2
Free-Body Diagram
k2(x2 -x1)
k1 x1 m1 m2
x1 x2
Equations of Motion
m1 x1 (t ) k1 x1 (t ) k 2 x2 (t ) x1 (t )
m2 x2 (t ) k 2 x2 (t ) x1 (t )
Rearrangin g :
m1 x1 (t ) ( k1 k 2 ) x1 (t ) k 2 x2 (t ) 0
m2 x2 (t ) k 2 x1 (t ) k 2 x2 (t ) 0
Initial Conditions
• Two coupled, second -order, ordinary
differential equations with constant
coefficients
• Needs 4 constants of integration to
solve
• Thus 4 initial conditions on positions
and velocities
x1(0) x10 , x1(0) x10 , x2 (0) x20 , x2 (0) x20
Solution by Matrix Methods
x1 (t ) x1 (t ) x1 (t )
x(t ) , x (t ) , x(t )
2
x ( t )
2
x ( t )
x
2 ( t )
m1 0 k1 k 2 k2
M ,K
0 m2 k2 k 2
Mx Kx 0
Initial Conditions
x10 x10
x(0) , x (0)
20
x
20
x
Solution:
jt
Let x(t) ue
unknown
j 1, u 0,
- M K ue
2 j t
0
- M K u 0
2
Changes ode into algebraic
equation:
- M K u 0
2
or det- M K 0
2
m1 k1 k2
2
k2
det 0
k2 m2 k2
2
m1m2 (m1k2 m2 k1 m2 k2 ) k1 k2 0
4 2
And:
( M K)u2 0
2
2
u11 1 1
u11 u12 from both equations :
u12 3 3
only the direction, not the magnitude can be determined !
This is because : det( 12 M K ) 0.
The magnitude is arbitrary. Suppose u1 satisfies
( 12 M K )u1 0, so does au1 , a arbitrary :
( 12 M K )au1 0 ( 12 M K )u1 0
Likewise for the second value of 2:
u21
For = 4, let u2
2
then we have
2
u22
(-12 M K)u 0
27 9(4) 3 u21 0
3
3 (4)u22
0
1
9u21 3u22 0 or u21 u22
3
Note that the other equation is the same
What to do about the magnitude!
Several possibilities, here we just fix one element:
Choose: 3 1
u12 1 u1
1
Choose:
3
1
u22 1 u2
1
Thus the solution to the
algebraic matrix equation is:
3
1
1,3 2, u1
1
1
3
2,4 2, u2
1
Return now to the time response:
We have four solutions:
x(t) u1e j1t ,u1e j1t ,u2 e j2 t ,u2 e j2 t
Since linear we can combine as:
x(t) au1e j1t bu1e j1t cu 2e j2 t du2 e j2 t
x(t) ae j1t be j1t u1 ce j2 t de j2t u2
A1 sin( 1t 1 )u1 A2 sin( 2t 2 )u2
1/3 1
Mode 1: m1 m2
-1/3 1
Mode 2: m2 m2
Example 4.1.7 (continue on)
1 0
consider x(0) = mm, x (0)
0 0
A1
x1 (t ) sin 2t 1 A2
sin 2t 2
x (t ) 3
3
A1 sin 2t 1 A2 sin 2t 2
2
x1 (t )
A1
2 cos 2t 1
A2
2 cos2t 2
x (t ) 3
3
A1 2 cos 2t 1 A2 2 cos2t 2
2
At t=0 we have
1 mm
A1
sin 1
A2
sin 2
0 3 3
A1 sin1 A2 sin2
2 sin1 2 sin2
A1 A2
0
0 3 3
A1 2 sin1 2 A2 sin2
4 equations in 4 unknowns:
3 A1 sin 1 A2 sin 2
0 A1 sin 1 A2 sin 2
0 A1 2 cos1 A2 2 cos2
0 A1 2 cos1 A2 2 cos2
Yields:
A1 1.5 mm, A2 1.5 mm, 1 2 rad
2
Solution:
x1 (t) 0.5cos 2t 0.5cos 2t
x2 (t) 1.5cos 2t 1.5cos 2t
4
mm 2
x1 t
x2 t 0 5 10 15 20
t seconds
Solution as a sum of modes
m1 0 1 1 m1 0 1 / 2 1 m1 0
M ,M 1
,M 1
0 m2 0 m2
0 m2
Let x(t ) M 1 / 2q(t ) and multiply by M 1 / 2
1 / 2 1 / 2 1 / 2 1 / 2
M
MM
q ( t ) M
KM q(t ) 0
I identity ~
K symmetric
~ ~
q(t ) Kq(t ) 0 where K M 1 / 2 KM 1 / 2
The real symmetric eigenvalue problem
jt ~
Assume q(t ) ve (t ) Kq(t ) 0
in q
jt ~ jt
ve Kve
2
0, v 0 or
~ ~
K
v v
2
K
v v v 0
vibrationproblem real symmetric
eigenvalueproblem
Important Properties of the Real
Symmetric Eigenvalue Problem
• There are n eigenvalues and they are all
real valued
• There are n eigenvectors and they are all
real valued
• The set of eigenvectors are orthogonal
• The set of eigenvectors are linearly
independent
• The matrix is similar to a diagonal matrix
Square Matrix Review
• Let aik be the ikth element of A then A is
symmetric if aik = aki denoted AT=A
• A is positive definite if xTAx > 0 for all
nonzero x (also implies each i > 0)
• The stiffness matrix is usually
symmetric and positive semi definite
(could have zero eigenvalue)
• The mass matrix is positive definite and
symmetric.
Normal and orthogonal vectors
x1 y1 n
x
,y , inner product is x y xi yi
T
x y i 1
n n
x orthogonal to y if x T y 0
if set is both : orthonormal
x is normal if x x 1
T
The norm of x is x T x
Example 4.2.2-4.2.4
~ 1 / 2 1 / 2 1 3 0 27 3 1 3 0
KM KM 3 3 0 1
0 1
~ 3 1
K
1 3
~ 3 - - 1
det(K I ) det 6 8 0
2
-1 3 -
which has roots : 1 2 12 and 2 4 22
~
( K 1 I ) v1 0
3 2 1 v11 0
1 3 2 v 0
12
1
v11 v12 0 v1
1
v1 (1 1) 1
2 1
2
1 1
v1 1
2 The first normalized eigenvector
Modes and Eigenvectors
u1 v1 and u2 v 2
1/ 2 1/ 2
xM q u M v
1 3 0 1 1 3
u1
0 1
1
1
1 1 T 1
v2 , v1 v 2 (1 1) 0
2
1
2
1
v v1 (1 1) 1
T
1
2
1
v 2 v 2 (1 (1)(1)) 1
T
2
v i are orthonormal
Alternate method to normalize a
vector
Fix the missing element in x then compute:
x
T
x x
is normalized
Orthogonal Matrix
P v1 v2 called a matrix of eigenvectors
v T
v v T
1 v2
1 0
P P T
T 1 1
T I
v 2 v1 v 2 v 2 0 1 Called orthogonal
T ~
T ~ ~
P KP P Kv1 Kv 2 P T 1v1 2 v 2
1v1T v1 2 v1T v 2 1 0
T
diag ( 2
, 2)
2
1v 2 v1 2 v 2 v 2 0 2
T 1
1 1
P P U M M U UT MU I. Thus, the mode
T T 2 2
K˜
Eigenproblem (cont)
If P orthonormal (unitary), P T P I PT P 1
T ~
Thus, P K P diagonal matrix of eigenvalues.
~
Back to q Kq 0. Make the additional coordinate
transforma tion q = Pr and premultipl y by P T
T ~
T
P P r P K Pr I r r 0
1
x M Pr
2
•
Initial Conditions
Must transform the initial conditions to modal
coordinates
• Easy since we left a clear path
rP qP M x S x
T T
1
2 1
12
Thus, S = M P and
1 1
r0 S x0 and r0 S x0
• Free Response
Calculate for each of the n equations
independently
ri 0
ri (t ) sin i t ri 0 cos i t
i
where
th
ri 0 and ri 0 are the i positions in r 0 and r 0
and i = i is the i natural frequency
th
Response in Physical
Coordinates
• With n DOFs and m time values:
x(t) S r(t)
n m n n n m
where
1
S M P 2
n n nn n n
Example 4.3.1
9 0 27 3 1 0
M ,K ,x (0) ,x (0)
0 1 3 3 0 0
»lambda =
2
4
P=
-0.7071 -0.7071
-0.7071 0.7071
Example 4.3.1 (cont)
% 4) Calculate S = M^(-1/2) * P and Sinv = P^T * M^(1/2)
S = Minv2 * P;
Sinv = inv(S);
% Use
R0 = r0(:,ones(num_t,1));
R_DOT0 = r_dot0(:,ones(num_t,1));
r = R_DOT0./W.*sin(W.*T) + R0.*cos(W.*T);
subplot(2,1,1)
plot(t,r(1,:),'-',t,r(2,:),'--')
title('free response in modal coordinates')
xlabel('time (sec)')
legend('r_1','r_2')
subplot(2,1,2)
plot(t,x(1,:),'-',t,x(2,:),'--')
title('free response in physical coordinates')
xlabel('time (sec)')
legend('x_1','x_2')
Modal and Physical Responses
Independent
oscillators
Note IC
1 2 1 2 T1 2 4.44sec, 2 4 1 2 T2 sec
Mode Summation Approach
• Based on the idea that any possible time
response is just a linear combination of the
eigenvectors
~
Starting with q K q 0
n n
let q(t ) =
i 1
q i (t )
i 1
ai e
j i t
bi e
j i t v
i
two linearly independent solutions for each term.
n
can also write this as q(t ) d sin t v
i 1
i i i i
Mode Summation Approach (cont)
Find the constants di and i from the I.C.
n n
q(0) di sin i v i and qÝ(0) di i cos i v i
i 1 i 1
n
Instead, return to q(0) d sin v
i 1
i i i and
if 1 = 0,
q1 (t ) a1e j 0 t b1e j 0 t v i a1 b1 v i
does not give two linearly independent solutions.
Now we must use the expansion
n
q(t ) a1 b1t v1
i 2
ai e
j i t
bi e
j i t v
i
and adjust calculatio n of the constantsfrom the
initial conditions accordingly.
Example 4.3.1 by MSA
3 0 1 1 1 1
From before, we have M
2
and V = 1 1
0 1 2
1 3 1 0
Appropriate IC are q0 = M x0 = , q0 = M v0 =
2 2
0 0
T
1 i i q(0)
v T
1 i i q(0)
v 1 - 2
i tan tan -
v Ti q (0) 0 2 2
d1 3
v Ti q(0) 2
di
2
sin i d 2 3 2
2
Example 4.3.1 by MSA (cont)
q1 (t ) 3 2 1 1 3 2 1 1
sin 2t sin 2t
q2 (t) 2 2 2 1 2 2 2 1
free response of DOF 1
1
0.5 modal
MSA
-0.5
-1
0 1 2 3 4 5 6 7 8 9 10
time (sec)
-1
modal
-2 MSA
-3
0 1 2 3 4 5 6 7 8 9 10
time (sec)
Alternate Path to Symmetric
Single-Matrix Eigenproblem
• Square root of matrix conceptually easy,
but computationally difficult
12 1
12 12 ~
M M q M
2
K M q q Kq 0
• More efficient to decompose M into
product of upper and lower triangular
matrices (Cholesky decomposition)
Cholesky Decomposition
Let M U U where U is upper tria ngular
T
note : U T
KU U K U
1 T 1 T T T T
U T KU 1
Cholesky (cont)
• Is this really faster? Let’s ask MATLAB
T
MU U
1 1
MM M 2 2
»M = [9 0 ; 0 1]; »M = [9 0 ; 0 1];
»flops(0); sqrtm(M); flops »flops(0); chol(M); flops
ans = 65 ans = 5
1
Note that M = U for diagonal M
2
where
v Ti q(0) T
di i q(0)
v
di and i tan 1
sin i v i qÝ(0) + z i i v i q(0)
T T
System-Level Damping
• Can we decouple the system with the same
coordinate transformations as before?
Mx Cx Kx 0
1 1
Ir P
T
MCM 2
P r r 0
2 T
diagonaliz able?
• In general, these can not be decoupled since K and
can not be diagonalized simultaneously
Proportional Damping
• It turns out that CM-1K = symmetric is a necessary
and sufficient condition for C to be diagonalizable
by the eigenvectors of the “undamped” system,
i.e., those based on M,K
• best known example is “proportional”damping
both symmetric
Proportional Damping (cont)
Write the systemas Mx M K x Kx 0
1
2
~ ~
q M x Iq I K q Kq 0
q Vr Ir I r r 0
diagonal!
Thus, the damping ratios in the decoupled systemare
i
2z ii i2 zi
i 2
Forced Response
Forced Response (cont)
F1 (t )
F (t )
2
Mx Cx Kx F(t )
Fn (t )
Assume C diagonalizable for now, i.e.,
~ ~ 1 ~ 1 1
q Cq Kq M F where C M CM 2
2 2
Forced Response (cont) ~
Decouple the systemwith the eigenvalues of K
Ir 2z ii
r r P T
M
1
2
F
i
so the i equation would be ri 2z ii ri i ri f i (t )
th
2
xÝ CxÝ K x 0 Ý
MÝ xÝ M 1 CxÝ M1 Kx 0
1
(why bother with q = M 2 x since C not diagonalizable)
Let x ue t 2 M1 C M 1K ue t 0
• Both and 2 present implies not std EV problem
First-Order Form
i ui
0 I ui ui
Azi 1 1 i
M K M C i ui i ui
yields i ui i ui
M 1 K ui M 1C i ui 2i ui
M u Ci ui K ui 0
2
i i
First-Order Form (cont)
• The “fundamental theorem of algebra”
guarantees that the eigenvalues and
eigenvectors of A will either be real or occur in
complex conjugate pairs
• Refer to section 9.5 to see the following
i,i 1 z i i j i 1 z i2 i j i
from this the natural frequency and damping can be found to be
i
i,i 1 i i and z i,i 1
2 2
where i Re( i ), i Im( i )
i i
2 2