Методы идентификации систем
..pdf8. ИДЕНТИФИКАЦИЯ СИСТЕМ МЕТОДОМ КВАЗИЛИНЕАРИЗАЦИИ
Метод основан на преобразовании нелинейной стационарной, мно готочечной задачи в линейную нестационарную задачу. При этом нели нейность должна задаваться. Если ее вид неизвестен, то должен задаваться порядок аппроксимирующего полинома. Процедура квазилинеаризации отличается неплохой сходимостью, но только в случае, если начальные оценки параметров попали в область сходимости.
Метод относится к методам идентификации, основанным на фикси рованном числе измерений. Если имеется первоначальный объем измере ний для некоторой переменной состояния, а для других переменных со стояния измерений нет, то с помощью этого метода можно предсказать, как будут себя вести другие переменные состояния (неизмеряемые).
8.1. Идентификация непрерывных систем методом квазилинеаризации
Рассмотрим нелинейную стационарную систему, описываемую урав нением
X = f ( X , U , p ) , |
( 8 . 1 ) |
где / - некоторая нелинейная заданная функция; X - |
«-мерный вектор со |
стояния; U - m-мерный вектор управляющих воздействий; р - г-мерный вектор параметров.
Для у-й строки это уравнение имеет вид Х} = fj(X ,U ,p), вид функ
ции fj |
известен для всех у. |
|
|
|
Система (8.1) подчинена (п + г) граничным условиям, задаваемым |
||||
(п + г) |
измеряемыми функциями Xj{t) для различных состояний Xj в раз |
|||
личные моменты времени |
|
|
||
Предполагается, что компоненты вектора р |
постоянны, т.е. можно |
|||
дополнить систему (8.1) условием р = 0 . |
|
|||
Введем новый |
вектор |
Z = [х1,...,хп,р 1,...,рг]т, тогда система запи |
||
шется в виде |
|
Z = \|/(Z,f7), |
(8.2) |
|
|
|
|
||
где |
= [ / т ,0,...,0]т |
(число |
нулей равно числу |
определяемых парамет |
ров - г).
Если система работает в режиме больших помех, т.е. измерения за шумлены, то для получения более точных значений параметров число из
мерений должно быть больше, чем (и + г). Для решения результирующей системы можно пользоваться регрессионными методами идентификации.
Воспользуемся процедурой квазилинеаризации, т.е. разложим ис ходную функцию в ряд Тейлора и оставим только линейную часть ряда. Рассмотрим разложение в ряд Тейлора (р + 1)-й оценки, используя р-ю оценку.
(8.3)
Выражение (8.3) линейно относительно ZM+1, и его можно предста
вить в виде
Решение дифференциального уравнения состоит из общего и частного решений. Обозначим общее решение Фц+iC^^o) и частное решение <7ц+1(/).
Тогда полное решение уравнения (8.3) может быть записано в виде
^ Ц+1(0 “ Фц+1 |
o)^i+l (^0) + #ц+1 (0 • |
(8.4) |
Выражения для ФЦ+1(М0) и #n+i(0 находятся из решений диффе
ренциальных уравнений
Вектор начальных условий |
1(/0) для всех р получается таким |
образом, что удовлетворяет многоточечному граничному условию, задан ному (п + г) величинами или функциями XJ{tl) i которые доступны измере нию.
Следовательно, для уравнения (8.4) получим
^ j,\i+1(^/) Фj\i+1(^/>^0)^ц+1(^0) Яу',ц+1(^j) *
Это система N уравнений, причем N > (п + г). Для решения необхо димо задаться начальными оценками вектора параметров. Цель решения - найти Z^+1(/0), так как в него входят искомые параметры. Чем сильнее
выражено неравенство N > (п + г), тем точнее получим значения парамет ров.
8.2.Идентификация дискретных систем методом квазилинеаризации
Процедуры идентификации дискретных систем методом квазили неаризации могут быть определены непосредственно из соответствующей процедуры идентификации непрерывной системы.
Рассмотрим дискретную стационарную динамическую систему, опи
сываемую уравнениями |
|
|
Х(к + |
1)= g[x{k), U(k), p i кТ= t , |
(8.5) |
р(к + |
1) =р(к) (условие стационарности), |
|
где к = 0, 1, 2, ..., v; X -«-мерный вектор состояния; U - w-мерный вектор управляющих воздействий; р - r-мерный вектор параметров.
Система уравнений (8.5) удовлетворяет (и + г) граничным условиям,
которые |
представляют |
(и + г) скалярных |
измеряемых функций X/J) |
|||
(/-й компонент на /-м интервале). |
|
|
|
|||
Аналогично случаю непрерывной системы определим (п + ^-мер |
||||||
ный вектор Z в виде |
г = [ Х ,р ] \ |
|
|
|
||
|
|
|
|
|
|
|
Тогда из уравнения (8.5) следует |
|
|
|
|||
|
|
Z(k+ 1) = Ц Z(k), Щк), к ], |
(8.6) |
|||
где А = |
[ g[ X( k ) , U( k) , p, k ] } |
|
|
|
||
L P W |
|
J |
|
|
|
|
|
|
|
|
|
||
По аналогии с непрерывным случаем применим разложение в ряд |
||||||
Тейлора уравнения (8.6), чтобы получить соотношение между |
(р, + 1)-й |
|||||
оценкой Z^+, вектора Z и соответствующей ц-й оценкой: |
|
|||||
|
Z ,+l (& + !) = Хм[Z„ (к), U(k),k] +^ j |
[Z„+1 (к) - Z^ (X:)]. |
|
|||
Это уравнение можно записать в виде линейного уравнения для |
||||||
Z^+1 (к) |
с переменными коэффициентами |
|
|
|
||
|
|
Z ^ x(к + 1) = В, (*)Z„+1 (к) + |
(к), |
(8.7) |
||
где |
= |
^ k ) |
=X [ Z ^ k ),U (k ),k ] - [ ^ |
Z ^k ). |
|
Следовательно, решение уравнения (8.7) может быть представлено
так:
z n+t (*) = Фц+1(к, h )Z p +l (А) + <7ц+1 (к ),
где срц+1 (к + 1,И) = |
(&)фц+1 (£, И)> к >h, с начальными условиями <p(h,h) = I |
|
для всех |
р есть общее решение, a q ^ \( k + \) = (А)^ц+1(k) + W(k)c на |
|
чальным |
условием |
#м+1 (И) = 0 для всех р является частным решением |
уравнения (8.7).
Далее используются п + г компонентов начального вектора Z ^ \(А). Для того чтобы обеспечить единственность решения в случае за
шумленных измерений, необходимо ввести v > п+r граничных условий. Эти условия образуют линейное регрессионное соотношение для получе ния п + г компонентов вектора Z ^+1 (0), как и в непрерывном случае.
Для выполнения процедуры идентификации необходимо иметь на чальные оценки вектора АТ(0) и начальные оценки р 0 вектора парамет ров р. Эти оценки должны быть как можно ближе к реальным значениям, так как сходимость гарантируется не всегда и зависит от начальных оце нок. Аналогично непрерывному случаю начальная оценка становится ме нее значимой, когда число измерений достаточно велико.
Приведем примеры решения задач методом квазилинеаризации. Задача 1. Определить параметры системы методом квазилинеариза
ции.
Пусть задана непрерывная система первого порядка, описанная сле дующим ДУ:
х = ах2,
при *(0) = 0,5, х(1) = 0,27, и при начальной оценке ах= -4 . Составим систему
|
|
Z = [x,a]T= |
Х ; Z = ¥ (Z ) . |
|
|
|||
|
|
|
|
ах |
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
9 ¥ u |
|
|
ax2 |
2ax |
x 2 |
*u+lrTI ~~ “ |
|
'М+1 |
+ d z |
(z »+> Z ^ ~ |
0 |
+ |
|
_ V ' V |
||
0 |
°_ |
|||||||
|
||||||||
Чтобы решить это дифференциальное уравнение, необходимо опре |
||||||||
делить ф(/, to) и q(t). |
|
|
|
|
|
|
||
Запишем ДУ для определения ф и q: |
|
|
|
|||||
|
<iVi('.'o) = |
34V(/) |
4V+1 |
'о )>4V('о Л W >'eV- |
( 8.8) |
|||
|
dZ |
|
||||||
|
|
|
|
|
|
|
|
9 ¥ J t) |
dV Jt) |
|
|
(8-9) |
|
|
|
d Z |
• - ^ i V . (^ o ) = °. |
|||
Распишем подробно уравнение (8.8). |
|
|
|
|||
2ax |
x2* |
2ax |
x2 j <Pl 1.Ц+1 r0 ) |
Ф12.Ц1-1(Г* r0 ) |
1__ |
|
<iV+i(Mo) = |
4V+i('>'o) = |
|_Ф21,м+1 (^ > Го ) |
Ф22.Ц+1 ( * . * o ) J |
|||
|
|
|
||||
2a*Pii.M+i (Л^о)+*2Ф21.ц+1O.'O) |
2охф21й+1(>,/„)+х2ф22(1+1(/,*„) |
|
||||
|
0 |
|
|
0 |
|
|
Получаем систему ДУ |
|
|
|
|
|
|
|
Фпц+1 (^о) = ^°д^Фиц+1(^»^о)+ *цФ21ц+1(^о)> |
|
||||
^ Ф12ц+1 (^»^о) ~ |
^ц -*цФ ]2ц+] (*,*0 ) |
Ф22ц+1 (^>^0)> |
|
|||
|
Ф21ц+1 (^о ) = 0» |
|
|
|
|
|
|
Ф22ц+1 ( ^ о ) = |
0- |
|
|
|
|
Используя начальные условия Ф21ц+1( ^ о ) = Ф Ф22ц+1(^ о ) = 1 и У11рощая систему ДУ, получим:
|Фпц+1 Ы = 2ацхцср11ц+1(/,/0)
(8. 10)
[Ф 12Ц + 1 (*>*0 ) = 2 ^ ^ Ф 1 2 ц + 1 ( ' . h)+4
Решая систему (8.10), находим Фпц+1(М0) и ф^ц+К'Л)-
|
скр,, |
, |
Ф11ц+1т = 2лй^ф | kll+i(t,t0x |
|
м+' ~ 2ацх(1ф| ^ц+|, |
|
a^dt |
|
|
|
( 8. 11) |
ФЦ|1+1 Определим решение исходного дифференциального уравнения (хц).
«Ц. |
dx„ |
I |
— = ацхц, |
----— ^2—= d/, |
/ = ---- l------с, |
<“ |
амхц |
|
1
хи=-----------, ац(/ + с)
где с - произвольная постоянная. Используем начальное условие х(0) = 0,5,
тогда с = — |
1 |
. Интегрируем левую и правую часть уравне |
% |
Р 2 - V |
|
ния (8.11). |
|
|
lnq>,m+i |
=Ч К Л = Ч = - 2 1 п ( 2 - < у ) С ; , |
|
Мц» |
где С| - вторая произвольная постоянная, которая определяется из началь ного условия
ф|!м('о.'о) = фцц(0»0) = 1 Vp; С4 = -2In 2 |
= 4. |
е |
ml |
4 |
Таким образом, окончательное выражение для функции таково:
4 Фпи = (2 - V )\2 *
Приведем решение второго уравнения системы (8.10).
Ф12,ц+1 (*>*о) - 2айхцф12ц+1(/о,*о)+ •
Воспользуемся методом Бернулли. Обозначим у = Ф12ц+1(*»*о)> Т0ГДа
О |
|
|
7 |
|
|
|
1 |
|
у = 2 а ^ у |
+ дс-, |
|
= —— ; |
|||||
|
|
2а |
|
|
1 |
|
|
|
у = ---- -—у + ----------- -. |
|
|||||||
|
2 |
|
- V |
|
( 2 - V ) |
|
||
Обозначим у = wv, |
у = ziv + vw, тогда |
|
|
|
||||
. . |
|
= |
2°ц |
|
|
1 |
|
|
у = wv + VU |
|
— wv+ |
----------- |
|||||
|
|
|
2 - V |
|
(2 - V |
) |
||
|
2а |
|
|
|
|
1 |
|
|
M(V -------— v) + iiv = ----------- т ; |
|
|||||||
2 - V |
|
|
|
(2 - V |
) |
|
||
v — 1 |
K- |
V = 0; |
|
v |
J2- e^/ |
|||
2 -a ^ t |
|
|
|
|||||
In v = -2 ln(2 - a |
/); |
v = |
1 |
|
||||
|
) |
|||||||
|
|
|
|
|
|
(2 - V |
||
M V = - |
|
1 |
|
ti = l; |
u = t. |
|||
|
|
|
||||||
|
(2 - e u0 ‘ |
|
|
|
|
|||
В результате получим |
|
|
|
|
|
|
|
|
У~ Ф1,2ц+1 (t>fo ) - |
|
|
2 ’ |
(8. 12) |
||||
|
|
|
(2 - V ) '
Задача 2. Идентифицируйте систему, заданную уравнением (метод квазилинеаризации)
х (к +1) = ах(к) +Ьи(к);
х(0) = 0, х(1) = 0,095, х(2) = 0,181, *(3) = 0,259;
{o.t.o
Определим начальную оценку, используя экспериментальные значе
ния:
х(1) = ах(0) + ^1;
Ъх=0,095; 0,181 = а0,095 + 0,095;
ах=0,905.
х(к)
Введем новый вектор Z =
Pik)
х(к)
где р (к )- вектор параметров, т.е. Z = а
Ъ
Тогда исходное дифференциальное уравнение приводится к виду
Z{k + \) = X {Z (k\u[k\k).
Для стационарных систем р{к + 1) =р{к). Тогда функция X равна
ах(к) + Ьи{к)
X = а
Ь
Используя уравнение (8.7), запишем полное решение Z M+1(£), кото рое состоит из общего и частного решения дифференциального уравнения.
Z M+l(к) = фм+1 (k,h)ZM+l(h) + qM+l(к),
где срм+1(£,/г) - общее решение уравнения (8.7), a qM+i(k)- частное реше
ние.
Общее решение находится из решения дифференциального уравне
ния:
срм+|(А: + 1,А) = 5м(А:)фм+1(А:,А)) к>И, |
(8.14) |
а |
х(£) |
1 |
|
|
|
дк_ |
1 |
О ; начальные условия Фм+1(М ) = / ( / - единич- |
|||
где Ви = — = О |
|||||
d Z |
0 |
1 |
|
|
|
О |
|
|
|
||
ная матрица). |
|
|
|
|
|
Таким образом, имеем систему |
|
|
|||
|
Ф11м+1 Vе+ 0 |
Ф12м+1 (к + О |
Ф 1 3 М + 1 |
+ 1) |
|
|
ФгЫ-И^ + О |
Ф22м+1(^ + 0 |
Ф23м+1(^ + 1) |
||
|
Ф31м+1(* + 1) |
Ф32м+1(* + 1) |
ФЗЗМ+I ( * + 1) |
||
|
х м (^0 1 |
Фпм+lW Ф12м+1 ( к ) |
ФПм+lW |
||
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
откуда |
|
|
|
|
|
|
Ф11м+1 (.к +1) = амФ11м+1 (^)> |
|
Ф12м+1 (* + 1) =ЯмФ12м+1(*) + Хм(*)ф22м+1(*):
Ф13м+1(* + О = амФПм+lW + Фззм+iWi
Ф21(к, h) = Ф23(к,h) = Ф31(*»■h) = Ф32( М ) = 0 : ф22(Аг,Л) = 1, Фзз(А:,А) = i , Vk,h.
При k =h
Фи ( к ) = а ; |
|
|
Ф12(h) = x(k) = 0 (по условию задачи); |
|
|
<Pi3 (h) -1 (так как ср 33 = |
1); |
|
Ф22(* + 1) = Ф22(*) = 1; |
|
|
Фзз (* + !) = Фзз(*) = !• |
|
|
Тогда система будет иметь вид |
|
|
9 \ ы А к + к) = аи -Ф ии+1(к ), |
|
|
Ф12„+1(А + 0 = |
аы- 'Pl2„+i(k) + xu(k), |
(8.15) |
<Рш+1(к + 1) = ам <Рш-и(к) + 1-
Частное решение q(k) находится из дифференциальног о уравнения qu+l(k +\) = Bu(k)qM+l(k) +W(k),
где ды (И) = 0, для всех м.
|
ах(к) + Ьи(к) |
а |
х(к) |
1 |
X |
а |
х(к) |
1 |
ЧыЛк) |
$м+1 (* + !) = |
а |
- 0 |
1 |
0 |
а + 0 |
1 |
0 *92„+lW |
||
|
Ъ |
0 |
0 |
1 |
Ъ |
0 |
0 |
1 |
7зн+1W |
H'(*)=X[ZM(t),■/(*),kh^l z»(k) oZlu
Используя начальные условия, получим
?Ы+1 (* ■+ 0 = а * Я ы +\(*) - аих м (к ). |
(8.16) |
Таким образом, на основании начальных значений параметров а, b и х(к) для всех к можно определить <pM+i(£ + l) и 91м+)(^ + 1), м = 1,VA: по
(8.15), (8.16).
Составим систему уравнений
40] = Ф11,2[М]*2[Й] + Ф12,2[0>А]а2 +Ф13,2[°>Л]&2 + <7I,2[0],
^[1] = Ф11,2[!»Л]^2[Л] + Ф12.2П»А]«2 + V n a W \ b2 + 7l,2[l]>
42] = Ф11,2[2,Л]х2[А] + ф12>2[2,А]а2 + <p132[2,A]b2 + qh2[2], 43] = Фп,2[3,А]х2|7г] + ф12>2[3,А]а2 +Ф1з,2[3,А]62 + 91>2[3].
Перенося 0lf2P] в левую часть, репшм эту систему методом
Крамера и определим новые оценки: х2[h],а2,Ь2.
Итак, м = 1:
ф| 1.2(!) = °мФ11.2(°). Ф11,2(°.h) = амФ11(К h) = aM;
Ф11,2(0 = о„2' ф| 1.2 (1) = 0,905-0,905 = 0,819025;
Фп,2(2) = омФ11>20) = 0,905 • 0,819025; Фп>2(2) = 0,741217;
Ф| 1,2(3) = 0,67080 ; Ф,2,2 0) = 0; ф122(2) = 0,095; ф,2>2(3) = 0,905 • 0,095 + 0,181 = 0,266975;
Ф.3,2 (!) = 1.905; Фи 2 (2) = 2,724025; cp13i2 (3) = 3,465243; <7,2(1) = 0; 7].2(2) = -0,085975; ?12(3) = -0,2416123 .
Получена система алгебраических уравнений, и ее решение записы вается в виде
"0,819025 |
0 |
1,905 |
0,095 ' |
0,741217 |
0,905 |
2,754025 0,266975 |
|
^ 0,67080 |
0,266975 |
3,465243 |
0,50061 , |