主要内容

dss

创建描述符形式的状态空间模型

    说明

    sys = dss(A,B,C,D,E) 创建连续时间描述符形式的状态空间模型

    Edxdt=Ax+Buy=Cx+Du

    输出 sys 是状态空间(ss)模型对象。描述符形式的状态空间模型也称为隐式状态空间模型。

    示例

    sys = dss(A,B,C,D,E,Ts) 创建离散时间描述符形式的模型

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

    其采样时间为 Ts(秒)。

    示例

    sys = dss(A,B,C,D,E,ltisys) 使用从动态系统模型 ltisys 继承的属性(包括采样时间、输入和输出名称、延迟等)创建描述符形式的模型。

    示例

    sys = dss(___,Name=Value) 在先前语法的输入参量的基础上,额外指定状态空间模型 sys 的一个或多个属性。例如,要为 sys 的输入命名,请将 InputName 设置为包含输入名称的字符串数组。

    示例

    示例

    全部折叠

    使用以下状态空间矩阵创建一个描述符形式的(隐式)状态空间模型。

    A = -0.2*eye(3);
    B = eye(3);
    C = eye(3);
    D = 0;
    E = [8 -3 -3; -3 8 -3; -3 -3 8];
    

    使用 dss 并以这些矩阵作为输入来创建该模型。

     sys = dss(A,B,C,D,E);

    sys 是一个具有三个输入和三个输出的 ss 模型。

    创建一个具有以下状态空间方程的离散时间模型。

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

    创建状态空间矩阵 ABCDE。对于此示例,请使用具有 2 个状态的 SISO 模型。

    A = [-3 6; -1 2];
    B = [0.2; 0];
    C = [0.8 0];
    D = 0;
    E = [1 -4; -3 2];
    

    以采样时间 0.1 秒创建该模型。

    Ts = 0.1;
    sys = dss(A,B,C,D,E,Ts);
    

    sys 是一个离散时间 ss 模型。

    创建一个 SISO 描述符形式的状态空间模型,指定输入延迟、输入名称和输出名称。对于此示例,请使用以下状态空间矩阵。

    A = [-3 6; -1 2];
    B = [0.2; 0];
    C = [0.8 0];
    D = 0;
    E = [1 -4; -3 2];
    

    使用名称-值对组参量指定属性,来创建该模型。

    sys = dss(A,B,C,D,E,InputDelay=0.1,InputName="volt",OutputName="temp");

    如果您已经有一个具有所需属性的模型对象,您可以改用该模型来设置 sys 的属性。例如,假设您有一个状态空间模型 ltisys,并且 ltisys.InputDelay = 0.1ltisys.InputName = 'volt'ltisys.OutputName = 'temp'。您可以使用 ltisys 来创建该描述符形式的模型。

    sys = dss(A,B,C,D,E,ltisys);

    输入参数

    全部折叠

    用于描述系统的状态空间矩阵,指定为矩阵。这些矩阵定义系统的状态空间方程如下。

    • 连续时间:

      Edxdt=Ax+Buy=Cx+Du

    • 离散时间:

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

    状态空间矩阵可以是数值矩阵、包含可调元素的广义矩阵(genmat),以及包含不确定元素的不确定矩阵(umat)。

    采样时间,指定为:

    • 0(适用于连续时间系统)。

    • 表示离散时间系统采样周期的正标量。默认情况下,Ts 的单位是秒。要指定不同的时间单位,请设置 TimeUnit 属性。

    • -1(适用于未指定采样时间的离散时间系统)。

    用于设置 sys 的属性的模型,指定为动态系统模型,例如 ss 模型、tf 模型或其他模型类型。sysltisys 继承采样时间、输入和输出名称、延迟等属性。

    名称-值参数

    Name1=Value1,...,NameN=ValueN 的形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

    示例: sys = dss(A,B,C,D,E,InputName="voltage",OutputName="torque") 设置生成的状态空间模型的 InputNameOutputName 属性。

    对于 dss,您可以设置的状态空间模型属性请参考 ss 参考页的属性部分。

    输出参量

    全部折叠

    描述符形式的状态空间模型,返回形式如下:

    • 如果状态空间矩阵 ABCDE 均是数值矩阵,则以 ss 模型形式返回。

    • 如果一个或多个状态空间矩阵是包含可调元素的 genmat,则以 genss 模型形式返回。

    • 如果一个或多个状态空间矩阵是包含不确定元素的 umat,则以 uss 模型形式返回。(需要 Robust Control Toolbox™ 许可证。)

    版本历史记录

    在 R2006a 之前推出

    另请参阅

    | | | | | (Robust Control Toolbox)