有限元仿真模型四:基于comsol的单相变压器绕组及铁芯振动形变仿真模型 1、单相变压器绕组振动形变模型:绕组在漏磁场的洛伦兹力作用下振动,在长期作用下发生位移形变 2、单相变压器铁芯振动形变模型:铁芯在磁致伸缩作用下发生振动形变 注:时域仿真可以设置观察点,导出随时间变化的变压器磁通、位移、压力、形变曲线

在电力领域,对单相变压器的研究至关重要,而借助Comsol进行绕组及铁芯振动形变仿真模型的搭建,能帮助我们更深入理解变压器运行过程中的物理现象。今天就来聊聊这个基于Comsol的单相变压器绕组及铁芯振动形变仿真模型。

单相变压器绕组振动形变模型

单相变压器的绕组在漏磁场中,会受到洛伦兹力的作用从而产生振动。想象一下,绕组就像一个在特殊力场中舞动的舞者,而这个力场就是漏磁场。长时间在这种力的作用下,绕组会慢慢发生位移形变。

在Comsol里,我们可以这样来实现相关模拟。以二维模型为例,假设我们有一个简单的圆形绕组。首先定义物理场,选择“磁场”模块。

model = createpde('electromagnetic', 'magnetic');
geometryFromEdges(model, @squareg);

这里我们创建了一个电磁场模型,并从定义的几何边界构建几何形状。接着,设置材料属性,比如绕组的电导率、磁导率等。

setmaterial(model, 'Face', 1, 'ElectricalConductivity', 5.96e7, 'RelativePermeability', 1);

在这个代码里,我们给绕组材料设置了电导率为5.96e7 S/m,相对磁导率为1。接下来定义漏磁场,这可以通过设置边界条件来实现。假设绕组周围存在一个均匀的漏磁场B0。

applyBoundaryCondition(model,'magnetic', 'MagneticFluxDensity', 'B0', [0, 0.1]);

上述代码设置了在绕组边界上的磁通量密度B0,方向沿y轴为0.1 T。这样就构建好了漏磁场环境。然后添加力学模块,因为绕组在力的作用下会发生振动形变,所以要考虑结构力学。

addphysics(model,'structuralmechanics');

最后通过求解模型,就可以得到绕组在洛伦兹力作用下的振动情况。

单相变压器铁芯振动形变模型

铁芯的振动形变是因为磁致伸缩效应。磁致伸缩简单来说,就是铁芯在磁场变化时,其尺寸会发生微小变化,进而产生振动形变。

有限元仿真模型四:基于comsol的单相变压器绕组及铁芯振动形变仿真模型 1、单相变压器绕组振动形变模型:绕组在漏磁场的洛伦兹力作用下振动,在长期作用下发生位移形变 2、单相变压器铁芯振动形变模型:铁芯在磁致伸缩作用下发生振动形变 注:时域仿真可以设置观察点,导出随时间变化的变压器磁通、位移、压力、形变曲线

同样在Comsol中,先在模型里添加“固体力学”和“磁场”物理场,因为磁致伸缩涉及磁场和力学的耦合。

model = createpde('electromagnetic', 'magnetic','structuralmechanics');

定义铁芯材料属性,铁芯一般采用硅钢材料,具有特定的磁导率和弹性模量等。

setmaterial(model, 'Face', 1, 'RelativePermeability', 5000, 'YoungsModulus', 2.1e11, 'PoissonsRatio', 0.3);

这里设置了铁芯相对磁导率为5000,杨氏模量为2.1e11 Pa,泊松比为0.3 。设置磁场激励,让铁芯处于变化的磁场中。

applyBoundaryCondition(model,'magnetic', 'MagneticFluxDensity', 'B(t)', [0, B0*sin(2*pi*f*t)]);

此代码设置了随时间变化的磁通量密度激励,B0为峰值,f为频率。这样在磁场激励下,铁芯会因为磁致伸缩而发生振动形变,通过求解模型就能观察到铁芯的形变情况。

时域仿真与观察

Comsol的强大之处还体现在时域仿真上。我们可以在模型中设置观察点,就像在一场演出中设置特定的观察位置。通过设置观察点,我们能够导出随时间变化的变压器磁通、位移、压力、形变曲线。

比如我们想观察绕组某点的位移随时间的变化。先在模型里定义一个观察点的坐标(x0, y0)。

x0 = 0.05;
y0 = 0.05;

然后在求解完成后,通过后处理获取该点随时间的位移数据。

[~, u] = evaluate(model, [x0, y0]);
t = model.Solution.Time;
figure;
plot(t, u(:,1));
xlabel('Time (s)');
ylabel('Displacement (m)');
title('Displacement of Observation Point in Winding over Time');

这段代码获取了观察点在x方向的位移,并绘制出位移随时间变化的曲线。通过这些曲线,我们能直观地看到变压器在运行过程中各物理量的动态变化,为进一步优化变压器设计提供有力依据。

通过基于Comsol的单相变压器绕组及铁芯振动形变仿真模型,我们可以深入探究变压器内部的复杂物理现象,对提升变压器性能和可靠性有着重要意义。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐