广义状态空间模型
广义状态空间(氏族
)模型是包含可调参数或组件的状态空间模型。氏族
当您将数值型LTI模型与包含可调组件(控制设计块)的模型相结合时,就会产生模型。有关数字LTI模型和控件设计块的更多信息,请参见带可调系数的模型.
可以使用广义状态空间模型来表示混合了固定组件和可调组件的控制系统。将广义状态空间模型用于控制设计任务,如参数研究和参数调优命令,如系统
和loopune.
.
构建一个氏族
模型:
转换任何数字LTI模型,控制设计块,或单反调谐器
(万博1manbetxSimulink控制设计)界面(需要万博1manbetx®控制设计™), 例如,sys
,氏族
表格使用:
gensys =一族(系统)
当sys
是一个单反调谐器
界面,gensys
包含此接口中指定的所有可调块和分析点。计算特定I / O传输函数的可调模型,调用getIOTransfer (gensys,)
.在这里,在
和出
是有趣的分析点。(使用getPoints(系统)
要获取分析点的完整列表。)类似地,计算特定开环传输功能的可调模型,使用getLoopTransfer (gensys loc)
.在这里,疯狂的
是分析的重点。
|
包含广义LTI模型或广义矩阵中包含的控制设计块的结构。的字段名 您可以使用点表示法更改这些控制设计块的某些属性。例如,如果广义LTI模型或广义矩阵 M.a.Value=-1; |
|
状态空间矩阵对可调和不确定参数的依赖关系,存储为广义矩阵( 这些属性模型状态空间矩阵对静态控制设计块的依赖性, 当相应的状态空间矩阵不依赖于任何静态控制设计块时,这些属性将评估为双矩阵。 例如,请参见状态空间矩阵对参数的依赖性. |
|
E矩阵,当广义状态空间方程是隐式时,存储为双矩阵。的值 |
|
州名,存储为以下形式之一:
您可以将州名分配给 违约: |
|
状态单元标签,存储为下列之一:
您可以将状态单位分配给a 违约: |
|
矢量存储内部延迟。 例如,当关闭带有延迟的系统的反馈回路时,或串联或并联延迟的系统时,会出现内部延迟。有关内部延迟的更多信息,请参见带时滞的闭环反馈. 对于连续时间模型,内部延迟以 您可以修改内部延迟的值。但是,中的条目数 |
|
每个输入通道的输入延迟,指定为标量值或数字向量。对于连续时间系统,请在存储在中的时间单位中指定输入延迟 对于具有 你也可以设置 违约:0 |
|
输出延迟。 对于具有 违约:0对于所有输出通道 |
|
采样时间。对于连续时间模型, 更改此属性不会对模型进行离散化或重新采样。 违约: |
|
单位为时间变量,即样本时间
更改此属性对其他属性没有影响,因此更改整体系统行为。使用 违约: |
|
输入通道名称,指定为以下名称之一:
或者,使用自动向量展开为多输入模型指定输入名称。例如,如果 sys.InputName ='控件'; 输入名称自动展开为 你可以使用速记符号 输入通道名称有多种用途,包括:
违约: |
|
输入通道单位,指定为以下之一:
使用 违约: |
|
输入通道组。这个 sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5]; 创建名为的输入组 sys(:,'controls') 违约:没有字段的结构体 |
|
输出通道名称,指定为以下任意一个:
或者,使用自动向量展开为多输出模型指定输出名称。例如,如果 sys.OutputName=‘测量’; 输出名称自动展开为 你可以使用速记符号 输出通道名称有几种用途,包括:
违约: |
|
输出通道单位,指定为下列单位之一:
使用 违约: |
|
输出通道组。这个 sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5]; 创建名为 SYS('测量',:) 违约:没有字段的结构体 |
|
系统名,指定为字符向量。例如, 违约: |
|
希望与系统关联的任何文本,存储为字符串或字符向量单元格数组。该属性存储您提供的任何数据类型。例如,如果 sys1.notes =“sys1有一个字符串。”;sys2.notes ='sys2有一个字符矢量。';sys1。笔记sys2.笔记 ans=“sys1有一个字符串。”ans=“sys2有一个字符向量。” 违约: |
|
要与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。 违约: |
|
为模型数组采样网格,指定为数据结构。 对于通过采样一个或多个独立变量而派生的模型数组,此属性跟踪与数组中每个模型关联的变量值。当您显示或绘制模型数组时,将显示此信息。使用此信息将结果追踪到独立变量。 将数据结构的字段名设置为抽样变量的名称。将字段值设置为与数组中每个模型相关联的采样变量值。所有抽样变量都应该是数值和标量值,所有抽样值的数组都应该与模型数组的维数相匹配。 例如,假设你创建了一个11乘1的线性模型数组, sysarr.samplinggrid = struct('时间'0:10)
类似地,假设你创建了一个6乘9的模型数组, [zeta,w] = ndgrid( 当你展示时 M m(:,:,1,1)[zeta = 0.3,w = 5] = 25 ------------- S ^ 2 + 3 s + 25 m(:, :,:2,1)[Zeta = 0.35,w = 5] = 25 --------------- S ^ 2 + 3.5 s + 25 ... 对于通过在多个参数值或操作点来实现的模拟模型生成的模型阵列,软件填充万博1manbetx 违约: |