6.2.3.1 有限元数值模型的建立
按照平面应变处理的有限元模型主要包括两种材料类型,模拟隧道围岩的平面单元和模拟隧道衬砌的梁单元。各材料的相关参数由中反演分析得到。值得指出的是,为了施工开挖时模拟的方便,将相同的材料赋予不同的材料号,此时只是材料的某一项指标稍有不同。数值模型的计算范围根据已有的经验确定。具体是,左右边界距离隧道外边缘均为连拱隧道3倍的单洞洞径;下边界距离隧道底边也是3倍单洞洞径,上部边界取自由边界。已有的研究无论是数值模拟或是现场实测均证明隧道开挖对周边的影响不会超过3倍的洞径。
计算模型选择为平面应变模式,模型的边界条件处理为位移边界条件,具体表述为:左右两侧竖直边界约束其水平方向的位移(即u=0);底边水平边界约束其竖直方向的位移(即v=0);上边界视作自由边界,不受约束。整体模型及隧道局部如图6-27—图6-30所示。
图6-27 有限元计算整体数值模型
图6-28 隧道局部详图
图6-29 隧道开挖后局部详图
图6-30 连拱隧道衬砌结构(平面应变实体模式显示)
6.2.3.2 施工工法选择
目前隧道工程界对于连拱隧道有多种施工工法,较为常用的是中导洞上下台阶法施工,本次数值模拟即采用中导洞上下台阶法施工,模拟先开挖埋深较浅一侧(左侧)的方案(图6-31)。
一般而言,工程结构的极限状态包括两方面:正常使用极限状态和承载能力极限状态。正常使用极限状态对应结构或者构件达到正常使用或者耐久性能的某项规定限制;承载能力极限状态对应结构或构件达到最大承载能力或不适于继续承载的状态。
对于公路隧道而言,为满足正常使用所需的建筑限界应该对隧道拱顶沉降和拱底隆起进行控制,使变形不至于太大从而影响正常营运。为了保证结构的安全可靠,应该对衬砌结构的最大拉、压应力进行控制从而不至于出现强度破坏。
据此,选取设计变量为连拱隧道的左洞衬砌厚度t1,右洞衬砌厚度t3,以及中导洞的衬砌厚度t2。考虑到基本的构造要求,t1,t3和t2均需满足一定的范围限制,具体为:
图6-31 先开挖浅埋一侧的施工方案
式中单位为m。
对该偏压连拱隧道进行优化设计的目标是在保证结构安全可靠并正常发挥功能的前提下,尽最大可能减少衬砌的钢筋混凝土用量,达到降低工程费用,节约经济的目的。优化目标的函数表达式为
式中,C1为连拱隧道左洞平均周长,C2为中导洞平均周长,C3为连拱隧道右洞平均周长,均为常数。
6.2.3.4 选取状态变量
状态变量(State Variables):状态变量表征设计变量在变化过程中引起的工程控制参数的变化。在本工程实例中,选取不同的状态变量对应不同的极限状态。正常使用极限状态采用变形控制,对连拱隧道左右洞的洞周收敛进行控制。监测断面示意图如图6-32所示。
图6-32 隧道断面监测示意图
正常使用极限状态采用变形控制,表达式为
式中,δlb,δlt,δrb,δrt分别表示左右洞的拱顶沉降和拱底隆起;δll,δlr,δrl,δrr表示左右隧道的水平位移。
按照公路隧道设计规范,取洞周收敛为隧道单洞跨径的0.6%,即
承载能力极限状态采用应力控制,中墙和衬砌结构均采用C25钢筋混凝土。按照偏压连拱隧道的工程经验,中隔墙为受力的薄弱环节,因此先对中隔墙的应力进行控制。控制方程如下:
此外,还应分别对左右隧道衬砌结构和中导洞衬砌的应力进行控制,方程为
应力监测断面布置示意图如图6-33,图6-34所示。
图6-33 中墙应力监测
图6-34 衬砌结构应力监测
6.2.3.5 利用ANSYS进行衬砌结构的优化
1.ANSYS优化步骤
ANSYS提供了两种优化设计的途径:批处理方法和通过GUI交互式地完成,优化设计基本流程见图6-35。这两种方法的选择取决于用户对于ANSYS程序的熟悉程度和是否习惯于图形交互方式。
图6-35 ANASYS优化设计基本流程
1)参数化建立模型
用设计变量作为参数建立模型的工作是在PREP7中完成的。本例中,设计变量为左边、中隔墙和右边隧道的衬砌厚度T1,T2和T3。
2)参数提取并建立优化中的参数
建立模型并进行求解后,进行参数的建立和提取。这些参数一般为设计变量、状态变量和目标函数。提取数据的操作用*GET命令(Ut i l i ty Menu>Parameters>Get Scalar Data)实现。通常用POST1来完成本步操作,特别是涉及到数据的存储,加减或其他操作。
(1)提取梁截面应力的命令流:
(2)提取mises应力的命令流:
(3)提取节点位移的命令流:
(4)计算收敛位移:(www.xing528.com)
这些参数的提取,都是为后面优化设计的状态变量做准备。可以通过LGWRITE命令(Utility Menu>File>Write DB Log File)生成命令流文件。LGWRITE将数据库内部的命令流写到文件Jobname.LGW中。内部命令流包含了生成当前模型所用的所有命令。
3)进入OPT,指定分析文件(OPT)
(1)进入优化处理器:
(2)指定分析文件:
4)声明优化变量
该步中,指定哪些参数是设计变量,哪些参数是状态变量,哪个参数是目标函数。ANSYS中,允许有不超过60个设计变量和不超过100个状态变量,但只能有一个目标函数。主要操作如下:
对于设计变量和状态变量可以定义最大和最小值,而目标函数不需要给定范围。每一个变量都有一个容差值,这个容差值可以由用户输入,也可以选择由程序计算得出。
5)选择优化工具或优化方法
ANSYS程序提供了一些优化工具和方法。缺省方法是单次循环。指定后续优化的工具和方法用下列命令:
优化方法是使单个函数(目标函数)在控制条件下达到最小值的传统化的方法。ANSYS中提供了一阶方法(First Order)、零阶方法(Sub Problem)、随机方法(Random Design)、阶乘方法(Factorial Tool)、梯度法(Gradient)、等步长搜索(Sweep Tool)以及用户自定义方法(User)。选择合理的方法,对于得到合理的优化计算结果至关重要。
6)进行优化分析及查看结果
选定优化循环控制后,即可进行分析,进行优化计算,并查看优化计算结果。
2.ANSYS优化方法对比
1)零阶方法
用零阶方法求得最优衬砌厚度和衬砌体积的收敛过程如图6-36所示。
零阶方法之所以称为零阶方法是由于它只用到因变量而不用到它的偏导数。在零阶方法中有两个重要的概念:目标函数和状态变量的逼近方法,由有约束的优化问题转换为非约束的优化问题。
程序用曲线拟合来建立目标函数和设计变量之间的关系。优化处理器开始通过随机搜索建立状态变量和目标函数的逼近。由于是随机搜索,收敛的速度可能很慢。需要合理的设计初值以加速收敛。每次优化循环生成一个新的数据点,目标函数就完成一次更新。实际上是逼近被求解最小值而并非目标函数。
状态变量也是同样处理的。每个状态变量都生成一个逼近并在每次循环后更新。
用户可以控制优化近似的逼近曲线。可以指定线性拟合,平方拟合或平方差拟合。缺省情况下,用平方差拟合目标函数,用平方拟合状态变量。
状态变量和设计变量的数值范围约束了设计,优化问题就成为约束的优化问题。ANSYS程序将其转化为非约束问题,因为后者的最小化方法比前者更有效率。转换是通过对目标函数逼近加罚函数的方法计入所加约束的。
搜索非约束目标函数的逼近是在每次迭代中用Sequential Unconstrained Minimization Technique(SUMT) 实现的,该方法在进行搜索时补偿与设计变量和状态变量无关,可能会导致搜索的越界。
图6-36 零阶方法得到的衬砌厚度和衬砌体积收敛曲线
一般来说,零阶方法可以解决大多数的工程问题,在基本确定设计空间的时候,一般可以先选择零阶方法进行优化。虽然零阶方法的精度相对较低,但是基本都可以得到全部最优设计序列。
2)一阶方法
用一阶方法求得最优衬砌体积的收敛过程如图6-37所示。
同零阶方法一样,一阶方法通过对目标函数添加罚函数将问题转换为非约束的。但是,与零阶方法不同的是,一阶方法将真实的有限元结果最小化,而不是对逼近数值进行操作。
一阶方法使用因变量对设计变量的偏导数。在每次迭代中,梯度计算(用最大斜度法或共轭方向法)确定搜索方向,并用线搜索法对非约束问题进行最小化。因此,每次迭代都有一系列的子迭代(其中包括搜索方向和梯度计算)组成。这就使得一次优化迭代有多次分析循环。
图6-37 一阶方法的衬砌厚度和体积优化设计序列
一阶方法精度高,但是计算代价也很大。同时,一阶方法还有一些需要特别注意的:
(1)一阶方法可能在不合理的设计序列上收敛。这时可能是找到了一个局部最小值,或是不存在合理设计空间。如果出现这种情况,可以使用零阶方法,因其可以更好的研究整个设计空间。也可以先运行随机搜索确定合理设计空间(如果存在的话),然后以合理设计序列为起点重新运行一阶方法。
(2)一阶方法更容易获得局部最小值。这是因为一阶方法从设计空间的一个序列开始计算求解,如果起点很接近局部最小值的话,就会选择该最小值而找不到全局最小值。一般可以用零阶方法或随机搜索验证得到的是否为局部最小值。
3)随机搜索法
用随机方法求得最优衬砌体积的收敛过程如图6-38所示。
程序完成指定次数的分析循环,并在每次循环中使用随机搜索变量值。可以用OPRAND命令指定最大迭代次数和最大合理设计数。随机搜索法往往作为零阶方法的先期处理,它也可以用来完成一些小的设计任务。随机方法也能给出一定的优化设计序列(图7)。
4)等步长搜索法
等步长搜索法用于在设计空间内完成扫描分析。将生成n×NSPS个设计序列,n是设计变量的个数,NSPS是每个扫描中评估点的数目。对于每个设计变量,变量范围将划分为(NSPS-1)个相等的步长,进行NSPS次循环。问题的设计变量在每次循环中以步长递增,其他的设计变量保持其参考值不变。
5)乘子计算法
本工具[OPTYPE,FACT]用二阶技术生成设计空间上极值点上的设计序列数值。(这个二阶技术在每个设计变量的两个极值点上取值。)可以用OPFACT命令(Main Menu>Design Opt>Method/Tool)指定是完成整体的还是部分子的评估。对于整体评估,程序进行2n次循环,n是设计变量的个数。1/2部分的评估进行2n/2次循环,依此类推。
6)最优梯度法
最优梯度法计算设计空间中某一点的梯度。梯度结果用于研究目标函数或状态变量的敏感性。梯度法在开始迭代时收敛较快,但越接近最优点,步长越小,逼近函数极小的过程是“之”形的,可能在可行域内无法得到最优的值。
在本例中,无论选取初始值为多少,发现都难以得到较好的优化设计值,优化搜索只是在初始值附近循环,这可能与模型本身有关,也说明用该方法可能有很大的模型依赖性。
图6-38 随机搜索法衬砌厚度和体积优化设计序列
表6-11 三种优化设计方法对比分析
从表6-11可以看出,随机搜索方法一般也能给出合理的优化设计值,但是,该值的合理性与计算次数有关。零阶方法能得出较好的优化序列,运用一阶方法进行计算时,二者值比较接近,说明在本例的,零阶方法得到比较合理的值,一阶方法得到的是全局最优的较高精度的设计序列。
3.ANSYS优化方法总结
ANSYS提供的几种优化方法,对于解决优化问题比较有效。
1)当设计空间不确定时,一般可以先运用随机方法确定设计空间。
2)有确定的设计空间时,先选取零阶优化方法进行优化。随机方法得到的优化序列可以作为零阶方法的初始值,以加快迭代收敛。零阶方法可以解决大多数的工程问题,且得到的都是全局最优解。零阶方法计算效率高,应该为多数工程的首选,尤其是精度要求不高时。
3)当精度要求较高时,可以在零阶方法的基础上,进行一阶优化。一阶优化计算代价较大,得到的可能还不是全局最优解,所以在运用一阶方法之前,需要对该工程的优化取值范围有大致的了解。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。