TuningGoal。LoopShapeclass
包:TuningGoal
控制系统调优的目标回路形状
描述
使用TuningGoal。LoopShape
要指定目标获取配置文件(增益作为频率的函数)开环响应。TuningGoal。LoopShape
限制开环点对点响应(l)在你的控制系统的指定位置。使用此调优目标通过调优命令进行控制系统调优,例如systune
或looptune
.
当你调优控制系统时,目标开环增益轮廓被转换为反灵敏度函数上的约束发票(年代) = (我+l)和互补灵敏度函数T= 1 -年代.这些约束将在下面的图中说明一个有代表性的调优系统。
在哪里l远大于1,inv(上的最小增益约束年代)(绿色阴影区域)等价于的最小增益约束l.同样,在l是否比1小很多,最大增益约束在T(红色阴影区域)等价于上的最大增益约束l.这两个约束条件之间的差是CrossTol
参数,该参数指定环路增益可以跨越0 dB的频带。
对于多输入多输出(MIMO)控制系统,增益曲线中大于1的值被解释为最低性能要求。这些值是开环响应最小奇异值的下界。增益曲线值小于1被解释为最小滚离要求,这是开环响应最大奇异值的上界。有关奇异值的更多信息,请参见σ
.
使用TuningGoal。LoopShape
当接近交叉的环形形状简单或很好理解时(如积分动作)。若要在某些频带中仅指定高增益或低增益约束,请使用TuningGoal。MinLoopGain
而且TuningGoal。MaxLoopGain
.当你这样做的时候,软件决定最好的环路形状接近交叉。
建设
创建一个调优目标,以成形在指定位置测量的开环响应。单输入单输出(SISO)传递函数的大小要求的事情
= TuningGoal。LoopShape (位置
,loopgain
)loopgain
指定目标开环增益配置文件。可以指定目标增益轮廓(跨I/O对的最大增益)作为平滑传递函数,或使用的朋友
模型。
指定交叉频率位置上的公差。要求的事情
= TuningGoal。LoopShape (位置
,loopgain
,crosstol
)crosstol
表达几十年的宽容。例如,crosstol
= 0.5允许增益交叉在五年内的目标交叉频率的任意一侧由loopgain
.当你省略crosstol
,调优目标使用0.1个十年的默认值。你可以增加crosstol
当调优MIMO控制系统时。这样做可以使系统中不同环路的交叉频率变化更大。
Req = TuningGoal。LoopShape (
仅指定目标增益交叉频率。这个语法等价于指定一个纯积分器环路形状,位置
,wc
)Loopgain = wc/s
.
Req = TuningGoal。LoopShape (
指定目标增益交叉频率的范围。值域是这种形式的向量位置
,wcrange
)wcrange
=[wc1, wc2]
.这种语法相当于使用几何平均值√wc1 * wc2)
作为wc
和设置crosstol
的一半宽度wcrange
在几十年。使用范围而不是单个wc
值增加调优算法的能力,以加强MIMO控制系统中所有循环的目标环路形状。
输入参数
|
要被约束的开环响应形状被测量的位置,指定为字符向量或字符向量的单元数组,标识控制系统中要调优的一个或多个位置。可用的位置取决于你调优的系统类型:
环路形状要求适用于指定位置的点对点开环传递函数。该传递函数是通过在该位置注入信号并在同一点测量返回信号得到的开环响应。 如果 |
|
目标开环增益曲线作为频率的函数。 你可以指定 对于多输入多输出(MIMO)控制系统,增益曲线中大于1的值被解释为最低性能要求。的最小奇异值的下界 如果您是在离散时间调优(也就是说,使用 |
|
容忍在位置的交叉频率,在几十年。指定为标量值。例如, 默认值:0.1 |
|
目标交叉频率,指定为正标量值。表达 |
|
目标交叉频率的范围,指定为形式的矢量 |
属性
|
目标环形状作为频率的函数,指定为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。LoopShape
,f(x)由:
在这里,年代=D1[我- - - - - -l(年代,x)]1D缩放灵敏度函数在指定的位置,在哪里l(年代,x)是正在成形的开环响应。D是一个自动计算的循环比例因子。(如果LoopScaling
属性设置为“关闭”
,然后D=我.)T=年代- - - - - -我为互补灵敏度函数。
W年代而且WT是由指定环路形状派生的频率加权函数。这些函数的增益大致相同LoopGain
而且1 / LoopGain
,取值范围为-20 dB ~ 60 dB。由于数值原因,加权函数在此范围外趋于平稳,除非指定的环路增益曲线在增益大于60 dB或小于-60 dB时改变斜率。因为极点W年代或WT接近年代= 0或年代=正
可能导致较差的数值条件systune
优化问题,不建议指定环路形状与非常低频或非常高频动态。
获得W年代而且WT使用:
[WS,WT] = getWeights(Req,Ts)
在哪里要求的事情
是调优目标,和Ts
是进行调优的样本时间(Ts = 0
对于连续时间)。有关权重函数对数值稳定性的影响的更多信息,请参见可视化调优目标.
版本历史
在R2016a中介绍另请参阅
looptune
|systune
|looptune(用于slTuner)
(万博1manbetxSimulink控制设计)|系统(用于slTuner)
(万博1manbetxSimulink控制设计)|TuningGoal。MinLoopGain
|TuningGoal。MaxLoopGain
|viewGoal
|TuningGoal。跟踪
|TuningGoal。获得
|slTuner
(万博1manbetxSimulink控制设计)|的朋友