罗森布罗克系统矩阵

罗森布罗克系统矩阵(Rosenbrock system matrix)是在应用数学中,针对线性时不变系统的矩阵,可以将状态空间变换为传递函数矩阵。此矩阵是在霍华德·哈里·罗森布罗克英语Howard Harry Rosenbrock在1967年所提出[1]

定义

考虑以下动力系统

 
 

其罗森布罗克系统矩阵为

 

在罗森布罗克原始研究中,允许常数矩阵  的多项式。

输入 及输出 的变换函数为

 

其中 为矩阵 的第 个列(column),而 是矩阵  的第 行(row)。

罗森布罗克就是以此表示方式推导其定义版本的Popov–Hautus–Belevitch测试(有关可控制性的测试)。

短形式

为了计算的考量,有时需要较短形式的罗森布罗克系统矩阵[2],表示如下

 

短形式的罗森布罗克系统矩阵广为在H-infinity控制中使用,也称为packed form,例如MATLAB的指令pck[3]。罗森布罗克系统矩阵在线性分数阶变换的含义可以参阅[4]

罗森布罗克系统矩阵的第一个应用是发展卡尔曼分解的快速计算方式。在Matlab及GNU Octave中的minreal指令用到了罗森布罗克方式的变体[5]

参考资料

  1. ^ Rosenbrock, H. H. Transformation of linear constant system equations. Proc. IEE. 1967, 114: 541–544. 
  2. ^ Rosenbrock, H. H. State-Space and Multivariable Theory. Nelson. 1970. 
  3. ^ Mu Analysis and Synthesis Toolbox. [25 August 2014]. (原始内容存档于2018-10-01). 
  4. ^ Zhou, Kemin; Doyle, John C.; Glover, Keith. Robust and Optimal Control. Prentice Hall. 1995. 
  5. ^ De Schutter, B. Minimal state-space realization in linear system theory: an overview. Journal of Computational and Applied Mathematics. 2000, 121 (1-2): 331–354. doi:10.1016/S0377-0427(00)00341-1.