主要内容

tunableTF

具有固定数量极点和零的可调传递函数

语法

blk = tunableTF(name,Nz,Np)
blk = tunableTF(name,Nz,Np,Ts)
blk = tunableTF(name,sys)

描述

用于创建固定顺序的可调SISO传递函数模型的模型对象。tunableTF使您可以参数化给定顺序的传递函数,用于参数研究或使用调优命令进行自动调优,例如systunelooptune

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

建设

黑色= tunableTF (的名字新西兰Np创建参数化SISO传递函数:

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

n =Np的最大极点数是多少黑色,m =新西兰是零的最大数目。可调参数是分子系数和分母系数一个0、……一个而且b0、……bn1.分母的先行系数固定为1。

黑色= tunableTF (的名字新西兰NpTs创建一个带有采样时间的离散参数传递函数Ts

黑色= tunableTF (的名字sys使用特遣部队模型sys设置极点数、零数、采样时间和初始参数值。

输入参数

的名字

参数传递函数的名字,指定为字符向量,例如“filt”“糖尿病”.(见属性.)

新西兰

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

Np

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

Ts

标量采样时间。

sys

特遣部队模型提供极点数、零点数、采样时间和参数的初始值黑色

属性

分子、分母

分子系数参数化一个、……一个0分母系数是1,bn1、……b0可调传递函数的黑色

黑色。分子而且黑色。分母参数。连续对象。关于这些属性的一般信息参数。连续对象,请参见参数。连续(金宝appSimulink设计优化)对象引用页。

以下是黑色。分子而且黑色。分母在调优时使用黑色使用hinfstruct

描述
价值

分子的当前值的数组一个、……一个0或者分母系数1,bn1、……b0blk.Numerator.Value长度新西兰+ 1blk.Denominator.Value长度Np + 1.分母的先行系数(blk.Denominator.Value (1))总是固定为1。

默认情况下,系数初始化为产生稳定的、严格适当的传递函数的值。使用输入sys将系数初始化为不同的值。

hinfstruct(鲁棒控制工具箱)的值之外,调优所有值免费的场是零。

免费的

确定系数是固定的还是可调的逻辑值数组。例如:

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

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

默认值:blank . denomator . free (1) = 0;所有其他元素都是1。

最低

参数的最小值。此属性为参数的调优值设置了一个下界。例如,设置blank . molecule . minimum (1) = 0确保分子的前导系数保持正数。

默认值:

最大

该参数的最大值。此属性为参数的调优值设置了一个上界。例如,设置blank . molecule . maximum (1) = 1确保分子的领先系数不超过1。

默认值:

Ts

样品时间。对于连续时间模型,Ts = 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.controls = [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.temperature = [1];sys.InputGroup.measurement = [3 5];

创建命名为温度而且测量分别包括输出通道1、3,5。的所有输入中提取子系统测量输出使用:

系统(“测量”,:)

默认值:结构,不带字段

的名字

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

默认值:

笔记

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

sys1。笔记=sys1有一个字符串。;sys2。笔记=sys2有一个字符向量;sys1。笔记sys2。笔记
Ans = "sys1有一个字符串" Ans = " sys2有一个字符向量"

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

用户数据

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

默认值:[]

例子

创建一个带有两个零、四个极点和至少一个积分器的参数SISO传递函数。

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

blk = tunableTF('tfblock',2,4);%两个零,四极空白。denominator . value (end) = 0;blk. denomator . free (end) = 0;将其固定为零

创建一个参数传递函数,并为输入和输出分配名称。

blk = tunableTF('tfblock',2,3);黑色。InputName = {'error'};%分配输入名称块。OutputName={'control'}; % assign output name

提示

  • 要转换tunableTF参数化模型到数值(不可调)模型对象,使用模型命令,如特遣部队zpk,或党卫军

版本历史

在R2016a中引入

全部展开

R2016a的行为发生了变化