过于稳定的离散化带来的潜在问题

信息处理 离散信号 z变换 稳定
2022-02-13 23:54:19

在对系统进行数值模拟时,通常需要某种离散化,通过某种 z 变换获得,例如双线性变换,这有点像使用梯形规则来近似积分。它还具有非常好的特性,即它保留了从 s 到 z 域的 BIBO-(in) 稳定性。然而,当它被隐含地用作微分器时,很可能会出现不需要的数值振荡。s2tz1z+1

现在以欧拉反向法为例,对应于替换这种方法非常有效地减少了数值振荡,这将(暂时忽略较慢的收敛)似乎是一个很大的优势。但是,如果我们确实查看 z 变换前后的 BIBO-稳定区域,这种方法会导致有效增加的稳定区域,即存在一些在 s- 中不稳定但在 z- 中稳定的传递函数领域。sz1t

1)后一种方法能够抑制数值振荡似乎直观地与更大的“数值稳定性”相关联。但是,据我了解,并非所有在使用双线性变换后发生数值振荡的系统本质上都是不稳定的。的简单 RL 电路将连接一个电流源,例如,当源突然打开或关闭时,会显示数值振荡。那么这些现象 - 变换后增加的稳定性域和数值振荡的阻尼 - 是否相关?UI=1R+Ls

2)在文献中,我确实发现了很多关于选择合适的 z 变换以使所得离散系统稳定的信息。但是,没有考虑到原始系统可能不稳定的可能情况。对我来说,这似乎是一种疏忽——在模拟不稳定系统时,我希望离散系统也不稳定。因为,好吧,稳定和不稳定系统的输出信号可能会有很大差异。我误解了那里的东西吗?或者是否有理由可以安全地假设所讨论的系统(即电力系统)是稳定的?

我确实知道许多算法(例如,EMTP 和所有相关算法)都使用上述方法的混合,但是虽然这减少了稳定性区域的差异,但它仍然存在。

编辑: 通过使用梯形规则的数值振荡,我的意思是诸如http://www.ece.uidaho.edu/ee/power/ECE524/spring14/Lectures/L39/numerosc.pdf中概述的现象,或类似的(发现使用谷歌,似乎有不同的文字相同)。

1个回答

Simulink 的 Simscape Power systems Toolbox 使用 Tustin Backward-Euler 方法来解决此问题。

我讨厌简单地发布链接,但这里是https://www.mathworks.com/help/physmod/sps/powersys/ug/simulating-discretized-electrical-systems.html

“要执行离散仿真,请打开 powergui 模块并将仿真类型设置为离散,并指定采样时间。电气系统使用 Tustin/Backward Euler (TBE) 方法进行离散化。该方法结合了 Tustin 方法和 Backward Euler方法。它允许您模拟无缓冲二极管和晶闸管转换器。它消除了使用 Tustin 方法看到的数值振荡,并提供比反向欧拉方法更好的精度。

TBE 离散化方法结合了 Tustin 方法的精度和 Backward-Euler 方法的数值振荡阻尼特性。它允许您在几乎没有缓冲器的情况下模拟电力电子电路,使用具有非常大电阻值的纯电阻缓冲器,导致漏电流可以忽略不计。”

编辑:据我了解,他们通常使用 tustin 方法,但在快速变化时切换到反向欧拉,例如开关与电感器串联打开。