816 控制理论攻坚

8.2.1 状态空间描述的基础知识

!附件/8.2.1状态空间与状态轨迹.png

8.2.1 状态空间描述的基础知识

一、核心考点与理论精要

1. 基本概念

💡 【定义与概念】 状态、状态变量与状态向量

  • 状态(State):系统在时间演化过程中的动态行为表征,包含确定系统未来行为所需的最小一组历史信息。
  • 状态变量(State Variables):确定动态系统状态的最小数目的一组变量,记为 x1(t),x2(t),,xn(t)x_1(t), x_2(t), \dots, x_n(t)。状态变量必须是线性无关的独立变量。
  • 状态向量(State Vector):由 nn 个状态变量组成的时域列向量: x(t)=[x1(t)x2(t)xn(t)]Rnx(t) = \begin{bmatrix} x_1(t) \\ x_2(t) \\ \vdots \\ x_n(t) \end{bmatrix} \in \mathbb{R}^n
  • 状态空间(State Space):以 nn 个状态变量为坐标轴构成的 nn 维欧几里得空间 Rn\mathbb{R}^n。系统在任何时刻的状态对应空间中的一个点,随时间推移构成的轨迹称为状态轨迹(State Trajectory)

8.2.1_状态空间与状态轨迹.png


2. 状态空间表达式的标准形式

💡 【核心公式】 连续线性定常系统状态空间表达式

系统的动态行为由**一阶微分方程组(状态方程)代数方程组(输出方程)**共同描述:

{x˙(t)=Ax(t)+Bu(t)(状态方程,反映系统内部动态演化)y(t)=Cx(t)+Du(t)(输出方程,反映内部状态对外部测量的映射)\begin{cases} \dot{x}(t) = Ax(t) + Bu(t) & \text{(状态方程,\quad 反映系统内部动态演化)} \\[6pt] y(t) = Cx(t) + Du(t) & \text{(输出方程,\quad 反映内部状态对外部测量的映射)} \end{cases}

矩阵维度与物理含义对照表:

矩阵符号名称维度物理/数学含义
x(t)x(t)状态向量n×1n \times 1系统的内部状态变量集合
u(t)u(t)输入(控制)向量p×1p \times 1外部输入激励信号
y(t)y(t)输出(测量)向量q×1q \times 1外部可观测输出信号
AA系统矩阵(状态矩阵)n×nn \times n表征系统内部各状态间的自主耦合关系
BB输入矩阵(控制矩阵)n×pn \times p表征输入对各状态变化率的驱动作用
CC输出矩阵(观测矩阵)q×nq \times n表征状态对输出响应的线性组合映射
DD直接转移矩阵(前传矩阵)q×pq \times p表征输入直接前传到输出的直通分量(常为 0)

二、典型物理系统建模(方法论与 RLC 电路分析)

1. 物理系统建模通用方法与选元口诀

💡 【METHOD】 物理系统状态空间建模标准三步法

  1. 第一步:选取状态变量(选元口诀与阶数判定)
    • 阶数判定:独立储能元件的个数 = 系统阶数 nn = 状态变量个数。
    • 电路系统选元口诀电容选电压 uCu_C,电感选电流 iLi_L(因为储能元件能量连续,电容电压与电感电流不可突变)。
    • 机械系统选元口诀弹簧选形变位移 xx(弹性势能),质量块选运动速度 vv(动能)。
  2. 第二步:列微分方程(求状态方程 x˙=Ax+Bu\dot{x} = Ax + Bu
    • 根据物理定律(电路遵循 KVL/KCL、力学遵循牛顿第二定律)列写动态微分方程;
    • 核心目标:将每个状态变量的一阶导数 x˙i\dot{x}_i 单独解出,整理为状态变量 x1,,xnx_1, \dots, x_n 与输入 uu 的线性组合。
  3. 第三步:列代数方程(求输出方程 y=Cx+Duy = Cx + Du
    • 根据题目指定的物理输出量 y(t)y(t),通过代数关系直接用状态量 x(t)x(t) 与输入量 u(t)u(t) 表达,提取系数矩阵 CCDD

💡 【技巧与方法】 常用电学储能元件核心公式速查(电容与电感)

在电路系统建立状态空间模型时,状态变量通常选取储能元件的独立状态量(电容电压 uCu_C 与电感电流 iLi_L):

  • 电容元件(Capacitor, CC
    • 伏安特性(微分形式)iC(t)=CduC(t)dt    u˙C(t)=1CiC(t)i_C(t) = C \frac{\mathrm{d}u_C(t)}{\mathrm{d}t} \iff \dot{u}_C(t) = \frac{1}{C} i_C(t)
    • 状态变量选取原则:电容两端电压 uC(t)u_C(t) 不能跃变(能量连续),优先选取电容电压 uCu_C 作为状态变量。
  • 电感元件(Inductor, LL
    • 伏安特性(微分形式)uL(t)=LdiL(t)dt    i˙L(t)=1LuL(t)u_L(t) = L \frac{\mathrm{d}i_L(t)}{\mathrm{d}t} \iff \dot{i}_L(t) = \frac{1}{L} u_L(t)
    • 状态变量选取原则:流过电感的电流 iL(t)i_L(t) 不能跃变(能量连续),优先选取电感电流 iLi_L 作为状态变量。

2. 经典算例:RLC 串联电路建模

8.2.1_RLC电路示意图.png

💡 【PROBLEM】 RLC 串联网络建模

考虑由电阻 RR、电感 LL、电容 CC 组成的串联电路,系统输入信号为外加激励总电压 u(t)u(t),输出为电容两端电压 y(t)=uC(t)y(t) = u_C(t)。试选取合适的状态变量建立状态空间表达式。

[!note] 符号标注

  • u(t)u(t):既是电路中的外加激励总电压,也是控制理论状态空间中的系统输入信号(控制量)
  • uC(t),uL(t),uR(t)u_C(t), u_L(t), u_R(t):分别代表电容、电感、电阻各元件两端的支路电压分量

💡 【SOLUTION】 规范求解步骤

第一步:选取状态变量与输入/输出变量

  • 状态变量:独立储能元件储存的能量(电感磁场能 12LiL2\frac{1}{2}L i_L^2、电容电场能 12CuC2\frac{1}{2}C u_C^2)决定系统阶数 n=2n=2x1(t)=uC(t)(电容两端电压),x2(t)=iL(t)(流过电感电流)x_1(t) = u_C(t) \quad \text{(电容两端电压)},\qquad x_2(t) = i_L(t) \quad \text{(流过电感电流)}
  • 输入变量u(t)u(t) 为外部输入的总激励电压(标量输入)。
  • 输出变量y(t)=uC(t)=x1(t)y(t) = u_C(t) = x_1(t)

第二步:根据元件伏安特性列写一阶微分方程

  1. 电容支路:iC=CduCdt=iL    x˙1=1Cx2i_C = C \frac{\mathrm{d}u_C}{\mathrm{d}t} = i_L \implies \dot{x}_1 = \frac{1}{C} x_2
  2. KVL 回路方程(各元件分压之和等于外加总输入电压 u(t)u(t)): uL(t)LdiLdt+uR(t)RiL+uC(t)x1=u(t)外部输入总电压\underbrace{u_L(t)}_{L \frac{\mathrm{d}i_L}{\mathrm{d}t}} + \underbrace{u_R(t)}_{R i_L} + \underbrace{u_C(t)}_{x_1} = \underbrace{u(t)}_{\text{外部输入总电压}} 代入状态变量 x1,x2x_1, x_2 并整理,解出 x˙2\dot{x}_2x˙2=1Lx1RLx2+1Lu(t)\dot{x}_2 = -\frac{1}{L} x_1 - \frac{R}{L} x_2 + \frac{1}{L} u(t)

第三步:整理为标准矩阵形式

[x˙1x˙2]=[01C1LRL][x1x2]+[01L]u(t)\begin{bmatrix} \dot{x}_1 \\ \dot{x}_2 \end{bmatrix} = \begin{bmatrix} 0 & \frac{1}{C} \\[4pt] -\frac{1}{L} & -\frac{R}{L} \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} + \begin{bmatrix} 0 \\[4pt] \frac{1}{L} \end{bmatrix} u(t)

输出方程为:

y(t)=[10][x1x2]+0u(t)y(t) = \begin{bmatrix} 1 & 0 \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} + 0 \cdot u(t)

对应系统矩阵为 A=[01/C1/LR/L],B=[01/L],C=[10],D=0A = \begin{bmatrix} 0 & 1/C \\ -1/L & -R/L \end{bmatrix}, B = \begin{bmatrix} 0 \\ 1/L \end{bmatrix}, C = \begin{bmatrix} 1 & 0 \end{bmatrix}, D = 0


三、核心性质与避坑指南

💡 【技巧与方法】 状态变量选取的非唯一性

状态变量的选取不唯一。若选取另一组非奇异线性变换后的变量 xˉ=P1x\bar{x} = P^{-1}x,系统状态方程形式会改变,但系统的阶数、特征值、极点、传递函数均保持不变

💡 【PITFALL】 易错警示

  1. 状态变量个数必须最简:若选取了线性相关的变量作为状态变量,会导致系统矩阵产生虚假的不可控/不可观冗余阶数。
  2. 微分方程降阶顺序:列写高阶微分方程时,务必将各导数项依次降为一阶微分方程组,矩阵行次序必须与状态向量中的元素顺序严格对齐。\n

Discussion

Comments

Post

Thoughts, corrections, and follow-up notes are welcome here.