相空间图模拟器 返回
Nonlinear Dynamics Simulator

相空间图 — 非线性动力学与混沌可视化工具

使用RK4数值积分实时可视化谐振子、阻尼振子、范德波尔振子、达芬振子和洛伦兹系统的相空间轨迹。探索吸引子、极限环与混沌现象。

使用说明
• 点击画布 → 从该点开始绘制轨迹
• 可同时显示多条轨迹
• 调整参数改变系统行为
方程
轨迹数: 0
积分方法: RK4 / dt = 0.01
Visualization
理论与主要公式

$$\ddot{x} + 2\zeta\omega_n\dot{x} + \omega_n^2 x = F_0\cos(\omega t)$$

線形減衰振動:\(\zeta\) 減衰比、\(\omega_n\) 固有角振動数

$$\ddot{x} + \delta\dot{x} + x + \beta x^3 = \gamma\cos(\omega t)$$

Duffing方程式:\(\beta>0\) 硬化型、\(\beta<0\) 軟化型。\(\gamma\) が大きいとカオス発生

$$\lambda = \lim_{t\to\infty}\frac{1}{t}\ln\frac{|\delta x(t)|}{|\delta x(0)|}$$

最大リアプノフ指数:\(\lambda>0\) でカオス

什么是相空间

动力系统的状态由位置 $x$ 和速度 $\dot{x}$ 完全确定。以这两个量为坐标轴的平面称为相空间,系统随时间的演化在相空间中描绘出一条曲线(轨迹)。

各系统方程与特征

1. 简谐振子
$$\dot{x}=y,\quad \dot{y}=-\omega^2 x$$

能量守恒系统。相图中轨迹为封闭椭圆,形成同心椭圆族,不同轨迹互不相交。椭圆的大小反映振幅,形状由频率决定。

2. 阻尼振子
$$\dot{x}=y,\quad \dot{y}=-2\gamma y - \omega^2 x$$

能量耗散系统。轨迹以螺旋形式收敛至原点(稳定不动点)。$\gamma < \omega$ 时欠阻尼螺旋衰减,$\gamma > \omega$ 时过阻尼单调衰减。

3. 范德波尔振子
$$\dot{x}=y,\quad \dot{y}=\mu(1-x^2)y - x$$

$|x|<1$ 时负阻尼(能量注入),$|x|>1$ 时正阻尼(能量耗散)。所有轨迹最终收敛到唯一的极限环。真空管振荡电路和心脏节律的数学模型。

4. 达芬振子(周期强迫)
$$\dot{x}=y,\quad \dot{y}=-\delta y - \alpha x - \beta x^3 + \gamma\cos(\omega t)$$

非线性弹簧加周期外力。适当参数下出现奇异吸引子和确定性混沌,可直观观察蝴蝶效应(初始值敏感性)。

5. 洛伦兹吸引子(x-z 投影)
$$\dot{X}=\sigma(Y-X),\quad \dot{Y}=X(\rho-Z)-Y,\quad \dot{Z}=XY-\beta Z$$

大气对流的简化模型。三维轨迹投影到x-z平面,展示标志性的"蝴蝶型"奇异吸引子,是确定性混沌的经典演示。

问答

学生:相图和普通的时间序列图有什么区别?

工程师:时间序列图是"横轴时间、纵轴位移",而相图是"横轴位移、纵轴速度"。去掉时间轴的好处是系统的定性结构变得一目了然——封闭曲线代表周期运动,螺旋线代表衰减,复杂缠绕代表混沌。只看一眼相图,就能判断系统的长期行为。

学生:那阻尼振子的轨迹是螺旋形收缩到原点吗?

工程师:正确。原点就是"稳定不动点吸引子"。工程实践中,减振设计的核心就是调整阻尼系数,让振动尽快衰减。从相图上可以直观看出:螺旋收缩越快,衰减越迅速。调整参数 $\gamma$ 试试,可以看到从欠阻尼螺旋到过阻尼单调收敛的转变。

学生:范德波尔振子的极限环为什么对初始条件不敏感,无论从哪里出发最终都到达同一轨道?

工程师:关键在于 $\mu(1-x^2)y$ 这一项。$|x|<1$ 时该项给系统注入能量,轨迹向外扩展;$|x|>1$ 时耗散能量,轨迹向内收缩。两者达到平衡的那条闭合曲线就是极限环,它从内外两侧都吸引轨迹。这是一种自持振荡,不需要外部激励就能维持稳定节律。

学生:心脏也是这样的吗?

工程师:可以这样理解。心脏起搏细胞无需外部刺激就能自主节律放电,受到干扰后也能恢复原有节律——这正是极限环吸引子的特征。把参数 $\mu$ 调大,波形会变成锯齿状(弛豫振荡),与某些心律不齐的心电图形态颇为相似。

学生:混沌和随机有什么区别?两者看起来都是不可预测的。

工程师:这是非常重要的区别。混沌是确定性的——方程完全确定,相同初始条件必然产生相同轨迹。不可预测性来自初始值的极端敏感性:两条极近的初始轨迹会指数级分离(李雅普诺夫指数为正)。而随机性是本质上的不确定。天气预报在两周后失效,不是因为大气是随机的,而是因为它是混沌的——初始数据的微小误差会被指数放大。

什么是相空间图?

相空间图用于把抽象公式、参数变化和可视化结果连接起来。通过移动滑块或输入数值,可以实时观察主要变量如何影响系统行为。

物理模型与关键公式

本工具围绕相空间图的核心模型进行计算。使用时应同时关注输入参数、单位和边界条件,避免只凭单个结果数值作判断。

实际应用场景

相空间图可用于教学演示、工程初步估算、参数灵敏度分析和方案比较。在进入更完整的CAE或实验验证前,它能帮助快速把握数量级与趋势。

常见误解与注意事项

模拟结果是理想化模型下的估算,实际工程还需要考虑材料离散性、环境条件、测量误差和安全系数。请结合公式含义与图表趋势综合判断。

使用指南

  1. 选择动力系统模型(谐振子、范德波尔振子、洛伦兹系统等),通过RK4四阶龙格-库塔法数值积分求解微分方程
  2. 设置初始条件(位置x₀、速度v₀)和参数(阻尼系数ζ、驱动力幅值、Rayleigh数Ra等),点击"运行仿真"按钮
  3. 观察相空间轨迹的实时演化:能量守恒系统呈闭合椭圆,耗散系统螺旋收敛至吸引子,混沌系统显示分形结构

具体计算示例

范德波尔振子(μ=0.5):初始条件x₀=0.1m,v₀=0,积分步长Δt=0.01s。前100步相空间沿y轴螺旋展开,μ增至2.0时极限环周期从T≈6.2s跃升至T≈12.5s。洛伦兹系统(σ=10,ρ=28,β=8/3)初值(1,1,1),积分1000步后轨迹形成蝴蝶形混沌吸引子,最大Lyapunov指数λmax≈0.906。

实务注意事项

  1. 达芬振子(x³项系数k=1)的双阱跳跃需驱动频率ω接近共振频率;步长过大会导致能量飘移,推荐Δt≤0.001s
  2. 混沌区域探测需调节控制参数ε(范德波尔阻尼系数)或Ra(洛伦兹对流数);ε<0.5多为周期运动,ε>2进入混沌域
  3. 实验验证时对标机械振动台(加速度传感器精度±0.5%)或电路LC振荡器参数测量,确保初值误差<1%以捕捉吸引子分叉现象