Методы идентификации систем
..pdfРезультаты решения системы уравнений:
А = -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 определяется выражением |
|
|||
|
ч . |
Я1т |
Я? |
|
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 - Т), |