Loop-Shaping控制器设计
这个例子展示了如何设计一个控制器通过指定所需的形状与控制器的开环响应植物。的loopsyn
命令设计一个控制器,形状的开环响应近似匹配目标回路形状你提供。loopsyn
允许您调整性能和鲁棒性之间的权衡来获得满意的时域响应,同时避免脆弱的设计与植物反转或灵活的模式取消。
在本例中,您设计一个控制器,一个飞机模型。的example shows how varying the balance between performance and robustness affects loop shape and closed-loop response. The example then shows how to reduce the controller order while preserving desirable characteristics of the response.
工厂模式
下面的例子使用了两个输入,两个输出NASA HiMAT飞机模型[1]。飞机下图所示。
控制变量和鸭翼致动器( 和 )。输出变量的角度攻击( )和姿态角( )。模型的六个州,由
,
在哪里 和 分别电梯和鸭翼致动器状态。使用下面的状态矩阵,这种植物的创建一个模型。
= (-2.2567 e-02 -3.6617 e + 01 -1.8897 e + 01 -3.2090 e + 01 3.2509 e + 00 -7.6257 e-01;9.2572 e-05 -1.8997 -1.7080 -7.2562 9.8312 e + 00 e-01 e-04 e-01 -4.9652 e 03;1.2338 e-02 1.1720 e + 01 -2.6316 e + 00 8.7582 e-04 -3.1604 e + 01 2.2396 e + 01;0 0 1.0000 e + 00 0 0 0;0 0 0 0 -3.0000 e + 01 0;0 0 0 0 0 -3.0000 e + 01);B = [0 0;0 0;0 0;0 0; 30 0; 0 30]; C = [0 1 0 0 0 0; 0 0 0 1 0 0]; D = [0 0; 0 0]; G = ss(A,B,C,D); G.InputName = {“设想”,“谣言”};G。OutputName = {“攻击”,“态度”};
检查模型的奇异值。
σ(G)
这种植物是坏脾气的,在某种意义上,它有一个差距之间的大约40 dB附近的最大和最小奇异值所需的控制8 rad / s的带宽。进一步的,作为一个步骤图所示,这种植物的开环反应是不稳定的。
步骤(G)
最初的控制器设计
设计这种植物的稳定控制器,选择一个目标回路的形状。典型的环形状获得鲁棒性的高频率,低和高低频的增益性能。8 rad /期望的交叉频率的年代,一个简单的目标回路形状,满足这些需求 。
Gd =特遣部队(8 [1 0]);0.1σ(Gd,{100})网格在
设计最初的控制器loopsyn
。
[K0, CL0 gamma0 info0] = loopsyn (G, Gd);gamma0
gamma0 = 1.2837
的性能γ
是衡量循环形状如何K0
匹配所需的循环的形状。值接近或小于1表明G * K0
接近Gd
。实现循环的形状与目标进行比较。
L0 = G * K0;σ(L0、“b”Gd,“r——”,{.1,100});网格传奇(“L0(实际循环形状)”,“Gd(目标回路形状)”);
比赛不是在低频率非常接近,虽然提高了交叉附近。此外,两个奇异值仍有点远左右交叉,这样系统有效地两个交叉频率。检查这开环形状如何影响闭环阶跃响应。
步骤(CL0 5)
撞的的态度
跟踪(右下情节)是分离的两个奇异值的结果,导致响应和两个时间常数。此外,反应显示了重要的之间的耦合攻击
和的态度
。你可以调整控制器减少碰撞的态度
跟踪,减少耦合,尽可能减少过度的攻击
响应。
设计控制器性能
改善设计,你可以试着改变的平衡loopsyn
罢工之间的性能和鲁棒性。为此,使用α
输入参数loopsyn
。默认情况下,loopsyn
使用α= 0.5
,优化了性能,鲁棒性不低于一半的最大可实现的鲁棒性。α= 0
性能优化(mixsyn
设计)。设置α= 1
使用robustness-maximizingncfsyn
设计。首先,考虑纯mixsyn
设计。
α= 0;[K_mix, CL_mix gamma_mix info_mix] = loopsyn (G, Gd,α);gamma_mix
gamma_mix = 0.7723
的γ
值表示更加匹配目标回路的形状,你可以确认通过绘制开环反应。
L_mix = G * K_mix;σ(L0、“b”L_mix,“g”Gd,“r——”,{.1,100});网格传奇(“L0(初设计)”,“L_mix (mixsyn设计)”,“Gd(目标回路形状)”);
这个图案反转。因此,奇异值L_mix
收敛在交叉频率附近,一般比在原来的工厂靠近。这个plant-inverting控制器,闭环反应显示了良好的性能,以最小的过度和交叉耦合。
步骤(CL0 CL_mix 5)传说(“初步设计”,“mixsyn设计”,“位置”,“东南”)
然而,这种性能为代价的鲁棒性。比较稳定的利润率与最初的设计和系统的mixsyn
设计。
DM0 = diskmargin (G, K0);DM_mix = diskmargin (G, K_mix);DM0.DiskMargin
ans = 0.1286
DM_mix.DiskMargin
ans = 0.0517
plant-inverting设计鲁棒性较差。例如,如果工厂的最小奇异值模型是1%的最大奇异值,反相植物100倍放大模型错误的方向最小奇异值。因此,除非你有一个高度精确的模型,使用一个设计更好的鲁棒性。
设计控制器的鲁棒性
在另一个极端是纯粹的ncfsyn
设计、优化的鲁棒性。计算这样一个控制器使用α= 1
,并检查结果稳定,循环的形状,和响应。
α= 1;[K_ncf, CL_ncf gamma_ncf info_ncf] = loopsyn (G, Gd,α);gamma_ncf
gamma_ncf = 2.8360
DM_ncf = diskmargin (G, K_ncf);DM_ncf.DiskMargin
ans = 0.2201
L_ncf = G * K_ncf;σ(L0、L_mix L_ncf Gd,“k——”,{.1,100});网格传奇(“L0(初设计)”,“L_mix (mixsyn设计)”,…“L_ncf (ncfsyn设计)”,“Gd(目标回路形状)”);
增加的价值γ
稳定裕度表明表现不佳,虽然有所改善,如预期。奇异值分析表明,该控制器反转植物甚至低于最初的设计,这是明显的分离奇异值为开环工厂是大致相同的。交叉频率导致慢速和快速的分离在阶跃响应时间常数,这是比最初的设计更加贫困。产生的脚宽跨界地区现在是明显的在所有四个I / O通道。
步骤(CL0, CL_mix CL_ncf 5)传说(“初步设计”,“mixsyn设计”,“ncfsyn设计”,“位置”,“东南”)
选择一个满意的设计
因此,改进默认设计,略偏向mixsyn
稳定裕度设计没有扔掉太多这种植物可能产生一个合适的设计。你可以控制多少loopsyn
支持设置性能和鲁棒性α
在0和1之间的任意值。在最初的控制器使用的默认值α= 0.5
。试着稍微倾向于性能的一个值,并比较结果与最初的设计。
α= 0.25;[K CLγ,信息]= loopsyn (G, Gd,α);γ
γ= 1.0165
L = G * K;σ(L0、L, Gd,“k——”,{.1,100});网格传奇(“L0(初设计)”,“L”(最终设计),“Gd(目标回路形状)”);
DM = diskmargin (G、K);DM.DiskMargin
ans = 0.0938
步骤(CL0 CL 5)传说(“初步”(α= 0.5),“最终(α= 0.25)”,“位置”,“东南”)
的α= 0.25
设计产量相当好的性能,减少耦合和消除肿块的态度
响应。它有一个略小的稳定裕度(磁盘利润率约为0.09,比约0.125的初步设计)。对于您的应用程序,您可以选择任何的价值α
在0和1之间达到一个可接受的性能和鲁棒性之间的平衡。
结论
总之,loopsyn
允许您调整性能和鲁棒性之间的权衡来为您的应用程序一个合适的平衡。你可以尝试不同的值α
找到一个适合您的需求的控制器。
在某些情况下,您可能想要找到一个合适的控制器返回的低阶比loopsyn
。一种选择是使用balred
减少控制器命令。然而,以这种方式减少了控制器可以改变的平衡性能和鲁棒性。最好保存所需的性能和鲁棒性特点,电话loopsyn
再次使用奥德
输入参数直接合成一个低阶控制器。使用balred
结果来指导你选择的值奥德
。
引用
[1]董力耘,M。,A. Laub, and G. Hartmann. “Feedback Properties of Multivariable Systems: The Role and Use of the Return Difference Matrix.”IEEE自动控制26日,没有。1(1981年2月):47 - 65。