Anda di halaman 1dari 8

Development of Direct Integration Algorithms for Structural

Dynamics Using Discrete Control Theory


Cheng Chen1 and James M. Ricles, M.ASCE2

Abstract: In structural dynamics, integration algorithms are often used to obtain the solution of temporally discretized equations of
Downloaded from ascelibrary.org by Purdue University Libraries on 07/24/17. Copyright ASCE. For personal use only; all rights reserved.

motion at selected time steps. Various time integration algorithms have been developed in the time domain using different methods. In
order for an integration algorithm to be reliable it must be stable and accurate. A discrete transfer function is used to study the properties
of integration algorithms. A pole mapping rule from control theory in conjunction with a discrete transfer function is used to develop new
integration algorithms for obtaining solutions to structural dynamics problems. A new explicit integration algorithm, called the CR 共Chen
and Ricles兲 algorithm, is subsequently developed based on the proposed method. The properties of the algorithm are investigated and
compared with other well established algorithms such as the Newmark family of integration algorithms. By assigning proper stable poles
to the discrete transfer function the newly developed CR explicit algorithm is unconditionally stable and has the same accuracy as the
Newmark method with constant acceleration. In addition, the CR algorithm is based on expressions for displacement and velocity that are
both explicit in form, making it an appealing integration algorithm for solving structural dynamics problems.
DOI: 10.1061/共ASCE兲0733-9399共2008兲134:8共676兲
CE Database subject headings: Algorithms; Structural dynamics; Transfer functions; Stability; Discrete elements.

Introduction initial conditions. Explicit algorithms are generally conditionally


stable while most implicit methods are unconditionally stable.
Integration algorithms are often used to solve the temporally dis- The conditional stable algorithms usually have a time step size
cretized equations of motion of structures. Numerous time inte- restriction imposed by stability, which is associated with the high-
gration algorithms have been proposed, including the Newmark est natural frequency of vibration of the system. When the total
family of integration algorithms 共Newmark 1959兲, Wilson ␪ number of degrees of freedom of the system becomes large, re-
method 共Wilson 1968兲, and Hilber–Hughes–Taylor ␣ method sulting in high natural frequencies, the required time step size can
共Hilber et al. 1977兲. The stability and accuracy of different inte- become extremely small as a result.
gration algorithms have been extensively studied 共Newmark The analysis of integration algorithms are typically carried out
1959; Hilber et al. 1977; Hughes 1987兲 using the amplification in the time domain. Amplitude decay 共AD兲 and period elongation
matrix and its associated eigenvalues. Various methods have been 共PE兲 共Chopra 2001兲 are two criteria used to evaluate the perfor-
used to develop integration algorithms, including Taylor series mance of an integration algorithm 共Hughes 1987兲. Frequency do-
expansions, weighted residual methods, Hamilton’s principle, and main properties of the integration algorithms have been the
least-squares methods 共Wood 1990兲. subject of recent studies. Ramirez 共1992兲 derived the discrete
Integration algorithms can be classified as either explicit or transfer function for the Newmark family of integration algo-
implicit. An integration algorithm is explicit if the displacements rithms and studied the magnitude and phase error characteristics
for the next time step can be determined from the accelerations, of its frequency response. Mugan and Hulbert 共2001a,b兲 extended
velocities, and displacements at the current and previous time the work to other integration algorithms and investigated their
step, otherwise it is implicit. An integration algorithm is consid- frequency response. Mugan 共2003兲 found that frequency domain
ered to be stable if the numerical solution of a free-vibration analysis can describe all of the time domain properties of an
structure will not grow without bound for any arbitrary set of integration algorithm.
A transfer function in control engineering is used to represent
1 the relationship between the output and the input for a linear
Postdoctoral Research Associate, ATLSS Research Center, Dept. of
Civil and Environmental Engineering, Lehigh Univ., Bethlehem PA time-invariant system. It can be classified as either continuous or
18015; formerly, Graduate Research Assistant. E-mail: chc4@lehigh.edu discrete. The continuous transfer function is the ratio of the
2 Laplace transform of the response to the Laplace transform of the
Bruce G. Johnston Professor, ATLSS Research Center, Dept. of Civil
and Environmental Engineering, Lehigh Univ., Bethlehem PA 18015 input, while the discrete transfer function is the ratio of the Z
共corresponding author兲. E-mail: jmr5@lehigh.edu transform of the response to the Z transform of the input 共Franklin
Note. Associate Editor: Lambros S. Katafygiotis. Discussion open et al. 2002兲. A continuous transfer function and a discrete transfer
until January 1, 2009. Separate discussions must be submitted for indi- function correspond to the differential equation, and the differ-
vidual papers. To extend the closing date by one month, a written request
ence equation, respectively, that describe the system dynamics. In
must be filed with the ASCE Managing Editor. The manuscript for this
paper was submitted for review and possible publication on November control theory, the output of a continuous transfer function can be
27, 2006; approved on February 4, 2008. This paper is part of the Journal approximately replicated by applying the same input to a discrete
of Engineering Mechanics, Vol. 134, No. 8, August 1, 2008. ©ASCE, transfer function corresponding to the continuous one 共Ogata
ISSN 0733-9399/2008/8-676–683/$25.00. 1995兲.

676 / JOURNAL OF ENGINEERING MECHANICS © ASCE / AUGUST 2008

J. Eng. Mech., 2008, 134(8): 676-683


In this paper, the relation between the properties of integration
algorithms and the corresponding discrete transfer functions is
utilized to develop a new integration algorithm for structural dy-
namics. It is shown that the poles of a discrete transfer function
are the eigenvalues of the amplification matrix for an integration
algorithm. Using the proposed method it is shown that some well-
known integration algorithms can be derived, such as the New-
mark algorithm with constant acceleration, in addition to an
explicit unconditionally stable algorithm developed by Chang
共2002兲. A new explicit unconditionally stable integration algo-
rithm is then developed by using pole mapping to establish the
values of the coefficients for the new integration algorithm. Nu-
merical properties of the new integration algorithm are compared Fig. 1. Schematic of stable and unstable poles
Downloaded from ascelibrary.org by Purdue University Libraries on 07/24/17. Copyright ASCE. For personal use only; all rights reserved.

with the algorithm of Chang and the Newmark family of integra-


tion algorithms based on constant acceleration and linear
acceleration.
m · ẍi+1 + 2m␰␻n · ẋi+1 + m␻2n · xi+1 = Fi+1 共4兲

Properties of Transfer Functions where xi+1, ẋi+1, ẍi+1⫽displacement, velocity, and acceleration of
the SDOF structure at the 共i + 1兲th time step and Fi+1⫽value of
For a single-degree-of-freedom 共SDOF兲 linear elastic structure, excitation F共t兲 at the 共i + 1兲th time step.
the differential equation of motion under external excitation can For a discrete system, the Z transform is defined by Ogata
be expressed as 共1995兲 as


m · ẍ共t兲 + 2m␰␻n · ẋ共t兲 + m␻2n · x共t兲 = F共t兲 共1兲
Z兵F共k兲其 = F共z兲 = 兺
k=0
F共k兲 · z−k 共5兲
In Eq. 共1兲 ␻n, ␰, and m are equal to the natural frequency of the
SDOF structure, the viscous damping ratio of the SDOF structure,
In Eq. 共5兲, F共k兲⫽sample of F共t兲, where k refers to the discrete
and the mass of the SDOF structure, respectively; F共t兲⫽external
sample time. If F共t兲 = 0 for t less than 0, and if F共t兲 has the Z
excitation; and x共t兲, ẋ共t兲, ẍ共t兲⫽displacement, velocity, and accel-
transform F共z兲, then by the real translation theorem 共Ogata 1995兲
eration of the SDOF structure, respectively. Assuming at rest ini-
tial conditions, the continuous form of the transfer function
between the excitation F共t兲 and the displacement x共t兲 can be de- Z兵F共k − 1兲其 = z−1 · F共z兲 共6兲
rived in the Laplace domain and is equal to
Thus, from Eq. 共6兲, multiplication of F共z兲 by z−1 has the effect of
X共s兲 1 delaying the time function F共t兲 by the time step, i.e., Fi共z兲
G共s兲 = = 共2兲
F共s兲 共s2 + 2␰␻n · s + ␻2n兲m = z−1 · Fi+1共z兲 with Fi共z兲 and Fi+1共z兲 equal to F共t兲 at time index i
and i + 1, respectively.
When a difference equation for an integration algorithm is
where s⫽variable in the Laplace domain; and X共s兲 and
known, the corresponding discrete transfer function G共z兲 can be
F共s兲⫽Laplace transform of x共t兲 and F共t兲, respectively.
determined through the use of Eq. 共6兲, which typically has the
The values of s that render the denominator of the transfer
following general form
function to be zero are defined as “poles” of the transfer function
共Franklin et al. 2002兲. The denominator is also called the charac-
teristic equation of the transfer function. The poles of the transfer X共z兲 nrzr + ¯ + n1z + n0
function G共s兲 in Eq. 共2兲 are complex variables and are equal to G共z兲 = = 共7兲
F共z兲 dqzq + ¯ + d1z + d0

p1,2 = − ␰ · ␻n ⫾ i · ␻n · 冑共1 − ␰2兲 共3兲 where X共z兲 and F共z兲⫽Z transform of x共t兲 and F共t兲, respectively.
In Eq. 共7兲 nr , . . . n0 and dq , . . . d0⫽coefficients of the numerator
where i⫽designation for 冑−1. and denominator of the discrete transfer function G共z兲, respec-
The poles in Eq. 共3兲 determine the response of the system in tively, with q and r equal to the order of the denominator and
Eq. 共1兲 to initial conditions and an external excitation 共Ogata numerator of G共z兲. A value of z that renders the denominator of
2002兲. Referring to Fig 1共a兲, which is a plot showing poles in the the transfer function in Eq. 共7兲 to be zero is defined as a “pole” of
complex s domain, stable oscillatory behavior occurs in a system the discrete transfer function. The stability of a discrete system is
whose poles are in the left-half plane near, or on the imaginary also determined by its pole positions. When the pole of a discrete
axis 共underdamped, with 0 ⱕ ␰ ⬍ 1兲, whereas stable exponential system is located on or inside the unit circle of the complex plane,
decay occurs when the poles are on the negative real axis 共over- the system will be stable; otherwise the system is unstable 共Ogata
damped, with ␰ ⱖ 1兲. Unstable behavior occurs in a system when 1995兲. The stable and unstable regions of poles for a discrete
the poles have a positive real part, i.e., are located in the right-half system are illustrated in Fig. 1共b兲.
plane. Poles in the right-half plane are associated with negative For the Newmark family of integration algorithms 共Newmark
damping, i.e., ␰ ⬍ 0. 1959兲, displacement, velocity, and acceleration at time step 共i兲
The temporally discretized form of Eq. 共1兲 can be written as and 共i + 1兲 are related by

JOURNAL OF ENGINEERING MECHANICS © ASCE / AUGUST 2008 / 677

J. Eng. Mech., 2008, 134(8): 676-683


Table 1. Coefficients of Discrete Transfer Function for Newmark Table 2. Coefficients of Matrices A and B for Newmark Family of
Integration Algorithms Integration Algorithms
Numerator Denominator Coefficient Expression
n2 2␤⌬t 2
d2 共␻n⌬t共2␤␻n⌬t + 4␥␰兲 + 2兲m A11 共1 + 2␥␰␻n⌬t兲关1 − 共0.5− ␤兲␻2n⌬t2兴 + 2␤␰共1 − ␥兲␻3n⌬t3
n1 ⌬t2共2␥ − 4␤ + 1兲 d1 共共␻n⌬t兲2共2␥ − 4␤ + 1兲 + ␰␻n⌬t共4 − 8␥兲 − 4兲m A12 共1 + 2␥␰␻n⌬t兲关⌬t − 2共0.5− ␤兲␻n⌬t2␰兴
n0 ⌬t 共2␤ − 2␥ + 1兲
2
d0 共共␻n⌬t兲 共2␤ − 2␥ + 1兲 + ␰␻n⌬t共4␥ − 4兲 + 2兲m
2 −2␤␻n⌬t2␰关1 − 2共1 − ␥兲␻n⌬t␰兴
A21 −␥␻2n⌬t关1 − 共0.5− ␤兲␻2n⌬t2兴 − 共1 + ␤␻2n⌬t2兲共1 − ␥兲␻2n⌬t
A22 −␥␻2n⌬t共⌬t − 共0.5− ␤兲␻n⌬t2兲 − 共1 + ␤␻2n⌬t2兲共2␥ − 1兲␰␻n⌬t
ẋi+1 = ẋi + 关共1 − ␥兲 · ⌬t兴 · ẍi + 共␥ · ⌬t兲 · ẍi+1 共8a兲 B11 共1 + 2␥␰␻n⌬t兲共0.5− ␤兲⌬t2 − 2␤␰共1 − ␥兲␻n⌬t3
B12 共1 + 2␥␰␻n⌬t兲␤⌬t2 − 2␤␻n⌬t3␰␥
xi+1 = xi + 共⌬t兲 · ẋi + 共0.5 − ␤兲 · 共⌬t兲  · ẍi + ␤ · 共⌬t兲  · ẍi+1
2 2
B21 −␥␻2n⌬t3共0.5− ␤兲 + 共1 + ␤␻2n⌬t2兲共1 − ␥兲⌬t
Downloaded from ascelibrary.org by Purdue University Libraries on 07/24/17. Copyright ASCE. For personal use only; all rights reserved.

共8b兲 B22 −␥␻2n⌬t3␤ − 共1 + ␤␻2n⌬t2兲␥⌬t

where ␤ and ␥ in Eqs. 共8a兲 and 共8b兲⫽integration parameters and


⌬t⫽time step size. Some well-known set of values include:
共␤ , ␥兲 = 共1 / 4 , 1 / 2兲 which corresponds to the Newmark method
with constant average acceleration; 共␤ , ␥兲 = 共1 / 6 , 1 / 2兲 which cor-
A=
1 + 2␥␰␻n⌬t +
1
␤␻2n⌬t2
冋 A11 A12
A21 A22
册 共13a兲

冋 册
responds to the Newmark method with linear acceleration; and
共␤ , ␥兲 = 共0 , 1 / 2兲 which corresponds to the Newmark explicit m B11 B12
method. B= 共13b兲
1 + 2␥␰␻n⌬t + ␤␻n⌬t B21 B22
2 2
Ramirez 共1992兲 and Mugan and Hulbert 共2001b兲 showed that
the discrete transfer function corresponding to the Newmark fam-
ily of integration algorithms can be written as ui = 冋 册
Fi
Fi+1
共13c兲

冋册 冋 册
X共z兲 n2z2 + n1z + n0
G共z兲 = = 共9兲 xi xi+1
F共z兲 d2z2 + d1z + d0 Xi = and Xi+1 = 共13d兲
ẋi ẋi+1
The values of the coefficients of G共z兲 are given in Table 1.
For the 共i + 1兲th time step, the discrete transfer function can be The coefficients of matrices A and B are given in Table 2.
written in the following form of a difference equation The eigenvalues of the amplification matrix A in Eq. 共12兲 can
be obtained by solving the eigenvalue problem
− d1 − d0 n2 n1 n0
xi+1 = xi + xi−1 + Fi+1 + Fi + Fi−1 共10兲 兩A − ␭I兩 = 0 共14兲
d2 d2 d2 d2 d2
where I⫽identity matrix of the same dimension of A and
For Eq. 共10兲 to represent an explicit integration algorithm, n2
␭⫽eigenvalue.
must be equal to zero. That is, the solution for xi+1 must be based
Substituting the elements of A from Table 2 into Eq. 共14兲 gives
on the equilibrium condition of Eq. 共4兲 associated with the exci-
tation at a time corresponding to the indices i and 共i − 1兲. 共1 + 2␥␰␻n⌬t + ␤␻2n⌬t2兲␭2 + 关共− 2␤ + 0.5 + ␥兲␻2n⌬t2
On that basis, from Table 1, the Newmark family of integra-
tion algorithms can therefore be written in an explicit form only if + 共2 − 4␥兲␰␻n⌬t − 2兴␭ + 关共␤ − ␥ + 0.5兲␻2n⌬t2
␤ = 0. As noted previously, the well known Newmark explicit + 共2␥ − 2兲␰␻n⌬t + 1兴 = 0 共15兲
method with zero algorithmic damping 共Hughes 1987兲 has the
integration parameters for ␤ and ␥ equal to 0 and 1/2, Eq. 共15兲 is similar to the denominator in Eq. 共9兲, which means
respectively. that the eigenvalues of the amplification matrix are exactly the
The poles of the transfer function of Eq. 共9兲 can be obtained by same as the poles of the discrete transfer function. Hence the
solving the following quadratic equation properties of the poles of the discrete transfer function are equiva-
lent to those of the eigenvalues of the amplification matrix for the
d 2z 2 + d 1z + d 0 = 0 共11兲 same integration algorithm. Thus, in the development of a new
integration algorithm, the stability and accuracy of the integration
Eq. 共11兲 is called the characteristic equation of the discrete sys- algorithm will be ensured if proper stable pole values are assigned
tem. As mentioned previously, to ensure the stability of the inte- to its discrete transfer function.
gration algorithm, the poles of the corresponding discrete transfer
function have to be on or inside the unit circle of the discrete z
domain.
Discretization in Control Theory
The Newmark family of integration algorithms can also be
written in following matrix form 共Hughes 1987兲
Two methods are typically used in control theory to obtain the
response of a system at selected time steps. One is to sample the
Xi+1 = A · Xi + B · ui 共12兲
solution of the continuous system at desired time steps; the other
where A⫽amplification matrix; and B is related to the excitation; is to discretize the continuous system and solve the corresponding
ui⫽excitation; and Xi+1 and Xi⫽state vector values at the ith and discrete system. Different discretization methods have been de-
共i + 1兲th time step, respectively. A, B, ui, Xi and Xi+1 are defined veloped in control engineering, such as the zero-order hold
as method and the first-order hold method. The values of the poles of

678 / JOURNAL OF ENGINEERING MECHANICS © ASCE / AUGUST 2008

J. Eng. Mech., 2008, 134(8): 676-683


a discrete system are determined by the discretization method
used to discretize the corresponding continuous system. To ensure
that the discrete system can duplicate the response of the original
continuous system, the poles of the continuous and discrete sys-
tems have to follow a specific mapping rule, one that transforms
the continuous pole from the s domain to a discrete pole in the z
domain.
A discretization method called “matched pole and zero” is
used in control theory for the mapping of poles from the continu-
ous s domain to the discrete z domain. According to this method,
the equivalent characteristics in the z domain are related to those
in the s domain by the following expression
Downloaded from ascelibrary.org by Purdue University Libraries on 07/24/17. Copyright ASCE. For personal use only; all rights reserved.

z = es⌬t 共16兲
where ⌬t⫽sample period and can be taken to be the same as time
step used in the integration algorithm. Based on Eq. 共16兲, a stable
continuous pole located in the left-half plane in the s domain
corresponds to a stable discrete pole located inside the unit circle Fig. 2. Comparison of first-order Pade approximation with exact
in the z domain. An oscillatory pole located on the imaginary axis mapping
in the s domain corresponds to a discrete pole located on the unit
circle in the z domain; an unstable continuous pole located in the
right-half plane of the s domain corresponds to an unstable dis- that the stability of the continuous pole is also conserved during
crete pole located outside the unit circle in the z domain. By using the discretization using Eq. 共17兲.
Eq. 共16兲, the stability of the poles in the s domain is maintained in The error due to the first-order approximation for z can be
the process of discretization. studied by plotting the difference between Eqs. 共16兲 and 共17兲 for
Since the use of an exponential function can make the discreti- negative real values of s · ⌬t, as shown in Fig. 2. It is shown to be
zation difficult, a first-order Pade approximation of the exponen- relatively small when s · ⌬t is larger than −0.5.
tial function is often used instead, where Using Eq. 共17兲, the continuous poles from Eq. 共3兲 can be trans-
formed to the z domain, where
1 + s · ⌬t/2
z⬇
1 − s · ⌬t/2
共17兲 2 + 共− ␰ ⫾ i冑1 − ␰2兲␻n⌬t
z1,2 = 共18兲
2 − 共− ␰ ⫿ i冑1 − ␰2兲␻n⌬t
Eq. 共17兲 is also called “Tustin’s method” in control theory 共Fran-
klin et al. 2002兲. For an s value with a nonpositive real part, Eq. Applying the discretization rule of Eq. 共17兲 to the continuous
共17兲 will give a value of z inside or on the unit circle. This means transfer function in Eq. 共2兲 results in

x共z兲 ⌬t2 · z2 + 2 · ⌬t2 · z + ⌬t2


G共z兲 = = 共19兲
F共z兲 关共4 + ␻2n⌬t2 + 4␰␻n⌬t兲z2 + 共− 8 + 2␻2n⌬t2兲z + 共4 − 4␰␻n⌬t + ␻2n⌬t2兲兴m

The poles of G共z兲 in Eq. 共19兲 are equal to

4 − ␻2n⌬t2 ⫾ 4冑共␰2 − 1兲␻n⌬t


p1,2 = 共20兲
4 + ␻2n⌬t2 + 4␰␻n⌬t

which can be shown to be the same as z1,2 from Eq. 共18兲. Fig. 3
shows the spectral radius ␳ of the complex conjugate poles p1 and
p2 from Eq. 共20兲 as a function of ␻n⌬t for various values of the
damping ratio ␰ less than 1.0. From Fig. 3 it can be observed that
for increasing values of ␻⌬t the spectral radius ␳ remains less
than one 共i.e., inside the unit circle in the z domain兲 for the cases
when ␰ ⱖ 0, which shows that G共z兲 from Eq. 共19兲 is uncondition-
ally stable when ␰ ⱖ 0. This is consistent with the statement made
earlier that the stable poles of G共s兲 of Eq. 共2兲 lie in the left-hand
plane. Fig. 3. Spectral radius 共␳兲 for different damping ratios

JOURNAL OF ENGINEERING MECHANICS © ASCE / AUGUST 2008 / 679

J. Eng. Mech., 2008, 134(8): 676-683


Development of Integration Algorithms for SDOF Table 3. Coefficients for Discrete Transfer Function for Chang’s
Structures Algorithm
Numerator Denominator
The procedure starts with assuming a variation in displacement
n2 0 d2 共2␰␻n⌬t + 2兲m
and velocity over the time step with unknown integration param-
n1 共␣1 + 2␣2兲⌬t2 d1 共共␣1 + 2␣2兲␻2n⌬t2 − 4兲m
eters. Considering the equilibrium equation 关i.e., Eq. 共4兲兴 and the
expressions for the variation in displacement and velocity over n0 共␣1 − 2␣2兲⌬t2 d0 共共␣1 − 2␣2兲␻2n⌬t2 − 2␰␻n⌬t + 2兲m
time, a system of three equations can be formed. The response
quantities 共displacement, velocity, and acceleration兲 and excita-
tion force in these equations will be associated with different 1 1
discrete points in time 共e.g., time indices i and i + 1兲. Applying the ẋi+1 = ẋi + 2 ⌬t · ẍi + 2 ⌬t · ẍi+1 共22a兲
discreted z transform as well as the real translation theorem 关Eq.
共6兲兴 to these quantities in the three equations enables these equa- xi+1 = xi + ␣1 · ⌬t · ẋi + ␣2 · ⌬t2 · ẍi 共22b兲
Downloaded from ascelibrary.org by Purdue University Libraries on 07/24/17. Copyright ASCE. For personal use only; all rights reserved.

tions to be written in terms of the excitation force and the three


unknown response quantities at the same discrete point in time for where ␣1 and ␣2 in Eq. 共22兲⫽two integration parameters to be
the SDOF: 共1兲 excitation force F共z兲; 共2兲 displacement X共z兲; 共3兲 determined. The integration algorithm presented in Eq. 共22兲 is
velocity Xv共z兲; and 共4兲 acceleration Xa共z兲. Consequently, the so- referred to in this paper as Chang’s algorithm. Chang’s algorithm
lution for X共z兲 can be obtained in terms of the integration param- is explicit because the displacement xi+1 in Eq. 共22a兲 is dependent
eters, structural parameters 共i.e., mass, damping, natural on the equilibrium condition at time associated with index i. The
frequency兲, and excitation force F共z兲. The ratio of F共z兲 to X共z兲 coefficients of the corresponding discrete transfer function G共z兲
can thus be written, which is the discrete transfer function G共z兲 for the integration algorithm defined by Eq. 共22兲 are tabulated in
for the integration algorithm in the form of Eq. 共7兲. Assigning Table 3. As seen in Table 3, n2 is equal to zero, and Chang’s
poles to G共z兲 results in the characteristic equation algorithm is indeed explicit.
Substituting the discrete poles from Eq. 共18兲 into the charac-
d qz q + ¯ + d 1z + d 0 = 0 共21兲 teristic equation of the discrete transfer function G共z兲 and solving
The poles of G共z兲 are used to determine the integration param- for ␣1 and ␣2 leads to
eters that express the variation in the displacement and velocity
over the time step. If proper stable poles are used, the integration 4共1 + ␰␻n⌬t兲
␣1 = 共23a兲
algorithm will be accurate and unconditionally stable. Such ␻2n⌬t2 + 4␰␻n⌬t + 4
proper stable poles in the z domain can be obtained by applying
the transformation expressed by Eq. 共17兲 to stable poles of the
corresponding continuous system, for example p1,2 from Eq. 共3兲 2
␣2 = 共23b兲
for the case when q = 2. ␻2n⌬t2 + 4␰␻n⌬t + 4
If the above procedure is used in conjunction with assuming a
variation of displacement and velocity based on Eqs. 共8a兲 and Chang developed the above algorithm using a different approach
共8b兲, i.e., the Newmark equations, and the poles are based on Eq. 共Chang 1999兲. To determine the integration parameters, he
共18兲, the solution for the integration parameters are ␤ = 1 / 4 and matched the overshooting error in the expressions for displace-
␥ = 1 / 2. This is the same result as the Newmark method with ments and velocity variation for his algorithm to that of the New-
constant acceleration, which is an implicit unconditionally stable mark method with constant acceleration. The spectral radius ␳
algorithm for ␰ ⱖ 0 since the poles z1,2 are within the unit circle of associated with the amplification matrix was subsequently shown
the z domain. Through the appropriate choice of the variation of to satisfy the condition of unconditionally stability, where ␳ ⱕ 1.
the displacement and velocity relation, an explicit integration al-
gorithm can be derived, as will be illustrated later. As noted pre- Explicit Unconditionally Stable Proposed CR Algorithm
viously, 关Eq. 共10兲兴, in order for the algorithm to be explicit, the
displacement xi+1 must be based on the equilibrium condition as- In Chang’s algorithm, the determination of the velocity ẋi+1 re-
sociated with the excitation at a time corresponding to the indices quires knowledge of the acceleration ẍi+1. An integration algo-
i and/or 共i − 1兲, and the property of unconditional stability requires rithm where xi+1 and ẋi+1 are dependent only on response
the poles of the discrete transfer function for the algorithm to be quantities 共displacement, velocity, and acceleration兲 at ith time
located on or within the unit circle of the discrete z domain. step can be developed by assuming the following variation in
displacement and velocity over a time step

ẋi+1 = ẋi + ␣1 · ⌬t · ẍi 共24a兲


Explicit Unconditionally Stable Chang’s Algorithm
Although the Newmark method with constant acceleration is
xi+1 = xi + ⌬t · ẋi + ␣2 · ⌬t2 · ẍi 共24b兲
unconditionally stable, it is an implicit integration algorithm.
For some situations, the use of an explicit integration algorithm This proposed integration algorithm is referred to as the CR
is more desirable. For example, an explicit integration algorithm algorithm 共named after the authors Chen and Ricles兲. The coeffi-
avoids the need for numerical iteration that is required in implicit cients of the discrete transfer function G共z兲 for the CR algorithm
integration algorithms when applied to nonlinear structural are tabulated in Table 4. Since the coefficient n2 is equal to zero,
systems 共Chang 2002兲. Chang 共2002兲 developed an explicit the CR algorithm is also explicit.
unconditionally stable integration algorithm, modifying the New- Upon substituting the poles from Eq. 共18兲 into the character-
mark equations in Eq. 共8兲 where a variation in displacement and istic equation of the discrete transfer function G共z兲, it is found
velocity similar to that shown in Eq. 共22兲 was assumed that

680 / JOURNAL OF ENGINEERING MECHANICS © ASCE / AUGUST 2008

J. Eng. Mech., 2008, 134(8): 676-683


Table 4. Coefficients for Discrete Transfer Function for Proposed CR
Algorithm
M* · Ÿ共t兲 + C* · Ẏ共t兲 + K* · Y共t兲 = ⌽T · F共t兲 共28兲

Numerator Denominator The diagonal matrices in Eq. 共28兲 are defined as M* = ⌽TM⌽,
C* = ⌽TC⌽, and K* = ⌽TK⌽.
n2 0 d2 m
The poles of a MDOF structure for each mode of vibration are
n1 ␣2⌬t2 d1 共␣2␻2n⌬t2 + 2␰␣1␻n⌬t − 2兲m
determined from the following expression in the modal coordi-
n0 共␣1 − ␣2兲⌬t2 d0 共共␣1 − ␣2兲␻2n⌬t2 − 2␰␣1␻n⌬t + 1兲m nate system
miis2i + ciisi + kii = 0 共29兲
4
␣1 = ␣2 = 共25兲 where mii, cii, and kii⫽ith diagonal term of the diagonalized mass
4 + 4␰␻n⌬t + ␻2n⌬t2 matrix M*, damping C*, and stiffness matrix K*, respectively,
The accuracy of the proposed CR algorithm is discussed later. and si⫽pole of the ith mode.
Downloaded from ascelibrary.org by Purdue University Libraries on 07/24/17. Copyright ASCE. For personal use only; all rights reserved.

The proposed CR algorithm remains unconditionally stable when For each mode of vibration of a MDOF structure, two complex
applied to nonlinear structures with a softening behavior, for the conjugate poles are obtained from the solution to Eq. 共29兲. The
poles for the algorithm can be shown to remain on the unit circle solution of the poles of Eq. 共29兲 in the modal coordinate system
in the discrete z domain as the structural natural frequency ␻n can be written in the following matrix form, where
goes to zero due to a softening of the structure 共Chen 2007兲. If a M * · S *2 + C * · S * + K * = 0 共30兲
different form of the variation in either the velocity or displace-
ment over a time step were selected than that appearing in Eqs. In Eq. 共30兲, S*⫽diagonal matrix of dimension n ⫻ n, with each
共24a兲 and 共24b兲, but where Eqs. 共24a兲 and 共24b兲 both remain diagonal term representing poles of a mode in the modal coordi-
explicit expressions 共i.e., xi+1 and ẋi+1 are a function of the previ- nate system. The solution of S* can be written as
ous time step兲, the integration algorithm would remain uncondi- 1
tionally stable by assigning the poles from Eq. 共18兲. However, the S* = 2 · 共M*兲−1 · 关− C* ⫾ i · 共4 · M* · K* − C*2兲1/2兴 共31兲
integration ␣1 and ␣2 would be different than that given by Eq. Premultiplying and postmultiplying Eq. 共30兲 by 共⌽ 兲 and 共⌽兲−1,T −1
共25兲. respectively, leads to the characteristic equation for the MDOF
structure in the original coordinate system

Development of Integration Algorithms for M · S2 + C · S + K = 0 共32兲


Multidegree-of-Freedom Structures where the pole matrix S is equal to
The results from a linear elastic SDOF structure can be extended S = ⌽ · S* · ⌽−1 共33兲
to a linear elastic MDOF structure. The differential equations of
motion for a linear elastic MDOF structure are Based on Eqs. 共31兲 and 共33兲, the solution for the pole matrix S is
equal to
M · Ẍ共t兲 + C · Ẋ共t兲 + K · X共t兲 = F共t兲 共26兲
S = ⌽ · S* · ⌽−1
where M, C, and K⫽mass, damping, and stiffness matrices, re- 1
spectively, of dimension n ⫻ n for a MDOF structure with n de- = ⌽ · 2 · 共M*兲−1 · 关− C* ⫾ i · 共4 · M* · K* − C*2兲1/2兴 · ⌽−1
grees of freedom; X共t兲, Ẋ共t兲, and Ẍ共t兲⫽displacement, velocity, 共34兲
and acceleration vectors, respectively, of dimension n ⫻ 1 for the When Chang’s algorithm is extended to a MDOF structure, the
MDOF structure; and F共t兲⫽excitation force vector of dimension characteristic equation is written as
of n ⫻ 1. For simplicity, the damping matrix C is assumed to be
based on classical damping. 共2M* + ⌬t · C*兲 · Z*2 + 共K*共␣*1 + 2␣*2 兲⌬t2 − 4M*兲 · Z*
For a MDOF structure the response is coupled among the de-
grees of freedom, and as a result the transfer functions G共s兲 in Eq. + 共K*共␣*1 − 2␣*2 兲⌬t2 − ⌬t · C* + 2M*兲 = 0 共35兲
共2兲 and G共z兲 in Eq. 共9兲 become transfer function matrices.
where ␣*1 and ␣*2 ⫽diagonal integration parameter matrices based
The poles of the MDOF structure can be calculated based on
on the diagonalized matrices M*, C*, and K*. The diagonal ma-
the diagonalized mass, stiffness, and damping matrices for each
trix Z* for the MDOF structure is calculated from
mode of vibration of the MDOF structure. The equations of mo-
tion in Eq. 共26兲 can be revised as follows: Z* = 共I − S* · ⌬t/2兲−1 · 共I + S* · ⌬t/2兲 共36兲
⌽TM⌽ · Ÿ共t兲 + ⌽TC⌽ · Ẏ共t兲 + ⌽TK⌽ · Y共t兲 = ⌽TF共t兲 Premultiplying and postmultiplying Eq. 共35兲 by 共⌽ 兲 T −1
by 共⌽兲−1,
respectively, leads to
共27兲
In Eq. 共27兲, ⌽⫽set of eigenvectors, ⌽ = 关␾1 ␾2 . . . ␾n兴, where ␾i 共2M + ⌬t · C兲 · Z2 + 共K共␣1 + 2␣2兲⌬t2 − 4M兲 · Z
共i = 1 ¯ n兲⫽eigenvector for the ith mode of the MDOF structure; + 共K共␣1 − 2␣2兲⌬t2 − ⌬t · C + 2M兲 = 0 共37兲
and Y共t兲⫽modal coordinate vector. X共t兲 and Y共t兲⫽vectors used
to describe the response of the MDOF structure in the original where ␣1 = ⌽ · ␣*1 · ⌽−1 and ␣2 = ⌽ · ␣*2 · ⌽−1, and where the dis-
and modal coordinate systems, where they are related by crete pole matrix Z is equal to
X共t兲 = ⌽ · Y共t兲.
Z = ⌽ · Z* · ⌽−1 共38兲
The orthogonality property of modes gives a set of diagonal
mass, M*, stiffness, K*, and damping, C*, matrices in modal For Chang’s algorithm applied to MDOF systems, Eq. 共37兲 can be
coordinates, where simplified, where

JOURNAL OF ENGINEERING MECHANICS © ASCE / AUGUST 2008 / 681

J. Eng. Mech., 2008, 134(8): 676-683


Table 5. Coefficient Matrices for Discrete Transfer Function for Chang’s
Algorithm
Numerator Denominator
N2 0 D2 2M + ⌬t · C
N1 共␣1 + 2␣2兲 · ⌬t2 D1 K · 共␣1 + 2␣2兲 · ⌬t2 − 4 · M
N0 共␣1 − 2␣2兲 · ⌬t2 D0 K · 共␣1 − 2␣2兲 · ⌬t2 − C · ⌬t + 2 · M

共D2 · Z2 + D1 · Z + D0兲 = 0 共39兲


In Eq. 共39兲 D2, D1, D0⫽coefficient matrices of dimension n ⫻ n
for Chang’s algorithm, which are tabulated in Table 5. Eq. 共39兲 is Fig. 4. Definition of amplitude decay
Downloaded from ascelibrary.org by Purdue University Libraries on 07/24/17. Copyright ASCE. For personal use only; all rights reserved.

reduced to Eq. 共11兲 for a SDOF structure.


Substituting Eq. 共36兲 into Eq. 共38兲, the discrete pole matrix Z
is equal to the following: 冑
z1,2 = ␴ ⫾ ␧ · i = exp关⍀̄ · 共− ¯␰ ⫾ i 1 − ¯␰2兲兴 共43兲

Z = ⌽ · 共I − S* · ⌬t/2兲−1 · 共I + S* · ⌬t/2兲 · ⌽−1 The algorithmic damping ratio ¯␰ is defined as ¯␰ = −ln共␴2


+ ␧2兲 / 2⍀̄, while the apparent frequency ⍀̄ is defined as ⍀̄
= 共I − S · ⌬t/2兲−1 · 共I + S · ⌬t/2兲 共40兲

= tan−1共␧ / ␴兲 / 1 −¯␰2.
The pole matrix of Z can be directly obtained by substituting the The AD is defined in Fig. 4 and is the reduction in the calcu-
result for S from Eq. 共34兲 into Eq. 共40兲. This results in the fol- lated displacement response amplitude that occurs in one cycle
lowing solution for ␣1 and ␣2 relative to the exact free vibration solution for a SDOF system
with the initial conditions of a unit displacement and zero veloc-
␣1 = 共4 · M + 2 · ⌬t · C · + ⌬t2 · K兲−1 · 共4 · M + 2 · ⌬t · C兲
ity. The relative PE is defined by Eq. 共44兲 共Chopra 2001兲
共41a兲
PE = 共T̄n − Tn兲/Tn 共44兲
␣2 = 2 · 共4 · M + 2 · ⌬t · C + ⌬t2 · K兲−1 · M 共41b兲
In Eq. 共44兲, T̄n = 2␲ / ␻
¯ n and ␻
¯ n = ⍀̄ / ⌬t, with Tn equal to the SDOF
The results shown in Eqs. 共41a兲 and 共41b兲 are identical to that undamped natural period.
derived by Chang 共1999兲 using his approach described previously Plotted in Figs. 5 and 6 for increasing values of ⌬t / Tn⫽AD
for a SDOF system. and PE for the proposed CR algorithm, where they are compared
␣1 and ␣2 for the proposed CR algorithm can be derived in a with the Newmark family of integration algorithms 共linear, con-
similar manner. The coefficient matrices D2, D1, D0, N2, N1, and stant acceleration, and explicit form兲 as well as Chang’s algo-
N0 for the discrete transfer function relating the displacement re- rithm. In Figs. 5 and 6, the SDOF was assigned Tn = 1.0 s with
sponse X共t兲 to the excitation F共t兲 for the CR algorithm are tabu- zero inherent damping ␰. It is observed that the proposed CR
lated in Table 6. Substituting these coefficient matrices into the algorithm exhibits exactly the same behavior 共AD and PE兲 as the
discrete characteristic equation for the algorithm, which has a Newmark method with constant acceleration as well as Chang’s
similar form to that of Eq. 共39兲, leads to ␣1 and ␣2, where algorithm. This is because the discrete transfer functions of these
three integration algorithms have the same poles 关i.e., those from
␣1 = ␣2 = 4 · 共4 · M + 2⌬t · C + ⌬t2 · K兲−1 · M 共42兲 Eq. 共18兲兴, which in turn results in the same properties. The New-
For a SDOF structure, Eqs. 共41兲 and 共42兲 reduce to Eqs. 共23兲 and mark explicit method or Newmark method with constant accel-
共25兲, respectively.

Accuracy Analysis

The accuracy of the proposed CR algorithm is analyzed. For sim-


plicity, a linear elastic SDOF structure is considered. However the
results obtained are also applicable to the linear MDOF structures
based on the modal superposition concept.
The complex eigenvalues of the amplification matrix in
Eq. 共12兲, and the poles for the discrete transfer function G共z兲 in
Eq. 共7兲, can be written in the following form:

Table 6. Coefficient Matrices for Discrete Transfer Function for


Proposed CR Algorithm
Numerator Denominator
N2 0 D2 M Fig. 5. Amplitude decay for Chang’s algorithm and proposed CR
N1 ␣2⌬t2 D1 K · ␣2 · ⌬t2 + C · ␣1 · ⌬t − 2 · M algorithm, and comparison with Newmark family of integration
N0 共␣1 − ␣2兲⌬t2 D0 K · 共␣1 − ␣2兲 · ⌬t2 − C · ␣1 · ⌬t + M algorithms

682 / JOURNAL OF ENGINEERING MECHANICS © ASCE / AUGUST 2008

J. Eng. Mech., 2008, 134(8): 676-683


CR algorithm appealing for integrating the equations of motion to
obtain solutions to structural dynamics problems.

Acknowledgments

This paper is based upon work supported by a grant from the


Pennsylvania Department of Community and Economic Develop-
ment through the Pennsylvania Infrastructure Technical Alliance,
and by the National Science Foundation 共NSF兲 under Grant No.
CMS-0402490 within the George E. Brown, Jr. Network for
Earthquake Engineering Simulation Consortium Operation. Their
support is gratefully appreciated. Any opinions, findings, and con-
clusions or recommendations expressed in this material are those
Downloaded from ascelibrary.org by Purdue University Libraries on 07/24/17. Copyright ASCE. For personal use only; all rights reserved.

of the writers and do not necessarily reflect the views of the


sponsors.

References
Fig. 6. Period elongation for Chang’s algorithm and the proposed CR
algorithm, and comparison with Newmark family of integration
Chang, S. Y. 共1999兲. “An unconditionally stable explicit algorithm in time
algorithms
history analysis.” Rep. No. NCREE-99-001, National Center for Re-
search on Earthquake Engineering, National Taiwan Univ., Taipei,
eration, as well as the proposed CR algorithm and Chang’s Taiwan.
Chang, S. Y. 共2002兲. “Explicit pseudodynamic algorithm with uncondi-
algorithm, have no algorithmic damping and therefore no ampli-
tional stability.” J. Eng. Mech., 128共9兲, 935–947.
tude decay. The period elongation shown in Fig. 6 that occurs in
Chen, C. 共2007兲. “Development and numerical simulation of a hybrid
the CR algorithm is the same as that in Chang’s algorithm and the effective force testing method.” Ph.D. dissertation, Lehigh Univ.,
Newmark method with constant acceleration, and larger than that Bethlehem, Pa.
which occurs in the Newmark methods in both explicit form and Chopra, A. K. 共2001兲. Dynamics of structures: Theory and applications
with linear acceleration. to earthquake engineering, 2nd Ed., Prentice-Hall, Upper Saddle
One can reduce the PE that occurs in the CR algorithm by River, N.J.
selecting a different set of poles other than those from Eq. 共18兲. Franklin, G. F., Powell, J. D., and Naeini, A. E. 共2002兲. Feedback control
However, the unconditional stability property of the algorithm of dynamic system, 4th Ed., Prentice-Hall, Upper Saddle River, N.J.
may be impaired. For example, if the poles from the discrete Hilber, H. M., Hughes, T. J. R., and Taylor, R. L. 共1977兲. “Improved
transfer function for the Newmark explicit method had been used numerical dissipation for time integration algorithms in structural me-
to develop the CR algorithm, the result would be ␣1 = 1 and ␣2 chanics.” Earthquake Eng. Struct. Dyn., 5共3兲, 283–292.
= 1 / 2. In effect, the CR algorithm in this case would be identical Hughes, T. J. R. 共1987兲. The finite-element method: Linear static and
to the Newmark explicit method, which is conditionally stable. dynamic finite-element analysis, Prentice-Hall, Englewood Cliffs, N.J.
Mugan, A. 共2003兲. “Discrete equivalent time integration methods for
transient analysis.” Int. J. Numer. Methods Eng., 57共14兲, 2043–2075.
Mugan, A., and Hulbert, G. M. 共2001a兲. “Frequency domain analysis of
Summary and Conclusions time integration methods for semidiscrete finite-element equations,
Part I. Parabolic problems.” Int. J. Numer. Methods Eng., 51共3兲,
A discrete transfer function approach is used to develop explicit 333–350.
unconditionally stable integration algorithms for linear structural Mugan, A., and Hulbert, G. M. 共2001b兲. “Frequency domain analysis of
dynamics problems. The poles of the discrete transfer function are time integration methods for semidiscrete finite-element equations.
shown to be the same as the eigenvalues of the amplification Part II: Hyperbolic and parabolic-hyperbolic problems.” Int. J. Numer.
matrix for the integration algorithm. By applying the mapping Methods Eng., 51共3兲, 351–376.
rule of poles using the first-order Pade approximation, a new ex- Newmark, N. M. 共1959兲. “A method of computation for structural dy-
plicit integration algorithm called the CR algorithm is developed. namics.” J. Engrg. Mech. Div., 85共3兲, 67–94.
Both linear elastic SDOF and MDOF cases are discussed. Ogata, K. 共1995兲. Discrete-time control systems, 2nd Ed., Prentice-Hall,
The proposed method offers a viable means for developing Englewood Cliffs, N.J.
Ogata, K. 共2002兲. Modern control engineering, 4th Ed., Prentice-Hall,
integration algorithms with desirable characteristics for solving
Upper Saddle River, N.J.
structural dynamics problems. By selecting stable poles that are Ramirez, M. R. 共1992兲. “The numerical transfer function for time inte-
based on the continuous transfer function for a SDOF system with gration analysis.” Proc., New Methods in Transient Analysis, ASME,
a positive viscous damping ratio, the explicit CR algorithm devel- New York, PVP-Vol. 246/AMD-Vol. 143, 79–85.
oped in this paper is unconditionally stable and exhibits properties Wilson, E. L. 共1968兲. “A computer program for the dynamic stress analy-
of zero algorithmic damping. The period elongation is identical to sis of underground structures.” SESM Rep. No. 68-1, Division of
that in the Newmark method with constant average acceleration. Structural Engineering and Structural Mechanics, Univ. of California,
The CR algorithm, besides being unconditionally stable, has the Berkeley, Calif.
advantage of being based on expressions for displacement and Wood, W. L. 共1990兲. Practical time-stepping schemes, Clarendon, Ox-
velocity that are both explicit in form. These features make the ford, U.K.

JOURNAL OF ENGINEERING MECHANICS © ASCE / AUGUST 2008 / 683

J. Eng. Mech., 2008, 134(8): 676-683

Anda mungkin juga menyukai