发布时间:2023-10-27 | 分类:控制理论 / 信号与系统 | 阅读时间:12分钟
在信号与系统、自动控制原理等领域,终值定理(Final Value Theorem, FVT)是一个连接时域与频域的强大工具。它允许我们在不执行逆拉普拉斯变换的情况下,直接通过复频域(s域)表达式求出时域函数在时间趋于无穷大时的稳态值。
若函数 及其导数可进行拉普拉斯变换,且满足特定稳定性条件,则:
lim(t→∞) f(t) = lim(s→0) sF(s)
其中 是 的拉普拉斯变换。
终值定理反映了系统的稳态性能。在控制系统中,它常用于计算稳态误差、稳态输出等关键指标,避免了求解复杂微分方程的繁琐过程。
广泛应用于线性时不变系统(LTI)的稳态分析、电路分析的直流稳态解求取、以及经济模型中的长期均衡点预测。
许多初学者误以为只要写出 并令 即可得到终值,这是极其危险的错误。终值定理的适用条件非常严格,主要涉及系统的稳定性。以下是必须满足的核心条件:
函数 的所有极点必须严格位于复平面的左半平面(Left Half Plane, LHP)。也就是说, 的分母多项式的根(即系统的特征根)的实部必须严格小于零。
数学上,终值定理成立的充分必要条件是 存在。如果时域响应发散或振荡,则该极限不存在,定理失效。
| 系统类型 | 极点位置 | 时域行为 f(t) | 终值定理适用性 | 示例 F(s) |
|---|---|---|---|---|
| 稳定系统 | Re(s) < 0 | 衰减至常数 | ✅ 适用 | 1/(s+1) |
| 不稳定系统 | Re(s) > 0 | 发散至无穷 | ❌ 不适用 | 1/(s-1) |
| 积分环节 | s=0 (单重) | 斜坡增长 | ❌ 不适用 | 1/s² |
| 振荡环节 | s=±jω | 等幅振荡 | ❌ 不适用 | s/(s²+ω²) |
根据搜索引擎数据,用户在应用终值定理的适用条件是什么时,常犯以下错误:
错误示例:求 的终值。。若直接代入:。但显然 。
分析:极点 在右半平面,系统不稳定,定理不适用。正确做法是先画根轨迹或计算极点实部。
错误示例:系统传递函数 ,输入为阶跃 。求输出终值。
分析:应计算 。此时 ,极点为 -1,稳定,终值为 1。若只代入 则会出错。
在控制工程中,我们常求稳态误差 。此时应使用误差传递函数 而非输出传递函数 。
正确公式:。务必确认 的极点全部在左半平面。
在实际控制系统设计中,手动计算极点可能繁琐。以下是使用 MATLAB 快速验证终值定理的适用条件是什么的标准流程:
使用 `tf` 函数建立分子分母多项式模型。
使用 `pole(sys)` 命令查看极点位置,判断是否全部位于左半平面。
使用 `step(sys)` 或 `lsim` 观察时域响应曲线,确认其是否收敛。
使用 `dcgain(sys)` 直接获取直流增益,即 时的增益,这与终值定理结果一致(针对阶跃输入)。
% MATLAB 示例代码
num = [1];
den = [1 2 1]; % G(s) = 1/(s^2+2s+1)
sys = tf(num, den);
% 检查极点
p = pole(sys);
disp('极点位置:');
disp(p);
% 输出: -1, -1 (稳定,实部<0)
% 计算终值(阶跃响应)
y_inf = dcgain(sys); % 等价于 lim s->0 sG(s)1/s = G(0)
fprintf('稳态值: %.4f
', y_inf); % 输出: 1.0000
% 时域验证
t = 0:0.1:10;
[y, t] = step(sys, t);
final_val = y(end);
fprintf('仿真终值: %.4f
', final_val);
不适用。终值定理基于拉普拉斯变换,仅适用于线性时不变系统(LTI)。对于非线性系统,需使用描述函数法、相平面法或 Lyapunov 直接法进行分析。
需要具体分析。若系统包含积分环节(如 I 型系统),其开环传递函数在 处有极点。对于阶跃输入,闭环系统通常是稳定的(极点左移),此时对误差信号 应用终值定理是可行的。但若对输出信号 分析,且系统为纯积分环节,输出可能发散,需谨慎。
对于稳定的系统,终值定理计算出的稳态值,本质上就是系统在直流频率()下的增益响应。即 表示系统对直流信号的放大倍数。
严格来说,极点位于左半平面是终值定理成立的充分条件。在某些特殊情况下(如 处的极点被分子零点抵消),即使形式上有极点,若最终 解析,定理也可能成立。但工程上通常以极点分布作为判断标准,以确保安全。
理解终值定理的适用条件是什么是控制系统分析的基石。请记住以下核心要点:
掌握这些细节,您将能更精准地预测系统稳态行为,避免设计失误。