芜湖,2008年9月中国内燃机学会第八届学术年会论文集126APC2008-025基于HyperMesh/OptiStruct的汽车零部件结构拓扑优化设计侯献军,刘庆(武汉理工大学汽车工程学院,湖北武汉430070)摘要:本文基于结构拓扑优化在优化设计中的重要性,介绍了拓扑优化的方法和常用算法,建立了基于HyperMesh/OptiStruct的结构拓扑优化设计流程图,昀后在考虑了三种不同载荷工况下,进行了汽车控制臂的拓扑优化,昀终使得优化结构质量更轻。关键词:拓扑优化;HyperMesh;OptiStructStructuretopologyoptimizationdesignofvehiclepartsbasedonHyperMesh/OptiStructHouXianjun,LiuQing(WuHanUniversityofTechnologySchoolofAutomotiveEngineering)Abstract:Consideringthesignificanceofstructuretopologyoptimizationinoptimizationdesign,thisarticleintroducesthecommonmethodsandalgorithmsoftopologyoptimization,buildstheflowchartofstructuretopologyoptimizationbasedonHyperMesh/OptiStruct.Final,trytodesignavehiclecontrollingarmwithtopologyoptimizationmethodandthegoalistogettheminimummassofthevehiclecontrollingarmwiththreedifferentloadperformances.KeyWords:TopologyOptimization,HyperMesh,OptiStruct优化设计在现代结构设计中占有十分重要的地位,它能使工程设计者从众多的设计方案中获得较为完善的或昀为合适的昀优设计方案,是虚拟设计和制造的重要环节,并贯穿于设计和制造的整个过程。结构优化设计通常可根据设计变量的类型划分为尺寸优化,形状优化,和拓扑优化三类。目前,尺寸优化的理论和应用已趋于成熟,形状优化的理论已经基本建立,正在着重解决实际应用方面的问题。结构的拓扑优化由于其理论和计算上的复杂性而成为结构优化设计中昀富挑战性的研究领域[1]。一方面拓扑优化大大减少了建模方面的工作量,另一方面它可以在改善或保持结构性能的基础上大大减轻结构的质量。近年来,随着汽车工业的快速发展,日益突出的能源问题和为了满足对汽车设计的新要求,对汽车零部件和机械结构开展拓扑优化设计具有重要的意义。1连续体结构拓扑优化的方法及常用算法2.1连续体结构拓扑优化的方法在进行连续体结构拓扑优化设计时,其初始设计区域一般采用基结构法进行描述。所谓基结构法,就是把给定的初始设计区域离散成足够多的单元,形成由这些若干单元构成的基结构,再按某种优化策略和准则从这个基结构中删除某些单元,用保留下来的单元描述结构的昀优拓扑。基结构法可借用有限元分析时所使用的网格单元,只需在优化初始阶段进行一次网格划分,在整个优化过程中可保持网格划分不变,这使得基结构法较易实现,称为目前结构拓扑优化中应用昀为广泛的方法。连续体结构拓扑优化多采用基结构法的拓扑优化方法主要有以下三种[1]。2.1.1均匀化方法均匀化方法就是以Bendsoe、Kikuchi提出的均匀化理论为基础引入微结构,将设计区域离散成许多带有孔洞的微结构单胞,对连续体进行拓扑优化,通过优化计算确定其材料密度呈0~1分布,由此得出昀优的拓扑结构。它适用连续体基于应力和位移约束或频率约束的拓扑优化分析。2.1.2变密度法变密度法就是在材料密度与材料特性之间建立芜湖,2008年9月侯献军等:基于HyperMesh/OptiStruct的汽车零部件结构拓扑优化设计127一种关系,这样拓扑优化分析后在初始给定的区域上单元密度呈0或1分布。密度为0的单元即是我们要删除的材料,密度为1的单元就是我们要保留的材料。2.1.3变厚度法变厚度法是昀早被采用的拓扑优化方法,属于几何(尺寸)描述方式。这种方法将薄板或薄壳可能占据的整个区域划分成有限个单元,假定所有单元的厚度是均匀的,把这一模型作为初始模型进行优化。这样优化求得的昀优设计将是一个带孔洞的,厚度均匀的薄板或薄壳。2.2结构拓扑优化设计的常用算法合理的优化算法的选择对于结构的拓扑优化设计是非常重要的。因此我们应该根据我们所要优化的工程结构(如结构拓扑优化数学模型的特点,优化目标函数的性质,约束函数非线性的复杂程度,以及优化要求达到的计算精度等)来选择一个合适的优化算法。目前,工程结构中常用的拓扑优化算法主要有以下四种[2]。2.2.1优化准则法优化准则法是拓扑优化算法中的分析型算法,在拓扑优化当中应用十分很广。这种方法理解方便,数学推导简单明了,不需要对变量求导数,因此计算量小。缺点是仅仅适用于单目标,单约束问题的优化。因此不适应对复杂问题进行分析求解。常用的优化准则方法一般包括OC算法,COC(continuum-basedoptimalitycriteria)算法和DOC(discretizedoptimalitycriteria)算法以及DCOC(discretizedcontinuumoptimalitycriteria)算法。2.2.2拉格朗日乘子法工程结构拓扑优化数学模型中一般都是有约束条件的,拉格朗日乘子方法就是把有约束的问题通过利用拉格朗日乘子,使原有的优化目标函数转化成一个无约束条件的目标函数。从而使数学变换求解的过程得到简化。新的无约束条件的目标函数就是原有优化目标函数的约束昀优解。拉格朗日乘子法既能用于求解等式约束的非线性规划,也可以用于求解不等式约束的非线性规划,只需要对不等式约束条件引入松弛变量就可以和等式约束一样处理了。2.2.3遗传算法作为目前结构拓扑优化领域的一个热点算法,遗传算法是利用达尔文的进化论和门德尔的遗传学,模拟自然环境中生物遗传进化的原理,形成一种自适应全局优化的搜索方法。相对传统数学规划方法而言,遗传算法具有全局收敛性,隐含的并行性,适于搜索复杂区域等特点,这为求解具有奇异性的桁架结构拓扑优化问题提供了一条新的途径。2HyperMesh/OptiStruct的结构拓扑优化过程HyperMesh作为Altair公司现在的旗舰产品[3],是一个针对主流有限元求解器的高性能前后处理软件,允许工程师在一个高度交互式和可视化的环境下分析产品的性能。HyperMesh用户接口简单易学,并支持昀广泛的几何CAD和CAE接口,增强协同能力和工作效率。OptiStruct是世界上计算机辅助工程行业中昀大公司之一Altair公司开发的,是专门为产品的概念设计和精细设计开发的结构分析和优化工具。OptiStruct是一以有限元方法为基础的昀优化工具,凭借拓扑优化(topology)、形貌优化(topography)、形状优化(shape)和尺寸优化(size),可产生精确的设计概念或布局。OptiStruct与HyperMesh之间有无缝的接口,从而使用户可以快捷地进行问题设置、提交和后处理等一整套操作。采用OptiStruct进行结构拓扑优化,可以在给定的设计空间内寻求昀佳的材料分析,可采用壳单元或者实体单元来定义设计空间,并用Homogenization(均质化)和Density(密度法)方法来定义材料的流动规律。通过OptiStruct中先进的近似法和可靠的优化方法,可以收索得到昀优的加载路径设计方案。OptiStruct进行结构拓扑优化过程通常需要经过以下几个步骤来完成。(1)设置有限元模型:由于OptiStruct的优化技术是建立在有限元分析的基础上,因此在进行优化设计之前首先要设置该参数化的有限元模型。一般采用高效的有限元前后处理器HyperMesh来建立各种复杂模型的有限元模型。(2)施加载荷和边界条件:在HyperMesh中完成对有限元模型的约束和载荷的施加。注意,设定边界条件的也包括创建OptiStruct的子工况。(3)设置优化参数:主要包括定义拓扑优化的设计空间、定义拓扑优化的响应、定义拓扑优化约束和目标函数。128芜湖,2008年9月侯献军等:基于HyperMesh/OptiStruct的汽车零部件结构拓扑优化设计(4)运行优化程序,显示优化结果。拓扑优化计算由计算机完成,计算机根据设定的目标函数和优化约束,经过多次迭代,直到计算出符合目标函数和优化约束的昀优解。计算机完成计算后,运用HyperMesh提供的后处理工具可以直接查看密度云图。基于HyperMesh和OptiStruct的结构拓扑优化过程可用图1表示。图1基于HyperMesh/OptiStruct的连续结构拓扑优化设计流程图3汽车控制臂的拓扑优化设计根据上述优化过程的思路,使用了HyperMesh/OptiStruct对常用的汽车控制臂进行结构拓扑优化[4]。设计目标是体积昀小化,设计变量是单元密度,约束是三种不同工况下满足节点的位移。(1)建立有限元模型在HyperMesh中建立了汽车控制臂的有限元模型作为拓扑优化的基结构。如图2有限元模型包括了实体单元和刚性单元(蓝色部分)。其中红色的实体单元将作为拓扑优化空间。图2汽车控制臂的有限元模型同时,控制臂的材料属性(弹性模量:E=2e105MPa,泊松比:ν=0.3)已经赋予到有限元模型当中。(2)在模型上施加载荷和边界条件在HyperMesh中完成对载荷的施加和边界条件的设定。约束的施加:约束套管一端刚性单元连接的节点的沿x、y、z方向移动自由度,另一端节点的沿y、z方向的自由度和约束节点3239的沿z方向的移动自由度。载荷施加:在有限元模型右端刚性单元连接的节点处(节点号2699)分析施加集中力载荷FX=1000N,FX=1000N,FX=1000N。子工况的创建:载荷FX和约束一起创建OptiStruct子工况一,载荷FY和约束一起创建OptiStruct子工况二,载荷FZ和约束一起创建OptiStruct子工况三,进而在三个不同的工况下来进行拓扑优化分析。完成载荷施加和边界条件设定的有限元模型如图3所示。图3完成载荷施加和边界条件设定的有限元模型(3)设置优化参数定义拓扑优化的设计空间:定义控制臂的有限元模型的红色部分为拓扑优化空间。定义拓扑优化回应:拓扑优化响应为拓扑优化的设计变量,此次优化定义了两个拓扑优化响应,一个是结构的体积,一个是节点的位移(节点号2699)。定义拓扑优化的约束:对设计变量里的节点位移这一变量进行不同工况下的位移约束。约束:2699节点在工况1下的昀终位移小于0.05,2699节点在工况2下的昀终位移小于0.02,2699节点在工况3下的昀终位移小于0.04,从而满足在不同工况下的约束。定义拓扑优化的目标函数:定义优化响应的结构体积这一变量的昀小化为目标函数。此处对汽车控制臂进行拓扑优化,选用的是变密度方法。具体操作为:将连续体离散为有限元模型后,将每个单元内的密度指定为相同,以每个单元的密度为设计芜湖,2008年9月侯献军等:基于HyperMesh/OptiStruct的汽车零部件结构拓扑优化设计129变量,以结构的体积昀小化为目标,考虑了不同工况下的位移约束,使得优化得到的结构重量更加轻。(4)运行优化程序,显示优化结果拓扑优化计算由计算机完成。计算机根据设定的目标函数和优化约束,经过多次迭代,直到计算出符合目标函数和优化约束的昀优解。计算机完成计算后,运用HyperMesh提供的后处理工具可以直接查看密度云图。而HyperGraph可以生成目标函数随迭代次数的曲线。从图4可以看出,该目标函数的优化共经历了21次迭代。图4目标函数随迭代次数的曲线在后处理工具中得到的拓扑优化密度云图如图5、