Simulink® программное обеспечение включает два алгоритма обнаружения пересечения нулем: неадаптивный и Адаптивный.
Чтобы выбрать алгоритм, или используйте опцию Algorithm в панели Решателя диалогового окна Configuration Parameter или используйте ZeroCrossAlgorithm
команда. Команда может или быть установлена в 'Nonadaptive'
или 'Adaptive'
.
Неадаптивный алгоритм предусмотрен назад совместимость с более старыми версиями Simulink и является значением по умолчанию. Это заключает в скобки событие пересечения нулем и использует все больше меньшие временные шаги, чтобы точно определить, когда нулевое пересечение произошло. Несмотря на то, что соответствующий для многих типов симуляций, Неадаптивный алгоритм может привести к очень длинным временам симуляции, когда высокая степень 'болтовни' (высокочастотное колебание вокруг точки пересечения нулем) присутствует.
Адаптивный алгоритм динамически включает и выключает заключение в скобки и является хорошим выбором когда:
Система содержит большой объем болтовни.
Вы хотите задать защитную полосу (допуск), вокруг которого обнаруживается нулевое пересечение.
Адаптивный алгоритм выключает заключение в скобки пересечения нулем (прекращает выполнять итерации), если любому из следующего удовлетворяют:
Нулевая ошибка пересечения превышена. Это определяется значением, заданным в опции Signal threshold в панели Решателя диалогового окна Configuration Parameters. Это может также быть установлено с ZCThreshold
команда. Значением по умолчанию является Auto
, но можно ввести любой вещественный номер, больше, чем нуль для допуска.
Система превысила количество последовательных нулевых пересечений, заданных в опции Number of consecutive zero crossings в панели Решателя диалогового окна Configuration Parameters. В качестве альтернативы это может быть установлено с MaxConsecutiveZCs
команда.
Адаптивный алгоритм автоматически устанавливает погрешность для обнаружения пересечения нулем. В качестве альтернативы можно установить погрешность путем введения вещественного номера, больше, чем или равный нулю в панели Решателя Параметров конфигурации, Signal threshold
выпадающий. Эта опция только становится активной, когда алгоритм пересечения нулем установлен в Adaptive
.
Эти показы диаграммы, как порог Сигнала устанавливает область окна вокруг точки пересечения нулем. Сигналы, находящиеся в пределах этого окна, рассматриваются как то, чтобы быть равное нулю.
Событие пересечения нулем заключается в скобки временными шагами Tn-1 и Tn. Решатель итеративно уменьшает временные шаги, пока переменная состояния не находится в полосе, заданной порогом сигнала, или пока количество последовательных нулевых пересечений не равняется или превышает значение в панели Решателя Параметров конфигурации, Number of consecutive zero crossings
выпадающий.
Очевидно от фигуры, что увеличение порога сигнала увеличивает расстояние между временными шагами, которые будут выполняться. Это часто приводит к более быстрым временам симуляции, но может уменьшать точность.