十杆桁架结构优化设计_第1页
十杆桁架结构优化设计_第2页
十杆桁架结构优化设计_第3页
十杆桁架结构优化设计_第4页
十杆桁架结构优化设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:十杆桁架结构优化设计日期:2013.09.16 目录1设计题目12设计过程22.1一、运用Abaqus求解各杆轴力应力22.1.1Abaqus计算流程22.1.2结果32.2二、利用材料力学知识求解42.2.1基本思路42.2.2解题过程42.2.3结果52.3三、编写有限元程序求解62.3.1程序基本步骤62.3.2Vs2012 中重要的程序段62.3.3程序输出文件92.3.4材料力学、有限元程序、Abaqus结果比较102.4四、装配应力计算112.4.1处理技巧112.4.2Abaqus处理技巧112.4.3不加外力(P1,P2,P3) 时 材力,Ansys与Abaqus结果12

2、2.4.4不加外力(P1,P2,P3) 时 材力,Ansys与Abaqus误差分析122.4.5加外力(P1,P2,P3)时 Ansys与Abaqus结果122.5五、优化设计142.5.1设计中变量的概念142.5.2优化步骤运用VS2012编写复合形法进行约束优化。142.5.3VS2012优化程序162.5.4优化结果192.5.5结果说明193设计感想204备注204.1参考书目204.2说明201 设计题目十字桁架结构优化设计现有十字桁架结构见图1,材料泊松比为0.3,E=2.1e11,密度为7.8103kg/m3, 许用应力为160Mpa,P1=600k N ,P2=900k N

3、,P3=600k N,杆1-6面积为A1=0.03m2,杆7-10面积为A2=0.02m。1、利用计算各杆的应力;2、利用材料力学的知识求解,并与1计算出的结果做比较;3、编写有限元程序求解,与1和2计算结果进行比较;4、若杆5制作时短了0.001m,试求各杆的应力;5、若令2节点的位移小于0.005m,A1、A2为0.0050.05m2,试对结构进行优化,使其重量最小。 (同材料力学优化结果比较)。图 1十杆桁架2 设计过程2.1 一、运用Abaqus求解各杆轴力应力利用Abaqus求解,十字桁架结构可用2Dtruss单元模拟。单元参数为:弹性模量,1-6杆截面面积,7-10杆截面面积。加载

4、求解输出各杆应力,结点位移。2.1.1 Abaqus计算流程Part:创建part trussmain,part45l,part45r,part trussmain,包涵除8,10杆外的所有杆,part45l包涵8杆,part45r包涵10杆。Property:create Material:Elastic: 弹性模量,泊松比0.3 Create Section:beamTruss:Section A1,截面面积30000。Section A2,截面面积20000。并给各杆赋材料属性。Assembly:组装part trussmain,part45l,part45r。Step:创建一个分析步,

5、step1。Interaction: 用Tie把part trussmain,part45l,part45r,绑定。Load: create load:5,6点加铰接约束,固定x,y方向位移。 Create boundary Condition:2,4点加相应力。Mesh:划分网格,一个杆为一个单元。Element tape,选trussJob:创建一个job,Write Input,Data Check,Submit,通过Result来查看应力云图。2.1.2 结果 图 2 Abaqus各杆应力云图2.2 二、利用材料力学知识求解2.2.1 基本思路显然题目中的十字桁架结构是两次静不定问题。

6、对于一次静不定问题,材料力学给出了两类解法:去掉约束加力,找位移协调关系解题;力法正则方程求解。对于多次静不定,特别是上述桁架问题,找出其协调关系基本上是不可能的,而力法正则方程更适合于解这种结构。如图3所示,去掉多余约束,建立力法正则方程:图 3 去多余约束2.2.2 解题过程分别求出外力作用下各杆内力和单位力作用下的各杆内力,为计算方便,将其结果列入下表1中。应用莫尔积分定理有:表 1外力作用下各杆内力和单位力作用下的各杆内力杆号LP1P2P3Fi1Fi21a001-12a000013a1-14a0015a000106a000017008009000100000杆号轴力F(N)应力S(MP

7、a)152.672.111.583-37.314474331.585.14.276.111.587.457.948-.9-48.129.639.0710-.6-24.572.2.3 结果表 2 材料力学各杆应力结果2.3 三、编写有限元程序求解2.3.1 程序基本步骤 计算单元刚度矩阵单元坐标系下刚度矩阵:YXeYe35x图 4 单元坐标系和结构坐标系结构坐标下刚度矩阵:组装总的刚度矩阵边界条件处理(固定约束,直接去掉约束对应的行和列)计算位移向量计算单元应力2.3.2 Vs2012 中重要的程序段 计算结点位移 Private Sub Button1_Click(sender As Obje

8、ct, e As EventArgs) Handles Button1.Click 桁架结点位移计算 形成总刚度矩阵 Dim TK(12, 12) As Double 总体刚度矩阵 TK = Matrix.STIFFSOfAllTK() Dim TKH(11, 11) As Double 去除0行0列 For I = 1 To 12 For J = 1 To 12 TKH(I - 1, J - 1) = TK(I, J) Next J Next I 输入结点载荷P(I) Dim P(12) As Double P = Data.NodeLoadData() Dim PH(11) As Doub

9、le For I = 1 To 12 PH(I - 1) = P(I) Next I 边界条件处理 For I = 8 To 11 For J = 1 To 11 TKH(I, J) = 0.0 Next J Next I For J = 8 To 11 TKH(J, J) = 1.0 Next J For J = 8 To 11 PH(J) = 0.0 Next J 计算结点位移 Dim Z(11) As Double 结点位移 Dim TKHT(11, 11) As Double 去除0行0列 TKHT = Matrix.InversionOfMatrix(TKH) Z = Matrix.

10、MatrixMultipleVector(TKHT, PH) 输出结点位移 IO.Output(Z) End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 桁架单元内力 计算总体坐标架单元新节点位移XNEW(6,2) Dim XNEW(6, 2) As Double Dim ZNEW(6, 2) As Double Dim X(6, 2) As Double X = Data.PositionData() Dim Z(12) As Double 结点位移 Z = Mat

11、rix.Displacement() For I = 1 To 6 ZNEW(I, 1) = Z(2 * I - 2) ZNEW(I, 2) = Z(2 * I - 1) Next I XNEW = Matrix.Add(X, ZNEW) 计算变形后杆长 Dim DDELTAX(10) As Double Dim NEWDDELTAX(10) As Double Dim D(10) As Double Dim A(10) As Double Dim E1 As Integer A = Data.AreaData E1 = Data.EData Dim N(10) As Double 单元内力

12、For I = 1 To 10 X = Data.PositionData() 单元结点编号 Dim NX(2, 10) As Double NX = Data.NodeData() NEWDDELTAX(I) = Math.Sqrt(XNEW(NX(1, I), 1) - XNEW(NX(2, I), 1) 2 + (XNEW(NX(1, I), 2) - XNEW(NX(2, I), 2) 2) DDELTAX(I) = Matrix.ElementLongger(I) D(I) = NEWDDELTAX(I) - DDELTAX(I) 计算单元内力 N(I) = D(I) * E1 *

13、A(I) / DDELTAX(I) Next I 输出单元内力 N IO.Output(N) End Sub 计算单元应力过程 Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Dim S(10) As Double Dim F(10) As Double Dim A(10) As Double A = Data.AreaData F = Matrix.FORCE For I = 1 To 10 S(I) = F(I) / A(I) Next I 输出单元应力 S IO.Outpu

14、t(S) End Sub2.3.3 程序输出文件图 5 有限元位移结果 图 6有限元应力结果图 7有限元轴力结果2.3.4 材料力学、有限元程序、Abaqus结果比较表 3 材力、有限元、Abaqus计算结果比较表 4 材力、有限元、Abaqus计算误差分析通过误差图显示,最大误差在4%,在误差允许范围内。由此可见,有限元程序和Abaqus计算是正确的。2.4 四、装配应力计算2.4.1 处理技巧Abaqus与Ansys提供了几种由于装配产生的应力的处理方法。耦合,当迫使某节点处多个自由度取得相同的(未知的)某个值时,常用耦合处理,通常用于铰链、销接、外向节等连接处的处理;约束方程,提供了更为

15、通用的联系自由度的方法,使得在某一节点处的自由度满足某个方程(而不是取得相同的值);当然,对于特殊情况,可用加位移约束实现装配应力的处理。题目给出的十字桁架结构,由于5杆制造时短了一截,建立模型时将3点处建立两个节点(1、2杆对应的是3节点,5杆对应的是4节点,4节点在3节点下方处),则有,其中。不加力时,可以通过材力力法正则方程求得。2.4.2 Abaqus处理技巧2.4.3 不加外力(P1,P2,P3)时 材力,Ansys与Abaqus结果表 5 不加力材力、有限元、Abaqus计算结果2.4.4 不加外力(P1,P2,P3)时 材力,Ansys与Abaqus误差分析表 6 不加力材力、有

16、限元、Abaqus计算结果误差分析通过不加力运算结果对比可知,abaqus与ansys中安装应力的处理是正确的。2.4.5 加外力(P1,P2,P3)时 Ansys与Abaqus结果(1)Ansys结果(2)Abaqus结果(3)加外力(P1,P2,P3)时 Ansys与Abaqus结果表 7加力材力、有限元、Abaqus计算结果表 8加力材力、有限元、Abaqus计算结果误差分析通过加力abaqus与ansys运算结果对比可知,计算应力结果是正确的。2.5 五、优化设计2.5.1 设计中变量的概念 设计变量(DV):1-10杆面积 i=1,210. 状态变量(SV):各杆内最大应力max_s

17、小于许用应力,2节点位移小于许用位移 目标函数(OBJ):结构杆的总重量最小2.5.2 优化步骤运用VS2012编写复合形法进行约束优化。 复合形法优化原理求解最优化问题的一种算法。该法较为适合解决有约束优化问题。使用该法仅需比较目标函数值即可决定搜索方向,算法较简单,对目标函数的要求不苛刻。复合形是多个单纯形合并成的超多面体,顶点个数ge n+1(n维空间)。复合形法与单纯形法极为相似,却也有不同:1)复合形法不限制顶点个数为n+1,复合形法的顶点个数k取值范围为n+1le kle2n;2)复合形法需要检查顶点的可行性,即是否满足约束。复合形法是由n+1个以上的顶点组合而成的多面体。他的基本

18、思路是:在可行域内构造一初始复合型,然后通过比较各顶点目标函数值,在可行域中找一目标函数值有所改善的新点,并用其替换目标函数值较差的顶点,构成新的复合形。不断重复上述过程,复合形不断变形、转移、缩小,逐渐地逼近最优点。当复合形各顶点目标函数值相差不大或者各顶点相距很近时,则目标函数值最小的顶点即可作为最优点。复合形点点数目k一般取值(n+1)k2n,n是设计变量的个数。为了减小计算变量,复合形法在寻优过程中一般只以在可行域内的反射作为基本搜索策略。复合形法寻优方法主要工作是生成初始复合形和更新复合形。综合来说复合型法的算法思路清晰,容易掌握;不需求导数,不需作一维搜索,对函数性态没有特殊要求;

19、程序结构简单,计算量不大;对初始点要求低,能较快地找到最优解,算法较为可靠。求解时需给出变量取值区间及初始复合形;随着变量维数增多计算效率明显降低;对约束条件较多的非凸问题,常出现多次想形心收缩,使收敛速度减慢。 复合形法优化流程图 vs2012编写复合形法来做约束优化问题执行优化。2.5.3 VS2012优化程序(1) 目标函数(OBJ):结构杆的总重量最小Public Shared Function Fitness(ByVal A() As Double) As Double Dim n As Integer n = A.GetUpperBound(0) 截面面积A Dim M As Do

20、uble Dim DENSERTY As Double DENSERTY = 7.8 / Dim M1 As Double Dim L(n) As Double Dim LT(n, 1) As Double L = Data.LData M1 = Matrix.VectorMultipleVector(A, L) M = DENSERTY * M1 Return M End Function(2) 主程序,运用复合形法优化全局优化,质量最小 Public Shared Function OPT(ByVal ll As Double) As Double()给定K,a,Eps,NDim N As

21、 Double 点的维度NDim K As Double 顶点的数目KN = Optimizisiondata.NDataK = Optimizisiondata.DDataDim X(K, N) As Double 复合形顶点Dim Xp(N) As Double 最优解Dim VAL As DoubleDim Eps, Q As DoubleEps = 0.Dim A As DoubleA = 0.5Dim XR(N) As DoubleDim FR As DoubleDim T, T1, T2, T3 As DoubleDim I, J As DoubleDim F(K) As Doub

22、le 顶点函数值Dim U(12), S(N) As DoubleDim U2 As DoubleDim SS1, SS2, SS3, SS4 As Double初始复合形顶点Dim B1, B2 As DoubleB1 = 5000B2 = 50000SS4 = 1While SS4 = 1Randomize()For I = 1 To KFor J = 1 To NX(I, J) = Int(B2 - B1) * Rnd() + B1随机初始化位置Next JNext I计算顶点函数值()SS1 = 1While SS1 = 1Dim XI(N) As DoubleFor I = 1 To

23、 KFor J = 0 To NXI(J) = X(I, J)NextF(I) = Optimizision.Fitness(XI)Next计算好点和坏点 顶点函数值排序Dim M(K) As DoubleFor I = 1 To KM(I) = F(I)NextFor J = 1 To KFor I = 1 To K - 1If M(I) M(I + 1) ThenElseQ = M(I + 1)M(I + 1) = M(I)M(I) = QEnd IfNext INext JDim L, H, SH As Double好点和坏点及次坏点For I = 1 To KIf F(I) = M(K

24、) ThenL = IEnd IfIf F(I) = M(1) ThenH = IEnd IfIf F(I) = M(2) ThenSH = IEnd IfNext I是否满足终止条件Dim SM As DoubleSM = 0For J = 1 To KSM = SM + (F(J) - F(L) 2Next JDim SM1 As DoubleSM1 = (SM / K) 0.5 终止条件是否满足终止条件If SM1 B1 XR(I) B2 ThenT1 = T1 + 1ElseT1 = 0End IfIf S(I) 160 ThenT3 = T3 + 1ElseT3 = 0End IfNextIf U2 5 ThenT2 = 1ElseT2 = 0End IfIf T1 = 10 And T2 = 1 And T3 = 10 ThenT = 1ElseT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论