编辑
2025-04-22
自动控制
00

状态空间方程与传递函数的关系详解

在控制系统中,状态空间方程和传递函数是两种常用的数学模型,它们分别代表了现代控制理论和经典控制理论的核心工具。本文将深入探讨它们之间的内在联系与相互转换方法,并通过实例解析帮助读者更好地理解这两种模型的关系。


一、基础概念回顾

  1. 状态空间方程 状态空间模型通过一组一阶微分方程描述系统的动态特性:
{x˙=Ax+Buy=Cx+Du\begin{cases} \dot{\mathbf{x}} = A\mathbf{x} + B u \\ y = C\mathbf{x} + D u \end{cases}

其中: • x\mathbf{x} 为状态向量,包含系统的内部状态变量。

uuyy 分别为输入和输出。

• 矩阵 A,B,C,DA, B, C, D 定义了系统的动态、输入、输出及直馈关系。

  1. 传递函数 传递函数用于线性时不变(LTI)系统,定义为输出与输入的拉普拉斯变换之比:
G(s)=Y(s)U(s)G(s) = \frac{Y(s)}{U(s)}

对于微分方程 any(n)++a0y=bmu(m)++b0ua_n y^{(n)} + \dots + a_0 y = b_m u^{(m)} + \dots + b_0 u,传递函数为:

G(s)=bmsm++b0ansn++a0G(s) = \frac{b_m s^m + \dots + b_0}{a_n s^n + \dots + a_0}

二、从状态空间方程到传递函数

通过对状态空间方程进行拉普拉斯变换(假设零初始条件),可以推导出传递函数:

  1. 状态方程变换:
sX(s)=AX(s)+BU(s)    X(s)=(sIA)1BU(s)s\mathbf{X}(s) = A\mathbf{X}(s) + B U(s) \implies \mathbf{X}(s) = (sI - A)^{-1} B U(s)
  1. 输出方程变换:
Y(s)=CX(s)+DU(s)=[C(sIA)1B+D]U(s)Y(s) = C\mathbf{X}(s) + D U(s) = \left[ C(sI - A)^{-1} B + D \right] U(s)
  1. 传递函数表达式:
G(s)=C(sIA)1B+DG(s) = C(sI - A)^{-1} B + D

关键步骤: • 计算矩阵 (sIA)(sI - A) 的逆。

• 矩阵乘法 C(sIA)1BC(sI - A)^{-1} B 将维度从输入映射到输出。

• 若系统为SISO,结果退化为标量传递函数。


三、从传递函数到状态空间方程

传递函数到状态空间的转换称为实现问题,存在多种标准形式,如可控标准型、可观标准型等。以典型二阶系统为例:

传递函数:

G(s)=b1s+b0s2+a1s+a0G(s) = \frac{b_1 s + b_0}{s^2 + a_1 s + a_0}

可控标准型实现:

A=[01a0a1],B=[01],C=[b0b1],D=0A = \begin{bmatrix} 0 & 1 \\ -a_0 & -a_1 \end{bmatrix}, \quad B = \begin{bmatrix} 0 \\ 1 \end{bmatrix}, \quad C = \begin{bmatrix} b_0 & b_1 \end{bmatrix}, \quad D = 0

特点: • 状态变量直接对应传递函数的分子和分母系数。

• 状态矩阵的结构确保系统完全可控。


四、实例分析:倒立摆系统

以用户提供的倒立摆模型为例,其状态空间方程为:

x˙=Ax+BVm,y=Cx\dot{\mathbf{x}} = A\mathbf{x} + B V_m, \quad y = C\mathbf{x}

其中状态变量为 x=[θ,θ˙,φ,φ˙]T\mathbf{x} = [\theta, \dot{\theta}, \varphi, \dot{\varphi}]^T,输出为摆杆角度 θ\theta

传递函数计算步骤:

  1. 构造矩阵 (sIA)(sI - A) 并求逆。
  2. 计算 C(sIA)1BC(sI - A)^{-1} B
  3. 结果给出 θ(s)/Vm(s)\theta(s)/V_m(s) 的传递函数。

简化分析: 由于矩阵维度较高(4×4),手工计算繁琐,通常借助工具(如MATLAB的 ss2tf 函数)完成。例如,输入:

matlab
[num, den] = ss2tf(A, B, C, D);

即可获得分子和分母多项式,进而得到传递函数。


五、两种模型的对比

特性状态空间方程传递函数
适用系统多变量、非线性、时变单变量、线性时不变
信息完整性包含内部状态仅输入输出关系
实现方式多组可能(可控型、可观型等)唯一(忽略零极相消后)
分析工具李雅普诺夫稳定性、能控能观性频域响应、根轨迹、Bode图
处理初始条件直接包含需额外处理

六、核心联系与本质区别

• 联系:两者均为LTI系统的数学模型,可通过拉普拉斯变换相互转换。

• 区别:

• 状态空间方程揭示系统内部结构,传递函数仅描述外部特性。

• 传递函数可能隐藏不可控/不可观模态,而状态空间保留所有模态。


七、总结

状态空间方程和传递函数是控制系统分析与设计的两个支柱。理解它们的转换关系及适用场景,能够帮助工程师灵活选择建模方法:状态空间适合多变量系统与现代控制算法,而传递函数在频域分析与经典控制设计中更为直观。通过工具辅助转换,可在两者间自由切换,充分发挥各自优势。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!