Modelica:识别不稳定/循环模式并发出警告
Modelica: identify instability / cyclic pattern and issue warning
我正在尝试创建一个通用警告块来识别设备循环。目的是用户可以拖放此 Modelica 模块并将其连接到传感器或设备,该模块将查找循环模式并在模拟日志中发出警告。
我创建了一个块,每当变量越过范围时使用 Modelica.Utilities.Streams.print
和零交叉逻辑发出警告(以限制每次限制交叉警告一次并避免重复警告,直到时间变量停留超出给定范围)。
为了识别循环模式,我正在考虑 der(u)
用一个计数器来计算给定时间段内最大值和最小值的数量。有更好的方法吗?
在何处对信号进行采样的另一种选择,但这可能是一个问题,因为在稳定性分析中,您可能不知道什么是临界频率,因此也不知道临界采样频率是什么。
不幸的是,我认为没有最好的情况。前段时间 Modelica Association 中有人讨论过这个问题。因此,对于连续信号,确定信号导数的过零是一个很好的方法。
我正在尝试创建一个通用警告块来识别设备循环。目的是用户可以拖放此 Modelica 模块并将其连接到传感器或设备,该模块将查找循环模式并在模拟日志中发出警告。
我创建了一个块,每当变量越过范围时使用 Modelica.Utilities.Streams.print
和零交叉逻辑发出警告(以限制每次限制交叉警告一次并避免重复警告,直到时间变量停留超出给定范围)。
为了识别循环模式,我正在考虑 der(u)
用一个计数器来计算给定时间段内最大值和最小值的数量。有更好的方法吗?
在何处对信号进行采样的另一种选择,但这可能是一个问题,因为在稳定性分析中,您可能不知道什么是临界频率,因此也不知道临界采样频率是什么。
不幸的是,我认为没有最好的情况。前段时间 Modelica Association 中有人讨论过这个问题。因此,对于连续信号,确定信号导数的过零是一个很好的方法。