主要内容

Tunabletf.

可调谐传递函数,固定数量的杆和零

语法

BLK = TUNABLETF(名称,NZ,NP)
黑色= tunableTF(名称、新西兰、Np、Ts)
BLK = TUNABLETF(名称,SYS)

描述

用于创建可调调谐SISO传输功能模型的模型对象。Tunabletf.允许您参数化给定顺序的传输函数,用于参数研究或通过调整命令自动调整,例如systune或者loopune.

Tunabletf.是的一部分控制设计块参数模型的家庭。其他控制设计块包括tunablePIDTunableSs.,tunableGain

建造

黑色= tunableTF (姓名NZ.NP.创建参数SISO传输函数:

b l k 一个 年代 + 一个 - 1 年代 - 1 + ... + 一个 1 年代 + 一个 0 年代 n + b n - 1 年代 n - 1 + ... + b 1 年代 + b 0

n =NP.是最大的极数黑色,m =NZ.是零的最大数量。可调参数是分子和分母系数一个0,......,一个b0,......,bn-1.分母的前导系数固定为1。

黑色= tunableTF (姓名NZ.NP.TS.创建具有采样时间的离散时间参数传输函数TS.

黑色= tunableTF (姓名SYS.用来TF.模型SYS.设置极点数、零点数、采样时间和初始参数值。

输入参数

姓名

参数传递函数姓名,指定为字符向量,例如“filt”或者'dm'.(看特性.)

NZ.

非负整数指定参数传递函数的零数黑色

NP.

指定参数传递函数极点数的非负整数黑色

TS.

标量样品时间。

SYS.

TF.模型提供杆数,零数,采样时间和参数的初始值黑色

特性

分子,分母

分子系数的参数化一个,......,一个0和分母系数1,bn-1,......,b0可调传递函数黑色

blk.numeratorblk.denominator.Param.Conulous.对象。有关这些属性的一般信息Param.Conulous.对象,见Param.Conulous.(金宝app仿真软件设计优化)对象参考页面。

以下领域blk.numeratorblk.denominator.在调整时使用黑色使用hinfstruct

描述
价值

分子的当前值数组一个,......,一个0分母系数是1,bn-1,......,b0blk.Numerator.Value有长度NZ + 1blk.denominator.value.有长度Np + 1.分母的主要系数(blk.denominator.value(1))总是固定为1。

默认情况下,系数初始化为产生稳定,严格正确的传输功能的值。使用输入SYS.将系数初始化为不同的值。

hinfstruct(强大的控制工具箱)曲调所有的价值,除了那些自由字段是零。

自由

确定系数是否固定或可调的逻辑值阵列。例如:

  • 如果blk.numerator.free(j)= 1,然后blk.Numerator.Value (j)是可调的。

  • 如果blk.numerator.free(j)= 0,然后blk.Numerator.Value (j)是固定的。

默认值:blk.Denominator.Free (1) = 0;其他所有项都是1。

最低

参数的最小值。此属性在参数的调谐值上放置下限。例如,设置blk.Numerator.Minimum (1) = 0确保分子的前导系数保持正。

默认值:

最大值

参数的最大值。此属性设置参数的调优值的上限。例如,设置blk.numerator.maximum(1)= 1确保分子的前导系数不超过1。

默认值:INF.

TS.

样品时间。对于连续时间模型,TS = 0..对于离散时间模型,TS.是表示采样期的正标量。该值在指定的单位中表示时髦模型的财产。表示具有未指定采样时间的离散时间模型,设置Ts = 1

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

默认值:0(连续时间)

时髦

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

  • “纳秒”

  • '微秒'

  • '毫秒'

  • “秒”

  • '分钟'

  • '小时'

  • '天'

  • “周”

  • “月”

  • '年'

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

默认值:“秒”

InputName

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

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

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

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

sys.InputName ='控件';

输入名称自动展开{'控件(1)';'控件(2)'}

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

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

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

  • 提取MIMO系统子系统

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

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

InputUnit

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

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

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

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

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

InputGroup

输入通道组。的InputGroup属性允许您将MIMO Systems的输入通道分配成组,然后通过名称引用每个组。将输入组指定为结构。在此结构中,字段名称是组名,字段值是属于每个组的输入通道。例如:

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 Systems的输出通道分配成组,然后通过名称引用每个组。将输出组指定为结构。在此结构中,字段名称是组名,字段值是属于每个组的输出通道。例如:

sys.outputgroup.temperature = [1];sys.inputgroup.measurement = [3 5];

创建名为温度测量包括输出通道1和3,5。然后,您可以将子系统从所有输入中提取到测量输出使用:

SYS('测量',:)

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

姓名

系统名称,指定为字符向量。例如,'system_1'

默认值:''

笔记

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

sys1.notes =“sys1有一个字符串。”;sys2.notes ='sys2有一个字符矢量。';sys1.notes sys2.notes.
Ans = ' sys1 has a string. ' Ans = 'sys2 has a character vector.'

默认值:[0×1字符串]

用户数据

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

默认值:[]

例子

创建具有两个零,四极和至少一个集成器的参数SISO传输函数。

具有积分器的传递函数包括1倍/年代.因此,为了确保参数化传递函数无论参数值如何都至少有一个积分器,将分母的最低阶系数固定为零。

黑色= tunableTF(“tfblock”,2、4);% two zero, four pole block . denominator . value (end) = 0;block . denomator . free (end) = 0;把它固定为零

创建参数传输函数,并将名称分配给输入和输出。

黑色= tunableTF(“tfblock”、2、3);黑色。InputName ={'错误'};分配输入名称块。OutputName={'control'}; % assign output name

提示

  • 将一个Tunabletf.将参数化模型转换为数值(非可调)模型对象,使用模型命令,例如TF.ZPK., 或者SS.

兼容性的考虑

展开全部

R2016a行为改变

介绍了R2016a