wilson法和newmark法的理论过程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章离散化结构动力方程的解法(2013.4.24)
§3.1 绪言
对于一个实际结构,由有限元法离散化处理后,应用瞬时最小势能原理可导出动力方程
[]{}[]{}[]{}{}
++=(3.1)
M u C u K u F(t)
这里,{}u、{}u、{}u及{}
F t分别表示加速度、速度、位移及所
()
作用的外力矢量,他们都是与时间有关的。

从数学的角度来看,式(3.1)是一个常系数的二阶线性常微分方程组,对于它的求解原则上并无困难。

但是,由于[]M、[]C 和[]K的阶数非常高,使得式(3.1)的求解必须花费很大的代价,便促使人们去寻求一些效率高的近似计算方法。

目前,用于求解式(3.1)的方法,大致可分为两大类。

一是坐标变换法,它是对结构动力方程式(3.1),在求解之前,进行模态坐标变换,实际上就是一种Ritz变换,即把原物理空间的动力方程变换到模态空间中去求解。

现在,普遍使用的方法是模态(振型)迭加法,即用结构的前q阶实际主模态集(主振型阵)构成坐标变换阵进行变换。

通过这一变换,实现降阶,求较好的近似解,而且,还用解除耦合的办法,简化方程的计算。

还有一种所谓假设模态法,即是用一组假设模态,构成模态坐标变换阵进行变换,获得一组降阶的而不解耦的模态基坐标方程。

显然,这种方法的计算精度,取决于所假设的模态。

用Ritz矢量法求解的近似模态作为假设模态,可得到满足要求的精度。

二是直接积分法,它是对式(3.1)在求解之前,不进行坐标变换,直接进行数值积分计算。

这种方法的特点是对时域进行
离散,将式(3.1)分为各离散时刻的方程,然后,将该时刻的加速度和速度用相邻时刻的各位移线性组合而成,于是,式(3.1)就化为一个由位移组成的该离散时刻上的响应值,通常又称为逐步积分法。

线性代数方程组的解法与静力时刻的位移来线性组合,就导致了各种不同的方法。

主要有中央差分法,Houbolt 方法,Wilson -θ法和Newmark 方法等。

§3.2 模态(振型)迭加法
设有n 个自由度的系统,在外力{}()F t 的作用下,常常被激起较低阶的一部分模态(即振型),而绝大部分高阶模态被激起的分量很小,一般可忽略不计。

例如,在地震载荷作用下,通常,只有最低的二阶,三阶模态起主要作用。

所以,对于这样的一些问题,采用模态迭加法是有效的。

设有式(3.1)的n 阶动力方程,起主要作用的是其前q 阶模态,通常取q
n 。

按Ritz
变换,则可将式(3.1)中的{}u 用前
q 个模态的线性组合来表示,即
11221
{}{}{}...{}{}q
q q j j j u Y Y Y Y φφφφ==+++=∑
[]{}Y Φ= (3.2)
其中,[]n q Φ⨯为结构的已知的保留主模态矩阵,而×q 1{Y }是维的模 态基坐标矢量,它形成了一个q 维的模态空间。

它表示在{Y }中,各阶主模态所占有的成分的多少。

假定[]Φ已用第二章所述的某一方法解出,再将式(3.2)代入(3.1),并左乘以[]T Φ,可得
****[]{}[]{}[]{}{}M Y C Y K Y F ++= (3.3)
式中
***
*[][][][][][][][][][][][]{}[]{}
T T T
T M M K K C C F F ΦΦΦΦΦΦΦ====
显然,式(3.3)是一个q 阶的微分方程组。

由于q n <,所以,它比式(3.1)的n 阶就小的多了,实现了降阶,因而也就容易求解多了。

若展开上述的*[]M 的表达式,根据主模态(主振型)关于[]M 的表达式,根据主模态的(主振型)关于[M]的正交性质,可知
*ij m 0(i j )=≠
所以,*[]M 是一个对角阵。

同理可知*[]K 也是一个对角阵。

然而,在一般的情况下,*[]C 是一个非对角阵,即在模态空间中,系统的的阻尼一般是耦合的。

因此,式(3.3)是一个完全解耦的动力学方程。

但是,它是一个已降阶的q 阶的动力方程,可使用后面即将介绍的直接积分法求解。

当系统的阻尼为比例阻尼时,即[]C 可以表示为
***[][][]C M K αβ=+ (3.4)
则*[]C 为对角阵。

此外,若系统的阻尼是一般的的线性阻尼,并非比例阻尼,但是只要结构的固有频率不相等,而且不十分接近,则可用舍去*[]C 阵中的非对角元来实现*[]C 的对角阵,也不会引起太大的误差。

在上述两种情况下,可以获得对于模态坐标的完全解耦的动力学方程。

即式(3.3)是q 个独立的方程,每个方程只包含一个未知量,相互之间不耦合。

因而式(3.3)可按单自由度的动
力学方程写为
****()(1,2,...)ii i ii i ii i i m y c y k y F t i q ++== (3.5)

2*+2+()(1,2,...)i i i i i i i y y y f t i q ξωω== (3.6)
其中
****2/,()()/i i ii ii i i ii c m f t F t m ξω==。

式(3.6)可用直接积
分法计算,或用Duhamel 积分求得其解为
()
1
()()sin {sin cos }(1,2,...)
i i i i t
t i i i i
t
i i i i y t f e
d e
a t
b t i q ξωτξωτωτωωω---=
+
+=⎰
-
-
-
(3.7)
式中,i i ωω=i a ,i b 由初始条件
*100*100{}([])[][]{}{}([])[][]{}
T T y M M u y M M u ΦΦ--== (3.8)
得出的
0i y 与0i y 决定。

由于有阻尼的存在,由初始条件所激发的振动,随时间的增长而衰减以致消失。

因此,常可不计式(3.7)中的第二项,即是由初始条件激发的自由衰减振动。

计算出()i y t 后,便可利用式(3.2),计算出物理坐标的响应
{()}u t 。

数学计算步骤可归纳如下:
第一步:根据结构的离散化模型,建立系统的[],[]M K 以及
{()}F t ,并进行结构的固有特性分析,即求解特征值问题
2([]-[]){}{0}K M ωφ=
求出前q 阶特征对(,{})i i ωφ,(1,2,...,i q =)
第二步:形成模态阵12[][{}{}...{}] n q q Φφφφ⨯=,并建立模态基坐标下的动力方程
..
.
22()(1,2,...,)i i i i i i i y y y f t i q ξωω++==
其中1
(){}{()}T i i ii
f t F t m φ=
,而{}[]{}T ii i i m M φφ=。

根据实验结果或经验数据确定各阶主振动中的比例阻尼i ξ。

第三步:求解主模态基坐标的动力方程,有
(-)0
1
()()sin{(-)}i i t
t i i i i
y t f e t d ξωττϖττϖ=

,其中,
i i ϖω=
第四步:进行坐标变换后,求得动力响应
{}{}[]u Y Φ=
§3.3模态假设法
上节所述的模态迭加法,是用系统的真实主模态组成的模态矩阵,再对系统的物理坐标进行模态坐标变换,从而在主模态空间中得到降阶并解耦的动力学方程,这样来实现简化计算。

而这里提出的假设模态法,则是用一组假设模态矩阵,对系统的物理坐标进行模态坐标转换,从而在模态空间中得到一组只降阶的动力学方程。

若令假设模态矩阵为[]n m Φ⨯,而m<<n ,进行坐标变换,即
(){}[](){}11n m n m X t q t Φ⨯⨯⨯= (3.10)
把它代入式(3.1),并左乘[]T
Φ,则可得到降阶的动力学方程为
[]{}[]{}[]{}(){}*
*
*
M q C q K q Q t ++= (3.11)
其中
[][]
[][]*T
M M ΦΦ=, [][]
[][]*T
K K ΦΦ=,
[][][][]*
T
C C ΦΦ=, (){}[][]()T
Q t F t Φ=。

它们分别对应于假设模态坐标{}q 的质量矩阵、阻尼矩阵、刚度矩阵与广义力列阵。

因为矩阵[]Φ中的各列都是假设模态,它们一般不具有正交性,所以,[]*M 、[]*C 和[]*K 都不是对角阵。

于是,方程(3.11)是不能解耦的方程组,但它却是比式(3.1)的阶数要低得多了。

显然,对式(3.11)采用直接积分法求解,将比对式(3.1)求解要简便得多。

这是假设模态法的优点。

假设模态法的计算精度,很显然地是取决于假设模态阵中模态假设的好坏与质量。

因此,应用假设模态法能否成功的关键在于确定出一个适宜的假设模态矩阵。

在第五章中,我们介绍了几种构造假设模态的方法。

实际上,在§2.9中介绍的Rayleigh-Ritz 分析,可认为是一种假设模态法。

它的作用,在于降低方程的阶数,简化计算。

它的基本思想是,事先假定出若干近似的特征矢量,然后按照这些特征矢量的最佳线性组合,而算得前若干阶特征值的近似值。

显然,运用这种方法时,其计算精度与事先假定的特征矢量的近似程度和数量有关。

按照Ritz 变换的思想,找到了近似的特征矢量{}i X 后,
()i=0,,q ⋅⋅⋅,即有
{}{}{}{}[][]1122q q a X a X a X X A φ=++⋅⋅⋅+= (3.12)
求解如下的广义特征值问题,即
[]{}[]{}**
2K A =ρM A ,ρω= (3.13)
其中
[][][][]*T
K =X K X [][]
[][]*
T
M =X M X
[]K 和[]M 为原结构离散化之刚度阵和质量阵,它们都是n 阶方
阵。

求解式(3.13),得到q 个特征矢量,有
{}T
1
1
1
112
q A =a a a ⎡⎤⋅⋅⋅⎣⎦
{}T
2
2
2212q A =a a a ⎡⎤⋅⋅⋅⎣
⎦ ⋅⋅⋅⋅⋅⋅
{}
T
q
q
q
q 12
q A =a a a ⎡⎤⋅⋅⋅⎣

再按照Ritz 的变换,即式(3.12),由特征矢量{}j A ,可计算出矢量{}1φ,{}2φ,⋅⋅⋅,{}q φ,即是
{}{}1
q
i i j i j a x φ==∑ ()i=1,2,,q ⋅⋅⋅ (3.14)
现在用[]{}{}{}12q
n q Φφφφ⨯⎡⎤=⋅⋅⋅
⎣⎦来表示此变换阵,
它就是我们要构造的假设模态矩阵。

§3.4 中心差分法(显示法)
现在开始讨论直接积分法,或称逐步积分法。

前面讨论的模态迭加法,并非总是有效的。

当刚度矩阵[]K ,或质量矩阵[]M ,或阻尼矩阵[]C 出现随时间变化时,或当外荷载激起的振型太多,需要计算的特征对太大时,就不宜于采用模态迭加法,在这些情况下,采用逐步积分法是适宜的。

中心差分法就是其中的一种。

这种方法的特点,是将动力方程在时间域上离散,
化成对时间的差分格式,然后根据初始条件,利用直接积分法逐步求解出一系列时刻上的响应值。

假定0=t 时,位移、速度和加速度分别为已知的0u ,0u 和0u 。

再将求解的时间区间划分为n 个等分,即n
T
t =∆。

我们要建立的积 分格式就是从已知的0,t ∆,t 2∆,…,t 的解来计算下一个时间步的解。

在中心差分法中,是按中心差分将速度和加速度矢量离散化

()1
{}{}{}2t t t t t u u u t
∆∆∆+-=- (3.15)
()21
{}{}2{}{}t t t t t t u u u u t
∆∆∆+-=
-+ (3.16)
于是上面二式,就将t 时刻的速度和加速度用相邻时刻的位移来表示了。

考虑在t 时刻的动力方程,有
[]{}[]{}[]{}{}t t t t M u C u K u F ++= (3.17)
将式(3.15)和(3.16)代入式(3.17)中,得到
22
211211[][]{}{}[][]{}[][]{}22t t t t t t M C u F K M u M C u t t t t t ∆∆∆∆∆∆∆+-⎛⎫⎛⎫⎛⎫
+=---- ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭
(3.18)
这样,上式就化为用相邻时刻的位移表示的代数方程组。

由它可解出t t ∆+}u {。

又由于它是利用t 时刻的方程解得t t ∆+}u {的,所以,它称为显示积分。

并且,还注意到,在求解t t ∆+}u {时,需要用t }u {,
t t ∆-}u {的值。

于是,在计算开始时,即0=t 时,要计算t ∆}u {的值、
就需要t ∆-}u {的值,他是未知的,因此,必须有一个启动的处理,
因而这种算法不是自起步的。

由于00}{,}{u u 和0}{u 是已知的,所以,
由0=t 时的式(3.15)和(3.16),可解得
2
000{}{}{}{}2
t t u u t u u ∆∆∆-=-+
(3.19)
使用中心差分法的逐步求解过程如下:
A . 初始计算
(1)形成刚度矩阵][K ,质量矩阵][M 和阻尼矩阵][C 。

(2)给定初始值00}{,}{u
u 和0}{u 。

(3)选择时间步长t ∆,cr t t ∆<∆,并计算积分常数:
2
01
t a ∆=
,t
a ∆=
211,022a a =,2
31a a =。

(4)计算0300}{}{}{}{u a u
t u u t +∆-=∆-。

(5)形成有效质量矩阵][][]~
[10C a M a M +=。

(6)三角分解][M :T L D L M
]][][[]~
[=。

B . 对每个时间步计算
(1)计算t 时刻的有效载荷
t t t t t u C a M a u M a K F F ∆-----=}]){[][(}]){[]([}{}~{102。

(2)求解t t ∆+时刻的位移
t t t T F u L D L }~{}{]][][[=∆+。

(3)如果需要计算t 时刻的速度和加速度 ()t 0{}{}2{}{}t t t t t u a u u u +∆-∆=-+
()t 1{}{}{}t t t t u a u u +∆-∆=-
应当指出,这种中央差分算法,左端的系数矩阵只与质量阵
][M 和阻尼阵][C 有关,而与刚度阵][K 无关。

如果质量阵和阻尼阵
是对角阵,那么在解方程时,就不需要对系数阵进行三角分解,即不需要解线性代数方程组,从第一步开始逐次直接求得各个时刻{}t t u +∆的值,这是中央差分格式就是一种显示的格式。

此外,由
于不求解代数方程组,也就不需要进行组集,它的右端项的形成也只须在单元一级水平上,由每个单元对有效载荷矢量的贡献迭加而成。

因此,ADINA 程序规定,在用中心差分法时,必须使用对角的质量阵和阻尼阵。

从计算稳定性角度来看,中心差分法的缺点,在于它是条件稳定的,即当时间步长t ∆太大 时,积分是不稳定的。

所以,对步长的限制是
n
cr T t t π
∆≤∆=
这里,cr t ∆是临界步长值,n T 是有限元系统的最小周期。

这样,当n T 很小时,就限制了t ∆必须很小,所以求解所花的代价就很大。

§3.5 线性加速度法和Wilson-θ法
线性加速度法和Wilson -θ法,都是属于逐步积分法。

线性加速度法是假定在[,]t t t +∆时间间隔内,即在步长t ∆时间内,加速度
{()}u t τ+呈线性变化,其表达式为
{}{}{}t t u u A ττ+=+
(3.20)
其中,{}({}{})/t A u u t τ+=-∆。

但是,这个方法不是无条件稳定的,所以在应用上受到限制。

70年代初期,Wilson 推广了线性加速度法,他假定在此步长t ∆更大的时间区间(,)t t t θ+∆内,加速度仍保持线性变化,经过证明,当 1.37θ≥时,这一方法是无条件稳定的,这就是Wilson -θ方法。

这个方法的加速度表达式为 1{}{}{}t t u u A ττ+=+⋅
(3.21)
式中
1{}({}{})/t t t A u u t θθ+∆=-∆
显然,对比式(3.20)和式(3.21)得知,线性加速度法是Wilson
-θ法中,当1θ=时的一个特例。

所以,我们只讨论Wilson -θ法就够了。

在0t τθ≤≤∆区间内,对式(3.21)进行积分,得到 2
{}{}{}({}{})2t t t t t t u u u u u t
τ
θττθ++∆=++-∆
(3.22)

32
1{}{}{}{}({}{})26t t t t t t t u u u u u u t
τ
θτττθ++∆=++⋅+-∆(3.23)
令t τθ=∆,由上二式,有 {}{}({}{})2
t t t t t t t
u u u u θθθ+∆+∆∆=+
+ (3.24)

22
{}{}{}({}2{})6
t t t t t t t t u u t u u u θθθθ+∆+∆∆=+∆+
+ (3.25)
从这二式,可将()t t θ+∆时刻的加速度和速度用位移来表示即 22
66
{}({}{}){}2{}t t t t t t t u u u u u t t
θθθθ+∆+∆=
---∆∆ (3.26) 和
3{}({}{})2{}{}2
t t t t t t t t
u u u u u t θθθθ+∆+∆∆=
---∆ (3.27)
于是,在t t +θ时刻的动力方程为
[]{}[]{}[]{}{}t t t t t t t t M u C u K u F θθθθ+∆+∆+∆+∆++=
(3.28)
式中,
{}{}({}{})t t t t t t F F F F θθ+∆+∆=+-
将(3.26)和式(3.27)代入式(3.28),就得到关于t t {u }+θ的方程为
22
2263
([][][]){}{}({][])66
[]({}{}2{})3[]({}2{}{})
2
t t t t t t t t t t t t K M C u F F F t t M u u u t t t C u u u t θθθθθθθθ+∆+∆+
+=+-∆∆+++∆∆∆+++∆(3.29)
记2263[][][][]K K M C t t
θθ=+
+∆∆ 22
66
{}{}({}{})[]({}{}62{})[]({}2{}{})
2
t t t t t t t t t t t t F F F F M u u t t
t u C u u u t θθθθθθθ+∆+∆=+-++∆∆∆++++∆
于是,式(3.29)可写为
[]{}{}t t t t K u F θθ+∆+∆= (3.30)
求解方程(3.30),则得到{}t t u θ+∆
将求解得到的{}t t u θ+∆,代入(3.26)中,就得到{}t t u θ+∆。

如在(3.21)
中,取t τ=∆,并将式(3.26)代入,有
322663
{}({}{}){}(1){}t t t t t t
t u u u u u t t θθθθ
+∆+∆=
-++-∆∆ (3.31)
将(3.21)代入式(3.22)和(3.23),并取t τ=,有
{}{}({}{})2
t t t t t t t
u u u u +∆+∆∆=+
+ (3.32)
2
{}{}{}({}2{})6
t t
t t t t t t u u t u u u +∆+∆∆=+∆++
(3.33)
用Wilson θ-法逐步求解的过程如下: A . 初始计算
(1) 形成刚度矩阵[]K ,质量矩阵[]M 和阻尼矩阵[]C 。

(2) 给出初始值0{u },0{u }和0{u }。

(3) 选择时间步长t ∆,取 1.4θ=,并计算积分常数,
02
6a (t )θ=
∆,
13a t θ=
∆,
21a 2a =,
3t
a 2
θ∆=

4a a θ
=

2
5a a θ
=-
, 63
a 1=-θ
,
7t a 2
∆=
,
2
8t a 6
∆=
(4)形成有效刚度矩阵*K ⎡⎤⎣⎦:[][][]*K K a M a C ⎡⎤=++⎣⎦01
(5)对*
K ⎡⎤⎣⎦
作三角分解:[][][]T *K L D L ⎡⎤=⎣⎦ B .对每个时间步计算 (1)计算t t +∆时刻的有效载荷
{}
{}{}{}()[]{}{}{}()
[]{}{}{}()
02t t t t t t t
t t
13t t t
F F F F M a u a u 2u C a u 2u a u +∆+θ∆=+θ-++++++
(2)计算t t +θ∆时刻的位移
[][][]{}{}T
t t t t L D L u F +θ∆+θ∆=
(3)计算t t +∆时刻的位移,速度和加速度
{}{}{}(){}{}{}{}{}{}()
{}{}{}{}{}()
456t t t t t t t
7t t t t t t 8t t t t t t t u a u u a u a u u u a u u u u t u a u 2u +∆+θ∆+∆+∆+∆+∆=-++=++=+∆++
与中心差分法相比较,Wilson-θ法是隐式积分,即每计算一步,必须解一个线性代数方程组。

当.θ>137时,它是无条件稳定的。

此外,这种算法是自起步的,t t +∆时刻的位移,速度和加速度都可由t 时刻的变量表示,不需要特别的起动处理。

§3.6 Newmark 方法
Newmark 在1959年提出的逐步积分格式,故称为Newmark 方法。

它的基本假定是
{}{}(){}{}t t t t t t u u 1u u t +∆+∆⎡⎤=+-δ+δ∆⎣⎦ (3.34)
{}{}{}{}{}2t t t t t t t 1u u u t u u t 2
+∆+∆⎡⎤⎛⎫
=+∆+--α+α∆ ⎪⎢⎥⎝⎭⎣⎦
(3.35)
其中α和δ是按积分的精度和稳定性要求可以调整的参数。

当1
2
δ=, α=16
时,它就是线性加速度法,所以,Newmark 方法也可以理解为线性加速度法的一个小延伸。

Newmark 法最初提出作为无条件稳定的一种积分格式是常平均加速度法,即假定从t 到t t +∆时刻,加速度不变,取为常数
{}{}()12t t t u u +∆+。

此时,取δ=1
2
, α=
1
4。

常平均加速度法是应用得最广泛的逐步积分方法之一。

研究表明,当.δ≥05,()..α≥+δ202505时,Newmark 方法是无条件稳定的。

从式().334和().335可得到{}t t u +∆,{}t t u +∆ 用{}t t u +∆及{}t u 、{}t u 和{}t u 表示的表达式,即有
{}{}{}(){}{}2
t t
t t t t t 1
11u u u u 1u t t 2+∆+∆⎛⎫
=--
-- ⎪α∆α∆α⎝⎭
(3.36)

{}{}{}(){}{}-1-(1-)2t t t t t t t u u u u t u t δδδααα+∆+∆⎛⎫
=
++∆ ⎪∆⎝⎭
(3.37) 考虑t t +∆时刻的动力方程,有
[]{}[]{}[]{}{}t t t t t t t t M u C u K u F +∆+∆+∆+∆++= (3.38)
将式(3.36)和(3.37)代入(3.38),就得到关于{}t t u +∆的方程为
{}{}t t t t K u F +∆+∆⎡⎤=⎣⎦ (3.39)
其中
[][][]21K K M C t t δαα⎡⎤=++⎣⎦∆∆
{}
{}[]{}{}{}[]{}{}{}21
(
1
1-1)2[-1-1]
2t t t
t t
t
t t t F
F M u t u u t
C u u t t u αααδδ
ααδα+∆+∆=+∆⎛⎫+
+ ⎪∆⎝⎭
⎛⎫++ ⎪∆⎝⎭
⎛⎫
+∆ ⎪⎝⎭
t
求解方程(3.39),就可得到{}t t u +∆,然后,根据式(3.36)和式(3.37)可解出{}t t u +∆和{}t t u +∆。

Newmark 方法逐步求解的过程如下: A. 初步计算
(1)形成刚度矩阵[]K ,质量矩阵[]M 和阻尼矩阵[]C 。

(2)给定初始值{}0u ,{}0u 和{}0u
(3)选择时间步长t ∆,参数α和δ,并计算积分常数。

()2
0.50,0.250.5δαδ≥≥+
()0122
3456711
;;;1-1;-1;-2;221-;;
t t t t t t δααααααδδαααααααδαδ=
==∆∆∆∆⎛⎫=== ⎪⎝⎭
=∆=∆ (4)形成有效刚度矩阵[][][]01:K K K M C αα⎡⎤⎡⎤=++⎣⎦⎣⎦
(5)对K ⎡⎤⎣⎦
作三角分解:[][][]T
K L D L ⎡⎤=⎣⎦ B .对每个时间步计算
(1)计算t t +∆时刻的有效载荷
{}
{}[]{}{}{}
()
[]{}{}{}()
023145|t t t t t
t t t
F F M u u u C u u u αααααα+∆+∆=++++++
(2)求解t t +∆时刻的加速度和速度
{}{}{}(){}{}{}{}{}{}02367---t t t t t t t
t t t t t t
u u u u u u u u u ααααα+∆+∆+∆+∆==++
我们注意到Wilson-θ法与Newmark 法的计算关系式,在形式上是相同的,只是其中的系数取不同的值而已。

因此,它们可用同一计算机程序来实现。

§3.7 Houbolt 方法
这个差分格式是利用t +Δt 、t 、t -Δt 、t -2Δt 四个时刻上位移的三次插值多项式建立起来的。

即假定
--22
1
{}(2{}-5{}4{}-{})t t t t t t t t t u u u u u t +∆+∆∆∆=
+∆ (3.40)

--21
{}(11{}-18{}9{}-2{})6t t t t t t t t t u u u u u t
+∆+∆∆∆=
+∆ (3.41)
这里认为-2{}t t u ∆,-{}t t u ∆和{}t u 是已知的,而{}t t u +∆是未知的。

考虑t +Δt 时刻的动力方程,有
[]{}[]{}[]{}{}t t t t t t t t M u C u K u F +∆+∆+∆+∆++=
(3.42)
将式(3.40)和(3.41)代入式(3.42)中,就得到求解t+Δt
{u}时刻的方程为
2-22-22211[][][]){}65343{}[][]{}-[][]{}211[][]{}3t t t t t t t t t
M C K u t t F M C u M C u t t t t M C u t t +∆+∆∆∆⎛⎫++ ⎪∆∆⎝⎭
⎛⎫⎛⎫
=+++ ⎪ ⎪∆∆∆∆⎝⎭⎝⎭⎛⎫
++ ⎪∆∆⎝⎭
(3.43)
由上式解得{}t t u +∆后,代入式(3.40)和式(3.41)中,便求得了{}t t u +∆和{}t t u +∆。

这样,逐步求下去,便可求得任意时刻的动力响应值。

应该注意到,这个差分格式不是自起步的,除了利用初始条件0{}u ,0{}u 和0{}u 之外,尚需利用前述的任一种自起步的方法,求得{}t u ∆、{}t u ∆和{}t u ∆后,再利用式(3.40)和式(3.41),即
0--221
{}(2{}-5{}4{}-{})t t t t u u u u u t
∆∆∆∆=
+∆ 0--21
{}(11{}-18{}9{}-2{})6t t t t u u u u u t
∆∆∆∆=+∆
由上二式,可求 -{}t u ∆、-2{}t u ∆。

这样,利用-{}t u ∆,0{}u 和{}t u ∆,就可由Δt 开始,用式(3.43)就2{}t u ∆,再代入式(3.40)和式(3.41),即可求得2{}t u ∆和2{}t u ∆,如此逐步求下去,即可求得任意时刻的动力响应。

Houbolt 方法逐步求解的过程如下:
A . 初始计算
形成刚度矩阵[]K ,质量矩阵[]M 和阻尼矩阵[]C 。

给定初始值0{}u 、0{}u 和0{}u 。

选择时间步长Δt 和积分常数:
022a =
;Δt 111a =;6Δt 22
5a =;Δt 33
a =;Δt 40a =-2a ; 35a a =-;2
0367;29
a a a a =
=
(4)使用一种自起步的方法计算出{}t u ∆,
{}.
t u
∆ 和
{}..
t
u
∆ 。

(5)计算出有效刚度矩阵[][][]~~01:K K K a M a C ⎡⎤⎡⎤
=++⎢⎥⎢⎥⎣⎦⎣⎦
(6)对~K ⎡⎤⎢⎥⎣⎦
作三角分解:[][][]~T K L D L ⎡⎤
=⎢⎥⎣⎦
B :对每一个时间步计算 (1)计算t t +∆时刻的有效载荷
{}[]{}{}{}()[]{}{}{}()
~246357--2--2t t t t t t t t t t t t t t
F F M a u a u a u C a u a u a u +∆∆∆∆∆+∆⎧⎫
=++++++⎨⎬
⎩⎭(2)求解计算t t +∆时刻的位移
[][][]{}~T
t t
t t
L D L u F +∆+∆⎧⎫=⎨⎬⎩⎭ (3)如有需要,计算t t +∆时刻的加速度和速度
{}{}{}{}..0246--2---t t t t t t t t t
u a u a u a u a u +∆∆∆+∆⎧⎫
=⎨⎬
⎩⎭ {}{}{}{}.1357--2---t t t t t t t t t
u a u a u a u a u +∆∆∆+∆⎧⎫
=⎨⎬
⎩⎭ 此方法对线性动力问题是无条件稳定的,所以,在选取t ∆时,仅需要考虑精度要求。

此外,如果[]{}[]{}0,0M C ==,这种求解方法可提供与时间有关载荷的静力解法。

相关文档
最新文档