主要内容

setblockrateconversion.

设置调谐块的速率转换设置slTuner接口

描述

当你使用systune与仿真软件万博1manbetx®,调优以指定的采样率执行Ts财产的财产slTuner接口。当你使用writeBlockValue为了将调优的参数写回Simulink模型,每个调优的块值都会从用于调优的样本万博1manbetx时间自动转换为Simulink块的样本时间。与每个调优块相关联的速率转换方法指定该重采样操作应如何执行。使用getBlockRateConversion查询块转换速率并使用setblockrateconversion.修改它。

setblockrateconversion(布尔克方法)设置a的速率转换方法调整块在里面slTuner接口,

setblockrateconversion(布尔克,'tustin',PWF.)将Tustin方法设置为的速率转换方法布尔克,PWF.作为曲速前的频率。

例子

setblockrateconversion(布尔克如果,DF.)设置积分器和衍生筛选条款的离散化方法布尔克是一个连续时间PID控制器堵塞。对于离散时间PID块,这些方法在Simulink块中指定,无法在其中修改万博1manbetxslTuner接口。

例子

全部折叠

创建一个slTuner接口的Simulink模型万博1manbetxscdcascade.设置一个调优块的块速率转换设置。

Open_System(“scdcascade”);圣= slTuner (“scdcascade”,{“C1”C2的});

检查PID控制器块的默认块率转换C1

[if,df] = getblockrateconversvers(st,“C1”)
IF = '梯形' DF = '梯形'

默认情况下,积分器和微分滤波器控制器方法为梯形.将积分器设置为背向后浮雕导数ForwardEuler

如果=“BackwardEuler”;DF =“ForwardEuler”;setBlockRateConversion(圣“C1”,如果,DF);

输入参数

全部折叠

用于在Simulink中建模的调谐控制系统的接口,指定为一个万博1manbetxslTuner接口。

的调优块列表中的块,指定为字符向量或字符串。您可以指定完整的块路径或块路径的任何部分,该部分唯一地在其他调优块中标识块

例子:blk ='scdcascade / c1'黑色= " c "

速率转换方法与之相关布尔克,指定为下列其中之一:

  • “zoh”- 输入输入上的零阶保持。此方法是大多数动态块的默认速率转换方法。

  • 'foh'- 输入输入线性插值。

  • “tustin”-双线性(Tustin)近似。属性指定预曲频率PWF.关于PREWARP频率附近的原始和速率转换动态的更好频域匹配的论点。

  • “匹配”- 匹配杆零方法。此方法仅适用于SISO块。

有关这些速率转换方法的更详细信息,请参阅连续离散转换方法

Tustin方法的预警频率,指定为正标量。

PID控制器块的速率转换的积分器和滤波方法,各规定如下:

  • “ForwardEuler”-积分器或微分滤波状态离散为Ts / (z 1)

  • “BackwardEuler”- - - - - -Ts * z / (z 1)

  • “梯形”- - - - - -(Ts / 2) * (z + 1) / (z 1)

对于连续时间PID块,默认方法为“梯形”用于积分器和导数滤波器。这种方法与Tustin方法相同。

对于离散PID块,如果DF由此决定积分器的方法过滤方法在Simulink块中设置,不能万博1manbetx更改setblockrateconversion.

看看离散PID控制器PID有关积分器和过滤方法的更多细节,请参阅相关网页。

更多关于

全部折叠

调整块

调谐块,由slTuner接口,识别Simulink模型中的块,其参数将被调整以满足调谐目万博1manbetx标。您可以调整最多代表线性元素的大多数S万博1manbetximulink块,例如增益,传输功能或状态空间模型。(有关支持调整的完整列表,请参阅万博1manbetx调优的Simulin万博1manbetxk块如何参数化).您还可以通过指定等价的对象来优化更复杂的块,如子系统或S-Function块可调线性模型

使用调优命令,例如systune调整调谐块的参数。

必须指定调优的块(例如,C1C2)时创建slTuner接口。

圣= slTuner (“scdcascade”,{“C1”C2的})

您可以使用调整块列表addBlockremoveBlock

要与调优的块交互,请使用:

提示

  • 模型分离器块,速率转换方法在Simulink块中指定,无法使用万博1manbetxsetblockrateconversion.

  • 对于静态块,例如获得要么查找表块,忽略块速率转换方法。

在R2014A介绍