2026a

# sdhinfnorm


计算离散系统反馈下连续系统 L2 范数

函数库: TyRobustControl

# 语法

gaml,gamu = sdhinfnorm(sdsys,k)
gaml,gamu = sdhinfnorm(sdsys,k,tol)

# 说明

gaml,gamu = sdhinfnorm(sdsys,k) 计算连续时间 LTI 系统 sdsys 与离散时间控制器 k 的组成的闭环系统的 L2 范数,输出 gamu 和 gaml 分别代表 L2 范数的上下界。


gaml,gamu = sdhinfnorm(sdsys,k,h,delay,tol) 指定了 L2 范数的上下界的精度。默认值为 0.001。

# 示例

计算离散控制器反馈下连续系统的 L2 范数

考虑一个开环连续时间传递函数 p = 30/s(s+30) 和一个连续时间控制器 k = 4/(s+4)。闭环连续时间系统的跨频率峰值幅度为 1。

using TyRobustControl
using TyControlSystems

p = ss(tf(30,[1 30])*tf([1],[1 0])); 
k = ss(tf(4,[1 4])); 
cl = feedback(p,k); 
norm(cl,Inf)
(1.000001, 0.0)

最初,控制器的采样率为 1.5 Hz。使用离散时间控制器的闭环系统的采样数据范数为 1.0。

kd = c2d(k,0.75,:zoh);
gu,gl = sdhinfnorm(ss([1; 1])*p*ss([1 1]),-kd)
(3.7905770808846633, 3.792902588296249)

由于连续时间闭环系统和采样数据闭环系统的范数差异较大,控制器的采样率从 1.5 Hz 提高到 5 Hz。新闭环系统的采样数据范数为 3.79。

kd = c2d(k,0.2,:zoh);
gu,gl = sdhinfnorm(ss([1; 1])*p*ss([1 1]),-kd)
(1.0043945312499987, 1.0049853515624987)

# 另请参阅

gapmetric | hinfsyn | norm | sdhinfsyn | sdlsim