Файл: Элементы математического моделирования в программных средах 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) |
|
JО |
|
|
который в случае линейности 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 |
|
Г*к |
х\ = |
Jо |
y(t)dt;x 2 |
= / u(t)dt;6i = а;02 = Ь. |
|
|
Jо |
Приближенно МОЖНО ВЗЯТЬ Хх = Л^*=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