Построение модели

Приступим теперь к построению модели, принимая в качестве данных для ее построения данные Фенс1. Перетянем их мышью в область Working Data (в центре окна интерфейса). Если мы теперь хотим получить какую-то информацию об этих данных или изменить что-либо (например, их имя), щелкнем мышью дважды на

Окно информации о выбранных данных

Рис. 6.6. Окно информации о выбранных данных

Окно выбора диапазона

Рис. 6.7. Окно выбора диапазона

соответствующем значке в группе Data Views. Появится диалоговое окно, показанное на рис. 6.6. Изменим имя данных, например, на ФенМ и закроем данное окно.

Активизируем теперь опцию Select Range (Выбор диапазона) из списка

Preprocess. Это приведет к появлению окна, показанного на рис. 6.7.

Диапазон можно задать либо в текстовом окошке Time span (Временной диапазон), либо с помощью мыши — выделяя прямоугольную область точно так же, как это проводилось для окна Time plot. Любым из этих способов укажем диапазон от 1 до 50 с и нажмем кнопку Insert (Вставить). Результат проделанной операции отразится появлением значка, символизирующего эти (усеченные) данные (с именем Фене) в окне интерфейса.

Повторим операцию задания диапазона с целью формирования данных для проверки модели — например, из оставшейся части начального диапазона, в результате чего появится еще один значок данных с именем Фене. Закроем окно выбора диапазона.

С помощью мыши перетащим данные Фене в область Working Data, а данные ФенМу — в область Validation Data (заметим, что если на каком-то этапе работы с данными допущена ошибка и мы хотим удалить неправильные данные, необходимо просто перетащить их мышью на значок Trash (Мусор) в центральной нижней части окна интерфейса, и они исчезнут).

Оценка модели

Теперь можно приступать к нахождению оценки модели выбранного вида. Начнем с оценивания переходной функции объекта. В раскрывающемся списке Estimate (Оценивание) выберем опцию Correlation Model (Корреляционная модель), что приведет к появлению соответствующего диалогового окна с единственной строкой ввода. В ней можно задать данные фильтра, но в данном случае ни-

Оценка переходной функции исследуемого объекта, найденная корреляционным методом

Рис. 6.8. Оценка переходной функции исследуемого объекта, найденная корреляционным методом

чего не будем делать, только нажмем в нем кнопку Estimate (Оценить), после чего окно можно закрыть.

А в основном окне интерфейса в его правой части (Model Views — Вид моделей) при этом появится значок с надписью imp, означающий, что выбранная модель построена. Чтобы увидеть результат, установим флажок Transient resp (transient response — переходная функция) и увидим в появившемся окне (рис. 6.8) график переходной функции исследуемого объекта, найденной описанным выше корреляционным методом.

Используя команду Options | Impulse response меню данного окна, вместо графика переходной функции можно вывести график ИХ.

Оценим модель следующего вида — частотные характеристики объекта. Выберем в списке Estimate опцию Spectral model и повторим только что проделанные операции по нахождению оценки модели. В результате в основном окне интер-

Частотные характеристики, найденные спектральным методом

Рис. 6.9. Частотные характеристики, найденные спектральным методом

Диалоговое окно задания структуры модели

Рис. 6.10. Диалоговое окно задания структуры модели

фейса (в его правой части — Model Views) появится еще один значок с именем spad, символически представляющий модель в виде частотных характеристик, найденных спектральным методом. Результат отображается активизацией графического окна Frequency resp (Frequency response — частотные характеристики), показанного на рис. 6.9.

Перейдем теперь к оцениванию параметрических моделей, выбрав в списке Estimate опцию Parametric models. Данный выбор приведет к открытию диалогового окна задания структуры модели (рис. 6.10).

По умолчанию пользователю предлагается модель типа ARX (см. выше) с параметрами па = 4, nb = 4, nk = 1. Можно согласиться или не согласиться с данными значениями. В последнем случае параметры можно изменить непосредственно в

6.5. Пакет расширения System Identification Toolbox

строке окна или с помощью редактора порядка модели (Order editor), вызываемого нажатием соответствующей кнопки. Можно вообще выбрать другую параметрическую модель, воспользовавшись раскрывающимся списком в верхней части окна (возможный выбор — модели типа ARX, ARMAX, ОЕ, BJ, State Space и модель, задаваемая пользователем).

В рассматриваемом примере сохраним значения по умолчанию (ARX, 4, 4, 1) и нажмем кнопку Estimate (Оценить). Результатом действия будет появление значка модели с названием агх441.

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

Рис. 6.11. Окно графического интерфейса с результатами построения моделей

Графики оценок переходного процесса для трех построенных моделей

Рис. 6.12. Графики оценок переходного процесса для трех построенных моделей

Воспользовавшись далее возможностями редактора порядка модели (Order editor), зададим теперь ARX-модель с параметрами па = 2, nb = 2, пк = 3 (последнее означает наличие в объекте запаздывания с величиной пк х Т = 3 х 0.08 = 0.24 с) и повторим операцию оценивания. Это приведет к появлению значка еще одной модели с именем агх223 (рис. 6.11).

Для сравнения полученных моделей активизируем окно Transient resp (рис. 6.12). В нем будут отображены графики переходных процессов, соответствующие трем построенным моделям — корреляционной (crad), агх441 и агх223.

Пример окна с информацией о модели imp

Рис. 6.13. Пример окна с информацией о модели imp

Заметим, что однократный щелчок левой кнопкой мыши на графике модели в ее значке приведет к исчезновению соответствующего графика переходного процесса; повторный щелчок восстанавливает изображение. Двойной щелчок мыши на значке приводит к открытию окна с информацией о модели (рис. 6.13).

Вернемся к окну Transient resp. Оставляя в нем только по одному графику (то есть убирая остальные, как это описано выше), активизируем команду его меню Options | Show 99% confidence intervals (Показать 99%-й доверительный интервал). Просмотрим последовательно переходные процессы с доверительными интервалами для трех построенных моделей — crad, агх441 и агх332. Сравнение пока

Окно сравнения выходов моделей

Рис. 6.14. Окно сравнения выходов моделей

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

Какую же модель выбрать в качестве итоговой? При прочих равных условиях, очевидно, более простую, а таковой здесь является (по числу оцениваемых коэффициентов) модель агх332.

Есть и еще один способ сравнения параметрических моделей — путем активизации графического окна Model output (соответствующий флажок расположен в средней нижней части окна интерфейса). Вид окна Model output для выбранных моделей агх441 и агх332 приведен на рис. 6.14.

В левой части данного окна приведены выходы объекта и указанных моделей, а в правой — величины, отражающие меру совпадения (среднеквадратичное рассогласование) экспериментальных и прогнозируемых данных. Как видно, несколько точнее оказывается модель агх441 (хотя и ненамного).

Окно выбора порядка модели

Рис. 6.15. Окно выбора порядка модели

Возвратимся к процедуре оценивания параметрических моделей. Выберем структуру вида State Space. В появляющемся диалоговом окне задания структуры модели по умолчанию предлагается модель 4-го порядка (используется обновленная форма модели для переменных состояния — см. выше). Можно, конечно, с этим согласиться, но можно избрать поисковый метод определения наилучшей структуры (порядка) модели, указав в строке Orders (Порядок) диапазон возможных значений порядка модели, например 1:10. Проделав это и нажав кнопку Estimate, в качестве результата выполненного действия получим открывшееся окно выбора порядка модели (рис. 6.15).

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

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

Вообще-то для анализа моделей графический интерфейс пакета System Identification представляет весьма значительные возможности, среди которых отметим только возможность просмотра переходной функции модели с помощью программы LTI Viewer (см. описание ниже, посвященное пакету Control Systems). Другие возможности читатель может реализовать самостоятельно, используя приемы, описанные выше. Заметим, что в представлении окон разных версий пакета могут быть различия, порою существенные. Представленный вид окон относится к версии пакета System Identification Toolbox 5.0.

Сохранение модели

Сохранение построенных моделей производится в два этапа:

  • • сначала модель вводится в рабочее окружение системы MATLAB (перетаскиванием значка модели в область То Workspace в центре рабочего окна интерфейса), при этом модель будет фигурировать в рабочем пространстве MATLAB под тем же именем, что и в среде интерфейса;
  • • затем модель сохраняется командой сохранения в режиме командной строки (как любая переменная MATLAB).

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >