
1. 项目动机为什么非要用COMSOL算变压器温升1.1 表盘上的温度骗了我们多少年做变压器的人应该都经历过这种时刻深夜值班或者试验台上看着后台系统刷出来的绕组温度和顶层油温明明没超过国家标准但心里总不踏实——因为你知道表盘上那个数字是测点位置的温度而铁芯和绕组最深处的热点温度才是真正决定绝缘老化的东西。TS探头、光纤测温、红外热像仪能测到的永远是表面或者某个埋点内部油路是怎么走的铁芯中心那一小块温度究竟到了多少传统手段基本无解。工程上估算热点温升常用的还是IEC 60076-7或者GB/T 1094.7里的指数公式。但这类公式本质上是大量试验数据的拟合对于常规结构、标准冷却方式还算靠谱。一旦遇到非标布置、强迫油循环导向结构、或者散热油道设计变了公式的误差就变得非常难看。我见过一个项目按标准算法算绕组热点温升只有68K结果模拟出来局部已经到86K绝缘老化速度差了将近三倍。这种问题不提前发现后面就是烧钱改设计。所以才有必要把温度场和流场耦合起来做数值仿真把内部真实的温度分布“看”出来。1.2 二维温流耦合模型到底是干什么的COMSOL的二维温流耦合模型本质上就是同时求解流体流动方程和流体传热方程让油的运动轨迹和温度分布互相影响油被铁芯和绕组加热之后密度变小在浮力作用下上升把热量带到油箱壁附近再散热下沉形成自然对流回路强迫油循环的时候还要考虑油泵驱动和油流分配。温度影响流动流动又影响温度分布这就是“温流耦合”四个字的含义。二维简化模型则是在不影响主要物理规律的前提下把变压器的一个纵横截面拿来做仿真。虽然没法代表完整的三维螺旋油流但对于早期方案对比、热点定位、油道设计评估来说性价比极高。三维模型动辄数百万网格一个工况算半天二维模型几万到十几万网格几分钟到十几分钟就能出一个结果足够支持工程师在方案阶段做“拍板”决定。很多做变压器设计的老工程师现在也习惯先用二维模型跑参数扫描锁定风险区域之后再用三维模型复核。1.3 谁会需要这个模型这套东西适合谁如果你是变压器设计工程师新做一款产品或改油箱结构可以用它快速评估热点温升如果你做运维和故障诊断想弄明白现场测点没覆盖到的区域可能存在什么温度问题这个模型也能做场景反演如果你是刚入行想学COMSOL的仿真新人变压器温流耦合是一个非常经典的“流体传热层流”多物理场应用案例比单纯算一个热传导模型要有意思得多也比满屏做挠度的结构仿真更贴近能源装备的实际逻辑。2. 建模前的思路梳理与物理场选型2.1 三维转二维怎么简化才不算损失精度我见过不少人拿到变压器模型第一反应就是照着三维CAD图原封不动导入COMSOL结果网格剖一晚上都剖不干净求解器直接劝退。真做工程分析第一步永远是判断“这个问题的本质物理过程发生在哪个维度”。对油浸式变压器来说冷却的本质过程是油在铁芯和绕组周围被加热然后沿油箱内壁或散热器上升、冷却、下沉。这个循环在竖直剖面里表现得最明显所以取油箱纵剖面作为计算域是合理的。把铁芯柱、低压绕组、高压绕组、油道、油箱壁都抽象成规则矩形块用二维平面来表达。长宽方向如果差别太悬殊可以用等效面积法折算尺寸保证截面积和热容量基本一致。但这不意味着可以随便简化。油道的位置和宽度不能拍脑袋该留的缝隙必须留因为自然对流强烈依赖狭窄通道带来的浮力加速效应。铁芯和绕组之间、绕组与油箱壁之间的主油道哪怕只有5毫米宽也会对局部换热产生决定性作用。把油道简化掉等于把最重要的散热路径删掉了结果必然失真。2.2 用到的物理接口与耦合关系COMSOL里做这个模型最常用的是“流体传热ht”和“层流spf”两个物理接口然后启用“非等温流”多物理场耦合。简单说就是让层流接口把速度场算出来给传热接口用同时传热接口把温度算出来反馈给流动接口修正油的密度进而产生浮力。如果你用的是带CFD模块或传热模块的完整版COMSOL新建模型时可以直接选“非等温流”预定义多物理场一步到位生成两个接口和一个耦合节点。如果是破解版或者精简模块那就要注意版本是否包含必要模块。COMSOL安装和破解的问题这里不展开讨论只想提醒一句版本环境搞不定后面所有建模都是空中楼阁建议先把软件环境蹚顺了再开工。流动入口边界要看冷却方式。自然油循环ONAN不需要设入口出口整个油域封闭靠内置密度变化驱动流动强迫油循环OFAF/ODAF则需要在绕组底部设入口顶部设出口给定流量或流速。这个选择直接影响收敛难度和结果形态建模前先弄清楚变压器实际工作方式。2.3 单向耦合还是双向耦合很多人一开始做温升计算图省事只做单向耦合先假定一个温度分布算出流场再把流场结果拿去更新温度场loop一次就出结果。对于温差很小、流速很快的场景误差不大但变压器自然对流恰恰是强浮力驱动温差和流速互相影响一次循环根本不够搞不好会得到完全脱离物理的结论。所以我的建议很直接既然都上COMSOL了就老老实实做双向耦合。在“非等温流”多物理场里默认就是双向迭代求解让浮力项实时参与计算。这带来的代价就是求解时间变长、收敛难度增加但得到的云图才有参考价值。特别是做高温差故障场景的时候油黏度随温度变化很大单向耦合基本等于没算。3. 实操一步步搭起二维温流耦合模型3.1 几何建立别偷懒几何这一步我给一个可以照抄的案例参数总高度1.2米总宽度0.5米的配电变压器油箱纵剖面。从上到下依次是油箱顶盖、上层油空间可以简化掉、铁芯窗口区、下层油空间、油箱底。铁芯等效成两个矩形柱单柱宽度80毫米高度400毫米绕组包围在铁芯外侧左右各一个厚度60毫米。油道宽度取5-15毫米几个方案去做对比。油箱壁厚度不必建模直接用边界条件代替。在COMSOL里可以用“矩形”工具一格格画出来再用“并集/差集”布尔运算组装。如果产品有现成CAD二维图直接import进几何节点更省事。注意所有尺寸用国际单位毫米换算成米再做否则后面材料属性和热源密度全对不上单位错一个结果飘到天上。初学者最容易犯的错把所有矩形画完忘记点“形成联合体”导致物理场设置时各个域不连续油流被墙体隔断。每次画完几何建议先检查一下“域”标签页里的数字对不对确认只有一个连续的油域铁芯和绕组是独立的实心域不要把油和固体粘成一个域。3.2 材料参数和热源加载材料参数这里温度相关的参数一定要设成变量或者插值函数尤其是变压器油。油的粘度随温度变化非常剧烈20度的时候动力黏度能到0.03 Pa·s量级80度掉到0.005 Pa·s以下差六倍以上。如果不考虑这个变化浮力驱动流就完全失真。我常用的一组油参数是密度872 kg/m³比热容1840 J/(kg·K)热导率0.122 W/(m·K)动力黏度按插值表输入使用Comsol material库里的Country 60或Shell Diala之类的内置油也行。铁芯和绕组可以用固定导热系数但铁芯最好做正交各向异性轧制方向热导率高垂直方向低常见值是平面方向40 W/(m·K)、厚度方向5 W/(m·K)。绕组按“导线漆膜绝缘纸”的等效体折算热导率取0.25-0.4 W/(m·K)之间比较靠谱别直接用纯铜的400 W/(m·K)那是导体本身不是绕组整体。热源按体积功率密度加载。比如一台1000 kVA的配电变压器铁损1.5 kW铁芯体积按0.05立方米算热源密度就是30000 W/m³。铜损8 kW绕组总体积0.1立方米热源密度80000 W/m³。具体数值以你手上的损耗实测或设计值为准。真正要做准最好把铜损写成随温度变化的形式因为绕组电阻本身受温度影响铜损随温度升高而增大热点反而可能比固定热源更严重。3.3 边界条件与重力浮力的设置细节边界条件方面油箱壁外表面给对流换热系数自然冷却时一般取5-15 W/(m²·K)算得糙一点直接给10有风机冷却的取25-40强迫水冷另说。不要把外壁设成固定恒温那相当于一个巨大的恒温散热器会把内部所有热气完全吸走热点温度被严重低估。重力设置是这个模型最容易翻车的地方。在层流接口的“体积力”节点里必须加上重力项。如果你建的几何是真实竖直方向那体积力就是0、-g*rho或-rho*g_const两个分量。这里的rho一定不要选成常量要让COMSOL从温度相关的密度插值中读取这样才会产生浮力驱动力。使用布辛涅斯克近似还是直接用变密度油这种流体温差几十度密度变化不超过百分之几布辛涅斯克近似完全够用数值上还更容易收敛。做法是密度写成一个基准密度减去热膨胀系数乘温差的形式比如rho_ref*(1-alpha*(T-T_ref))alpha取0.0007左右。如果非要用全变密度的理想气体模型来做油那基本自己给自己挖坑收敛难度直线上升。油道下方如果有裙板、垫块几何上要不要画出来如果你关心油流短路问题建议画出来如果只是评估整段绕组热点可以省略。二维模型的几何精细度要服务于你最终想问的问题不要盲目堆细节边界条件吃不准的话几何越复杂你越无法解释结果。3.4 网格怎么剖才不凉凉网格是温流耦合模型最痛的一环。油道狭窄、壁面边界层要求高、自然对流还需要捕捉上升流网格太稀算出来的温度场光滑得像一碗凉透的粥什么局部热点都看不到。我的经验是油道宽度方向至少保证3-5个网格节点壁面处加边界层网格。边界层第一层厚度可以这样粗估先按特征高度H0.5米、温度差ΔT30K来估计瑞利数Ra。油的体积膨胀系数β约0.0007/K导温系数α约0.07×10⁻⁶ m²/s量级运动黏度ν约0.01×10⁻³ m²/s量级代入Ra的公式能到10⁸以上自然对流边界层厚度大概在几毫米到一厘米之间。所以第一层网格取0.5到1毫米设置6层边界层增长率1.2基本能抓住壁面附近的温度梯度和速度梯度。全局网格用自由三角形油道区域手动限制最大单元尺寸为1毫米铁芯和绕组区域可以放宽到5毫米反正固体区域不参与流体流动网格粗一点只影响温度梯度的光滑度。整体网格数控制在5万到15万之间二维模型这个规模普通工作站一到两分钟能剖完跑一个稳态工况十来分钟完全在可接受范围内。网格无关性验证不要跳过。至少做三套网格粗、中、细对比热点温度值。如果中网格和细网格的结果差在1K以内就认定收敛。我见过太多人拿一套网格一劳永逸结果网格一加密热点位置直接变了方案全推翻。4. 求解器设定与收敛调试4.1 求解策略选择COMSOL默认的稳态求解器对这类强非线性自然对流问题经常直接发散。原因在于自然对流是一个非常“软”的物理过程浮力项和速度场的耦合一旦迭代步长过大就容易过冲。我的做法是先不开重力场把纯热传导问题先算一遍得到一个平滑的温度初值。然后在求解器设置里把层流和流体传热两个物理场分别求解而不是一上来就全耦合。或者更省事直接用辅助扫描把重力加速度从0一步步扫到9.8每个步骤以上一步的解为初值这样浮力逐步增强收敛稳定性大大改善。线性求解器我习惯用直接求解器PARDISO因为二维模型的自由度有限直接法鲁棒性好不依赖预处理器的调参。如果你的模型单元数特别大超过50万再考虑迭代求解器GMRES加几何多重网格那是后话。非线性求解器里将最大迭代次数提高到50阻尼因子初始设0.1左右让COMSOL慢慢逼近解不要奢望一次到位。4.2 收敛不了怎么办收敛失败是温流耦合最常遇到的坎。现象无非三种残差不降、出现NaN、或者温度场左右不对称。排查顺序我一般这样走第一步查边界条件。入口出口是不是设反了壁面是不是漏了外壁对流换热系数是不是设成恒温了第二步查热源。热源密度是不是大得离谱比如把瓦特写成了千瓦每立方米温度瞬间上千度流场直接被烤爆。第三步查网格。最窄的油道里有没有足够的网格单元如果没有那里的速度梯度分辨率不够求解器死活无法收敛。第四步查浮力设置。密度是不是还写成了常量如果是流动接口根本不知道有浮力算出来的速度场纯粹是数值噪声温度场自然乱套。如果残差一直缓慢下降卡在0.001附近下不去可以考虑修改求解器的“最大迭代次数”并启用“自适应阻尼”或者切换到“延迟”牛顿法让非线性求解器更保守一些。有些情况下用“伪瞬态”求解器代替稳态求解器把问题变成逐步推进到稳态的瞬态问题也能绕开稳态求解器在强非线性区间的困境。伪瞬态本质上相当于一个自动调步长的“爬山”过程代价是计算时间变长但至少能出结果不至于卡死。4.3 怎么判断结果可不可信算出一个温度云图不等于万事大吉。首先要做能量守恒检查油箱壁面散出的总热量应该等于铁心损耗和绕组损耗之和误差在5%以内算基本合格。如果散热比发热小很多说明有热量“憋”在模型里多半是边界条件太保守或者油流短路导致热量堆在局部流不出来。其次是质量守恒检查自然对流时没有进出口总质量应该恒定看速度场有没有从某个假想边界漏出去漏了说明边界条件定义不完整。强迫流动时检查入口流量和出口流量是否一致不一致就是求解器没有完全收敛或者出口回流导致数值质量不平衡。最后看流场形态是否合理热油上升、冷油下沉在油箱内部会形成几个明显的循环涡胞。如果流线全部从油箱顶部直冲底部毫无涡旋多半是重力方向设反了或者油粘度设成了水彻底变成无阻尼流动。这种基础错误还原很简单但能让你白等好几个小时的求解时间。5. 后处理与结果解读5.1 温度云图里找热点收敛之后第一件事打开“表面”图选择温度场把色标范围调整到顶层油温和铁芯最高温度之间的区间别让全局色标把绕组内部的高温细节压没掉。默认色标是彩虹色建议改成“热冷”模式红色区域一眼就能锁定最高温位置。重点关注三个部位绕组的中上部内层、铁芯柱的上部、以及油道出口附近。绕组热点通常出现在高度方向距顶部约70%-80%的位置而不是最顶端因为最顶端的油虽然温度最高但绕组自身发热加上局部流速不足可能出现“次热点”。这个规律和IEC标准里的假设一致但具体高度和温度幅值要等模型算出来才知道这就是仿真的价值所在。我还习惯在同一模型里做一两条水平截线输出温度沿径向的分布曲线。如果绕组径向温度曲线出现明显的“山峰”说明该高度位置流场冷却不足很可能是油道堵塞或者油流分配不均需要回去查几何和边界条件。5.2 油流畅流线里找死区只盯着温度云图容易忽略一个更重要的信息油的流动模式。用“流线”图从底部释放若干条流线每条流线按速度着色配合“速度云图”一起看。正常状态下热油会沿着铁芯和绕组之间的主油道向上流动到达顶部后沿油箱内壁下降形成一个大循环。但很多设计里会出现局部死区某个角落的油几乎不流动只能靠热传导慢慢散热温度自然偏高。死区的位置通常在绕组端部的底部台阶、铁芯下轭与油箱底之间的低洼区或者被垫块隔断的盲肠型油道。如果你在温度云图上看到某一块区域温度明显高于周围但流线显示那里速度接近于零基本可以断定是死区导致的局部过热。解决方向很多加导油板、扩大油道宽度、调整绕组垫块布局都可以放进二维模型里做参数扫描对比几分钟出一个方案效率极高。5.3 温升数据与标准对比模型给出的最高温度减去环境温度就是热点温升。把热点温升和绕组平均温升放到IEC 60076-7的限值框架里对比油浸变压器绕组热点温升限值通常按78K按环境温度20度基准考核具体指标要看产品技术协议。如果一个方案的热点温升超过限值必须回到几何和散热方案去调整。二维模型在这个环节的真正价值是告诉你“超标发生在哪个位置”而不是简单给你一个“过/不过”的结论。我还会把模型计算得到的顶层油温和绕组平均温升输出和工厂的温升试验报告做对比。如果偏差在3K以内说明模型的可信度很高偏差太大优先检查热源参数和散热边界条件而不是怀疑求解器出错。用实测数据“标定”过一次模型之后后续做同类产品的方案评估就非常踏实这就是所谓的仿真置信度积累。6. 常见问题与避坑经验6.1 油流不动、温度全高先查浮力油流不动的经典原因有三个没加重力、密度设为常量、粘度数值输错。我见过一位同事试样完全按照教程建模就是忘了在体积力里写重力项出来的温度场跟纯导热一样油几乎静止温度高得离谱。他对着几何看了半天也没发现问题最后我过去点了一下流体域的体积力节点他当场就“啊”出声了。浮力项的写法也容易踩坑。用布辛涅斯克近似时要看清体积力坐标是rho_ref*(1-alpha*(T-T_ref))*g还是-rho_0*g*alpha*(T-T_ref)不同版本写法略有差异但结果一致。关键在于不要用温度公式去重定义密度节点又把浮力写一遍两处叠加会让浮力翻倍结果温度场出现诡异的“倒挂”底部油温比顶部还高物理上完全说不通。6.2 网格调参的几点实操心法网格参数不要一次到位建议“先粗后细”先用全局单元大小“较粗”跑通流程确认边界条件、热源、求解器设置没问题之后再加边界层、加密油道。一来省去反复调试的时间二来能在网格调整之前尽早暴露物理设置错误。很多新手一上来就把网格剖到极致结果边界条件错了等于拿细网格去算一个错问题浪费三四个小时才反应过来。边界层网格层数不是越多越好。自然对流壁面边界层本质是温度梯度和速度梯度共同作用的结果6层边界层已经能覆盖绝大多数情况再增加只是增加计算量热点温度并不会明显变化。关键还是第一层厚度。如果你发现热点温度随第一层厚度变化波动很大说明第一层厚度仍然太厚加密一档再看如果加密之后变化小于0.5K就可以收工了。6.3 二维模型的边界认知二维温流耦合模型再精细也有它固有的边界。变压器内部实际是复杂的三维螺旋状油流绕组端部、铁芯夹件、引线周围的流动特征很难在二维剖面中完全复现。二维模型适合回答“局部热点在哪里、温度相对量级是多少、结构改进趋势如何”不适合回答“精确的最高温度到底是多少K”这种绝对量化问题。我把这套模型当成设计方案之间的“比较工具”而不是“标定工具”。在二维模型里跑出A方案比B方案低6K这个趋势高度可信但说A方案热点温升恰好就是62.3K那还需要三维模型和温升试验共同确认。做工程的人心里要有一杆秤仿真给你的是方向感和相对量级最终验收还是要靠标准和测试别把模型结果当圣旨。最后分享一个我自己的习惯每个模型跑通之后马上把关键参数表、网格截图、收敛曲线、热点位置和温度值存成一个固定格式的报告模板命名带日期和版本号。几个月后回头复盘某个产品方案时翻这些记录比重新调一个模型快得多。做仿真很多时候拼的不是操作熟练度而是你有没有把每个模型都当成可追溯的工程资产来管理。