主要内容

ssdata

访问状态空间模型数据

说明

[a,b,c,d] = ssdata(sys) 从状态空间模型(LTI 数组)sys 中提取矩阵(或多维数组)数据 ABCD。如果 sys 是传递函数或零极点增益模型(LTI 数组),则会先将其转换为状态空间形式。有关状态空间模型数据格式的详细信息,请参阅 ss (Control System Toolbox)

如果 sys 以描述符形式(非空 E 矩阵)出现,则会先推导出等效的显式形式。

如果 sys 有内部延迟,则在提取 ABCD 前会先将所有内部延迟设置为零(创建零阶帕德逼近)。对于某些系统,将延迟设置为零会创建奇异代数环,这会导致零延迟逼近不正确或定义不明确。对于这些系统,ssdata 无法显示矩阵并返回错误。此错误并不意味着模型 sys 本身存在问题。

对于广义状态空间 (genss) 模型,ssdata 返回在所有控制设计模块的当前标称值下计算的状态空间模型。要访问 genss 模型对其静态控制设计模块的依赖关系,请使用该模型的 ABCD 属性。

[a,b,c,d] = ssdata(sys, 'cell') 针对具有可变状态数的状态空间模型数组,将每个模型的状态空间矩阵作为单独的元胞提取到元胞数组 abcd 中。

[a,b,c,d,Ts] = ssdata(sys) 还返回采样时间 Ts

输入参数

全部折叠

状态空间模型,指定为 ss (Control System Toolbox) 模型对象。

输出参量

全部折叠

状态矩阵,以 Nx×Nx 矩阵形式返回,其中 Nx 是状态数。

输入-状态矩阵,以 Nx×Nu 矩阵形式返回,其中 Nx 是状态数,Nu 是输入数。

状态-输出矩阵,以 Ny×Nx 矩阵形式返回,其中 Nx 是状态数,Ny 是输出数。

馈通矩阵,以 Ny×Nu 矩阵形式返回,其中 Ny 是输出数,Nu 是输入数。

采样时间,以标量形式返回。

版本历史记录

在 R2006a 之前推出

另请参阅

(Control System Toolbox) | | (Control System Toolbox) | | | (Control System Toolbox) | (Control System Toolbox) | |