tunableTF
具有固定数量极点和零的可调传递函数
语法
blk = tunableTF(name,Nz,Np)
blk = tunableTF(name,Nz,Np,Ts)
blk = tunableTF(name,sys)
描述
用于创建固定顺序的可调SISO传递函数模型的模型对象。tunableTF
使您可以参数化给定顺序的传递函数,用于参数研究或使用调优命令进行自动调优,例如systune
或looptune
.
tunableTF
是控制设计模块参数模型族。其他控制设计块包括tunablePID
,可调参数
,tunableGain
.
建设
创建参数化SISO传递函数:黑色
= tunableTF (的名字
,新西兰
,Np
)
n =
Np
的最大极点数是多少黑色
,m =
新西兰
是零的最大数目。可调参数是分子系数和分母系数一个0、……一个米而且b0、……bn1.分母的先行系数固定为1。
创建一个带有采样时间的离散参数传递函数黑色
= tunableTF (的名字
,新西兰
,Np
,Ts
)Ts
.
使用黑色
= tunableTF (的名字
,sys
)特遣部队
模型sys
设置极点数、零数、采样时间和初始参数值。
属性
|
分子系数参数化一个米、……一个0分母系数是1,bn1、……b0可调传递函数的
以下是
|
||||||||||
|
样品时间。对于连续时间模型, 更改此属性不会对模型进行离散化或重新采样。 默认值: |
||||||||||
|
时间变量的单位是采样时间
更改此属性不会对其他属性产生影响,因此会改变整个系统行为。使用 默认值: |
||||||||||
|
输入通道名称,指定为以下之一:
或者,使用自动向量展开为多输入模型分配输入名称。例如,如果 sys。InputName = 'controls'; 输入名称自动展开为 你可以用速记法 输入通道名有几种用途,包括:
默认值: |
||||||||||
|
输入通道单位,指定为下列之一:
使用 默认值: |
||||||||||
|
输入通道组。的 sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3 5]; 创建命名为 sys(:,“控制”) 默认值:结构,不带字段 |
||||||||||
|
输出通道名称,指定为以下之一:
或者,使用自动向量展开为多输出模型分配输出名称。例如,如果 sys。OutputName = 'measurements'; 输出名称自动展开为 你可以用速记法 输出通道名有几种用途,包括:
默认值: |
||||||||||
|
输出通道单位,指定为下列之一:
使用 默认值: |
||||||||||
|
输出通道组。的 sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3 5]; 创建命名为 系统(“测量”,:) 默认值:结构,不带字段 |
||||||||||
|
系统名称,指定为字符向量。例如, 默认值: |
||||||||||
|
希望与系统关联的任何文本,存储为字符串或字符向量的单元格数组。属性存储您提供的任何数据类型。例如,如果 sys1。笔记=sys1有一个字符串。;sys2。笔记=sys2有一个字符向量;sys1。笔记sys2。笔记 Ans = "sys1有一个字符串" Ans = " sys2有一个字符向量" 默认值: |
||||||||||
|
您希望与系统关联的任何类型的数据,指定为任何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
版本历史
在R2016a中引入另请参阅
tunablePID
|tunablePID2
|tunableGain
|可调参数
|systune
|looptune
|一族
|hinfstruct
(鲁棒控制工具箱)