主要内容gydF4y2Ba

systuneOptionsgydF4y2Ba

设置systune选项gydF4y2Ba

语法gydF4y2Ba

options = systuneOptionsgydF4y2Ba
options = systuneOptions(名称,值)gydF4y2Ba

描述gydF4y2Ba

选项gydF4y2Ba= systuneOptionsgydF4y2Ba属性的默认选项集gydF4y2BasystunegydF4y2Ba命令。gydF4y2Ba

选项gydF4y2Ba= systuneOptions (gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba使用一个或多个指定的选项创建一个选项集gydF4y2Ba名称,值gydF4y2Ba对参数。gydF4y2Ba

输入参数gydF4y2Ba

名称-值参数gydF4y2Ba

的可选逗号分隔对gydF4y2Ba名称,值gydF4y2Ba参数。gydF4y2Ba的名字gydF4y2Ba参数名称和gydF4y2Ba价值gydF4y2Ba对应的值。gydF4y2Ba的名字gydF4y2Ba必须出现在引号内。您可以以任意顺序指定多个名称和值对参数gydF4y2BaName1, Value1,…,的家gydF4y2Ba.gydF4y2Ba

systuneOptionsgydF4y2Ba执行以下操作gydF4y2Ba的名字gydF4y2Ba参数:gydF4y2Ba

显示gydF4y2Ba

期间要显示的信息量gydF4y2BasystunegydF4y2Ba运行。gydF4y2Ba

显示gydF4y2Ba取以下值:gydF4y2Ba

  • “最后一次”gydF4y2Ba-在每次优化运行结束时显示一行摘要。显示包括软约束和硬约束的最佳实现值,gydF4y2BafSoftgydF4y2Ba而且gydF4y2BagHardgydF4y2Ba.显示还包括每次运行的迭代次数。gydF4y2Ba

    例子:gydF4y2Ba

    最终:软= 1.09,硬= 0.68927,迭代= 58gydF4y2Ba
  • “子”gydF4y2Ba-显示每个优化子问题的结果。gydF4y2Ba

    当你同时使用软调优和硬调优目标时,该软件将优化作为一系列子问题的形式来解决:gydF4y2Ba

    最小值gydF4y2Ba xgydF4y2Ba 马克斯gydF4y2Ba (gydF4y2Ba αgydF4y2Ba fgydF4y2Ba (gydF4y2Ba xgydF4y2Ba )gydF4y2Ba ,gydF4y2Ba ggydF4y2Ba (gydF4y2Ba xgydF4y2Ba )gydF4y2Ba )gydF4y2Ba .gydF4y2Ba

    在这里,gydF4y2BaxgydF4y2Ba为可调参数向量,gydF4y2BafgydF4y2Ba(gydF4y2BaxgydF4y2Ba)为最大归一化软约束值gydF4y2BaggydF4y2Ba(gydF4y2BaxgydF4y2Ba)为最大归一化硬约束值。的“算法”部分gydF4y2BasystunegydF4y2Ba详情请参阅网页。)软件调整乘数gydF4y2BaαgydF4y2Ba使子问题的解收敛到原约束优化问题的解。当你选择gydF4y2Ba“子”gydF4y2Ba,该报告包括这些子问题的每个结果。gydF4y2Ba

    例子:gydF4y2Ba

    alpha=0.1:软= 3.97,硬= 0.68927,迭代= 8 alpha=0.5036:软= 1.36,硬= 0.68927,迭代= 8 alpha=1.47:软= 1.09,硬= 0.68927,迭代= 42最终:软= 1.09,硬= 0.68927,迭代= 58gydF4y2Ba
  • “通路”gydF4y2Ba-每次迭代后显示优化进度。显示包括目标参数被最小化的每次迭代后的值。目标参数是两者中较大的那一个gydF4y2BaαfgydF4y2Ba(gydF4y2BaxgydF4y2Ba),gydF4y2BaggydF4y2Ba(gydF4y2BaxgydF4y2Ba).显示还包括一个进度值,该值指示约束与前一次迭代相比变化的百分比。gydF4y2Ba

    例子:gydF4y2Ba

    Iter 1:客观= 4.664,= 93% Iter进展2:客观= 2.265,= 51.4%进步Iter 3:客观= 0.7936,= 65%进步Iter 4:客观= 0.7183,= 9.48% Iter进展5:客观= 0.6893,= 4.04%进步Iter 6:客观= 0.6893,= 0%进步Iter 7:客观= 0.6893,= 0%进步Iter 8:客观= 0.6893,进步= 0%α= 0.1:软= 3.97,= 0.68927,= 8 Iter迭代1:客观= 1.146,= 42.7%进步Iter 2:客观= 1.01,进步= 11.9%……alpha=1.47:软= 1.09,硬= 0.68927,迭代= 42 Final:软= 1.09,硬= 0.68927,迭代= 58gydF4y2Ba
  • “关闭”gydF4y2Ba—以静默模式运行,在运行期间或运行后不显示任何信息。gydF4y2Ba

默认值:gydF4y2Ba“最后一次”gydF4y2Ba

麦克斯特gydF4y2Ba

每次优化运行中的最大迭代次数,当运行未收敛到公差范围内时。gydF4y2Ba

默认值:gydF4y2Ba300gydF4y2Ba

RandomStartgydF4y2Ba

从控制器中自由参数的随机值开始的附加优化数。gydF4y2Ba

如果gydF4y2BaRandomStart = 0gydF4y2Ba,gydF4y2BasystunegydF4y2Ba从可调参数的初始值开始执行一次优化运行。设置gydF4y2BaRandomStart = N > 0gydF4y2Ba运行gydF4y2BaNgydF4y2Ba额外的优化从gydF4y2BaNgydF4y2Ba随机生成的参数值。gydF4y2Ba

systunegydF4y2Ba通过寻找增益最小化问题的局部最小值来调整。若要增加找到满足设计要求的参数值的可能性,请设置gydF4y2Ba随机开始> 0gydF4y2Ba.然后,您可以使用从多次优化运行中得到的最佳设计。gydF4y2Ba

使用gydF4y2BaUseParallel = truegydF4y2Ba在MATLAB中分配独立优化运行gydF4y2Ba®gydF4y2Ba工人(需要并行计算工具箱™软件)。gydF4y2Ba

默认值:gydF4y2Ba0gydF4y2Ba

UseParallelgydF4y2Ba

并行处理标志。gydF4y2Ba

设置为gydF4y2Ba真正的gydF4y2Ba通过在并行池中的工作人员之间随机分配启动来实现并行处理。如果存在可用的并行池,那么软件将在该池中的工作人员之间并发地执行独立的优化运行。如果没有可用的并行池,则会发生以下情况之一:gydF4y2Ba

  • 如果gydF4y2Ba自动创建并行池gydF4y2Ba在您的gydF4y2Ba并行计算工具箱参数设置gydF4y2Ba(并行计算工具箱)gydF4y2Ba,然后软件使用这些首选项中的设置启动并行池。gydF4y2Ba

  • 如果gydF4y2Ba自动创建并行池gydF4y2Ba未在首选项中选择,则软件依次执行优化运行,而不进行并行处理。gydF4y2Ba

如果gydF4y2Ba自动创建并行池gydF4y2Ba在您的首选项中未选中,您可以使用gydF4y2BaparpoolgydF4y2Ba(并行计算工具箱)gydF4y2Ba执行调优命令前。gydF4y2Ba

使用并行处理需要并行计算工具箱软件。gydF4y2Ba

默认值:gydF4y2Ba假gydF4y2Ba

SkipModelsgydF4y2Ba

要忽略的模型或设计点,指定为线性下标数组。gydF4y2Ba

当调优增益调度控制系统时,使用此选项可跳过特定模型或忽略部分设计空间。例如,您可能希望跳过飞机模型飞行包络线之外的网格点,或者在操作范围之外的点进行调优。根据要调优的模型数组中的绝对索引确定要跳过的模型。使用gydF4y2BaSkipModelsgydF4y2Ba允许您缩小调优范围,而无需重新配置每个调优目标。有关更多信息,请参见gydF4y2Ba根据操作条件更改要求gydF4y2Ba.gydF4y2Ba

默认值:gydF4y2Ba[]gydF4y2Ba

SoftTargetgydF4y2Ba

软约束目标值。gydF4y2Ba

当最大软约束值低于指定值时,优化停止gydF4y2BaSoftTargetgydF4y2Ba价值。默认值gydF4y2BaSoftTarget = 0gydF4y2Ba最小化软约束以满足硬约束。gydF4y2Ba

默认值:gydF4y2Ba0gydF4y2Ba

SoftTolgydF4y2Ba

终止的相对容差。gydF4y2Ba

当软约束值相对降幅小于时,优化终止gydF4y2BaSoftTolgydF4y2Ba超过10个连续迭代。增加gydF4y2BaSoftTolgydF4y2Ba加速终止,并减少gydF4y2BaSoftTolgydF4y2Ba产生更紧凑的最终值。gydF4y2Ba

默认值:gydF4y2Ba0.001gydF4y2Ba

SoftScalegydF4y2Ba

最佳软约束值的先验估计。gydF4y2Ba

对于混合了软约束和硬约束的问题,提供软约束(受制于硬约束)最优值的粗略估计有助于加快优化。gydF4y2Ba

默认值:gydF4y2Ba1gydF4y2Ba

MinDecaygydF4y2Ba

稳定动态的最小衰减率。gydF4y2Ba

大多数调优目标都带有隐式闭环稳定性或最小相位约束。gydF4y2Ba稳定的动力学gydF4y2Ba指受这些约束影响的极点和零点。的gydF4y2BaMinDecaygydF4y2Ba选项约束所有稳定的极点和零点满足:gydF4y2Ba

  • Re(s) < -MinDecaygydF4y2Ba(持续时间)。gydF4y2Ba

  • log(|z|) < -MinDecay . log(|z|gydF4y2Ba(离散时间)。gydF4y2Ba

如果优化不满足默认值,或者默认值与其他要求冲突,请调整最小值。另外,使用gydF4y2BaTuningGoal。波兰人gydF4y2Ba控制特定反馈回路的衰减率。gydF4y2Ba

有关特定调优目标的隐式约束的更多信息,请参阅该调优目标的参考页面。gydF4y2Ba

默认值:gydF4y2Ba1 e -gydF4y2Ba

MaxRadiusgydF4y2Ba

稳定动力学的最大谱半径。gydF4y2Ba

此选项限制所有稳定的极点和零点满足gydF4y2Ba|s| < MaxRadiusgydF4y2Ba.稳定动态是指受隐式稳定性或调谐目标最小相位约束影响的极点和零点。的gydF4y2BaMaxRadiusgydF4y2Ba约束有助于防止由于代数循环变得奇异或控制努力变得无界而导致这些极点和零点趋于无穷。如果优化不满足默认值,或者默认值与其他要求冲突,请调整最大半径。gydF4y2Ba

MaxRadiusgydF4y2Ba被忽略的离散时间调优,其中稳定性约束已经施加gydF4y2Ba|z| < 1gydF4y2Ba.gydF4y2Ba

有关特定调优目标的隐式约束的更多信息,请参阅该调优目标的参考页面。gydF4y2Ba

默认值:gydF4y2Ba1 e8gydF4y2Ba

输出参数gydF4y2Ba

选项gydF4y2Ba

属性的指定选项gydF4y2BasystunegydF4y2Ba命令。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

属性的选项集gydF4y2BasystunegydF4y2Ba使用5次随机重启运行。设置显示级别以显示每次迭代的进度,并将软约束值的相对公差增大到0.01。gydF4y2Ba

选项= systuneOptions(gydF4y2Ba“RandomStart”gydF4y2Ba5,gydF4y2Ba“显示”gydF4y2Ba,gydF4y2Ba“通路”gydF4y2Ba,gydF4y2Ba...gydF4y2Ba“SoftTol”gydF4y2Ba, 0.01);gydF4y2Ba

或者,使用点表示法来设置的值gydF4y2Ba选项gydF4y2Ba.gydF4y2Ba

options = systuneOptions;选项。RandomStart = 5;选项。显示=“通路”gydF4y2Ba;选项。SoftTol= 0.01;

属性的选项集gydF4y2BasystunegydF4y2Ba使用20次随机重启运行。在并行池中的多个worker上并发地执行这些独立的优化。gydF4y2Ba

如果安装了并行计算工具箱软件,则可以使用并行计算来提高速度gydF4y2BasystunegydF4y2Ba固定结构控制系统的调整。当你运行多重随机化gydF4y2BasystunegydF4y2Ba优化开始后,并行计算通过在工作人员之间分配优化运行来加速调优。gydF4y2Ba

如果gydF4y2Ba自动创建并行池gydF4y2Ba在你的gydF4y2Ba并行计算工具箱参数设置gydF4y2Ba(并行计算工具箱)gydF4y2Ba,手动启动并行池使用gydF4y2BaparpoolgydF4y2Ba(并行计算工具箱)gydF4y2Ba.例如:gydF4y2Ba

parpool;gydF4y2Ba

如果gydF4y2Ba自动创建并行池gydF4y2Ba在首选项中选择,则不需要手动启动池。gydF4y2Ba

创建一个gydF4y2BasystuneOptionsgydF4y2Ba指定20个随机重启并行运行。gydF4y2Ba

选项= systuneOptions(gydF4y2Ba“RandomStart”gydF4y2Ba, 20岁,gydF4y2Ba“UseParallel”gydF4y2Ba,真正的);gydF4y2Ba

设置gydF4y2BaUseParallelgydF4y2Ba来gydF4y2Ba真正的gydF4y2Ba通过将随机化的启动分配给并行池中可用的工作线程来实现并行处理。gydF4y2Ba

使用gydF4y2BasystuneOptionsgydF4y2Ba当您调用时设置gydF4y2BasystunegydF4y2Ba.例如,假设您已经创建了一个可调控制系统模型,gydF4y2Ba克罗gydF4y2Ba.为了优化这个系统,您已经创建了向量gydF4y2BaSoftReqsgydF4y2Ba而且gydF4y2BaHardReqsgydF4y2Ba的gydF4y2BaTuningGoalgydF4y2Ba需求的对象。这些向量分别表示软约束和硬约束。在这种情况下,下面的命令使用并行计算来优化的控制系统gydF4y2BaCL0gydF4y2Ba.gydF4y2Ba

[CL,fSoft,gHard] = systune(CL0,SoftReqs,HardReqs,options);gydF4y2Ba

兼容性的考虑gydF4y2Ba

全部展开gydF4y2Ba

R2016a的行为发生了变化gydF4y2Ba

另请参阅gydF4y2Ba

|gydF4y2Ba(金宝appSimulink控制设计)gydF4y2Ba

在R2016a中引入gydF4y2Ba