状态空间模型(State‐Space Model)、传递函数和极点
- 状态空间模型
- 向量和矩阵含义
- 状态空间模型求解
- 解析解
- 状态空间到传递函数
- 可控性与可观性
- 状态空间中的极点
- 示例
- 一个简单的例子
- 从系统图(电气系统)开发状态空间模型
- 二阶质量-弹簧系统(second-order mass-spring system)
在数学表达中,向量 通常用 粗体小写字母 表示,矩阵 通常用 粗体大写字母 表示。
状态空间模型
状态空间模型(State‐Space Model)将一个 线性时不变系统 (LTI, Linear Time-Invariant)的“内部状态”、“外部输入”与“观测输出”用向量和矩阵统一刻画:
x ˙ ( t ) = A x ( t ) + B u ( t ) , y ( t ) = C x ( t ) + D u ( t ) \dot{\boldsymbol{x}}(t) = \boldsymbol{A}\,\boldsymbol{x}(t) + \boldsymbol{B}\,\boldsymbol{u}(t), \\[10pt] \boldsymbol{y}(t) = \boldsymbol{C}\,\boldsymbol{x}(t) + \boldsymbol{D}\,\boldsymbol{u}(t) x˙(t)=Ax(t)+Bu(t),y(t)=Cx(t)+Du(t)
向量和矩阵含义
- 状态向量 x ( t ) ∈ R n \boldsymbol{x}(t)\in\mathbb{R}^n x(t)∈Rn:是一个 n × 1 n \times 1 n×1 的列向量,表示 系统的内部状态, n n n 是系统的状态维数。
- 示例:如果是一个 2D 机械系统,可能有 x = [ x 1 x 2 ] = [ 位置 速度 ] \displaystyle \boldsymbol{x} = \begin{bmatrix} x_1 \\ x_2 \end{bmatrix} = \begin{bmatrix} \text{位置} \\ \text{速度} \end{bmatrix} x=[x1x2]=[位置速度]。
- 把系统此刻所有“内部变量”打包,就像把弹簧—质量系统的位置和速度一起装进一个向量里,它包含了系统当前的完整信息。
- 输入向量 u ( t ) ∈ R m \boldsymbol{u}(t)\in\mathbb{R}^m u(t)∈Rm:是一个 m × 1 m \times 1 m×1 的列向量,表示系统的 控制输入 或 外部输入, m m m 是输入的数量。
- 示例:在机械系统里是推力/扭矩,在电路里是电压/电流。
- 输出向量 y ( t ) ∈ R p \boldsymbol{y}(t)\in\mathbb{R}^p y(t)∈Rp:是一个 p × 1 p \times 1 p×1 的列向量,表示系统的 可观测输出, p p p 是输出的数量。
- 这是能观测到、关心的量,比如只想测位置,就由 C C C 从完整状态中“筛”出位置分量。
- 示例:在温度控制系统中, y \boldsymbol{y} y 可能就是测得的温度。
系统矩阵的含义:
-
状态矩阵 A ∈ R n × n A\in\mathbb{R}^{n\times n} A∈Rn×n:描述 系统状态之间的相互关系,决定了系统的固有动态特性(例如,极点位置、稳定性、振荡频率等)。
- 描述系统“自身演化”规律——若无任何外部输入,状态如何因内部动力(弹簧、阻尼、惯性等)自然变化。
-
输入矩阵 B ∈ R n × m B\in\mathbb{R}^{n\times m} B∈Rn×m:描述了 不同输入 u \boldsymbol{u} u 对不同状态 x \boldsymbol{x} x 的影响权重。
- 告诉我们 每一路外部输入 u u u 如何“分配”到各个状态通道上,产生加速或力矩。
-
输出矩阵 C ∈ R p × n C\in\mathbb{R}^{p\times n} C∈Rp×n:描述了 状态向量 x \boldsymbol{x} x 与输出 y \boldsymbol{y} y 的关系,将完整内部状态投影到我们关心的输出上。
- C \boldsymbol{C} C 矩阵的每一行对应一个输出变量与所有状态变量之间的关系。
- 其 第 i i i 行即对应第 i i i 个输出如何由所有状态分量线性组合而来。
-
直接转换(或馈通)矩阵 D ∈ R p × m \boldsymbol{D}\in\mathbb{R}^{p\times m} D∈Rp×m 描述了 输入 u ( t ) \boldsymbol{u}(t) u(t) 对 输出 y ( t ) \boldsymbol{y}(t) y(t) 的 直接传递(feedthrough)或 立即响应,即在同一时刻没有经过“状态”延迟就能影响输出。
- 严格本性(Strictly Proper)系统: D = 0 \boldsymbol{D} = \boldsymbol{0} D=0,系统的输出必须“经过”状态动态才能对输入做出反应,传递函数 G ( s ) = C ( s I − A ) − 1 B \displaystyle G(s)=C(sI-A)^{-1}B G(s)=C(sI−A)−1B 在高频衰减为零。
- 本性(Proper)系统: D ≠ 0 \boldsymbol{D}\neq \boldsymbol{0} D=0,传递函数 G ( s ) = C ( s I − A ) − 1 B + D \displaystyle G(s)=C(sI-A)^{-1}B + D G(s)=C(sI−A)−1B+D 在高频极限时收敛到 D D D。
- 校正/补偿在某些控制器结构(如前馈补偿)中,设计一个合适的 D D D 项可以预先补偿已知的输入—输出静态增益,改善稳态性能。
状态空间模型 天然支持 MIMO直接处理多输入多输出,不需像传递函数那样一一写多条关系。
x ˙ = A x + B u \dot x=A x + B u x˙=Ax+Bu 明确指出“当前状态”与“当前输入”如何决定“当前变化率”,可方便处理非零初始条件。
状态空间模型求解
-
解析解(Analytical Solution)指的是 通过代数运算、积分、微分等数学公式推导出的显式表达式,结果通常是一个函数形式,写成 关于时间 t t t 的表达式。
- 有明确的闭式解 或 表达式,适用于纸面推导、公式分析;
- 通常 无法用于复杂非线性或高维系统。
-
数值解(Numerical Solution)是通过 计算机程序/数值算法(如欧拉法、龙格库塔法、有限差分等),在 离散时间点上近似计算 出的结果。
- 存在误差,精度依赖于时间步长和算法阶数;
- 可以应用于几乎任意微分方程(尤其是非线性或高维系统),实际工程中使用最多。
解法类型 | 状态解 x ( t ) \boldsymbol{x}(t) x(t) | 当 u ( t ) = u 0 \boldsymbol{u}(t) = \boldsymbol{u}_0 u(t)=u0 为常值向量时 | 输出解 y ( t ) \boldsymbol{y}(t) y(t) |
---|---|---|---|
解析解 | x ( t ) = e A t x 0 + ∫ 0 t e A ( t − τ ) B u ( τ ) d τ \boldsymbol{x}(t) = e^{\boldsymbol{A}t} \boldsymbol{x}_0 + \int_0^t e^{\boldsymbol{A}(t - \tau)} \boldsymbol{B} \boldsymbol{u}(\tau) d\tau x(t)=eAtx0+∫0teA(t−τ)Bu(τ)dτ | x ( t ) = e A t x 0 + A − 1 ( e A t − I ) B u 0 \boldsymbol{x}(t) = e^{\boldsymbol{A}t} \boldsymbol{x}_0 + \boldsymbol{A}^{-1}(e^{\boldsymbol{A}t} - \boldsymbol{I})\boldsymbol{B}\boldsymbol{u}_0 x(t)=eAtx0+A−1(eAt−I)Bu0 | y ( t ) = C x ( t ) \boldsymbol{y}(t) = \boldsymbol{C} \boldsymbol{x}(t) y(t)=Cx(t) |
数值解 | x ( t i ) \boldsymbol{x}(t_i) x(ti) 为一组离散时间点的近似值(如通过 Runge-Kutta 计算) | x ( t i + 1 ) ≈ x ( t i ) + h ⋅ ( A x ( t i ) + B u 0 ) \boldsymbol{x}(t_{i+1}) \approx \boldsymbol{x}(t_i) + h \cdot \left( \boldsymbol{A}\boldsymbol{x}(t_i) + \boldsymbol{B} \boldsymbol{u}_0 \right) x(ti+1)≈x(ti)+h⋅(Ax(ti)+Bu0) | y ( t i ) = C x ( t i ) \boldsymbol{y}(t_i) = \boldsymbol{C} \boldsymbol{x}(t_i) y(ti)=Cx(ti) |
解析解
给定方程: x ˙ = A x + B u \dot{\boldsymbol{x}} = \boldsymbol{A} \boldsymbol{x} + \boldsymbol{B} \boldsymbol{u} x˙=Ax+Bu,假设初始条件为 x ( 0 ) = x 0 \boldsymbol{x}(0) = \boldsymbol{x}_0 x(0)=x0。解析解公式:
x ( t ) = e A t x 0 + ∫ 0 t e A ( t − τ ) B u ( τ ) d τ \boldsymbol{x}(t) = e^{\boldsymbol{A}t} \boldsymbol{x}_0 + \int_0^t e^{\boldsymbol{A}(t - \tau)} \boldsymbol{B} \boldsymbol{u}(\tau) \, d\tau x(t)=eAtx0+∫0teA(t−τ)Bu(τ)dτ
这是利用矩阵指数法推导出来的解析解,前项是自由响应,后项是受控响应(强迫响应)。
- 自然演化 e A t x 0 e^{\boldsymbol{A}t} \boldsymbol{x}_0 eAtx0:若从 t = 0 t=0 t=0 起无任何输入,系统怎样“凭借自身动力”演化到 t t t。
- 卷积累积 ∫ 0 t e A ( t − τ ) B u ( τ ) d τ \int_0^t e^{\boldsymbol{A}(t - \tau)} \boldsymbol{B} \boldsymbol{u}(\tau) \, d\tau ∫0teA(t−τ)Bu(τ)dτ:把每一刻的输入 u ( τ ) \boldsymbol{u}(\tau) u(τ) 按“系统记忆” e A ( t − τ ) e^{\boldsymbol{A}(t - \tau)} eA(t−τ) 加权累积,得出总效果。
其中,矩阵指数定义为
e A t = ∑ k = 0 ∞ ( A t ) k k ! . e^{\boldsymbol{A}t}\;=\;\sum_{k=0}^\infty \frac{(\boldsymbol{A}\,t)^k}{k!}. eAt=k=0∑∞k!(At)k.
如果 u ( t ) \boldsymbol{u}(t) u(t) 是常值输入(即 u ( t ) = u \boldsymbol{u}(t) = \boldsymbol{u} u(t)=u 是一个常向量),那么数值解为:
x ( t ) = e A t x 0 + ( ∫ 0 t e A ( t − τ ) d τ ) B u = e A t x 0 + A − 1 ( e A t − I ) B u \boldsymbol{x}(t) = e^{\boldsymbol{A}t} \boldsymbol{x}_0 + \left( \int_0^t e^{\boldsymbol{A}(t - \tau)} d\tau \right) \boldsymbol{B} \boldsymbol{u} = e^{\boldsymbol{A}t} \boldsymbol{x}_0 + \boldsymbol{A}^{-1} \left( e^{\boldsymbol{A}t} - \boldsymbol{I} \right) \boldsymbol{B} \boldsymbol{u} x(t)=eAtx0+(∫0teA(t−τ)dτ)Bu=eAtx0+A−1(eAt−I)Bu
注意事项:如果 A A A 不可逆(奇异矩阵),不能直接用 A − 1 A^{-1} A−1。这时要用其他方式近似积分,比如数值方法(Runge-Kutta)。
推导过程
- 齐次解(零输入响应):当 u = 0 u=0 u=0 时,系统变为齐次,
x ˙ h ( t ) = A x h ( t ) \dot{x}_h(t) = A x_h(t) x˙h(t)=Axh(t) 其解为: x h ( t ) = e A t x ( 0 ) x_h(t) = e^{A t} x(0) xh(t)=eAtx(0)- 特解(零状态响应):由于 u u u 为常量,特解为,
x p ( t ) = ∫ 0 t e A ( t − τ ) B u d τ x_p(t) = \int_0^t e^{A (t - \tau)} B u \, d\tau xp(t)=∫0teA(t−τ)Budτ 因为 A A A 是常矩阵,且 u u u 为常量,可得: x p ( t ) = ( ∫ 0 t e A ( t − τ ) d τ ) B u = ( ∫ 0 t e A s d s ) B u x_p(t) = \left( \int_0^t e^{A (t - \tau)} \, d\tau \right) B u = \left( \int_0^t e^{A s} \, ds \right) B u xp(t)=(∫0teA(t−τ)dτ)Bu=(∫0teAsds)Bu
令 s = t − τ s = t - \tau s=t−τ,则: ∫ 0 t e A s d s = A − 1 ( e A t − I ) \int_0^t e^{A s} \, ds = A^{-1} (e^{A t} - I) ∫0teAsds=A−1(eAt−I) 因此,特解为: x p ( t ) = A − 1 ( e A t − I ) B u x_p(t) = A^{-1} (e^{A t} - I) B u xp(t)=A−1(eAt−I)Bu- 将齐次解与特解相加,得到总解:
x ( t ) = x h ( t ) + x p ( t ) = e A t x ( 0 ) + A − 1 ( e A t − I ) B u x(t) = x_h(t) + x_p(t) = e^{A t} x(0) + A^{-1} (e^{A t} - I) B u x(t)=xh(t)+xp(t)=eAtx(0)+A−1(eAt−I)Bu
状态空间到传递函数
我们从线性时不变系统(LTI)的状态空间模型开始:
x ˙ ( t ) = A x ( t ) + B u ( t ) , y ( t ) = C x ( t ) \dot{\boldsymbol{x}}(t) = \boldsymbol{A}\boldsymbol{x}(t) + \boldsymbol{B}\boldsymbol{u}(t), \quad \boldsymbol{y}(t) = \boldsymbol{C}\boldsymbol{x}(t) x˙(t)=Ax(t)+Bu(t),y(t)=Cx(t)
取 零初始条件 x ( 0 ) = 0 \boldsymbol{x}(0) = \boldsymbol{0} x(0)=0,对上式两边进行 拉普拉斯变换 L { ⋅ } \mathcal{L}\{\cdot\} L{⋅},就得到了:
s X ( s ) = A X ( s ) + B U ( s ) ⇒ ( s I − A ) X ( s ) = B U ( s ) s\boldsymbol{X}(s) = \boldsymbol{A} \boldsymbol{X}(s) + \boldsymbol{B} \boldsymbol{U}(s)\\ \quad \Rightarrow \quad\\ (s\boldsymbol{I} - \boldsymbol{A}) \boldsymbol{X}(s) = \boldsymbol{B} \boldsymbol{U}(s) sX(s)=AX(s)+BU(s)⇒(sI−A)X(s)=BU(s)
进一步得出:
X ( s ) = ( s I − A ) − 1 B U ( s ) \boldsymbol{X}(s) = (s\boldsymbol{I} - \boldsymbol{A})^{-1} \boldsymbol{B} \boldsymbol{U}(s) X(s)=(sI−A)−1BU(s)
再代入输出方程:
Y ( s ) = C X ( s ) = C ( s I − A ) − 1 B U ( s ) \boldsymbol{Y}(s) = \boldsymbol{C} \boldsymbol{X}(s) = \boldsymbol{C} (s\boldsymbol{I} - \boldsymbol{A})^{-1} \boldsymbol{B} \boldsymbol{U}(s) Y(s)=CX(s)=C(sI−A)−1BU(s)
我们将系统的 输入 U ( s ) \boldsymbol{U}(s) U(s) 与 输出 Y ( s ) \boldsymbol{Y}(s) Y(s) 的关系写成如下形式:
G ( s ) = Y ( s ) U ( s ) = C ( s I − A ) − 1 B \boldsymbol{G}(s) = \frac{\boldsymbol{Y}(s)}{\boldsymbol{U}(s)} = \boldsymbol{C}(s\boldsymbol{I} - \boldsymbol{A})^{-1} \boldsymbol{B} G(s)=U(s)Y(s)=C(sI−A)−1B
这个 G ( s ) \boldsymbol{G}(s) G(s) 就是系统的 传递函数矩阵(Transfer Function Matrix),它描述了每个输入如何影响每个输出 —— 是一个 从频域角度刻画系统行为的工具。
传递函数中的项 ( s I − A ) − 1 (s\boldsymbol{I} - \boldsymbol{A})^{-1} (sI−A)−1 是一个 矩阵的逆,它的存在依赖于:
det ( s I − A ) ≠ 0 \det(s\boldsymbol{I} - \boldsymbol{A}) \neq 0 det(sI−A)=0
因此,若 det ( s I − A ) = 0 \det(s\boldsymbol{I} - \boldsymbol{A}) = 0 det(sI−A)=0 就表示系统传递函数 G ( s ) \boldsymbol{G}(s) G(s) 的某些分量出现了 极点(即系统响应趋于无穷大)。这时对应的 s s s 值是 系统矩阵 A \boldsymbol{A} A 的特征值。
可控性与可观性
-
可控性(Controllability) 系统 从任一初始状态驱动到任一目标状态的能力。判断条件:可控性矩阵
C = [ B A B A 2 B … A n − 1 B ] \mathcal{C} = [\,B\;\;A B\;\;A^2B\;\dots\;A^{n-1}B\,] C=[BABA2B…An−1B]
若 r a n k ( C ) = n \mathrm{rank}(\mathcal{C})=n rank(C)=n,系统可控。
-
可观性(Observability) 是否能从输出序列推断出初始状态。判断条件:可观性矩阵
O = [ C C A ⋮ C A n − 1 ] , \mathcal{O} = \begin{bmatrix} C\\ C\,A\\ \vdots\\ C\,A^{n-1}\\ \end{bmatrix}, O= CCA⋮CAn−1 ,
若 r a n k ( O ) = n \mathrm{rank}(\mathcal{O})=n rank(O)=n,系统可观。
状态空间中的极点
在状态空间模型中:
x ˙ = A x + B u , y = C x + D u \dot{\boldsymbol{x}} = \boldsymbol{A} \boldsymbol{x} + \boldsymbol{B} \boldsymbol{u},\quad \boldsymbol{y} = \boldsymbol{C} \boldsymbol{x} + \boldsymbol{D} \boldsymbol{u} x˙=Ax+Bu,y=Cx+Du
系统的极点(Poles),就是矩阵 A \boldsymbol{A} A 的特征值(Eigenvalues)。也就是满足:
det ( s I − A ) = 0 \det(s\boldsymbol{I} - \boldsymbol{A}) = 0 det(sI−A)=0
的那些 s s s 值。
极点意味着什么? 把极点看成一个物理系统“天生的频率特性”。比如一个弹簧-质量系统的震动频率,就由它的质量和刚度决定,对应的就是极点。
- 系统的固有动态行为
极点(Poles) 是 系统的本征频率或固有动态特性,反映了系统在 无输入时(自由响应) 如何自然地演化。
比如你把弹簧系统拨一下,然后放手,它怎么震动、震荡多久、会不会越来越剧烈——全由极点决定。 - 稳定性
- 如果 所有极点 的 实部 < 0:系统 稳定(响应会自然衰减)。
- 如果 存在 极点 实部 > 0:系统不稳定(响应会发散)。
- 如果极点 实部 = 0 且为简单极点:边界稳定(比如无阻尼震荡)。
- 极点有 虚部 → 系统振荡。
- 响应速度
- 极点的 实部越小(越负),响应越慢;
- 实部越大(更靠近右侧),系统响应越快或越激烈。
一个二阶系统(弹簧-质量):
x ¨ + 2 ζ ω n x ˙ + ω n 2 x = u ( t ) \ddot{x} + 2\zeta\omega_n \dot{x} + \omega_n^2 x = u(t) x¨+2ζωnx˙+ωn2x=u(t)
转换为状态空间后,它的极点为:
s = − ζ ω n ± j ω n 1 − ζ 2 s = -\zeta \omega_n \pm j \omega_n \sqrt{1 - \zeta^2} s=−ζωn±jωn1−ζ2
在 s 平面上(复平面),这个复数对极点的实部和虚部决定:
- 衰减速度(实部)
- 震荡频率(虚部)
示例
一个简单的例子
参考:State Space Representations of Linear Physical Systems
考虑一个由单个四阶微分方程表示的四阶系统,该方程具有输入 x x x 和输出 z z z。
我们可以定义 4 个新变量, q 1 q_1 q1 到 q 4 q_4 q4。
但是,
现在,我们可以将 4 阶微分方程重写为 4 个一阶方程,
这可以简洁地写成状态空间格式,
其中,
从系统图(电气系统)开发状态空间模型
要为电气系统开发状态空间系统,尝试选择 电容器的电压和电感器的电流作为状态变量。回忆一下,
如果我们可以写出电感两端的电压方程,那么当我们除以电感时,它就变成了状态方程。
即,如果我们有一个关于 e inductor e_\text{inductor} einductor 的方程,除以 L L L,它就变成了关于 d i inductor d t \frac{\text{d}i_\text{inductor}}{\text dt} dtdiinductor 的方程,这是我们状态变量之一。
同样,如果我们能写出通过电容的电流方程,并除以电容,它就变成了关于 e capacitor e_\text{capacitor} ecapacitor 的状态方程。
这最好通过一个例子来说明。推导出下图所示系统的状态空间模型。输入是 i a i_a ia ,输出是 e 2 e_2 e2。
该系统有三个储能元件,因此我们预计有三个状态方程。尝试选择 i 1 i_1 i1、 i 2 i_2 i2 和 e 1 e_1 e1 作为状态变量。现在我们 想要它们的导数方程。
- 电感 L 2 L_2 L2 两端的电压是 e 1 e_1 e1 (这是我们状态变量之一)。
因此,我们第一个状态变量方程是,
- 如果我们将电流求和到标记为 n 1 n_1 n1 的节点,我们得到,
该方程包含我们的输入( i a i_a ia)、两个状态变量( i L 2 i_{L2} iL2 和 i L 1 i_{L1} iL1)以及通过电容器的电流。因此,我们可以得到第二个状态方程,
- 我们的第三个,也是最后一个状态方程,是通过将 L 1 L_1 L1 上的电压(即 e 2 e_2 e2 )用我们的其他状态变量表示得到的,
- 我们还需要一个输出方程:
因此,我们的状态空间表示变为
这种方法并不总是容易得到一组状态方程。在某些情况下,开发传递函数模型并将其转换为状态空间模型更容易。
二阶质量-弹簧系统(second-order mass-spring system)
一个经典的质量-弹簧(可带阻尼)系统的运动微分方程为:
m q ¨ ( t ) + d q ˙ ( t ) + k q ( t ) = u ( t ) m\,\ddot{q}(t) + d\,\dot{q}(t) + k\,q(t) = u(t) mq¨(t)+dq˙(t)+kq(t)=u(t)
- q ( t ) q(t) q(t):质量块的位置(系统的输出)
- m m m:质量块的质量
- d d d:阻尼系数(无阻尼时 d = 0 d = 0 d=0)
- k k k:弹簧刚度
- u ( t ) u(t) u(t):系统所受的外力(输入)
我们定义状态变量为:
x = [ x 1 x 2 ] = [ q q ˙ ] \boldsymbol{x} = \begin{bmatrix} x_1 \\ x_2\\ \end{bmatrix} = \begin{bmatrix} q \\ \dot{q}\\ \end{bmatrix} x=[x1x2]=[qq˙]
根据微分方程可得:
x ˙ 1 = x 2 , x ˙ 2 = − k m x 1 − d m x 2 + 1 m u \dot{x}_1 = x_2,\quad\\[10pt] \dot{x}_2 = -\frac{k}{m}x_1 - \frac{d}{m}x_2 + \frac{1}{m}u x˙1=x2,x˙2=−mkx1−mdx2+m1u
用矩阵形式写出状态空间模型为:
x ˙ = [ 0 1 − k m − d m ] ⏟ A x + [ 0 1 m ] ⏟ B u y = [ 1 0 ] ⏟ C x + [ 0 ] ⏟ D u \dot{\boldsymbol{x}} = \underbrace{\begin{bmatrix} 0 & 1 \\ -\frac{k}{m} & -\frac{d}{m}\\ \end{bmatrix}}_{\boldsymbol{A}}\,\boldsymbol{x} + \underbrace{\begin{bmatrix} 0 \\ \frac{1}{m}\\ \end{bmatrix}}_{\boldsymbol{B}}\,u \\[10pt] y = \underbrace{\begin{bmatrix} 1 & 0\\ \end{bmatrix}}_{\boldsymbol{C}}\,\boldsymbol{x} + \underbrace{\begin{bmatrix} 0 \end{bmatrix}}_{\boldsymbol{D}}\,u x˙=A [0−mk1−md]x+B [0m1]uy=C [10]x+D [0]u
- A \boldsymbol{A} A:描述状态之间的动态关系
- B \boldsymbol{B} B:描述输入对状态变化的影响
- C \boldsymbol{C} C:提取输出(我们这里只观测位移)
- D = 0 \boldsymbol{D} = 0 D=0:表示没有输入直接传递到输出(无“直通项”)
无阻尼时( d = 0 d = 0 d=0),矩阵 A \boldsymbol{A} A 简化为:
A = [ 0 1 − k m 0 ] \boldsymbol{A} = \begin{bmatrix} 0 & 1 \\ -\frac{k}{m} & 0\\ \end{bmatrix} A=[0−mk10]