问题的描述

如图所示的结构,各杆的弹性模量和横截面积都为 E=2.96x105 N/mm2 ,A=100mm2 ,试求解该结构的结点位移、单元应力及支座反力。

问题的分析

有限元分析过程:
(1)对结构进行离散化并编号;
(2)计算各单元的刚度矩阵;
(3)建立整体刚度方程;
(4)处理边界条件及求解刚度方程;
(5)计算支座反力;
(6)计算各单元应力。

利用MATLAB进行求解

1、结构离散化处理并编号,如下图:

2、计算各单元的刚度矩阵

clear
clc
% 参数初始化设置
E =2.95e11;  A = 0.0001;
x1 = 0;     y1 = 0;
x2 = 0.4;   y2 = 0;
x3 = 0.4;   y3 = 0.3;
x4 = 0;     y4 = 0.3;
alpha1 = 0; alpha2 = 90;
alpha3 = atan(0.75*180/pi);
% 计算单元刚度矩阵(SI单位)
k1 = Bar2D2Node_Stiffness(E, A, x1, y1, x2, y2, alpha1);
k2 = Bar2D2Node_Stiffness(E, A, x2, y2, x3, y3, alpha2);
k3 = Bar2D2Node_Stiffness(E, A, x1, y1, x3, y3, alpha3);
k4 = Bar2D2Node_Stiffness(E, A, x4, y4, x3, y3, alpha1);

3、建立整体刚度矩阵

% 建立整体刚度矩阵
KK = zeros(8,8);
KK = Bar2D2Node_Assembly(KK, k1, 1, 2);
KK = Bar2D2Node_Assembly(KK, k2, 2, 3);
KK = Bar2D2Node_Assembly(KK, k3, 1, 3);
KK = Bar2D2Node_Assembly(KK, k4, 4, 3);

4、处理边界条件与求解刚度方程

该结构的节点位移为:
q = ( u1 , v1 , u2 , v2 , u3 , v3 , u4 , v4) T
节点力为:
F = ( Fx1 , Fy1 , 2 x 104 , Fy2 , 0 -2.5 x 104 , Fx4 , Fy4 ) T

在边界条件和节点力的处理上,还需要人为地找出。由上图,我们可以看出,节点1的位移 u1 = 0,v1 = 0 ,节点2的位移v2 = 0 ,节点4的位移 u4 = 0,v4 = 0 。施加的节点荷载 Fx2 = 2 x 104 N ,Fx3 = -2.5 x 104 N 。

% 计算结点位移
k = KK([3, 5, 6], [3, 5, 6]);
p = [20000; 0; -25000];
u = k\p;
所有节点位移为:
q = ( u1 , v1 , u2 , v2 , u3 , v3 , u4 , v4) T =( 0 , 0 , 0.2712 , 0, 0.0565 , -0.2225 , 0, 0) T

5、计算支座反力

将整体位移列阵 q (采用SI单位)带入到整体刚度方程,即可计算出所有节点力P

% 计算支座反力
q = [0 0 0.0002712 0 0.0000565 -0.0002225 0 0]';
P = KK*q;
支座反力为:
P = ( Px1 , Py1 , Py2 , Px4 , Py4 ) T =(-15833 , 3126 , 21879 , -4167 , 0)T

6、计算各单元应力

从整体位移列阵中提取各单元的位移列阵,然后计算单元应力。

% 计算单元应力
u1 = [q(1);q(2);q(3);q(4)];
stress1 = Bar2D2Node_Stress(E, x1, y1, x2, y2, alpha1, u1);u2 = [q(3);q(4);q(5);q(6)];
stress2 = Bar2D2Node_Stress(E, x2, y2, x3, y3, alpha2, u2);u3 = [q(1);q(2);q(5);q(6)];
stress3 = Bar2D2Node_Stress(E, x1, y1, x3, y3, alpha3, u3);u4 = [q(7);q(8);q(5);q(6)];
stress4 = Bar2D2Node_Stress(E, x4, y4, x3, y3, alpha1, u4);

因此,单元1的应力为2.0001 x 108 Pa,单元2的应力为-2.1879 x 108 Pa,单元3的应力为-5.2097 x 107 Pa,单元4的应力为4.167 x 107 Pa 。

调用的函数

function k = Bar2D2Node_Stiffness(E, A, x1, y1, x2, y2, alpha)
% 该函数计算单元的刚度矩阵
% Input:
% E:弹性模量
% A:横截面积
% (x1, y1):第一个节点坐标
% (x2, y2):第二个节点坐标
% alpha:角度(单位是度)
%
% Output:
% k:单元刚度矩阵(4*4)
%
L = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
x = alpha*pi/180;
C = cos(x);
S = sin(x);
k = 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];
endfunction z = Bar2D2Node_Assembly(KK, k, i, j)
% 该函数进行单元刚度矩阵的组装
% Input:
% k:单元刚度矩阵
% i,j:节点编号
%
% Output:
% KK:整体刚度矩阵
%
DOF(1) = 2*i-1;
DOF(2) = 2*i;
DOF(3) = 2*j-1;
DOF(4) = 2*j;
for n1 = 1:4for n2 = 1:4KK(DOF(n1), DOF(n2)) = KK(DOF(n1), DOF(n2)) + k(n1, n2);end
end
z = KK;
endfunction force = Bar2D2Node_Force(E, A, x1, y1, x2, y2, alpha, u)
% 该函数计算单元的节点力向量
% Input:
% k:单元刚度矩阵
% u:单元位移列阵(2*1)
%
% Output:
% force:单元节点力向量(2*1)
%
L = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
x = alpha*pi/180;
C = cos(x);
S = sin(x);
force = E*A/L*[-C -S C S]*u;
endfunction stress = Bar2D2Node_Stress(E, x1, y1, x2, y2, alpha, u)
% 该函数计算单元的应力
% Input:
% E:弹性模量
% (x1, y1):第一个节点坐标
% (x2, y2):第二个节点坐标
% alpha:角度(单位是度)
% u:单位节点位移向量
%
% Output:
% stress:单元应力
%
L = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
x = alpha*pi/180;
C = cos(x);
S = sin(x);
stress = E/L*[-C -S C S]*u;
end

利用ANSYS进行求解

FINISH
/CLEAR
/PREP7                                                       ! 进入前处理
/PLOPTS, DATE, 0                                             ! 设置不显示日期和时间! 设置单元、材料、生成节点及单元
ET, 1, LINK1                                                 ! 选择单元类型
UIMP, 1, EX, , , 2.95e11,                                    ! 给出材料的弹性模量
R, 1, 1e-4,                                                  ! 给出实常数(横截面积)
N, 1, 0, 0, 0,                                               ! 生成1号节点(0,0,0)
N, 2, 0.4, 0, 0,                                             ! 生成2号节点(0.4,0,0)
N, 3, 0.4, 0.3, 0,                                           ! 生成3号节点(0.4,0。3,0)
N, 4, 0, 0.3, 0,                                             ! 生成4号节点(0,0.3,0)
E, 1, 2                                                      ! 生成1号单元
E, 2, 3                                                      ! 生成2号单元
E, 1, 3                                                      ! 生成3号单元
E, 4, 3                                                      ! 生成4号单元
FINISH                                                       ! 结束前处理! 在求解模块中,施加位移约束、外力,进行求解
/SOLU                                                        ! 进入求解状态
D, 1, ALL                                                    ! 将1号节点的位移全部固定
D, 2, UY                                                     ! 将2号节点的Y方向位移固定
D, 4, ALL                                                    ! 将4号节点的位移全部固定
F, 2, FX, 20000,                                             ! 在2号节点处施加X方向的力20000
F, 3, FY, -25000,                                            ! 在3号节点处施加Y方向的力-25000
SOLVE                                                        ! 进行求解
FINISH                                                       ! 结束求解状态! 进入一般的后处理模块
/POST1                                                       ! 进入后处理
PLDISP, 1                                                    ! 显示变形状况
FINISH                                                       ! 结束后处理

位移云图:

各个结点的位移:

各个节点的反力:

与前面MATLAB求解计算的结果相同。

注:
参考曾攀老师著《有限元基础教程》以及P.I.Kattan著含来彬译《MATLAB有限元分析与应用》。

使用MATLAB和ANSYS对四杆桁架结构进行有限元分析相关推荐

  1. 五杆桁架matlab有限元分析,《有限元基础教程》_【MATLAB算例】3.2.5(2)__四杆桁架结构的有限元分析(Bar2D2Node)...

    [MATLAB算例]3.2.5(2)四杆桁架结构的有限元分析(Bar2D2Node) 如图3-8所示的结构,各个杆的弹性模量和横截面积都为42 E N mm =?, 29.510/ 2 =.试基于MA ...

  2. Matlab-四杆桁架结构的有限元分析(有限元分析基础-曾攀)

    求解步骤如下: 程序见最后 Step1:结构离散和编号 Step2:计算各单元的刚度矩阵         输入弹性模量.横截面积.坐标位置.夹角等参数         代入程序分别求得四个单元刚度矩阵 ...

  3. 五杆桁架matlab有限元分析,桁架结构及有限元分析matlab

    桁架结构及有限元分析matlab 力09创新实践 桁架结构有限元分析 学 号 20092715 班 级 力0901-2 姓 名 魏强 指导教师 房学谦 完成日期 2012/6/26 桁架结构有限元分析 ...

  4. 带铰接的杆系结构Abaqus有限元分析

    1.结构体系 杆件截面形状为箱型截面,长宽为200mm,厚为8mm,材料弹性模量2.06e11N/mm^2,泊松比0.3,采用理想弹性材料. 2.建模 (1)创建部件 (2)创建截面 先创建一个箱型剖 ...

  5. 基于仿真的优化 matlab ansys,桁架结构优化的MATLAB和ANSYS联合仿真

    马学莉等 :桁架结构优化的 MATLAB和ANSYS联合仿真 桁架结构优化的 MATI,AB和 ANSYS联合仿真 马学莉, 杨海霞 [河海大学 工程力学 系. 南京 210098) [摘 要] 采用 ...

  6. matlab桁架模型,桁架结构有限元分析MATLAB.doc

    桁架结构有限元分析MATLAB.doc 力09创新实践 桁架结构有限元分析 学 号 班 级 力0901-2 姓 名 魏强 指导教师 房学谦 完成日期 2012/6/26 桁架结构有限元分析 摘要 从系 ...

  7. 平面/空间杆系结构有限元编程计算(MATLAB)

    GitHub链接:MATLAB源码 博主QQ:915339719,有问题可以随时交流 程序简介 本程序可以对绝大多数的平面/空间杆系结构进行静力学计算.自振频率计算,以及平面杆系结构的稳定性计算,具有 ...

  8. ansys matlab 调用,matlab 调用ansys (转载)

    问题的提出:我们经常会需要用ansys计算一些东西,之后再用matlab来处理计算的结果.当修改某些参数重复上述过程的时候,就比较容易出现问题--比如ansys模型中的参数和matlab程序中参数的一 ...

  9. matlab计算桁架,利用MATLAB进行桁架结构内力及位移

    disp('----本程序用于计算桁架结构内力及位移----'); disp('以下为本程序所用计算基本数据:'); disp('[L]--结构杆件长度列阵(包括定位向量,即节点编号)'); disp ...

  10. matlab计算空间桁架,基于matlab的空间三维桁架结构受力分析通用程序设计

    第 26 卷第 3 期 喀什师范学院学报 Vol. 26 No. 3 2005 年 5 月 Journal of Kashgar Teachers College May 2005 基于 matlab ...

最新文章

  1. 在leangoo 里怎么设置工作量估算,添加附件,设置截止时间?
  2. html 5 gif手机版,动画GIF在HTML5画布
  3. 【Python基础】什么是Python的 “内存管理机制”
  4. Shell脚本经典之Fork炸弹
  5. python中如何调用或修改元组中的元素_python 元组的使用方法
  6. keras报错ValueError: No data provided for XXX
  7. 解决VS在高DPI下设计出的Winform程序界面变形问题
  8. numpy 辨异 (五)—— numpy.ravel() vs numpy.flatten()
  9. 权限管理系统之字典(代码)管理
  10. with cube 与with rollup 在group by子句中
  11. 磁盘提示:使用驱动器中的光盘之前需要将其格式化怎么办?
  12. 领导说“辛苦了”该怎么回?低情商说不辛苦,怎么回才显情商高?
  13. SQL语句中不完整数据的补足处理技巧
  14. 一款好用的设计师导航,让设计师拥有良好的设计体验
  15. absl教程(五):Synchronization library
  16. Maven下载及目录结构
  17. Unity技术手册 - 生命周期LifetimebyEmitterSpeed-周期内颜色ColorOverLifetime-速度颜色ColorBySpeed
  18. IT行业工资高,但并不适合所有人
  19. python数码管倒计时程序_树莓派Python编程用1位数码管显示数字倒计时
  20. 数字信号处理——离散傅里叶变换

热门文章

  1. 【IDEA】IntelliJ IDEA使用教程(2019图文版)
  2. 老杨推荐|初级到高级网工学习渠道最全汇总(建议收藏)
  3. Unity 获取GPS经纬度
  4. 黑塞矩阵(Hessian Matrix)
  5. 关于最优化问题的个人理解以及黑塞矩阵的示例
  6. 番茄时间法--2018年1月26号
  7. 联想服务器TS540装系统蓝屏,联想装win7蓝屏0x000000a5超详细图文解决方案
  8. 哈密顿图和欧拉图知识小结
  9. kindle刷机ttl_kindle paper white 2 (kpw) 无限重启救砖方法
  10. JSP中使用JSP模板