You are on page 1of 5

1.1.

1 用 Mathcad 提供的函数求结构的振型和频率

众所周知,结构的频率和振型问题实际就是数学中的矩阵的特征值(Eigen Value)和
特征向量 (Eigen vector)的问题。 ”Eigen”来自德语。据说 1904 年德国数学家 希尔伯特
(Hilbert,David,1862~1943)较早在这个意义下使用了这个词。
Mathcad12 以及更新的版本提供了 eigenvals(M)、eigenvec(M, z) 、eigenvecs(M) 、
genvals(M, N)、genvecs(M, N)这五个函数来求矩阵的特征值和特征向量。其中,M,N 都是
方阵,且阶数相同,z 是矩阵 M 的特征值。

Eigenvals()
igenvals()和 eigenvecs()
eigenvecs()函数

算例参见《Excel 在建筑工程中的应用——快速计算工具实例》之实例 16,谢剑 赵
彤,天津大学出版,2004。
已知 m1 = m2 = 60kN*sec 2/m ,m3 = 30kN*sec 2/m,混凝 土柱截面尺 寸为 400mm x
500mm,假定横梁刚度无限大。求下图所示平面框架结构的基本频率和第一振型。

.

49⋅ 10− 4 ⋅ m mv := ⎜ 0 2 0 ⎟⋅ mass ⎜ ⎟ kN ⎜ ⎟ ⎝1 2 3 ⎠ ⎝0 0 1 ⎠ ⎛ 1 1 0.354 0.2kN 2 Weig m s mass := g = 9.612 ⎟ ⎜ ⎟ ⎝ 0.011 ⎞ ⎜ −3 ⎟2 eigenV = ⎜ 1.707 0.878× 10 ⎠ ⎛ 0.5 ⎞ δ v⋅ mv = ⎜1 2 1 ⎟s 2 2.707 −0.612 0 −0.47 × 10 s eigenV = 7. 原书采用的是利用柔度矩阵,采用逆向量迭代法求解的第一振型和相应的频率,我们 利用该例题中的柔度矩阵,利用 Mathcad 提供的两个求解特征值和特征向量的函数来求该 框架的三个振型和频率。 kN Weig := 294.707 0.5 ⎠ eigenV := eigenvals δ v⋅ mv( ) eigenVec := eigenvecs δ v mv ( ) ⎛ 0.47× 10 ⎟s ⎜ −4 ⎟ ⎝ 7.807 mass = 30 kN g 2 m s ⎛1 1 1 ⎞ ⎛2 0 0 ⎞ mass = 3 × 10 kg 4 δ v := ⎜ 1 2 2 ⎟⋅ 0.707 ⎠ 2 −3 2 −4 2 eigenV = 0.011 s eigenV = 1.878× 10 s 0 1 2 .354 ⎞ eigenVector = ⎜ 0.94⋅ 10− 3 ⎜ ⎟ ⎝1 2 1.

55 s -1。相应的振型为 ⎛ 0.707 ⎜ ⎟ ⎝ 1 ⎠ , 显然,该结果与原书的结果完全一致。 可能有些工程师更习惯采用刚度矩阵而非柔度矩阵,我们不妨把刚度法求解的过程列 举如下: 注意原例题的混凝土柱子的弹性模量取得是 25.707 ⎠, 此振型可以归一化为 ⎛ 0.629 eigenV s 2 第一振型的圆频率是 9.866 ⎟0.354 ⎞ 〈〉 = ⎜ 0.001 ⎠ 我们知道刚度矩阵与柔度矩阵是互逆矩阵,对比此处刚度矩阵的逆矩阵和原例题的柔 度矩阵,可见二者相同,自然,特征值和特征向量的值也与柔度法求解的结果相同。 −1 −1 eigenVal := eigenvals ⎛ Kv ⋅ mv ⎞ eigenVector := eigenvecs ⎛ Kv mv ⎞ ⎝ ⎠ ⎝ ⎠ .547 eigenV s 0 1 1 = 26.001 ⎟.4m m) E := 2. 1 1 = 9.5m 0.082 eigenV s 1 1 1 = 35.55*104 N/mm2。 3 4 N m⋅ ( 0.001 2.5 ⎞ 0〈〉 eigenVector = ⎜ 0.02 × 10 3 2 h s 注意:每层有两根相同的柱子,则该结构的刚度矩阵可以写成: ⎛2 −1 0 ⎞ Kv := ⎜ −1 2 −1 ⎟2 ⋅ 12 E⋅ I ⎜ ⎟ 3 ⎝0 −1 1 ⎠ h 利用 Mathcad 求矩阵的逆矩阵的函数,可以求得: ⎛1 1 1 ⎞ Kv −1 = ⎜1 2.5*106kN/m2,即 2.55⋅ 10 I := m h := 5m 2 12 mm 每根柱子的剪切刚度为: E⋅ I 7 kg 12⋅ = 1.612 ⎟ 0 eigenVector ⎜ ⎟ ⎝ 0.49⋅ 10− 4 m ⎜ ⎟ kN ⎝1 2.001 3.547s -1,原书结果为 9.

354 ⎞ ⎜ ⎟2 eigenVector = ⎜ 0. N) N)、genvecs(M. ⎛ 0.707 0.612 ⎜ ⎟ ⎜ ⎟ ⎝ 7.354 0.707 −0.471× 10 ⎟s 0 −0.707 0.011 ⎞ ⎛ 0. N)这两个函数还可以直接求广义质量和广义刚度对应 的特征向量和特征值。 小结 上述算例假定横梁刚度无限大,比实际结构的刚度偏大,因而求出的周期比真实结构的 周期偏小。 .881× 10 −4 ⎠ ⎝ 0. N)、genvecs(M.612 ⎟ −3 eigenVal = ⎜ 1.707 ⎠ genvals(M. N) genvecs(M. 利用 genvals(M.