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

Методы идентификации систем

..pdf
Скачиваний:
31
Добавлен:
15.11.2022
Размер:
5.2 Mб
Скачать

8. ИДЕНТИФИКАЦИЯ СИСТЕМ МЕТОДОМ КВАЗИЛИНЕАРИЗАЦИИ

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

Метод относится к методам идентификации, основанным на фикси­ рованном числе измерений. Если имеется первоначальный объем измере­ ний для некоторой переменной состояния, а для других переменных со­ стояния измерений нет, то с помощью этого метода можно предсказать, как будут себя вести другие переменные состояния (неизмеряемые).

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 а ^ у

+ дс-,

 

= —— ;

 

 

 

 

1

 

 

у = ---- -—у + ----------- -.

 

 

2

 

- V

 

( 2 - V )

 

Обозначим у = wv,

у = ziv + vw, тогда

 

 

 

. .

 

=

2°ц

 

 

1

 

у = wv + VU

 

— wv+

-----------

 

 

 

2 - V

 

(2 - V

)

 

 

 

 

 

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 + 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 ,