Искусственный алгебраический цикл возникает, когда атомарная подсистема или блок Model заставляет Simulink обнаружить алгебраический цикл, даже если содержимое подсистемы не содержит прямого сквозного соединения от входа к выходу. Когда вы создаете атомарную подсистему, все блоки Inport являются прямым сквозным соединением, что приводит к алгебраическому циклу.
Начните с включенной модели, которая представляет собой простое пропорциональное управление объектом, описанное
который может быть переписан в форме пространство состояний как
Система не имеет ни алгебраических переменных, ни прямого сквозного соединения и не содержит алгебраического цикла.
Измените модель так, как описано в следующих шагах:
Заключайте блоки Controller и Plant в подсистему.
В диалоговом окне подсистемы выберите Treat as atomic unit, чтобы сделать подсистему атомарной.
На панели Diagnostics Параметров конфигурации модели установите параметр Алгебраический цикл на error
.
При симуляции этой модели возникает алгебраический цикл, потому что подсистема является прямым сквозным соединением, хотя путь внутри атомарной подсистемы не является прямым сквозным соединением. Симуляция останавливается с алгебраической ошибкой цикла.