主要内容

hsvd

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

hsvd不推荐。使用哈利络代替。有关更多信息,请参见兼容性考虑因素

语法

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

描述

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

对于极点不稳定的模型,hsvd只计算稳定部分和条目的Hankel奇异值hsv对应的不稳定模式设置为inf

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

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

HSVD(___显示一个Hankel奇异值图。

例子

全部折叠

创建一个稳定极点非常接近于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

注意主要的Hankel奇异值 1 0 5 ,该值非常大,其他模式的有效数字不显示。这个值是由于在的近似不稳定模式 年代 1 0 - 7 .使用'抵消'选项将此模式视为不稳定。

选择= hsvdOptions ('抵消'1 e);hsvu = hsvd (sys、选择)
hsvu =5×1INF 0.0688 0.0138 0.0024 0.0001

不稳定或视为不稳定的模式的Hankel奇异值返回为inf.在将此模式视为不稳定的情况下创建Hankel奇异值绘图。

hsvd (sys,选择)
ans =5×1INF 0.0688 0.0138 0.0024 0.0001

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

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

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

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

负载modeselect.Gmsbodeplot (Gms)

图中包含2个轴对象。axis对象1包含一个类型为line的对象。该对象表示Gms。axis对象2包含一个类型为line的对象。该对象表示Gms。

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.0895 0.0847 0.0243 0.0028 0.0000 0.0000⋮

提示

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

兼容性考虑因素

全部展开

不建议从R2021a开始

在R2006A之前介绍