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

合集下载

基于Matlab的变载荷刚架力学计算实验报告

基于Matlab的变载荷刚架力学计算实验报告

基于Matlab的变载荷刚架力学计算实验报告姓名:L.H.M学号:专业名称:机械理论设计二〇二二年XX月目录一、实验要求 (1)二、实验内容 (1)三、实验数据 (1)四、实验目的 (1)五、计算方法及算法流程 (1)(一)力学法 (1)(二)有限元法 (4)六、实验结果与分析 (9)七、 Matlab代码清单 (10)(一)力学法的Matlab代码清单 (10)(二)有限元法的Matlab代码清单 (16)八、参考文献 (19)一、实验要求1、利用力学的方法,求变载荷作用下的悬臂刚梁的外力、变形和应力2、利用有限元的方法,求变载荷作用下的悬臂刚梁的外力、变形和应力二、实验内容如图1,悬臂刚梁结构。

AB段与BC段长度均为l,BC段上受到均布荷载q 的作用、且AB或BC段上还受到垂直于杆件的集中力F的作用(均布荷载q的大小与方向以及力F的作用位置、大小与方向可以自行定义)。

试编写程序,通过输入以上结构尺寸参数与荷载参数数值,绘制对应结构的剪力图、弯矩图和变形图。

图1 悬臂刚梁结构三、实验数据已知:1、刚架尺寸L=2 m(输入可变)2、均匀分布载荷q=20 kN/m(输入可变)3、集中力F=100 kN(输入可变)4、集中力距B点位置(输入可变)5、刚架的截面尺寸为a×a=100×100 mm(输入可变)6、刚架的材料为Q235-A四、实验目的1、熟悉matlab数学软件的操作2、掌握数学建模的基本方法3、会用基本的数学软件解决力学基本问题4、熟悉数学方法解决问题的流程五、计算方法及算法流程(一)力学法由理论力学知识,悬臂刚梁结构可以拆成两个杆体(即横杆BC和竖杆AB),得到如下受力图(图1-b,图1-c)由平衡方程,我们可以得到横杆BC图1-c中的D点处和B点处的弯曲、剪力和应力,以及竖杆AB图1-b中的B点处和A点处的弯曲、剪力和应力。

D点处:M D=q·(l-x)²/2;Q D=F+q·(l-x)/2;σD=6M D/a³;τD=Q D/a²B点处:M B=F·x+q·l²/2;Q B=F+q·l/2;σB=6M B/a³;τB=Q B/a²B点处:M’B=-M B;Q’B=-Q BA点处:M A=-M B;R Ax=0;R Ay=Q B;σA=6M A/a³;σAB=Q B/a²有了上述分析,就可以用matlab来计算并绘制刚架结构图、弯矩图、剪力图、应力图等。

基于Matlab的平面机构分析解析法

基于Matlab的平面机构分析解析法
planarmechanismsynthesis西华大学硕士学位论文iii11课题提出原因12国内外平面机构研究现状和发展121国外平面机构学发展状况122国内平面机构学发展状况13平面机构的未来展望14选题意义matlab简介21matlab概述22matlab软件特点221矩阵向量的运算222方程及方程组的编译与计算23matlab优化工具箱简介24本章小结31概述311建立数学模型的方法32实例分析33本章小结41连杆机构概述411平面连杆机构的传动特点412平面四杆机构的分类42判断铰链四杆机构方法1043平面连杆机构的几种设计方法13431平面连杆机构设计基本问题13432连杆的设计方法1344平面连杆机构的优化21基于matlab的平面机构分析解析法iv441连杆的优化设计方法21442建立数学模型22443计算实例2445本章小结2751动态静力分析原理27511作用于各个构件上的惯性力与惯性力矩27512连杆机构动态静力分析流程28513连杆机构动态静力受力分析29514计算实例3152平面连杆机构的摆动力和摆动力矩35521摆动力摆动力矩简介35522matlab进行摆动力与摆动力矩计算3653本章小结3861进行机械系统运转和调节速度波动的研究目的38611机械系统运行过程3862作用于机械系统上的力39621作用于机械系统中的驱动力生产阻力39622机械系统等效力学模型的建立4063机械系统真实速度的求解43631真实速度求解的方法43632引起速度波动的原因45633真实速度波动的调节4564本章小结4971凸轮机构的组成4972设计凸轮机构考虑因素49721凸轮机构推杆的运动规律4973设计凸轮轮廓曲线51西华大学硕士学位论文731构建凸轮轮廓曲线数学模型5174matlab凸轮轮廓程序设计53741m文件
分类号 密级: UDC

第9讲 Matlab静力学求解

第9讲 Matlab静力学求解
21
my_function 是函数名 p1, p2是参数名
例1 运用前面介绍的几个命令, 求以下力系的主矢和主矩
R i 1 Fi Fx i + Fy j Fz k
n
MO i 1 MO (Fi ) i 1 ri Fi
n n
正方体ABCD-EFGH边为a DA、HB、CG受力作用 大小均为P 求力系的主矢 力系对E点和对G点的矩
这是命令行
数组x=[1 2 3 4],若要求其中每个数的平方值: 输入:x.^2结果是?
正确结果
12
4)常用函数
sqrt(x) 开平方
abs(x) 绝对值
abs(3-4i)
exp(x) ex; log(x) 以e为底,x的对数 log(exp(2))
round(x)取整
syms x; 定义x为符号变量
M文件还可以写函数 例如前面的命令, dot, cross等,都是函数
M文件的函数,请见王沫然的书第五章
M文件函数的要点总结: 1. 函数名的形式:result = my_function(p1, p2) 2. 函数名与文件名一致,如my_function.m 3. 变量有局部变量,全局变量之分 result 是函数返回的结果
一点说明: matlab使用了非常高深的数学知识,若想了解内涵,则要看数值分析的 内容,若只看自带的帮助是学不来的内涵的,需要数学基础。 自带的帮助只是学习命令是干啥的,怎么调用命令
20
M文件
在命令行里写命令,写完就丢失了! 将命令保存到一个文件中,以.m结束,即M文件
相当于C或C++的.cpp文件
13
5)构造矩阵
(1)简单创建方法 row = [e1,e2,…,em]; A = [row1;row2;…;rown]

工程构件受力和刚度计算的MATLAB分析法

工程构件受力和刚度计算的MATLAB分析法

工程构件受力和刚度计算的MATLAB分析法工程构件受力和刚度计算是结构设计和分析中非常重要的一部分,它涉及到对构件受力和刚度进行计算的理论基础和方法。

而MATLAB作为一种广泛应用于科学计算和工程领域的软件工具,其强大的数学和算法功能使得其成为进行工程构件受力和刚度计算的理想选择。

在进行工程构件的受力和刚度计算时,首先需要建立合适的受力与形变模型。

其次,需要根据受到的外力和形变条件,建立构件的力平衡方程和形变方程。

最后,利用MATLAB的数值计算功能,对这些方程进行求解,以获得构件的受力和刚度。

在进行受力计算时,常用的方法包括静力方法、动力方法和有限元方法等。

其中,静力方法基于构件的受力平衡条件,通过求解受力方程组得到构件的受力分布。

动力方法则基于构件的振动特性,利用动力学方程求解得到构件的受力状态。

而有限元方法则是将结构离散为有限数量的单元,通过求解单元的刚度矩阵和载荷矩阵得到整个结构的受力情况。

在进行刚度计算时,常用的方法包括弹性刚度法和刚度矩阵法等。

其中,弹性刚度法是基于构件材料的弹性行为,通过求解弹性力学方程得到构件的刚度。

刚度矩阵法则是将结构离散为有限数量的节点,通过求解节点的刚度矩阵和载荷矩阵得到整个结构的刚度。

利用MATLAB进行工程构件受力和刚度计算时,用户可以编写自定义的函数和脚本来实现对受力和刚度方程的求解。

MATLAB提供了丰富的数学函数和工具箱,包括线性方程组的求解、特征值和特征向量的计算、矩阵运算等功能,这些功能可以大大简化受力和刚度计算的过程。

用户可以使用MATLAB的函数库来进行构件的受力和刚度计算,也可以根据实际需要进行函数的编写和修改。

总之,MATLAB分析法在工程构件受力和刚度计算中具有广泛的应用前景。

它通过提供强大的数学和算法功能,简化了受力和刚度计算的过程,并且可以根据实际需要进行函数的编写和修改。

工程师和科研人员可以利用MATLAB进行受力和刚度计算,以实现对工程构件的准确设计和分析。

根据MATLAB的平面刚架静力分析

根据MATLAB的平面刚架静力分析

基于MATLAB 的平面刚架静力分析为了进一步理解有限元方法计算的过程,本文根据矩阵位移法的基本原理应用MATLAB 编制计算程序对以平面刚架结构进行了静力分析。

本文还利用ANSYS 大型商用有限元分析软件对矩阵位移法的计算结果进行校核,发现两者计算结果相当吻合,验证了计算结果的可靠性。

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

5m4m3m图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 。

根据上述步骤编制了平面刚架的分析程序。

程序中单元刚度矩阵按下式计算。

3232223232220000126126006462000001261260062640EAEA ll EI EIEI 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 ll l ⎡⎤-⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥=⎢⎥-⎢⎥⎢⎥⎢⎥---⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦^.转换矩阵则按下式计算。

cos sin 0000sin cos 0000001000000cos sin 0000sin cos 001T αααααααα⎡⎤⎢⎥-⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦计算程序框图如图2所示,具体的程序代码见附录1。

Matlab辅助工程静力学分析

Matlab辅助工程静力学分析

V0 . 8 No 12 .1
M8 . 0 0 2 2 1 "
Ma a t b辅 助 工 程 静 力 学分 析 l
曾德 惠
( 湖北 民族 学 院 理 学院 , 北 恩施 4 5 0 ) 湖 4 oo
摘要 : 以静 力学中的核 心 内容( 力系简化和 力系平衡 ) 为研 究对 象, 绍 了力学模 型和数 学模型 的建 立过程 以 介 及 Maa d b软件 编程 方法. 结合具体 实例 , 编制 了计算机辅助静 力计 算的通 用子程序 . 结果表 明 : 用 Ma a 利 tb解 决工 l 程静力计算 问题快捷、 准确 和有效 , 高了学生和设计人 员利 用计 算机解决 实际问题 的能力 , 提 为处理类似 计算提供 了有效的参考. 关键 词 : 力学; d b 力 系的简化 ; 系的平衡 静 Maa ; 力 中图分类号 :P 9 . ;B 2 T 3 19 T 1 1 文献标识码 : A 文章编号 :08 82 (0 0 0 — 0 2 0 10 — 4 3 2 1 ) 1 0 7 — 4
Co p e -ade m ut r i d Anay i fEn i e rng St tc s d o a l b lsso g n e i a is Ba e n M ta
ZE G De- i hu
( h o o cec , b i nvr t f ai a t sE si4 00 C a c S ol f i eHue U esy o N t n ie, nh 50 ,  ̄n ) S n i i r ol i 4
第2 第1 8卷 期 21 0 0年 3月
湖北民族学院学报( 自然 科 学 版 ) Junl f u e U ie i r aoat sN tr c neE io ) ora o bi nvr tf tn ie( a a Si c d i H sy o N i l i ul e tn

利用Matlab求解如下静力学题目

利用Matlab求解如下静力学题目

利用Matlab求解如下静力学题目,并撰写实验报告。

构架受力如图,各杆自重不计,销钉E固结在DH杆上,与BC槽杆为光滑接触。

已知:AD=DC=BE=EC=20cm,M=200。

试求A、B、C处的约束力。

mN⋅方法一步骤:1 画受力图,列平衡方程;图2-22 将平衡方程写成矩阵形式;3 利用matlab求解。

执行过的代码:clear%eq1、eq2、eq3为杆ADC平衡方程eq1='FAy-FDy+FCy=0';eq2='FAx+FDx-FCx=0';eq3='FDy-2*FCy-FDx+2*FCx=0';%eq4、eq5、eq6为杆DE平衡方程eq4='FE*cos(pi/4)-FDx=0';eq5='FDy-FE*cos(pi/4)=0';eq6='100-FE*0.1=0';%eq7、eq8、eq9为杆CEB平衡方程eq7='FCx+FE*cos(pi/4)-FBx=0';eq8='FBy-FE*cos(pi/4)-FCy=0';eq9='-2*FCy*cos(pi/4)-2*FCx*cos(pi/4)-FE=0';%用solve函数求解代数方程,得到其代数解s=solve(eq1,eq2,eq3,eq4,eq5,eq6,eq7,eq8,eq9,'FAx','FAy','FDx','FDy','FCx','FCy','FE','FBx','FBy'); FAx=subs(s.FAx)FAy=subs(s.FAy)FCx=subs(s.FCx)FCy=subs(s.FCy)FBx=subs(s.FBx)FBy=subs(s.FBy)FAx =-1.0607e+03FAy =1.0607e+03FCx =-353.5534FCy =-353.5534FBx =353.5534FBy =353.5534M=200;L=0.2;%M的单位为N*m,L单位为m A=[1 0 0 0 -1 0 1 0 00 1 0 0 0 -1 0 1 00 0 0 0 -2 2 1 -1 00 0 0 0 0 0 -2 0 sqrt(2)0 0 0 0 0 0 0 -2 sqrt(2)0 0 0 0 0 0 0 0 -10 0 -2 0 2 0 0 0 -sqrt(2)0 0 0 -2 0 2 0 0 -sqrt(2)0 0 0 0 sqrt(2) sqrt(2) 0 0 -1];B=[0;0;0;0;0;M/L;0;0;0];x=inv(A)*B复摆研究%%%%%子函数function ydot=fubai(t,y) global m g a Jydot=[y(2)-m*g*a*sin(y(1))/J]; %%%%%主函数global m g a J fm=1;g=9.8;a=2;J=3;f=pi/4;tmax=100;step=0.01;[t,y]=ode45('fubai',[0:step:tmax],[f,0]); subplot(2,2,1);plot(t,y)subplot(2,2,2);plot(t,y(:,1))。

平面连杆机构运动分析&动态静力分析及机械运动方程求解的Matlab语言m文件使用说明及算例

平面连杆机构运动分析&动态静力分析及机械运动方程求解的Matlab语言m文件使用说明及算例

构件上点的运动分析函数文件(m文件)格式:function [ 输出参数] = 函数名(输入参数)p_crank.m function [p_Nx,p_Ny]=p_crank(Ax,Ay,theta,phi,l1)v_crank.m function [v_Nx,v_Ny]=v_crank(l1,v_Ax,v_Ay,omiga,theta,phi)a_crank.m function [a_Nx,a_Ny]=a_crank(l1,a_Ax,a_Ay,alpha,omiga,theta,phi)函数中的符号说明函数文件(m 文件)格式: function [ 输出参数 ] = 函数名( 输入参数 )p_RRR.m function [cx,cy,theta2,theta3]=p_RRR(bx,by,dx,dy,l2,l3,m)v_RRR.m function [vcx,vcy,omiga2,omiga3]=v_RRR(vbx,vby,vdx,vdy,cx,cy,bx,by,dx,dy)a_RRR.m function [acx,acy,alpha2,alpha3]=a_RRR(abx,aby,adx,ady,cx,cy,bx,by,dx,dy,omiga2,omiga3)函数中的符号说明m =1 m = -1RRR Ⅱ级杆组运动分析函数文件(m 文件)格式: function [ 输出参数 ] = 函数名( 输入参数 )p_RRP.m function [cx,cy,sr,theta2]=p_RRP(bx,by,px,py,theta3,l2,m)v_RRP.m function [vcx,vcy,vr,omiga2]=v_RRP(bx,by,cx,cy,vbx,vby,vpx,vpy,theta2,theta3,l2,sr,omiga3) a_RRP.m function [acx,acy,ar,alpha2]=a_RRP(bx,by,cx,cy,px,py,abx,aby,apx,apy,theta3,vr,omiga2,omiga3,alpha3)函数中的符号说明1 1∠BCP < 90︒,∠BC 'P > 90︒,m =1RRP Ⅱ级杆组运动分析函数文件(m 文件)格式: function [ 输出参数 ] = 函数名( 输入参数 )p_RPR.m function [dx,dy,sr,theta3]=p_RPR(bx,by,cx,cy,e,l3,m)v_RPR.m function [vdx,vdy,omiga3,vr]=v_RPR(bx,by,cx,cy,dx,dy,vcx,vcy,vbx,vby,theta3) a_RPR.m function [adx,ady,alpha3,ar]=a_RPR(bx,by,cx,cy,dx,dy,acx,acy,abx,aby,vr,omiga3,theta3)RPR Ⅱ级杆组运动分析实线位置,m =1 虚线位置,m = -1函数文件(m 文件)格式: function [ 输出参数 ] = 函数名( 输入参数 )F_RRR.m function [R12x,R12y,R23x,R23y,R34x,R34y]=F_RRR(bxy,cxy,dxy,s2,s3,m2,m3,Js2,Js3,M2,M3,F2,F3,as2,as3,alpha2,alpha3)RRR Ⅱ级杆组力分析R 23xF 2R F 3xR 23函数文件(m 文件)格式: function [ 输出参数 ] = 函数名( 输入参数 )F_RRP.m function [R12x,R12y,R23x,R23y,R34x,R34y,lcn]=F_RRP(bxy,cxy,s2,s3,m2,m3,Js2,Js3,M2,M3,F2,F3,theta3,as2,as3,alpha2,alph3)RRP Ⅱ级杆组力分析R 34函数文件(m 文件)格式: function [ 输出参数 ] = 函数名( 输入参数 )F_RPR.m function [R12x,R12y,R23x,R23y,R35x,R35y,lcn]=F_RRP(bxy,cxy,dxy,s2,s3,m2,m3,Js2,Js3,M2,M3,F2,F3,R34,theta3,as2,as3,alpha3)RPR Ⅱ级杆组力分析238. 作用有平衡力的构件力分析作用有平衡力的构件力分析函数文件(m文件)格式:function [ 输出参数] = 函数名(输入参数)F_Bar.m function [R01x,R01y,Mb]=F_Bar(axy,bxy,s1,m1,Js1,M1,F1,R12,as1,alpha1)函数中的符号说明9. 平面连杆机构运动分析算例例1图示曲柄摇杆机构,已知l 1=150mm ,l 2=220mm ,l 3=250mm ,l 4=300mm ,曲柄以n 1=100r/min 逆时针匀速转动,分析该机构的运动。

基于matlab的平面应力问题研究

基于matlab的平面应力问题研究

基于matlab的平面应力问题研究近年来,随着物理模拟技术和计算机技术的发展,应用Matlab 从事物理模拟及仿真的研究已经成为重要的学科。

Matlab综合多种数学运算功能及图像处理技术,能够快速、有效地解决各种复杂物理模拟及仿真问题,因此,在电力、能源及制造等多种领域得到了广泛的应用。

本文以Matlab为工具,从物理学的角度,结合一些物理模型,研究平面应力问题。

平面应力问题是几何力学理论中最基本的问题之一,它是研究物体内部力学系统状态的重要数学方法。

根据力学原理,平面应力问题可分为三种,分别是平面压强问题、拉力问题和推力问题,它们的计算主要着重于求解物体内部的力学系统的各种分量的模型。

首先,基于Matlab应用程序,利用拉格朗日乘子法和有限元法,构建平面应力问题的数学模型,并对模型进行参数估计,以求出最优解。

然后,利用Matlab中内置的物理仿真引擎对模型进行数值仿真。

最后,通过Matlab软件对模型进行可视化和调试,实现更为直观的应力分布及力学分析。

Matlab可以解决复杂的物理模拟问题,因此,基于Matlab的平面应力分析在工程实践中广泛使用。

近年来,许多工程师和数学家均使用Matlab研究平面应力问题,在结构力学、机械设计及结构抗震等方面取得重大进展,丰富和拓展了Matlab应用领域,提高了结构性能,为结构抗震和可靠性分析提供了有力的技术支持。

除此之外,本文还介绍了Matlab的其它应用,如图像处理、声音识别等,可用于平面应力问题的分析和计算。

基于Matlab的图像处理技术可以模拟和模拟任何形状的结构以及物体的动态运动,为平面应力问题提供了一种新的解决方法,大大提高了计算的精确性和可靠性。

另外,基于Matlab的声音处理技术也可用于研究平面应力问题,通过捕捉声音信号,可以使这些信号可视化,从而更好地理解平面应力问题产生的原因。

本文介绍了基于Matlab的平面应力分析的基本方法及其在工程实践中的重要性,同时介绍了Matlab的其它应用,如图像处理和声音处理等。

基于MATLAB的有限元法分析平面应力应变问题刘刚

基于MATLAB的有限元法分析平面应力应变问题刘刚

姓名:刘刚 学号:15平面应力应变分析有限元法Abstruct :本文通过对平面应力/应变问题的简要理论阐述,使读者对要分析的问题有大致的印象,然后结合两个实例,通过MATLAB 软件的计算,将有限元分析平面应力/应变问题的过程形象的展示给读者,让人一目了然,快速了解有限元解决这类问题的方法和步骤!一. 基本理论有限元法的基本思路和基本原则以结构力学中的位移法为基础,把复杂的结构或连续体看成有限个单元的组合,各单元彼此在节点出连接而组成整体。

把连续体分成有限个单元和节点,称为离散化。

先对单元进行特性分析,然后根据节点处的平衡和协调条件建立方程,综合后做整体分析。

这样一分一合,先离散再综合的过程,就是把复杂结构或连续体的计算问题转化简单单元分析与综合问题.因此,一般的有限揭发包括三个主要步骤:离散化 单元分析 整体分析.二. 用到的函数1。

LinearTriangleElementStiffness(E ,NU ,t ,xi,yi ,xj,yj,xm ,ym ,p )2。

LinearBarAssemble(K k I f)3。

LinearBarElementForces (k u) 4。

LinearBarElementStresses(k u A) 5.LinearTriangleElementArea (E NU t ) 三。

实例例1。

考虑如图所示的受均布载荷作用的薄平板结构。

将平板离散化成两个线性三角元,假定E=200GPa ,v=0。

3,t=0。

025m,w=3000kN/m.1.离散化2.写出单元刚度矩阵通过matlab 的LinearTriangleElementStiffness 函数,得到两个单元刚度矩阵1k 和2k ,每个矩阵都是6 6的。

〉〉 E=210e6E =210000000>> k1=LinearTriangleElementStiffness(E,NU,t,0,0,0.5,0.25,0,0.25,1)k1 =1.0e+006 *Columns 1 through 52.0192 0 0 -1.0096 —2。

基于MATLAB的平面连杆机构运动分析及动画毕业论文

基于MATLAB的平面连杆机构运动分析及动画毕业论文

基于MATLAB的平面连杆机构运动分析及动画摘要建立了平面机构运动分析的数学模型,利用MATLAB进行了编程并设计了计算交互界面进而求解,为解析法的复杂计算提供了便利的方法,此方法也同样适用于复杂平面机构的运动分析,并为以后机构运动分析的通用软件的设计提供了基础。

建立了平面四杆机构运动分析的数学模型,以MATLAB 程序设计语言为平台,将参数化设计与交互式相结合,设计了平面四杆机构仿真软件,该软件具有方便用户的良好界面,并给出界面设计程序,从而使机构分析更加方便、快捷、直观和形象。

设计者只需输入参数就可得到仿真结果,再将运行结果与设计要求相比较,对怎样修改设计做出决策,它为四杆机构设计提供了一种实用的软件与方法。

以一种平面六连杆为例建立了平面多连杆机构的运动分析数学模型,应用MATLAB 软件进行了优化设计和仿真分析,为机构优化设计提供了一种高效、直观的仿真手段,提高了对平面多连杆机构的分析设计能力。

同时,也为其他机构的仿真设计提供了借鉴。

关键词:解析法,平面连杆机构,MATLAB,运动分析,运动仿真Based on the MATLAB Planar Linkage Mechanism MotionAnalysis and AnimationABSTRACTThis article established the kinematical mathematic model of the planar mechanism ,which is programmed and solved with designing the mutual interface of the calculation by MATLAB.This convenient method is provided for the complicated calculation of the analysis and also applicable to the kinematical analysis of the complex planar mechanism.A mathematical model of motion analysis was established in planar four- linkage ,and emulational software was developed. The software adopted MATLAB as a design language. It combined parametric design with interactive design and had good interfacefor user. Thus,it was faster and more convenient to analyse linkage. The emulational result was obtained as soon as input parameters was imported and the devisers can make decision-making of modification by the comparing emulational result with design demand. It provides an applied software and method for linkage.This paper took a planar six-linkage mechanism as a example to set up the mathematics model of planar multi-linkage mechanisms, and made the optimization design and simulation by the MATLAB software. It gave a efficiently and directly method to optimization design of mechanisms, and improved the ability of analyzing and designing the planar multi-linkage mechanisms. At the same time, it also provides a use for reference to the design and simulation for other mechanisms.KEY WORDS: analysis, planar linkage mechanisms, MATLAB, kinematical analysis, kinematical simulation目录1.1 平面连杆机构的研究意义 (1)1.2 平面连杆机构的研究现状 (1)1.3 MATLAB软件介绍 (2)1.3.1 MATLAB简介 (2)1.3.2 MATLAB软件的特点 (4)1.3.3 用MATLAB处理工程问题优缺点 (5)第2章平面机构运动分析的复数矢量解 (6)第3章平面四杆机构运动分析 (8)3.1 铰链四杆机构曲柄存在条件 (8)3.2 平面四杆机构的位移分析 (9)3.3 平面四杆机构的速度分析 (14)3.4 平面四杆机构的加速度分析 (15)第4章基于MATLAB的平面四杆机构运动分析 (17)4.1 基于MATLAB的平面四杆机构运动参数输入界面 (17)4.2 基于MATLAB的平面四杆机构运动参数计算 (21)4.3 基于MATLAB的平面四杆机构运动分析界面 (24)4.4 基于MATLAB的平面四杆机构运动仿真 (26)4.5 基于MATLAB的平面四杆机构运动参数清空及退出 (30)第5章平面六杆机构运动分析 (32)5.1 构建平面六杆机构数学模型 (32)5.2 平面六杆机构的运动分析 (33)5.2.1 曲柄导杆机构的运动分析 (33)5.2.2 摆动滑块机构的运动分析 (36)第6章基于MATLAB的平面六杆机构运动分析 (39)6.1 基于MATLAB的平面六杆机构运动参数输入界面 (39)6.2 基于MATLAB的平面六杆机构运动参数计算 (45)6.3 基于MATLAB的平面六杆机构运动分析界面 (49)6.4 基于MATLAB的平面六杆机构运动仿真 (52)6.5 基于MATLAB的平面六杆机构运动参数清空及退出 (56)结论 (57)参考文献 (59)第1章前言1.1 平面连杆机构的研究意义机构运动分析是不考虑引起机构运动的外力的影响,而仅从几何角度出发,根据已知的原动件的运动规律(通常假设为匀速运动),确定机构其它构件上各点的位移、速度、加速度,或构件的角位移、角速度、角加速度等运动参数。

基于matlab的平面应力问题研究

基于matlab的平面应力问题研究

基于matlab的平面应力问题研究近年来,随着机械工程的发展,解决平面应力问题已经成为一个重要的任务。

近年来,MATLAB一直是机械工程领域中最有用的工具之一,因为它提供了一个高效的方法来求解各种复杂问题。

本文拟讨论基于MATLAB的平面应力问题研究,主要包括:MATLAB的技术原理,各种对平面应力问题的模拟,以及对研究成果的分析与评价。

首先,让我们来看看MATLAB的技术原理。

MATLAB是一种特殊的编程语言,它可以用来解决数学和工程方面的有关问题,包括数值计算、计算机图形学、数据处理和可视化分析等。

MATLAB还提供了强大的矩阵运算系统,可以用来处理复杂的数学运算。

因此,MATLAB 可以用来分析复杂的工程问题,包括平面应力问题。

其次,我们来看看如何用MATLAB模拟平面应力问题。

首先,我们需要利用MATLAB的几何计算模块,根据实际应用场景,构造出网格模型;然后,我们可以使用MATLAB的特定函数,通过给定的尺寸和特性,计算出材料的应力水平;最后,根据计算结果,利用MATLAB 的可视化功能,绘制出应力分布图,将二三维应力空间中的每一点的应力情况进行有效可视化。

最后,我们要从实际应用上进行分析评价,以了解MATLAB对于解决平面应力问题的有效性。

首先,MATLAB在模拟结果上非常准确,因为它可以利用精确的数学模型,高精度的计算;其次,MATLAB可以很好地实现平面应力的可视化,使研究人员可以更加容易地分析研究结果;最后,MATLAB也可以用来解决其他复杂的工程问题,比如热传导问题、力学分析问题等,通过对不同问题的模拟,可以更深入地理解平面应力问题的特性。

综上所述,MATLAB是一种功能强大的编程语言,可以用来解决复杂的工程应用问题,包括平面应力问题。

它的几何计算模块、矩阵运算系统和可视化分析功能为解决平面应力问题提供了有效的解决办法,其准确性和可视化效果也被证明是非常可行的。

因此,基于MATLAB的平面应力问题研究绝对是机械工程领域中一个具有重要意义的方向。

matlab解力的平衡

matlab解力的平衡

matlab解力的平衡
要使用 MATLAB 解力的平衡问题,您需要先确定问题的类型。

力的平衡问题可以分为两种类型:静态和动态。

静态力平衡问题指的是物体受到多个力的作用,但是它们的大小和方向都是已知的,因此可以通过 MATLAB 的求解器来求解平衡点。

动态力平衡问题则指的是物体受到多个力的作用,并且它们的大小和方向都是不断变化的,因此需要通过 MATLAB 的求解器来求解平衡点,同时还需要计算物体的运动轨迹。

在解决力的平衡问题时,您需要使用 MATLAB 中的求解器函数,例如“desimp”函数可以求解静态力平衡问题,而“nlpirt”函数可以求解动态力平衡问题。

在使用这些函数之前,您需要定义力的大小和方向,并设置其他必要的参数。

此外,如果您遇到的问题具有非线性性质,则需要使用 MATLAB 中的非线性求解器,例如“nlpsol”函数来求解。

总结起来,使用 MATLAB 解决力的平衡问题需要先确定问题的类型,并使用适当的求解器函数来求解平衡点。

同时,还需要根据具体问题调整参数,以获得更准确的结果。

机械原理4-23MATLAB平面连杆机构动力学分析

机械原理4-23MATLAB平面连杆机构动力学分析

基于MATLAB/Solidworks COSMOSMotion的平面连杆机构动力学分析07208517王锡霖4-23在图示的正弦机构中,已知l AB =100 mm,h1=120 mm,h2 =80 mm,W1 =10 rad/s(常数),滑块2和构件3的重量分别为G2 =40 N和G3 =100 N,质心S2 和S3 的位置如图所示,加于构件3上的生产阻力Fr=400 N,构件1的重力和惯性力略去不计。

试用解析法求机构在Φ1=60°、150°、220°位置时各运动副反力和需加于。

构件1上的平衡力偶Mb分别对三个构件进行受力分析如图:构件3受力图构件2受力图构件1受力图(1)滑块2:V S2 =L AB W1 ①a s2 = L AB W12②构件3:S=L AB sinΦ1 ③V3=L AB W1 COSΦ1 ④a3=-L AB W12 sinΦ1 ⑤(2)确定惯性力:F12=m2as2=(G2/g)LABW12 ⑥F13=m3a3=(G3/g)LABW12sinΦ1 ⑦(3)各构件的平衡方程:构件3:∑Fy=0,FR23 =Fr-F13∑Fx=0,FR4’=FR4∑MS3 =0,FR4=FR23LAcosΦ1/h2构件2:∑Fx=0,FR12x=F12cosΦ1∑Fy=0,FR12y=FR32-F12sinΦ1构件1:∑Fx=0,FR41x=FR12x∑Fy=0,FR41y=FR12y∑MA =0,Mb=FR32LABcosΦ1总共有八个方程,八个未知数。

归纳出一元八次方程矩阵:1 0 0 0 0 0 0 0 FR23 Fr-F130 1 -1 0 0 0 0 0 FR4’ 0-LAB COSΦ1/h20 1 0 0 0 0 0 FR40 0 0 1 0 0 0 0 FR12x = F12cosΦ1-1 0 0 0 1 0 0 0 FR12y -F12sinΦ10 0 0 -1 0 1 0 0 FR41x 00 0 0 0 -1 0 1 0 FR41y 0-LABCOSΦ1 0 0 0 0 0 0 1 Mb 0 AX=B进而可得:X=A\B。

matlab矩阵位移法求解钢架

matlab矩阵位移法求解钢架

结构力学大作业一、 编程原理如图1-1,所计算结构为4层高,6跨在第3跨布置斜杆,节点为刚接的框架。

图1-1 框架结构简图(1) 位移编码以杆件为单元,将结构拆分,建立整体坐标系,并对节点位移按图1-2所示编码。

图1-2 位移编码图(2) 单元分析所有单元均为平面弯曲式自由单元如图1-3所示。

LLLLLLhhhhLLLLL图1-3 自由式单元干段位移和杆端力杆件的单元刚度矩阵322222223222000012612600646200000012612600626400EAEAllEI EI EI EI l l l l EI EI EI EI l ll l K EA EAl lEI EI EI EI l l l l EI EI EI EI l l l l ⎡⎤-⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥=⎢⎥-⎢⎥⎢⎥⎢⎥---⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦其中32112001260640EAlEIEIl l K EI EI l l⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦ 22122001260620EAl EI EI l l K EI EI l l ⎡⎤-⎢⎥⎢⎥⎢⎥-⎢⎥=⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥⎣⎦21222001260620EA lEI EI K l l EI EI l l⎡⎤⎢⎥⎢⎥-⎢⎥⎢⎥=--⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦ 22322001260640EAl EI EI K l l EI EI l l ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦(3) 建立局部坐标系分别建立如图1-4所示的竖向分体系局部坐标系,水平分体系局部坐标系和斜杆分体系坐标系。

图1-4 分体系局部坐标系的建立(4) 建立分体系刚度分别建立三个分体系的105×105的刚度矩阵,引入循环变量,依次对相应位移刚度赋值。

(5) 坐标转换对竖向坐标系和斜杆体系进行转置,其坐标转换阵为1010100001T ⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦3000001L hd d hT d ⎡⎤⎢⎥⎢⎥⎢⎥=-⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦其中d =。

MATLAB在结构力学分析中的应用

MATLAB在结构力学分析中的应用

MATLAB在结构力学分析中的应用摘要:传统的手算方法解超静定结构工作量繁重,有时甚至是不可能,运用结构有限元编程的一般方法,通过两个实例的对照,展示MATLAB在结构力学分析中的应用,MATLAB具有高性能,方法具有普遍的适用性,实现弯矩图自动绘制。

关键词: MATLAB结构有限元弯矩图Abstract:While using the traditional manual method to resolve complex statically indeterminate structures, it is heavy workloads, sometimes even impossible,using finite element programming of the general method, Based on two examples, This paper introduces a method of application of MATLAB in structure mechanics, MATLAB has the advantages of high performance, it can be applied to many kinds of structures, realization of automatic drawing bending moment diagram.Key words: MATLAB; Finite element; Bend moment diagram引言结构力学[3]中,常利用传统的力法与位移法求解超静定结构,力法是几何问题,位移法把复杂的几何图乘转化为代数运算,但它们基本未知量很多时,系数构成的矩阵计算巨大,两者都不能满足科研工作者的需要。

应用MATLAB 软件丰富可靠的矩阵运算、数据处理、图形绘制等便利工具,可使得计算和图象一体化。

对于结构力学计算是十分有利的工具。

matlab解力的平衡

matlab解力的平衡

MATLAB解力的平衡引言力的平衡是物理学中一个重要的概念。

在静力学中,当物体处于静止状态或匀速直线运动时,所有作用在物体上的力之和为零。

利用MATLAB可以轻松地解决力的平衡问题,计算出未知力的大小和方向。

本文将介绍如何使用MATLAB解决力的平衡问题,并通过实例演示其应用。

力的平衡在静力学中,力的平衡是指物体所受外力之和为零。

当一个物体处于静止状态或匀速直线运动时,可以利用以下条件来判断是否达到了力的平衡:1.所有作用在物体上的外力之和为零。

2.所有作用在物体上的外力对称。

根据这些条件,可以得到一个方程组来解决未知力。

使用MATLAB解决力的平衡问题MATLAB是一种功能强大且广泛使用的数值计算软件。

它提供了许多有用的函数和工具箱,可用于解决各种数学和科学问题。

下面将介绍如何使用MATLAB解决力的平衡问题。

步骤1:确定已知条件首先要确定已知条件,包括物体的质量、已知力的大小和方向等。

这些条件将用于建立方程组。

步骤2:建立方程组根据已知条件,可以建立一个包含未知力的方程组。

根据力的平衡原理,所有作用在物体上的外力之和应为零。

根据牛顿第二定律,可以得到以下方程:∑F x=0∑F y=0其中,∑F x和∑F y分别表示物体在x和y方向上的合力。

步骤3:解方程组利用MATLAB可以轻松地解决线性方程组。

可以使用MATLAB中的线性代数函数linsolve来求解未知力。

syms F1 F2; % 定义未知数F1和F2eqn1 = -F1 + F2*cos(theta) + F3*cos(alpha) == 0; % x方向上的力平衡eqn2 = -F2*sin(theta) - F3*sin(alpha) == 0; % y方向上的力平衡sol = linsolve([eqn1, eqn2], [F1, F2]); % 解线性方程组步骤4:计算未知力的大小和方向通过解得的未知数值,可以计算出未知力的大小和方向。

基于matlab GUI的平面四杆机构的运动分析

基于matlab GUI的平面四杆机构的运动分析

基于matlab GUI的平面四杆机构的运动分析一、目的通过matlab对平面四杆机构进行运动仿真,并以GUI界面方式实现输入输出的参数化,对平面四杆机构进行位置分析、速度分析、加速度分析和静力学分析。

此外,通过动画演示,更加形象直观地观察机构的运动过程。

最后,将程序编译成.exe独立可执行文件,可以在其它没有安装matlab的机器上运行。

二、设计思路通过matlab的GUI功能模块,创建一个图形用户界面,在自动生成的代码框架中对初始化函数和回调函数等进行编辑,建立与控件相关联的程序:控件属性、位置分析、速度分析、加速度分析、静力学分析、动画演示等。

图1是平面四杆机构的示意图,输入角q的运动规律为q=pi/50*t^2+q0,r1、r2是从动角。

对t时刻沿着杆长距离原点A的任意一点进行分析。

注意:输入输出角的单位为度,时间t的取值范围为0:0.05:10,任意点lx的取值范围为0~a1+a2+a3,估算的从动角r1、r2的迭代初始值不能偏离平衡位置太大。

图1、平面四杆机构示意图三、设计流程1、通过GUI模块创建图形用户界面命令方式:在Matlab命令窗口键入>>guide;菜单方式:在Matlab的主窗口中,选择File>New>GUI命令,就会显示GUI的设计模板。

如图1所示。

图2、创建图形界面2、设计图形界面在创建之后的图形界面中插入坐标轴axes,静态文本框static text,编辑文本框edit text,按钮push button等等。

如图所示。

图3、图形界面设计3、编辑回调函数1)位置分析:输入角的函数为:q=pi/50*t^2+q0。

在时间t=0~10s内,每一个时间点估算两个初始从动角,根据牛顿-拉普森迭代得到准确的机构位置。

10s刚好主动角经历了360度,记录每一时刻的位置,便可以动画演示。

2)速度分析:输入角速度为:dq=pi/25*t。

选择杆件上的任意一点(坐标表示为质点沿着杆件到原点A的距离)做分析,正确表达出角速度系数和速度系数,便可以求出质点的速度。

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

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

工程计算实践作业基于MATLAB勺平面刚架静力分析为了进一步理解有限元方法计算的过程,本文根据矩阵位移法的基本原理应用MATLAB编制计算程序对以平面刚架结构进行了静力分析。

本文还利用ANSYS 大型商用有限元分析软件对矩阵位移法的计算结果进行校核,发现两者计算结果相当吻合,验证了计算结果的可靠性。

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

4m3m图1、矩阵位移法计算程序编制工程计算实践作业为编制程序方便考虑,本文计算中采用“先处理法”。

具体的计算步骤如下(1) 对结构进行离散化,对结点和单元进行编号,建立结构(整体)坐标系和单元(局部)坐标系,并对结点位移进行编号;(2) 对结点位移分量进行编码,形成单元定位向量-e;(3) 建立按结构整体编码顺序排列的结点位移列向量、:,计算固端力p e、等效结点荷载P E及综合结点荷载列向量P ;(4) 计算个单元局部坐标系的刚度矩阵,通过坐标变换矩阵T形成整体坐标系下的单元刚度矩阵K e =T T K e T ;(5) 利用单元定位向量形成结构刚度矩阵K ;(6) 按式:=K J P求解未知结点位移;(7) 计算各单元的杆端力F e。

根据上述步骤编制了平面刚架的分析程序。

程序中单元刚度矩阵按下式计算。

工程计算实践作业EAc0 0 l 0 0 12EI 6EI c 12EI 6EI l 3 l 2 0_ l 3 l 2 6EI 4EI6EI2EI l 2l 0 _ l 2lEA0 0 l 0 0 12EI 6EI 0 12EI6EI l 3 l 2 0l 3 l 2 6EI 2EI6EI4EI l 2ll 2l 一EA l 0 0 EA i 0工程计算实践作业StartEnd图2 MATLAB矩阵分析法程序框图三、解题步骤取整体坐标系如图3所示,对结构进行离散化,对结点和单元进行编号如图4所示,局部坐标系用单元中箭头的方向表示,原始数据如下:刚架结点输入矩阵为,x=[0 0;0 -5;1.63 -6.37;4 -5;4 -1;4 2];各单元定位向量为,locvec仁[1 2 3 0 0 0];Iocvec2=[1 2 3 4 5 6];Iocvec3=[4 5 6 7 8 9];Iocvec4=[7 8 9 10 11 12];Iocvec5=[10 11 12 0 0 0];输入截面参数,E=2.1e11;%E=210GPaa=0.12; % 矩形截面长0.12mb=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/mfe=[0.5*q*l(1),0,-q*l(1F2/12,0.5*q*l(1),0,q*l(1F2/12]; ④45由此计算得到平面刚架整体坐标系下的结点位移(m).d=0.00350.0000-0.00040.0030-0.0005-0.00040.00270.00000.0016-0.00510.0000-0.0006各个单元的杆端力如表1所示,四、计算结果校核在ANSY鋪使用beam3单元,按照如图4所示的离散结构建立平面刚架模型施加约束和荷载,得到的有限元模型如图5所示。

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

基于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。

节点号项目矩阵位移法ANSYS 误差
1
Ux(m) 0 0 0 Uy(m) 0 0 0 Rotz(rad) 0 0 0
2 Ux(m) 0.003478 0.00348 -2E-06
Uy(m) 0.0000174 0.0000174 0
表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。

相关文档
最新文档