В интерактивном режиме оцените параметры объекта из данных об ответе

В этом примере показано, как использовать PID Tuner, чтобы подбирать линейную модель к измеренным данным об ответе SISO.

Если у вас есть программное обеспечение System Identification Toolbox™, можно использовать PID Tuner, чтобы оценить параметры линейной модели объекта управления на основе данных об ответе временного интервала, измеренных от системы. PID Tuner затем настраивает ПИД-регулятор для получившейся предполагаемой модели. PID Tuner дает вам несколько методов графически, вручную, или автоматически настройте предполагаемую модель, чтобы совпадать с вашими данными об ответе. Этот пример иллюстрирует некоторые из тех методов.

В этом примере вы загружаете данные об измеренном отклике из файла данных в MATLAB® рабочая область вы представляете объект как модель LTI. Для получения информации о генерации симулированных данных из Simulink® модель, смотрите В интерактивном режиме Оценочный Объект от Измеренного или Данных о Симулированном отклике (Simulink Control Design).

Импортируйте данные об ответе для идентификации

  1. Откройте PID Tuner и загрузите данные об измеренном отклике в рабочее пространство MATLAB.

    pidTuner(tf(1),'PI')
    load PIDPlantMeasuredIOData

    Когда вы импортируете данные об ответе, PID Tuner принимает, что ваши результаты измерений представляют объект, соединенный с ПИД-регулятором в цикле отрицательной обратной связи. Другими словами, PID Tuner принимает следующую структуру для вашей системы. PID Tuner принимает, что вы ввели сигнал шага во входе u объекта и измеренный отклик системы в y, как показано.

    Файл выборочных данных для этого примера, содержит три переменные, каждая из которых 501 1 массив. inputu модульная ступенчатая функция, введенная в u получить данные об ответе. outputy измеренный отклик системы в y. Временной вектор t, запуски от 0 до 50 с с 0,1 шагами расчета с. Сравнение inputu к t показывает, что шаг происходит в t = 5 с.

    Совет

    Можно импортировать данные об ответе, хранимые как числовой массив, (как в этом примере), timeseries объект, или iddata Объект (System Identification Toolbox).

  2. В PID Tuner, в меню Plant, выбирают Identify New Plant.

  3. Во вкладке Plant Identification нажмите Get I/O data и выберите Step Response. Это действие открывает диалоговое окно Import Step Response.

    Введите информацию о данных об ответе. Выходной сигнал является измеренным откликом системы, outputy. Входной сигнал шага параметризован как показано в схеме в диалоговом окне. Здесь, введите 5 для Onset Lag и 0.1 для Sample Time. Затем нажмите Import.

    График Plant Identification отображает данные об ответе, и ответ начальной буквы оценил объект.

Предварительная Обработка Данных

В зависимости от качества и функций ваших данных об ответе, вы можете хотеть выполнить некоторую предварительную обработку на данных, чтобы улучшить предполагаемые результаты объекта. PID Tuner предоставляет несколько возможностей для предварительной обработки данных об ответе, таких как удаление смещений, фильтрация или извлечение подмножества данных. В этом примере данные об ответе имеют смещение. Это важно для хороших идентификационных результатов удалить смещения данных. Используйте меню Preprocess, чтобы сделать так. (Для получения информации о других опциях предварительной обработки данных смотрите, Предварительно обрабатывают Данные.)

  1. На вкладке Plant Identification нажмите Preprocess и выберите Remove Offset. Вкладка Remove Offset открывается, отображая графики временной зависимости данных об ответе и соответствующего входного сигнала.

  2. Выберите Remove offset from signal и выберите ответ, Output (y). В текстовом поле Offset to remove задайте значение –2. Можно также выбрать начальное значение сигнала или предупредить о среднем значении или ввести численное значение. График обновляется с дополнительной трассировкой, показывающей сигнал с примененным смещением.

  3. Нажмите Apply, чтобы сохранить изменение в сигнале. Нажмите Close Remove Offset, чтобы возвратиться к вкладке Plant Identification.

    PID Tuner автоматически настраивает параметры объекта, чтобы создать новое исходное предположение для объекта на основе предварительно обработанного сигнала ответа.

Настройте структуру объекта и параметры

PID Tuner позволяет вам задавать структуру объекта, такую как One Pole, Underdamped Pair или State-Space Model. В меню Structure выберите структуру объекта что лучшие соответствия ваш ответ. Можно также добавить транспортную задержку, нуль или интегратор к объекту. В данном примере однополюсная структура дает качественно правильный ответ. Можно внести дальнейшие корректировки в структуру объекта и значения параметров, чтобы сделать ответ предполагаемой системы лучшим соответствием к данным об измеренном отклике.

PID Tuner дает вам несколько способов настроить параметры объекта:

  • Графически настройте ответ предполагаемой системы путем перетаскивания корректоров на графике. В этом примере перетащите красный x настраивать предполагаемую постоянную времени объекта. PID Tuner повторно вычисляет системные параметры, как вы делаете так. Когда вы изменяете ответ предполагаемой системы, становится очевидно, что существует некоторая задержка между приложением входа шага в t = Вводятся 5 с и ответ системы к тому шагу.

    Добавить транспортную задержку с предполагаемой моделью объекта управления, в разделе Plant Structure, Delay проверки. Вертикальная линия появляется на графике, указывая на текущее значение задержки. Перетащите линию, левую или правую, чтобы изменить задержку и внести дальнейшие корректировки в отклик системы путем перетаскивания красного x.

  • Настройте численные значения системных параметров, такие как усиления, постоянные времени и задержки. Чтобы численно настроить значения системных параметров, нажмите Edit Parameters.

    Предположим, что вы знаете от независимого измерения, что транспортная задержка вашей системы составляет 1,5 секунды. В диалоговом окне Plant Parameters войдите 1.5 для τ. Проверяйте Fix, чтобы зафиксировать значение параметров. Когда вы проверяете Fix на параметр, ни графические ни автоматические настройки предполагаемой модели объекта управления не влияют на то значение параметров.

  • Автоматически оптимизируйте системные параметры, чтобы совпадать с данными об измеренном отклике. Нажмите Auto Estimate, чтобы обновить предполагаемые системные параметры с помощью текущих значений в качестве исходного предположения.

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

Сохраните ПИД-регулятор объекта и мелодии

Когда вы будете удовлетворены подгонкой, нажмите Apply. Выполнение так сохраняет предполагаемый объект, Plant1, к рабочей области PID Tuner. PID Tuner автоматически проектирует ПИ-контроллер для Plant1 и, в графике Step Plot: Reference Tracking, отображает новый ответ с обратной связью. Таблица Plant List отражает тот Plant1 выбран для проекта токового контроллера.

Совет

Чтобы исследовать переменные, сохраненные в рабочей области PID Tuner, просмотрите Plant List.

Можно теперь использовать инструменты PID Tuner, чтобы совершенствовать проектирование контроллера для предполагаемого объекта и исследовать настроенные отклики системы.

Можно также экспортировать идентифицированный объект от рабочей области PID Tuner до рабочего пространства MATLAB для последующего анализа. На вкладке PID Tuner нажмите Export. Проверяйте модель объекта управления, которую вы хотите экспортировать в рабочее пространство MATLAB. В данном примере экспортируйте Plant1, объект вы идентифицировали из данных об ответе. Можно также экспортировать настроенный ПИД-регулятор. Нажмите OK. Модели, которые вы выбрали, сохранены в рабочее пространство MATLAB.

Идентифицированные модели объекта управления сохранены как идентифицированные модели LTI, такой как idproc (System Identification Toolbox) или idss (System Identification Toolbox).

Совет

В качестве альтернативы щелкните правой кнопкой по объекту по Data Browser, чтобы выбрать его для настройки или экспортировать его в рабочее пространство MATLAB.

Похожие темы