主要内容

musynOptions

选项musyn

描述

例子

选择= musynOptions返回执行的默认选项μ综合与musyn命令。

例子

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

例子

全部折叠

为创建一个选项集musyn打开mixed-μ分析为真实的不确定性,制约因素D而且G重复缩放尿素的块,因此它们是对角线的,并限制D-K迭代的最大数量为20。

选项= musynOptions(“MixedMU”“上”“FullDG”假的,“麦克斯特”, 20)
opts = musyn with properties: Display: 'short' MaxIter: 20 TargetPerf: 0 TolPerf: 0.0100 MixedMU: 'on' FullDG: [0 0] FitOrder: [5 2] FrequencyGrid: [0x1 double] AutoScale: 'on' regulization: 'on' LimitGain: 'on' RandomStart: 0 UseParallel: 0 MinDecay: 1.0000 -07 MaxFrequency: Inf

或者,从默认选项集开始,并使用点表示法更改选项值。

opts = musynOptions;选择。MixedMu =“上”;选择。FullDG = false;选择。MaxIter = 20;

您现在可以使用选择的输入参数musyn执行μ使用指定的选项进行综合。

输入参数

全部折叠

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:opts = musynOptions('MaxIter',20,'MixedMU','on')创建的选项集musyn指定函数考虑实际不确定性的存在,并在最多20次迭代后停止D-K迭代过程。

一般选择

全部折叠

标志,以显示D-K迭代的进度并在命令窗口中生成报告,指定为逗号分隔的对,由“显示”而且“短”“全部”,或“关闭”

  • “短”-每次迭代后显示一个简短的摘要。

  • “全部”-每次迭代后暂停并显示详细的结果,包括D而且G的缩放数据和频率依赖性μ

  • “关闭”—关闭显示屏。

有关如何解释默认值的详细信息“短”显示和“全部”显示,请参阅Mu合成的鲁棒性能度量

例子:opts = musynOptions('Display','off')创建的选项集musyn这将关闭显示器。

D-K迭代的最大次数,指定为由逗号分隔的对组成“麦克斯特”一个正整数。musyn在指定的迭代次数后停止,或者当TolPerf选项,以较少者为准。

例子:opts = musynOptions('MaxIter',20)创建的选项集musyn它指定最多20次迭代。

目标鲁棒H性能,指定为逗号分隔的对,由“TargetPerf”一个非负标量。默认情况下,musyn努力驱使健壮的人H性能(PeakMu在每次迭代中为零。如果你设置“TargetPerf”,则D-K迭代终止时,鲁棒性H性能下降到这个目标值以下。如果您知道您的系统可以容忍较差的性能度量值,那么增加这个值可以加速HD-K迭代的一部分。有关此性能指标的详细信息,请参见musynperf

例子:opts = musynOptions('TargetPerf',1)创建的选项集musyn它指定一个目标H性能值为1。

停止容差,指定为由逗号分隔的对组成“TolPerf”一个非负标量。的musyn当鲁棒时,计算终止H在连续的两次迭代中,性能改进的值小于此值。由于拟合精度有限D而且G落下的石块,减少“TolPerf”低于默认值不一定会产生更精确的结果。

如果“TolPerf”= 0,则musyn总是执行由'指定的迭代次数麦克斯特’,不管迭代之间鲁棒性能的变化。

例子:opts = musynOptions('TolPerf',0)创建的选项集musyn使函数始终执行指定的迭代次数麦克斯特

D步的选项(μ分析)

全部折叠

选项,用于指定实数或复数μ分析,指定为逗号分隔的对,由“MixedMU”而且“关闭”“上”.默认情况下,musyn将所有不确定性视为复杂的,这可能导致对上限的过于保守的估计μ.如果你的工厂有真正不确定的参数,试着设置“MixedMu”“上”看看是否musyn返回一个性能更好的控制器。

有关更多信息,请参见改进Mu合成的结果

例子:opts = musynOptions('MixedMU','on')创建的选项集musyn这使得该函数考虑到实际不确定性的存在。

D和G缩放的结构,指定为逗号分隔的对,由“FullDG”而且真正的(真假),或(虚假的真实)

默认情况下,musyn对控制系统中出现多次的不确定块使用完全缩放。完全缩放矩阵可以在对角线上和对角线外都有频率相关的项。另一种方法,对角线缩放,相当于将每个重复块视为不确定参数的独立实例。因此,完全缩放比对角缩放保守性更小,且具有更好的鲁棒性。

然而,当块重复超过4或5次时,完全缩放就不现实了,这会导致冗长的计算,不需要的高阶控制器,或者两者兼有。在这种情况下,将缩放限制为对角线可以改善结果。为此,设置“FullDG”:

  • 同时限制两者D而且G缩放到对角线。

  • (真假)使用fullD缩放但对角线G扩展。这个选项是有用的,因为适合满G缩放更可能导致高阶控制器而不是满阶控制器D扩展。

  • (虚假的真实)使用fullG缩放但对角线D扩展。如果您需要full,此选项非常有用G缩放以获得良好的拟合,但观察完整D缩放不会改善musyn结果。

有关如何musyn算法使用D而且G落下的石块,看Mu合成的鲁棒性能度量

例子:opts = musynOptions('FullDG',false)创建的选项集musyn使函数对D和G都使用对角线缩放。

配件最大订购量D而且G缩放数据,指定为由逗号分隔的对组成“FitOrder”和两个正整数组成的向量。的最大拟合顺序D而且G分别落下的石块。(有关如何musyn算法使用并适合缩放,参见Mu合成的鲁棒性能度量.)

对于每一次迭代,musyn中的每个条目D而且G用一个有理数函数来缩放矩阵,其顺序是自动选择的。默认情况下,最大订单为5个D缩放和2G扩展。(G缩放是为了在动态之外捕捉动态符号所需要的变化,所以最终的顺序是G契合度可以更高。)一般来说,这些函数的阶数越高,得到的控制器的阶数也就越高。

要查看是否需要增加最大订单,请检查musyn命令行显示,粗略指示适合质量。的峰μ而且DG适合显示器的列分别给出拟合前和拟合后获得的最佳鲁棒性能。如果任何给定迭代的值在拟合后急剧增加,则可以通过增加最大阶数来获得更好的结果。

相反,如果默认的最大缩放顺序产生良好的结果,您可以尝试降低最大缩放顺序,以查看是否musyn返回具有相似性能的低阶控制器。

例子:opts = musynOptions('FitOrder',[3 2])创建的选项集musyn的最大拟合顺序减少到3D缩放和2G扩展。

频率网格用于μ分析,指定为逗号分隔的对,由“FrequencyGrid”这是一个空向量或者频率向量,单位是弧度/秒。默认情况下,musyn基于系统动力学和频率依赖性,计算出合适的频率网格D而且G扩展数据。这种默认值通常比自定义频率网格产生更好的结果,后者将计算限制在指定的频率上,而不考虑缩放数据的实际频率依赖性。因此,不建议指定频率,除非您知道其中的频率范围D而且G有所不同。

K步与非结构化控制器的选项(hinfsyn控制器设计)

全部折叠

自动工厂缩放,指定为逗号分隔对组成自动定量的和以下其中之一:

  • “上”-基础hinfsyn中的计算KStep自动缩放工厂状态,控制和测量,以提高数值精度。musyn总是以原始的未缩放坐标返回控制器。

  • “关闭”- - - - - -hinfsyn不改变植物的鳞片。当您知道您的工厂已经很好地缩放时,关闭缩放可以加快计算速度。

例子:opts = musynOptions('AutoScale','off')创建的选项集musyn这将关闭底层的自动缩放hinfsyn计算。

自动正则化对象,指定为由逗号分隔的对组成“规范”和以下其中之一:

  • “上”-基础hinfsyn中的计算KStep自动正则化工厂以强制执行某些非奇异性需求(参见hinfsyn).正则化是一个增加额外干扰和误差来处理奇异问题的过程。

  • “关闭”- - - - - -hinfsyn没有规范工厂。关闭正则化可以加快计算速度,当您知道您的问题远远不是单一的。

例子:opts = musynOptions(' regularization ','off')创建的选项集musyn这就关闭了底层的正则化hinfsyn计算。

控制器增益的限制,指定为逗号分隔的对,由“LimitGain”,要么“上”“关闭”.对于连续时间植物,植物馈通矩阵的正则化D12D21(见hinfsyn)可以产生具有大系数和快速动态的控制器。使用此选项可自动寻找具有相同性能但增益较低且条件较好的控制器。

结构控制器K步的选项(hinfstruct控制器设计)

全部折叠

附加优化的数量从可调控制器参数的随机值开始,指定为由逗号分隔的对组成“RandomStart”0或正整数。

默认情况下,底层hinfstruct计算从可调参数的初始值开始执行单个优化运行。hinfstruct找到增益最小化问题的局部最小值。为了降低由于局部最小值不是最佳性能控制器而导致的过早终止风险,可以执行多个独立的D-K迭代运行,初始化控制器参数的不同值。设置RandomStart = N > 0运行N额外的musyn优化从N随机生成的参数值。

随机化只影响整个D-K迭代运行的初始化。它不影响对的每次调用hinfstruct在D-K迭代运行中。

当所有运行完成时,musyn使用由多次运行产生的最佳设计。

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

例子:opts = musynOptions('RandomStart',5)创建的选项集musyn运行底层的hinfstruct计算共六次,采用随机化的初始值为可调参数。

选项以启用并行计算,指定为由逗号分隔的对组成“UseParallel”而且真正的

当你使用RandomStart选项在调优结构化控制器时运行多个随机优化开始,您还可以使用并行计算在并行池中的工作人员之间分配优化运行。当您将此选项设置为真正的,如果存在可用的并行池,则该软件将在该池中的worker之间并行执行独立的优化运行。如果没有可用的并行池,则会发生以下情况之一:

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

  • 如果不选择自动创建并行池在您的首选项中,软件依次执行优化运行,没有并行处理。

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

例子:opts = musynOptions('RandomStart',8,'UseParallel',true)创建的选项集musyn这将执行8个额外的随机优化运行,并为底层启动并行计算hinfstruct计算。

闭环极点的最小衰减率,指定为逗号分隔的对,由“MinDecay”一个正标量。闭环系统的极点被约束为满足Re(p) < -MinDecay.增加此值可提高闭环极点的稳定性,使其不会因极点零抵消而影响闭环增益。

指定MinDecay单位为1/TimeUnit,相对于TimeUnit正在调优的系统的属性。

最大闭环固有频率,以逗号分隔的对组成“MaxFrequency”而且或者一个正标量。设置MaxFrequency约束闭环极点满足|p| < MaxFrequency.让musyn选择无此约束的闭环极点,设置MaxFrequency = Inf.为了防止不必要的快速动态或高增益控制,设置MaxFrequency到一个有限的值。

指定MaxFrequency单位为1/TimeUnit,相对于TimeUnit正在调优的系统的属性。

输出参数

全部折叠

的选项musyn计算,作为a返回musyn选择对象。的输入参数musyn.例如:

[K,CLperf,info] = musyn(P,nmeas,ncont,opts);

版本历史

R2019b引入