n4sid
使用时域或频域数据子空间方法估计状态空间模型
语法
说明
估计状态空间模型
使用时间表 sys
= n4sid(tt
,nx
)tt
中的所有输入和输出信号估计 nx
阶离散时间状态空间模型 sys
。
sys
是以下形式的模型:
A、B、C、D 和 K 是状态空间矩阵。u(t)是输入,y(t)是输出,e(t)是扰动,x(t)是 nx
状态向量。
A、B、C 和 K 的所有条目默认都是可自由估计的参数。对于动态系统,D 默认固定为零,这意味着系统没有馈通。对于静态系统 (nx = 0
),D 默认是一个可估计参数。
您可以将此语法用于 SISO 和 MISO 系统。该函数假定时间表中的最后一个变量是单个输出信号。如果 tt
包含代表唯一输出的单个变量,您也可以使用此语法来估计时间序列模型。
对于 MIMO 系统和包含比您计划用于估计的变量更多的变量的时间表,您还必须使用名称-值参量来指定所需的输入和输出通道的名称。有关详细信息,请参阅 tt
。
要估计连续时间模型,请使用名称-值语法将 'Ts'
设置为 0
。
指定附加选项
包含由一个或多个名称-值对组参量指定的附加选项。例如,要估计连续时间模型,将采样时间 sys
= n4sid(___,Name,Value
)'Ts'
指定为 0
。使用 'Form'
、'Feedthrough'
和 'DisturbanceModel'
名称-值对组参量来修改 A、B、C、D 和 K 矩阵的默认行为。
您可以将此语法与任何先前的输入参数组合一起使用。
示例
输入参数
名称-值参数
输出参量
参考
[1] Ljung, L. System Identification: Theory for the User, Appendix 4A, Second Edition, pp. 132–134. Upper Saddle River, NJ: Prentice Hall PTR, 1999.
[2] van Overschee, P., and B. De Moor. Subspace Identification of Linear Systems: Theory, Implementation, Applications. Springer Publishing: 1996.
[3] Verhaegen, M. "Identification of the deterministic part of MIMO state space models." Automatica, 1994, Vol. 30, pp. 61–74.
[4] Larimore, W.E. "Canonical variate analysis in identification, filtering and adaptive control." Proceedings of the 29th IEEE Conference on Decision and Control, 1990, pp. 596–604.
[5] McKelvey, T., H. Akcay, and L. Ljung. "Subspace-based multivariable system identification from frequency response data." IEEE Transactions on Automatic Control, 1996, Vol. 41, pp. 960–979.