TuningGoal。MinLoopGainclass
包:TuningGoal
控制系统调优的最小环路增益约束
描述
使用TuningGoal。MinLoopGain
对象强制在特定频带中实现最小环路增益。将此调优目标与控制系统调优命令一起使用,例如systune
或looptune
.
此调优目标对开环频率响应施加最小增益(l)在你的控制系统的指定位置。你指定最小开环增益作为频率的函数获取配置文件).对于MIMO反馈循环,指定的增益曲线被解释为最小奇异值的下界l.
当你调优控制系统时,最小增益曲线被转换为灵敏度函数逆的最小增益约束,发票(年代) = (我+l).
下图显示了一个典型的指定最小增益剖面(虚线)和由此产生的调谐环路增益,l(蓝线)。阴影区域表示此调优目标禁止的增益剖面值。该图显示当l远大于1,对inv(施加最小增益年代)是开环增益最小的一个很好的代表。
TuningGoal。MinLoopGain
而且TuningGoal。MaxLoopGain
只指定某些频段的低增益或高增益约束。当您使用这些调优目标时,systune
而且looptune
确定十字路口附近的最佳环形形状。当接近交叉的环路形状简单或很好理解时(如积分动作),您可以使用TuningGoal。LoopShape
来指定目标循环形状。
建设
创建一个优化目标,以提高SISO或MIMO反馈循环的增益。调优目标指定开环频率响应(l)在指定位置测量的增益曲线超过要求的事情
= TuningGoal。MinLoopGain (位置
,loopgain
)loopgain
.
你可以指定最小增益轮廓作为平滑传递函数,或勾画分段误差轮廓使用的朋友
模型或补足重量的东西
(鲁棒控制工具箱)命令。只执行大于1的增益值。
对于MIMO反馈循环,指定的增益曲线被解释为最小奇异值的下界l.
指定窗体的最小增益配置文件要求的事情
= TuningGoal。MinLoopGain (位置
,fmin
,gmin
)loopgain = K/s
(积分作用)。软件选择K
使增益值为gmin
在指定的频率下,fmin
.
输入参数
|
最大开环增益受到限制的位置,指定为字符向量或字符向量的单元数组,标识控制系统中要调优的一个或多个位置。可用的开环位置取决于你调优的系统类型:
如果 |
|
最小开环增益作为频率的函数。 你可以指定 Loopgain = frd([100 100 10],[0 1e-1 1]); 当你使用 只执行大于1的增益值。对于多输入多输出(MIMO)反馈环,增益曲线被解释为最小奇异值的下界 如果您是在离散时间调优(也就是说,使用 |
|
最小增益频率 使用此参数指定窗体的最小增益配置 |
|
的最小增益值 使用此参数指定窗体的最小增益配置 |
属性
|
最小开环增益作为频率的函数,指定为SISO 该软件自动映射输入参数 使用 |
|
执行调优目标的频带,指定为形式的行向量 设置 要求的事情。Focus = [1100]; 默认值: |
|
闭环动力学稳定性要求,具体为1 ( 当 默认值:1 ( |
|
自动缩放循环信号的开关,指定为 在多环或MIMO控制系统中,反馈通道自动缩放以平衡开环传递函数(环交互项)中的非对角线项。集 默认值: |
|
最小环路增益被约束的位置,指定为识别控制系统中一个或多个分析点的字符向量单元数组。例如,如果 的值 |
|
将调优目标应用到的模型,指定为索引向量。 使用 要求的事情。模型= 2:4; 当 默认值: |
|
在评估调优目标时打开的反馈循环,指定为标识循环打开位置的字符向量的单元格数组。根据在您确定的位置打开反馈循环创建的开环配置来评估调优目标。 如果您使用调优目标来调优控制系统的Simulink模型,那么万博1manbetx 如果使用调优目标调优广义状态空间( 例如,如果 默认值: |
|
调优目标的名称,指定为字符向量。 例如,如果 要求的事情。的名字='LoopReq'; 默认值: |
例子
提示
这个调优目标对测量的闭环灵敏度函数施加了一个隐式的稳定性约束
位置
中确定的点打开循环进行计算开口
.受这种隐含约束影响的动态是稳定的动力学对于这个调优目标。的MinDecay
而且MaxRadius
选项的systuneOptions
控制这些隐式约束动力学的边界。如果优化无法满足默认边界,或者默认边界与其他需求冲突,则使用systuneOptions
更改这些默认值。
算法
控件调优控制系统时TuningGoal
,软件将调优目标转换为规范化标量值f(x).在这里,x是控制系统中自由(可调)参数的向量。然后,该软件调整参数值以最小化f(x)或开车f(x)小于1,如果调优目标是一个硬约束。
为TuningGoal。MinLoopGain
,f(x)由:
在这里,D为对角线缩放(用于MIMO循环)。年代灵敏度函数是位置
.W年代是由最小环路增益剖面导出的频率加权函数,MinGain
.这个函数的增益大致匹配MaxGain
取值范围为-20 dB到60 dB。由于数值原因,加权函数在此范围外趋于平稳,除非指定的增益曲线在此范围外改变斜率。这种调整叫做正则化.因为极点W年代接近年代= 0或年代=正
可能导致较差的数值条件systune
优化问题,不建议指定增益剖面与甚低频或甚高频动态。
获得W年代使用:
WS = getWeight(Req,Ts)
在哪里要求的事情
是调优目标,和Ts
是进行调优的样本时间(Ts = 0
对于连续时间)。有关正则化及其效果的更多信息,请参见可视化调优目标.
虽然年代是闭环传递函数,驱动吗f(x) < 1等价于对开环传递函数施加一个下界,l,在一个频带的增益l大于1。要了解原因,请注意年代= 1/(1 +。l).对于SISO循环,当|l| >> 1,|年代|≈1/|l|.因此,通过实施开环最小增益要求,|l| > |W年代|,大致相当于强制执行|W年代年代| < 1.对于MIMO循环,类似的推理也适用||年代||≈1/σ最小值(l),在那里σ最小值是最小的奇异值。
举例说明约束年代,请参阅最小环路增益作为灵敏度函数的约束.
版本历史
在R2016a中介绍另请参阅
looptune
|systune
|系统(用于slTuner)
(万博1manbetxSimulink控制设计)|looptune(用于slTuner)
(万博1manbetxSimulink控制设计)|viewGoal
|evalGoal
|TuningGoal。获得
|TuningGoal。LoopShape
|TuningGoal。MaxLoopGain
|TuningGoal。利润率
|slTuner
(万博1manbetxSimulink控制设计)|σ