ODE 相平面解析工具 返回
解析工具

常微分方程式·相平面解析模拟器

方向场·零等线·RK4相轨迹·雅可比稳定性解析实时可视化。包括振子·捕食者-被捕食者·范德波尔等主要模型。

系统选择
dx/dt = y
dy/dt = −sin(x) − 0.5y
参数
阻尼系数 b
参数 2
初始条件 (x₀, y₀)
x₀ =
y₀ =
显示范围 ±R
平衡点信息

暂停时,拖动滑块即可即时更新结果。

积分实时数值(用 RK4 描绘轨迹)
0.00
时刻 t
0.00
x(t)
0.00
y(t)
0.00
速度 |dx/dt, dy/dt|
计算结果
平衡点数
固有值 λ₁
稳定性
轨迹类型
相平面(方向场·轨迹·零等线)
相位
时间变化

稳定性分类(雅可比固有值)

平衡点 $(x^* , y^*)$ 处的线性化:$J = \begin{pmatrix}\partial f/\partial x & \partial f/\partial y \\ \partial g/\partial x & \partial g/\partial y\end{pmatrix}$

$\text{tr}(J) \lt 0,\ \det(J) \gt 0 \Rightarrow$ 稳定 | $\det(J) \lt 0 \Rightarrow$ 鞍点

RK4:$k_1=hf(t_n,y_n),\ k_2=hf(t_n+h/2,y_n+k_1/2),\ldots$

理论·主要公式

$$\frac{d^2y}{dt^2} + 2\zeta\omega_n\frac{dy}{dt} + \omega_n^2 y = f(t)$$

通用2阶系:$\zeta$ 是阻尼比,$\omega_n$ 是固有角频率(rad/s)。

$$\omega_d = \omega_n\sqrt{1-\zeta^2}$$

阻尼固有角频率(rad/s):当 $\zeta \lt 1$(欠阻尼)时的振荡频率。

$$y_p = \frac{F_0/m}{\sqrt{(\omega_n^2-\omega^2)^2 + (2\zeta\omega_n\omega)^2}}$$

强迫振动振幅(稳态解):在 $\omega = \omega_n$ 附近出现共振峰。

常微分方程式·相平面解析概述

🙋
「相平面」是什么?与普通图表有什么不同?
🎓
简单来说,相平面是在一个图中看两个状态之间的「关系」的方法。例如,对于振子来说,位置 $x$ 和速度 $y$ 是两个状态,将它们作为横轴和纵轴,并用箭头(方向场)描绘变化的流。这个模拟器中的「显示范围±R」滑块可以扩展视野。非线性的复杂动作通常一眼就能看出来。
🙋
「平衡点」和「零等线」在图上是什么意思?
🎓
零等线($f(x,y)=0$ 或 $g(x,y)=0$ 的曲线)是状态不再水平或垂直移动的「边界线」。这些线的交点是平衡点,系统最终「可能」安定下来的地方。例如,在「振子」模型中,如果「阻尼系数b」设为0,中心点就会保持振荡;如果设为正值,就会稳定在一点。改变参数时,试试观察平衡点的种类如何变化。
🙋
在实际工作中,「稳定」和「不稳定」如何判断?一定要解方程吗?
🎓
这就是这个模拟器的强大之处。观察平衡点附近的方向场箭头——如果它们被吸收到该点,那就是「稳定」;如果它们被吹走,那就是「不稳定」。数学上,我们计算雅可比矩阵的固有值,但在模拟器中,如果将初始值放在平衡点附近并点击「绘制轨迹」,你就能立即看到它是收敛还是发散。在现场工程中,人们通常也是先从这种可视化开始理解的。

物理模型和主要公式

相平面解析的对象是不显式依赖于时间 $t$ 的2维自治系(Autonomous System)。状态的时间变化由以下连立常微分方程描述。

$$ \begin{aligned}\frac{dx}{dt}&= f(x, y) \\ \frac{dy}{dt}&= g(x, y) \end{aligned}$$

$x, y$:系统的状态变量(例:位置和速度,捕食者和被捕食者的个体数)。
$f, g$:由状态 $(x,y)$ 决定的变化率函数(在许多情况下是非线性的)。
时间 $t$ 参数化的解 $(x(t), y(t))$ 在 $(x,y)$ 平面上绘制的曲线称为「轨迹」或「轨道」。

要研究平衡点 $(x^*, y^*)$(满足 $f(x^*, y^*)=0$ 且 $g(x^*, y^*)=0$)附近的行为,需要进行线性化,其稳定性可由雅可比矩阵 $J$ 的固有值分类。

$$ J = \begin{pmatrix}\dfrac{\partial f}{\partial x}& \dfrac{\partial f}{\partial y}\\[8pt] \dfrac{\partial g}{\partial x}& \dfrac{\partial g}{\partial y}\end{pmatrix}_{(x^*, y^*)}$$

注意固有值 $\lambda_1, \lambda_2$ 的实部 $\mathrm{Re}(\lambda)$。
稳定结点/焦点:$\mathrm{Re}(\lambda_1), \mathrm{Re}(\lambda_2) \lt 0$(所有轨迹都收敛到平衡点)。
不稳定结点/焦点:$\mathrm{Re}(\lambda_1), \mathrm{Re}(\lambda_2) \gt 0$(远离平衡点)。
鞍点:$\mathrm{Re}(\lambda_1) \cdot \mathrm{Re}(\lambda_2) \lt 0$(某些方向收敛,某些方向发散,总是不稳定)。
中心:$\mathrm{Re}(\lambda_1) = \mathrm{Re}(\lambda_2) = 0$(线性近似下为中立稳定,周期轨道周围)。

常见问题

通过点击 (x,y) 平面或直接在输入字段中输入数值来设置。点击的点会成为初始状态,从那里开始用RK4法计算并绘制轨迹。也可以指定多个初始条件进行比较。
零等线是使得 dx/dt=0 或 dy/dt=0 的曲线。它们的交点是平衡点(固定点)。通过可视化零等线,可以直观地掌握系统的流方向和平衡点的位置,是稳定性分析的前置步骤。
计算平衡点处雅可比矩阵的固有值,通过实部的符号判断稳定性。如果两个实部都为负,则稳定(吸引子);如果都为正,则不稳定(排斥子);如果符号相反,则为鞍点。如果有虚部,则表现出螺旋状趋近或偏离的行为。
可以。在自定义模式中,可以自由定义 f(x,y) 和 g(x,y)。支持一般运算符(+, -, *, /, ^)和函数(sin, cos, exp, log等)。参数也可以用滑块调节,因此可以探索各种非线性系统。

实际应用

控制工程·机器人学:倒立振子、无人机姿态控制等非线性系统的控制器设计中,相平面用于分析平衡点(目标状态)的稳定性和收敛域。极限环(稳定周期轨道)的检测有助于设计所需的周期运动。

生态学·种群动态:洛特卡-沃尔泰拉方程是描述被捕食者和捕食者个体数变动的经典例子。通过相平面分析平衡点稳定性,可以预测个体数周期变动的条件和一方灭绝的条件。

流行病学·SIR模型:将传染病流行过程建模为易感者(S)、感染者(I)、恢复者(R)三个群体的动态。利用相平面(如S-I平面)可以直观理解流行峰值、终止条件和基本再生数 $R_0$ 的影响。

结构工程·非线性振动:桥梁、建筑物风致振动、大变形机械部件振动中,线性理论无法解释的现象(跳跃、亚谐振荡等)。这些用达芬振子、范德波尔振子等模型表示,通过相平面分析稳定性和分岔。

常见误解和注意点

首先要认识到,「相平面不是简单的轨迹图」。轨迹是从初始值出发的一条线,但相平面分析的真正价值在于观察整个方向场(箭头)来把握「流」。仅看一条轨迹而判断「这个系统会振荡」是危险的。例如,即使在阻尼振荡中,如果初始能量很大,看起来也会是复杂的运动,但观察整个方向场,会发现所有箭头最终都被吸收到一点(稳定平衡点)。

其次,参数设置的「尺度」很重要。例如,在「振子」模型中,将阻尼系数 b 从0.1改到1.0时,行为会剧烈变化。但如果「显示范围±R」保持默认的±5,箭头会密集在平衡点周围,看不清流。参数改变后,用「显示范围±R」滑块扩大或缩小视野是关键。实际工程中,适当的缩放也是必须的。

最后,「实时模拟并不万能」。这个工具使用数值计算来绘制轨迹。对于非常敏感的系统(例如鞍点不稳定多重特征附近),微小的数值误差会导致轨迹完全改变方向。要养成将模拟结果与理论(零等线形状、平衡点线性化预测)相互参照的习惯

使用指南

  1. 选择系统。包括振子(dx/dt=y, dy/dt=-sin(x)-0.5y)、洛特卡-沃尔泰拉(dx/dt=2x-0.5xy, dy/dt=-y+0.1xy)或SIR模型(dS/dt=-βSI, dI/dt=βSI-γI)等
  2. 在参数栏(param1, param2)输入系数值。例如阻尼系数c=0.3、捕食率α=0.04等具体值
  3. 在初始条件(ic_x, ic_y)指定相平面上的出发点,点击「运行模拟」以绘制方向场·零等线·轨迹
  4. 从固有值λ₁、λ₂判定稳定性(结点·螺旋·鞍点),可视化轨迹类型(稳定焦点·极限环等)

具体计算例

减衰振子系统:d²x/dt²+0.5(dx/dt)+sin(x)=0经相平面变换(x₁=x, x₂=dx/dt)后,变成dx₁/dt=x₂, dx₂/dt=-sin(x₁)-0.5x₂。从初始条件(x₁=2.5, x₂=0)开始计算,平衡点(0,0)的固有值为λ=(-0.25±0.968i),属于稳定焦点,轨迹在t=15秒时收敛。相平面图显示螺旋状轨迹被吸收到原点,对应阻尼时间常数τ≈4秒。

实务中的注意事项