主要内容

可调参数

状态空间模型可调顺序固定

语法

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

描述

模型对象来创建可调顺序固定的状态方程模型。可调参数可以用参数表示给定订单的状态空间模型参数的研究或自动调优与调优命令等systunelooptune

可调参数的一部分控制设计块家族的参数模型。其他控制包括设计块tunablePID,tunableGain,tunableTF

建设

黑色=可调参数(的名字,Nx,纽约,ν)创造了连续时间状态空间模型参数命名的名字。状态方程模型黑色Nx州,纽约输出,ν输入。可调参数的条目一个,B,C,D状态空间模型的矩阵。

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

黑色=可调参数(的名字,sys)使用动态系统sys维状态空间模型参数,设置它的样品时间,初始化可调参数。

黑色=可调参数(…Astruct)创建一个参数的状态空间模型一个矩阵是局限于结构中指定Astruct

输入参数

的名字

状态空间模型参数的名字等指定为一个特征向量“C0”。(见属性。)

Nx

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

纽约

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

ν

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

Ts

标量样品时间。

Astruct

限制的形式一个状态空间模型的参数矩阵黑色,指定以下值之一:

Astruct 的结构一个矩阵
“tridiag” 一个三对角。三对角形式,一个有免费的元素只有在主对角线,第一对角主对角线以下,第一个主对角线斜上方。其余的元素一个是固定为零。
“全部” 一个充满(每个条目吗一个是一个免费的参数)。
“同伴” 一个在同伴的形式。在同伴的形式,系统的特征多项式矩阵的显式出现在最右边的列。看到佳能为更多的信息。

如果你不指定Astruct,黑色默认为“tridiag”的形式。

sys

动态系统模型提供的状态数,数量的输入和输出,样品时间,初始值的参数黑色。获取维度和初始参数值,可调参数转换sys中指定的结构与状态空间模型Astruct。如果您省略Astruct,可调参数转换sys成三对角状态方程的形式。

属性

A, B, C, D

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

blk.A,blk.B,blk.C,blk.Dparam.Continuous对象。对于一般的属性信息param.Continuous对象,看到param.Continuous(万博1manbetx仿真软件设计优化)对象引用页面。

以下字段的blk.A,blk.B,blk.C,blk.D当你调整使用黑色使用hinfstruct:

描述
价值

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

hinfstruct(鲁棒控制工具箱)音乐中的所有条目blk.A.Value,blk.B.Value,blk.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)是固定的。

默认值:在默认情况下,所有条目B,C,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= 'controls';

输入名称自动扩大{“控制(1)”,“控制”(2)}

您可以使用速记符号u来指InputName财产。例如,sys.u相当于sys.InputName

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

  • 识别频道模型显示和阴谋

  • 提取MIMO系统的子系统

  • 当互连模型指定连接点

默认值:对所有输入通道

InputUnit

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

  • 特征向量,输入模型,例如,“秒”

  • 单元阵列特征向量,对于多输入模型。

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

默认值:对所有输入通道

InputGroup

输入通道组。的InputGroup属性允许您指定MIMO系统的输入通道组,指每组的名字。指定输入组作为一个结构。在这个结构中,字段名称的组名称和字段值是属于每个组的输入通道。例如:

sys.InputGroup。控制= [1 2]; sys.InputGroup.noise = [3 5];

创建输入组命名控制噪音包括输入通道1、2和3,分别为5。然后您可以提取的子系统控制输入所有输出使用:

sys(:,“控制”)

默认值:结构没有字段

OutputName

输出通道名称,指定为以下之一:

  • 特征向量,对于模型。例如,“测量”

  • 单元阵列特征向量的——对多输出模型。

另外,使用自动分配向量扩张输出名称多输出模型。例如,如果sys是一个两个输出模型,输入:

sys.OutputName= 'measurements';

输出名称自动扩大{“测量(1)”,“测量”(2)}

您可以使用速记符号y来指OutputName财产。例如,sys.y相当于sys.OutputName

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

  • 识别频道模型显示和阴谋

  • 提取MIMO系统的子系统

  • 当互连模型指定连接点

默认值:对所有输出通道

OutputUnit

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

  • 特征向量,对于模型。例如,“秒”

  • 单元阵列特征向量的——对多输出模型。

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

默认值:对所有输出通道

OutputGroup

输出通道组。的OutputGroup属性允许您指定MIMO系统的输出通道组,指每组的名字。指定输出组作为一个结构。在这个结构中,字段名称的组名称和字段值是属于每个组的输出通道。例如:

sys.OutputGroup。温度= [1]; sys.OutputGroup.measurement = [3 5];

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

系统(“测量”,:)

默认值:结构没有字段

的名字

系统名称、指定为一个特征向量。例如,“system_1”

默认值:

笔记

任何你想要的文本关联系统,存储为一个字符串或一个单元阵列的特征向量。您提供的属性存储任何数据类型。例如,如果sys1sys2动态系统模型,您可以设置他们的吗笔记属性如下:

sys1。笔记=“sys1字符串。”;sys2。笔记=sys2有一个特征向量。;sys1。笔记sys2。笔记
ans =“sys1字符串。”ans = sys2有一个特征向量。

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

用户数据

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

默认值:[]

例子

创建一个5阶输出参数化模型和零D矩阵。

黑色=可调参数(“ssblock”5 1,1);blk.D.Value= 0; % set D = 0 blk.D.Free = false; % fix D to zero

默认情况下,一个在三对角矩阵的形式。在同伴的形式,用参数表示模型使用“同伴”输入参数:

黑色=可调参数(ssblock, 5, 1, 1,“同伴”);blk.D.Value= 0; % set D = 0 blk.D.Free = false; % fix D to zero

创建一个状态空间模型的参数,并指定名称的输入。

黑色=可调参数(ssblock, 5、2、2) % 5个州,输入输出,2黑色。InputName = {‘Xerror’,‘Yerror} %分配输入名字

提示

  • 使用Astruct输入参数约束的结构一个状态空间模型的参数矩阵。征收额外的结构限制了状态矩阵,使用领域blk.A.Free,blk.B.Free,blk.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

  • 将一个可调参数参数模型数值(non-tunable)模型对象,使用模型命令等党卫军,特遣部队,或zpk

版本历史

介绍了R2016a

全部展开