StateSpaceModel

StateSpaceModel[{a, b, c, d}]
表示状态矩阵为 a、输入矩阵为 b、输出矩阵为 c 和转移矩阵为 d 的状态空间模型.

StateSpaceModel[{a, b, c, d, e}]
表示具有描述器矩阵 e 的描述器状态空间模型.

StateSpaceModel[tfm]
给出正则(proper)TransferFunctionModel 对象 tf 的状态空间实现.

StateSpaceModel[{f, g}, {{x1, x10}, ...}, {{u1, u10}, ...}]
给出通过 或者 关于点 的泰勒线性化而取得的状态空间模型.

StateSpaceModel[eqns, {{x1, x10}, {x2, x20}, ...}, {{u1, u10}, {u2, u20}, ...}, y, ]
给出通过输出为 y、自变量为 的常微分或者差分方程 eqns 关于点 的泰勒线性化而取得的状态空间模型.

更多信息更多信息

  • StateSpaceModel 可以表示连续时间或者离散时间中的标量和多变量系统.
  • 时间延迟可以用任意状态空间模型表示,通过在任意矩阵中使用 SystemsModelDelay.
  • 由方程 建模,并且具有状态 、控制输入 和输出 的连续时间系统可以指定为 StateSpaceModel[{a, b, c, d}].
  • 由方程 建模,并且具有状态 、控制输入 、输出 和采样周期 的离散时间系统可以指定为 StateSpaceModel[{a, b, c, d}, SamplingPeriod->].
  • 连续时间和离散时间描述器状态空间系统可以按如下指定:
  • StateSpaceModel[{a,b,c,d,e}]
    StateSpaceModel[{a,b,c,d,e},SamplingPeriod->]
  • 对于具有 n 个状态、p 个输入和 q 个输出的系统,矩阵 abcde 应该具有维度 .
  • 可以使用下列简短输入:
  • StateSpaceModel[{a,b,c}]
    StateSpaceModel[{a,b}]
    StateSpaceModel[{a,b,c,Automatic,e}]e.x'(t)=a.x(t)+b.u(t), y(t)=c.x(t)
    StateSpaceModel[{a,b,Automatic,Automatic,e}]e.x'(t)=a.x(t)+b.u(t), y(t)=x(t)
  • 对于方程式输入,默认的线性化点 为零.
  • 可以给出下列选项:
  • SamplingPeriodNone采样周期
    StateSpaceRealizationAutomatic规范实现
    DescriptorStateSpaceAutomatic标准或者描述器实现
    SystemsModelLabelsNone输入、输出和状态变量的标签
  • 当从传递函数模型 tfm 进行转化时,使用可控制实现.

范例范例打开所有单元关闭所有单元

基本范例 (5)基本范例 (5)

一个积分器的状态空间模型:

In[1]:=
Click for copyable input
Out[1]=

二阶单输入单输出系统:

In[1]:=
Click for copyable input
Out[1]=

转移函数对象的状态空间模型:

In[1]:=
Click for copyable input
Out[1]=

采样周期为 的系统的状态空间模型:

In[1]:=
Click for copyable input
Out[1]=

一组常微分方程的状态空间模型:

In[1]:=
Click for copyable input
Out[1]=
版本 8 的新功能 | 版本 9 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »