Оцените значения параметра модели (графический интерфейс пользователя)

В этом примере показано, как использовать данные об эксперименте, чтобы оценить параметры модели. Вы оцениваете параметры системы дросселя механизма.

Модель Simulink® системы дросселя Engine

Модель Simulink® для механизма регулирует систему, spe_engine_throttle, показан ниже.

Отрегулируйте описание модели

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

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

Двигатель моделируется как усиление крутящего момента и вход с временной задержкой параметрами Kt и input_delay. Клапан-бабочка моделируется как система массового пружинного демпфера параметрами J, c и k. Эта система увеличивается с жесткими упорами, чтобы ограничить открытие клапана 90 градусами. Мы знаем компоненты модели, однако, значения параметров системы не известны точно.

Данные об эксперименте оценки

Дважды кликните Parameter Estimation GUI with preloaded data блокируйтесь в модели, чтобы открыть предварительно сконфигурированный сеанс графический интерфейса пользователя оценки.

Сохраненный проект оценки задает три эксперимента; EstimationData эксперимент будет использоваться в оценке параметра, в то время как ValidationData1, ValidationData2 используются в проверке предполагаемых параметров. EstimateData эксперимент построен.

Данные сигнала для экспериментов могут быть импортированы из различных источников включая переменные MATLAB®, файлы MAT, файлы Excel®, или файлы "запятая разделили значение". См. "Импорт и Предварительную обработку Данных об Эксперименте (графический интерфейс пользователя)" для получения дополнительной информации.

График эксперимента также используется, чтобы видеть, как хорошо результаты измерений совпадают с текущей моделью. Нажмите Plot Model Response, чтобы отобразить симулированные данные сигнала на графиках эксперимента.

Результаты симуляции показывают, что модель не совпадает с результатами измерений и что параметры модели должны быть оценены.

Предполагаемые параметры

Следующий шаг должен задать параметр, чтобы оценить. Нажмите Select Parameters, чтобы открыть диалоговое окно, чтобы выбрать параметры модели, чтобы оценить. В этом примере мы предварительно выобрали четыре неизвестных параметра; инерция клапана-бабочки, J; коэффициент демпфирования, c; коэффициент упругости возврата, k; и задержка в моторном ответе, input_delay.

Поскольку мы знаем от физического понимания, что все эти параметры имеют положительные значения, мы обнуляем их нижние пределы. Мы также помещаем верхнюю границу 0,1 секунд на input_delay параметр. Мы можем также выбрать начальное значение для параметров. Они могут прибыть из некоторых быстрых вычислений некоторых формул, которые определяют параметры.

Кликните по кнопке-переключателю стрелки вправо, чтобы изменить минимум параметра и максимальные границы.

Задача оценки

Параметрами для оценки, выбранной, мы выбираем эксперименты, чтобы использовать в оценке. Нажмите Select Experiments и выберите EstimationData для оценки.

Мы теперь почти готовы запустить нашу оценку, но сначала создать графики контролировать прогресс оценки. Нажмите Add Plot и выберите Parameter Trajectory. Это создает график, который показывает, как предполагаемые значения параметров изменяются во время оценки. Кликните по вкладке View к размещению графики так, чтобы Experiment plot:EstimationData и EstimatedParams оба видимы.

Нажмите кнопку Estimate, чтобы запустить оценку. Можно изменить опции оценки путем установки поля комбинированного списка Cost Function и нажатия на More Options....

В то время как оценка запускает обновление графиков и диалоговое окно, показывающее, что прогресс оценки появляется. Диалоговое окно прогресса показывает итерации оценки, число раз, модель была оценена (F-количество) и стоимость оценки в каждой итерации.

После многих итераций оценка сходится и завершает работу. Модель обновляется предполагаемыми параметрами, и результаты оценки сохранены в браузере данных. Щелкните правой кнопкой мыши по EstimatedParams и выберите Open..., чтобы видеть детали результата оценки.

Валидация

Важно подтвердить результаты оценки против других экспериментов. Успешная оценка будет не только совпадать с экспериментальными данными, который использовался в оценке, но также и других независимых данных измерений, которые были собраны в экспериментах.

Кликните по вкладке Validation и нажмите Select Experiments, чтобы выбрать эксперименты для валидации. Выберите ValidationData1 и ValidationData2 для валидации.

Нажмите Select Results, чтобы выбрать результат (результаты) оценки использовать в валидации. Выберите EstimatedParams и отмените выбор Use current parameter values.

Нажмите Validate, чтобы подтвердить результат оценки против экспериментов валидации. Валидация симулирует модель с помощью предполагаемых параметров и выбранных экспериментов и создает графики, показывающие измеренное и данные моделирования. Используйте вкладку View для размещения графики так, чтобы Experiment plot:ValidationData1 и Experiment plot:ValidationData2 оба видимы.

Графики валидации подтверждают, что наша оценка была успешна, показав, что предполагаемые параметры достаточно устойчивы, чтобы обработать множество входных параметров.

Связанные примеры

Изучить, как оценить параметры модели с помощью sdo.optimize команда, см. "Оценочные Значения Параметра модели (Код)".

Закройте модель.