主要内容

状态空间模型

状态空间模型表示

状态空间模型依赖线性微分方程或差分方程来描述系统动态特性。Control System Toolbox™ 软件支持连续时间或离散时间 SISO 或 MIMO 状态空间模型。状态空间模型可以包含时滞。您可以用显式形式或描述符(隐式)形式表示状态空间模型。

状态空间模型可以产生于:

  • 将表示系统物理模型的一组常微分方程线性化。

  • 使用 System Identification Toolbox™ 软件进行状态空间模型辨识。

  • 传递函数的状态空间实现。(有关详细信息,请参阅Conversion Between Model Types。)

使用 ss 模型对象表示状态空间模型。

显式状态空间模型

显式连续时间状态空间模型采用以下形式:

dxdt=Ax+Buy=Cx+Du

其中 x 是状态向量。u 是输入向量, y 是输出向量。ABCD 是表示系统动态特性的状态空间矩阵。

离散时间显式状态空间模型采用以下形式:

x[n+1]=Ax[n]+Bu[n]y[n]=Cx[n]+Du[n]

其中向量 x[n]、u[n] 和 y[n] 是第 n 个样本的状态、输入和输出向量。

描述符形式的(隐式)状态空间模型

描述符形式的状态空间模型是状态空间模型的广义形式。描述符形式的连续时间状态空间模型采用以下形式:

Edxdt=Ax+Buy=Cx+Du

其中 x 是状态向量。u 是输入向量, y 是输出向量。ABCDE 是状态空间矩阵。

用于创建状态空间模型的命令

使用下表中所述的命令创建状态空间模型。

命令描述
ss

创建显式状态空间模型。

dss

创建描述符形式的(隐式)状态空间模型。

delayss

创建具有指定时滞的状态空间模型。

从矩阵创建状态空间模型

此示例说明如何使用 ss 从状态空间矩阵创建连续时间单输入、单输出 (SISO) 状态空间模型。

创建一个电机模型,其中状态空间方程为:

dxdt=Ax+Buy=Cx+Du

其中状态变量是角位置 θ 和角速度 /dt

x=[θdθdt],

u 是电流,输出 y 是角速度,状态空间矩阵为:

A=[0152],B=[03],C=[01],D=[0].

要创建此模型,请输入:

A = [0 1;-5 -2];
B = [0;3];
C = [0 1];
D = 0;
sys = ss(A,B,C,D);

sysss 模型对象,它是用于表示状态空间模型的数据容器。

提示

要表示以下形式的系统:

Edxdt=Ax+Buy=Cx+Du

请使用 dss。此命令创建一个具有非空 E 矩阵的 ss 模型,也称为描述符形式的状态空间模型。有关示例,请参阅 MIMO Descriptor State-Space Models

另请参阅

| |

主题