looptuneSetup

构造调优设置looptune调优设置为systune使用slTuner接口

描述

例子

(ST0,SoftReqs,HardReqs,sysopt] = looptuneSetup(looptuneInputs)将优化设置转换为looptune的等效调优设置systune。这个论点looptuneInputs是输入参数为一个序列looptune指定调优设置。例如,

[st0, SoftReqs HardReqs sysopt] = looptuneSetup (st0、wc、Req1 Req2, loopopt)
生成一组这样的参数looptune (st0 wc, Req1、Req2 loopopt)systune (st0 SoftReqs、HardReqs sysopt)产生相同的结果。

使用此命令可以利用附加的灵活性systune报价相对于looptune。例如,looptune要求您将MIMO反馈环路的所有通道调到相同的目标带宽。转换成systune允许您指定不同的交叉频率和环路形状为每个环路在您的控制系统。同时,looptune将所有调优需求视为软需求,对它们进行优化,但不要求完全满足任何约束。转换成systune允许您强制一些调优需求作为硬约束,同时将其他需求作为软需求。

您还可以使用此命令来探测执行的调优需求looptune

例子

全部折叠

转换一组looptune用于调优Simulink的输入万博1manbetx®模型转换为等价的输入集systune

假设您已经创建并配置了一个slTuner接口,ST0,用于调优looptune。假设你也用了looptune来调优定义的反馈循环ST0在带宽范围内wc = [wmin wmax]。将这些变量转换为允许您使用的形式systune为进一步调优。

[st0, SoftReqs HardReqs sysopt] = looptuneSetup (st0、wc,控制测量);

该命令返回闭环系统和相应的调优要求systune命令,systune (st0 SoftReqs、HardReqs sysopt)。数组SoftReqsHardReqs包含隐式施加的调优要求looptune。这些要求强制目标带宽和默认的稳定裕度looptune

如果在调优系统时使用了额外的调优需求looptune,将它们添加到的输入列表looptuneSetup。例如,假设您使用aTuningGoal.Tracking要求,Req1和一个TuningGoal.Rejection要求,Req2。还假设您设置了算法选项looptune使用looptuneOptions。将这些需求和选项合并到相应的文件中systune命令。

[st0, SoftReqs HardReqs sysopt] = looptuneSetup (st0、wc、Req1 Req2, loopopt);

所得到的参数允许您构造相应的调优问题systune

建立Simulink®模型的控制系统万博1manbetxrct_distillation与调整looptune。然后,将设置转换为asystune问题,并检查所产生的争论。该结果反映了隐式强制执行时调谐调谐要求looptune

创建一个slTuner接口到Simulink模型,并指定万博1manbetx要调优的块。配置用于调优的接口looptune通过添加分析点来定义工厂和控制器之间的分离。还要添加实现调优需求所需的分析点。

open_system (“rct_distillation”) tuned_blocks = {“PI_L”,'PI_V',“糖尿病”};ST0 = slTuner(“rct_distillation”,tuned_blocks);addPoint(ST0,{'L',“V”,“y”,“r”,“dL”,“dV”});

这个系统现在可以进行调优了looptune,使用您指定的调优目标。例如,指定一个目标带宽范围。创建一个在系统的两个通道强加参考跟踪的调谐要求,和一个干扰抑制要求。

wc = [0.1, 0.5];req1 = TuningGoal.Tracking (“r”,“y”15日,0.001,1);max_邻接_增益= frd([0.05 5 5],[0.001 0.1 10],“TimeUnit”,“最小值”);req2 = TuningGoal.Gain ({“dL”,“dV”},“y”, max_disturbance_gain);控制= {'L',“V”};测量=“y”;(圣、联欢、信息)= looptune (st0、控制、测量、wc、req1 req2);
最终:峰值增益= 1.03,迭代次数= 93

looptune成功调整系统以满足这些需求。但是,您可能想要切换到systune在配置问题时利用额外的灵活性。例如,不用把两个通道都调到一个循环的内部带宽wc,您可能希望为每个回路指定不同的交叉频率。或者,您可能希望执行调优要求,req1req2,作为硬约束,并添加其他需求作为软需求。

转换looptune输入参数的一组输入参数systune

[st0, SoftReqs HardReqs sysopt] = looptuneSetup (st0、控制、测量、wc、req1 req2);

此命令返回一组可提供给您的参数systune与调优的结果相同looptune。换句话说,下面的命令等同于looptune命令。

[ST,fsoft,ghard,信息] = systune(ST0,SoftReqs,HardReqs,sysopt);
最终:峰值增益= 1.03,迭代次数= 93

检查返回的调优需求looptuneSetup。当调节此控制系统时用looptune,所有需求都被视为软需求。因此,HardReqs是空的。SoftReqs的数组TuningGoal要求。这些要求一起加强带宽和边际looptune命令,以及您指定的其他需求。

SoftReqs
SoftReqs = 5x1异构系统级(环形,跟踪,增益,…)数组属性:模型开口名称

例如,检查第一个条目SoftReqs

SoftReqs (1)
an = LoopShape with properties: LoopGain: [1x1 zpk] CrossTol: 0.3495 Focus: [0 Inf] Stabilize: 1 loopscale: 'on' Location: {'y'}模型:NaN开口:{0x1 cell} Name: 'Open loop GC'

looptuneSetup表示目标交叉频率范围wc作为一个TuningGoal.LoopShape要求。该要求将开环增益剖面限制为存储在LoopGain财产,具有交叉频率和交叉耐受性(CrossTol)由wc。检查这个环的形状。

bodemag (SoftReqs (1) .LoopGain logspace(2,0),网格

目标交叉被表示为一个积分增益剖面,交叉在0.1和0.5 rad/s之间,由wc。如果你想指定一个不同的循环形状,你可以改变它TuningGoal.LoopShape提供给systune

looptune还调优到默认的稳定边距,您可以使用它进行更改looptuneOptions。为systune,稳定裕度指定使用TuningGoal.Margins要求。在这里,looptuneSetup是否表示默认的稳定边界为软TuningGoal.Margins要求。例如,检查第四个条目SoftReqs

SoftReqs (4)
ans = margin with properties: GainMargin: 7.6000 PhaseMargin: 45 ScalingOrder: 0 Focus: [0 Inf] Location: {2x1 cell} model: NaN开口:{0x1 cell} Name:“工厂输入边距”

在最后一项SoftReqs是一个类似的TuningGoal.Margins限制工厂产量边际的要求。looptune将这些边际作为软需求来强制执行。如果您想将它们转换为硬约束,请将它们传递给systune在输入向量中HardReqs而不是输入向量SoftReqs

输入参数

全部折叠

配置用于调优的控制系统和需求looptune,指定为有效looptune输入序列。有关有效参数的更多信息looptune输入序列,参见looptune参考页。

输出参数

全部折叠

用于调优在Simulink中建模的控制系统的接口,作为接口返回万博1manbetxslTuner接口。ST0slTuner作为输入的接口looptuneSetup

用于调优的软调优要求systune,返回为向量TuningGoal要求对象。

looptune将其大多数隐式调优需求表示为软调优需求。例如,指定的目标环路带宽表示为TuningGoal.LoopShape要求积分增益轮廓和交叉在目标频率。此外,looptune处理您指定的所有显式要求(Req1…ReqN)作为软需求。SoftReqs包含所有这些调优需求。

用于调优的硬调优要求(约束)systune,返回为向量TuningGoal要求对象。

因为looptune将大多数调优需求视为软需求,HardReqs通常是空的。但是,如果您更改了默认值MaxFrequency选择的looptuneOptions集,loopopt,那么这个要求就显得很难TuningGoal.Poles约束。

算法的选择systune调整,返回为systuneOptions选项设置。

一些在选项looptuneOptions集,loopopt,转换为返回的硬需求或软需求HardReqsSoftReqs。选项中的其他选项对应systuneOptions集。

介绍了在R2014a