8.6.1 系统的能控性分解
一、能控性分解的基本原理与定义
💡 【定义与概念】 能控性分解问题背景
考虑连续线性定常系统:
{x˙=Ax+Buy=Cx
其中 x∈Rn 为状态向量,u∈Rm 为控制输入,y∈Rp 为输出向量。
若系统状态不完全能控,即能控性判别矩阵:
M=Qc=[BABA2B⋯An−1B]∈Rn×nm
的秩满足:
rankM=n1<n
这表明状态空间 Rn 包含了维数为 n1 的能控子空间 Σc 和维数为 n−n1 的不能控子空间 Σcˉ。
💡 【THEOREM】 能控性规范分解定理
条件: 设线性定常系统 (A,B,C) 不完全能控,且 rankM=n1<n。
结论: 必存在非奇异坐标变换矩阵 Rc∈Rn×n,令 x=Rcx^,将原系统变换为具有明显能控与不能控子块的能控性规范型:
{x^˙=A^x^+B^uy=C^x^
其中变换后的系统矩阵具有如下分块上三角特征:
A^=Rc−1ARc=[A^110A^12A^22],B^=Rc−1B=[B^10],C^=CRc=[C^1C^2]
各子矩阵的物理意义与维度:
- A^11∈Rn1×n1,B^1∈Rn1×m,子系统对 (A^11,B^1) 完全能控;
- A^22∈R(n−n1)×(n−n1) 为不能控子系统的系统矩阵;
- A^12∈Rn1×(n−n1) 为不能控子系统对能控子系统的耦合矩阵;
- 左下角零矩阵 0∈R(n−n1)×n1 与 B^ 的下部零矩阵 0∈R(n−n1)×m 保证了控制输入 u 无法影响不能控状态。
💡 【核心公式】 分解后的子系统方程
将变换后的状态向量按能控与不能控划分为 x^=[x^1x^2]=[xcxcˉ](其中 x^1∈Rn1 为能控状态,x^2∈Rn−n1 为不能控状态):
- 能控子系统(Controllable Subsystem):
{x^˙1=A^11x^1+B^1u+A^12x^2y^1=C^1x^1
- 不能控子系统(Uncontrollable Subsystem):
{x^˙2=A^22x^2y^2=C^2x^2
- 系统总输出:
y=y^1+y^2=C^1x^1+C^2x^2
二、变换矩阵 Rc 的构造步骤与核心方法
💡 【METHOD】 能控性分解变换矩阵 Rc 的构造法
- 第一步:计算能控性矩阵并确定秩
计算能控性判别矩阵 M=[BAB⋯An−1B],通过初等行变换求出矩阵的秩 n1=rankM。
- 第二步:选取前 n1 个列向量
从判别矩阵 M 的列向量中,选取 n1 个线性无关的列向量,按原顺序排列作为变换矩阵 Rc 的前 n1 列,记为:
R1,R2,…,Rn1
- 第三步:补充后 n−n1 个列向量
任意选取 n−n1 个与前 n1 列线性无关的列向量 Rn1+1,…,Rn,构成非奇异方阵 Rc:
Rc=[R1R2⋯Rn1Rn1+1⋯Rn]∈Rn×n,det(Rc)=0
- 第四步:求逆并完成相似变换
计算逆矩阵 Rc−1,按坐标变换公式求得规范型矩阵:
A^=Rc−1ARc,B^=Rc−1B,C^=CRc
💡 【技巧与方法】 构造变换矩阵的提速与验算技巧
- 补充向量的优选规则: 补充列向量 Rn1+1,…,Rn 建议优先在标准自然坐标基(例如 [100]T、[010]T、[001]T)中寻找与前 n1 列线性无关的向量,可最大程度简化求逆矩阵 Rc−1 的手工计算量。
- 结构特征验算: 完成相似变换后,必须检验:
- B^ 的后 n−n1 行是否全部为零;
- A^ 的左下角 (n−n1)×n1 子块是否全部为零。
若不满足,必存在计算错误或列向量排列顺序颠倒。
💡 【PITFALL】 易错陷阱
- 列向量排列次序绝对不可颠倒: 属于能控子空间的 n1 个极大无关列必须放在变换矩阵 Rc 的前 n1 列。若误放于后 n−n1 列,则得到的系统矩阵 A^ 会变成下三角型,B^ 的前几行为零,与标准规范型定义相反。
三、能控性分解系统结构框图
通过能控性分解后,系统内部信号流向与子系统间的相互耦合机理如下图所示:

结构框图机理解析
- 控制输入流向: 外部控制信号 u(t) 经输入通道 B~1 直接且仅能作用于能控子系统的积分通道,不能控部分不存在任何直接输入激励通道。
- 状态单向影响: 不能控状态 x~2(t) 经交叉耦合矩阵 A~12 单向流入能控状态求和点,即不能控状态会作为外生扰动影响能控状态的演化;反之,能控状态 x~1(t) 对不能控状态没有任何反作用通路(因为左下角为零子块)。
- 输出合成机制: 系统的最终输出 y(t) 是由能控子系统输出 C~1x~1(t) 与不能控子系统输出 C~2x~2(t) 在输出端线性叠加合成。
四、典型例题全解
💡 【PROBLEM】 例题 1(讲义 P214 原题)
试将下列连续定常系统按能控性进行分解:
x˙=010001−1−3−3x+110u,y=[01−2]x
💡 【SOLUTION】 详细解题步骤
Step 1:计算能控性判别矩阵并求秩
系统维数 n=3。输入向量为 b=110。
计算各列:
Ab=010001−1−3−3110=011
A2b=A(Ab)=010001−1−3−3011=−1−3−2
构成能控性矩阵:
M=[bAbA2b]=110011−1−3−2
对 M 进行初等行变换:
110011−1−3−2r2−r1100011−1−2−2r3−r2100010−1−20
可见 rankM=2=n1<3。系统不完全能控,能控子系统维数为 2,不能控子系统维数为 1。
Step 2:构造坐标变换矩阵 Rc 及其逆矩阵
取 M 的前两列作为 Rc 的前两列,并补充与前两列线性无关的第三列基向量 R3=001:
Rc=110011001
验证行列式:det(Rc)=1⋅1⋅1=1=0。
求逆矩阵 Rc−1:
Rc−1=1−1101−1001
Step 3:计算规范型系统矩阵
A^=Rc−1ARc=1−1101−1001010001−1−3−3110011001=010−1−20−1−2−1
B^=Rc−1b=1−1101−1001110=100
C^=CRc=[01−2]110011001=[1−1−2]
Step 4:写出子系统解耦表达式
- 变换后的全维状态空间方程:
x^˙=010−1−20−1−2−1x^+100u,y=[1−1−2]x^
- 能控子系统:
⎩⎨⎧x^˙1=[01−1−2]x^1+[−1−2]x^2+[10]uyc=[1−1]x^1
- 不能控子系统:
{x^˙2=−x^2ycˉ=−2x^2
五、重要代数性质与考研考点归纳
💡 【THEOREM】 能控性分解的核心代数性质
- 特征值与极点分布:
系统矩阵 A 的特征值谱满足:
det(sI−A)=det(sI−A^11)⋅det(sI−A^22)
原系统的极点由能控子系统极点(A^11 的特征值)与不能控子系统极点(A^22 的特征值)组成。
- 传递函数与零极点对消:
传递函数矩阵仅由能控子系统决定:
G(s)=C(sI−A)−1B=C^1(sI−A^11)−1B^1
不能控子系统的特征值在传递函数 G(s) 中必然被分子零点完全相消,对外表现为不可控模态。
Discussion
Comments
Thoughts, corrections, and follow-up notes are welcome here.