主要内容

可调参数

可调定序状态空间模型

语法

黑色=可调参数(名称、Nx Ny,ν)
黑色=可调参数(名称、Nx Ny,ν,Ts)
黑色=可调参数(名称、系统)
黑色=可调参数(Astruct……)

描述

对象,用于创建可调的固定顺序状态空间模型。可调参数允许对给定顺序的状态空间模型进行参数化,以进行参数研究或使用优化命令进行自动优化,例如systunelooptune

可调参数控制设计块参数模型族。其他控制设计模块包括tunablePIDtunableGain,tunableTF

建设

黑色=可调参数(的名字Nx纽约ν建立连续时间参数状态空间模型,命名为的名字.状态方程模型黑色Nx州,纽约输出,ν输入。中的条目是可调参数一个BC,D状态空间模型的矩阵。

黑色=可调参数(的名字Nx纽约νTs建立一个带有样本时间的离散参数状态空间模型Ts

黑色=可调参数(的名字sys使用动态系统sys对参数状态空间模型进行维度化,设置其样本时间,并初始化可调参数。

黑色=可调参数(…Astruct创建一个参数状态空间模型一个矩阵被限制为Astruct

输入参数

的名字

状态空间模型参数的名字,指定为字符向量,例如“C0”.(见属性.)

Nx

指定参数状态空间模型的状态数(顺序)的非负整数黑色

纽约

指定参数状态空间模型的输出数量的非负整数黑色

ν

指定参数状态空间模型的输入数的非负整数黑色

Ts

标量样品时间。

Astruct

形式上的约束一个参数状态空间模型的矩阵黑色,指定为下列值之一:

Astruct 的结构一个矩阵
“tridiag” 一个三对角。三对角形式,一个只有主对角线、主对角线以下的第一个对角线和主对角线以上的第一个对角线有自由元素。剩余的元素一个都固定为零。
“全部” 一个是否填满(每一项都填满了?一个是一个自由参数)。
“同伴” 一个是同伴形式。在同伴形式中,系统的特征多项式显式地出现在A矩阵的最右列中。看到佳能为更多的信息。

如果没有指定Astruct黑色默认为“tridiag”的形式。

sys

动态系统模型提供状态数、输入输出数、采样时间和参数的初值黑色.为了获得尺寸和初始参数值,可调参数转换sys中的指定结构的状态空间模型Astruct.如果您省略Astruct可调参数转换sys变成三对角状态空间形式。

属性

A、b、c、d

状态空间矩阵的参数化一个BC,D可调状态空间模型黑色

黑色。一个黑色。Bblk.C,黑色。D参数。Continuous对象。来获取这些属性的一般信息参数。Continuous对象,看到参数。Continuous(万博1manbetx仿真软件设计优化)对象引用页面。

的以下字段黑色。一个黑色。Bblk.C,黑色。D是用于您的调优黑色使用hinfstruct

描述
价值

参数化状态空间矩阵中各项的当前值。例如,blk.A.Value的值一个矩阵的黑色

hinfstruct(鲁棒控制工具箱)调优中的所有条目blk.A.Valueblk.B.Valueblk.C.Value,blk.D.Value除了那些价值观被blk.Gain.Free

免费的

决定相应状态空间矩阵参数是固定参数还是自由参数的逻辑值的二维数组。例如:

  • 如果blk.A.Free (i, j) = 1,然后blk.A.Value (i, j)是一个可调参数。

  • 如果blk.A.Free (i, j) = 0,然后blk.A.Value (i, j)是固定的。

默认值:默认值为BC,D可调。中的默认空闲项一个取决于价值Astruct

  • “tridiag”的三条对角线上的条目blk.A.Free1;其余的都是0

  • “全部”-所有在blk.A.Free0

  • “同伴”- - - - - -blk.A.Free (1) = 1blk.A.Free (j, j - 1) = 1;所有其他条目是0

最低

参数的最小值。这个属性设置了参数的调优值的下界。例如,设置blk.A.Minimum (1,1) = 0确保。中的第一个条目一个矩阵仍然是积极的。

默认值:

最大

参数的最大值。此属性设置参数的调优值的上限。例如,设置blk.A.Maximum (1,1) = 0确保。中的第一个条目一个矩阵仍为负值。

默认值:

StateName

州名,指定为下列之一:

  • 字符向量——例如,对于一阶模型,“速度”

  • 字符向量单元阵列-用于具有两个或多个状态的模型

  • ''-无名州。

默认值:''对所有国家

StateUnit

国家单位,指定为下列单位之一:

  • 字符向量——例如,对于一阶模型,“速度”

  • 字符向量单元阵列-用于具有两个或多个状态的模型

  • ''—不指定单位的状态

使用StateUnit为了跟踪每个状态所表示的单位。StateUnit对系统行为没有影响。

默认值:''对所有国家

Ts

样品时间。对于连续时间模型,t = 0.对于离散时间模型,Ts为表示采样周期的正标量。的指定的单元表示该值TimeUnit模型的属性。表示具有未指定样本时间的离散时间模型Ts = 1

更改此属性不会离散或重新取样模型。

默认值:0(持续时间)

TimeUnit

单位为时间变量,即样本时间Ts,以及模型中的任何时间延迟,指定为以下值之一:

  • “纳秒”

  • 微秒的

  • 的毫秒

  • “秒”

  • “分钟”

  • “小时”

  • “天”

  • “周”

  • “月”

  • “年”

更改此属性不会影响其他属性,因此会更改整个系统行为。使用chgTimeUnit在不改变系统行为的情况下在时间单位之间进行转换。

默认值:“秒”

InputName

输入通道名称,指定为下列之一:

  • 字符向量——例如,对于单输入模型,“控制”

  • 字符向量的单元阵列-用于多输入模型。

或者,使用自动向量展开为多输入模型分配输入名称。例如,如果sys是一个双输入模型,输入:

sys。InputName =“控制”;

输入名称自动展开为{“控制(1)”,“控制”(2)}

你可以使用速记符号u参考InputName财产。例如,sys.u相当于sys。InputName

输入通道名有几种用途,包括:

  • 在模型显示和图表上识别通道

  • MIMO系统子系统的提取

  • 在连接模型时指定连接点

默认值:''对于所有输入通道

InputUnit

输入通道单位,指定为下列单位之一:

  • 字符向量——例如,对于单输入模型,“秒”

  • 字符向量的单元阵列-用于多输入模型。

使用InputUnit跟踪输入信号单元。InputUnit对系统行为没有影响。

默认值:''对于所有输入通道

InputGroup

输入通道组。的InputGroup属性允许您将MIMO系统的输入通道分配到组中,并按名称引用每个组。将输入组指定为结构。在这个结构中,字段名是组名,字段值是属于每个组的输入通道。例如:

sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5];

创建名为控制噪音分别包括输入通道1 2和3 5。然后您可以从控制输入到所有输出,使用:

sys(:,“控制”)

默认值:没有字段的结构体

OutputName

输出通道名称,指定为以下任意一个:

  • 字符向量-用于单输出模型。例如,“测量”

  • 字符向量的单元阵列-用于多输出模型。

或者,使用自动向量展开为多输出模型分配输出名称。例如,如果sys是一个双输出模型,输入:

sys。OutputName =“测量”;

输出名称自动展开为{“测量(1)”,“测量”(2)}

你可以使用速记符号y参考OutputName财产。例如,sys.y相当于sys。OutputName

输出通道名称有几种用途,包括:

  • 在模型显示和图表上识别通道

  • MIMO系统子系统的提取

  • 在连接模型时指定连接点

默认值:''对于所有输出通道

OutputUnit

输出通道单位,指定为下列单位之一:

  • 字符向量-用于单输出模型。例如,“秒”

  • 字符向量的单元阵列-用于多输出模型。

使用OutputUnit跟踪输出信号单元。OutputUnit对系统行为没有影响。

默认值:''对于所有输出通道

OutputGroup

输出通道组。的OutputGroup属性允许您将MIMO系统的输出通道分配到组中,并按名称引用每个组。将输出组指定为结构。在这个结构中,字段名是组名,字段值是属于每个组的输出通道。例如:

sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5];

创建名为温度测量分别包括输出通道1、3、5。然后可以从所有的输入中提取子系统测量输出使用:

系统(“测量”,:)

默认值:没有字段的结构体

的名字

系统名,指定为字符向量。例如,“system_1”

默认值:''

笔记

希望与系统关联的任何文本,存储为字符串或字符向量单元格数组。该属性存储您提供的任何数据类型。例如,如果sys1sys2是动态系统模型,可以设置它们吗笔记属性如下:

sys1。笔记="sys1有一个字符串。";sys2。笔记=sys2有一个字符向量。;sys1。笔记sys2。笔记
Ans = ' sys1 has a string. ' Ans = 'sys2 has a character vector.'

默认值:(0×1的字符串)

用户数据

您想要与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。

默认值:[]

例子

创建一个参数化的五阶SISO模型D矩阵。

黑色=可调参数(“ssblock”5 1,1);blk.D.Value = 0;% set D = 0;将D固定为零

默认情况下,一个矩阵是三对角的形式。要以同伴形式参数化模型,请使用“同伴”输入参数:

黑色=可调参数(ssblock, 5, 1, 1,“同伴”);blk.D.Value = 0;% set D = 0;将D固定为零

创建一个参数状态空间模型,并为输入分配名称。

blk = tunableSS('ssblock',5,2,2) % 5 states, 2 outputs, 2 inputs blk. log ('ssblock',5,2,2)} %分配输入名称

提示

  • 使用Astruct对象的结构约束一个参数状态空间模型的矩阵。要对状态空间矩阵施加额外的结构约束,请使用字段blk.A.Freeblk.B.Freeblk.C.Free,blk.D.Free固定参数矩阵中特定项的值。

    例如,要固定的值blk.B (i, j),设置blk.B.Free (i, j) = 0.允许hinfstruct(鲁棒控制工具箱)调优blk.B (i, j),设置blk.B.Free (i, j) = 1

  • 将一个可调参数将参数化模型转换为数值(非可调)模型对象,使用模型命令,例如党卫军特遣部队,或zpk

兼容性的考虑

全部展开

R2016a行为改变

介绍了R2016a