4、相平面分析法(上):相轨迹的概念、相平面图的绘制方法、奇点与极限环的识别
各位同学,欢迎来到相平面分析法的第一讲。
说实话,在我刚接触非线性控制那会儿,最头疼的就是系统行为「不可预测」。线性系统嘛,输入输出关系清清楚楚,一个传递函数就能搞定。但非线性系统不一样,它可能突然就「抽风」了——明明输入在增加,输出反而震荡起来;或者系统状态在某个点附近转圈圈,就是停不下来。
这时候,相平面分析法就派上用场了。它不跟你讲复杂的数学推导,而是用一张图,把系统的「运动轨迹」画出来。你一看图,就知道系统是收敛、发散,还是在震荡。我个人觉得,这是理解非线性系统最直观的工具,没有之一。
4.1 相轨迹的概念
先说说什么是「相」。在控制领域,我们通常把系统的状态变量叫做「相」。比如一个二阶系统,它的状态可以用位置 x 和速度 ẋ 来描述。这两个变量组成的二维空间,就是相平面。
那「相轨迹」呢?说白了,就是系统状态在相平面上走过的路径。你想想看,系统从某个初始状态出发,随着时间的推移,它的位置和速度不断变化。把这些点连起来,就是一条曲线——这就是相轨迹。
举个例子。一个简单的弹簧-质量-阻尼系统,它的运动方程是:
mẍ + cẋ + kx = 0
如果阻尼系数 c=0,系统就是无阻尼的。这时候相轨迹是什么样?
嗯,我当年在实验室调一个机械臂的时候,就遇到过这种情况。电机断电后,机械臂还在那来回摆动,停不下来。用相平面一看,轨迹就是一个椭圆——系统在位置和速度之间来回转换能量,永远不收敛。
核心要点:相轨迹上的每一点,都对应系统在某一时刻的状态(位置和速度)。轨迹的形状,直接反映了系统的动态行为。
4.2 相平面图的绘制方法
画相平面图,主要有两种方法:解析法和图解法。
4.2.1 解析法
解析法适用于简单的系统。思路是这样的:
- 写出系统的状态方程
- 消去时间变量 t
- 得到相轨迹的微分方程
- 求解这个方程,得到相轨迹的表达式
还是拿刚才的弹簧系统举例。状态方程是:
ẋ₁ = x₂
ẋ₂ = - (k/m) x₁ - (c/m) x₂
消去时间 t,得到:
dx₂/dx₁ = [ - (k/m) x₁ - (c/m) x₂ ] / x₂
这个方程的解,就是相轨迹。对于无阻尼情况(c=0),解出来是:
x₁² / A² + x₂² / B² = 1
标准的椭圆方程。你看,解析法虽然精确,但只适用于线性系统或简单的非线性系统。稍微复杂一点,就解不出来了。
4.2.2 图解法(等倾线法)
图解法才是实战中的主力。我最常用的就是等倾线法。
思路很简单:
- 在相平面上,画出斜率相等的点的连线——这就是等倾线
- 沿着等倾线,画出相轨迹的切线方向
- 连接这些切线,就得到了相轨迹
具体步骤:
1. 写出相轨迹的斜率方程:dx₂/dx₁ = f(x₁, x₂)
2. 令斜率等于常数 α:f(x₁, x₂) = α
3. 画出不同 α 对应的等倾线
4. 在等倾线上画出斜率为 α 的短线段
5. 从初始点出发,沿着这些短线段画出相轨迹
实战技巧:我建议你从 α=0 和 α=∞ 这两条等倾线开始画。α=0 对应水平切线,α=∞ 对应垂直切线。这两条线往往能帮你快速定位相轨迹的大致走向。
4.3 奇点与极限环的识别
相平面图上,有两个特别重要的特征:奇点和极限环。
4.3.1 奇点
奇点,就是相轨迹上斜率为 0/0 的点。说白了,就是系统速度为零、加速度也为零的点——也就是平衡点。
奇点有几种类型:
| 类型 | 相轨迹特征 | 实际含义 |
|---|---|---|
| 稳定节点 | 所有轨迹都指向该点 | 系统最终稳定在该点 |
| 不稳定节点 | 所有轨迹都远离该点 | 系统离开该点后不再回来 |
| 鞍点 | 部分轨迹指向,部分远离 | 系统在该点附近不稳定 |
| 中心点 | 轨迹围绕该点形成闭合曲线 | 系统在该点附近持续震荡 |
| 焦点 | 轨迹螺旋状指向或远离 | 系统震荡收敛或发散 |
我记得有一次,我在调试一个温度控制系统。系统在某个设定点附近总是来回波动,就是稳不下来。我一开始以为是 PID 参数没调好,后来画了相平面图才发现——那是个中心点,系统根本不可能稳定在那个点上。后来我调整了控制策略,把中心点变成了稳定焦点,问题就解决了。
避坑指南:我曾经犯过一个错误——看到相轨迹指向某个点,就以为系统是稳定的。其实不一定!如果那个点是鞍点,系统可能只是「路过」,最终还是会跑掉。一定要先判断奇点的类型。
4.3.2 极限环
极限环,是相平面上的一个闭合轨迹。它和中心点不同——中心点周围的轨迹是无数个闭合曲线,而极限环是唯一的一个闭合曲线,其他轨迹要么从外部螺旋靠近它,要么从内部螺旋靠近它。
极限环有两种:
- 稳定极限环:内外两侧的轨迹都螺旋靠近它。系统最终会进入这个周期运动状态。
- 不稳定极限环:内外两侧的轨迹都远离它。系统一旦偏离,就再也回不来了。
你想想看,实际工程中很多振荡现象,其实都是极限环在作怪。比如液压系统的抖动、电力系统的低频振荡,甚至人的心跳——没错,心跳就是一个稳定的极限环。
识别极限环的方法:
- 看相轨迹是否形成闭合曲线
- 检查这个闭合曲线是否唯一(周围有没有其他闭合曲线)
- 观察轨迹是从内外两侧靠近还是远离
重要提醒:极限环是非线性系统特有的现象。线性系统要么发散到无穷,要么收敛到平衡点,要么围绕中心点做等幅振荡——但不会出现极限环。所以,如果你在相平面图上看到一个孤立的闭合轨迹,基本可以断定:这是个非线性系统。
4.4 小结
这一讲我们讲了相平面分析法的三个核心概念:
- 相轨迹:系统状态在相平面上的运动路径
- 相平面图绘制:解析法适合简单系统,等倾线法适合复杂系统
- 奇点与极限环:奇点是平衡点,极限环是周期运动
下一讲,我们会深入讨论如何用相平面法分析具体的非线性系统,包括如何判断系统的稳定性、如何设计控制器来改变相轨迹的形状。到时候我会拿一个实际项目中的例子来演示——嗯,那个项目让我熬了好几个通宵,但最后看到相轨迹乖乖收敛的时候,那种成就感,真的没法形容。
今天就到这里。记住,相平面图是你理解非线性系统行为的一双「眼睛」。多画图,多观察,慢慢你就会发现,那些看似杂乱无章的运动,其实都有规律可循。