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

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

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

Результаты решения системы уравнений:

А = -0,0704; А, =0,0074; Д2 = -0,0639; А3 = -0,0067;

x2[h] = -0,104; а7 = 0,907; Ь2 = 0,095.

Таким же образом можно определить значения параметров на еледующих итерациях: а3,Ь3,х3,...,ап,Ь„,х„.

Результаты, полученные в ходе вычислений, представлены ниже: а, =0,905;

Ь\ =0,095.

Значения коэффициентов при м = 1:

х2[1] = -0,104593; а2[1] = 0,906976; Ь2[1] = 0,094837; epsl[l] = -0,002 £ -15; eps2[l] = 0,0002£-15.

Модель хЧол при м = 1 хмод[0] = -2 ,6 8 £ -5 ;

хмод[1] = 0,094812; W 4 = 0,180830; хмод[3] = 0,258846.

Значения коэффициентов при м = 2:

*2[2] = -0,1045937; а2[2] = 0,906976; Ьг [2] = 0,094837; epsl[2] = -3,33Е -1 5 ; eps2[2] = 6,93Е -1 7 .

Модель хмод при м = 2 *моД[0] = -2,68£ - 5; W 4 = 0,094812; хмод[2] = 0,180830; хмод[3] = 0,258846.

Как видно, уже при второй итерации (м = 2) коэффициенты а и Ъ одинаковы.

9.ИДЕНТИФИКАЦИЯ И УПРАВЛЕНИЕ

СИСПОЛЬЗОВАНИЕМ ПРОГНОЗА

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

Рассматриваемый метод позволяет на каждом интервале управления непосредственно определять вектор управления для следующего шага по результатам идентификации на предыдущем шаге, причем компоненты вектора управления представляют собой импульсы с шириной, равной од­ ному интервалу дискретизации.

Управление формируется непосредственно по импульсной переход­ ной функции без какого-либо преобразования ее в форму передаточной функции или дифференциального уравнения, что обеспечивает относи­ тельно высокое быстродействие.

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

Метод идентификации с прогнозом применим для линейных и нели­ нейных систем, которые полагаются стационарными на нескольких интер­ валах управления.

Процедура идентификации выполняется непрерывно на каждом ин­ тервале управления, и результат идентификации обновляется при измене­ нии параметров, которые происходят достаточно медленно на каждом ин­ тервале управления.

9.1. Системы с одним входом

Рассмотрим линейную систему (рис. 9.1), где и - вход системы, а У- «-мерный вектор выхода, имеющий компоненты от у\ до уп.*

* Vi (t)

* Уit)

+ Уп(0

Рис. 9.1. Система с одним входом

Вход u(t) представлен в форме ступенчатых дискретных воздействий и(кТ) при к= 1,2,..., где Т - интервал управления.

В некоторый момент времени t - к Т можно предсказать (прогнозиро­ вать) выход в момент времени кТ + т (т < Т) на основе выходных данных с момента / = кТ - Т до / = кТ, если предположить, что входное воздейст­ вие и с момента t = к Т - Т остается неизменным, т.е. Au(t) = 0. Это предпо­ ложение необходимо, так как любое новое изменение u(t) при t = кТ делает несостоятельными данные о выходе y(t) на интервале от кТ - Т до кТ для целей прогноза.

Предположим, что система является линейной или линеаризованной (т.е. приращения Ам(/) и y f(t) малы на (к+ 1) интервале с момента (кТ) до (кТ + 7)). Система должна отслеживать сигнал цели (траекторию) yjt).

1

1

1

1

1 u(t) 1 1 1

[- Аи(кТ) 1

! и(ЬТ\

1

1

 

 

----------------------

1-------------

0

кТ - T

кТ

кТ + Т

t

Рис. 9.2. График процессов управления и прогнозирования

Для оценивания выхода у ,(кТ + т) (рис. 9.2) определим значение yifJJcT + т ). которое прогнозируется в момент t - к Т в соответствии с дан­ ными измерений на последнем интервале управления (от кТ - T до кТ), ко­ гда предполагается

Ди(£Г) = 0,

(9.1)

где А и(кТ) = и(кТ) - и[кТ- Т).

Если затем найдется воздействие Аи(кТ), не равное нулю в момент t = кТ, то по измеренному значению у,(t) V k T < t< k T + T можно опреде­ лить реакцию системы q,{т) в /-м вьпсоде на ступенчатое воздействие Аи(кТ) следующим образом:

У1(кт+ ' )

- УipoW+T)

---------- ы

т ---------- ’

или, в векторной форме,

Y{kT + x ) -Y pQ(kT +т)

(9.2)

Аи(кТ)

где q(x) - вектор идентификации, имеющий компоненты qx{т ),. . qn{т).

Из уравнений следует, что реакция в z-м выходе системы на единич­ ный импульс шириной Т есть ql{z),\f 0 < т < Т, причем эта реакция опреде­ ляется на каждом интервале управления.

Реакция q,{x) представляет собой переходную функцию при V 0 < т < Г, так как на интервалах до момента t = кТ + Т импульс Аи{кТ) может рассматриваться как ступенчатое воздействие.

Таким образом, уравнения (9.2) позволяют осуществить идентифи­ кацию только импульсной характеристики. Однако, поскольку на каждом интервале управления входное воздействие представлено в форме импуль­ са Aw(&7), реакция на импульсное входное воздействие позволяет получить достаточный объем информации для целей управления. Поэтому инфор­ мация о реакции на ступенчатое воздействие может быть непосредственно использована для вычисления поправки к управляющему воздействию.

Предположение, что реакция q{x) вычисляется только при т < Г, вполне допустимо, так как по истечении каждого интервала длительно­ стью Т вычисляется новый импульс управления Аи(кТ). Влияние предыду­ щих импульсов учитывается в прогнозе уро.

Изменение управляющего воздействия Аи(кТ) на каждом интервале вычисляется таким образом, чтобы максимально приблизить величину у(кТ+ т), определяемую при Аи(кТ) = 0, к заданной величине (сигналу це­ ли)yJJcT+ х) так, чтобы показатель идентификации Jkдостигал минимума.

Л +1 = \ \ ерТНеР)кт+х + Р(«*г)2К

(9-3)

о

 

где ер(кТ + т) = Y (кТ + т) - Yd(kT + т) - ошибка управления между выход­

ной величиной

Y(kT + x) в момент кТ +х и заданным сигналом

Yd(кТ + т); Н -

положительно определенная симметричная весовая матри­

ца; р - вес затрат на управление.

В критерии идентификации участвуют ошибка управления и затраты на управление, поэтому требуется минимум этой функции.

Оценка выходной величины в момент времени кТ + т может быть найдена следующим образом (9.2):

Y(kT + т) = Yp0(kT + т) + Аи(кТ) q(т).

Ошибка прогнозирования

еро № + т) = Yp0(kT + т) - Yd{кТ + т).

Тогда ошибка управления запишется в виде

ер(кТ + т) = Ур0(£Г + т) + Au(kT)q(z) - У,(*Г + т) = ер0(кТ + т) + Au(kT)q(z\

и(кТ) = и(£Г - Г) + Aw(£T).

(9.4)

Критерий идентификации

Л +i = ДОро(*г + х) + Ди(кТЖх))тЩер0(кТ+ т) + Дк(£ГЖт)) +

о

+ р(и(кТ - Т ) + Au(kT))2)d-:.

Минимум критерия идентификации обеспечивается подбором вели­ чины Аи(кТ) при выполнении условия

dJ,* ± i_ —= 0,

 

dAu(kT)

 

2 j[eTpо (кТ + т) + Au(kT)qr (т)]я?(т)<1т + 2

- Г) + Дм(А:Г)](1т = 0.

о

о

 

После несложных преобразований получим:

 

)[р<кТ - Т ) +етр0(кТ + т)Я9(т)]с1т

Аи(кТ) = - -5-

 

(9.5)

 

|[р + ^т(т)Я?(т)]с1т

Отметим еще раз, что

(или Ypo) получается путем прогноза при

Аи(кГ) = 0, а вектор q(z) идентифицируется в соответствии с уравнением

У;(кТ + т) - у ,р0(кт + т )

на (£-1)-м шаге.

<7,М = ;

Ди(кТ)

 

 

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

Процедуры прогноза, которые используются для оценки уро(кТ + т) могут быть основаны на аппроксимации y(t) полиномами. Это могут быть как простые интерполяционные полиномы (Лагранжа, Ньютона), так и бо­ лее сложные.

Пример. Идентифицировать с использованием прогноза скалярную систему с одним входом и(кТ) и одним выходом у(кТ), которая должна

отслеживать траекторию цели УР(0 = 2 + 0,5ехр(/2), где / = кТ, Г = 0,1 - интервал управления. В момент времени / = 0,1 система находит­ ся в состоянии y(t) = 2,449. Поведение системы измеряется на интервале от г = 0,1 до / = 1,2. Выход системы изменяется в соответствии с уравнением

y(t) = я -

2ехр(0,9 - /), где а - постоянная на интервале управления.

В

момент времени / = 0,1 постоянная я0 =6,9, и(кТ -Т) =

=Ь и(кТ -Т ) = 0,2, р = 0,1.

1.Определим выход системы на начальном интервале:

у{0) = 6,9 - 2ехр(0,9 - 0) = 1,98; у(0,\) = 6.9 - 2ехр(0,9 - ОД) = 2,45.

2. Построим полином (функцию прогнозирования) по рассчитанным данным:

у

= -—— 1,98 + — 2,45.

-0,1

0,1

Разделим интервал управления на два отрезка, для повышения точности определения параметров:

/ = 0,15, y ph/2 =

—— 1,98 + ^-^-2,45 = 2,685 - прогнозируемое

0,1

0,1

значение функции в середине интервала управления;

/- 0 ,2 , y ph = “ 2~^Y"1,98 +

2,45 = 2,92 - прогнозируемое значе­

ние функции в конце интервала управления.

3.Определим значение импульсной переходной характеристики.

, ч

У(кТ) - у hn(kT + т) 2,45-2,685

11ас

 

---------д ---------------

55

----------

U75 - “ пу“

переходная характеристика в середине интервала управления;

q(i)h =

у{кТ) - у н (кТ + т)

2,45 - 2,92

.

- импульсная пере-

TTTZ—™------

= ——— ------

= -2,35

 

А и (кТ -Т )

0,2

 

 

ходная характеристика в конце интервала управления.

4.Определим ошибку прогнозирования.

ерШ = УрШ ~Ум/ 2 = 2,685-(2 + 0,5ехр(0,152)) = 0,175 - ошибка прогнозирования в середине интервала управления;

ePh - У Ри ~У<1к =2,92 - (2 + 0,5exp(0,22)) = 0,4

-

ошибка прогнозиро­

вания в конце интервала управления.

 

 

5.

Определим приращение управляющего воздействия для следу

щего интервала управления.

 

 

 

Au(kT) = 2рк(.£Г - Т ) +ephnqhn + ephqh =

 

2р + 9*/2 н

 

 

2 • 0,1 • 0,2 + 0,175 • (-1,175) + 0,4 • (-2,35) = 0,156

-

приращение сигнала

 

2 • 0,1 + (-1,175)2 + (-2,35)2

 

 

управления;

 

 

u(kT) = u (k T -T ) + Au(kT) =0,2+ 0,156 =0,356

- входной сигнал на

следующем интервале управления;

 

 

a\= a0 +qhAu(kT) = 6,9-2,35-0,156 = 6,53 -

значение параметра на

следующем интервале управления.

Аналогично производятся расчеты на следующих интервалах управ­ ления.

9.2.Системы с несколькими входами и выходами

Вслучае идентификации линейной системы с несколькими входами

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

Пусть для определенности задана двухмерная система (рис. 9.3).

Матрица Q определяет внутренние реакции объекта на входные воз­ действия.

Для идентификации в реальном времени необходимо отслеживать работу системы при всех Аи{кТ) одновременно.

Реализация одновременной идентификации основана на использова­

нии метода линейной многомерной регрессии.

 

Для этого AU (kT) = \Аих(кТ),

Аи2(к Т \ ..., Aum(kT)\

 

По аналогии с уравнением для системы с одним входом в случае

системы со многими входами можно записать:

 

Y-XkT + т) - Yip0(кТ + т) = qu(т) ■Ащ{кТ) + q2i{т) • Аи2(кТ) +...

 

+ 9ш/-А«И(А:7’).

 

 

(9'6)

где qji(x) -

реакция /-го выхода у\ в момент т на единичный импульс по

у-му входу.

Величина Yip0(kT + т)

в уравнении прогнозируется. Урав­

нение (9.6) можно теперь записать в матричном виде:

 

 

У Д Т + х) -

Yjp0(kT + х) = q j (х) • ДР (*Т),

(9.7)

где qj(x) =[qu(x),...,qai(z)].

 

 

 

Для /и = 2

 

 

 

У, (W + х) - Уipо (АгГ + х) = q1( (х) • Ды, (кТ) + q2i(х) • Дм2 (кТ ).

 

Уравнение (9.7) представляет собой ню строку матричного уравне­

ния (9.8):

Y (kT + х) -

¥р0{кТ + х) = б(х) • ДЩ* • Т),

(9.8)

 

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

 

 

ч .

Я

Я?

 

Q =

=

 

Япт ) ?!

Уравнение (9.8) можно рассматривать как уравнение линейной рег­ рессии, тогда элементы матрицы Q в уравнении (9.8) вычисляются по сле­ дующему выражению:

q,(х) = (ДUT(кТ) ■ДЩкТ)У' ДUT(кТ) • [у,(кТ + х) - y ip0(kT + х)], (9.9)

Д«,(кТ - Т(г - 1))

Дия(кТ - Т(г - 1))‘

где ДU =

r> т,

Дщ (к Т -Т )

Дит(к Т -Т )

Дщ(кТ)

Ь*т(кТ)

У,(XT + т) = \yt{kT - T(r - 1) + т

у t(kT - Т + * Ш к Т + t ) F,

Yip0(kT + т) = \у,р0(кГ - Т(г -1) + т

yip0(kT - Т + т),yip0{kT + т)}

Для вычисления матрицы Q в соответствии с уравнением регрессии (9.9) необходимо запомнить последние г измерений y(t), u(t). Поэтому тре­ буется предположить стационарность (или, по крайней мере, квазистацио­ нарность) системы на m интервалах управления. Однако можно непрерыв­ но осуществлять процедуру идентификации и при слабой нестационарности параметров системы. Элементы матрицы g, которые были идентифи­ цированы в соответствии с уравнением (9.9), можно теперь использовать для получения вектора управления А£/(£7), который минимизирует показа­ тель качества Л, определяемый выражением

L +(UTR U ) ^ =

= \(Q(x)AU(kT) + cpQ(кТ + x))TH(Q(x)AU(kT) + ер0(кТ + т)) + (9.10)

о

+ Щ кТ - Т ) + AU(кТ))г R(U(кТ - Т ) + At/(W’))]dT,

которое и является аналогом уравнения (9.3) для системы со многими вхо­ дами. Здесь вро - ошибка прогнозирования, Н, R - положительно опреде­ ленные симметрические матрицы (принимаемые такими по соображениям устойчивости), как и в уравнении (9.4). Поэтому A U (кТ ) должно удовле­ творять условию

= 0 . (9.11)

dAU(кТ)

После дифференцирования и несложных преобразований получим:

2j[QT(x)H ep0(kT + т) + RU(kT - Г)]с1т +

о

+ 2\[RAU(kT) + QT(x)HQ(x)AU(kT)]dx = 0,

о

или, поскольку АЩкТ) не зависит от т ,

f[QT(т)Я ер0 (XT + т) + R U (k T - Г)]с1т = - ][R + Q \ X) H Q ( X) ^ X AU(kT),

или, наконец,

АU(kT) = - \[R + Q \x )H Q { T)]dx

Ябт (т)Н ер0(кТ + т) + R U (kT -T )\dx

 

 

J

Lo

 

 

Пример. При помощи следующих исходных данных:

'

t + 2

t2 ^

d

d

^

 

 

 

Л (0 =

1 - е - 2'

- + 1 . 9(0 = d7A(')°o

d?A(' )o1

 

 

 

 

>

) „

- проследить за целью, заданной следующей матрицей:

У

 

 

 

уЛ 0 =

1 + е' ^

 

 

 

 

f + <+1

 

 

Интервал управления равен 0,1 с.

 

 

 

Решение

 

 

 

 

 

Шаг 1 .к= 1.

 

 

Т

 

 

Интервал управления Т = 0,1;

 

 

т = —

 

 

Найдем начальное приближение для входного воздействия A t/:

ДС/ = (А(0Г1 ^ (0 ))т , ДС/ = (1

1), U = AU

Вычислим оцениваемый сигнал y(t) по формуле

Х 0 = Л (0 ^ Т;

К О - L

e

Xp(2I

)

+ I f

 

ч

 

 

 

2 )

Зададимся матрицами А17(кТ) и Я, где матрица Н - симметричная

весовая матрица, матрица R - матрица коэффициентов потери на управле­

ние:

 

 

1

о

 

0,1

о ^

 

 

R =

н

=

1

 

.0

0,1

 

0

 

Найдем ошибку выходного сигнала от задания ер:

 

 

^

t + 2 +

exp(f) ^

еРо( 0 = УРо( 0 - Уа ( 0 ;

е р0 ( 0 —

1 - ехр(-2/) - - t - 1

Далее, используя критерий идентификации

J k+l :=>0, найдем при­

ращение AU на следующем интервале:

 

 

 

 

F\(t) = R + q(t)1Hq{t),

 

 

F2(t) = Ш

) тН ер0(кТ + г) + RU{kT - Т),