Two Dof State Space RevD
Two Dof State Space RevD
Two Dof State Space RevD
Revision D
By Tom Irvine
Email: [email protected]
Two-degree-of-freedom System
Consider the damped system in Figure 1.
p2(t)
u2
m2
k2 p1(t)
c2
u1
m1
k1 c1
1
Damping effects can be included in forced response analyses by implicitly assuming
that the damping matrix can be diagonalized into modal damping coefficients by the
undamped modes. But systems with dashpots in general have damping matrices
which cannot be uncoupled in this manner.
The state-space method is useful for modal and forced response analysis of systems
with discrete dashpot damping. This approach yields complex natural frequencies and
mode shapes, with real and imaginary components.
p2(t) p1(t)
k2 (u 1-u 2) c2 (u1 − u 2 )
u2
u1
m2
m1
k2 (u1-u2) c2 (u1 − u 2 ) k1 u 1 c 2 u1
F = m2 u 2 (1)
m 2 u 2 = p 2 (t) + k 2 ( u1 -u 2 ) + c 2 ( u1 -u 2 ) (2)
2
F = m1u1 (4)
m1 u1 + ( c1 + c 2 ) u1 - c 2 u 2 + ( k1 + k 2 ) u1 -k 2 u 2 = p 2 (t) (7)
M u + Cu + K u = P (9)
where
m 0 c + c −c 2 k + k −k 2
M= 1 , C= 1 2 , K= 1 2
0 m2 −c 2 c2 −k 2 k 2
u p (t)
u = 1, P = 1
u 2 p 2 (t)
The dimensions of the mass, damping and stiffness matrices are (N x N), where N is the
number of degrees-of-freedom. N = 2 for the example in this paper.
Let
3
u(t) v(t)
z(t) = , z(t) = (10)
v(t) v(t)
The vector v is defined as the effective velocity vector by the momentum equality.
C M v K 0 u p(t)
M 0 v + 0 −M v = 0 (12)
A z + Bz = F(t) (13)
where
C M K 0 p(t)
A= , B= , F(t) =
M 0 0 −M 0
The A and B matrices are not positive definite. The eigenvalues and vectors are either
real or complex, with real and imaginary components. This implies that the modes are
not synchronous. There is a phase lag such that different degrees-of-freedom do not
simultaneously reach their corresponding peaks and valleys.
A z + Bz = 0 (14)
4
Equation (14) represents a homogeneous set of ordinary differential equations with
constant coefficients. The solution can be expressed as
z(t) = exp ( t ) = u exp ( t ) = u exp ( t ) (15)
v u
z(t) = exp ( t ) = u exp ( t ) = u exp ( t ) (16)
v u
A + B = 0 (18)
det A + B = 0 (19)
The eigenvalues must either be real for complex conjugate pairs because the
coefficient matrices are real. Real eigenvalues indicate very high damping leading to
overdamped modes.
j A + B j = 0 (21)
Tj i A + B i = 0 (22)
iT i A + B j = 0 (24)
( )
iT j − i A j = 0
(25)
( j − i ) iT A j = 0 (26)
For j i ,
iT A j = 0 , i , j = 1, 2, … , 2N (27)
By substitution, for j i ,
iT B j = 0 , i , j = 1, 2, … , 2N (28)
= 1 2 2N (29)
6
The orthogonality relationships yield the following modal diagonal terms a r and b r.
T A = diag ( a r ) (30)
T B = diag ( b r ) (31)
br
r = − (32)
ar
The complex eigenvalues have the following relationships to the natural frequency r
and damping ratio r ,
r = r + j r = − r r + j r 1 − r2 (33)
r = r 2 + r 2 (34)
r = r r (35)
Az +Bz = P (36)
where
C M K 0 u p
A= , B= , z = , P = (37)
M 0 0 −M u 0
7
= u = u (38)
v u
z = (39)
A + B = P (40)
T A + T B = T P (41)
Recall
T A = diag ( a r ) (42)
T B = diag ( b r ) (43)
a r r + b r r = Tr P (44)
br 1 T
r + r = r P (45)
ar ar
br
r = − (46)
ar
8
1 T
r − r r = r P (47)
ar
1
L r − r r = L Tr P (48)
ar
1 T ˆ
s ˆ r (s) − r (0) − r ˆ r (s) = r P(s) (49)
ar
1 T ˆ
s − r ˆ r (s) − r (0) = r P(s) (50)
ar
1 T ˆ
s − r ˆ r (s) = r P(s) (51)
ar
1 ˆ
ˆ r (s) = Tr P(s) (52)
a r s − r
2N
1
ˆ (s) =
ˆ
Tr P(s) (53)
r =1 a r s − r
9
2N
1
ˆ () =
ˆ )
Tr P( (54)
r =1 a r j − r
Recall
z = (55)
Zˆ ( ) = ˆ ( ) (56)
2N
ˆ ( ) = 1 ˆ )
Z r Tr P( (57)
r =1 a r j − r
Recall
Û ( )
Ẑ ( ) = (58)
j U ( )
ˆ
= u = u (59)
v u
p̂ ( )
P̂ ( ) = (60)
0
2N
ˆ ( ) = 1
U ( u )r ( u )Tr p(
ˆ ) (61)
r =1 a r j − r
10
ˆ ( ) = H() p(
U ˆ ) (62)
2N
1
H() = ( u )r ( u )Tr (63)
r =1 a r j − r
2N
1
Hik () = ( u )ir ( u )kr (64)
r =1 a r j − r
2N
1
H v , i j() = j ( u ) jr ( u )kr (65)
r =1 a r j − r
2N
1
Ha , i j() = −
2
a j − ( u ) jr ( u )kr (66)
r =1 r r
11
References
APPENDIX A
Example p2(t)
u2
m2
k2 1000 lbf/in
Figure A-1.
The system in Figure A-1 is analyzed via a Matlab script. Note that the mass matrix is
divided by 386 inside the Matlab script to convert lbm to lbf sec^2/in.
B=
1.0e+03 *
2.5000 -1.0000 0 0
-1.0000 1.0000 0 0
0 0 -0.0000 0
0 0 0 -0.0000
Eigenvalues
ModeShapes =
Figure A-2.
14
Figure A-3.
Figure A-4.
15