Алгоритмы пересечения нулем

Программное обеспечение 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 выпадающий.

Очевидно от фигуры, что увеличение порога сигнала увеличивает расстояние между временными шагами, которые будут выполняться. Это часто приводит к более быстрым временам симуляции, но может уменьшать точность.