musynOptions
选项musyn
描述
例子
指定Mu合成的算法选项
为创建一个选项集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迭代的最大次数
10(默认)|正整数
D-K迭代的最大次数,指定为由逗号分隔的对组成“麦克斯特”
一个正整数。musyn
在指定的迭代次数后停止,或者当TolPerf
选项,以较少者为准。
例子:opts = musynOptions('MaxIter',20)
创建的选项集musyn
它指定最多20次迭代。
TargetPerf
- - - - - -目标鲁棒H∞性能
0(默认)|负的标量
目标鲁棒H∞性能,指定为逗号分隔的对,由“TargetPerf”
一个非负标量。默认情况下,musyn
努力驱使健壮的人H∞性能(PeakMu
在每次迭代中为零。如果你设置“TargetPerf”
,则D-K迭代终止时,鲁棒性H∞性能下降到这个目标值以下。如果您知道您的系统可以容忍较差的性能度量值,那么增加这个值可以加速H∞D-K迭代的一部分。有关此性能指标的详细信息,请参见musynperf
.
例子:opts = musynOptions('TargetPerf',1)
创建的选项集musyn
它指定一个目标H∞性能值为1。
TolPerf
- - - - - -停止宽容
0.01(默认)|0|负的标量
停止容差,指定为由逗号分隔的对组成“TolPerf”
一个非负标量。的musyn
当鲁棒时,计算终止H∞在连续的两次迭代中,性能改进的值小于此值。由于拟合精度有限D而且G落下的石块,减少“TolPerf”
低于默认值不一定会产生更精确的结果。
如果“TolPerf”
= 0,则musyn
总是执行由'指定的迭代次数麦克斯特
’,不管迭代之间鲁棒性能的变化。
例子:opts = musynOptions('TolPerf',0)
创建的选项集musyn
使函数始终执行指定的迭代次数麦克斯特
.
MixedMU
- - - - - -选项,用于指定实数或复数μ分析
“关闭”
(默认)|“上”
选项,用于指定实数或复数μ分析,指定为逗号分隔的对,由“MixedMU”
而且“关闭”
或“上”
.默认情况下,musyn
将所有不确定性视为复杂的,这可能导致对上限的过于保守的估计μ.如果你的工厂有真正不确定的参数,试着设置“MixedMu”
来“上”
看看是否musyn
返回一个性能更好的控制器。
有关更多信息,请参见改进Mu合成的结果.
例子:opts = musynOptions('MixedMU','on')
创建的选项集musyn
这使得该函数考虑到实际不确定性的存在。
FullDG
- - - - - -D和G标度的结构
真正的
(默认)|假
|(真假)
|(虚假的真实)
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都使用对角线缩放。
FitOrder
- - - - - -拟合D和G缩放数据的最大阶数
(5 - 2)
(默认)|两个正整数的向量
配件最大订购量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
- - - - - -频率网格用于μ分析
[]
(默认)|频率向量
频率网格用于μ分析,指定为逗号分隔的对,由“FrequencyGrid”
这是一个空向量或者频率向量,单位是弧度/秒。默认情况下,musyn
基于系统动力学和频率依赖性,计算出合适的频率网格D而且G扩展数据。这种默认值通常比自定义频率网格产生更好的结果,后者将计算限制在指定的频率上,而不考虑缩放数据的实际频率依赖性。因此,不建议指定频率,除非您知道其中的频率范围D而且G有所不同。
hinfsyn
控制器设计)
自动定量
- - - - - -工厂自动定标
“上”
(默认)|“关闭”
自动工厂缩放,指定为逗号分隔对组成自动定量的
和以下其中之一:
“上”
-基础hinfsyn
中的计算KStep自动缩放工厂状态,控制和测量,以提高数值精度。musyn
总是以原始的未缩放坐标返回控制器。“关闭”
- - - - - -hinfsyn
不改变植物的鳞片。当您知道您的工厂已经很好地缩放时,关闭缩放可以加快计算速度。
例子:opts = musynOptions('AutoScale','off')
创建的选项集musyn
这将关闭底层的自动缩放hinfsyn
计算。
规范
- - - - - -自动正则化
“上”
(默认)|“关闭”
自动正则化对象,指定为由逗号分隔的对组成“规范”
和以下其中之一:
“上”
-基础hinfsyn
中的计算KStep自动正则化工厂以强制执行某些非奇异性需求(参见hinfsyn
).正则化是一个增加额外干扰和误差来处理奇异问题的过程。“关闭”
- - - - - -hinfsyn
没有规范工厂。关闭正则化可以加快计算速度,当您知道您的问题远远不是单一的。
例子:opts = musynOptions(' regularization ','off')
创建的选项集musyn
这就关闭了底层的正则化hinfsyn
计算。
LimitGain
- - - - - -控制器增益限制
“上”
(默认)|“关闭”
控制器增益的限制,指定为逗号分隔的对,由“LimitGain”
,要么“上”
或“关闭”
.对于连续时间植物,植物馈通矩阵的正则化D12或D21(见hinfsyn
)可以产生具有大系数和快速动态的控制器。使用此选项可自动寻找具有相同性能但增益较低且条件较好的控制器。
hinfstruct
控制器设计)
RandomStart
- - - - - -以随机参数值开始的数目
0
(默认)|正整数
附加优化的数量从可调控制器参数的随机值开始,指定为由逗号分隔的对组成“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
- - - - - -选项,以启用并行计算
假
(默认)|真正的
选项以启用并行计算,指定为由逗号分隔的对组成“UseParallel”
而且假
或真正的
.
当你使用RandomStart
选项在调优结构化控制器时运行多个随机优化开始,您还可以使用并行计算在并行池中的工作人员之间分配优化运行。当您将此选项设置为真正的
,如果存在可用的并行池,则该软件将在该池中的worker之间并行执行独立的优化运行。如果没有可用的并行池,则会发生以下情况之一:
如果您选择自动创建并行池在你的并行计算工具箱参数设置(并行计算工具箱),然后软件使用这些首选项中的设置启动并行池。
如果不选择自动创建并行池在您的首选项中,软件依次执行优化运行,没有并行处理。
使用并行计算需要并行计算工具箱软件。
例子:opts = musynOptions('RandomStart',8,'UseParallel',true)
创建的选项集musyn
这将执行8个额外的随机优化运行,并为底层启动并行计算hinfstruct
计算。
MinDecay
- - - - - -闭环极点的最小衰减率
1 e -
(默认)|积极的标量
闭环极点的最小衰减率,指定为逗号分隔的对,由“MinDecay”
一个正标量。闭环系统的极点被约束为满足Re(p) < -MinDecay
.增加此值可提高闭环极点的稳定性,使其不会因极点零抵消而影响闭环增益。
指定MinDecay
单位为1/TimeUnit
,相对于TimeUnit
正在调优的系统的属性。
MaxFrequency
- - - - - -最大闭环固有频率
正
(默认)|积极的标量
最大闭环固有频率,以逗号分隔的对组成“MaxFrequency”
而且正
或者一个正标量。设置MaxFrequency
约束闭环极点满足|p| < MaxFrequency
.让musyn
选择无此约束的闭环极点,设置MaxFrequency = Inf
.为了防止不必要的快速动态或高增益控制,设置MaxFrequency
到一个有限的值。
指定MaxFrequency
单位为1/TimeUnit
,相对于TimeUnit
正在调优的系统的属性。
输出参数
选择
-选项musyn
musyn
选择对象
的选项musyn
计算,作为a返回musyn
选择对象。的输入参数musyn
.例如:
[K,CLperf,info] = musyn(P,nmeas,ncont,opts);
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。