Modelica: выявить нестабильность / циклический характер и вывести предупреждение
Я пытаюсь создать обобщенный блок предупреждений для идентификации оборудования на велосипеде. Цель состоит в том, чтобы пользователь мог перетащить этот блок Modelica и подключить его к датчику или оборудованию, и блок будет искать циклический шаблон и выдавать предупреждение в журнале моделирования.
Я создал блок, который выдает предупреждение каждый раз, когда переменная пересекает диапазон, используя Modelica.Utilities.Streams.print
и логика пересечения нуля (чтобы ограничить предупреждение один раз за пересечение предела и избежать повторения извлечения до тех пор, пока переменная времени не выйдет за пределы заданного диапазона).
Чтобы определить циклический паттерн, я думал о der(u)
со счетчиком для расчета количества максимумов и минимумов за данный период. Есть ли лучший способ сделать это?
1 ответ
Еще один вариант, когда нужно производить выборку сигнала, но это может быть проблемой, когда - в анализе стабильности - вы можете не знать, что такое критическая частота и, следовательно, критическая частота дискретизации.
Я думаю, что, к сожалению, нет лучшего способа сделать это. Некоторое время назад в Ассоциации Моделика шла дискуссия по этому вопросу. Таким образом, для непрерывных сигналов определение пересечения нуля производной сигнала является хорошим способом.