首页/文章/ 详情

罗白璐_基于OptiStruct的基座结构优化设计研究

5月前浏览670


罗白璐

中国舰船研究设计中心  湖北 武汉 430064




摘要: 本文的主要研究内容是以基座重量为目标函数,应用有限元分析软件  Altair HyperWorks[1]结构优化工具 OptiStruct ,对水面船舶上的常规型基座的结构尺度及型式展开研究。 结合其强大的前后处理软件  HyperMesh[2] 、HyperView  以及通用数值分析软件RADIOSS 对优化前后的产品进行静态分析。在对应力、变形、重量等方面进行分析总结的基础上,最终得出了满足结构强度及刚度要求下的轻量化基座结构的优化模型。

关键词:拓扑优化,有限元分析, OptiStruct



1  概述


舰船基座设计是舰船设计中的一项重要内容,一方面, 其结构形式种类多样, 数量繁多,一般占到舰船排水量的 2%~3%,军船更高达 4%,因而如何优化其结构形式,减轻其重量,将直接关系到舰船全寿命周期的总吨位等问题。另一方面,舰船上安装了完成各种各样功能(航海、观察、通讯、作战和救生) 的仪器、设备、装置和装备。它们都要通过各种各样的基座及加强结构安装在舰船上才能实现其各自的功能。从这个意义上来讲,舰船基座设计是非常重要的。实践表明,舰船基座设计的好坏, 对舰船设备功能的实现影响很大,不仅可能会降低其功能,甚至还会导致设备功能失效,尤其是对战斗舰船的影响更大。现代舰船基座不再是一个独立的设计环节,它即承受设备的动静载荷,又传递船体结构载荷,而且还要求对设备等传递下来的振动起到隔离的作用,因而,其结构性能的优劣将直接影响到全舰船的战斗力。如何在满足强度和刚度要求的前提下,更好的优化基座形式,以提高其适配性成为一个亟待解决的问题。


2  拓扑优化数学模型


优化设计有三要素, 即设计变量、目标函数和约束条件。设计变量是优化过程中发生改变从而提高结构性能的一组参数。目标函数就是要求的最佳设计性能,是关于设计变量的函数。约束条件是对设计的限制,是对设计变量和其他性能的要求。

OptiStruct 软件采用基于材料密度的拓扑优化方法[3] ,设计变量为各单元 i 的假想密度 xi,单元密度与初始密度满足关系 ρi=xiρi0。弹性模量与密度为假定的幂指数关系,其中 ρ为惩罚因子,由上可推导得单元刚度矩阵与初始单元刚度矩阵关系,软件自动组集单元刚度矩阵并进行有限元分析和计算。在 OptiStruct 模块中,常见的拓扑优化模型以结构应变能最小为目标,考虑材料体积约束和平衡条件,拓扑优化的结果为最小柔度和最大刚度分配结构,体积比作为约束,因而优化设计的数学模型可表述为:

image.png



image.png


式中,y 为单元密度变量; C 为结构总体柔度; u 为位移阵列; K 为结构总体刚度矩阵;为优化体积比;0、fVV 分别为设计域初始体积和优化后体积; iv 为优化后的单元体积; iy 为优化设计变量;min 为单元相对密度下限;ax 为单元相对密度上限;n 为单元总数。

在拓扑优化中,设计变量为单元的密度。本文以基座的体积分数为约束,以柔度最小为目标,取设计变量区域选择为腹板区域,针对垂直受载工况单个工况进行优化,从而获得质量更小而刚度更高的结构。


3  船舶基座的结构拓扑优化



3.1  基座有限元模型


船舶上安装的诸多设备均需要以基座为支撑固定物,才能实现在舰船结构上平稳的工作。本文基于 HyperMesh 模块,对基座的 CAD 模型进行了有限元建模。为真实的反映基座的受力特性,在模型中除考虑了基座主体的影响,同时还将与之相连的船体结构的部分甲板及骨材也一并包含在有限元模型中。基座的面板,腹板及肘板均采用 SHELL 单元进行网格划分,连接骨材均采用 Beam 单元进行网格划分。原始结构如图 1 所示,有限元模型结构如图 2 所示,有限元模型信息如表 1 所示。

image.pngimage.png

                  图 1   基座原始结构                                       图 2   基座单元划分

image.png

3.2  材料属性


计算中所用到的材料参数如表 2 所示。

                                         表 2 基座结构的材料参数表

image.png


3.3  主要工况及载荷


由于本次分析未对应实际的设备结构, 因此,实际工况无法完全确定。 因此在本研究中仅考虑了设备静止状态,计算载荷的示意下图所示。

此时,将设备的重量以均布压力的形式施加在基座的面板上,基座的底部由于和船体相连,认为是绝对刚性的,因此约束了底部节点的所有方向的自由度(3 个线位移,3 个角位移)。

image.png

                                    图 3  设备静止状态的计算载荷


3.4  结构优化分析结果


本文考虑到实际生产中使用的钢板型号,这里设置板厚的变化是个离散量,面板的变化范围为:(3mm ,4mm ,5mm ,6mm ,8mm ,10mm ,12mm ,14mm ,16mm);腹板以及肘板的变化范围为:(3mm ,4mm ,5mm ,6mm ,8mm ,10mm ,12mm ,14mm);

在本研究中,首先通过概念设计阶段的拓扑优化,综合考虑了受力载荷工况的影响,得到了结构材料的最佳分布,见下图 4 所示。

image.png

                            图 4   结构材料的单元密度分布

根据拓扑优化的材料密度分布,进行分析整理后,先提出如下两种新的结构形式:

1)方案一:在腹板的两端分别挖孔,孔径为 D=100mm ,其余结构形式保存原有状态不变; (见图 5)

2)方案二:在方案一的基础上,除了在腹板的两端挖去直径 D=100mm 的空外,在腹板的两侧,将中间两块肘板取消, 同时,在原来两块肘板的中心线处布置一块同样规格的肘板,另外,在子案由基座结构的形式上,每两块肘板间开出一椭圆形的长孔;(见图 6)

image.png

                   图 5   第一种拓扑优化的新结构型式

image.png

                      图 6   第二种拓扑优化的新结构型式


针对两种拓扑优化的结果分别进行了尺寸优化, 尺寸优化的结果如表 3  所示。各方案下的分析结果见云图 7~图 12。

                                    表 3     尺寸优化结果

image.png

image.png

            图 7   方案一下尺寸优化后的板厚分布

image.png

           图 8   方案一下尺寸优化后的整体 Von-Mises 应力分布



image.png

                图 9   方案一下尺寸优化后的整体 位移分布

image.png

                   图 10   方案二下尺寸优化后的板厚分布

image.png

                图 11   方案二下尺寸优化后的整体 Von-Mises 应力分布

image.png

                   图 12   方案二下尺寸优化后的整体 位移分布


4  结论


通过改变腹板上的材料分布形式,采用不同的挖孔方式以达到减轻目的的要求,同时,针对各方案对各结构的属性(面板, 腹板以及肘板的厚度)进行尺寸的迭代优化,最终找到了满足强度以及刚度要求的, 最轻量化的改进方案。

(1)通过 OptiStruct 的尺寸与形貌优化,得出了轻量化基座结构的具体措施,即减轻孔的位置及形状的具体分布。

(2)通过 OptiStruct 的尺寸与形貌优化,改良方案中新结构的重量较原始的基座结构减轻了 59.45% ,其优化效果十分明显。

通过上面的优化分析,可以看出,从基座的结构取材到型式布置上,传统的经验设计存在着较大的富裕度,这为使用 OptiStruct 做优化设计带来了较大的可操作空间。


5  参考文献



[1]   Altair HyperWorks User ’s Manual


[2] 基于 HyperWorks 的结构优化设计技术,张胜兰,机械工业出版社;



Base Structure Optimization Design Based on

OptiStruct

Luo Bailu


Abstract: The main content of this paper is taking the base weight as the objective function, applying OptiStruct of Altair HyperWorks, to study the base structure of vessels. Combining  with   HyperMesh,   HyperView   and   general   numerical   an alysis   software RADIOSS, do static  an alysis  of products before and  after optimization.  Based  on the an alysis of stress, deformation, weight, eventually find out a lightweight optimal model which satisfies strength and stiffness requirements.

Keywords: Topology Optimization         Finite Element An alysis      OptiStruct


免责声明:


本页面/内容部分素材来源于互联网公 开 信 息,旨在传递更多信息,不代表本平台立场。

版权归原作者或机构所有,如涉及侵权,请通过平台联系我们,我们将在核实后第一时间处理。

本平台对转载内容的真实性、准确性不作任何保证,用户需自行判断并承担使用风险。

OptiStructStar-CCM+船舶
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-04-30
最近编辑:5月前
仿真支持爱好者
在仿真的路上越走越远
获赞 333粉丝 27文章 318课程 0
点赞
收藏
作者推荐

基于 MATLAB 的数字信号处理应用算法集-电子书-199页

基于MATLAB的数字信号处理应用算法集(SpringerAlgorithmcollectionforDSPUsingMATLAB2007)摘要:本书是ADI官方出品的混合信号与DSP设计权威技术手册,系统讲解模数/数模转换、采样系统、数字滤波、FFT及DSP硬件实现全流程。内容涵盖ADC/DAC架构与动态性能分析、信噪比计算、采样与抗混叠滤波、Sigma-Delta转换器、FIR/IIR滤波器设计、多速率处理及自适应滤波。重点解析AD转换中的信噪比、失真与噪声优化方法,详解ADIDSP芯片架构与指令优化,配套大量工程实例与设计准则,覆盖通信、音频、传感器信号调理等应用,为混合信号系统与DSP工程开发提供完整实践指南。AlgorithmCollectionsforDigitalSignalProcessingApplicationsUsingMatlabE.S.GopiNationalInstituteofTechnology,Tiruchi,India空springerAC.I.P.CataloguerecordforthisbookisavailablefromtheLibraryofCongress.ISBN978-1-4020-6409-8(HB)ISBN978-1-4020-6410-4(e-book)PublishedbySpringer,P.O.Box17,3300AADordrecht,TheNetherlands.www.springer.comPrintedonacid-freepaperAllRightsReserved©2007SpringerNopartofthisworkmaybereproduced,storedinaretrievalsystem,ortransmittedinanyformorbyanymeans,electronic,mechanical,photocopying,microfilming,recordingorotherwise,withoutwrittenpermissionfromthePublisher,withtheexceptionofanymaterialsuppliedspecificallyforthepurposeofbeingenteredandexecutedonacomputersystem,forexclusiveusebythepurchaserofthework.ThisbookisdedicatedtomyWifeG.VijiandmySonV.G.VasigPrefaceTheAlgorithmssuchasSVD,Eigendecomposition,GaussianMixtureModel,PSO,AntColonyetc.arescatteredindifferentfields.Thereistheneedtocollectallsuchalgorithmsforquickreference.Alsothereistheneedtoviewsuchalgorithmsinapplicationpointofview.ThisBookattemptstosatisfytheaboverequirement.AlsothealgorithmsaremadeclearusingMATLABprograms.ThisbookwillbeusefulfortheBeginnersResearchscholarsandStudentswhoaredoingresearchworkonpracticalapplicationsofDigitalSignalProcessingusingMATLAB.AcknowledgmentsIamextremelyhappytoexpressmythankstotheDirectorDrM.Chidambaram,NationalInstituteofTechnologyTrichyIndiaforhissupport.IwouldalsoliketothankDrB.Venkatramani,HeadoftheElectronicsandCommunicationEngineeringDepartment,NationalInstituteofTechnologyTrichyIndiaandDrK.M.M.Prabhu,ProfessoroftheElectricalEngineeringDepartment,IndianInstituteofTechnologyMadrasIndiafortheirvaluablesuggestions.LastbutnotleastIwouldliketothankthosewhodirectlyorindirectlyinvolvedinbringingupthisbooksucessfully.SpecialthankstomyfamilymembersfatherMrE.Sankarasubbu,motherMrsE.S.Meena,SistersR.Priyaravi,M.Sathyamathi,E.S.AbinayaandBrotherE.S.Anukeerthi.ThanksE.S.GopiChapter1ARTIFICIALINTELLIGENCEAlgorithmCollections1.PARTICLESWARMALGORITHMConsiderthetwoswarmsflyinginthesky,tryingtoreachtheparticulardestination.Swarmsbasedontheirindividualexperiencechoosetheproperpathtoreachtheparticulardestination.Apartfromtheirindividualdecisions,decisionsabouttheoptimalpatharetakenbasedontheirneighbor’sdecisionandhencetheyareabletoreachtheirdestinationfaster.ThemathematicalmodelfortheabovementionedbehavioroftheswarmisbeingusedintheoptimizationtechniqueastheParticleSwarmOptimizationAlgorithm(PSO).Forexample,letusconsiderthetwovariables‘x’and‘y’asthetwoswarms.Theyareflyingintheskytoreachtheparticulardestination(i.e.)theycontinuouslychangetheirvaluestominimizethefunction(x-10)2+(y-5)2.Finalvaluefor‘x’and‘y’are10.1165and5respectivelyafter100iterations.TheFigure1-1givestheclosedlookofhowthevaluesofxandyarechangingalongwiththefunctionvaluetobeminimized.Theminimizationfunctionvaluereachedalmostzerowithin35iterations.Figure1-2showsthezoomedversiontoshowhowthepositionofxandyarevaryinguntiltheyreachthesteadystate.1.1HowaretheValuesof‘xandy’areUpdatedinEveryIteration?ThevectorrepresentationforupdatingthevaluesforxandyisgiveninFigure1-3.Letthepositionoftheswarmsbeat‘a’and‘b’respectivelyasshowninthefigure.Botharetryingtoreachtheposition‘e’.Let‘a’decidestomovetowards‘c’and‘b’decidestomovetowards‘d’.Thedistancebetweentheposition‘c’and‘e’isgreaterthanthedistancebetween‘d’and‘e’.sobasedontheneighbor’sdecisionposition‘d’istreatedasthecommonpositiondecidedbyboth‘a’and‘b’.(ie)theposition‘c’istheindividualdecisiontakenby‘a’,position‘d’istheindividualdecisiontakenby‘b’andtheposition‘d’isthecommonpositiondecidedbyboth‘a’and‘b’.1.ArtificialIntelligence‘a’basedontheaboveknowledge,finallydecidestomovetowardstheposition‘g’asthelinearcombinationof‘oa’,‘ac’and‘ad’.[As‘d’isthecommonpositiondecided].Thelinearcombinationof‘oa’andscaled‘ac’(ie)‘af’isthevector‘of’.Thevector‘of’combinedwithvector‘fg’(ie)scaledversionof‘ad’toget‘og’andhencefinalpositiondecidedby‘a’is‘g’.Similarly,‘b’decidestheposition‘h’asthefinalposition.Itisthelinearcombinationof‘ob’and‘bh’(ie)scaledversionof‘bd’.Noteas‘d’isthecommonpositiondecidedby‘a’and‘b’,thefinalpositionisdecidedbylinearcombinationsoftwovectorsalone.Thusfinallytheswarms‘a’and‘b’movestowardstheposition‘g’and‘h’respectivelyforreachingthefinaldestinationposition‘e’.Theswarm‘a’and‘b’randomlyselectscalingvalueforlinearcombination.Notethat‘oa’and‘ob’arescaledwith1(ie)actualvaluesareusedwithoutscaling.Thusthedecisionoftheswarm‘a’toreach‘e’isdecidedbyitsownintuitionalongwithitsneighbor’sintuition.Nowletusconsiderthreeswarms(A,B,C)aretryingtoreachtheparticulardestinationpoint‘D’.AdecidesA’,BdecidesB’andCdecidesC’asthenextposition.LetthedistancebetweentheB’andDislesscomparedwithA’DandC’andhence,B’istreatedastheglobaldecisionpointtoreachthedestinationfaster.ThusthefinaldecisiontakenbyAistomovetothepoint,whichisthelinearcombinationofOA,AA’andAB’.SimilarlythefinaldecisiontakenbyBistomovethepointwhichisthelinearcombinationofOB,BB’.ThefinaldecisiontakenbyCistomovethepointwhichisthelinearcombinationofOC,CC’andCB’.1.2PSOAlgorithmtoMaximizetheFunctionF(X,Y,Z)1.Initializethevaluesforinitialpositiona,b,c,d,e2.Initializethenextpositionsdecidedbytheindividualswarmsasa’,b’,c’d’ande’3.Globaldecisionregardingthenextpositioniscomputedasfollows.Computef(a’,b,c,d,e),f(a,b’,c,d,e),f(a,b,c’,d,e),f(a,b,c,d’,e)andf(a,b,c,d,e’).Findminimumamongthecomputedvalues.Iff(a’,b,c,d,e)isminimumamongall,theglobalpositiondecidedregardingthenextpositionisa’.SimilarlyIff(a,b’,c,d,e)isminimumamongall,b’isdecidedastheglobalpositionregardingthenextpositiontobeshiftedandsoon.Lettheselectedglobalpositionisrepresentedad‘global’4.Nextvalueforaiscomputedasthelinearcombinationof‘a’,(a’-a)and(global-a)(ie)•nexta=a+C1*RAND*(a’–a)+C2*RAND*(global–a)•nextb=b+C1*RAND*(b’–b)+C2*RAND*(global–b)•nextc=c+C1*RAND*(c’–c)+C2*RAND*(global–c)•nextd=d+C1*RAND*(d’–d)+C2*RAND*(global–d)•nexte=e+C1*RAND*(e’–e)+C2*RAND*(global–e)5.Changethecurrentvaluefora,b,c,dandeasnexta,nextb,nextc,nextdandnexte6.Iff(nexta,b,c,d,e)islessthanf(a’,b,c,d,e)thenupdatethevaluefora’asnexta,otherwisea’isnotchanged.Iff(a,nextb,c,d,e)islessthanf(a,b’,c,d,e)thenupdatethevalueforb’asnextb,otherwiseb’isnotchangedIff(a,b,nextc,d,e)islessthanf(a,b,c’,d,e)thenupdatethevalueforc’asnextc,otherwisec’isnotchangedIff(a,b,c,nextd,e)islessthanf(a,b,c,d’,e)thenupdatethevalueford’asnextd,otherwised’isnotchangedIff(a,b,c,d,nexte)islessthanf(a,b,c,d,e’)thenupdatethevaluefore’asnexte,otherwisee’isnotchanged7.Repeatthesteps3to6formuchiterationtoreachthefinaldecision.Thevaluesfor‘c1’,’c2’aredecidedbasedontheweightagegiventoindividualdecisionandglobaldecisionrespectively.LetΔa(t)isthechangeinthevalueforupdatingthevaluefor‘a’intthiteration,thennextaat(t+1)thiterationcanbecomputedusingthefollowingformula.Thisisconsideredasthevelocityforupdatingthepositionoftheswarmineveryiteration.nexta(t+1)=a(t)+Δa(t+1)whereΔa(t+1)=c1*rand*(a’–a)+c2*rand*(global–a)+w(t)*Δa(t)‘w(t)’istheweightattthiteration.Thevaluefor‘w’isadjustedateveryiterationasgivenbelow,where‘iter’istotalnumberofiterationused.w(t+1)=w(t)-t*w(t)/(iter).Decisiontakeninthepreviousiterationisalsousedfordecidingthenextpositiontobeshiftedbytheswarm.Butasiterationincreases,thecontributionofthepreviousdecisionisdecreasesandfinallyreacheszerointhefinaliteration.1.3M–programforPSOAlgorithmpsogv.mfunction[value]=psogv(fun,range,ITER)%psogv.m%Particleswarmalgorithmformaximizingthefunctionfunwithtwovariablesx%andy.%Syntax%[value]=psogv(fun,range,ITER)%example%fun='f1'%createthefunctionfun.m%function[res]=fun(x,y)%res=sin(x)+cos(x);%range=[-pipi;-pipi];%ITERisthetotalnumberofIterationerror=[];vel1=[];vel2=[];%Intializetheswarmpositionswarm=[];x(1)=rand*range(1,2)+range(1,1);y(1)=rand*range(2,2)+range(2,1);x(2)=rand*range(1,2)+range(1,1);y(2)=rand*range(2,2)+range(2,1);%Intializeweightw=1;c1=2;c2=2;%Initializethevelocityv1=0;%velocityforxv2=0;%velocityforyfori=1:1:ITER[p,q]=min([f1(fun,x(2),y(1))f1(fun,x(1),y(2))]);if(q==1)capture=x(2);elsecapture=y(2);endv1=w*v1+c1*rand*(x(2)-x(1))+c2*rand*(capture-x(1));v2=w*v2+c1*rand*(y(2)-y(1))+c2*rand*(capture-y(1));vel1=[vel1v1];vel2=[vel2v2];%updatingx(1)andy(1)x(1)=x(1)+v1;y(1)=y(1)+v2;%updatingx(2)andy(2)if((f1(fun,x(2),y(1)))<=(f1(fun,x(1),y(1))))x(2)=x(2);elsex(2)=x(1);end;if((f1(fun,x(1),y(2)))<=(f1(fun,x(1),y(1))))y(2)=y(2);elsey(2)=y(1);enderror=[errorf1(fun,x(2),y(2))];w=w-w*i/ITER;swarm=[swarm;x(2)y(2)];subplot(3,1,3)plot(error,'-')title('Error(vs)Iteration');subplot(3,1,1)plot(swarm(:,1),'-')title('x(vs)Iteration');subplot(3,1,2)plot(swarm(:,2),'-')title('y(vs)Iteration');pause(0.2)endvalue=[x(2);y(2)];f1.mfunction[res]=f1(fun,x,y);s=strcat(fun,'(x,y)');res=eval(s);更多内容见附件免责声明:本页面/内容部分素材来源于互联网公开信息,旨在传递更多信息,不代表本平台立场。版权归原作者或机构所有,如涉及侵权,请通过平台联系我们,我们将在核实后第一时间处理。本平台对转载内容的真实性、准确性不作任何保证,用户需自行判断并承担使用风险。

有附件
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈