ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

浆锚连接装配式剪力墙滞回模拟:Abaqus建模与收敛调参全攻略

浆锚连接装配式剪力墙滞回模拟:Abaqus建模与收敛调参全攻略 做浆锚连接装配式剪力墙的滞回模拟最磨人的不是建模是收敛。模型里永远有一堆“跑不完的增量步”和“看不懂的报错”特别是混凝土一进入损伤阶段墙脚很快就压酥了荷载-位移曲线要么中途断掉要么压根不往回落。这几年我帮人调过不少这种模型也带过学生做预制剪力墙的拟静力数值模拟今天把从建模到后处理的完整流程和坑点整理出来想省时间的直接按这条路径走能少熬好几个晚上。先说清楚这篇东西适合谁刚接手装配式剪力墙滞回分析的研究生和工程师对Abaqus有基础操作能力、但对混凝土损伤塑性模型CDP和滞回数值收敛不太熟的人。如果你只是想看懂滞回曲线长什么样或者说只想下载一个现成模型那这篇对你帮助有限如果你是要独立建模、独立调通一个能出滞回曲线的模型这篇就是按步骤给你列的“通关路线”。文章里提到的libpng报错、孤立节点、GPU加速、粘性参数这些细节都是我实际处理过的场景不是照着帮助文档抄的。1. 浆锚连接剪力墙滞回模拟的整体设计思路1.1 浆锚连接节点怎么受力模型就要怎么建预制装配式剪力墙跟现浇墙最大的区别在于墙板之间的竖向连接靠的是“浆锚”——最常见的就是灌浆套筒连接上下墙段的预留钢筋插入套筒再灌注高强灌浆料把两根钢筋“焊”成一个整体。还有一种是浆锚搭接连接预制墙底部预留孔道现场插筋后在孔道内灌浆。不管哪种形式滞回模拟的核心挑战都是同一个竖向拼缝处和水平缝处的传力能力在反复弯剪作用下会不会退化。这意味着建模的时候不能把墙当成一整块现浇混凝土来糊弄。至少要分出预制墙板、边缘构件暗柱、连接钢筋、灌浆套筒或灌浆孔道这几个关键角色。滞回曲线想做得像样柱脚和底部接缝的局部损伤、纵筋的屈曲和滑移、以及套筒连接区域刚度的差异都必须能在模型里体现出来。很多初学者直接把整个墙做成一个混凝土部件钢筋笼整体嵌进去结果算出来的滞回曲线又胖又圆跟试验的捏缩分离根源就在这里。举个例子规范对预制墙底部接缝的抗剪能力有专门验算要求因为水平缝是整个结构的薄弱环节。你要在模型里回答的其实就是这个问题接缝两侧在不同轴压比、不同配筋率下到底能撑到第几级加载才出现刚度退化、连接滑移和承载力下降。所以模型的基本假设可以写成墙板混凝土采用均质连续介质假设连接钢筋与灌浆料之间通过粘结关系传递剪力套筒区域作为局部刚度增强区单独特意建模。这个假设越明确后面每一层建模决策就越不会走偏。1.2 混凝土本构为什么绕不开CDP模型及参数标定混凝土在往复荷载下要表现的关键现象是受拉开裂、受压压碎、卸载刚度退化、以及反向加载时的刚度恢复。Abaqus里能较好刻画这一点的就是混凝土损伤塑性模型也就是常说的CDP。线弹性模型和理想塑性模型都没法给出滞回曲线的捏缩和刚度退化而混凝土弥散开裂模型在往复加载下处理得比较粗糙所以CDP基本是唯一靠谱的选择。CDP的参数标定是最容易翻车的一步。大家在材料属性里看到的膨胀角、偏心率、fb0/fc0、Kc、粘性参数前四个默认值在大多数情况下可以直接用或微调膨胀角取30°到38°剪力墙建议30°偏心率默认0.1fb0/fc0默认1.16即双轴抗压强度与单轴抗压强度之比Kc默认0.6667。最难理解也最关键的是粘性参数它本质是给损伤软化引入一个粘塑性正则化量让割线刚度不那么“脆”。调大粘性参数会显著改善收敛但对滞回曲线的影响很直接粘性太大滞回环会变得过于饱满、捏缩变浅、强度虚高这是用一个假象换一次收敛很多人没意识到。混凝土单轴受压和受拉的应力-应变关系我是按现行混凝土结构设计规范附录里的公式算好应力-非弹性应变数据再转成损伤因子输入。受压损伤因子建议用能量等价原理来算即 dc 1 - sqrt(σc / (E0·εc))这样损伤因子在下降段保持单调不容易出现负值如果用简单公式 1 - σ/(E0ε)下降段末端经常算出负损伤模型会直接报错或给出离谱结果。受拉部分同样按规范取抗拉强度和开裂应变受拉损伤因子dt按相同逻辑计算。钢筋呢别用理想弹塑性至少用双线性随动强化模型屈服后给一段硬化模量这样钢筋在拉压反复中才能表现出包辛格效应滞回曲线的饱满度和试验才对得上。1.3 钢筋、套筒和灌浆层的模拟层次钢筋在Abaqus里最常见的处理是T3D2桁架单元加embedded region嵌入混凝土。这个方案便宜、稳定适合整体滞回分析。缺点是桁架单元没有抗弯刚度没法模拟纵筋屈曲。想模拟纵筋屈曲对滞回曲线下降段的贡献得用B31梁单元然后拿embedded element把梁单元嵌进混凝土——代价是收敛难度增加计算量也上去但墙脚压溃段确实需要这个细节很多高水平论文都用梁单元模拟边缘构件纵筋。这里顺便把热搜里关于cohesive和voronoi的问题说掉。很多人问混凝土开裂是不是要用cohesive单元或者要不要建voronoi多边形来模拟骨料。这两种方法在细观力学、界面脱粘研究里有价值但做宏观剪力墙滞回模拟时基本用不上——滞回分析关注的是墙的整体响应、层间侧移和耗能裂缝本来就是弥散在单元里的用CDP加一定网格密度就够。只有在你要专门研究套筒-灌浆界面的粘结滑移时才值得在局部界面设置cohesive contact至于voronoi随机骨料模型那是单轴、小试件细观分析的事放到剪力墙模型里会让计算量成倍上涨而且对滞回曲线几乎没有改善性价比很低。套筒和灌浆层怎么模拟取决于你研究的问题层次。如果只关心墙体的宏观滞回套筒可以简化成一个刚性连接区域即让上下连接钢筋在套筒长度范围内通过tie绑定到灌浆料实体或者直接用节点合并处理如果你要专门研究套筒和灌浆料的粘结退化那就要在灌浆料与钢筋界面加cohesive接触或者插入界面单元。我个人在常规分析里倾向于把套筒和灌浆料建成实体钢筋embedded进灌浆料套筒和混凝土之间用tie绑定这样既保留连接区的刚度差异又不至于把界面本构弄得太复杂导致不收敛。2. 从部件到装配建模流程里最容易翻车的3个地方2.1 部件拆分与装配体位姿Abaqus建模的第一步是把几何想清楚。预制剪力墙滞回模拟可以拆成预制墙身、边缘构件暗柱区域、基础梁地梁、加载梁顶梁、灌浆套筒、灌浆料、连接钢筋这几个部分。墙身和暗柱在几何上可以建成一个整体实体但要在Partition里把它们切分成独立区域方便后续分别定义配筋率和材料强度边缘构件如果采用更高强度混凝土也能直接对应到不同的材料指派这是最灵活的做法。基础梁和加载梁通常按弹性或带配筋的弹塑性处理因为试验里这两个部位不允许先坏建模时尽量做大做强把损伤都逼到墙身上去。部件之间的装配关系有一个特别容易踩的坑嵌入式钢筋和套筒的位置一定要根据实际尺寸画准特别是套筒在墙底截面的居中位置。很多新手把套筒建在了墙体外侧或者钢筋穿出了灌浆料范围导致embedded区域找不到宿主单元计算结果出现应力集中甚至穿透。装配完成后多做一个检查用Abaqus的interference check确认实体之间没有不合理的重叠。还有一个经常被忽略的问题——部件之间的坐标原点不统一导入后套筒跑到离墙身一米远的地方这种情况我在答疑群里见过太多次了每次都是先调位置再检查浪费大量时间。2.2 相互作用设置Embedded、Tie和接触的边界在哪相互作用是本模型的核心比材料参数更影响收敛。混凝土与钢筋之间用embedded region宿主区域选混凝土和灌浆料实体嵌入的单元选钢筋T3D2或B31。这里要特别提醒灌浆套筒与灌浆料的界面、套筒与预制墙混凝土的界面如果用的是实体建模建议直接tie——实际工程中套筒外侧与混凝土的粘结滑移确实很小tie绑定不会带来明显误差还能省掉一对接触收敛项。加载梁与预制墙、预制墙与基础梁的交界面要分两种情况处理。如果墙是整体浇筑模拟就用tie或合并节点如果关注的是水平拼缝比如设置坐浆层就需要在这里建一个接触对或者cohesive界面。做滞回模拟时接触对是最容易出数值问题的地方尤其是水平缝在反复拉压过程中反复开合接触状态频繁变化非常考验求解器。我的建议是前期算单墙模型时优先把水平缝按tie绑定跑通流程再慢慢细化成接触别一上来就把所有复杂界面都塞进模型否则你根本分不清不收敛是因为材料本构还是因为接触定义。2.3 加载制度与位移控制的实现拟静力滞回试验的标准做法是先施加竖向轴力再加水平往复位移。Abaqus里的实现细节是地梁底部完全固定加载梁顶部先施加均布压力或参考点集中力来模拟轴压比然后用边界条件在水平方向施加逐步增大的循环位移同时给墙顶面外的自由度加约束防止面外失稳。轴压比怎么定比如设计轴压比0.3轴压力N 0.3 × fc × AgAg按墙身全截面面积取fc用混凝土轴心抗压强度设计值或试验值这步不做后边的水平承载力都是虚的。水平加载制度一般按屈服位移Δy的倍数分级像 0.25Δy、0.5Δy、0.75Δy、1Δy、1.5Δy、2Δy、3Δy……每级循环三次。Δy怎么估计最简单是先做一次单调推覆分析取屈服点的位移作为参考没有试验数据就先给一个经验值比如墙高的0.5%到1%试算后再校准。加载幅值在Abaqus里用Amplitude的Table方式定义将位移值写到对应时间点。注意一个完整滞回循环的时间-位移坐标要写清楚很多人在这里把方向写反结果曲线只往一个方向走。水平位移建议通过参考点施加也就是在加载梁顶面建立一个耦合约束Coupling把截面自由度耦合到参考点上然后对参考点施加U1方向的位移。这样后处理里直接取参考点的RF1和U1就是加载点剪力和位移一条干净的滞回曲线就出来了。我习惯把每个循环的位移峰值点和对应时间列成表格再手动填入Amplitude这样虽然有点笨但不会错。3. 网格、单元类型与求解设置3.1 网格尺寸、单元类型的选择网格尺寸直接决定计算成本和收敛难度也决定滞回曲线的面貌。混凝土实体我一般用C3D8R减缩积分单元网格尺寸控制在100mm左右墙厚方向至少分4层边缘构件和墙脚塑性铰区域要加密到50mm甚至更小。有人在关键区域用C3D20R二次单元精度好一点但网格畸变之后收敛更差在软化大变形阶段很容易算不动。C3D8R要注意沙漏模式特别是混凝土进入下降段、局部刚度大幅退化以后可能出现沙漏导致曲线异常。解决方法是在单元控制里开启增强沙漏控制Enhanced Hourglass Control或者在这些区域改用C3D8I非协调单元。非协调单元对弯曲问题精度不错但在大应变下也容易锁死各有利弊我的习惯是墙体主体用C3D8R墙脚加密区视收敛情况切换。钢筋用T3D2尺寸可以比混凝土网格更细至少保证每根钢筋长度方向上分成10个以上单元。钢筋embedded进混凝土时会自动寻找宿主单元如果混凝土网格太粗一根钢筋可能完全穿越多个单元嵌入关系就变得不稳定。建议钢筋在建模时按混凝土网格的疏密分段别用一条超长的直线去穿越一大片单元。如果出现“钢筋找不到宿主单元”的警告多半是钢筋节点落在混凝土网格之外要回到装配里查位置。如果想模拟某些局部界面才会用到cohesive单元或cohesive contact。cohesive单元一般要预置在界面位置厚度方向只画一层需要定义牵引-分离本构包括初始刚度、损伤起始强度、断裂能等。对墙体的水平拼缝我建议优先用cohesive contact也就是不需要建实体单元直接在接触属性里定义界面本构适合研究拼缝的开合和剪切滑移。但再次提醒界面本构参数经验性很强断裂能取大取小直接影响接缝张开后的持载能力别指望一次设对最好对着试验骨架曲线多调几遍。3.2 滞回模拟不收敛原因与解决路径滞回不收敛的经典场景是这样的位移加载到某级循环的负向峰值附近混凝土受压损伤急剧累积墙脚刚度大幅退化这时候增量步越切越小最后报错“Time increment required is less than the minimum specified”。读一下msg文件绝大多数问题都出现在混凝土单元其次是接触状态突然改变。我列几个行之有效的处理顺序这条路径基本能解决八成以上的收敛问题先把CDP的粘性参数调大一点通常0.0005到0.005之间还不行可以到0.01但曲线变胖要心中有数把初始增量步设小一点比如0.01或0.02最大增量步限制在0.05以内最小增量步放宽到1e-6甚至1e-8让它有足够的切分空间检查是否有单元在墙脚被压得过度畸变尝试局部网格加密、改用C3D8I或增强沙漏控制如果是接触不收敛把接触面的法向刚度从默认值调低一个数量级同时增大容许穿透量别用默认接触硬怼最后检查边界条件墙顶面外约束有没有加够U2方向如果完全自由面外刚体位移会直接把求解器搞崩。另外有一个很微妙的地方Abaqus/Standard在荷载峰值点容易跳过峰值然后出现负增量步这在往复加载中经常发生。除了粘性参数建议观察监控曲线的荷载-位移响应找到破坏时刻的那几个增量步看是拉裂还是受压再针对性调整网格和本构。滞回分析本质上是要逐一啃过失稳点没有一劳永逸的万能参数。还有一个容易被忽视的坑混凝土受压软化到一定程度后局部刚度接近零整体刚度矩阵出现奇异这时候单纯调增量步已经没用必须回看本构曲线是不是压应变给得太大、下降段太陡适当调整下降段斜率对收敛帮助很大。3.3 GPU加速、Job中断不了的处理计算资源这边热搜里挂着abaqus使用gpu加速确实很多人关心。Abaqus Standard对GPU加速的支持很有限不是所有分析步都有明显收益滞回这种高度非线性、小增量步的隐式分析GPU提升通常不明显Explicit才是GPU的真香场景。如果你确实要用GPU需要在环境变量文件里启用abaqus_gpu显卡要支持CUDA并且license里必须包含对应的GPU模块否则设置了也会被忽略。大部分学术版license没有GPU授权这一点先确认清楚再折腾驱动。再一个是job中断不了怎么办。滞回模拟由于非线性程度高一个增量步算起来很慢有时候你觉得不对想停掉点Job manager里的Stop半天没反应。这是正常现象——分析进程卡在积分求解或接触迭代里Abaqus/CAE只是前端命令发过去要等当前迭代结束才能响应。办法有两种命令行执行abaqus terminate job作业名这个命令会向求解器发终止信号如果还不行直接到任务管理器里结束standard.exe或explicit.exe进程然后重新打开CAE模型是不会坏的最多丢失未保存到odb的结果。另外经常有人的job中断是因为磁盘空间满了求解器每一步都在写临时文件空间不足也会表现为“卡住”所以排查顺序应该是先看磁盘再杀进程别一上来就把整个求解器关了。4. 滞回后处理与常见报错速查4.1 滞回曲线提取与耗能指标计算滞回曲线出来了后处理要会看也要会算。第一步是从历史输出里提取参考点的RF1和U1直接用odb里的History Output画XY曲线即可。但要注意坐标方向滞回曲线横轴是位移纵轴是水平力RF1要和U1方向对应如果加载点在正向加载时RF1为负记得统一符号。我见过有人把坐标方向搞反整条曲线镜像翻转还以为模型算错了浪费时间重算。滞回曲线能直接看到的信息有初始刚度、屈服荷载、峰值荷载、极限位移、捏缩程度、每个循环的滞回环面积。滞回环面积就是单圈耗能Abaqus里可以导出力-位移数据后导入Excel用梯形法或辛普森法数值积分。等效粘滞阻尼比ξeq E_d / (2π·F_max·Δ_max)E_d是一个完整滞回环的面积F_max和Δ_max是该环峰值点的力和位移。这个指标在对比不同连接形式时特别有用浆锚连接的耗能能力通常介于现浇和干式连接之间数值上一般落在0.1到0.2之间具体和轴压比、配筋率有关。捏缩效应是装配式剪力墙滞回曲线的标志性特征。如果算出来的曲线几乎不捏缩先别急着说是模型精度高很有可能是粘性参数调太大或者水平缝被tie成了完全整体。反之如果曲线捏缩到中间几乎瘦成一根线可能是灌浆套筒连接刚度设置过低或纵筋滑移被过度放大。我的习惯是把这几组参数的影响单独做一次参数敏感性小算例比如粘性参数从0.0005到0.005套筒刚度按0.5倍、1倍、2倍各算一遍调曲线形态比盲调快得多。4.2 后处理保存图片的libpng error热搜词里“abaqus libpng error”几乎隔一段时间就有人问。我遇到的是在后处理模块保存PNG图片时报错弹一个“libpng error”或者图片保存出来是空白、花屏。这个报错多数发生在高分辨率截图、或者使用某些显卡驱动时本质是Abaqus后处理调用libpng库在写图像时出了兼容问题。最快的解决办法是别保存PNG保存成TIFF格式或者用jpgAbaqus都支持。如果一定要PNG可以尝试降低图像分辨率、把保存路径改短或改成纯英文路径有些版本是显卡驱动造成的GDI冲突更新显卡驱动后消失。还有一个小技巧用File→Print里的“Save As”导出而不是直接右键“Save Image”部分版本导出机制不同能绕过这个bug。这类问题不影响计算属于后处理阶段的一个小脾气别在这上面耗太久。4.3 孤立节点的排查与常见报错速查关于热搜里“如何找到没连接到任何单元上的节点”这个在复杂装配体里经常遇到。孤立节点说的是在网格中存在但不属于任何单元的节点它们不会参与计算却会带来麻烦有时候Abaqus会提示节点集合不合法、边界条件加载到空节点甚至后处理里出现怪异的自由点。排查方法进入Mesh模块选择对应部件用菜单Edit→Mesh→Verify里的“Unconnected elements”查游离单元查孤立节点更直接的办法是用Selection工具栏里的“Select through all levels”切换节点选择或者用Query里的“Mesh→Find Unconnected”逐个高亮显示。如果是从其他软件导入的网格还要检查重复节点合并网格用Mesh→Edit→Mesh→Merge设置好容差可以把位置重合但属于不同单元的节点焊接起来。装配式墙体如果做了Tie绑定节点不合并没关系但如果你期望共用节点而忘了合并加载时就会出现某个部件整体脱落或应力为0排查半天最后发现只是两个部件没连上。下面给一张常用报错的速查表都是我实际处理过的组合现象常见原因处理办法Job启动后一直Initialization无反应磁盘空间不足、并行配置问题清理磁盘检查CPU并行设置Time increment required minimum混凝土损伤过度、接触状态突变调大CDP粘性参数放宽最小增量步加密网格The node set is not connected to any element孤立节点或边界施加到空节点用Mesh Verify查孤立节点删除或合并接触警告“Initial penetration”部件初始重叠、法向刚度太大检查interference调整接触容差或刚度libpng error保存图片显卡驱动、分辨率、路径问题改存TIFF/JPG、降低分辨率、更新驱动计算中途提示内存不足网格过大、内存配额不足减小网格或在环境变量中调大内存配额5. 模型校核与个人使用心得模型调通能出滞回曲线之后一定要做校核否则很难说服自己也很难说服审稿人。最常见的校核是骨架曲线和试验对比把每级循环第一次加载的峰值点连成骨架曲线比对试验的初始刚度、峰值荷载和下降段趋势。如果峰值荷载偏大优先检查混凝土抗压强度取值是不是偏大、轴压比是不是设得太高如果峰值荷载偏小优先检查钢筋屈服强度、配筋率、截面尺寸这些基础参数。数值模拟和试验有20%以内偏差是常态别追求一模一样追求变化趋势一致才有工程意义。网格敏感性也要做一个粗网格、标准网格、细网格各跑一遍观察峰值荷载和滞回曲线形态相差大不大。很多论文被质疑就是只给了一条曲线没有网格敏感性验证。这个步骤在投稿时属于必答题在工程项目里也是判断模型可信度的底线。做网格敏感性时不一定要跑完整滞回制度可以先做单调推覆对比峰值荷载和初始刚度趋势对了再跑完整滞回能省不少机时。我个人在实际做这类模型时的习惯是前分析阶段不要用完整滞回制度先跑单调推覆把骨架线摸清楚再上循环加载加载幅值设计成相对位移控制跑的过程中每完成一级循环就导出一张滞回图看趋势发现问题立刻止损没必要一跑到底。另外粘性参数的取值一定写进报告材料里审稿人问到“滞回环为什么这么饱满”时你至少知道是哪个参数在起作用。最后分享一个小技巧想把滞回曲线做得漂亮装配式墙一定要把纵筋滑移和水平缝开合这两个机制在模型里留出表达空间实在不收敛时可以在连接区用非线性弹簧代替部分接触弹簧参数用界面粘结滑移本构的等效刚度标定。这样比硬啃接触收敛结构稳定得多曲线的捏缩形态也更接近试验。把这两点想清楚浆锚连接装配式剪力墙的滞回模拟就不再是玄学。
返回列表