Modelica: выявить нестабильность / циклический характер и вывести предупреждение

Я пытаюсь создать обобщенный блок предупреждений для идентификации оборудования на велосипеде. Цель состоит в том, чтобы пользователь мог перетащить этот блок Modelica и подключить его к датчику или оборудованию, и блок будет искать циклический шаблон и выдавать предупреждение в журнале моделирования.

Я создал блок, который выдает предупреждение каждый раз, когда переменная пересекает диапазон, используя Modelica.Utilities.Streams.print и логика пересечения нуля (чтобы ограничить предупреждение один раз за пересечение предела и избежать повторения извлечения до тех пор, пока переменная времени не выйдет за пределы заданного диапазона).

Чтобы определить циклический паттерн, я думал о der(u) со счетчиком для расчета количества максимумов и минимумов за данный период. Есть ли лучший способ сделать это?

1 ответ

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

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

Другие вопросы по тегам