Выбор объекта модели idgrey или idnlgrey

Серые ящики модели требуют, чтобы вы задали структуру модели ОДУ в файле. Вы используете этот файл, чтобы создать idgrey или idnlgrey объект модели. Можно использовать и то, и другое idgrey и idnlgrey объекты для моделирования линейных систем. Однако представлять нелинейную динамику можно только используя idnlgrey объект модели.

idgrey объект требует, чтобы вы написали функцию, чтобы описать линейную динамику в форме пространство состояний, так что этот файл возвращает матрицы пространство состояний как функцию от ваших параметров. Для получения дополнительной информации смотрите Определение структуры модели линейного Серый ящик.

idnlgrey объект требует, чтобы вы написали функцию или файл MEX, чтобы описать динамику как набор дифференциальных уравнений первого порядка, так что этот файл возвращает выходные и производные состояния как функцию времени, входа, состояния и значений параметров. Для получения дополнительной информации см. «Задание нелинейной структуры модели серого».

Следующая таблица сравнивает idgrey и idnlgrey объекты модели.

Сравнение объектов idgrey и idnlgrey

Настройки и операцииПоддержано идгри?Поддерживается иднльгри?
Установите ограничения на значения параметров.ДаДа
Обрабатывайте начальные состояния индивидуально.ДаДа
Выполните линейный анализ.

Да

Для примера используйте bode команда.

Нет
Почитайте ограничения стабильности.

Да

Задайте ограничения с помощью Advanced.StabilityThreshold опция оценки. Для получения дополнительной информации см. greyestOptions.

Нет

Примечание

Можно использовать ограничения параметров, чтобы гарантировать стабильность idnlgrey модель, если эти границы известны.

Оцените модель возмущения.

Да

Модель возмущения представлена K в уравнениях пространства состояний.

Нет
Оптимизируйте результаты оценки для симуляции или предсказания.

Да

Установите Focus опция оценки для 'simulation' или 'prediction'. Для получения дополнительной информации см. greyestOptions.

Нет

Потому что idnlgrey модели являются моделями Output-Error, нет различия между результатами симуляции и предсказания.

См. также

| |

Похожие примеры

Подробнее о