基于MATLAB的平面刚架静力分析

基于MATLAB的平面刚架静力分析
基于MATLAB的平面刚架静力分析

基于MATLAB 的平面刚架静力分析

为了进一步理解有限元方法计算的过程,本文根据矩阵位移法的基本原理应用MATLAB 编制计算程序对以平面刚架结构进行了静力分析。本文还利用ANSYS 大型商用有限元分析软件对矩阵位移法的计算结果进行校核,发现两者计算结果相当吻合,验证了计算结果的可靠性。

一、 问题描述

如图1所示的平面刚架,各杆件的材料及截面均相同,E=210GPa ,截面为0.12×0.2m 的实心矩形,现要求解荷载作用下刚架的位移和内力。

5m

4m

3m

图1

二、矩阵位移法计算程序编制

为编制程序方便考虑,本文计算中采用“先处理法”。具体的计算步骤如下。

(1) 对结构进行离散化,对结点和单元进行编号,建立结构(整体)坐标系

和单元(局部)坐标系,并对结点位移进行编号; (2) 对结点位移分量进行编码,形成单元定位向量e λ;

(3) 建立按结构整体编码顺序排列的结点位移列向量δ,计算固端力e F P 、等

效结点荷载E P 及综合结点荷载列向量P ;

(4) 计算个单元局部坐标系的刚度矩阵,通过坐标变换矩阵T 形成整体坐标

系下的单元刚度矩阵e T e K T K T = ; (5) 利用单元定位向量形成结构刚度矩阵K ; (6) 按式1=K P δ- 求解未知结点位移; (7) 计算各单元的杆端力e F 。

根据上述步骤编制了平面刚架的分析程序。程序中单元刚度矩阵按下式计算。

32322

23

2

32

22

0000

1261260

064620

00001261260062640

EA

EA l

l EI EI

EI EI l l l l EI EI EI EI l l l l K EA EA l l EI EI EI EI l l l l EI EI EI EI l l

l l ??-

???

???-

??

?

???-

???

?=??-??

?

???---???

???-???

?

转换矩阵则按下式计算。

cos sin 0000sin cos 0000001000000cos sin 0000sin cos 00

1T ααααααα

α????-????=?

?????-????

计算程序框图如图2所示,具体的程序代码见附录1。

图2 MATLAB矩阵分析法程序框图

三、解题步骤

取整体坐标系如图3所示,对结构进行离散化,对结点和单元进行编号如图4所示,局部坐标系用单元中箭头的方向表示,原始数据如下:

1

3

4

5

6

图3 图4 刚架结点输入矩阵为,

x=[0 0;0 -5;1.63 -6.37;4 -5;4 -1;4 2];

各单元定位向量为,

locvec1=[1 2 3 0 0 0];

locvec2=[1 2 3 4 5 6];

locvec3=[4 5 6 7 8 9];

locvec4=[7 8 9 10 11 12];

locvec5=[10 11 12 0 0 0];

输入截面参数,

E=2.1e11;%E=210GPa

a=0.12; %矩形截面长0.12m

b=0.2; %矩形截面宽0.2m

输入整体坐标系下各单元结点荷载列阵,

f(1,:)=zeros(1,6);

f(2,:)=[0 0 0 0 40e3 0];

f(3,:)=zeros(1,6);

f(4,:)=[0 0 0 -50e3 0 0];

f(5,:)=zeros(1,6);

输入整体坐标系下单元1等效节点荷载

q=10e3; %10kN/m

fe=[0.5*q*l(1),0,-q*l(1)^2/12,0.5*q*l(1),0,q*l(1)^2/12];

由此计算得到平面刚架整体坐标系下的结点位移(m),

d=

0.0035

0.0000

-0.0004

0.0030

-0.0005

-0.0004

0.0027

0.0000

0.0016

-0.0051

0.0000

-0.0006

各个单元的杆端力如表1所示,

表1 各单元杆端力

四、计算结果校核

在ANSYS中使用beam3单元,按照如图4所示的离散结构建立平面刚架模型施加约束和荷载,得到的有限元模型如图5所示。计算分析后得到结构的轴力图、剪力图和弯矩图如图6、7、8所示,命令流见附录2。

图5 有限元模型

图6 轴力图(kN)

图7 剪力图(kN)

图8 弯矩图(kN·m)

从ANSYS计算结果中提取各结点位移、内力,并与矩阵位移法分析的结果

比较,得到表2、3。

表3 各结点内力比较

由表2、表3的结果对比可知,两种方法的计算结果十分接近,误差均可以忽略不计,从而验证了计算结果的可靠性与准确性。

四、结论

通过对一个平面刚架静力分析问题的求解,本文编制的平面刚架静力分析程序计算结果与有限元软件ANSYS计算结果校核后,发现两者计算结果十分接近,误差可忽略不计,说明该程序计算结果的可靠性与精确性。

附录1 矩阵位移法计算程序

附录2 ANSYS建模计算命令流finish

/clear

/prep7

B=0.120$H=0.200$E=210000000

et,1,beam3

mp,ex,1,E

mp,prxy,1,0.3

r,1,B*H,B*H*H*H/12,H

k,1

k,2,0,5

k,3,1.6304,6.3681

k,4,4,5

k,5,4,1

k,6,4,-2

*set,i

*do,i,1,5

l,i,i+1

*enddo

lesize,all,0.5

latt,1,1,1

lmesh,all

dk,1,all

dk,6,all

fk,3,fy,-40

fk,5,fx,-50

lsel,s,,,1

esll,s

sfbeam,all,1,pres,10

allsel,all

dtran

ftran

sftran

/pbc,all,,2

/psf,pres,norm,2,0,1

eplot

/solu

solve

/post1

/pbc,u,,1 !显示支座约束符号,并图形显示变形pldisp,1 !将当前主要结果列表显示

presol,elem

!/pnum,sval,1

etable,mi,smisc,6

etable,mj,smisc,12

plls,mi,mj,-1 !弯矩图kN.m

etable,qi,smisc,2

etable,qj,smisc,8

plls,qi,qj,-1 !剪力图kN

etable,ni,smisc,1

etable,nj,smisc,7

plls,ni,nj,1 !轴力图kN

结构力学实验-平面桁架结构的设计

结构力学实验土木建筑学院 实验名称:平面桁架结构的设计 实验题号:梯形桁架D2-76 姓名: 学号: 指导老师: 实验日期:

一、实验目的 在给定桁架形式、控制尺寸和荷载条件下,对桁架进行内力计算,优选杆件截面,并进行刚度验算。 ①掌握建立桁架结构力学模型的方法,了解静定结构设计的基本过程; ②掌握通过多次内力和应力计算进行构件优化设计的方法; ③掌握结构刚度验算的方法。 梯形桁架D ;其中结点1到结点7的水平距离为15m;结点1到结点8的距离为2m;结点7到结点14的距离为3m。选用的是Q235钢,[ɑ]=215MPa。

完成结构设计后按如下步骤计算、校核、选取、设计、优化 二、强度计算 1)轴力和应力 2)建立结构计算模型后,由“求解→内力计算”得出结构各杆件的轴力N(见图3)再由6=N/A得出各杆件应力。 表1内力计算 杆端内力值 ( 乘子 = 1) -------------------------------------------------------------------------------------------- 杆端 1 杆端 2 ------------------------------------- ------------------------------------------ 单元码轴力剪力弯矩轴力剪力弯矩 -------------------------------------------------------------------------------------------- 1 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 2 51.9230769 0.00000000 0.00000000 51.9230769 0.00000000 0.00000000 3 77.1428571 0.00000000 0.00000000 77.1428571 0.00000000 0.00000000 4 67.5000000 0.00000000 0.00000000 67.5000000 0.00000000 0.00000000 5 39.7058823 0.00000000 0.00000000 39.7058823 0.00000000 0.00000000 6 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 0.00000000 7 -54.0000000 0.00000000 0.00000000 -54.0000000 0.00000000 0.00000000 8 -52.0383336 0.00000000 0.00000000 -52.0383336 0.00000000 0.00000000 9 -77.3140956 0.00000000 0.00000000 -77.3140956 0.00000000 0.00000000 10 -81.1798004 0.00000000 0.00000000 -81.1798004 0.00000000 0.00000000 11 -81.1798004 0.00000000 0.00000000 -81.1798004 0.00000000 0.00000000 12 -67.6498337 0.00000000 0.00000000 -67.6498337 0.00000000 0.00000000 13 -39.7940198 0.00000000 0.00000000 -39.7940198 0.00000000 0.00000000 14 -54.0000000 0.00000000 0.00000000 -54.0000000 0.00000000 0.00000000 15 66.4939824 0.00000000 0.00000000 66.4939824 0.00000000 0.00000000 16 -41.5384615 0.00000000 0.00000000 -41.5384615 0.00000000 0.00000000 17 33.3732229 0.00000000 0.00000000 33.3732229 0.00000000 0.00000000 18 -21.8571428 0.00000000 0.00000000 -21.8571428 0.00000000 0.00000000 19 5.27613031 0.00000000 0.00000000 5.27613031 0.00000000 0.00000000 20 -18.0000000 0.00000000 0.00000000 -18.0000000 0.00000000 0.00000000 21 19.7385409 0.00000000 0.00000000 19.7385409 0.00000000 0.00000000 22 -31.5000000 0.00000000 0.00000000 -31.5000000 0.00000000 0.00000000 23 42.0090820 0.00000000 0.00000000 42.0090820 0.00000000 0.00000000 24 -47.6470588 0.00000000 0.00000000 -47.6470588 0.00000000 0.00000000 25 62.0225709 0.00000000 0.00000000 62.0225709 0.00000000 0.00000000

主成分分析报告matlab程序

Matlab编程实现主成分分析 .程序结构及函数作用 在软件Matlab中实现主成分分析可以采取两种方式实现:一是通过编程来实现;二是直接调用Matlab种自带程序实现。下面主要主要介绍利用Matlab的矩阵计算功能编程实现主成分分析。 1程序结构 2函数作用 Cwstd.m——用总和标准化法标准化矩阵 Cwfac.m——计算相关系数矩阵;计算特征值和特征向量;对主成分进行排序;计算各特征值贡献率;挑选主成分(累计贡献率大于85%),输出主成分个数;计算主成分载荷 Cwscore.m——计算各主成分得分、综合得分并排序 Cwprint.m——读入数据文件;调用以上三个函数并输出结果

3.源程序 3.1 cwstd.m总和标准化法标准化矩阵 %cwstd.m,用总和标准化法标准化矩阵 function std=cwstd(vector) cwsum=sum(vector,1); %对列求和 [a,b]=size(vector); %矩阵大小,a为行数,b为列数 for i=1:a for j=1:b std(i,j)= vector(i,j)/cwsum(j); end end 3.2 cwfac.m计算相关系数矩阵 %cwfac.m function result=cwfac(vector); fprintf('相关系数矩阵:\n') std=CORRCOEF(vector) %计算相关系数矩阵 fprintf('特征向量(vec)及特征值(val):\n') [vec,val]=eig(std) %求特征值(val)及特征向量(vec) newval=diag(val) ; [y,i]=sort(newval) ; %对特征根进行排序,y为排序结果,i为索引fprintf('特征根排序:\n') for z=1:length(y) newy(z)=y(length(y)+1-z); end fprintf('%g\n',newy) rate=y/sum(y); fprintf('\n贡献率:\n') newrate=newy/sum(newy) sumrate=0; newi=[]; for k=length(y):-1:1 sumrate=sumrate+rate(k); newi(length(y)+1-k)=i(k); if sumrate>0.85 break; end end %记下累积贡献率大85%的特征值的序号放入newi中fprintf('主成分数:%g\n\n',length(newi)); fprintf('主成分载荷:\n') for p=1:length(newi)

第七专题平面桁架结构

平面桁架结构 一、平面桁架的形式 1.屋盖结构体系 屋盖分为无檩屋盖有檩屋盖。无檩屋盖一般用于预应力混凝土大型屋面板等重型屋面,将屋面板直接放在屋架上。有檩屋盖常用于轻型屋面材料的情况。 2.屋架的形式 屋架外形常用的有三角形、梯形、平行弦和人字形等。 桁架外形应尽可能与其弯矩图接近,这样弦杆受力均匀,腹杆受力较小。腹杆的布置应尽量用长杆受拉、短杆受压,腹杆的数目宜少,总长度要短,斜腹杆的倾角一般在30°~60°之间,腹杆布置时应注意使荷载都作用在桁架的节点上。 (1)三角形桁架 三角形桁架适用于陡坡屋面(i>1/3)的有檩屋盖体系,屋架通常与柱子只能铰接。弯矩图与三角形的外形相差悬殊,弦杆受力不均,支座处内力较大,跨中内力较小,弦杆的截面不能充分发挥作用。支座处上、下弦杆交角过小内力又较大,使支座节点构造复杂。 (2)梯形桁架 梯形屋架适用于屋面坡度较为平缓的无檩屋盖体系,它与简支受弯构件的弯矩图形比较接近,弦杆受力较为均匀。梯形屋架与柱的连接可以做成铰接也可以做成刚接。梯形屋架的中部高度一般为(1/10~1/8)L,与柱刚接的梯形屋架,端部高度一般为(1/16~1/12)L,通常取为2.0~2.5m。与柱铰接的梯形屋架,端部高度可按跨中经济高度和上弦坡度决定。 (3)人字形桁架 人字形屋架的上、下弦可以是平行的,坡度为1/20~1/10,节点构造较为统一;也可以上、下弦具有不同坡度或者下弦有一部分水平段,以改善屋架受力情况。人字形屋架因中高度一般为2.0~2.5m,跨度大于36m时可取较大高度但不宜超过3m;端部高度一般为跨度的1/18~1/12。 (4)平行弦桁架 平行弦桁架在构造方面有突出的优点,弦杆及腹杆分别等长、节点形式相同、能保证桁架的杆件重复率最大,且可使节点构造形式统一,便于制作工业化。 3.托架形式 支承中间屋架的桁架称为托架,托架一般采用平行弦桁架,其腹杆采用带竖杆的人字形体系。托架高度般取跨度的1/5~1/10,托架的节间长度一般为2m或3m。 二、屋盖支撑

层次分析报告法及matlab程序

层次分析法建模 层次分析法(AHP-Analytic Hierachy process)---- 多目标决策方法 70 年代由美国运筹学家T·L·Satty提出的,是一种定性与定量分析相结合的多目标决策分析方法论。吸收利用行为科学的特点,是将决策者的经验判断给予量化,对目标(因素)结构复杂而且缺乏必要的数据情况下,採用此方法较为实用,是一种系统科学中,常用的一种系统分析方法,因而成为系统分析的数学工具之一。 传统的常用的研究自然科学和社会科学的方法有: 机理分析方法:利用经典的数学工具分析观察的因果关系; 统计分析方法:利用大量观测数据寻求统计规律,用随机数学方法描述(自然现象、 社会现象)现象的规律。 基本内容:(1)多目标决策问题举例AHP建模方法 (2)AHP建模方法基本步骤 (3)AHP建模方法基本算法 (3)AHP建模方法理论算法应用的若干问题。 参考书:1、姜启源,数学模型(第二版,第9章;第三版,第8章),高等教育出版社 2、程理民等,运筹学模型与方法教程,(第10章),清华大学出版社 3、《运筹学》编写组,运筹学(修订版),第11章,第7节,清华大学出版社 一、问题举例: A.大学毕业生就业选择问题 获得大学毕业学位的毕业生,“双向选择”时,用人单位与毕业生都有各自的选择标准和要求。就毕业生来说选择单位的标准和要求是多方面的,例如: ①能发挥自己的才干为国家作出较好贡献(即工作岗位适合发挥专长); ②工作收入较好(待遇好); ③生活环境好(大城市、气候等工作条件等); ④单位名声好(声誉-Reputation); ⑤工作环境好(人际关系和谐等) ⑥发展晋升(promote, promotion)机会多(如新单位或单位发展有后劲)等。 问题:现在有多个用人单位可供他选择,因此,他面临多种选择和决策,问题是他将如何作出决策和选择?——或者说他将用什么方法将可供选择的工作单位排序?

结构静力分析

第一章结构静力分析 1.1 结构分析概述 结构分析的定义:结构分析是有限元分析方法最常用的一个应用领域。结构这个术语是一个广义的概念,它包括土木工程结构,如桥梁和建筑物;汽车结构,如车身骨架;海洋结构,如船舶结构;航空结构,如飞机机身等;同时还包括机械零部件,如活塞,传动轴等等。 在ANSYS产品家族中有七种结构分析的类型。结构分析中计算得出的基本未知量(节点自由度)是位移,其他的一些未知量,如应变,应力,和反力可通过节点位移导出。 静力分析---用于求解静力载荷作用下结构的位移和应力等。静力分析包括线性和非线性分析。而非线性分析涉及塑性,应力刚化,大变形,大应变,超弹性,接触面和蠕变。 模态分析---用于计算结构的固有频率和模态。 谐波分析---用于确定结构在随时间正弦变化的载荷作用下的响应。 瞬态动力分析---用于计算结构在随时间任意变化的载荷作用下的响应,并且可计及上述提到的静力分析中所有的非线性性质。 谱分析---是模态分析的应用拓广,用于计算由于响应谱或PSD输入(随机振动)引起的应力和应变。 曲屈分析---用于计算曲屈载荷和确定曲屈模态。ANSYS可进行线性(特征值)和非线性曲屈分析。 显式动力分析---ANSYS/LS-DYNA可用于计算高度非线性动力学和复杂的接触问题。 此外,前面提到的七种分析类型还有如下特殊的分析应用: ●断裂力学 ●复合材料 ●疲劳分析 ●p-Method 结构分析所用的单元:绝大多数的ANSYS单元类型可用于结构分析,单元型 从简单的杆单元和梁单元一直到较为复杂的层合壳单元和大应变实体单元。 1.2 结构线性静力分析 静力分析的定义 静力分析计算在固定不变的载荷作用下结构的效应,它不考虑惯性和阻尼的影响,如结构受随时间变化载荷的情况。可是,静力分析可以计算那些固定不变的惯性载荷对结构的影响(如重力和离心力),以及那些可以近似为等价静力作用的随时间变化载荷(如通常在许多建筑规范中所定义的等价静力风载和地震载荷)。 静力分析中的载荷 静力分析用于计算由那些不包括惯性和阻尼效应的载荷作用于结构或部件上引起的位移,应力,应变和力。固定不变的载荷和响应是一种假定;即假定载荷和结构的响应随时间的变化非常缓慢。静力分析所施加的载荷包括: ●外部施加的作用力和压力 ●稳态的惯性力(如中力和离心力) ●位移载荷 ●温度载荷 线性静力分析和非线性静力分析 静力分析既可以是线性的也可以是非线性的。非线性静力分析包括所有的非线性类型:大变形,塑性,蠕变,应力刚化,接触(间隙)单元,超弹性单元等。本节主要讨论线性静力分析,非线性静力分析在下一节中介绍。

基于MATLAB的平面刚架静力分析

基于MATLAB 的平面刚架静力分析 为了进一步理解有限元方法计算的过程,本文根据矩阵位移法的基本原理应用MATLAB 编制计算程序对以平面刚架结构进行了静力分析。本文还利用ANSYS 大型商用有限元分析软件对矩阵位移法的计算结果进行校核,发现两者计算结果相当吻合,验证了计算结果的可靠性。 一、 问题描述 如图1所示的平面刚架,各杆件的材料及截面均相同,E=210GPa ,截面为0.12×0.2m 的实心矩形,现要求解荷载作用下刚架的位移和内力。 5m 4m 3m 图1 二、矩阵位移法计算程序编制 为编制程序方便考虑,本文计算中采用“先处理法”。具体的计算步骤如下。

(1) 对结构进行离散化,对结点和单元进行编号,建立结构(整体)坐标系 和单元(局部)坐标系,并对结点位移进行编号; (2) 对结点位移分量进行编码,形成单元定位向量e λ; (3) 建立按结构整体编码顺序排列的结点位移列向量δ,计算固端力e F P 、等 效结点荷载E P 及综合结点荷载列向量P ; (4) 计算个单元局部坐标系的刚度矩阵,通过坐标变换矩阵T 形成整体坐标 系下的单元刚度矩阵e T e K T K T = ; (5) 利用单元定位向量形成结构刚度矩阵K ; (6) 按式1=K P δ- 求解未知结点位移; (7) 计算各单元的杆端力e F 。 根据上述步骤编制了平面刚架的分析程序。程序中单元刚度矩阵按下式计算。 32322 23 2 32 22 0000 1261260 064620 00001261260062640 EA EA l l EI EI EI EI l l l l EI EI EI EI l l l l K EA EA l l EI EI EI EI l l l l EI EI EI EI l l l l ??- ??? ???- ?? ? ???- ??? ?=??-?? ? ???---??? ???-??? ?

matlab动力学分析程序详解

1 1.微分方程的定义 对于duffing 方程03 2 =++x x x ω ,先将方程写作??? --==3 1122 21x x x x x ω function dy=duffing(t,x) omega=1;%定义参数 f1=x(2); f2=-omega^2*x(1)-x(1)^3; dy=[f1;f2]; 2.微分方程的求解 function solve (tstop) tstop=500;%定义时间长度 y0=[0.01;0];%定义初始条件 [t,y]=ode45('duffing',tstop,y0,[]); function solve (tstop) step=0.01;%定义步长 y0=rand(1,2);%随机初始条件 tspan=[0:step:500];%定义时间范围 [t,y]=ode45('duffing',tspan,y0); 3.时间历程的绘制 时间历程横轴为t ,纵轴为y ,绘制时只取稳态部分。 plot(t,y(:,1));%绘制y 的时间历程 xlabel('t')%横轴为t ylabel('y')%纵轴为y grid;%显示网格线

2 axis([460 500 -Inf Inf])%图形显示范围设置 4.相图的绘制 相图的横轴为y ,纵轴为dy/dt ,绘制时也只取稳态部分。红色部分表示只取最后1000个点。 plot(y(end-1000:end ,1),y(end-1000:end ,2));%绘制y 的时间历程 xlabel('y')%横轴为y ylabel('dy/dt')%纵轴为dy/dt grid;%显示网格线 5.Poincare 映射的绘制 对于不同的系统,Poincare 截面的选取方法也不同 对于自治系统一般每过其对应线性系统的固有周期,截取一次 对于非自治系统,一般每过其激励的周期,截取一次 例程:duffing 方程03 2=++x x x ω 的poincare 映射 function poincare(tstop) global omega; omega=1; T=2*pi/omega;%线性系统的周期或激励的周期 step=T/100;%定义步长为T/100 y0=[0.01;0];%初始条件 tspan=[0:step:100*T];%定义时间范围 [t,y]=ode45('duffing',tspan,y0); for i=5000:100:10000%稳态过程每个周期取一个点 plot(y(i,1),y(i,2),'b.'); hold on;% 保留上一次的图形 end xlabel('y');ylabel('dy/dt');

2016基本平面刚架各种荷载MATLAB程序

% 平面刚架MATLAB程序 % 2003.9.16 2007.2.28 2008.4.1 2009.10 2011.10 2013.9 2014.09 2016.03 %************************************************* % 变量说明 % NPOIN NELEM NVFIX NFPOIN NFPRES % 总结点数,单元数, 约束个数, 受力结点数, 非结点力数 % COORD LNODS YOUNG % 结构节点坐标数组, 单元定义数组, 弹性模量 % FPOIN FPRES FORCE FIXED % 结点力数组,非结点力数组,总体荷载向量, 约束信息数组 % HK DISP % 总体刚度矩阵,结点位移向量 %************************************************** format short e %设定输出类型 clear %清除内存变量 FP1=fopen('6-6.txt','rt') %打开初始数据文件 %读入控制数据 NELEM=fscanf(FP1,'%d',1); %单元数 NPOIN=fscanf(FP1,'%d',1); %结点数 NVFIX=fscanf(FP1,'%d',1); %约束数 NFPOIN=fscanf(FP1,'%d',1); %作用荷载的结点个数 NFPRES=fscanf(FP1,'%d',1); %非结点荷载数 YOUNG=fscanf(FP1,'%f',1); %弹性模量 % 读取结构信息 LNODS=fscanf(FP1,'%f',[6,NELEM])' % 单元定义:左、右结点号,面积,惯性矩,线膨胀系数,截面高度(共计NELEM组)COORD=fscanf(FP1,'%f',[2,NPOIN])' % 坐标:x,y坐标(共计NPOIN 组) FPOIN=fscanf(FP1,'%f',[4,NFPOIN])' % 节点力(共计NFPOIN 组):受力结点号、X方向力(向右正), % Y方向力(向上正),M力偶(逆时针正) FPRES=fscanf(FP1,'%f',[7,NFPRES])' % 均布力(共计 % NFPRES 组):单元号、荷载类型、荷载大小、距离左端长度,温差=(下端-上端)梯形上边。下边(改) % 荷载类型1-均布荷载2-横向集中力3-纵向集中力4-三角形荷载5-温度荷载6-梯形荷载 FIXED=fscan f(FP1,'%f',NVFIX)' % 约束信息:约束对应的位移编码(共计NVFIX 组) %--------------------------------------------------------- HK=zeros(3*NPOIN,3*NPOIN); % 张成总刚矩阵并清零 FORCE=zeros(3*NPOIN,1); % 张成总荷载向量并清零 %形成总刚 for i=1:NELEM % 对单元个数循环

衍架的结构静力分析

实验一 衍架的结构静力分析 结构静力分析是ANSYS 软件中最简单,应用最广泛的一种功能,它主要用于分析结构在 固定载荷(主要包括外部施加的作用力,稳态惯性力如重力和离心力,位移载荷和温度载荷等)作用下所引起的系统或部件的位移,应力,应变和力。一般情况下,结构静力分析适用于不考虑或惯性,阻尼以及动载荷等对结构响应的影响不大的场合,如温度,建筑规范中的等价静力风载和地震载荷等在结构中所引起的响应。 结构静力分析分为线性分析和非线性分析两类,由于非线性分析涉及大变形,塑性,蠕变和应力强化等内容,较为复杂,不适于作为入门教学。因此,本实训中只讨论ANSYS 的线性结构静力分析。 一、问题描述 图1所示为由9个杆件组成的衍架结构,两端分别在1,4点用铰链支承,3点受到一 个方向向下的力F y ,衍架的尺寸已在图中标出,单位: m 。试计算各杆件的受力。 其他已知参数如下: 弹性模量(也称扬式模量) E=206GPa ;泊松比μ=0.3; 作用力F y =-1000N ;杆件的 横截面积A=0.125m 2. 显然,该问题属于典型的衍架静力分析问题,通过理论求解 方法(如节点法或截面法)也可以很容易求出个杆件的受力,但这里为什么要用ANSYS 软件对其分析呢? 二、实训目的 本实训的目的有二:一是使学生熟悉ANSYS8.0软件的用户界面,了解有限元分析的一 般过程;二是通过使用ANSYS 软件分析的结果和理论计算结果进行比较,以建立起对利用ANSYS 软件进行问题根系的信任度,为以后使用ANSYS 软件进行更复杂的结构分析打基础。 图1衍架结构简图

三、结果演示 通过使用ANSYS8.0软件对该衍架结构进行静力分析,其分析结果与理论计算结果如表 1所示。 表1 ANSYS 分析结果与理论计算结果的比较 比较结果表明,使用ANSYS 分析的结果与理论计算结果的误差不超过0.5%,因此, 利用ANSYS 软件分析来替代理论计算是完全可行的。 四、实训步骤 (一) ANSYS8.0的启动与设置 1. 启动。点击:开始>所有程序> ANSYS8.0> ANSYS ,即可进入ANSYS 图形用户主界面。如图2所示。其中,几个常用的部分有应用菜单,命令输入栏,主菜单,图形显示区和显示 图形显示区 主菜单 应用菜单 命令输入栏 显示调整工具栏 图2 用户主界面

结构静力分析边界条件施加方法与技巧—约束条件

在结构的静力分析中载荷与约束的施加方案对计算结果有较大的影响,甚至导致计算结果不可信,笔者在《结构设计CAE主业务流程》的博文中也提到这一点。那么到底如何施加载荷与约束呢?归根到底要遵循一个原则——尽量还原结构在实际中的真实约束和受力情况。本文着重介绍几种约束的施加方法与技巧,并通过具体例子来进一步说明。 1 销轴约束 销轴连接在结构中是很常见的一种形式,其约束根据具体的结构形式有所不同,下面以一个走行装置为例具体介绍一下。 走行装置是连接平动轨道与上部结构的,其约束应是轨道通过车轮对走行装置的约束,但是通常对于车轮只要验证其轮压满足要求即可,因此在模型中往往将车轮简化掉,因此对于走行装置的约束就变为销轴约束。 图1 某走行装置 图1 中1-10是与车轮相连接的轴孔,车轮行驶于轨道上,约束位置在10对轴孔处,如果把整个轴孔都约束则约束刚度太大,结果会导致圆孔周围应力过大,因此应简化为约束轴孔中心点,将中心点与轴孔边缘通过刚性单元连接,简化为点约束。首先y方向(竖直向上)是应该约束的(此处假设车轮及轴为刚体),其次由于轨道与轮缘的相互作用,z方向(侧向)也应该是约束的,然后由于走行装置在向下的压力下会产生沿x方向(运行方向)的位移,因此x方向约束应放开,但是如果10对轴孔中心x方向的约束全放开则会导致约束不全无法计算,因此应在1轴孔或10轴孔中心处施加x方向的约束,这样实现全自由度约束。 2 转动轨道约束 图2是一个翻车机模型,该结构通过电机驱动,托辊支撑,2个端环在轨道上转动来实现翻卸功能。

图2 翻车机 由于翻车机托辊支撑端环,由电机驱动不断地翻转卸车,造成其约束位置方向不断变化,针对一个具体翻转角度,翻车机端环在与托辊接触处(线接触)应约束沿翻车机端环径向,另外,由于翻车机在荷载作用下会产生沿翻车机轴向的位移,所以两端环中要约束一个端环的轴向自由度。 3 对称面约束 图3是某钢水罐模型,该模型关于y-z面对称,下面介绍一下该结构的约束处理。 图3 钢水罐 首先在1处由于受到钢水罐起吊装置的限制,其竖直方向y及水方向z无法变形,应施加z 方向及y方向的约束,而x方向是没有约束的,此时因缺少约束无法计算,应注意到该结构(包

平面桁架结构matlab

桁架结构计算第四章P56 ******************************************************************************* function y=plane_truss_element_stiffness(E,A,L,theta) %平面桁架单元刚度 x=theta*pi/180; C=cos(x); S=sin(x); y=E*A/L*[ C*C C*S -C*C -C*S; C*S S*S -C*S -S*S; -C*C -C*S C*C C*S; -C*S -S*S C*S S*S];%平面桁架刚度矩阵 ******************************************************************************* function y=plane_truss_assemble(K,k,i,j) %平面桁架组装 K(2*i-1,2*i-1)=K(2*i-1,2*i-1)+k(1,1); K(2*i-1,2*i)=K(2*i-1,2*i)+k(1,2); K(2*i-1,2*j-1)=K(2*i-1,2*j-1)+k(1,3); K(2*i-1,2*j)=K(2*i-1,2*j)+k(1,4); K(2*i,2*i-1)=K(2*i,2*i-1)+k(2,1); K(2*i,2*i)=K(2*i,2*i)+k(2,2); K(2*i,2*j-1)=K(2*i,2*j-1)+k(2,3); K(2*i,2*j)=K(2*i,2*j)+k(2,4); K(2*j-1,2*i-1)=K(2*j-1,2*i-1)+k(3,1); K(2*j-1,2*i)=K(2*j-1,2*i)+k(3,2); K(2*j-1,2*j-1)=K(2*j-1,2*j-1)+k(3,3); K(2*j-1,2*j)=K(2*j-1,2*j)+k(3,4); K(2*j,2*i-1)=K(2*j,2*i-1)+k(4,1); K(2*j,2*i)=K(2*j,2*i)+k(4,2); K(2*j,2*j-1)=K(2*j,2*j-1)+k(4,3); K(2*j,2*j)=K(2*j,2*j)+k(4,4); y=K; ******************************************************************************* function y=plane_truss_element_force(E,A,L,theta,u)%力的表达式 x=theta*pi/180; C=cos(x); S=sin(x); y=E*A/L*[-C -S C S]*u; ******************************************************************************* function y=plane_truss_element_stress(E,L,theta,u) %应力表达式 x=theta*pi/180; C=cos(x); S=sin(x); y=E/L*[-C -S C S]*u; ***************************************************************************************************** *****************************************************************************************************

基于Matlab的相关频谱分析程序教程

Matlab 信号处理工具箱 谱估计专题 频谱分析 Spectral estimation (谱估计)的目标是基于一个有限的数据集合描述一个信号的功率(在频率上的)分布。功率谱估计在很多场合下都是有用的,包括对宽带噪声湮没下的信号的检测。 从数学上看,一个平稳随机过程n x 的power spectrum (功率谱)和correlation sequence (相关序列)通过discrete-time Fourier transform (离散时间傅立叶变换)构成联系。从normalized frequency (归一化角频率)角度看,有下式 ()()j m xx xx m S R m e ωω∞ -=-∞ = ∑ 注:()() 2 xx S X ωω=,其中()/2 /2 1 lim N j n n N n N X x e N ωω→∞=-=∑ πωπ-<≤。其matlab 近似为X=fft(x,N)/sqrt(N),在下文中()L X f 就是指matlab fft 函数的计算结果了 使用关系2/s f f ωπ=可以写成物理频率f 的函数,其中s f 是采样频率 ()()2/s jfm f xx xx m S f R m e π∞ -=-∞ = ∑ 相关序列可以从功率谱用IDFT 变换求得: ()()()/2 2//2 2s s s f jfm f j m xx xx xx s f S e S f e R m d df f πωπ π ωωπ--= =? ? 序列n x 在整个Nyquist 间隔上的平均功率可以表示为 ()()() /2 /2 02s s f xx xx xx s f S S f R d df f π π ωωπ- -= =?? 上式中的

ANSYS Workbench Mechanical第四章 静力结构分析

Workbench -Mechanical Introduction 第四章 静力结构分析

概要 Training Manual ?本章,将练习线性静力结构分析,模拟过程中包括: A.几何和单元 B.组件和接触类型 C.分析设置 D.环境,如载荷和约束 环境如载荷和约束 E.求解模型 F.结果和后处理 ?本节描述的应用一般都能在ANSYS DesignSpace Entra或更高版本中使用。 –尽管本章中讨论的一些选项可能需要更高级的许可,但都给了提示。

线性静态结构分析基础 Training Manual ?对于一个线性静态结构分析(Linear Static Analysis),位移{x}由下面的矩阵方程解出: []{}{}F K= x 假设: –[K] 是一个常量矩阵 [K]是个常量矩阵 ?假设是线弹性材料行为 ?使用小变形理论 可能包含些非线性边界条件 ?可能包含一些非线性边界条件 –{F}是静态加在模型上的 ?不考虑随时间变化的力 ?不包含惯性影响(质量、阻尼) ?记住关于线性静态结构分析的假设是很重要的。非线性静态分析和动态分析在后面章节讲解。

A. 几何模型 Training Manual ?在结构分析中,可能模拟各种类型的实体。 ?对于面实体,在Details of surface body中一定要指定厚度值。 ?线实体的截面和方向,在DesignModeler里进行定义,并自动导入到Simulation(模拟)中。

… 质量点 Training Manual ?在模型中添加一个质量点来模拟结构中没有明确建模的重量体: –质量点只能和面一起使用。 –它的位置可以通过下面任一种方法指定: ?用户自定义的坐标系中指定(x,y,z)坐标值 ?通过选择顶点/边/面指定位置 –质量点只受包括加速度、重力加速度和角加速度的影响。 –质量是与选择的面联系在一起的,并假设它们之间没有刚度。 –不存在转动惯性

桁架单元例子MATLAB 1

no axial forces acting on the beam. Use two elements to solve the problem. (a) Determine the deflection and slope at x = 0.5, 1 and 1.5 m; (b) Draw the bending moment and shear force diagrams for the entire beam; (c) What are the support reactions? (d) Use the beam element shape functions to plot the deflected shape of the beam. Use EI = 1,000 Nm, L = 1 m, and F = 1,000 N. Solution: Solution: (a) Given, ?(?)=?(?)=?=1?; ??=1000??; ?=1000? For any element of length L, the structural stiffness matrix is defined as, ???=????? 126? ?126? 6?4?? ?6?2?? ?12?6? 12?6?6?2?? ?6?4?? ? The element stiffness matrix for element 1 is: ?(?) =????(?)???126?12664?62?12?612?6 62?64?=1000?126?126 64?62?12?612?662?64 ? The element stiffness matrix for element 2 is: Element 1 Element 2

实验四 五:结构静力分析与ANSYS模态分析

注:3月20号,周二课程内容主要是完成下面实验四 特别注意:本周六没课,本五周23号,8:00--12:00有课------------------------------------------------------------------------------------- 实验四MEMS薄膜压力传感器静力学分析 一、实验目的 1、掌握静力学分析 2、验证理论分析结果 3、对不同形状膜的分析结果进行对比 二、实验器材 能够安装ANSYS软件,内存在512MHz以上,硬盘有5G空间的计算机 三、实验说明 (一)基本思路 1、建模与网格化 2、静力学分析 3、对结果进行分析和比较 (二)问题描述: 由于许多压力传感器的工作原理是将受压力作用而变形的薄膜硅片中的应变转换成所需形式的电输出信号,所以我们要研究比较一下用什么样形状的膜来作为压力传感器的受力面比较好。我们比较的膜形状有三种,分别是圆形. 正方形. 长方形。在比较的过程中,三种形状膜的面积.,厚度和承受的压力是都是相等的。设置参数具体为:F=0.1MPa, EX=1.9e11,PRXY=0.3,DENS=2.33e3.单元尺寸为5e-006。为了选

择合适的网格化类型,首先我们拿圆的结构进行一下比较,最后选择比较接近理论计算的网格化类型,通过比较,我们知道映射网格化类型比较优越,所以后面的两种类型膜结构选择了映射网格化。 四、实验内容和步骤 圆形薄膜1 1.先建立一个圆形薄膜:Main Menu>Preprocessor>modeling>Create>volumes>solid cylinder.弹出以个对话 框如图,输入数据如图4-1,单击OK. 图4-1 2.设置单元类型:Main Menu>Preprocessor>element type>add/edit/delete,弹出一个对话框,点击add,显示library of element type对话框如图:在library of element type下拉列表框中选择structural solide 项,在其右侧下拉表框中选择brick 8node 45选项,单击OK. 在点击close.如图4-2.

基于MATLAB的桁架结构优化设计

基于MAT LAB 的桁架结构优化设计 林 琳 张云波 (华侨大学土木系福建泉州 362011) 【摘 要】 介绍了基于BP 神经网络的全局性结构近似分析方法,解决了结构优化设计问题中变量的非线性映射问题。在此基础上,利用改进的遗传算法,对桁架结构在满足应力约束条件下进行结构最轻优化设计。利用 Matlab 的神经网络工具箱,编程求解了三杆桁架优化问题。 【关键词】 改进遗传算法;BP 神经网络;结构优化设计;满应力准则 【中图分类号】 T U20114 【文献标识码】 A 【文章编号】 100126864(2003)01-0034-03 TRUSS STRUCTURA L OPTIMIZATON BASE D ON MAT LAB LI N Lin ZH ANG Y unbo (Dept.of Civil Engineering ,Huaqiao University ,Quanzhou ,362011) Abstract :Optimal structural design method based on BP neural netw ork and m odified genetic alg orithm were proposed in this paper.The high parallelism and non -linear mapping of BP neural netw ork ,an approach to the global structural approximation analysis was introduced.It can s olve the mapping of design variables in structural optimization problems.C ombining with an im proved genetic alg orithm ,the truss structure is optimized to satis fy the full stress criteria.Under the condition of MAT LAB 5.3,an exam ple of truss structure has been s olved by this method. K ey w ords :G enetic alg orithm ;BP neural netw ork ;Structural optimization design ;Full stress principle 结构优化设计,就是在满足结构的使用和安全要求的基础上,降低工程造价,更好地发挥投资效益。传统的优化方法有工程法和数学规划法,其难以解决离散变量问题,对多峰问题容易陷入局部最优,且对目标函数要求有较好的连续性或可微性。而近年来提出的基于生物自然选择与遗传机理的随机搜索遗传算法对所解的优化问题没有太多的数学要求,可以处理任意形式的目标函数和约束,对离散设计变量的优化问题尤为有效。进化算子的各态历经性使得遗传算法能够非常有效地进行概率意义下的全局搜索,能高效地寻找到全局最优点。但采用遗传算法时,进化的每一代种群成员必须要进行结构分析,因此所需的结构分析次数较多。 1 桁架结构优化设计问题的表述 在满足应力约束条件下的桁架重量最轻优化问题为: min w (A )=Σn i =1ρA i L i s.t 1 σi ≤[σi ] (i =1,2……n ) A min ≤A i ≤A max w (A )为结构总重量,ρ为材料密度,L i 为第i 杆的长度,A i 为第i 杆件面积,σi 为第i 杆的应力,[σi ]为第i 杆的许用 应力,A min 、A max 分别为杆件面积的下界与上界;n 为杆件总数。 2 神经网络结构近似分析方法 人工神经网络是由大量模拟生物神经元功能的简单处理单元相互连接而成的巨型复杂网络,它是一个具有高度非线 性的超大规模连续时间自适应信息处理系统,易处理复杂的非线性建模问题。文献[1]在K olm og orov 多层神经网络映射存在定理的基础上,针对近似结构分析问题提出的多层神经网络映射存在定理,确定了近似结构分析的神经网络的基本模型。从理论上证明一个三层神经网络可用来描述任一弹性结构的应力、位移等变量和结构设计变量之间的映射关系,为利用人工神经网络来进行结构近似分析提供理论基础。 211 BP 神经网络及其算法改进 BP 神经网络,即误差反向传播神经网络。其最主要的 特性就是具有非线性映射功能。1989年R obert Hecht -Niel 2 s on 证明了对于任何闭区间内的一个连续函数,都可用一个 隐含层的BP 网络来逼近。因而一个三层BP 网络可完成任意的n 维到m 维的映照,它由输入层、隐层和输出层构成。 传统的BP 网络存在着局部极小问题和收敛速度较慢的问题,因此本文采用了动量法和学习率自适应调整的策略,提高了学习速度并增加了算法的可靠性。 动量法考虑了以前时刻的梯度方向,降低了网络对误差曲面局部细节的敏感性,有效地抑制了网络陷于局部极小。 w (k +1)=w (k )+α[(1-η)D (k )+ηD (k -1)] α(k )=2λα(k -1)λ=stg n[D (k )D (k -1)] w (A )为权值向量,D (k )=- 5E 5w (k ) 为k 时刻的负梯度,D (k -1)为k -1时刻的负梯度,η为动量因子,α为学习率。 4 3 低 温 建 筑 技 术 2003年第1期(总第91期)

相关文档
最新文档