以零极点为出发点,讨论实现、最小实现与能控能观性的关系。通过将系统分为单输入单输出系统和多输入多输出系统,把多项式分解、零极点相消作为桥梁,搭建证明实现的最小实现与系统的能控能观性的关系。
关键词: 零极点 实现 最小实现 能控能观性 零极点相消
分析题目,我们需要从零极点出发,讨论实现、最小实现与能控能观性的关系。即想要通过零极点相消,讨论系统的实现时最小实现和系统能控能观的关系。因为单输入单输出系统( S I S O SISO SISO)的情况和多输入多输出系统( M I M O MIMO MIMO)的情况不太相同,我们分别讨论 S I S O SISO SISO和 M I M O MIMO MIMO系统。
对于单输入单输出的系统,我们首先明确,系统相关的基础概念,然后讨论系统中零极点相消和最小实现的关系,其次讨论系统的零极点相消和能控能观的关系,最后综合讨论得到系统的能控能观和最小实现的关系。
对于多输入多输出的系统,其中零极点的概念和零极点相消的概念比较复杂,我们先讨论相关概念,然后讨论系统中零极点相消和最小实现的关系,其次讨论系统的零极点相消和能控能观的关系,最后讨论得到系统的能控能观和最小实现的关系。
全文一共分为4节,除了第1节为绪论之外,其他各部分的内容安排如下:
(1)第2节,单输入单输出系统,我们以零极点相消为桥梁讨论最小实现和能控能观的关系并进行仿真;
(2)第3节,多输入多输出系统,我们以零极点相消为桥梁讨论最小实现和能控能观的关系并进行仿真;
(3)第4节,我们对上述的分析进行总结,得到整个文章分析的最终结论。
每个线性时不变系统都可以用输入-输出函数: y ( s ) = G ( s ) u ( s ) y(s) = G(s)u(s) y(s)=G(s)u(s) 来描述,且这系统可以用状态方程描述为
x ˙ ( t ) = A x ( t ) + B u ( t ) y ( t ) = C x ( t ) + D u ( t ) (2.1) \begin{array}{l} \dot x(t) = Ax(t) + Bu(t)\\ y(t) = Cx(t) + Du(t) \end{array}\tag{2.1} x˙(t)=Ax(t)+Bu(t)y(t)=Cx(t)+Du(t)(2.1)
考虑 p p p 个输入 q q q 输出的 n n n维状态方程,其中 A A A, B B B’ C C C 和 D D D 分别为 和 的实常数矩阵[1]。
如果状态方程是已知的,那么传递函数阵可以求出 G ( s ) = C ( s I − A ) − 1 B + D G(s) = C{(sI - A)^{ - 1}}B + D G(s)=C(sI−A)−1B+D,这样计算出来的传递函数阵是唯一的。相反,通过一个给定的传递函数求其对应的状态方程的问题,称为实现问题。
如果存在有限维的状态方程或者说 { A , B , C , D } \{ A,B,C,D{\rm{\} }} {A,B,C,D} 称为 G ( s ) G(s) G(s) 的一个实现。发散的线性时不变系统可以用传递函数描述,但是不能用有限维状态方程描述,所以不是所有的 都是可以实现的,如果 G ( s ) G(s) G(s) 可以实现,可实现的传递函数具有无穷多实现,但未必具有相同的维数。具有最小可能维数的实现称为“最小实现”[2]。
若对任意初始状态 x ( 0 ) = x 0 x(0) = {x_0} x(0)=x0 ,和任意终止状态 x 1 {x_1} x1 ,存在某个输入,在有限时间内能将状态从 x 0 {x_0} x0 转移到 x 1 {x_1} x1 ,则称状态方程 ( 2.1 ) (2.1) (2.1)或者矩阵 ( A , B ) (A,B) (A,B) “能控”。否则称方程 ( 2.1 ) (2.1) (2.1)或者矩阵 ( A , B ) (A,B) (A,B)“不能控”
若对任意未知的初始状态 x ( 0 ) x(0) x(0) ,存在有限时间 t 1 > 0 {t_1} > 0 t1>0 使得已知 [ 0 , t 1 ] \left[ {0,{t_1}} \right] [0,t1] 区间的输入 u u u 和输出 y y y 足以唯一地确定初始状态 x ( 0 ) x(0) x(0),则称状态空间方程 ( 2.1 ) (2.1) (2.1)“能观”,否则,称该方程“不能观”
下面我们给出了在单输入单输出系统中,零点、极点、零极点相消的概念。
若一个 S I S O SISO SISO系统的传递函数为:
G ( s ) = Y ( s ) U ( s ) = b m s m + b m − 1 s m − 1 + ⋯ + b 1 s + b 0 a n s n + a n − 1 s n − 1 + ⋯ + a 1 s + a 0 , a n ≠ 0 (2.2) G(s) = \frac{{Y(s)}}{{U(s)}} = \frac{{{b_m}{s^m} + {b_{m - 1}}{s^{m - 1}} + \cdots + {b_1}s + {b_0}}}{{{a_n}{s^n} + {a_{n - 1}}{s^{n - 1}} + \cdots + {a_1}s + {a_0}}},{a_n} \ne 0 \tag{2.2} G(s)=U(s)Y(s)=ansn+an−1sn−1+⋯+a1s+a0bmsm+bm−1sm−1+⋯+b1s+b0,an=0(2.2)
那么,该系统的特征多项式(Characteristic Polynomial)为 D ( s ) D(s) D(s)
D ( s ) = a n s n + a n − 1 s n − 1 + ⋯ + a 1 s + a 0 (2.3) D(s) = {a_n}{s^n} + {a_{n - 1}}{s^{n - 1}} + \cdots + {a_1}s + {a_0}\tag{2.3} D(s)=ansn+an−1sn−1+⋯+a1s+a0(2.3)
系统的阶次(Degree)为特征多项式的阶次;
系统的零点(Zero)为分子多项式 b m s m + b m − 1 s m − 1 + ⋯ + b 1 s + b 0 {b_m}{s^m} + {b_{m - 1}}{s^{m - 1}} + \cdots + {b_1}s + {b_0} bmsm+bm−1sm−1+⋯+b1s+b0的根;
系统的极点(Pole)为特征多项式 a n s n + a n − 1 s n − 1 + ⋯ + a 1 s + a 0 {a_n}{s^n} + {a_{n - 1}}{s^{n - 1}} + \cdots + {a_1}s + {a_0} ansn+an−1sn−1+⋯+a1s+a0 的根。
传递函数的计算
G ( s ) = c ( s I − A ) − 1 b = N ( s ) D ( s ) = c . a d j ( s I − A ) b det ( s I − A ) = K ∏ j = 1 m ( s − z j ) ∏ i = 1 n ( s − p i ) (2.4) G(s) = c{(sI - A)^{ - 1}}b = \frac{{N(s)}}{{D(s)}} = \frac{{c.adj(sI - A)b}}{{\det (sI - A)}} = K\frac{{\prod\limits_{j = 1}^m {(s - {z_j})} }}{{\prod\limits_{i = 1}^n {(s - {p_i})} }}\tag{2.4} G(s)=c(sI−A)−1b=D(s)N(s)=det(sI−A)c.adj(sI−A)b=Ki=1∏n(s−pi)j=1∏m(s−zj)(2.4)
以 N ( s ) N(s) N(s)的根v 作为传递函数的零点,以 D ( s ) D(s) D(s)的根 p i p_i pi 作为传递函数的极点。零点即当输入 u u u 为有限值,使输出 y ( s ) y(s) y(s)为零的那些 u u u 值,极点即当输入 u u u 为有限值,使输出 y ( s ) y(s) y(s) 为 的那些 s s s值。
在上述的 S I S O SISO SISO系统中,有分子多项式 N ( s ) N(s) N(s)的根,系统的零点 z k 1 {z_{{k_1}}} zk1,特征多项式 D ( s ) D(s) D(s)的根 p k 2 {p_{{k_2}}} pk2,系统的极点 ,存在 z k 1 = p k 2 {z_{{k_1}}} = {p_{{k_2}}} zk1=pk2 ,即
G ( s ) = K ∏ j = 1 m ( s − z j ) ∏ i = 1 n ( s − p i ) = K ∏ j = 1 , j ≠ k 1 m ( s − z j ) ∏ i = 1 , i ≠ k 2 n ( s − p i ) (2.5) G(s) = K\frac{{\prod\limits_{j = 1}^m {(s - {z_j})} }}{{\prod\limits_{i = 1}^n {(s - {p_i})} }} = K\frac{{\prod\limits_{j = 1,j \ne {k_1}}^m {(s - {z_j})} }}{{\prod\limits_{i = 1,i \ne {k_2}}^n {(s - {p_i})} }}\tag{2.5} G(s)=Ki=1∏n(s−pi)j=1∏m(s−zj)=Ki=1,i=k2∏n(s−pi)j=1,j=k1∏m(s−zj)(2.5)
此时系统存在零极点相消。
注意:在 S I S O SISO SISO系统中分子多项式 N ( s ) N(s) N(s)和特征多项式 D ( s ) D(s) D(s) 具有相同的根即系统存在零极点相消。这里我们得到,在 S I S O SISO SISO系统中,分子多项式 N ( s ) N(s) N(s)和特征多项式 D ( s ) D(s) D(s)具有相同的根是系统存在零极点相消的充要条件(这里概念在 M I M O MIMO MIMO系统中有出入,在后面的分析中会用到)
定义: S I S O SISO SISO系统在多项式环上的分解 G ( s ) = N ( s ) D ( s ) G(s) = \frac{{N(s)}}{{D(s)}} G(s)=D(s)N(s)中 N ( s ) , D ( s ) N(s),D(s) N(s),D(s) 没有相同的零点(其中 N ( s ) , D ( s ) N(s),D(s) N(s),D(s) 均为多项式,则称 N ( s ) N(s) N(s) 与 D ( s ) D(s) D(s)(在多项式环上)互质。
定理: { N ( s ) , D ( s ) } \left\{ {N(s),D(s)} \right\} {N(s),D(s)}互质当且仅当存在多项式 使得
X ( s ) N ( s ) + Y ( s ) D ( s ) = 1 (2.6) X(s)N(s) + Y(s)D(s) = 1\tag{2.6} X(s)N(s)+Y(s)D(s)=1(2.6)
定义: S I S O SISO SISO系统在稳定真有理分式集上的分解 G ( s ) = N ( s ) D ( s ) G(s) = \frac{{N(s)}}{{D(s)}} G(s)=D(s)N(s), N ( s ) , D ( s ) N(s),D(s) N(s),D(s) 其中均为稳定真有理分式。若 N ( s ) , D ( s ) N(s),D(s) N(s),D(s)没有相同的不稳定零点(非最小相位零点),则称 { N ( s ) , D ( s ) } \left\{ {N(s),D(s)} \right\} {N(s),D(s)}(在稳定真有理分式集上)互质。
定理: { N ( s ) , D ( s ) } \left\{ {N(s),D(s)} \right\} {N(s),D(s)}互质当且仅当存在稳定真有理分式 X ( s ) , Y ( s ) X(s),Y(s) X(s),Y(s)使得
X ( s ) N ( s ) + Y ( s ) D ( s ) = 1 (2.7) X(s)N(s) + Y(s)D(s) = 1\tag{2.7} X(s)N(s)+Y(s)D(s)=1(2.7)
对于单输入单输出系统中的零极点相消和最小实现的关系讨论,我们的论文从以下两个命题出发:
命题一:单输入单输出系统中,系统的最小实现不存在零极点相消的情况
命题二:单输入单输出系统中,系统不存在零极点相消,该实现就是系统的最小实现。
命题一:单输入单输出系统中,系统的最小实现不存在零极点相消。
在单输入单输出系统,实现 Σ = ( A , b , c ) \Sigma = (A,b,c) Σ=(A,b,c)是系统 G ( s ) G(s) G(s)的最小实现,假设 G ( s ) G(s) G(s)存在零极点相消,根据(2.4)可以得到
N ( s ) = c a d j ( s I − A ) b D ( s ) = det ( s I − A ) (2.8) \begin{array}{l} N(s) = cadj(sI - A)b\\ D(s) = \det (sI - A) \end{array}\tag{2.8} N(s)=cadj(sI−A)bD(s)=det(sI−A)(2.8)
根据 S I S O SISO SISO系统中零极点相消的概念, G ( s ) G(s) G(s)存在零极点相消, 比如 z k 1 = p k 2 {z_{{k_1}}} = {p_{{k_2}}} zk1=pk2 ,那么 G ( s ) = N ( s ) D ( s ) = K ∏ j = 1 , j ≠ k 1 m ( s − z j ) ∏ i = 1 , i ≠ k 2 n ( s − p i ) × ( s − z k 1 ) ( s − p k 2 ) = K ∏ j = 1 , j ≠ k 1 m ( s − z j ) ∏ i = 1 , i ≠ k 2 n ( s − p i ) = G ~ ( s ) G(s) = \frac{{N(s)}}{{D(s)}} = K\frac{{\prod\limits_{j = 1,j \ne {k_1}}^m {(s - {z_j})} }}{{\prod\limits_{i = 1,i \ne {k_2}}^n {(s - {p_i})} }} \times \frac{{(s - {z_{{k_1}}})}}{{(s - {p_{{k_2}}})}} = K\frac{{\prod\limits_{j = 1,j \ne {k_1}}^m {(s - {z_j})} }}{{\prod\limits_{i = 1,i \ne {k_2}}^n {(s - {p_i})} }} = \tilde G(s) G(s)=D(s)N(s)=Ki=1,i=k2∏n(s−pi)j=1,j=k1∏m(s−zj)×(s−pk2)(s−zk1)=Ki=1,i=k2∏n(s−pi)j=1,j=k1∏m(s−zj)=G~(s) ,整个传递函数少了一个极点,系统降阶,可以找到一个更小维数的实现 Σ ~ = ( A ~ , b ~ , c ~ ) \tilde \Sigma = (\tilde A,\tilde b,\tilde c) Σ~=(A~,b~,c~) 。因此系统的实现 Σ = ( A , b , c ) \Sigma = (A,b,c) Σ=(A,b,c)不是系统的最小实现,和假设条件不矛盾,因此该命题正确。
从框图上可以表示为
图2-1 n维的系统的实现 |
---|
图2-2 n-1维的系统的实现 |
---|
命题二:系统实现不存在零极点相消,该实现就是系统的最小实现。
反设:系统实现的不存在零极点相消,假设 Σ ( A , b , c ) \Sigma (A,b,c) Σ(A,b,c) 不是 G ( s ) G(s) G(s) 的最小实现。则必然存在另一个系统 Σ ( A ~ , b ~ , c ~ ) \Sigma (\tilde A,\tilde b,\tilde c) Σ(A~,b~,c~)
x ~ ˙ = A ~ x ~ + b ~ u y = c ~ x ~ \begin{array}{l} \dot {\tilde x }= \tilde A\tilde x + \tilde bu\\ y = \tilde c\tilde x \end{array} x~˙=A~x~+b~uy=c~x~
有更少的维数,使得:
c ~ ( s I − A ) − 1 b ~ = c ( s I − A ) − 1 b = G ( s ) \tilde c{(sI - A)^{ - 1}}\tilde b = c{(sI - A)^{ - 1}}b = G(s) c~(sI−A)−1b~=c(sI−A)−1b=G(s)
由于 A ~ \tilde A A~的阶次比 低,于是多项式 det ( s I − A ~ ) \det (sI - \tilde A) det(sI−A~)的阶次低于 det ( s I − A ) \det (sI - A) det(sI−A)的阶次,上式想成立,根据式(2.4) N ( s ) , D ( s ) N(s),D(s) N(s),D(s)之间必然存在零极点对消。结论和条件矛盾,命题得证。
对于单输入单输出系统中的零极点相消和能控能观性的关系讨论,我们的论文从以下两个命题出发:
命题三:单输入单输出系统,系统不存在零极点相消,则系统的实现能控且能观
命题四:单输入单输出系统,系统实现能控能观,则系统实现不存在零极点相消。
命题三:单输入单输出系统,系统不存在零极点相消,则系统的实现是能控且能观。
反设:单输入单输出系统,系统实现 Σ ( A , b , c ) \Sigma (A,b,c) Σ(A,b,c)不存在零极点相消,假设系统是不是既能控且能观的,即系统是不能控或者不能观的。
第一种,假设系统是不能控的,按照能控性进行分解,
[ x ˙ c x ˙ c ˉ ] = [ A c A 12 0 A c ˉ ] [ x c x c ˉ ] + [ b c 0 ] u y = [ c c c c ˉ ] [ x c x c ˉ ] \begin{array}{l} \left[ {\begin{matrix}{} {{{\dot x}_c}}\\ {{{\dot x}_{\bar c}}} \end{matrix}} \right] = \left[ {\begin{matrix}{} {{A_c}}&{{A_{12}}}\\ 0&{{A_{\bar c}}} \end{matrix}} \right]\left[ {\begin{matrix}{} {{x_c}}\\ {{x_{\bar c}}} \end{matrix}} \right] + \left[ {\begin{matrix}{} {{b_c}}\\ 0 \end{matrix}} \right]u\\ y = \left[ {\begin{matrix}{} {{c_c}}&{{c_{\bar c}}} \end{matrix}} \right]\left[ {\begin{matrix}{} {{x_c}}\\ {{x_{\bar c}}} \end{matrix}} \right] \end{array} [x˙cx˙cˉ]=[Ac0A12Acˉ][xcxcˉ]+[bc0]uy=[ccccˉ][xcxcˉ]
此时的传递函数为
G ( s ) = c ( s I − A ) − 1 b = c . a d j ( s I − A ) b det ( s I − A ) = N ( s ) D ( s ) = c c ( s I − A c ) − 1 b c = c 1 a d j ( s I − A c ) b c det ( s I − A c ) = N c ( s ) D c ( s ) (2.9) \begin{array}{l} G(s) = c{(sI - A)^{ - 1}}b = \frac{{c.adj(sI - A)b}}{{\det (sI - A)}} = \frac{{N(s)}}{{D(s)}}\\ = {c_c}{(sI - {A_c})^{ - 1}}{b_c} = \frac{{{c_1}adj(sI - {A_c}){b_c}}}{{\det (sI - {A_c})}} = \frac{{{N_c}(s)}}{{{D_c}(s)}} \end{array}\tag{2.9} G(s)=c(sI−A)−1b=det(sI−A)c.adj(sI−A)b=D(s)N(s)=cc(sI−Ac)−1bc=det(sI−Ac)c1adj(sI−Ac)bc=Dc(s)Nc(s)(2.9)
在式 ( 2.9 ) (2.9) (2.9)中, D ( s ) D(s) D(s)是 n n n次多项式,而 D c ( s ) {D_c}(s) Dc(s) 是 n 1 {n_1} n1 次多项式,由于系统不可控,所以 n 1 < n {n_1} < n n1<n ,而 N ( s ) , D ( s ) N(s),D(s) N(s),D(s) 不存在零极点相消,即互质,显然 N ( s ) D ( s ) ≠ N c ( s ) D c ( s ) \frac{{N(s)}}{{D(s)}} \ne \frac{{{N_c}(s)}}{{D{}_c(s)}} D(s)N(s)=Dc(s)Nc(s)
出现矛盾,假设不成立
第二种,假设系统是不能观的,按照能观性分解,
[ x ˙ o x ˙ o ˉ ] = [ A o 0 A 21 A o ˉ ] [ x o x o ˉ ] + [ b o b o ˉ ] u y = [ c o 0 ] [ x c x c ˉ ] \begin{array}{l} \left[ {\begin{matrix}{} {{{\dot x}_o}}\\ {{{\dot x}_{\bar o}}} \end{matrix}} \right] = \left[ {\begin{matrix}{} {{A_o}}&0\\ {{A_{21}}}&{{A_{\bar o}}} \end{matrix}} \right]\left[ {\begin{matrix}{} {{x_o}}\\ {{x_{\bar o}}} \end{matrix}} \right] + \left[ {\begin{matrix}{} {{b_o}}\\ {{b_{\bar o}}} \end{matrix}} \right]u\\ y = \left[ {\begin{matrix}{} {{c_o}}&0 \end{matrix}} \right]\left[ {\begin{matrix}{} {{x_c}}\\ {{x_{\bar c}}} \end{matrix}} \right] \end{array} [x˙ox˙oˉ]=[AoA210Aoˉ][xoxoˉ]+[boboˉ]uy=[co0][xcxcˉ]
此时的传递函数为
G ( s ) = c ( s I − A ) − 1 b = c . a d j ( s I − A ) b det ( s I − A ) = N ( s ) M ( s ) = c o ( s I − A o ) − 1 b o = c o . a d j ( s I − A o ) b o det ( s I − A o ) = N o ( s ) D o ( s ) (2.10) \begin{array}{l} G(s) = c{(sI - A)^{ - 1}}b = \frac{{c.adj(sI - A)b}}{{\det (sI - A)}} = \frac{{N(s)}}{{M(s)}}\\ = {c_o}{(sI - {A_o})^{ - 1}}{b_o} = \frac{{{c_o}.adj(sI - {A_o}){b_o}}}{{\det (sI - {A_o})}} = \frac{{{N_o}(s)}}{{{D_o}(s)}} \end{array}\tag{2.10} G(s)=c(sI−A)−1b=det(sI−A)c.adj(sI−A)b=M(s)N(s)=co(sI−Ao)−1bo=det(sI−Ao)co.adj(sI−Ao)bo=Do(s)No(s)(2.10)
式 ( 2.10 ) (2.10) (2.10)中, 是 次多项式,而 D o ( s ) {D_o}(s) Do(s)是 n 2 {n_2} n2次多项式,由于系统不可控,所以 n 2 < n {n_2} < n n2<n,而 N ( s ) , D ( s ) N(s),D(s) N(s),D(s)不存在零极点相消,即互质,显然 N ( s ) D ( s ) ≠ N o ( s ) D o ( s ) \frac{{N(s)}}{{D(s)}} \ne \frac{{{N_o}(s)}}{{D{}_o(s)}} D(s)N(s)=Do(s)No(s)
出现矛盾,假设不成立
两种情况都出现矛盾,假设不成立,命题得证。
命题四:单输入单输出系统, Σ = ( A , b , c ) \Sigma = (A,b,c) Σ=(A,b,c)系统实现能控能观,则系统实现不存在零极点相消
反设:单输入单输出系统, 系统实现能控能观,假设系统实现 Σ = ( A , b , c ) \Sigma = (A,b,c) Σ=(A,b,c)的传递函数 G ( s ) G(s) G(s)存在零极点相消,即存在 使 ,结合 ( 2.8 ) (2.8) (2.8)得到
N ( s 0 ) = c . a d j ( s I − A ) b = 0 D ( s 0 ) = det ( s I − A ) = 0 (2.11) \begin{array}{l} N({s_0}) = c.adj(sI - A)b = 0\\ D({s_0}) = \det (sI - A) = 0 \end{array}\tag{2.11} N(s0)=c.adj(sI−A)b=0D(s0)=det(sI−A)=0(2.11)
( s I − A ) ( s I − A ) − 1 = ( s I − A ) a d j ( s I − A ) det ( s I − A ) = I (2.12) (sI - A){(sI - A)^{ - 1}} = (sI - A)\frac{{adj(sI - A)}}{{\det (sI - A)}} = I\tag{2.12} (sI−A)(sI−A)−1=(sI−A)det(sI−A)adj(sI−A)=I(2.12)
D ( s ) I = ( s I − A ) a d j ( s I − A ) (2.13) D(s)I = (sI - A)adj(sI - A)\tag{2.13} D(s)I=(sI−A)adj(sI−A)(2.13)
将 s = s 0 s = {s_0} s=s0 代入 ( 2.13 ) (2.13) (2.13),可得
A a d j ( s 0 I − A ) = s 0 a d j ( s 0 I − A ) (2.14) Aadj({s_0}I - A) = {s_0}adj({s_0}I - A)\tag{2.14} Aadj(s0I−A)=s0adj(s0I−A)(2.14)
式(2.14)左乘 c c c ,右乘 b b b ,得到
c . A a d j ( s 0 I − A ) b = c . s 0 a d j ( s 0 I − A ) b = s 0 N ( s 0 ) = 0 (2.15) c.Aadj({s_0}I - A)b = c.{s_0}adj({s_0}I - A)b = {s_0}N({s_0}) = 0\tag{2.15} c.Aadj(s0I−A)b=c.s0adj(s0I−A)b=s0N(s0)=0(2.15)
式(2.14)左乘 c A cA cA,右乘 b b b,得到,结合式 ( 2.15 ) (2.15) (2.15)
c . A 2 a d j ( s 0 I − A ) b = c . s 0 A a d j ( s 0 I − A ) b = s 0 2 N ( s 0 ) = 0 (2.16) c.{A^2}adj({s_0}I - A)b = c.{s_0}Aadj({s_0}I - A)b = {s_0}^2N({s_0}) = 0\tag{2.16} c.A2adj(s0I−A)b=c.s0Aadj(s0I−A)b=s02N(s0)=0(2.16)
由此类推可以得到
N ( s ) = c . a d j ( s 0 I − A ) b = 0 c . A a d j ( s 0 I − A ) b = 0 c . A 2 a d j ( s 0 I − A ) b = 0 ⋮ c . A n − 1 a d j ( s 0 I − A ) b = 0 (2.17) \begin{array}{l} N(s) = c.adj({s_0}I - A)b = 0\\ c.Aadj({s_0}I - A)b = 0\\ c.{A^2}adj({s_0}I - A)b = 0\\ \vdots \\ c.{A^{n - 1}}adj({s_0}I - A)b = 0 \end{array}\tag{2.17} N(s)=c.adj(s0I−A)b=0c.Aadj(s0I−A)b=0c.A2adj(s0I−A)b=0⋮c.An−1adj(s0I−A)b=0(2.17)
将 ( 2.17 ) (2.17) (2.17)中的式子组合起来,得到
[ c c A ⋮ c A n − 1 ] a d j ( s 0 I − A ) b = 0 (2.18) \left[ {\begin{matrix}{} c\\ {cA}\\ \vdots \\ {c{A^{n - 1}}} \end{matrix}} \right]adj({s_0}I - A)b = 0\tag{2.18} ⎣⎢⎢⎢⎡ccA⋮cAn−1⎦⎥⎥⎥⎤adj(s0I−A)b=0(2.18)
因为系统实现是能控能观的,上面的能观性判别矩阵是满秩,因此
a d j ( s 0 I − A ) b = 0 (2.19) adj({s_0}I - A)b = 0\tag{2.19} adj(s0I−A)b=0(2.19)
所以有
a d j ( s 0 I − A ) b = ∑ k = 0 n − 1 p k ( s 0 ) A k b [ b A b ⋯ A n − 1 b ] [ p 0 ( s 0 ) p 1 ( s 0 ) ⋮ p n − 1 ( s 0 ) ] = 0 (2.20) \begin{array}{l} adj({s_0}I - A)b = \sum\limits_{k = 0}^{n - 1} {{p_k}} ({s_0}){A^k}b\\ \left[ {\begin{matrix}{} b&{Ab}& \cdots &{{A^{n - 1}}b} \end{matrix}} \right]\left[ {\begin{matrix}{} {{p_0}({s_0})}\\ {{p_1}({s_0})}\\ \vdots \\ {{p_{n - 1}}({s_0})} \end{matrix}} \right] = 0 \end{array}\tag{2.20} adj(s0I−A)b=k=0∑n−1pk(s0)Akb[bAb⋯An−1b]⎣⎢⎢⎢⎡p0(s0)p1(s0)⋮pn−1(s0)⎦⎥⎥⎥⎤=0(2.20)
但因 p n − 1 ( s ) ≡ 1 {p_{n - 1}}(s) \equiv 1 pn−1(s)≡1 ,故 det [ b A b ⋯ A n − 1 b ] ≡ 0 \det \left[ {\begin{matrix}{} b&{Ab}& \cdots &{{A^{n - 1}}b} \end{matrix}} \right] \equiv 0 det[bAb⋯An−1b]≡0 , [ b A b ⋯ A n − 1 b ] \left[ {\begin{matrix}{} b&{Ab}& \cdots &{{A^{n - 1}}b} \end{matrix}} \right] [bAb⋯An−1b]能观判别阵不满秩,和系统完全能观矛盾,因此,证明命题正确。
为了更好的阐述零极点相消和能控性与能观性之间的关系,我们用串联系统去进行了进一步的解释和说明。
串联系统是由子系统按串联方式顺序联接的组合系统。现有两个线性时不变系统 S 1 {S_1} S1与 S 2 {S_2} S2,它们的传递函数分别为 G 1 ( s ) {G_1}(s) G1(s)与 G 2 ( s ) {G_2}(s) G2(s),它们自身不存在零极点相消。将这两个系统作为子系统串联成为一个串联系统,其中子系统 S 1 {S_1} S1的输入端加以输入 u u u , S 1 {S_1} S1 的输出端联接到子系统 S 2 {S_2} S2的输入端, S 2 {S_2} S2 的输出规定为串联系统的输出 y y y
图2-3 和 串联系统示意图 |
---|
若 G 1 ( s ) {G_1}(s) G1(s)的零点与 G 2 ( s ) {G_2}(s) G2(s)的极点形成相消,则串联系统不完全能控:
设 G 1 ( s ) {G_1}(s) G1(s)的一个零点为 s = − p s = - p s=−p,并简化 G 2 ( s ) = 1 s + p {G_2}(s) = \frac{1}{{s + p}} G2(s)=s+p1
G 1 ( s ) {G_1}(s) G1(s) 的一个最小实现状态方程为,
x ˙ = A x + b u v = c x (2.21) \begin{array}{l} \dot x = Ax + bu\\ v = cx \end{array}\tag{2.21} x˙=Ax+buv=cx(2.21)
则 G 2 ( s ) {G_2}(s) G2(s)的最小实现状态方程为,
z ˙ = − p z + v y = z (2.22) \begin{array}{l} \dot z = - pz + v\\ y = z \end{array}\tag{2.22} z˙=−pz+vy=z(2.22)
结合 ( 2.21 ) (2.21) (2.21)和 ( 2.22 ) (2.22) (2.22)所以它们串联后的系统的状态方程为,
( x ˙ z ˙ ) = ( A 0 c − p ) ( x z ) + ( b 0 ) u y = z (2.23) \begin{array}{l} \left( {\begin{matrix}{} {\dot x}\\ {\dot z} \end{matrix}} \right) = \left( {\begin{matrix}{} A&0\\ c&{ - p} \end{matrix}} \right)\left( {\begin{matrix}{} x\\ z \end{matrix}} \right) + \left( {\begin{matrix}{} b\\ 0 \end{matrix}} \right)u\\ y = z \end{array}\tag{2.23} (x˙z˙)=(Ac0−p)(xz)+(b0)uy=z(2.23)
现讨论该串联系统的能控性,即考虑 [ λ I − A ˉ ∣ b ˉ ] \left[ {\left. {\lambda I - \bar A} \right|\bar b} \right] [λI−Aˉ∣∣bˉ]的秩,已知 λ = − p \lambda = - p λ=−p为 的 A ˉ \bar A Aˉ特征值,则把 λ = − p \lambda = - p λ=−p代入上式可得
[ ( − p I 0 0 − p ) − ( A 0 c − p ) ∣ ( b 0 ) ] = [ − p I − A 0 b − c 0 0 ] (2.24) \left[ {\left. {\left( {\begin{matrix}{} { - pI}&0\\ 0&{ - p} \end{matrix}} \right) - \left( {\begin{matrix}{} A&0\\ c&{ - p} \end{matrix}} \right)} \right|\left( {\begin{matrix}{} b\\ 0 \end{matrix}} \right)} \right] = \left[ {\begin{matrix}{} { - pI - A}&0&b\\ { - c}&0&0 \end{matrix}} \right]\tag{2.24} [(−pI00−p)−(Ac0−p)∣∣∣∣(b0)]=[−pI−A−c00b0](2.24)
因为 s = − p s = - p s=−p是 G 1 ( s ) {G_1}(s) G1(s)的一个零点,所以 G 1 ( − p ) = 0 {G_1}( - p) = 0 G1(−p)=0 ,即
c ( − p I − A ) − 1 b = 0 (2.25) c{( - pI - A)^{ - 1}}b = 0\tag{2.25} c(−pI−A)−1b=0(2.25)
记 ( − p I − A ) − 1 b = m {( - pI - A)^{ - 1}}b = m (−pI−A)−1b=m ,则有
( − p I − A b − c 0 ) ( m − 1 ) = 0 (2.26) \left( {\begin{matrix}{} { - pI - A}&b\\ { - c}&0 \end{matrix}} \right)\left( {\begin{matrix}{} m\\ { - 1} \end{matrix}} \right) = 0\tag{2.26} (−pI−A−cb0)(m−1)=0(2.26)
因为 ( − p I − A b − c 0 ) \left( {\begin{matrix}{} { - pI - A}&b\\ { - c}&0 \end{matrix}} \right) (−pI−A−cb0)为方阵,所以行秩等于列秩,可知 ( − p I − A b − c 0 ) \left( {\begin{matrix}{} { - pI - A}&b\\ { - c}&0 \end{matrix}} \right) (−pI−A−cb0)非行满秩,所以串联系统不完全能控。
若 G 1 ( s ) {G_1}(s) G1(s)的极点与 G 2 ( s ) {G_2}(s) G2(s)的零点形成相消,则串联系统不完全能观:
设 G 1 ( s ) {G_1}(s) G1(s)的一个极点为 s = − z s = - z s=−z,即满足:存在非零向量 n n n ,使 ( − z I − A ) n = 0 ( - zI - A)n = 0 (−zI−A)n=0,并简化 G 2 ( s ) = 1 + z 1 − z {G_2}(s) = \frac{{1 + z}}{{1 - z}} G2(s)=1−z1+z ,同理可以得到该子系统的最小实现的状态方程如下
x ˙ z = z x z − 2 z v y = − x z + v (2.27) \begin{array}{l} {{\dot x}_z} = z{x_z} - 2zv\\ y = - {x_z} + v \end{array}\tag{2.27} x˙z=zxz−2zvy=−xz+v(2.27)
所以串联系统的状态方程为:
( x ˙ x ˙ z ) = ( A 0 − 2 z c − z ) ( x x z ) + ( b 0 ) u y = ( c − 1 ) ( x x z ) (2.28) \begin{array}{l} \left( {\begin{matrix}{} {\dot x}\\ {{{\dot x}_z}} \end{matrix}} \right) = \left( {\begin{matrix}{} A&0\\ { - 2zc}&{ - z} \end{matrix}} \right)\left( {\begin{matrix}{} x\\ {{x_z}} \end{matrix}} \right) + \left( {\begin{matrix}{} b\\ 0 \end{matrix}} \right)u\\ y = \left( {\begin{matrix}{} c&{ - 1} \end{matrix}} \right)\left( {\begin{matrix}{} x\\ {{x_z}} \end{matrix}} \right) \end{array}\tag{2.28} (x˙x˙z)=(A−2zc0−z)(xxz)+(b0)uy=(c−1)(xxz)(2.28)
现考虑 ( − z I − A ˉ c ˉ ) = ( − z I − A 0 2 z c − 2 z c − 1 ) \left( {\begin{matrix}{} { - zI - \bar A}\\ {\bar c} \end{matrix}} \right) = \left( {\begin{matrix}{} { - zI - A}&0\\ {2zc}&{ - 2z}\\ c&{ - 1} \end{matrix}} \right) (−zI−Aˉcˉ)=⎝⎛−zI−A2zcc0−2z−1⎠⎞的列秩,因为 s = − z s = - z s=−z是 G 1 ( s ) {G_1}(s) G1(s)的一个极点,所以 − z I − A = 0 - zI - A = 0 −zI−A=0 ,且 c ≠ 0 c \ne 0 c=0 ,所以可得 ( − z I − A 0 2 z c − 2 z c − 1 ) \left( {\begin{matrix}{} { - zI - A}&0\\ {2zc}&{ - 2z}\\ c&{ - 1} \end{matrix}} \right) ⎝⎛−zI−A2zcc0−2z−1⎠⎞ 非列满秩,所以该串联系统不完全能观。
结论一:单输入单输出串联系统的能控性的充分条件: 极点不等于 传输零点;
结论二:单输入单输出串联系统的能观性的充分条件: 极点不等于 传输零点。
在单输入单输出系统中,上面 2.2 2.2 2.2和 2.3 2.3 2.3我们分别讨论了零极点相消和最小实现的关系与零极点相消和能控性能观性的关系。
根据命题一和命题三可以得到,在单输入单输出系统中,系统的实现是最小实现,系统不存在零极点相消,系统能控能观。根据命题二和命题四,系统的实现能控能观,系统的实现不存在零极点相消,那么系统的实现是最小实现。从上述的分析中我们得到了结论三 和结论四。对于最小实现和能控能观等价的直接证明,参照 3.4 3.4 3.4节,这里不再重复赘述。
图2-4 S I S O SISO SISO系统最小实现、零极点、能控能观关系图 |
---|
结论三:在单输入单输出系统中,系统的实现是最小实现,系统的实现能控能观。
结论四:在单输入单输出系统中,系统的实现能控能观,系统的实现是最小实现。
针对 S I S O SISO SISO系统中的四个命题,命题一、命题二、命题三、命题四设计仿真。
接下来,我们对举例进行仿真,验证命题的证明。
例子:
对于两个实现 { A 1 , b 1 , c 1 } , { A 2 , b 2 , c 2 } \left\{ {{A_1},{b_1},{c_1}} \right\},\left\{ {{A_2},{b_2},{c_2}} \right\} {A1,b1,c1},{A2,b2,c2} ,其中 A 1 = − 1 , b 1 = 1 , c 1 = 1 {A_1} = - 1,{b_1} = 1,{c_1} = 1 A1=−1,b1=1,c1=1 , A 2 = [ − 1 0 0 − 2 ] , b 1 = [ 1 1 ] , c 1 = [ 1 0 ] {A_2} = \left[ {\begin{matrix}{} { - 1}&0\\ 0&{ - 2} \end{matrix}} \right],{b_1} = \left[ {\begin{matrix}{} 1\\ 1 \end{matrix}} \right],{c_1} = \left[ {\begin{matrix}{} 1&0 \end{matrix}} \right] A2=[−100−2],b1=[11],c1=[10] ,计算传递函数,得
G 1 ( s ) = c 1 ( s I − A 1 ) − 1 b 1 = 1 s + 1 = G 2 ( s ) = c 2 ( s I − A 2 ) − 1 b 2 = 1 ( s + 1 ) {G_1}(s) = {c_1}{(sI - {A_1})^{ - 1}}{b_1} = \frac{1}{{s + 1}} = {G_2}(s) = {c_2}{(sI - {A_2})^{ - 1}}{b_2} = \frac{1}{{(s + 1)}} G1(s)=c1(sI−A1)−1b1=s+11=G2(s)=c2(sI−A2)−1b2=(s+1)1
可以发现实现 { A 1 , b 1 , c 1 } \left\{ {{A_1},{b_1},{c_1}} \right\} {A1,b1,c1}没有零极点相消,实现 存在零极点相消,很容易观察到实现 { A 1 , b 1 , c 1 } \left\{ {{A_1},{b_1},{c_1}} \right\} {A1,b1,c1}是能控能观而且是系统的最小实现,实现 { A 2 , b 2 , c 2 } \left\{ {{A_2},{b_2},{c_2}} \right\} {A2,b2,c2}能控不能观,实现 { A 1 , b 1 , c 1 } \left\{ {{A_1},{b_1},{c_1}} \right\} {A1,b1,c1} 的阶次比实现 { A 2 , b 2 , c 2 } \left\{ {{A_2},{b_2},{c_2}} \right\} {A2,b2,c2} 低,因此实现 { A 2 , b 2 , c 2 } \left\{ {{A_2},{b_2},{c_2}} \right\} {A2,b2,c2} 不是最小实现。当然,我们也可以利用 M A T L A B MATLAB MATLAB函数 c t r b ( A , B ) ctrb(A,B) ctrb(A,B)来判断能控性,函数 o b s v ( A , C ) obsv(A,C) obsv(A,C)判断能观性。能控能观的系统这符合命题一命题二命题三命题四是正确的证明结果。
我们对实现 { A 1 , b 1 , c 1 } , { A 2 , b 2 , c 2 } \left\{ {{A_1},{b_1},{c_1}} \right\},\left\{ {{A_2},{b_2},{c_2}} \right\} {A1,b1,c1},{A2,b2,c2}利用 M A T L A B MATLAB MATLAB的 S i m u l i n k Simulink Simulink模块进行仿真,仿真的模块图如下所示:
图2-5 S I S O SISO SISO系统仿真模型图 |
---|
对于系统实现 { A 1 , b 1 , c 1 } \left\{ {{A_1},{b_1},{c_1}} \right\} {A1,b1,c1} ,分别给出输入 u 1 = 1 , u 1 = 2 {u_1} = 1,{u_1} = 2 u1=1,u1=2,其状态 x 1 {x_1} x1即输出 y 1 {y_1} y1响应如下图:
图2-6 S I S O SISO SISO例子 { A 1 , b 1 , c 1 } \left\{ {{A_1},{b_1},{c_1}} \right\} {A1,b1,c1}阶跃输出响应 |
---|
其中实线 u 1 = 2 {u_1} = 2 u1=2 对应输出,虚线为 u 1 = 1 {u_1} = 1 u1=1对应输出,从图2-6上我们可以看出零状态响应,不同的输入状态响应不同,说明系统能控,从输出 y 1 {y_1} y1中可以观测到状态变量 x 1 {x_1} x1,说明系统能观,从系统的结构上很容易看出,实现 { A 1 , b 1 , c 1 } \left\{ {{A_1},{b_1},{c_1}} \right\} {A1,b1,c1}不存在零极点相消,以及实现 { A 1 , b 1 , c 1 } \left\{ {{A_1},{b_1},{c_1}} \right\} {A1,b1,c1}是最小实现。
对于系统的实现 { A 2 , b 2 , c 2 } \left\{ {{A_2},{b_2},{c_2}} \right\} {A2,b2,c2}我们一样给定阶跃输入 u 2 = 1 , u 2 = 2 {u_2} = 1,{u_2} = 2 u2=1,u2=2,其状态 x 2 {x_2} x2即输出 y 2 {y_2} y2响应和状态 x 3 {x_3} x3的输出如下图:
图2-7 S I S O SISO SISO { A 2 , b 2 , c 2 } \left\{ {{A_2},{b_2},{c_2}} \right\} {A2,b2,c2}例子阶跃输入 输出响应 |
---|
图2-8 S I S O SISO SISO { A 2 , b 2 , c 2 } \left\{ {{A_2},{b_2},{c_2}} \right\} {A2,b2,c2}例子阶跃输入 响应 |
---|
图2-7中实线是输入 u 2 = 2 {u_2} = 2 u2=2, y 2 {y_2} y2输出响应,虚线是输入 u 2 = 1 {u_2} = 1 u2=1, y 2 {y_2} y2输出响应。图2-8中实线是输入 u 2 = 2 {u_2} = 2 u2=2, x 3 {x_3} x3响应,虚线是输入 u 2 = 1 {u_2} = 1 u2=1, x 3 {x_3} x3响应。
从图2-7中可以看出系统的输出 y 2 {y_2} y2只和状态变量 x 2 {x_2} x2有关,因此状态变量 x 3 {x_3} x3不能观,改变输入,状态变量[{x_2},{x_3}]都会改变,状态变量 x 2 , x 3 {x_2},x{}_3 x2,x3都能控,因此系统能控不能观,和上面分析的结果一样,侧面佐证了命题三和命题四是正确的。从图2-5我们分析实现 { A 2 , b 2 , c 2 } \left\{ {{A_2},{b_2},{c_2}} \right\} {A2,b2,c2}的模型图,很容易看出,系统存在阶次更低的实现,即模型图2-5圈出部分,实现 { A 2 , b 2 , c 2 } \left\{ {{A_2},{b_2},{c_2}} \right\} {A2,b2,c2}不是最小实现,也和上面的分析结果一样,侧面佐证了命题一和命题二是正确的。
接下来我们对串联系统里的结论一结论二进行仿真。
其最小实现的状态方程为:
按上述串联方式串联后的系统的状态方程为:
计算能观矩阵的秩
,该系统完全能观
可以计算得 r a n k ( [ λ 3 I − A ∣ b ] ) = 2 < 3 rank([λ_3 I-A | b])=2<3 rank([λ3I−A∣b])=2<3,即 x 3 x_3 x3不能控,下面是仿真的系统图:
图2-9 串联系统仿真系统图(系统不能控) |
---|
对该系统以此输入1(左)和10(右)的阶跃信号,零状态响应曲
线如下:
图2-10a零状态响应曲线 |
---|
图2-10b零状态响应曲线 |
---|
从两个阶跃可以看出, x 3 = x 1 − x 2 x_3=x_1-x_2 x3=x1−x2,因此不能通过改变控制信号,使每个状态到达任意位置,因此系统不能控,满足所提出的结论。
将仿真一中的两个子系统的串联顺序交换,可得到新的串联系统,该系统的状态方程如下:
计算能控性矩阵的秩 r a n k ( [ ( b , A b , A 2 b ) ] ) = 3 rank([(b, Ab, A^2 b)])=3 rank([(b,Ab,A2b)])=3,该系统完全能控
图2-11 串联系统仿真系统图(系统不能观) |
---|
可以计算得 r a n k ( λ 3 I − A c ) = 2 < 3 rank\begin{pmatrix}{}{λ_3 I-A}\\ {c}\end{pmatrix}=2<3 rank(λ3I−Ac)=2<3,即 x 3 x_3 x3不能观,仿真结构图如下:
计算该系统的零输入响应:
y ( t ) = c e A t x ( 0 ) = x 1 ( 0 ) e ( − t ) + x 2 ( 0 ) e ( − 2 t ) + 2 x 3 ( 0 ) ( e ( − t ) − e ( − 2 t ) ) y(t)=ce^At x(0) =x_1 (0) e^(-t)+x_2 (0) e^(-2t)+2x_3 (0)(e^(-t)-e^(-2t)) y(t)=ceAtx(0)=x1(0)e(−t)+x2(0)e(−2t)+2x3(0)(e(−t)−e(−2t))
所以当 x 1 ( 0 ) : x 2 ( 0 ) : x 3 ( 0 ) = − 2 : 2 : 1 x_1 (0):x_2 (0):x_3 (0)=-2:2:1 x1(0):x2(0):x3(0)=−2:2:1时,系统的零输入响应恒为零,如下图:
图2-12 系统的零输入响应 |
---|
当仿真系统的三个状态按上述比例进行设置时,系统的输出都恒为零,所以可以判定该系统不完全能观。
状态方程、实现、能控性、能观性等概念都已经在2.1节中介绍,这里不再重复,下面介绍 M I M O MIMO MIMO系统中零极点、零极点相消、传递函数的分解等概念。
p p p个输入 q q q个输出的线性时不变系统可表示为真有理分式矩阵 G ( s ) G(s) G(s)
G ( s ) = [ g 11 ( s ) ⋯ g 1 p ( s ) ⋮ ⋮ g q 1 ( s ) ⋯ g q p ( s ) ] G(s) = \left[ {\begin{matrix}{} {{g_{11}}(s)}& \cdots &{{g_{1p}}(s)}\\ \vdots &{}& \vdots \\ {{g_{q1}}(s)}& \cdots &{{g_{qp}}(s)} \end{matrix}} \right] G(s)=⎣⎢⎡g11(s)⋮gq1(s)⋯⋯g1p(s)⋮gqp(s)⎦⎥⎤状态方程(2.1)可以写为:
[ x ˙ y ] = [ A B C D ] [ x u ] \left[ {\begin{matrix}{} {\dot x}\\ y \end{matrix}} \right] = \left[ {\begin{matrix}{} A&B\\ C&D \end{matrix}} \right]\left[ {\begin{matrix}{} x\\ u \end{matrix}} \right] [x˙y]=[ACBD][xu]速记符号为 G = [ A B C D ] G = \left[ {\begin{matrix}{} A&B\\ C&D \end{matrix}} \right] G=[ACBD]
传递函数 G ( s ) G(s) G(s)是一个关于复杂的参数 s s s的函数 G ( s ) = C ( s I − A ) − 1 B + D (3.1) G(s) = C{(sI - A)^{ - 1}}B + D\tag{3.1} G(s)=C(sI−A)−1B+D(3.1) 为了更好地进行零极点的讨论和方便后面的推到证明,我们首先需要明确概念传递函数的阶次和阶次的概念。
M I M O MIMO MIMO传递函数 G ( s ) G(s) G(s)的阶次 deg G ( s ) \deg G(s) degG(s):所有子式的最小公分母的阶次。
例:传递函数 G ( s ) = [ 1 s + 2 1 s + 2 1 s + 2 1 s + 2 ] G(s) = \left[ {\begin{matrix}{} {\frac{1}{{s + 2}}}&{\frac{1}{{s + 2}}}\\ {\frac{1}{{s + 2}}}&{\frac{1}{{s + 2}}} \end{matrix}} \right] G(s)=[s+21s+21s+21s+21] 。其一阶子式为 1 s + 2 \frac{1}{{s + 2}} s+21,二阶子式是 det G ( s ) \det G(s) detG(s),它们的最大公分母为 s + 1 s + 1 s+1。因此,系统的阶次为1阶。
G ( s ) G(s) G(s)最大可以获得的秩称为 G ( s ) G(s) G(s)的秩,若记为 r G {r_G} rG,则 r G = max s ∈ C r a n k G ( s ) (3.2) {r_G} = \mathop {\max }\limits_{s \in {\rm{C}}} rankG(s)\tag{3.2} rG=s∈CmaxrankG(s)(3.2)例: G ( s ) = [ s + 1 s + 2 0 0 s + 2 s + 3 ] G(s) = \left[ {\begin{matrix}{} {\frac{{s + 1}}{{s + 2}}}&0\\ 0&{\frac{{s + 2}}{{s + 3}}} \end{matrix}} \right] G(s)=[s+2s+100s+3s+2] , r a n k G ( − 1 ) = 1 , r a n k G ( 1 ) = 2 rankG( - 1) = 1,rankG(1) = 2 rankG(−1)=1,rankG(1)=2这是 G ( s ) G(s) G(s)可能取得的最大的秩,因此 G ( s ) G(s) G(s)的秩为2
在多变量系统中,我们先明确传递函数矩阵 G ( s ) G(s) G(s)的零点 s 0 {s_0} s0,使得 G ( s ) G(s) G(s)在 s = s 0 s = {s_0} s=s0时降秩。
若存 s s s平面上的点 z z z 使得 G ( z ) G(z) G(z)的秩小于 G ( s ) G(s) G(s)的秩,则称 z z z为 G ( s ) G(s) G(s)的零点;由于 G ( z ) G(z) G(z)是降秩的,则存在向量 v , w v,w v,w,使得 G ( z ) v = 0 G(z)v = 0 G(z)v=0(或 w T G ( z ) = 0 {w^T}G(z) = 0 wTG(z)=0,我们称 v v v为零点 z z z的右方向向量, w w w为零点 z z z的左方向向量[3]。
有状态空间方向的系统极点 p i ∈ C {p_i} \in C pi∈C是特征值 λ i ( A ) {\lambda _i}(A) λi(A), i = 1 , ⋯ , n x i = 1, \cdots ,{n_x} i=1,⋯,nx,极点特征多项式 ϕ ( s ) \phi (s) ϕ(s)为: ϕ ( s ) = det ( s I − A ) = ∏ i = 1 n x ( s − p i ) \phi (s) = \det (sI - A) = \prod\limits_{i = 1}^{{n_x}} {(s - {p_i})} ϕ(s)=det(sI−A)=i=1∏nx(s−pi) ,因此极点就是特征方程的根
ϕ ( s ) = det ( s I − A ) = 0 \phi (s) = \det (sI - A) = 0 ϕ(s)=det(sI−A)=0
系统 G G G在 s = p s=p s=p的平均增益 G ( p ) G(p) G(p)在输入输出方向上是无限的,这是定义极点输入输出方向的基础。
如果 s = p ∈ C s = p \in C s=p∈C是 G ( s ) G(s) G(s)的极点,进而存在输出方向 y p ∈ C l {y_p} \in C^l yp∈Cl和输入方向 u p ∈ C m {u_p} \in C^m up∈Cm ,方向上 s = p s = p s=p时增益无限大[3]。
G ( s ) = [ g 11 ( s ) ⋯ g 1 p ( s ) ⋮ ⋮ g q 1 ( s ) ⋯ g q p ( s ) ] = N ( s ) M − 1 ( s ) = M ~ − 1 ( s ) N ~ ( s ) (3.3) G(s) = \left[ {\begin{matrix}{} {{g_{11}}(s)}& \cdots &{{g_{1p}}(s)}\\ \vdots &{}& \vdots \\ {{g_{q1}}(s)}& \cdots &{{g_{qp}}(s)} \end{matrix}} \right] = N(s){M^{ - 1}}(s) = {\tilde M^{ - 1}}(s)\tilde N(s)\tag{3.3} G(s)=⎣⎢⎡g11(s)⋮gq1(s)⋯⋯g1p(s)⋮gqp(s)⎦⎥⎤=N(s)M−1(s)=M~−1(s)N~(s)(3.3)其中 N ( s ) M − 1 ( s ) N(s){M^{ - 1}}(s) N(s)M−1(s)为右分解, M ~ − 1 ( s ) N ~ ( s ) {\tilde M^{ - 1}}(s)\tilde N(s) M~−1(s)N~(s) 为左分解。
根据式子 ( 3.3 ) (3.3) (3.3)的分解得到,
G ( s ) = N ( s ) M − 1 ( s ) = N ( s ) E ( s ) E ( s ) − 1 M − 1 ( s ) = [ N ( s ) E ( s ) ] [ M ( s ) E ( s ) ] − 1 (3.4) G(s) = N(s){M^{ - 1}}(s) = N(s)E(s)E{(s)^{ - 1}}{M^{ - 1}}(s) = \left[ {N(s)E(s)} \right]{\left[ {M(s)E(s)} \right]^{ - 1}}\tag{3.4} G(s)=N(s)M−1(s)=N(s)E(s)E(s)−1M−1(s)=[N(s)E(s)][M(s)E(s)]−1(3.4)
对传递函数进行左分解时,通过判断 M ~ ( s ) \tilde M(s) M~(s)和 N ~ ( s ) \tilde N(s) N~(s)的零点的左方向是否相同,来判断是否存在零极点相消。即 M ~ ( s ) \tilde M(s) M~(s) 和 N ~ ( s ) \tilde N(s) N~(s)的零点的左方向相同,存在零极点相消,反之,则不存在零极点相消。
对传递函数进行右分解时,通过判断 M ( s ) M(s) M(s)和 N ( s ) N(s) N(s)的零点的右方向是否相同,来判断是否存在零极点相消。即 M ( s ) M(s) M(s) 和 N ( s ) N(s) N(s) 的零点的右方向相同,存在零极点相消,反之,则不存在零极点相消。
对传递函数进行右分解时,若 λ \lambda λ是 M ( s ) M(s) M(s)的根 v v v是极点 s = λ s = \lambda s=λ的右方向, ( v , V ) (v,V) (v,V)单位正交阵,则 M ( s ) M(s) M(s)包含一个一阶因子 M 0 ( s ) {M_0}(s) M0(s),满足 M 0 ( λ ) v = 0 {M_0}(\lambda )v = 0 M0(λ)v=0,得
M ( s ) = M ^ ( s ) M 0 ( s ) M 0 ( s ) = ( s − λ 0 0 I ) ( v T V ) (3.5) \begin{array}{l} M(s) = \hat M(s){M_0}(s)\\ {M_0}(s) = \left( {\begin{matrix}{} {s - \lambda }&0\\ 0&I \end{matrix}} \right)\left( {\begin{matrix}{} {{v^T}}\\ V \end{matrix}} \right) \end{array}\tag{3.5} M(s)=M^(s)M0(s)M0(s)=(s−λ00I)(vTV)(3.5)式子 ( 3.5 ) (3.5) (3.5)中 ( v T V T ) ( v V ) = I \left( {\begin{matrix}{} {{v^T}}\\ {{V^T}} \end{matrix}} \right)\left( {\begin{matrix}{} v&V \end{matrix}} \right) = I (vTVT)(vV)=I,式子 ( 3.5 ) (3.5) (3.5)左右取行列式,得到 det M ( s ) = det M ^ ( s ) det M 0 ( s ) = s − λ (3.6) \det M(s) = \det \hat M(s)\det {M_0}(s) = s - \lambda\tag{3.6} detM(s)=detM^(s)detM0(s)=s−λ(3.6)带入极点的定义,得
M ( λ ) v = M ( s ) ∣ s = λ v = M ^ ( s ) ∣ s = λ ( 0 0 0 I ) ( v T V ) v = M ^ ( s ) ∣ s = λ ( 0 0 0 I ) ( 1 0 ) = 0 (3.7) M(\lambda )v = {\left. {M(s)} \right|_{s = \lambda }}v = {\left. {\hat M(s)} \right|_{s = \lambda }}\left( {\begin{matrix}{} {\rm{0}}&{\rm{0}}\\ {\rm{0}}&I \end{matrix}} \right)\left( {\begin{matrix}{} {{v^T}}\\ V \end{matrix}} \right)v = {\left. {\hat M(s)} \right|_{s = \lambda }}\left( {\begin{matrix}{} {\rm{0}}&{\rm{0}}\\ {\rm{0}}&I \end{matrix}} \right)\left( {\begin{matrix}{} 1\\ 0 \end{matrix}} \right) = 0\tag{3.7} M(λ)v=M(s)∣s=λv=M^(s)∣∣∣s=λ(000I)(vTV)v=M^(s)∣∣∣s=λ(000I)(10)=0(3.7)
同理, N ( s ) = N ^ ( s ) N 0 ( s ) , N 0 ( s ) = [ s − λ 0 0 I ] [ w T W ] N(s) = \hat N(s){N_0}(s),{N_0}(s) = \left[ {\begin{matrix}{} {s - \lambda }&0\\ 0&I \end{matrix}} \right]\left[ {\begin{matrix}{} {{w^T}}\\ W \end{matrix}} \right] N(s)=N^(s)N0(s),N0(s)=[s−λ00I][wTW] ,其中 ( w , W ) (w,W) (w,W) 是单位正交阵。
当 M ( s ) M(s) M(s)的根与 N ( s ) N(s) N(s)的根有相同的方向时,存在零极点相消, G ( s ) = N ( s ) M − 1 ( s ) = N ^ ( s ) N 0 ( s ) M 0 − 1 ( s ) M ^ − 1 ( s ) = N ^ ( s ) [ s − λ 0 0 I ] [ w T W ] ( [ s − λ 0 0 I ] [ v T V ] ) − 1 M ^ − 1 ( s ) = N ^ ( s ) M ^ − 1 ( s ) (3.8) \begin{array}{l} G(s) = N(s){M^{ - 1}}(s)\\ = \hat N(s){N_0}(s)M_0^{ - 1}(s){{\hat M}^{ - 1}}(s)\\ = \hat N(s)\left[ {\begin{matrix}{} {s - \lambda }&0\\ 0&I \end{matrix}} \right]\left[ {\begin{matrix}{} {{w^T}}\\ W \end{matrix}} \right]{(\left[ {\begin{matrix}{} {s - \lambda }&0\\ 0&I \end{matrix}} \right]\left[ {\begin{matrix}{} {{v^T}}\\ V \end{matrix}} \right])^{ - 1}}{{\hat M}^{ - 1}}(s)\\ = \hat N(s){{\hat M}^{ - 1}}(s) \end{array}\tag{3.8} G(s)=N(s)M−1(s)=N^(s)N0(s)M0−1(s)M^−1(s)=N^(s)[s−λ00I][wTW]([s−λ00I][vTV])−1M^−1(s)=N^(s)M^−1(s)(3.8)
类似地,对传递函数进行左分解时,若 λ \lambda λ是 M ~ ( s ) \tilde M(s) M~(s)的根, v v v是极点 s = λ s = \lambda s=λ的左方向, ( v , V ) (v,V) (v,V)单位正交阵,则 M ~ ( s ) \tilde M(s) M~(s)包含一个一阶因子 M 0 ( s ) {M_0}(s) M0(s),满足 v T M 0 ( λ ) = 0 {v^T}{M_0}(\lambda ) = 0 vTM0(λ)=0。
M ~ ( s ) = M 0 ( s ) M ^ ( s ) M 0 ( s ) = ( v T V ) T ( s − λ 0 0 I ) (3.9) \begin{array}{l} \tilde M(s) = {M_0}(s)\hat M(s)\\ {M_0}(s) = {\left( {\begin{matrix}{} {{v^T}}\\ V \end{matrix}} \right)^T}\left( {\begin{matrix}{} {s - \lambda }&0\\ 0&I \end{matrix}} \right) \end{array}\tag{3.9} M~(s)=M0(s)M^(s)M0(s)=(vTV)T(s−λ00I)(3.9)
式子 ( 3.9 ) (3.9) (3.9)中 ( v T V T ) ( v V ) = I \left( {\begin{matrix}{} {{v^T}}\\ {{V^T}} \end{matrix}} \right)\left( {\begin{matrix}{} v&V \end{matrix}} \right) = I (vTVT)(vV)=I ,式子 ( 3.9 ) (3.9) (3.9)左右取行列式,得到
det M ~ ( s ) = det M ^ ( s ) det M 0 ( s ) = s − λ (3.10) \det \tilde M(s) = \det \hat M(s)\det {M_0}(s) = s - \lambda\tag{3.10} detM~(s)=detM^(s)detM0(s)=s−λ(3.10)
带入极点的定义,得 v T M ( λ ) = v T M ( s ) ∣ s = λ = v T ( v T V ) T ( 0 0 0 I ) M ^ ( s ) ∣ s = λ = ( 1 0 ) T ( 0 0 0 I ) M ^ ( s ) ∣ s = λ = 0 (3.11) {v^T}M(\lambda ) = {v^T}{\left. {M(s)} \right|_{s = \lambda }} = {v^T}{\left( {\begin{matrix}{} {{v^T}}\\ V \end{matrix}} \right)^T}\left( {\begin{matrix}{} {\rm{0}}&{\rm{0}}\\ {\rm{0}}&I \end{matrix}} \right){\left. {\hat M(s)} \right|_{s = \lambda }} = {\left( {\begin{matrix}{} 1\\ 0 \end{matrix}} \right)^T}\left( {\begin{matrix}{} {\rm{0}}&{\rm{0}}\\ {\rm{0}}&I \end{matrix}} \right){\left. {\hat M(s)} \right|_{s = \lambda }} = 0\tag{3.11} vTM(λ)=v