Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МиИОУ(лаба на ru).docx
Скачиваний:
52
Добавлен:
01.05.2015
Размер:
146.88 Кб
Скачать

3.5 Верификация модели

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

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

         Для сравнения наблюдаемых и моделируемых выходных сигналов установите флажок “Model output”. В открывшемся окне представлены графики измеренного (линия чёрного цвета) и рассчитанного по модели выходных сигналов. Для рассмотрения отдельных фрагментов необходимо, удерживая в нажатом положении левую клавишу мыши, выделить на графике прямоугольную область, которая будет отображена на всё графическое окно.

Установка флажков “Transient resp” и “Frequency resp” приводит к построению соответственно реакции на единичное ступенчатое воздействие и частотной характеристики модели, а флажка “Zeros and poles” — к отображению полюсов и нулей её передаточной функции.

 

3.6 Преобразование модели

В пакете MatLAB в инструментарии идентификации систем одним из основных форматов является theta-формат.  Этот формат может быть преобразован во множество других представлений модели.

Например, не используя графическую оболочку, можно оценить параметры  ARMAX модели следующим образом:

th = armax (z, nn),

где  z = [y x] – вектор входных и выходных данных, nn = [na nb nc nk] – размерность модели.

         В дальнейшем из этого формата можно получить все другие: преобразовать непрерывную модель в дискретную и наоборот, получить ARX-модель, получить параметры модели, преобразовать в модель пространства состояний, получить передаточную функцию.

         Например, преобразование theta-формата к передаточной функции получается следующим образом:

                            [num den] = th2tf(th).

 

3.7 Задание на лабораторную работу

3.7.1 В пакете Simulink собрать модель «измерительного» стенда (по варианту).

3.7.2 Определить входные сигналы и подать их на вход объекта;  рассчитать реакцию (выходные сигналы).

3.7.3  Результаты эксперимента передать в рабочую область программы.

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

- вызвать функцию ident;

- загрузить данные эксперимента из рабочей области;

- выделить некоторый диапазон экспериментальных данных для идентификации объекта;

- задайте структуру и порядок модели, получите оценки параметров модели;

- проведите верификацию модели, используя другой диапазон экспериментальных данных.

- проведите анализ полученных результатов.

3.7.5 Получите эту же модель, используя командное окно MatLab, преобразуйте ее в передаточную функцию объекта.

 

3.8 Содержание отчета

Отчет по работе должен содержать:

- блок-диаграмму «измерительного» стенда с поясняющими комментариями;

- результаты экспериментов на стенде;

- результаты идентификации: выбранную структуру и порядок модели (с обоснованием выбора), искомые параметры модели, сравнительные графики выходов объекта и модели;

- анализ полученных результатов;

- передаточную функцию объекта.

 

3.9 Варианты заданий

3.9.1  y(n) = 0,12u(n – 1) + 0,055752u(n – 2) + 2,0549y(n – 1) – 1,756677y(n – 2) + 0,576335y(n – 3) +  e(n) – e(n – 1) + 0,2e(n – 2).

3.9.2  y(n) = 0,44u(n – 1) + 0,07u(n – 2) + 1,049y(n – 1) – 1,677y(n – 2) +

 + 0,76335y(n – 3) +  e(n) – 0,2e(n – 1) + 0,1e(n – 2).

3.9.3. y(n) = 0,35u(n – 1) - 0,05u(n – 2) + 0,052y(n – 1) + 1,25y(n – 2)+  e(n) –  0,4e(n – 1) + 0,2e(n – 2). 

3.9.4 y(n) = 0,12u(n – 1) + 2,0549y(n – 1) – 1,756677y(n – 2) +

+ e(n) – e(n – 1) + 0,2e(n – 2).

         3.9.5 y(n) = 0,42u(n – 1) + 0, 055752u(n – 2) + 1,049y(n – 1) – 1,756677y (n – 2) + e(n) – 0,2e(n – 1).

3.9.6  y(n) = 0,15u(n – 1) + 0,05u(n – 2) + 1,49y(n – 1) – 0,7577y(n – 2) +

 + 1,4535y(n – 3) +  e(n) – e(n – 1) + 0,1e(n – 2).

3.9.7  y(n) = 0,44u(n – 1) + 0.549y(n – 1) – 1,457y(n – 2) + e(n) – e(n – 1)

3.9.8  y(n) = 0,48u(n – 1) + 0,17u(n – 2) + 0,054y(n – 1) – 1,382(n – 2) +

 +1,463y(n – 3) +  e(n) +0,1e(n – 1) + 0,1e(n – 2).

3.9.9 y(n) =1,12u(n – 1) +1,152u(n – 2) +05689y(n – 1) – 1,8677y(n – 2) +

 + 0,46335y(n – 3) +  e(n) – e(n – 1).

3.9. 10  y(n) = 0,13u(n – 1) + 0,044587u(n – 2) + 2,1023y(n – 1) – 1,8012y(n – 2) + 0,6102y(n – 3) +  e(n) – e(n – 1) + 0,2e(n – 2).

 

         3.10 Контрольные вопросы

3.10.1 Что такое идентификация?

3.10.2 В чем отличие параметрической идентификации от

непараметрической?

3.10.3 Для чего предназначена графическая оболочка ident?

3.10.4 Как можно определить порядок линейной дискретной модели?

3.10.5 Что такое оценка параметра?

3.10.6 Какой критерий используется для оценивания параметров линейной модели?

3.10.7 Какие виды модели могут быть оценены средствами пакета Matlab?

 

4 Лабораторная работа № 4. Непараметрическая идентификация

 динамических объектов

Цель работы: освоить методы непараметрической идентификации систем, применить для идентификации возможности командного окна и встроенные процедуры системы MatLAB.

 

         4.1 Постановка задачи

При идентификации  линейного стационарного динамического объекта статистическими методами весовая функция определяется из уравнения Винера-Хопфа:

 

Один из способов его решения – численный. Суть численного метода заключается в возможности представления этого уравнения системой линейных алгебраических уравнений:

           

Решение этой системы  позволяет определить дискретные значения ординат весовой функции g(τ)  в точках t, 2t,…, mt. Эти решения получаются с большими погрешностями, так как вместо истинных значений корреляционных функций используются их оценки, сама система плохо обусловлена. Хотя полученные значения импульсных переходных функций имеют малую СКО, близкую к минимуму, ценность их невелика, так как эти функции не соответствуют физическому смыслу процессов в объекте. Физический смысл имеют гладкие решения. Поэтому используются различные процедуры сглаживания импульсной переходной функции.

 

 4.2 Задание на лабораторную работу:

   Зарегистрированы входные и выходные переменные исследуемого объекта в течение определенного интервала времени. По результатам этих измерений вычислены автокорреляционная и взаимнокорреляционная функции (см. таблицу вариантов). Требуется определить численным методом из уравнения Винера-Хопфа импульсную переходную функцию. Затем полученные дискретные значения этой функции следует аппроксимировать полиномами различных порядков и выбрать наилучшую степень аппроксимации.

 

Порядок выполнения работы

4.2.1 Записать систему линейных алгебраических уравнений (2) для своего варианта. Представить эту систему в матричном виде:

        Ax = b                                                                  (3)

4.2.2           Для решения системы (3) использовать командное окно системы Matlab. Ввести в этом окне значения элементов матрицы A и вектора b.

Решение системы получается в виде:

                                      x = inv(A)*b

4.2.3           Отразить на графике полученные дискретные значения импульсной переходной функции – функция plot(t,u).

4.2.4           Полученные дискретные значения аппроксимировать с помощью

аппроксимирующих полиномов разного порядка и выбрать наилучшую степень аппроксимации. Отразите на графике аппроксимирующие      полиномы и дискретные значения весовой функции. Для этого в командное окно вводятся нижеописанные команды. Рекомендуется для сохранения этих команд создать М-файл:

         - вначале введите вектора значений аргументов и  функции;

         - для аппроксимации данных примените процедуру

                                               Р = polifit (X,Y,n),

         здесь n – порядок полинома, X,Y – вектора аргументов и значений функций; результат – вектор коэффициентов полинома длиной (n+1); эта процедура используется несколько раз (для разных степеней полинома);

- для представления графика дискретной функции в виде отдельных вертикальных линий используется процедура stem(x,y), а также для   отражения графика дискретной функции на той же фигуре, что и  полиномы, введите hold;

- определите диапазон изменения аргумента полиномов, например, в виде

                                х=0:0.05:6;

- рассчитайте значения полиномов, используя процедуру y = polyval (P,x);

- затем процедурой plot(x,y1, х, у2,…) постройте графики полиномов;

- для нанесения сетки на фигуру используется функция grid.

4.2.5 Выберите полином, который наилучшим образом аппроксимирует импульсную весовую функцию (если бал сформирован М-файл, надо запустить его на выполнение).

 

4.3 Содержание отчета

         Отчет по работе должен содержать:

- систему алгебраических уравнений для определения дискретных значений импульсной переходной функции;

- результат решения этой системы;

- текст М-файла для аппроксимации дискретных значений импульсной переходной функции;

- результат выполнения программы;

- обоснованный выбора наилучшего аппроксимирующего полнинома.

 

4.4 Варианты заданий

 

Вариант 1

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,37

0,16

0,05

0,02

0,01

0,005

0

 

Rxy(t)

0,1788

0,4729

0,3866

0,2565

0,1454

0,06

0,03

0

 

 

 

 

 

 

 

 

 

 

Вариант 2

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,47

0,2

0,1

0,05

0,01

0,005

0

 

Rxy(t)

0,2376

0,5128

0,1343

0,2848

0,155

0,003

0,003

0

 

 

 

 

 

 

 

 

 

 

Вариант 3

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,53

0,26

0,15

0,1

0,02

0,003

0

 

Rxy(t)

0.3049

    0.5792

    0.5575

    0.4152

    0.2176

0,002

0,002

0

 

 

 

 

 

 

 

 

 

 

Вариант 4

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,5

0,3

0,2

0,09

0,03

0,003

0

 

Rxy(t)

0.3978

    0.7428

    0.7030

    0.5960

    0.3200

0,001

0,001

0

 

 

 

 

 

 

 

 

 

 

Вариант 5

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,52

0,28

0,18

0,1

0,02

0,005

0

 

Rxy(t)

0.4872

    0.9122

    0.8998

    0.7320

    0.4088

0,002

0,002

0

 

 

 

 

 

 

 

 

 

 

Вариант 6

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,46

0,22

0,12

0,1

0,03

0,004

0

 

Rxy(t)

0.3825

    0.8008

    0.7846

    0.6214

    0.3794

0,001

0,002

0

 

 

 

 

 

 

 

 

 

 

Вариант 7

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,38

0,19

0,04

0,02

0,01

0,005

0

 

Rxy(t)

0.1735

    0.4398

    0.3637

    0.2415

    0.1026

0,003

0,002

0

 

 

 

 

 

 

 

 

 

 

Вариант 8

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,45

0,2

0,1

0,05

0,01

0,004

0

 

Rxy(t)

0.2531

    0.5655

    0.5020

    0.3365

    0.1445

0,003

0,002

0

 

 

 

 

 

 

 

 

 

 

Вариант 9

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,39

0,19

0,06

0,01

0,001

0,0001

0

 

Rxy(t)

0.2428

    0.6008

    0.5659

    0.4181

    0.1166

0,0005

0,003

0

 

 

 

 

 

 

 

 

 

 

Вариант 10

t, мин

0

1

2

3

4

5

6

 

Rx(t)

1

0,35

0,18

0,05

0,02

0,01

0,005

0

 

Rxy(t)

0.2495

    0.6569

    0.5835

    0.3389

    0.1058

0,002

0,003

0

 

 

4.5 Контрольные вопросы

4.5.1 В чем суть непараметрической идентификации?

4.5.2  Какие объекты описывает уравнение Винера-Хопфа,

4.5.3 Почему возможно представить уравнение Винера-Хопфа системой

алгебраических уравнений?

4.5.4 Дайте определение корреляционных функций.

4.5.5 Обоснуйте выбор аппроксимирующих полиномов.

 

 

Список литературы

1.                      Дейч А.М Методы идентификации динамических объектов.- М.: Энергия, 1979.

2.                      Советов Б.Я., Яковлев С.А. Моделирование систем. _М.: Высшая школа, 1990.

3 Дьяконов В. П. MatLab 6/6.1/6.5 + Simulink 4/5. Основы применения. – М.: Солон-ПРЕСС,  2004.

4  Дьяконов В.П. Simulink 4. – М.: Солон-ПРЕСС, 2004.

 

 

 

 

Доп. план 2005 г., поз. 2

 

 

 

Лида Куандыковна Ибраева

 

 

МОДЕЛИРОВАНИЕ И ИДЕНТИФИКАЦИЯ ОБЪЕКТОВ ИССЛЕДОВАНИЯ

 

Методические указания к выполнению лабораторных работ

(для студентов специальности 360140 -

Автоматизация и информатизация систем управления)

 

 

 

 

Редактор Ж.М.Сыздыкова

 

Подписано к печати                                                  Формат 60Х84  1/16

Тираж   50  экз.                                                          Бумага типографская №1

Объем 1.5 уч.-печ. л.                                                 Заказ           Цена 44 тг.

 

 

 

 

 

Копировально-множительное бюро

Алматинского института энергетики и связи

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]