主要内容

hsvd

(不推荐)动态系统汉克尔奇异值

hsvd不推荐。使用balred代替。有关更多信息,请参见兼容性注意事项

语法

hsv= hsvd(sys
hsv= hsvd(sys选择
[hsv, baldata] = hsvd (___
hsvd(___

描述

hsv= hsvd(sys计算汉克尔奇异值hsv动力系统sys.在平衡输入到状态和状态到输出的能量转移的状态坐标中,汉克尔奇异值测量每个状态对输入/输出行为的贡献。汉克尔奇异值是模型的秩,奇异值是矩阵的秩。特别地,小的Hankel奇异值信号状态可以被丢弃以简化模型(见balred).

对于极点不稳定的模型,hsvd仅计算稳定的部分和条目的汉克尔奇异值hsv对应的不稳定模式设置为天道酬勤

hsv= hsvd(sys选择使用指定的选项计算汉克尔奇异值hsvdOptions.选项包括偏移量和计算稳定 - 不稳定分解公差选项。该选项还允许您限制HSV计算,以特定的时间和频率间隔内的能量贡献。看balredOptions获取详细信息。

[hsv, baldata] = hsvd (___返回额外的数据以加速模型订单减少。您可以将此语法与前面的任何输入参数组合一起使用。

hsvd(___显示汉克尔奇异值图。

例子

全部折叠

创建一个稳定极点非常接近于0的系统,并显示汉克尔奇异值。

SYS = ZPK([1 2],[ -  1 -2 -3 -10 -1e-7],1);hsv = hsvd(系统)
HSV =5×1105× 1.6667 0.000 0.000 0.000 0.000

注意震级主导汉克尔奇异值 1 0 5 ,该值非常大,其他模式的有效数字不显示。这个值是由于在的近似不稳定模式 年代 1 0 - 7 .使用“偏移”选项将此模式视为不稳定。

选择= hsvdOptions (“偏移”1 e);hsvu = hsvd (sys、选择)
hsvu =5×1天道酬勤0.0688 0.0138 0.0024 0.0001

是不稳定的,或为不稳定处理模式的汉克尔奇异值,返回为天道酬勤.创建汉克尔奇异值的情节,而治疗这种模式是不稳定的。

hsvd (sys,选择)
ans =5×1天道酬勤0.0688 0.0138 0.0024 0.0001

不稳定模式在图中用红色表示。

默认情况下,hsvd使用线性比例。要将绘图转换为对数尺度,右键单击该绘图并选择Y刻度> Log.有关以编程方式更改HSV图属性的信息,请参见hsvplot

计算具有低频和高频动力学模型的汉克尔奇异值。将计算集中在高频模式上。

加载模型并检查其频率响应。

负载modeselectGmsbodeplot (Gms)

图2个含有轴。轴1包含型线的对象。此对象表示克。轴2包含型线的对象。此对象表示克。

Gms有两组共振,一组频率相对较低,另一组频率相对较高。计算高频模态的汉克尔奇异值,不包括对低频动力学的能量贡献。要做到这一点,使用hsvdOptions指定超过30 rad/s的频率间隔。

选择= hsvdOptions (“FreqInterval”[正]30日);选择hsvd (Gms)
ans =18×110-4×0.6237 0.4558 0.3183 0.2468 0.0895 0.0847 0.0243 0.0028 0.0000 0.0000⋮

提示

要创建具有更大灵活性以编程方式自定义图则的Hankel单值图则,请使用hsvplot

兼容性注意事项

全部展开

不建议从R2021a开始

在R2006A之前介绍