exponenta event banner

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

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

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

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

которые могут быть переписаны в форме state-space как

$$
\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. Заключите блоки контроллера и установки в подсистему.

  2. В диалоговом окне подсистемы выберите Обработать как атомную единицу, чтобы сделать подсистему атомной.

  3. На панели Диагностика (Diagnostics) окна Параметры конфигурации модели (Model Configuration Parameters) задайте для параметра Алгебраический цикл (Algebraic Loop) значение error.

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