主要内容

musyn

使用μ综合鲁棒控制器设计

描述

musyn设计鲁棒控制器的一个不确定的植物使用D-K迭代相结合H合成(K)步μ分析步(D)来优化闭环鲁棒性能。

您可以使用musyn:

  • 合成“黑匣子”非结构化的鲁棒控制器。

  • 大力调整顺序固定或固定的结构控制器等组成的可调元件PID控制器,状态空间模型和静态收益。

关于执行的额外信息μ合成和解释结果,明白了使用μ综合鲁棒控制器设计

完整的订单集中控制器

例子

(K,CLperf)= musyn (P,n mea,ncont)返回一个控制器K,优化确定闭环系统的鲁棒性能CL =融通(磷、钾)。这种植物P是一种连续或离散不确定植物的分区形式

( z y ] = ( P 11 P 12 P 21 P 22 ] ( w u ] ,

地点:

  • w代表了扰动输入。

  • u代表了控制输入。

  • z代表输出保持小的错误。

  • y代表了测量输出提供给控制器。

n meancont信号的数字吗yu,分别。yu最后的输出和输入吗P,分别。闭环系统CL =融通(磷、钾)实现鲁棒性能CLperf,这是μ上界,鲁棒性能指标计算musynperf

对于这个语法,musyn使用hinfsynH合成(K一步)。

(K,CLperf,信息)= musyn (P,n mea,ncont)返回关于每个D-K迭代的额外信息。

(K,CLperf,信息)= musyn (P,n mea,ncont,Kinit)初始化D-K迭代过程控制器Kinit。重新启动D-K迭代使用的结果jth迭代从之前的运行,使用Kinit = info (j)同意

(K,CLperf,信息)= musyn (___,选择)使用D-K迭代和潜在的附加选项hinfsyn计算。使用musynOptions创建选项设置,您可以使用该语法与任何以前的输入和输出参数的组合。

固定的结构控制器

例子

(CL,CLperf)= musyn (CL0)优化的性能调优的自由参数可调,不确定闭环模型CL0。的一族模型CL0是一个不确定的和可调模型的闭环系统的健壮的性能需要优化。模型包含:

  • 不确定的控制设计等模块尿素的ultidyn来表示的不确定性

  • 可调控制设计等模块tunablePID,可调参数,tunableGain代表可调控制结构的组件

musyn返回闭环模型CL可调控制设计块设置为调整值。最好的实现健壮的性能被返回CLperf

对于这个语法,musyn使用hinfstructH合成(K一步)。

(CL,CLperf,信息)= musyn (CL0)还返回关于每个D-K迭代的额外信息。

(CL,CLperf,信息)= musyn (CL0,blockvals)用可调块值初始化D-K迭代blockvals。您可以指定块的值作为一个结构或通过提供的闭环模型块调到你想要初始化的值。例如,使用在之前获得的调整值musyn运行,设置blockvalues = CL

(CL,CLperf,信息)= musyn (___,选择)使用D-K迭代和潜在的附加选项hinfstruct计算。使用musynOptions创建选项设置,您可以使用该语法与任何以前的输入和输出参数的组合。

(CL,CLperf,信息,运行)= musyn (___,选择)还返回细节每个独立的调优运行时使用“RandomStart”选择musynOptions执行额外的随机运行。

例子

全部折叠

合成系统的稳定鲁棒控制器K以下说明,植物的地方G包括一些动态的不确定性。控制器必须拒绝干扰注入核电站输出。

名义植物模型G0是一个不稳定的一阶系统。

G0 =特遣部队([1]);

的不确定性G0如下:

  • 在低频,低于2 rad / s,工厂可以改变从其名义价值高达25%。

  • 2 rad / s左右,百分比变化开始增加,达到400%约32 rad / s。

表示频率相关的模型不确定性的重量和不确定的线性时不变动态不确定性InputUnc,一个ultidyn控制设计。

吴= 0.25 *特遣部队([1/2 1],[1]1/32);InputUnc = ultidyn (“InputUnc”[1]);G = G0 * (1 + InputUnc *吴);

musyn寻求一个控制器优化鲁棒性能从输入到输出。设置这个问题musyn那么,插入一个加权函数Wp这抓住了抗干扰性的目标。

当你提供这个增广的植物Pmusyn函数设计一个控制器,驱动器的传递函数de小于1的频率。传递函数是Wp /秒,在那里S = 1 -星期是灵敏度函数。因此,选择Wp所需的灵敏度的倒数。对于这个示例,选择Wp:

  • 低频增益为100 (40 dB)

  • 0数据库交叉0.5 rad / s

  • 高频增益为0.25 (- - - - - -12 dB)

Wp =补足重量的东西(100 [1]0.5,0.25);bodemag (Wp)

图包含一个轴。轴包含一个类型的对象。该对象代表Wp。

现在,您可以构建植物命名的框图所示信号,定义一个块,并使用连接。建造工厂,以便控制输入是最后一个,和测量输出是最后输出。

G。InputName =“u”;G。OutputName =“日元”;Wp。InputName =“y”;Wp。OutputName =“e”;SumD = sumblk (“y = y₁+ d ');输入= {' d ',“u”};输出= {“e”,“y”};P =连接(G, Wp、SumD、输入、输出);

使用musyn设计一个控制器K这个不确定系统。

n mea = 1;ncont = 1;[K CLperf信息]= musyn (P, n mea, ncont);
D-K迭代总结:- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -鲁棒性能符合订单- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iter K步峰μ适合D 1 2 8 1.345 1.344 1.36 0.7923 0.7904 0.7961 4 3 10 4 0.6572 0.6572 0.6598 0.6789 0.6789 0.6857 8 5 6 0.6532 0.6532 0.6533 0.6538 0.6538 0.6542 8 8最好实现健壮的性能:0.653

显示表明,最佳的实现健壮的性能大约是0.65。这个结果意味着获得de仍低于0.65 1/0.65倍的不确定性中指定的工厂。因此,控制器实现健壮的性能目标的全方位的建模不确定性。(有关解释的更多信息musyn结果,看到使用μ综合鲁棒控制器设计。)

您可以检查的性能使用分析命令等robgainwcgainplot。例如,检查最坏的闭环系统的增益。

CL =融通(P、K);wcg = wcgain (CL)
wcg =结构体字段:下界:0.5283 UpperBound: 0.5294 CriticalFrequency: 0

这个结果证实了实际的最坏的获得建模不确定性是0.53,这是在0.65的健壮的性能保证musyn

对于这个问题,控制器返回的musyn相当高阶。

大小(K)
1输出,状态空间模型1的输入,11个州。

你可以试着减少与模型降阶控制器顺序命令等balred减少看你是否能保持强劲的性能。(例如,看到musynperf引用页面。)或者,你可以指定一个低阶控制器结构和使用musyn调优。看到固定的结构控制器的健壮的调优

调整固定的结构控制器的控制系统非结构化的鲁棒控制器合成,它展示了如何使用musyn设计一个非结构化的完整的订单集中控制器,并返回订单11的控制器。对于这个示例,使用相同的控制结构,如图表所示,但限制的结构K基于状态空间模型。

首先,构造相同的植物P就像在非结构化的鲁棒控制器合成。植物是一个不确定的植物G由sensitivity-weighting增强功能Wp

G0 =特遣部队([1]);吴= 0.25 *特遣部队([1/2 1],[1]1/32);InputUnc = ultidyn (“InputUnc”[1]);G = G0 * (1 + InputUnc *吴);G。InputName =“u”;G。OutputName =“日元”;Wp =补足重量的东西(100 [1]0.5,0.25);Wp。InputName =“y”;Wp。OutputName =“e”;SumD = sumblk (“y = y₁+ d ');输入= {' d ',“u”};输出= {“e”,“y”};P =连接(G, Wp、SumD、输入、输出);

创建一个可调参数控制设计块代表固定的控制器结构,基于状态空间模型。

C0 =可调参数(“K”、5、1、1);

形成闭环系统,这是一个广义状态空间(一族)模型,该模型可调块和一个不确定的块。

CL0 =融通(P, C0)
CL0 = 1输出,状态空间模型广义连续时间1输入8个州,和以下模块:InputUnc:不确定1 x1 LTI,峰值增益= 1,1出现K:可调1 x1,状态空间模型5,1出现。输入“党卫军(CL0)”看到当前值,“把(CL0)”所有属性,和“CL0。块”与街区。

使用musyn调整控制器的免费的条目。

(CL, CLperf信息)= musyn (CL0);
D-K迭代总结:- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -鲁棒性能符合订单- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iter K步峰μ适合D 1 1.342 1.342 1.357 8 2 6 3 0.7951 0.7808 0.7858 0.6817 0.6799 0.6837 8 4 6 10 5 0.6612 0.6552 0.6611 0.6636 0.6596 0.6656 0.6598 0.6539 0.662 6最好实现健壮的性能:0.654

即使你指定的结构K基于状态空间模型,musyn可以找到调整参数值,产量非常相似的强劲表现11阶控制器。你还可以试着降低控制器命令是否保留了鲁棒稳定性。

返回的鲁棒控制器musyn优化的不确定反馈系统的性能。当不确定的工厂umargin块,这一要求的鲁棒稳定性相当于执行基于磁盘的增益和相位等于利润umargin不确定性。在本例中,为一个不确定的工厂,设计鲁棒控制器执行闭环稳定性对核电站的增益和相位变化的输入和输出。

用植物的例子”循环形成mixsynmixsyn参考页面,介绍一些系统极点的位置的不确定性和零。

一个=尿素的(“一个”,1“加减符”[-0.1,0.1]);s = zpk (“年代”);G =(年代)/ (s + a) ^ 2;

目标是实施闭环稳定性对核电站的增益和相位变化的输入和输出,在完整的植物建模的参数变化范围G。为此,使用目标利润增益和相位来创建umargin不确定的块和连接它们。对于这个示例,假设您想要对获得稳定在某个方向上的变化的1.5倍,或相位变化±20°。

为副总经理= getDGM (1.5 20“紧”);鳍= umargin (“鳍”为副总经理);输出信号= umargin (的输出信号为副总经理);Gmarg =输出信号* G *鳍
Gmarg =不确定连续系统的状态空间模型1输出,1输入,7。模型不确定性包含以下模块:鱼翅:不确定的收益/阶段,获得×[0.667,1.5],阶段±22.6度,1事件输出信号:不确定的收益/阶段,获得×[0.667,1.5],阶段±22.6度,1出现:不确定真实,名义= 1,可变性= [-0.1,0.1],3“Gmarg事件类型。NominalValue“名义值”,得到(Gmarg)“看到所有属性,和“Gmarg。不确定性”与不确定的交互元素。

对于调优musyn,你增加植物等权重函数执行您的性能需求参考跟踪、抗干扰性和鲁棒性。对于这个示例,使用加权函数的示例中所描述的mixsyn参考页面。

W1 =补足重量的东西(10 [1]0.1,0.01);W2 =补足重量的东西(0.1,0.32 [32],1);W3 =补足重量的东西(0.01,0.1 [1],10);Gaug = augw (Gmarg, W1 W2, W3);

使用musyn设计一个控制器。

[K, gam] = musyn (Gaug 1 1);
D-K迭代总结:- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -鲁棒性能符合订单- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Iter K步峰μD适合24 2 D 1 7.753 1.527 1.539 1.131 1.084 1.093 38 3 36 5 36 4 0.9961 0.9944 0.9966 0.9987 0.996 1.005 0.9972 0.9955 - 1.002 38最好实现健壮的性能:0.994

musyn达到一个健壮的性能,它告诉你,闭环增益仍低于1的全部范围的不确定性中指定的工厂。确认由此产生的增益和相位控制器实现目标利润,使用wcdiskmargin检查系统的最坏的增益和相位利润率反对核电站同时变化的输入和输出。使用植物G包含参数不确定性而不是增益和相位不确定性。

MMIO = wcdiskmargin (G、K)
MMIO =结构体字段:GainMargin: [0.6033 - 1.6576] PhaseMargin: [-27.7952 - 27.7952] DiskMargin: 0.4949下界:0.4949 UpperBound: 0.4959 CriticalFrequency: 0.9102 WorstPerturbation: [1 x1 struct]

最坏的基于磁盘的增益裕度(0.6 - 1.66)比的目标利润率(0.66 - 1.5),和最坏阶段的28°±同样比所需保证金的±20°。因此,控制器K执行所需的利润在整个参数不确定性范围的植物G

使用的一个例子umargin块与musyn执行增益和相位的利润率在MIMO控制回路,明白了旋转的卫星鲁棒控制器

输入参数

全部折叠

不确定的植物,指定为一个不确定的状态(号航空母舰)模型。P有输入(w;u)和输出(z;y),地点:

  • w代表了扰动输入。

  • u代表了控制输入。

  • z代表输出保持小的错误。

  • y代表了测量输出提供给控制器。

构造P这样测量输出y最后输出,控制输入u是最后的输入。

P可以选择包含权重函数(loop-shaping过滤器),表示您希望控制器的控制目标满足。等一个详细的例子,构造一个增广厂μ合成,看到主动制导悬架系统的鲁棒控制

植物数量的测量输出信号,指定为一个非负整数。函数的最后一个n mea装置输出的测量y。返回的控制器Kn mea输入。

植物数量的控制输入信号,指定为一个非负整数。函数的最后一个ncont植物作为控制输入u。返回的控制器Kncont输出。

控制器的初始值,指定为一个动态系统模型,如非整数(党卫军)模型。默认情况下,musyn首先计算一个H标称系统的控制器。使用Kinit开始用不同的控制器。设置Kinit = info (j)同意使用控制器的计算j的D-K迭代musyn生产运行信息

一个使用这个输入参数后继续迭代musyn达到指定的最大迭代数“麦克斯特”选择musynOptions。如果显示显示musyn仍然是取得进展时停止迭代,您可以运行吗musyn再次,从去年开始合成控制器,看到更多musyn可以提高鲁棒性能。

计算,附加选项指定对象创建使用作为一个选项musynOptions。可用选项包括以下:

  • 打开一个完整显示暂停后每个D-K迭代算法的进展,这样您就可以检查中间结果。

  • 使用混合μ合成治疗真正的不确定参数,而不是复杂的,不保守,可能更鲁棒控制器。

  • 设置最大订单以适应使用的功能DG落下的石块。

  • 使用并行计算独立优化运行时优化一个固定的结构控制器。

所有可用选项的信息,请参阅musynOptions

与可调控制器闭环系统元素,指定为一个广义状态空间(一族)模型不确定和可调控制设计。构造CL0通过创建和连接:

  • 数字LTI代表固定组件的控制系统模型

  • 不确定的控制设计街区,如尿素的ultidyn块,代表的不确定因素

  • 可选LTI加权函数(loop-shaping过滤器),代表控制目标

  • 可调控制设计等模块tunablePID,可调参数,tunableGain代表可调控制器的组件C0

这样的一个例子,展示了如何构建一个模型,明白了构建可调控制系统模型和不确定参数

可调参数的初始值CL0,或指定为一个结构一族模型。默认情况下,musyn首先对标称系统优化控制器参数。使用blockvals开始用不同的控制器。初始参数值指定为:

  • 结构的字段的名称可调,控制设计,其值块所需的当前值。例如,如果你有一个调优系统CL获得了在之前musyn运行时,你可以用控制器的调整值初始化块CL通过设置blockvals = CL.Blocks

  • 一个一族模型的可调谐块所需的当前值。

设置blockvals = info (j)同意使用调谐值的计算j的D-K迭代musyn生产运行信息。例如,如果你有一个调优系统CL,您可以通过设置初始化其调谐值blockvals = CL。这样的初始化后可用于继续迭代musyn到达最大迭代数。如果显示显示musyn仍然是取得进展时停止迭代,您可以运行吗musyn再次,从去年开始合成控制器,看到更多musyn可以提高鲁棒性能。

输出参数

全部折叠

控制器收益率的H性能CLperf,返回一个整数(党卫军)模型。控制器已经n mea输入和ncont输出。

的顺序K取决于订单的拟合函数DG落下的石块和不确定的块的数量在您的系统。对如何减少信息的顺序返回控制器,明白了改善μ综合的结果

最好实现健壮的性能,作为一种积极的标量返回。musyn试图优化控制器K这个值降到最低。的闭环增益wz仍低于CLperf为1 /不确定性CLperf时间的不确定性中指定的工厂。例如,如果CLperf是1.125,那么闭环增益仍低于1.125,0.8倍的不确定性中指定的工厂。使用uscale将这归一化的不确定性转化为它们所代表的实际不确定性范围。

更多信息在这个量的计算和解释,明白了强劲的性能测量μ综合。如何提高信息最佳实现强劲性能,明白了改善μ综合的结果

D-K迭代结果的细节,作为一个结构数组返回。信息(j)包含的结果jth D-K迭代运行。信息有以下字段。

描述
K

最优控制器中发现的K一步迭代,返回一个整数(党卫军)模型包含调谐控制设计或结构块。

  • 非结构化控制器合成,信息(j)同意是一个状态方程模型。

  • 为固定的结构控制器调优,信息(j)同意是一个结构,它的名字是可调模块的名称CL0。的值与当前值设置为可调控制设计块调整值。

γ 优化了H性能,作为一个标量返回。这个扩展性能是通过最优控制器信息(j)同意。默认命令窗口显示显示了这个价值K步列。对细节的计算和解释这个量,明白了强劲的性能测量μ综合
KInfo

H合成数据,作为一个结构返回。

  • 集中全阶控制器合成,这个结构是一样的信息输出参数hinfsyn

  • 为固定的结构控制器调优,这个结构是一样的信息输出参数hinfstruct

PeakMu 强劲的性能 μ ¯ 闭环系统的控制器信息(j)同意,作为一个积极的返回标量值。默认命令窗口显示显示了这个价值峰μ列。对细节的计算和解释这个量,明白了强劲的性能测量μ综合
DG

DG从健壮的性能分析在这个迭代扩展数据,作为结构与以下字段返回。

  • 频率——矢量的频率μ分析

  • 博士,直流,Gcr——比例因子的值Dr(ω),Dc(ω),Gcr(ω在相应的频率。

更多信息DG缩放,看强劲的性能测量μ综合

博士,PSI 合理的合适的DG扩展数据,返回党卫军模型。有关详细信息,如何musyn适合扩展数据,看看强劲的性能测量μ综合
FitOrder 订单使用的功能适合在这个迭代扩展数据,作为双元素返回向量。两个条目是适合的DG分别落下的石块。默认命令窗口显示中显示这些值合适的订单列。
PeakMuFit 按比例缩小的H性能信息(j)同意和安装DG落下的石块,作为一个标量返回。默认命令窗口显示显示了这个价值DG适合列。

调整闭环系统,作为广义状态返回一族模型具有相同的不确定和可调控制设计模块CL0。的当前值可调的块CL.Blocks将调谐值。

每个独立的随机运行信息,作为一个结构数组返回。使用这个输出固定的结构μ当你设置合成“RandomStart”选择musynOptionsN > 0。这种选择原因musyn执行多个独立D-K迭代运行不同的值初始化控制器参数。运行(j)包含的结果j独立启动以下字段。

描述
K

最优控制器运行发现,作为一个结构,其中包含返回的调谐值控制设计。

muPerf 最好的实现健壮的H∞性能运行,作为一个积极的标量返回。控制器,musyn返回使用多个运行时的一个(j) .muPerf运行是最小的。
信息

D-K迭代结果的细节,作为一个结构数组返回。运行中(j) . info包含相应的字段信息的输出musyn,j运行。

限制

  • 离散时间工厂,样品时间非常小的比其他动力学问题会导致合成失败由于数值问题。为达到最佳效果,选择样本*这样重要的动力学(系统动力学和加权函数)不超过十年或二十年低于奈奎斯特频率。出现这种问题是因为的动态DG落下的石块往往集中在系统动力学。试样品时间结果两极附近的积累z= 1(相对于奈奎斯特频率),导致数字黎卡提微分动力学问题。另外,设计在连续时间。

提示

算法

musyn使用一个迭代过程D-K迭代。在这个过程中,该函数:

  1. 使用H合成找到控制器最小化标称系统的闭环增益。

  2. 执行一个鲁棒性分析来估计健壮的H性能闭环系统。这个金额被表示为一个按比例缩小的H规范涉及动态落下的石块被称为DG落下的石块(D一步)。

  3. 发现一个新的控制器来最小化了H规范在步骤2中(获得K一步)。

  4. 重复步骤2和3,直到健壮的性能改善。

更多细节关于这个算法是如何工作的,看到的D-K迭代过程

扩展功能

介绍了R2019b