Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лр4

.pdf
Скачиваний:
6
Добавлен:
22.05.2015
Размер:
642.89 Кб
Скачать

Лабораторная работа № 4

Идентификация статических объектов методами активного эксперимента. Оценка параметров модели

методом наименьших квадратов

1. Цель лабораторной работы

Целью лабораторной работы является закрепление теоретических знаний об оценивании параметров статических моделей методом наименьших квадратов путем экспериментального исследования с помощью измерительных средств виртуальной электронной лаборатории на персональном компьютере на базе программы VisSim.

2. Задачи лабораторной работы

Кзадачам лабораторной работы относятся:

1.Освоение методов экспериментального исследования с помощью измерительных средств виртуальной электронной лаборатории на персональном компьютере на базе программы VisSim.

2.Оценка параметров статической модели методом наименьших квадратов при отсутствии погрешностей измерения входных и выходных сигналов.

3.Оценка параметров статической модели методом наименьших квадратов при наличии погрешностей измерения входных и выходного сигналов.

2. Краткие теоретические сведения.

Основные свойства оценок параметров

Принято выделять следующие свойства оценок параметров, получаемых на основе статистических данных:

несмещенность;

эффективность;

состоятельность.

Оценка называется несмещенной, если ее среднее значение равно значению оцениваемого параметра. Обозначим истинное значение параметра как θ, а его выборочную оценку на основании статистических данных как ˆ . Тогда для несмещенной оценки

M{ ˆ} .

Если оценка смещена, то M{ ˆ} .

1

Оценка параметра называется эффективной, если обладает минимальной дисперсией D{ ˆ} из всех возможных оценок.

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

при n

ˆ

,

P{ } 0

где ε – любое сколь угодно малое число.

Оценка параметров методом наименьших квадратов (МНК)

Постановка задачи. Задана структура модели статического объекта

(см. рис. 1):

yМ b1x1 b2 x2 bk xk .

x1

Идентифицируемый

 

объект

 

 

yОБ

 

 

 

 

 

 

 

 

 

y

Рис. 1. Структура идентифицируемого объекта

Проведено N измерений входных переменных хi и выходной переменной у, причем N > k, где k – число неизвестных коэффициентов модели. Предположим, что входные переменные измеряются без помех, а выходная переменная может измеряться с помехой. Разность у уМ = ε называется невязкой. Невязка включает в себя и ошибку измерения у, и все несоответствие между моделью и реальным объектом.

Чтобы МНК-оценки были несмещенными, эффективными и состоятельными, должны быть выполнены следующие условия:

ошибки наблюдения за выходной переменной не имеют систематических составляющих;

дисперсия этих ошибок постоянна и не зависит от номера наблюдения;

ошибки наблюдения не коррелированы между собой.

МНК по сути своей является методом вычислительной математики и не предъявляет каких-либо требований к закону распределения ошибок.

Итак, необходимо определить коэффициенты модели b1, b2,…, bk из условия

2

N

N

J i

( yi

2

 

i 1

i 1

y

 

)

2

Мi

 

 

 

 

min

.

Фактически это задача на поиск экстремума функции, зависящей в данном случае от переменных b1, b2,…, bk . Решение находим из условия:

J

0

;

J

0 ; . . . ;

J

0 .

 

 

b

b

b

 

 

 

 

 

 

 

 

1

 

 

2

 

k

 

 

 

В результате имеем систему k

уравнений с

k

неизвестными,

которая решается любым из известных методов.

 

 

Пример. Модель задана в виде

yМ = b0 + b1x ,

необходимо найти

коэффициенты b0, b1

по N измеренным значениям

у и

х. Для этого

случая

J

N ( yi i 1

b0

b1xi

)

2

 

;

J

N

 

 

 

 

 

 

 

 

 

 

 

b

( 2 yi 2b0 2b1xi ) 0

,

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

J

N

( 2xi yi

2b0 xi

2b1xi

) 0

, или

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

b

i 1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

N

 

 

 

 

 

 

 

 

0

1 i

 

 

i

;

 

 

 

 

 

N b

b

x

 

y

 

 

 

 

 

 

 

i 1

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

N

 

 

N

 

 

 

 

 

 

 

 

x

b

x

2

 

x y

.

 

 

 

b

i

 

 

 

 

0

i

1

 

 

 

i

i

 

 

 

 

 

 

i 1

 

i 1

 

 

i 1

 

 

 

 

 

 

Получили систему двух уравнений с двумя неизвестными. Эту же систему можно записать в векторно-матричной форме:

N

N xii 1

N

 

 

 

 

N

 

xi

 

b0

 

 

yi

 

i 1

 

 

i 1

.

N

 

 

N

2

 

b1

 

 

 

 

xi

 

 

 

xi yi

i 1

 

 

 

i 1

 

Решив систему, найдем неизвестные b0, b1.

МНК в матричной форме.

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

Введем обозначения:

3

Y

 

y[1]

 

y[2]

 

 

 

 

 

 

 

 

 

 

 

y[N ]

 

 

;

 

x [1]

x

 

[1]

 

x

 

[1]

 

 

1

2

 

 

k

 

 

x [2]

x [2]

 

x [2]

X

 

1

2

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

x [N ]

x

[N ]

 

x

 

 

 

 

[N ]

1

2

 

 

 

k

 

 

 

.

В матрице Х сосредоточена вся информация о входных сигналах, в векторе Y – все данные об измерениях выходного сигнала. Обозначим вектор коэффициентов модели В, вектор значений выходного сигнала модели YM , вектор значений невязок Ε :

b1

 

 

b

 

 

B 2

 

;

 

 

 

 

 

bk

 

 

 

yM [1]

 

 

 

 

 

Y yM [2]

;

M

 

 

 

 

 

 

 

 

 

yM [N ]

 

1

 

 

 

 

E

2 ,

Y X B .

 

 

M

 

 

 

 

N

 

Тогда критерий МНК в матричной форме имеет вид:

T

E min ,

J E

определить вектор В, Условие, при котором

или

J (Y YM )

T

(Y

 

чтобы значение критерия критерий минимален:

YM ) . Требуется так J было минимальным.

J

0

B

 

или

JBT

0

.

Найдем выражение для оценки вектора В.

J(Y T

( Y

BT

Y

T

(

)

 

 

 

M

 

 

 

X

T

)(Y

 

 

Y YM XB)

) Y

= (Y

T

Y

 

XB)

T

(Y

XB)

 

Y

T

XB B

T

X

T

Y

 

 

 

B

T

 

X

T

 

XB

;

J

0

Y

T

X 0 B

T

X

T

X

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

0

,

B

T

X

T

X

 

 

Y

T

X

 

 

, или, транспонировав

правую и левую части этого уравнения, получим окончательно:

X T XB X TY .

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

B ( X T X ) 1( X T Y ) .

Матрица ХТХ является квадратной, симметричной, размерностью kk, ХТY – вектор размерностью k .

4

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

 

f

[1]

f

 

 

[1]

 

 

1

2

 

 

f

[2]

f

 

[2]

 

F

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

f

[N ]

f

[N ]

 

 

1

 

2

 

 

 

 

f

k

[1]

 

 

 

 

 

 

f

 

 

 

[2]

k

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

k

[N ]

 

 

 

 

.

Эта матрица по своей структуре полностью совпадает с матрицей значений входных сигналов Х. Помехи считаем аддитивными. Запишем выражение для оценки вектора коэффициентов В для этого случая:

[X T

B [(X X F T

X

F)

T

 

 

 

1

( X F)

T

Y

 

 

 

( X F)]

 

 

 

 

 

 

X

T

F F

T

F]

1

[X

T

Y F

T

Y

 

 

 

 

 

 

]

.

В классическую формулу матричного МНК добавились матрицы FTX, XTF, FTF, FTY . Рассмотрим, что за информация в них скрыта и какой вклад они могут внести в искажение получаемой модели объекта.

Вектор

F

T

Y cov( f

 

, y),

j 1,

 

j

 

 

 

 

 

2, ,k

. Такая корреляция может

возникнуть, если исследуемый объект является управляемым: оператор неверно оценил значение сигнала на входе (из-за помехи), вмешался в управление, в итоге поменялось значение выхода. Ситуация достаточно экзотическая – во-первых, при идентификации исследуют сам объект, без управляющей подсистемы, а во-вторых, управление обычно ведется по отклонению: главное – изменение выходного сигнала. Таким образом, вектор FTY значимо не должен отличаться от нуля.

Элементы матриц FTX, XTF несут в себе одну и ту же информацию

– cov (xj , fi). Недиагональные элементы однозначно равны нулю, они показывают связь между помехами при измерениях одних сигналов и значениями совсем других сигналов. Диагональные элементы показывают корреляционную связь между величиной сигнала и помехой при его измерении. При правильно организованном эксперименте по сбору данных

такой корреляции

не должно быть.

 

 

Рассмотрим

матрицу FTF.

Её

недиагональные элементы

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

Таким образом, даже в условиях идеально проведенного эксперимента имеем отличие от формулы МНК для случая без помех на входе. Полученные значения коэффициентов модели окажутся смещенными. Практический вывод: при идентификации главное внимание

5

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

3. Задание для подготовки к работе

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

Ознакомьтесь с описанием программы VisSim и технологией идентификации типовых звеньев.

4. Порядок проведения экспериментов

Исходные положения

у

Задан объект управления, имеющий три входа

х1, х2 , х3

и один выход

. Входные сигналы являются детерминированными, а выходной сигнал -

случайной величиной. Предполагается, что модель объекта управления может быть описана линейным уравнением множественной регрессии вида:

у

М

b x

b x

2

 

1 1

2

Пусть

b 2, b

1

 

2

 

 

у

М

 

 

 

b x

3

(1)

3

3, b

5.

Тогда уравнение модели принимает вид:

 

3

 

 

2x

3x

5x

1

 

2

 

3

Запустите программу VisSim. Установите параметры процесса моделирования. В настройках моделирования меню «Simulate» выберите пунк «Simulation Properties…» (ри. 2) и щелкните по нему левой кнопкой мыши. Появится панель настроек «Simulation Properties» (рис. 3).

Рис. 2. Меню настройки процесса моделирования.

6

Рис. 3. Панель настроек «Simulation Properties»

Устанавливается время начала, конца моделирования и частоту соответственно: Start = 0, End = 20, Frequency = 5 (не забудьте нажать кнопку ОК). Если в появившейся панели настроек второе окно будет поименовано не Frequency, то нажмите на стрелу окна, расположенного правее, и выберите пунк Hertz

Эксперимент 1. Оценка параметров модели методом наименьших квадратов при отсутствии ошибок измерения.

Соберите схему объекта управления рис. 4. В этой схеме присутствует блок суммирования с тремя входами, т.е. стандартному блоку суммирования с двумя входами надо добавить еще один вход. Это можно сделать, обратившись к главной панели инструментов. Щелкните в

ней по кнопке Add Connector (эта команда имеется в меню Edit). Появившуюся стрелку подведите ко входу блока суммирования и щелкните еще раз.

Схема содержит текстовый комментарий «Структурная схема объекта управления». Он вводится с помощью блока текстовых комментариев commеnt, который можно найти в меню Blocks, в библиотеке Annotations (рис. 5).

7

Рис.4.

Рис.5. Выбор блока текстовых комментариев

Структурная схема также содержит метки

х

х

2

, х

,b

,b

,b

,

1,

 

3

1

2

3

 

y

. Они

устанавливаются с помощью блока метки Label из той же библиотеки: щелчком по строке label вызывается окно установки параметров этого блока (рис. 6), в котором и устанавливается нужная метка.

8

 

Рис. 6. Окно установки параметров блока меток

 

Необходимо подать на вход объекта управления сигналы, указанные

в

таблице 1, определить выходной сигнал

у

, который также

 

записывается в эту же таблицу. Для снятия выходного сигнала он с выхода объекта управления подается на блок цифрового индикатора dispay (рис.7) из библиотеки Signal Consumer или панели виртуальных приборов

и датчиков кнопка указанные в таблице,

Табл.1.

х

х

2

, х

1,

 

3

. Подайте на вход объекта управления сигналы,

изапишите полученные выходные сигналы.

,y

1

2

3

4

5

6

7

8

9

10

х1

1

0

0

1

1

0

1

2

1

1

х2

0

1

0

1

0

1

1

1

2

1

х3

0

0

1

0

1

1

1

1

1

2

 

 

 

 

 

 

 

 

 

 

 

у

2

-3

5

-1

7

2

4

6

1

9

 

 

 

 

 

 

 

 

 

 

 

Рис. 7. Схема определения выходного сигнала объекта управления без ошибки измерения

9

Оценим параметры модели методом наименьших квадратов (МНК). Эту задачу будем решать с помощью прогаммы Mathcad. Для обращения к ней в меню Tools (инструменты) выберите список Insert Mathcad Objtct (Вставить Mathcad-объект). В появившемся списке выберите команду New (Новый) – вставка нового Mathcad-объекта (рис.8).

Рис. 8. Обращение к меню Tools (инструменты).

При исполнении команды New запускается система Mathcad, и в окне модели появляется объект системы Mathcad (рис. 9). Он имеет вид прямоугольника с заштрихованной рамкой со входами (слева) и выходами (справа). Строка меню VisSim заменяется строкой меню системы Mathcad и в окне модели появляется плавающая панель выбора палитр математических символов.

Рис. 9. Запуск программы Mathcad.

Уравнение модели может быть записано в векторно-матричном виде:

Х Т ХB X T Y

10