В этом примере показано, как использовать данные об эксперименте, чтобы оценить параметры модели. Вы оцениваете параметры системы дросселя механизма.
Модель 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
команда, см. "Оценочные Значения Параметра модели (Код)".
Закройте модель.