Алгебраические циклы
Алгебраические или неявные циклы имеют место когда два или более блока со сквозной передачей входных сигналов формируют петлю обратной связи. Когда это случается Simulink должен выполнять проверку при каждом шаге, чтобы определить имеется ли решение этой задачи. Алгебраические циклы значительно сокращают скорость моделирования и могут быть неразрешимыми, избегайте их всегда когда возможно.
Примеры блоков с прямой передачей сигнала следующие:
* Усилительные блоки;
* Большинство нелинейных блоков (например Ограничитель);
* Блоки передаточных функций, когда числитель такого же порядка, как знаменатель;
* Нуль полюсные усилительные блоки, когда имеется так же много нулей, как и полюсов;
* Блоки пространств-состояний, когда имеется ненулевая D матрица.
На следующем рисунке простой пример системы с алгебраическим циклом:
Simulink сообщает об ошибке когда не может решить алгебраический цикл в 200-х итерациях методом Ньютона - Рафсона.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | Поиск по сайту:
|