结构动力分析的MATLAB实现(1)

书籍:《结构动力分析的MATLAB实现》党育等编著,2014,科学出版社
第一章内容

Part1:单自由度/多自由度结构

运动方程:

  • 普通运动方程形式
  • 状态空间表达形式

恢复力-位移关系:

  • 线性材料(小变形,力和位移线性关系,去除外力后恢复变形)
  • 非线性材料(大变形,去除外力后有残余变形)

外力:

  • 确定性外力:确定性分析
  • 随机荷载:随机分析

Part2:动力分析模型

动力分析模型:质量矩阵+刚度矩阵

  • 层模型
    (质量集中在楼层,忽略楼板变形。适用于高宽比小、梁板刚度大结构。)
  • 杆系模型
    (梁柱均为杆件,计算量大。)
  • 杆系-层模型
    (杆件作为基本单元→静力刚度矩阵→假定楼板刚度无穷大→消减静力模型中次要自由度→得到动力特征矩阵→动力分析→层间反应→利用静力刚度矩阵得到构件内力和变形。)
    (商用软件:TBSA、TAT、Etabs、SAP2000等,均采用杆系-层模型。)
    (杆系模型与杆系-层模型区别:采用静力凝聚法或者动力凝聚法消减自由度)
(一)层模型
  • 特殊地:层间剪切模型(全串联)
    已知各层质量mi和刚度ki,可写出质量矩阵和刚度矩阵。
function [M]=lumpMass(m)
function [K]=stiffnessShear(k)
  • 串并联的层间剪切模型【拓展】
    上述均为串联层模型,对于一些特殊结构(如大底盘多塔楼结构、连体结构等),采用串并联的层模型。
    质量矩阵仍采用上述的lumpMass函数,刚度矩阵如下:
function [K]=stiffnessSP(k,sn,pn)

【注意】


结构动力分析的MATLAB实现(1)_第1张图片

结构动力分析的MATLAB实现(1)_第2张图片

结构动力分析的MATLAB实现(1)_第3张图片
(二)杆系模型

实质:有限单元法

对于一般常见建筑结构(梁、框架、桁架等):
MATLAB有限元工具箱(MATLAB finite element toolbox)→针对静力分析
动力分析时,仍可使用。

  • 单元质量矩阵
  • 集中质量矩阵(单元质量集中在节点上)
  • 一致质量矩阵(考虑质量点转动影响)
  • 例子:等截面梁单元
  • 集中质量矩阵
function Me=beamElementLumpMass(m,L)
  • 一致质量矩阵
function Me=beamElementMass(m,L)

动力分析模型:阻尼矩阵

  • 比例阻尼
  • Rayleigh阻尼
  • Caughey阻尼
  • 非比例阻尼
(一)Rayleigh阻尼

C=αM+βK
根据第i、j个频率ωi、ωj以及相应的阻尼比ξi、ξj求α、β,然后求C。
【注意】
1.阻尼比选择。
2.选取合适的频率i、j。
(以下,作者的方法:外荷载地震作用,选等效振型质量最大的频率;其他荷载,第1、2频率。)

function [C,T,z]=dampR(K,M,E,es,flag);
%%外荷载地震作用,选等效振型质量最大的频率;其他荷载,第1、2频率。
(二)Caughey阻尼

Rayleigh阻尼只在两个频率点上满足给定的阻尼比,Caughey阻尼在多个频率点上满足给定的阻尼比。

function [C,T,z]=dampC(K,M,es,n);    %%n为给定的频率数目

若已知所有阻尼比和振型,则利用所有阻尼比和振型来构造阻尼矩阵。

function [C,T,z]=dampC1(K,M,es);
(三)非比例阻尼
  • 结构各部分由不同材料组成:不同部分阻尼比有明显差异
  • 部分钢、部分混凝土
  • 考虑土-结构相互作用
  • 设置阻尼器
  • 方法:分成子结构(比例阻尼),再集成。
function [C,T,z]=dampNonclassical(ki,mi,es);   %%有局限性

动力分析模型:外荷载

  • 确定性荷载:F(t)=[f1(t),f2(t),...,fn(t)]^T
    作者考虑:地震作用
function [ug,t,tf,dt]=wave1(wavefile,ugmax)
%该函数根据地震波文件名,得到一维的地震波数据;
function [E,F]=waveForce(ug,M)
%该函数计算输入地震波时的外荷载矩阵;

Part3:动力分析方法

方程:二阶微分方程+初始条件

  • 确定性荷载
  • 线性结构
    本质:常系数线性微分方程
    • 能解析描述的激励(简谐、脉冲、跃阶荷载):解析解。
    • 激励复杂:数值解。
      • 时程分析法
      • 振型分解法
      • 频域分析法
  • 非线性结构
    处理:近似为微小时段内的线性结构。
    方法:时程分析法
  • 随机荷载
    复杂性:随机激励不同,计算方法不同。
  • 线性结构
    • 平稳随机激励下
    • 均匀调制平稳随机激励下
  • 非线性结构
    • 平稳随机激励下

方法

  • MATLAB自定义函数
  • Simulink建模

你可能感兴趣的:(结构动力分析的MATLAB实现(1))