到目前为止,我们所见到的所有例子都具有完全连续的性质。这意味着系统中不存在突然的干扰。在本章中,我们将重点探讨如何表达我们所说的“离散行为”。描述这种行为有多种不同的工程应用案例,我们将通过本章所呈现的各种例子来探讨这些内容。
通常,当我们谈论离散行为时,我们往往会提到“事件”。事件是指在我们的系统中发生的某种现象,它会引发某种不连续性。微分方程通常会产生连续的解。但当事件发生时,它们可能会引入各种各样的不连续性。
最简单的事件类型是那些在特定时间发生的事件。这些事件显然被称为“时间事件”。因为这些事件与时间相关,所以我们甚至在它们发生之前就能知道它们会在什么时间发生。时间事件的例子包括由某种数字时钟触发的、按照特定频率启动的变化等。
我们还会遇到另一种类型的事件,即所谓的“状态事件”。这类事件的处理难度要大得多。原因在于我们事先并不知道这些事件会在何时发生。与时间事件不同,我们必须实际等待系统中的某个信号达到某个特定的阈值。一般来说,我们不知道这种跨越何时会发生。此外,确定事件发生的精确时刻成本较高。
在本章中,我们将探讨这两种类型事件的实例,并介绍可用于描述这些事件发生时间以及如何描述对这些事件的响应的各种 Modelica 语言特性。
示例
回顾