玩轮胎仿真不上手?说真的,这话我听了不下几十遍。但每次看到新人卡住,十有八九都不是软件操作不会,而是没搞懂轮胎仿真这套流程到底在算什么:从过盈充气到滚动传涵,中间每一步都环环相扣。今天我就用自家项目里的实际案例,把ABAQUS做轮胎仿真的完整链路捋一遍——怎么建模、怎么定义材料、怎么处理过盈配合、怎么加压让轮胎“活”起来,最后怎么跑出滚动状态下的传力结果。这篇内容不追求教科书式的面面俱到,只讲我踩过的坑、验证过的做法、以及哪些参数动不得,适合刚接触ABAQUS轮胎仿真、或者卡在收敛和结果不合理的同学参考。
1. 整体设计与思路拆解
1.1 这个仿真到底在算什么
很多人一上来就把轮胎模型整个导入ABAQUS,兴奋地点开分析步开始算,结果半天不收敛。原因很简单,轮胎仿真从来不是“一个分析步”的事,而是一连串物理状态的接力。
先理清楚物理过程。一条轮胎装到轮辋上,胎圈和轮辋之间是过盈配合,靠这个过盈量产生接触压力,把轮胎“箍”在轮辋上。然后充气,气体压力作用在轮胎内壁上,让胎体张力建立起来。接着车辆载荷压下来,轮胎接地变形,形成接地印痕。最后轮胎滚动起来,胎面各点反复经历加载卸载,滚动阻力和滑移特性这时候才会显现。
所以我的习惯是先把流程拆成四个阶段:装配过盈、充气增压、静态加载、滚动分析。每一步的输出就是下一步的输入。比如过盈配合收敛后得到的应力场,就是充气分析的初始状态,这个状态如果没算准,后面滚动传涵的结果必然失真。新手最容易犯的错误就是图省事,跳过过盈直接充气,甚至直接把轮胎“放”在轮辋上零间隙装配,最后算出来的胎圈应力完全不对,滚动分析时轮胎甚至会从轮辋上滑脱。
这一整套逻辑捋顺了,你才会明白为什么ABAQUS轮胎仿真的标准流程长期这么做,不是大佬们保守,而是物理过程本来就长这样。
1.2 为什么要先把过盈充气管好
过盈充气是整个仿真的“地基”,这步不稳,后面全垮。
过盈配合的本质是几何干涉量。轮胎胎圈部位的内径设计得比轮辋直径小几个毫米,装上去以后橡胶被撑开,胎圈钢丝承受拉力,同时胎圈和轮辋的接触面上产生法向压力。这个压力决定了制动、驱动时轮胎会不会在轮辋上打滑。ABAQUS里如果你不做这个初始干涉,胎圈和轮辋之间就没有预紧接触压力,后面加载时接触状态会出现诡异的跳变,甚至不收敛。
充气则是在内表面施加均匀压力。胎压看起来是“均布载荷”,但它对橡胶结构的响应可不均匀:胎冠被撑起来,胎侧向外鼓出,胎圈被气压推着进一步压紧轮辋。也就是说,过盈和充气其实是互相耦合的。这也是为什么ABAQUS分析时要把充气分成几个子步慢慢加压,强行一步加到位,接触状态突变,牛顿迭代很容易发散。
我个人的经验是,过盈充气阶段宁可慢不要快。初始增量步我通常压得非常小,比如1e-6的量级,让接触面积一点点建立起来,等胎圈完全贴合轮辋以后再放开增量步上限。这就像系鞋带,先轻轻收一下确认穿孔对位了,再用力拉紧。
1.3 滚动传涵是什么
标题里的“滚动传涵”,我理解指的是轮胎在稳态滚动状态下,载荷从胎面接地印痕区域,经过胎体、带束层、帘布层,最终传递到轮辋和车轴的全过程。这个“传涵”可以理解为“传递路径”的涵义——不再是只看某个点的应力,而是看整条力流怎么穿过轮胎结构。
静态加载时,轮胎只有底部一个接地印痕,载荷路径相对简单。滚动起来以后麻烦就来了:胎面不断进入和离开接地印痕区,带束层的帘线角度不断变化,胎侧反复弯折,材料每转一圈都在经历一个完整的加载卸载循环。这时候应力波、应变响应、层间剪切力的分布,跟静态完全不一样。若不考虑滚动状态,设计出来的轮胎可能静态强度很漂亮,一上路就出热老化或者层间剥离。
在ABAQUS里做滚动分析,有两条路线。一条是瞬态滚动,用Explicit显式分析,给轮轴一个前进速度,让轮胎模型真实地转起来,看每一圈内应力怎么波动。另一条是稳态滚动输运分析(Steady State Transport),它通过旋转参考系把时间问题变成空间问题,直接求解“绕一圈平均下来”的稳态响应。两条路各有适用场景,我后面会详细说怎么选。
2. 模型搭建与材料定义
2.1 几何简化:从CAD到ABAQUS
轮胎的完整CAD模型经常精细到花纹沟槽、胎面刀槽,很帅,但对仿真来说往往是灾难。我的原则是:第一版仿真坚决不放花纹细节,胎面做成光滑回转体。理由很简单,花纹会让网格规模爆炸,也会让接触分析极度不稳定。你先用光滑胎面把流程跑通,验证过盈、充气、滚动这些阶段都能收敛,要研究花纹再往里加。
从CAD导入的时候,还有一件容易忽略的事:几何清理。很多CAD曲面导入后会有微小的缝隙、重叠面,这些在几何引擎里看着没事,到网格划分时就会产生畸形单元,接触定义时表面法向可能乱掉。我通常在HyperMesh或者ABAQUS/CAE的几何修复工具里过一遍,把所有自由边、钉点清理掉,确保胎体是个封闭回转体。
另外提醒一点,轮胎模型最好只建一半(对称切割),或者利用回转对称扇区。过盈充气和静态接地是可以用轴对称模型的,滚动分析则需要整圈三维模型。我自己的操作习惯是:先建二维轴对称模型算充气,把变形后的构型旋转扩展到三维,再继续做接地和滚动。这套做法的好处是二维充气计算只要几分钟,三维接地的初始状态又足够准确,省下大量三维试错时间。
2.2 橡胶材料本构
橡胶是超弹性材料,在ABAQUS里最常用的本构是Mooney-Rivlin和Yeoh模型。两者的取舍很简单:应变范围不大时用Mooney-Rivlin就行,参数拟合容易;轮胎这种大变形的工况我偏好Yeoh,它在中高应变段的表征更稳健,而且只需要单向拉伸实验数据就能拟合出C10、C20、C30三个参数。
一定注意:超弹性材料配合普通实体单元C3D8会在体积锁死问题面前哭。橡胶的泊松比接近0.5,可压缩性极低,用普通单元很容易出现体积锁死导致结果过硬。ABAQUS标准解法是使用杂交单元,也就是C3D8H。我在第一次做轮胎仿真时用的是C3D8R(减缩积分),结果感觉刚度异常,后来意识到问题出在单元选择上。换成C3D8H之后,收敛性和结果合理性都有了质的提升。
材料参数这一步没有捷径,尽量用真实的单轴拉伸、等双轴拉伸实验数据。没条件做实验,可以参考同规格轮胎的公开文献数据先跑通流程,但记住,参数的准确性直接影响胎压与变形关系的匹配,特别是滚动传涵里带束层的应力分布对橡胶刚度非常敏感,拿不准参数就别指望结果有多准。
2.3 帘布层与带束层的建模
轮胎不是一块纯橡胶,它是一个由橡胶基体和帘线增强层组成的复合材料结构。帘线层承受了绝大部分张力,橡胶只是传递剪切和维持形状。ABAQUS里通常用Rebar(加强筋)层来模拟帘布层。胎体帘布一般径向排列,角度接近90度;带束层则是交叉角度排列,常见的是±22.5度左右,两层叠加形成稳定的三角骨架。
定义Rebar层时最关键的是局部方向。我之前在这上面栽过大跟头:帘线方向角没设对,带束层变成了纯环向排列,结果滚动分析出来胎冠异常硬,接地印痕又窄又短,怎么看怎么不对劲。长了个记性:每次建模完务必用CAE里的铺层方向显示功能,拿眼睛确认一遍每个铺层的帘线角度。
Rebar层的材料一般是钢丝或高模量纤维,在ABAQUS里用线弹性材料给出模量和泊松比即可,因为帘线在工作状态下主要发生弹性拉伸,不需要考虑塑性。但是帘线的截面面积和间距要设置准确,这会直接影响等效刚度,很多人忽略这个细节,导致胎侧变形量不对。
2.4 网格划分与单元选择
网格划分是轮胎仿真里最“看人品”的一环。我的原则是:胎体厚度方向至少布置3个单元,胎冠和胎侧区域的网格过渡要平滑,避免单元尺寸突变。胎圈部位因为有钢丝圈和过盈接触,是应力集中区域,网格必须加密,单元尺寸控制在1毫米左右。胎冠和胎侧可以放松到3到5毫米,毕竟计算机资源是有限的。
整体上优先使用六面体网格。轮胎几何是回转体,可以通过扫掠网格方式把二维截面网格旋转生成三六面体网格。生成前记得检查截面网格是否有内角过小的单元,扫掠后这些位置可能产生负体积单元。我一般在HyperMesh里划截面网格,再导入ABAQUS做旋转扫掠,这样可控性更高。
单元类型方面,橡胶基体用C3D8H或C3D8R(显式用C3D8R更好,配沙漏控制),Rebar层定义在单元截面里。钢圈部分可以用C3D8R,但要注意钢圈刚度远大于橡胶,网格不要过于细密,否则接触计算浪费资源。
3. 过盈充气实操
3.1 装配与接触定义
装配这一步的核心是建立“干涉”。轮胎模型按真实几何尺寸建模的话,胎圈内径比轮辋外径小,装配时必然有几何重叠。ABAQUS的接触定义里有一个interference fit选项,可以用它来指定过盈量。也可以直接利用初始过盈产生接触压力,关键在于“逐渐消除过盈”这个策略。
在ABAQUS/Standard中,我建议设置接触时选择“Surface-to-surface contact (Standard)”,主面选轮辋刚体表面,从面选轮胎胎圈内表面。接触属性用罚函数法,摩擦系数一般取0.2到0.3,滚动分析时可以适当降低一点。摩擦类型选“rough”也行,但在滚动阶段容易带来收敛波动,我实测罚函数最稳。
具体过盈量的定义有两种做法。一种是在模型几何里直接建出干涉量,接触定义里勾选“adjust only to remove initial overclosure”,这样初始干涉会在第一个增量步里被处理成接触压力。另一种是模型里不做干涉,通过*CONTACT INTERFERENCE关键字逐步施加过盈量。我推荐第一种,更符合实际装配过程,但注意要设置足够小的初始增量,否则单个增量步里强行消除干涉,接触压力冲击会很大。
3.2 充气分析的加载策略
充气压力不能一步加载到位。工作气压如果是0.25MPa(约2.5bar),我喜欢分成三到五个子步,比如0.05、0.15、0.25MPa这么递进上去。每步之间让结构充分稳定,接触状态不再变化,再接着加下一段。
这里有个容易被忽略的点:充气压力是作用在轮胎内腔表面上的。如果你的轮胎模型没有建内腔表面,而是把压力加载到了胎体底面,那方向、作用面积全错。建模的时候务必确认内腔是一个完整的封闭面,方向朝外。在ABAQUS里查看surface箭头方向,箭头应该指向胎内气体的区域。
气压单位也要留意。ABAQUS没有默认单位系统,全靠用户自己统一。我用SI(mm)单位制,力单位是N,长度单位是mm,压力单位就是MPa。0.25MPa就是0.25,千万别把2.5bar当2.5输进去,结果和实际差了十倍,这问题排查起来会让人怀疑人生。
3.3 分析步与增量设置
充气分析我一般用Static, General,打开几何非线性(Nlgeom=ON)。初始增量步设为1e-6或更小,这很关键。很多人收敛失败就发生在第一个增量步,因为接触从无到有突然产生,刚度矩阵变化剧烈。初始增量够小才能让ABAQUS平稳地建立接触。
最大增量步数我给50到100,够了。如果超过100还收敛不了,问题通常不在增量设置上,而在模型本身,比如网格畸形或者接触方向错误。增量步上限设再大也是在错误的方向上耗时间。最小增量步设1e-9级别,给求解器留下调整空间。
增量步输出频率也要注意。默认可能是每增量步输出,但如果增量步数很多,ODB文件会非常大。我通常是每5个增量步输出一次场变量,历史变量还是每步输出,因为要追踪胎圈接触压力随充气过程的变化趋势。
3.4 过盈量怎么定
过盈量不是随便填的。一般来说乘用车轮胎胎圈与轮辋的直径过盈量在直径方向大约4到10毫米,也就是半径方向2到5毫米,具体看轮胎规格和轮辋类型。你查不到数据时,可以用“胎圈直径相对于轮辋直径小0.5%到1.5%”这个经验范围来估计,然后通过充气后的接触压力合理性来校验。
怎么判断过盈量是正确的?一个非常简单但有效的指标:充气完成后,胎圈与轮辋的接触压力应该保持一个正的数值,而且这个压力随胎压增大而增大。如果某个区域的接触压力变成零,说明胎圈已经和轮辋脱离,这是危险的信号,实车上可能造成轮胎在轮辋上滑转。我在调试过程中多次遇到过这种情况,基本上都是过盈量给小了。
4. 滚动传涵实操
4.1 轮辋约束与参考点
滚动分析之前,静态加载阶段要先完成。通常做法是:把轮辋设为离散刚体,在轮辋中心定义参考点,把轮胎所有载荷都通过这个参考点控制。
静态加载阶段,参考点约束全部自由度,然后施加垂直方向的车轮载荷,通常是一个集中力或者强制位移。我用加速载荷施加的方式:第一步先用小位移压下去,比如5毫米,让接触稳定,第二步再逐步增加到目标载荷。轮胎对地接触是非线性的,刚度和载荷不是线性关系,强制位移相比集中力更容易收敛。
当转到滚动分析时,参考点的边界就要变了。不再完全固定,而是释放滚动自由度。如果是稳态输运分析,需要在参考点施加角速度和一个前进速度,约束侧向位移和转向角度。如果你要做的是瞬态滚动的Explicit分析,参考点则需要施加持续的前进速度,同时保留垂向载荷,时间增量由网格尺寸和材料波速决定,时长通常很可观。
4.2 稳态滚动分析步
ABAQUS/Standard提供了专门的稳态输运分析步来模拟滚动,方法是将进动速度和旋转速度作为输入,在随转参考坐标系下求解。这台方法的优点是一步到位得到稳态解,不需要模拟漫长的加速过程。
使用步骤大概是:完成充气和静态加载后,新建一个Steady State Transport分析步。在边界条件里,给轮辋参考点施加旋转自由度,指定角速度,同时给轮胎结构施加一个水平速度(通常是角速度乘滚动半径),地面设为刚体固定。注意滚动速度不要瞬间给满,也像载荷一样分几步加速,避免刚体位移引起不收敛。
这里有一个经验之谈:稳态滚动分析更考验前期状态的准确性。如果你的过盈充气和静态加载已经积累了错误,这个分析步会把错误放大,最常见的是接地印痕两侧接触压力严重不对称,或者轮辋接触压力剧烈波动。出问题时不要只在滚动分析步里找原因,回头检查前面状态的余量误差。
4.3 后处理看什么
滚动分析出来以后,别急着截图发朋友圈,先看三个东西:接地印痕、胎圈接触压力、滚动阻力矩。
接地印痕看接触压力云图。正常的印痕应该是一个接近矩形的区域,前后边缘的压力梯度清晰,中央区域压力分布相对均匀。如果印痕出现波浪状的分层,多半是网格太粗或者带束层铺层方向定义错。胎侧底部可能还有第二块印痕区域,那个位置往往是胎圈包络不良造成的。
胎圈接触压力沿周向应该是均匀分布的。滚动状态会带来微小的周向波动,但如果波动超过平均值的20%,说明胎圈和轮辋之间存在间隙,轮胎可能在滚转时打滑,这是设计上不能接受的。
滚动阻力矩在参考点历史输出里看RM。用滚动阻力矩除以滚动半径再除以垂向载荷,就能得到滚动阻力系数。乘用车轮胎理想的滚动阻力系数在0.006到0.015之间,数值大得离谱时先检查加载状态,而不是怀疑材料参数。我见过有人算出0.1的,就把载荷放大十倍,接地印痕巨大,滚动阻力当然爆表。
5. 常见问题与排查技巧实录
5.1 充气阶段不收敛
这是最常见的问题,没有之一。症状是增量步持续减小,最后显示“Time increment required is less than the minimum”。我建议按下面的顺序排查:
一是检查接触。初始过盈量是否过大?摩擦系数是不是设得太高?把摩擦系数临时降到0,如果不收敛问题消失,那过盈滑移处理是难点,尝试用更小的初始增量和更大的阻尼。
二是检查网格。胎圈区域有没有尖角单元?接触主从面是否合理?主面是刚体表面时,从面不要在接触边缘存在自由边。
三是检查单位。前面提到过的MPa和bar混淆,位置在这类问题里的出现频率远超想象。
四是关闭不必要的东西。把输出频率降低、接触控制里勾选“No separation”在某些接触区域可以改善收敛。
5.2 接地印痕不对称
轮胎模型肯定是几何对称的,但结果不对称通常有两种原因。一是网格不对称,扫掠网格时周向划分不均匀,或者截面网格左右不对称。二是接触定义方向有问题,主从面选择不当导致接触力分配不均。
解决方法是先在静态加载检查一下对称性:只施加垂直载荷,看看接地压力云图是否左右镜像对称。如果不对称,排查网格;如果对称,再进入滚动分析,那问题多半出现在滚动边界条件上,比如旋转轴没有穿过参考点,或者速度方向不平行于地面。
5.3 单元畸变与沙漏
显式滚动分析里,胎侧的大变形很容易造成单元畸变。我常用两个手段:一是改用一阶减缩积分单元C3D8R,配增强沙漏控制;二是增加网格密度,特别是在胎侧最容易发生剪切屈服的区域。
如果畸变还是常出现,可以试试在材料本构中加入一点粘弹性阻尼,或者用ALE自适应网格来重划畸变区域。在Static分析中遇到的是完全不同的“体积锁死”问题,那就要优先检查是否错用了C3D8而不是C3D8H。
5.4 接触压力忽大忽小
有时候接触压力会在相邻增量步之间剧烈跳跃,看着像数值震荡。这种情况我的处理办法是增加接触稳定阻尼。ABAQUS中接触控制里有一个可调的“Stabilize”选项,设一个微小数值,比如0.01,它可以平滑接触状态的变化,但也可能轻微污染结果,所以要在收敛后对比一下有阻尼和无阻尼的结果差异,确认阻尼没有掩盖真实物理。
另外记住,前处理里的“Interference”选项不要和“Clearance”同时使用,两者都定义过盈会造成重复加载,让接触压力翻倍还不自知。
6. 实操心得
跟轮胎仿真打了这么多年交道,我越来越觉得这活儿比的不是软件技能,而是对物理过程的把握。你只有真的想明白轮胎在轮辋上是靠过盈量固定的、充气压力是怎么一步步把胎体撑开的、滚动时力流是怎么绕过带束层端部传到胎圈的,才可能把每一步参数设置得恰到好处。反过来,如果只是照抄教程里的步骤,换个轮胎规格立刻抓瞎,因为参数之间的耦合关系太紧密了。
最后分享一个小习惯:每一个环节完成之后,我习惯单独存一个CAE模型副本。过盈完成存一个,充气完成存一个,静态加载完成存一个。这样滚动分析发散时,可以随时回到上一步重新调试,不用从头再算一遍。几个副本模型占不了多少空间,但能省下大量的重复计算时间,尤其对于滚动传涵这种动辄几小时的大模型,这个习惯简直救命。
轮胎仿真不是一个“跑一次就完事”的任务,它是一个不断逼近真实物理过程的循环。你跑的每一个案例,踩过的每一个坑,最后都会变成你判断下一套模型是否靠谱的直觉。希望这篇经验分享能让你少走点弯路,把更多时间花在真正有价值的设计和优化上。