
Идентификация и диагностика систем.-1
.pdf
11
∂fi s∂xp
∂f1
∂x1
=...
∂fn
∂
x1
|
∂f |
s |
|
|
|
|
|
|
∂f |
|
∂f |
|
s |
|
... |
1 |
|
|
|
|
|
|
|
1 |
... |
1 |
|
|
|
∂x |
|
∂f |
|
|
s |
∂θ |
∂θ |
|
|
|||||
|
n |
i |
|
|
1 |
|
|
m |
|
|||||
... ... |
, |
|
|
|
|
= ... |
... ... |
. |
(1.9) |
|||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
∂fn |
|
∂θq |
|
∂fn |
|
∂fn |
|
||||||
... |
|
|
|
|
|
|
|
... |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
∂θ1 |
|
|
|
|||||
|
∂xn |
|
|
|
|
|
|
|
∂θm |
|
Начальные условия для системы (1.8) в соответствии с условиями (1.5) записываются в виде:
xGs+1(t(0) ) = xG(0) . |
(1.10) |
Уравнение выходов на каждом шаге итерационного процесса записывается в виде:
AxGs+1(t( j) ) = yG( j), t( j) = t(0) + t( j − 1), j = 1,..., N . |
(1.11) |
3. Следующим важным шагом в реализации алгоритма расчета является то, что решение системы уравнений (1.8) по аналогии с методом вариации произвольных постоянных будем искать в виде:
|
G |
(t) ... |
|
где |
11 |
|
... |
G(t) = ... |
|||
|
|
(t) ... |
|
|
Gn1 |
xGs+1 (t) = xGs+1 = G(t)θs+1 + D(t), |
(1.12) |
||
G1m (t) |
|
|
|
... |
|
– матрица неизвестных |
пока функций- |
|
|||
|
|
|
|
Gnm (t) |
|
|
коэффициентов, которая соответствует общему решению однородной си-
G G
стемы, а D(t) = {D1(t),..., Dn (t)} = D = {D1,..., Dn} – вектор частного решения (тоже пока неизвестный) неоднородной системы уравнений (1.8). Теперь необходимо получить уравнения, из которых могут быть найдены матрица
G
G(t) и вектор D(t) на каждом шаге итерационного процесса, а значит и решение вида (1.12).
Сэтой цельюподставим выражение(1.12) в уравнение(1.8), получаем:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
|
|
|
G |
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
G |
|
G |
|
|
|
|
|
|
|
|
|
s |
G |
|
|
|
|
|
|
||||||
|
|
d (G(t)θs+1 |
+ D(t)) |
|
|
|
∂fi |
|
|
|
|
|
|
|
|
|
|
|
∂fi |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
= |
|
|
|
|
|
|
(G(t)θs+1 + D(t))+ |
|
|
|
|
|
|
θs+1 + |
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
dt |
|
|
|
|
|
|
|
|
|
|
∂xp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
∂θq |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(1.13) |
||||||||||||||
|
|
|
Gs |
|
|
|
s Gs |
|
|
|
|
|
∂fi s Gs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
∂fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
+ f |
|
− |
|
|
|
x |
|
− |
|
|
|
|
|
|
|
|
θ |
|
|
, |
i, p |
= 1, 2,..., n, q = 1, 2,..., m. |
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
∂xp |
|
|
|
|
|
|
∂θq |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dθG |
|
|
|
|
|
|
|
|||||||||
Учитывая, что система считается стационарной, т. е. |
= 0 , получа- |
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dt |
|
|
|
|
|
|
||||
ем далее: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dG(t) |
Gs+1 |
|
|
dD(t) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
θ |
|
+ |
|
|
|
= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dt |
|
|
|
|
|
|
dt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
∂fi |
s |
|
|
|
∂fi |
s |
Gs+1 |
|
|
|
|
∂fi |
s |
G |
Gs |
|
|
|
∂fi |
s Gs |
|
∂fi |
|
s Gs |
|
|||||||||||||||||||||||||
= |
|
|
|
|
G(t) + |
|
|
|
|
|
θ |
+ |
|
|
|
|
|
|
|
D(t) + f |
− |
|
|
|
|
|
|
|
|
x |
− |
|
|
|
θ |
. |
||||||||||||||||
∂x |
|
∂θ |
|
|
|
∂x |
|
|
|
|
∂x |
|
|
|
∂θ |
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
p |
|
|
|
|
|
|
q |
|
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
q |
|
Теперь, приравнивая коэффициенты в этих уравнениях при величине
θGs+1 в первой степени и нулевой соответственно, получим систему уравнений относительно неизвестных элементов матрицы G(t) и компонент век-
G |
|
|
|
|
|
|
|
|
тора D(t) : |
|
|
|
|
|
|
|
|
|
dG(t) |
|
∂fi |
s |
|
∂fi |
s |
|
|
= |
|
G(t) + |
, |
(1.14) |
|||
|
|
|
|
|||||
|
dt |
|
|
|
|
|
|
|
|
|
∂xp |
|
∂θq |
|
G |
|
∂fi |
|
s |
G |
Gs |
|
∂fi |
|
s |
|
∂fi |
|
s |
Gs |
|
|
dD(t) |
|
Gs |
|
|
|
||||||||||||
|
= |
|
|
|
D(t) + f |
− |
|
|
x |
− |
|
|
|
θ |
. |
(1.15) |
|
|
|
|
|
|
|
||||||||||||
dt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
∂xp |
|
|
|
|
∂xp |
|
|
∂θq |
|
|
|
|
Подчеркнем, что все величины, отмеченные индексом (s), в этих уравнениях известны с предыдущего шага итерационного процесса.
Необходимые для решения уравнений (1.14), (1.15) начальные условия задаются следующим образом. В соответствии с условиями (1.5) для очередной оценки вектора переменных состояния должно выполняться равенство:
13
xGs+1(t |
(0) ) = xG(0) , |
Gs+1 |
G |
|
|
(1.16) |
|||
Gs+1 |
(t |
(0) |
) = G(t |
(0) |
(0) |
G(0) |
|||
x |
|
|
)θ |
+ D(t |
|
) = x |
. |
||
Отсюда следует, что системы уравнений (1.14), (1.15) могут быть |
|||||||||
решены при начальных условиях вида: |
|
|
|
|
|
||||
|
|
|
G(t(0) ) = 0, |
|
|
|
(1.17) |
||
|
|
|
D(t(0) ) = x(0). |
|
|
|
(1.18) |
Решение уравнений (1.14), (1.15) при начальных условиях (1.17), (1.18) можно получить численными методами. В простейшем случае можно воспользоваться схемой Эйлера, схемой с пересчетом, схемами Рунге – Кутты повышенного порядка точности (см., например, [4, 7]). Будем считать, что каким-либо из перечисленных методов найдено решение уравнений (1.14), (1.15) при начальных условиях (1.17), (1.18) и это решение найдено в тех же узлах t( j) [t(0) ,T ], t( j) = t(0) + t( j − 1), j = 1,..., N , в кото-
рых выполнены измерения выходного сигнала. Это значит, что на очеред-
ном шаге итерационного процесса известны значения матрицы G(t( j) ) и
G |
+ t( j − 1), j = 1,2,..., N . Это позволяет |
вектора D(t( j) ), t( j) [t(0) ,T ], t( j) = t(0) |
записать выражение (1.12) для вектора переменных состояния через неиз-
вестную оценку коэффициентов θs+1 в виде:
Gs+1 |
(t |
( j) |
) = G(t |
( j) |
Gs+1 |
G |
( j) |
), t |
( j) |
= t |
(0) |
+ t( j − 1), |
j = 1,2,..., N. (1.19) |
|
x |
|
|
|
)θ |
+ D(t |
|
|
|
||||||
Как уже отмечалось, здесь для упрощения принято, что величины |
||||||||||||||
G(t( j) ) |
|
и |
|
G |
|
найдены |
в |
равноотстоящих |
узлах t( j) [t(0) ,T ], |
|||||
|
|
D(t( j) ) |
|
|||||||||||
t j = t(0) |
+ |
t( j −1), |
j = 1, 2,..., N |
на оси времени, которые совпадают с мо- |
ментами времени, в которые выполнялись измерения выходного сигнала. Выполнение этого условия не обязательно, но если это не так, то может потребоваться дополнительная процедура совмещения узлов, в которых
14
выполняются измерения выходного сигнала и найдены значения G(t( j) )
G
и вектора D(t( j) ) .
По завершении этого этапа вычислений в формуле (1.12) для оценки значений вектора переменных состояния в точках t( j) остается неизвест-
ной только уточненная оценка параметров θs+1.
4. Следующим шагом решения задачи идентификации является подстановка выражения решения (1.19) в уравнения (1.3), которая для каждой экспериментальной точки t( j) приводит к следующим системам линейных алгебраических уравнений относительно оцениваемых параметров θGs+1 :
СxG(t( j) ) = yG( j) , |
j = 1, 2,..., N , |
|
G |
= yG |
G |
(CG(t( j) ))θs+1 |
( j) − CD(t( j) ) |
Введем следующие обозначения:
G |
( j) |
G |
( j) |
− |
|
G |
|
( j) |
|
|
( j) |
( j) |
|
( j) |
}, |
|
||
Y |
|
= y |
|
СD(t |
|
) ={Y1 |
,Y2 |
,...,Yk |
|
|
||||||||
|
|
|
|
|
|
|
|
C |
|
... |
C |
|
G |
(t( j) ) |
||||
F |
( j) |
= CG(t |
( j) |
) |
|
|
11 |
... |
1n |
|
11 |
|
|
|
|
|||
|
|
= |
... |
|
... |
|
... |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
... |
|
|
G |
(t |
( j) |
) |
|
|
|
|
|
|
|
|
|
Ck1 |
Ckn |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
F ( j) ... |
F |
( j) |
|
∑С1qGq1 (t( j) ) ... |
|
||||||||||||
|
|
q=1 |
|
|
|
|
|
|
|
|||||||||
|
|
11 |
|
|
|
1m |
|
|
|
|
|
|
|
|
|
|
|
|
= |
... ... |
|
... |
|
= |
|
|
... |
|
|
|
... |
|
|||||
|
|
( j) |
|
|
|
|
( j) |
|
|
n |
|
|
|
|
|
|
|
|
|
Fk1 |
... |
Fkm |
|
|
|
∑CkqGq1 (t( j) ) ... |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
q=1 |
|
|
|
|
|
|
|
G
= Y ( j) .
... |
G |
(t( j) ) |
|
||
|
1m |
|
|
|
|
... |
|
... |
|
= |
|
|
|
|
|||
... |
Gnm (t |
( j) |
|
|
|
|
) |
|
n |
|
|
|
|
∑C1qGqm |
(t( j) ) |
|||
q=1 |
|
|
|
|
... |
|
|
. |
|
n |
|
|
|
|
|
( j) |
|
||
∑CkqGqm |
(t |
|||
|
) |
|||
q=1 |
|
|
|
С учетом этих обозначений уравнения (1.20) запишем в виде:
F |
( j) Gs+1 |
= Y |
( j) |
, j = 1,2,..., N . |
θ |
|
(1.20)
(1.21)
(1.22)
Таким образом, задача получения уточненной оценки коэффициен-
тов модели θGs+1 на очередном шаге итерационного процесса свелась к решению системы линейных алгебраических уравнений (1.22) для каждой
15
точки на оси времени, в которой выполнялись измерения выходного сигнала.
5. Для получения этой оценки воспользуемся идеями метода наименьших квадратов [1–3], т. е. рассмотрим задачу поиска минимума функционала вида:
N |
G |
|
G |
G |
G |
G |
G |
∑ |
((Y |
( j) − F ( j) |
θs+1 ),(Y |
( j) − F ( j)θs+1 )) = J (θs+1 ) → min δJ (θs+1 ) = 0. (1.23) |
|||
j=1 |
|
|
|
|
|
|
|
|
Величина |
|
J (θs+1 ) |
представляет собой меру среднеквадратического |
отклонения между теоретической и экспериментальной оценками выходного сигнала по всей совокупности экспериментальных данных.
Необходимое условие экстремума этого функционала δJ (θGs+1) = 0
приводит к следующей системе линейных алгебраических уравнений от-
носительно искомой оценки θGs+1 :
∂ |
N k |
|
m |
|
|
|
|
m |
|
|
|
|
||||
∑∑ Yp( j) − ∑Fpq( j)θqs+1 Yp( j) − |
∑Fpq( j)θqs+1 |
|
= |
|||||||||||||
s+1 |
||||||||||||||||
∂θr |
|
j=1 p=1 |
q=1 |
|
|
|
|
q=1 |
|
|
|
|
||||
N |
k |
|
m |
|
|
∂ |
|
|
m |
|
|
|
|
|||
∑∑ Yp( j) |
− ∑Fpq( j)θqs+1 |
|
|
Yp( j) − |
∑Fpq( j)θqs+1 |
|
= |
|||||||||
|
s+1 |
|||||||||||||||
j=1 p=1 |
|
q=1 |
|
∂θr |
|
|
q=1 |
|
|
|
|
|||||
N |
k |
|
m |
|
|
∂ |
|
|
m |
|
|
|
|
|
||
∑∑ Yp( j) |
− ∑Fpq( j)θqs+1 |
|
|
|
∑Fpq( j)θqs+1 |
|
= 0 |
|
||||||||
s+1 |
|
|||||||||||||||
|
|
|
|
q=1 |
|
q=1 |
|
|
|
|
|
|||||
j=1 p=1 |
|
|
∂θr |
|
|
|
|
|
|
|
0, r = 1,2,...,m,
0
(1.24)
N k |
m |
|
|
|
|
|
∑∑ Yp( j) − |
∑Fpq( j)θqs+1 |
Fpr( j) = |
0 |
|||
|
|
q=1 |
|
|
|
|
j=1 p=1 |
|
|
|
|
||
m |
k N |
|
θqs+1 |
k N |
|
|
∑ |
∑∑Fpq( j) Fpr( j) |
= ∑∑Fpr( j)Yp( j). |
||||
|
|
|
|
p=1 j=1 |
|
|
q=1 p=1 j=1 |
|
|
|
|
Таким образом, система уравнений для получения наилучшей линейной несмещенной оценки коэффициентов модели на очередном шаге итерационного процесса имеет в нашем случае следующий вид:
Mθs+1 = Y, |
(1.25) |
16
где M – квадратная симметричная относительно главной диагонали мат-
рица размера m × m (информационная матрица), Y = {Y1,Y2 ,...,Ym} – вектор правых частей системы уравнений (1.25), которую в теории планирования экспериментов называют ещё канонической системой.
Элементы информационной матрицы M и компоненты вектора Y вычисляются по формулам:
k N
Mqr = Mrq = ∑∑Fpq( j) p=1 j=1
k N
Fpr( j) , Yr = ∑∑Fpr( j)Yp( j) , q, r =1,2,...,m . (1.26)
p=1 j=1
Система уравнений (1.25) теперь может быть решена одним из известных методов решения такого рода уравнений, в частности методом последовательного исключения Гаусса, методом последовательной регрессии [1] или каким-либо другим.
Запишем каким-либо образом найденное решение этой системы в виде:
Gs+1 |
= M |
−1 G |
(1.27) |
θ |
Y . |
Здесь волна сверху указывает на тот факт, что полученная оценка, кроме всего прочего, является осредненной оценкой по результатам экспериментов, содержащихпо крайней мереслучайныепогрешностиизмерений.
6. Завершающий этап решения задачи идентификации рассматриваемым методом заключается в проверке условия достижения наперед заданной точности решения. Оценивая разницу между двумя последовательны-
ми приближениями θGs и θGs+1 значений коэффициентов, необходимо принять решение либо о продолжении итерационной процедуры уточнения, повторяя её со второго этапа, либо прекратить уточнение при достижении наперед заданной точности решения. В качестве критерия прекращения итераций можно использовать, например, выполнение условия:

17
((θGs+1 − θGs ),(θGs+1 − θGs )) |
≤ ε, |
(1.28) |
(θGs+1,θGs+1 ) |
||
|
где ε – наперед заданная характеристика точности решения. Аналогичным образом целесообразно сравнивать между собой два
ближайших приближения к оценке вектора переменных состояния по формуле (1.12), а также информационные матрицы (1.26).
Как правило, кроме критерия вида (1.28) итерационные процедуры
дополняют некоторыми «разумными» ограничениями: |
|
s ≤ NS |
(1.29) |
на максимальное число итераций NS , превышение которого чаще всего означает, что при реализации метода допущена ошибка либо выбрано негодное начальное приближение.
При выполнении условия вида (1.28) можно принять, что рассматриваемая задача идентификации параметров и состояния нелинейной системы методом квазилинеаризации решена, а значит, построена нелинейная модель системы вида (1.1). Конечно, нельзя забывать, что эта модель должна ещё пройти проверку на адекватность, но это уже другая проблема.

18
2 ПРИМЕР ИДЕНТИФИКАЦИИ СИСТЕМЫ МЕТОДОМ КВАЗИЛИНЕАРИЗАЦИИ ПРИ ИЗВЕСТНЫХ НАЧАЛЬНЫХ УСЛОВИЯХ
2.1 Система уравнений с известным аналитическим решением для проверки алгоритма идентификации
Рассмотрим пример применения метода в задаче с заведомо известным решением. В качестве заданной системы уравнений для проверки алгоритма идентификации методом квазилинеаризации рассмотрим систему из двух дифференциальных уравнений первого порядка:
dx1 (t) |
|
= x2 |
(t), |
|
dx1 (t) |
= +0 |
× x1 |
(t) + 1× x2 |
(t) + 0× u1 (t), |
|||
|
|
|
|
|
|
|||||||
dt |
|
dt |
||||||||||
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||
|
dx2 (t) |
= − x (t) − x (t) + cost, |
|
dx2 (t) |
= −1× x (t) − 1× x |
(t) + 1× u (t). |
||||||
|
|
|||||||||||
|
dt |
|
|
1 |
2 |
|
dt |
|
|
1 |
2 |
2 |
|
|
|
|
|
|
|
|
Начальные условия зададим в виде:
x1(0) = 3 , x2 (0) = 1. 2
Рассмотрим случай, когда входной сигнал задан в виде:
(2.1)
(2.2)
u1(t) = u2 (t) = cost. |
(2.3) |
Соответствующее такому входному сигналу и начальным условиям решение уравнений (2.1) имеет вид:
|
− |
1 |
t |
|
3 |
|
|
3 |
|
|
3 |
|
3 |
|
|
||
|
|
|
|||||||||||||||
x1 (t) = e 2 |
|
|
cos |
|
|
|
t + |
|
sin |
|
t |
+ sin t, |
|||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
2 |
|
|
2 |
|
|
2 |
|
2 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
(2.4) |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(t) = −e− |
1 |
t |
|
|
|
|
3 |
t + cos t. |
|
|
|
|||||
x |
|
|
3 sin |
|
|
|
|
||||||||||
2 |
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|||||||||||
|
2 |
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Далее приведенную систему уравнений и её решение будем рассматривать как тестовый пример для изучения и отладки алгоритма идентификации систем методом квазилинеаризации. Будем считать, что по результатам

19
измерений выходного сигнала требуется методом квазилинеаризации идентифицировать следующую систему:
dx1 (t)dt
dx2 (t)
dt
= θ1x2 (t),
(2.5)
= θ2 x1 (t) + θ3 x2 (t) + cos(t).
Пусть измеряемый выходной сигнал системы связан с переменными состояния следующим уравнением выходов:
|
|
|
|
|
yG(t) = СxG(t), |
|
|
|
|
|
|
||||||
|
|
|
|
|
yG(t) |
= {y1 |
(t), y2 (t)}, С = |
|
1 |
2 |
|
(2.6) |
|||||
|
|
|
|
|
|
2 |
. |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
Систему уравнений (2.5) запишем в следующей форме: |
|
||||||||||||||||
dx |
(t) |
|
G |
G G G |
G |
|
G |
|
|
|
|||||||
|
|
|
|
|
|
|
= |
f |
(t, x,u,θ), x = {x1, x2 |
}, θ = {θ1,θ2 |
,θ3}, |
|
|||||
|
dt |
|
|
||||||||||||||
|
G G |
G |
|
G G G |
|
G G |
G |
|
|||||||||
G |
|
|
|
|
|
|
|
||||||||||
f (t, x,u,θ) = { f1(t, x,u,θ), f2 (t, x,u,θ)}, |
|
(2.7) |
|||||||||||||||
dx1 |
|
|
|
|
G G |
G |
|
|
|
|
|
||||||
|
|
|
|
|
= |
f (t, x,u,θ), |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
||
dt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
G G |
G |
|
|
|
|
|
|
||||
dx2 |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
= |
f2 (t, x,u, |
θ). |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
||||||||
dt |
|
|
|
G |
|
|
|
|
|
|
|
|
|
||||
Векторная функция |
G |
G |
|
в правой части системы (2.7), которая |
|||||||||||||
f (t, x,u, θ) |
в общем случае является известного вида нелинейной функцией всех своих аргументов, в рассматриваемом примере определена формулами:
|
1 |
|
|
|
f (t, xG,uG,θ) |
||||
|
|
2 |
G G |
G |
|
|
(t, x,u |
, θ) |
|
f |
|
= θ1x2 , (2.8) = θ2 x1 + θ3 x2 + cos(t).
Таким образом, рассматриваем систему уравнений (2.7), которая в соответствии с принятой нами гипотезой описывает закон функционирования изучаемого объекта, а уравнение выходов этой системы имеет вид
(2.6).

20
Рассмотрим вариант решения задачи идентификации, когда измерения выходного сигнала проводились в равноотстоящих узлах на оси времени:
t( j) [0,T ], t(0) = 0, t( N ) = T = π,
t( j) = t(0) + π |
( j − 1) |
(2.9) |
|
, j = 1,..., N; N = 31. |
|||
(N − 1) |
|||
|
|
Напомним, что начальные условия вида (2.2) при идентификации системы считаем известными.
В соответствии с уравнением выходов формула для выходного сигнала имеет вид:
|
|
|
|
y1 |
|
3 |
|
− |
1 |
t |
3 |
|
3 |
|
|
||||||||
|
|
= x1 + 2x2 |
= |
|
|
|
t − |
+ sin t + 2cos t, |
|||||||||||||||
y1 |
|
e |
2 |
|
cos |
|
|
|
3 sin |
|
t |
||||||||||||
2 |
2 |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
(2.10) |
||||||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
y |
|
|
|
− |
t |
|
|
|
3 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
y |
|
= 2x |
+ x |
|
= 3e |
2 |
|
|
cos |
|
|
t |
+ 2sin t + cost. |
|
|||||||||
2 |
2 |
|
|
|
|
|
|
||||||||||||||||
|
1 |
2 |
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рассчитанные по этим формулам значения компонент вектора переменных состояния, выходного и управляющего сигналов приведены в таблице 2.1.
Таблица 2.1 – |
Значения |
компонент |
вектора |
переменных |
состояния |
||||
и управляющего сигнала |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
j |
Время t( j ) |
|
x1(t) |
|
x2 (t) |
|
y1(t) |
y2 (t) |
u1(t) = u2 (t) |
|
|
|
|
|
|
|
|
|
|
1 |
0.0000E+00 |
|
0.1500E+01 |
|
0.1000E+01 |
|
0.3500E+01 |
0.4000E+01 |
0.1000E+01 |
2 |
0.1047E+00 |
|
0.1597E+01 |
|
0.8457E+00 |
|
0.3288E+01 |
0.4039E+01 |
0.9945E+00 |
3 |
0.2094E+00 |
|
0.1677E+01 |
|
0.6968E+00 |
|
0.3071E+01 |
0.4051E+01 |
0.9781E+00 |
4 |
0.3142E+00 |
|
0.1743E+01 |
|
0.5533E+00 |
|
0.2849E+01 |
0.4039E+01 |
0.9511E+00 |
5 |
0.4189E+00 |
|
0.1793E+01 |
|
0.4151E+00 |
|
0.2623E+01 |
0.4002E+01 |
0.9135E+00 |
6 |
0.5236E+00 |
|
0.1830E+01 |
|
0.2820E+00 |
|
0.2394E+01 |
0.3942E+01 |
0.8660E+00 |
7 |
0.6283E+00 |
|
0.1853E+01 |
|
0.1541E+00 |
|
0.2161E+01 |
0.3859E+01 |
0.8090E+00 |
8 |
0.7330E+00 |
|
0.1862E+01 |
|
0.3116E–01 |
|
0.1925E+01 |
0.3756E+01 |
0.7431E+00 |
9 |
0.8378E+00 |
|
0.1859E+01 |
|
–0.8683E–01 |
|
0.1686E+01 |
0.3632E+01 |
0.6691E+00 |
10 |
0.9425E+00 |
|
0.1844E+01 |
|
–0.1999E+00 |
|
0.1444E+01 |
0.3489E+01 |
0.5878E+00 |
11 |
0.1047E+01 |
|
0.1818E+01 |
|
–0.3081E+00 |
|
0.1201E+01 |
0.3327E+01 |
0.5000E+00 |
12 |
0.1152E+01 |
|
0.1780E+01 |
|
–0.4113E+00 |
|
0.9572E+00 |
0.3148E+01 |
0.4067E+00 |
13 |
0.1257E+01 |
|
0.1732E+01 |
|
–0.5095E+00 |
|
0.7126E+00 |
0.2954E+01 |
0.3090E+00 |
14 |
0.1361E+01 |
|
0.1673E+01 |
|
–0.6025E+00 |
|
0.4683E+00 |
0.2744E+01 |
0.2079E+00 |
15 |
0.1466E+01 |
|
0.1606E+01 |
|
–0.6902E+00 |
|
0.2253E+00 |
0.2521E+01 |
0.1045E+00 |
16 |
0.1571E+01 |
|
0.1529E+01 |
|
–0.7723E+00 |
|
–0.1556E–01 |
0.2286E+01 |
0.7550E–07 |