Искусственные Алгебраические циклы

Искусственный алгебраический цикл возникает, когда атомарная подсистема или блок Model заставляет Simulink обнаружить алгебраический цикл, даже если содержимое подсистемы не содержит прямого сквозного соединения от входа к выходу. Когда вы создаете атомарную подсистему, все блоки Inport являются прямым сквозным соединением, что приводит к алгебраическому циклу.

Начните с включенной модели, которая представляет собой простое пропорциональное управление объектом, описанное

$$ G(s) = \frac{1}{s^2+2s+1}$$

который может быть переписан в форме пространство состояний как

$$
\dot{x} = \left[
 \begin{array}{cc}
 -2 & -1 \\
1 & 0
 \end{array}
 \right]
+ \left(
\begin{array}{c}
0\\1
\end{array}
\right)
$$

$$
y = \left[\begin{array}{cc}0&1\end{array}\right]
$$

Система не имеет ни алгебраических переменных, ни прямого сквозного соединения и не содержит алгебраического цикла.

Измените модель так, как описано в следующих шагах:

  1. Заключайте блоки Controller и Plant в подсистему.

  2. В диалоговом окне подсистемы выберите Treat as atomic unit, чтобы сделать подсистему атомарной.

  3. На панели Diagnostics Параметров конфигурации модели установите параметр Алгебраический цикл на error.

При симуляции этой модели возникает алгебраический цикл, потому что подсистема является прямым сквозным соединением, хотя путь внутри атомарной подсистемы не является прямым сквозным соединением. Симуляция останавливается с алгебраической ошибкой цикла.

Для просмотра документации необходимо авторизоваться на сайте