Файл: Элементы математического моделирования в программных средах MATLAB 5 и Scilab (Андриевский Фрадков).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.04.2024

Просмотров: 444

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

(строки матриц А, В) оцениваются независимо. Аналогичные соображения можно применить и к нелинейным моделям.

Для оценки параметров непрерывных по времени динамических систем существуют два подхода. Первый состоит в переходе от непрерывной ММ к дискретной и оценивании параметров дискретной ММ. Способы дискретизации приведены в п. 3.3.3. Затем полученные оценки в параметров дискретной ММ пересчитываются в оценки исходной ММ путем континуализации (см. п. 3.3.3).

Второй подход состоит в сведении исходной ММ системы к некоторой вспомогательной статической ММ. Лля этого вводится функционал качества 1 £?(•), характеризующий погрешность приближения ММ к исходной системе, вычисляемую по траектории системы на заданном промежутке [О,Т]. Примером ттакого функционала является квадратичная ошиб-

ка Qi = fQ e2(t)dt, где = y(t) - г/(*), y{t) - реальный выход системы при входном воздействии ix(<)» £(0 ~ процесс в ММ. Поскольку ММ задается вектором параметров 0, т.е. y(t) = y(t} в) (начальные условия считаем фиксированными и одинаковыми в системе и в ММ), то функционал Q оказыва-

ется функцией конечномерного вектора параметров Q =

Q(e).

Теперь задачу оценивания можно поставить как поиск

 

в = argminQ(0),

(4.13)

6

 

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

[80, 22].

Перечислим некоторые часто используемые виды функци-

оналов качества:

 

-

интегральная абсолютная ошибка Q2 = /J

 

-

максимальная ошибка Q3 = sup 0 < K T \e(t)\\

 

-

терминальная ошибка на промежутке [0,7] Q4 = \s(T)\.

 

 

j

*

Если ММ системы имеет вид уравнения состояния ^

=

= F(x, и,

0), где х G Rn - вектор состояния, то можно

сфор-

мировать

показатель качества из ошибки по состоянию. На-

1 Функционалом называется отображение произвольного множества во множество чисел. В данном случае аргументом функционала является функция времени, значением - положительное число.

151


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

 

Qt=

J[О | И 0 - « ( 0 1 Г Л

(4.14)

или в более общей форме:

 

 

Q6=

[ (x{t)-x{t))R(x{t)-x{t))Л,

(4.15)

 

Jo

 

 

 

т

0 - некоторая

симметричная

положительно

где R = R >

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

коэффициентов.

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

1. Значение функционала качества зависит от длины про-

межутка Г и от начальных условий х(0).

Вследствие

этого

величину

Т приходится брать достаточно большой, чтобы

за время

[О,Т] переходный процесс успел

закончиться.

Ми-

нимизация должна проводиться либо при одном, фиксированном значении х(0), либо при "наихудшем" по некоторому ограниченному множеству значении х(0) (т.е. при минимаксном критерии качества), либо по усредненному показателю Q(0) = MQ(6) (при заданном "априорном" распределении вектора х(0)).

2. Чтобы вычислить Q(6), требуется определить траекторию системы на всем промежутке [О, Т], т.е. оценка точности и коррекция ММ могут проводиться только после окончания переходного процесса в системе.

3. Зависимость Q(0) обычно весьма сложна (в частности, неквадратична), вследствие чего условие оптимально-

сти dQ/dO =

0 представляет собой нелинейное

относительно

в уравнение.

Это значит, что уравнение ММ

не сводится к

уравнению вида (4.1), даже если исходная ММ линейна по параметрам. Можно, конечно, линеаризовать условие оптимальности (этот подход основан на построении функции чувствительности [95]), однако при этом возникает дополнительная погрешность, с трудом поддающаяся оценке.

Последний недостаток особенно снижает привлекательность подхода, поскольку существуют другие варианты, позволяющие сводить задачу к линейной. Например, можно перейти к дискретной ММ (4.11) и задать показатель качества

152


в виде

N

 

 

 

 

QV) = Y,(Vk-0Txk)\

(4.16)

 

к—т

 

Избавиться от последнего недостатка можно также, перейдя от функционалов ошибки, характеризующих разницу в выходах (или в состояниях) исходной системы и модели, к функционалам невязки, зависящим от погрешности уравнения ММ. Например, заменив в (4.14) векторы состояния я(£), x(t) их производными, приходим к показателю

Q7=

[

| | i ( < ) - F ( z ( 0 , u ( 0 , 6 0 H 2 ^

(4.17)

 

 

 

который в случае линейности F(x(t), u(t)} в) по в является квадратичным по в. Надо сказать, что неквадратичность задачи не мешает применению целого ряда методов оптимизации [80]. По поводу оценивания параметров нелинейных систем см. также [27].

Продемонстрируем различные подходы на примере.

П р и м е р 4.1.6. Пусть структура ММ задана дифференци-

альным уравнением первого

порядка

 

у =

ау + Ьи,

(4.18)

параметры которого a, b подлежат оцениванию по результатам измерений ук = y{tk), ик = u{tk), при tk = kh, к = 0, 1,... , N.

Перечислим возможные способы формализации задачи оценивания параметров в (4.18).

 

а) Лискретизируя (4.18) по методу Эйлера (см.

п. 2.2.3),

получаем дискретную ММ в виде:

 

 

 

 

yk+i = {l + ah)yk + bhuk.

(4.19)

Лля

сведения

(4.18) к (4.1) положим 01 = 1-аЛ, e2 = bh}

у = ук+х,

х\

=

Ук > х2 =

ик. После расчета оценок параметров

(4.19) вХ}

02

необходимо пересчитать их в оценки параметров исходной

системы (4.18) по обращенным формулам

 

 

 

 

а =

(4.20)

б) Заметим, что в формулах (4.20) присутствует деление на величину шага Л, которая может быть малой величиной.

153


Чтобы избежать потери точности, можно попробовать взять дискретную ММ в виде

 

=аук

+

Ьчк.

(4.21)

Лля сведения к (4.1)

полагаем

 

 

 

У = Vk+lh Ук »

^1=^1» 02 =

6;

аг! =

х2 = ик.

Отметим также, что формы (4.19), (4.21) не изменяются, если

"продифференцировать" их по времени, перейдя

к прираще-

ниям Ук Ук — Ук-\)^к —• Uk — хсjb х- Этот прием

используется

для повышения точности оценок за счет увеличения разнообразия векторов х*.

в) Можно дискретизировать (4.18) по методу Тастина (см.

п. 3.3.3). Лля этого в передаточной функции системы (4.18)

L

С\ I

—1

W(p) = у _ а

делается подстановка р —• j r | ^

и результат

умножается

на ^ ^ z . Получим дискретную

передаточную

функцию

 

 

W ° ( z ) = (2 —

2 + ah'

 

соответствующую разностному

уравнению

 

=

+ А*'-

(4-22)

Заметим, что если вычесть из обеих частей (4.22) ук и разделить на Л, то получим модель

структура которой совпадает с (4.21). Отличие от варианта б) есть лишь в формулах пересчета оценок - прямых:

д

а

д

Ь

~

1 — ah/2'

 

" 1 - ah/2

и обратных:

а =

, 6 = ^ ( 1 + 0^/2) .

1+0 х Л/2

154


г) Проинтегрировав обе части (4.18) по отрезку [0,**], получим ММ (4.1) при у = укУо'

 

rtk

 

Г*к

х\ =

y(t)dt;x 2

= / u(t)dt;6i = а;02 = Ь.

 

 

Приближенно МОЖНО ВЗЯТЬ Хх = Л^*=12/лЯ2 = д) Наконец, можно поставить задачу оценивания параме-

тров (4.18) как минимизацию функции интегральной ошибки:

Q i M ) = /

Ы О - у ( М . ь ) ) 2 ^

Jо

 

 

где у(1,а,6) - решение уравнения ^ =

ау + Ьи с начальным

условием у(0, а, 6) = у(0), или интегральной невязки

т

 

 

Q*(a>b) = l

- Ы*) -

Ы*))3л

4.2.Регрессионный анализ и метод наименьших квадратов

После приведения ММ к стандартной форме (4.1) вычисляются оценки параметров ММ по результатам ряда наблюдений за входами и выходами системы. Пусть имеются результаты N наблюдений хц, x,n, yt, i = которые объединены в матрицу из N строк и п столбцов (N х n-матрицу) X = {^«j} и N-вектор У = col(3/1, ...,Удг).

Начинал с классической работы К. Гаусса (1809 г.), популярен способ вычисления оценок, называемый методом наименьших квадратов (МНК) и состоящий в выборе оценки |0|, минимизирующей выражение (4.16) - среднеквадратическую ошибку . МНК-оценка удовлетворяет системе так называе-

мых "нормальных

уравнений"

 

 

ХТХв = XTY

(4.24)

и имеет вид

6 = CXTY,

(4.25)

 

где С = {XX)-1

- так называемая дисперсионная

матри-

ца. Для вычисления в не требуется никаких предположений

155