在 2026CUPT物理竞赛题目中,电阻尼是一道非常经典且优雅的题目。
题目描述很简单:
“一个悬挂在弹簧上的磁铁在发生位移时呈现简谐运动形式。若此磁铁在与电阻相连的线圈内振动,其运动会受到阻尼。”
看似简单的“阻尼振动”,背后却隐藏着机械力学与电磁学的深度耦合。
今天,我们不用昂贵的实验器材,而是用 Python 从零开始构建一个“电阻尼动态仿真实验室”。我们不仅要推导公式,还要把它画出来!

为什么磁铁穿过闭合线圈速度会变慢?这其实是一场能量的“大挪移”。
第一步:磁生电
当磁铁在线圈中运动时,穿过线圈的磁通量(
)发生变化。根据法拉第电磁感应定律,线圈中产生了感应电动势。
第二步:电生流
如果线圈与电阻构成闭合回路,电动势会驱动电子流动,形成感应电流(I)。
第三步:流生力
根据楞次定律,感应电流产生的磁场总是阻碍磁通量的变化。宏观上表现为:线圈对磁铁施加了一个反向的安培力(洛伦兹力)。
第四步:力生热
磁铁的机械能(动能+势能)克服安培力做功,转化为电能,最终在电阻上以焦耳热的形式耗散掉。这就是“电阻尼”的本质。

要实现仿真,光有定性分析不行,我们得列方程。这是一个典型的耦合系统:
1. 机械动力学方程(牛顿第二定律)

这里的
是非线性的,它取决于磁铁的位置和当前的电流。
2. 电路动力学方程(基尔霍夫电压定律)

如果考虑到线圈的自感
,电流的变化会滞后于速度的变化,产生相位差。
我们将这两个方程联立,扔给 Python 的 odeint 求解器,就能得到系统随时间演化的完美解。

为了直观展示这个过程,我写了一个可视化程序。它包含以下“黑科技”:
·⚡️ 3D 物理场重现:真实的螺旋弹簧建模,随磁铁运动实时拉伸;线圈与电阻清晰可见。
·📈 动态示波器:位移、电流、相图曲线随时间逐步绘制,就像在看真实的示波器。
·🎛 全参数可调:电阻、电感、匝数、磁矩...所有参数均可自定义。
·📊 数据导出:一键导出 CSV,方便放入 Origin 进行后续分析。
👀 仿真效果预览
我们可以看到:
1.电流的双峰效应:磁铁穿过线圈中心时,速度虽快但磁通量变化率为0,电流反而为0;在穿过线圈边缘时,电流最大。
2.阻尼的非线性:相图的轨迹不是均匀收缩的,而是在穿过线圈附近时“刹车”最狠。
这个仿真不仅能帮助我们解决 CUPT 的题目,更是一个通用的物理可视化框架。通过调节参数,你可以探究:
电阻 R 的影响:电阻越小,阻尼越强,振荡衰减越快。
电感 L 的影响:电感较大时,电流相位滞后,阻尼力不再是纯粹的“粘滞阻力”。
后台私信【电阻尼】可获得完整理论+代码