Автоматика и телемеханика, № 2, 2020
© 2020 г. А.Н. ЖИРАБОК, д-р техн. наук (zhirabok@mail.ru)
(Дальневосточный федеральный университет, Владивосток;
Институт проблем морских технологий ДВО РАН, Владивосток),
А.В. ЗУЕВ, канд. техн. наук (zuev@dvo.ru)
(Институт проблем морских технологий ДВО РАН, Владивосток;
Университет Иннополис, Иннополис),
А.Е. ШУМСКИЙ, д-р техн. наук (a.e.shumsky@yandex.con)
(Дальневосточный федеральный университет, Владивосток)
ДИАГНОСТИРОВАНИЕ ЛИНЕЙНЫХ ДИНАМИЧЕСКИХ СИСТЕМ:
ПОДХОД НА ОСНОВЕ СКОЛЬЗЯЩИХ НАБЛЮДАТЕЛЕЙ1
Рассматривается задача функционального диагностирования техниче-
ских систем, описываемых линейными динамическими моделями, в при-
сутствии возмущений. Для решения задач обнаружения, поиска и иден-
тификации дефектов используется метод на основе скользящих наблюда-
телей. Предлагаются модификации этого метода, позволяющие ослабить
ограничения на его реализацию по сравнению с известными результатами
и добиться уменьшения сложности средств диагностирования.
Ключевые слова: линейные системы, диагностирование, идентификация
дефектов, скользящие наблюдатели.
DOI: 10.31857/S0005231020020026
1. Введение и постановка задачи
Работа посвящена решению задачи функционального диагностирования
(ФД) технических систем в рамках концепции аналитической избыточности.
Согласно этой концепции ФД осуществляется путем проверки соотношений,
существующих между входами и выходами системы, измеренными на конеч-
ном интервале времени. Процесс ФД включает в себя генерацию невязки как
результата рассогласования между поведением системы и ее эталонной моде-
ли и принятием решений путем оценки полученной невязки.
Задача ФД интенсивно исследуется уже более 30 лет, см., например, об-
зоры [1-3] и книги [4-7]. Были изучены различные модели технических си-
стем — линейные, полиномиальные, нелинейные, сингулярные, гибридные;
разработано несколько методов диагностирования — диагностические наблю-
датели, фильтры Калмана, соотношения паритета, идентификация. Одним
из методов идентификации является метод, основанный на наблюдателях,
использующих особенности скользящих режимов, детально рассмотренных
в [8]; для простоты будем далее называть такие наблюдатели скользящими.
1 Работа выполнена при финансовой поддержке Российского научного фонда, проект
№ 16-19-00046-П (разработан метод построения скользящих наблюдателей) и грантом Пре-
зидента РФ МК-1987.2018.8 (выполнен синтез наблюдателей для идентификации дефек-
тов).
18
Скользящие наблюдатели используются для решения задачи идентифи-
кации дефектов, в линейных [9-11], нелинейных [12-14] и сингулярных си-
стемах [15], для оценивания неизмеряемых компонент вектора состояния и
внешних возмущений в нелинейных системах [16, 17], для обеспечения отка-
зоустойчивого управления [18], в ряде практических приложений [19-22].
В настоящей работе по аналогии с [9, 10] рассматриваются линейные систе-
мы, для которых решается задача идентификации дефектов в присутствии
возмущений, но при наложении менее жестких, нежели в [9, 10, 13], ограни-
чений на класс рассматриваемых систем. Кроме того, предлагаемый подход
позволяет добиться уменьшения сложности средств диагностирования.
Рассматривается класс систем, описываемых линейной динамической мо-
делью
x(t) = F x(t) + Gu(t) + Dd(t) +(t),
(1.1)
y(t) = Hx(t),
где x(t) Rn, u(t) Rm, y(t) Rl — векторы состояния, управления и вы-
хода, F , G, H, D и L — постоянные матрицы соответствующих размеров,
d(t) Rq — функция, описывающая дефекты: при их отсутствии d(t) = 0,
после появления дефекта d(t) становится неизвестной ограниченной функци-
ей времени, ρ(t) Rp — возмущение, предполагается, что ρ(t) — неизвестная
ограниченная функция времени.
Коротко напомним некоторые положения и результаты из [10, 13], исполь-
зуемые в настоящей работе.
В [10] предполагается, что система (1.1) при ρ(t) = 0 удовлетворяет сле-
дующим условиям: 1) q l < n, 2) rank (HD) = q, 3) инвариантные нули
тройки (F, D, H) лежат в C-. Известно, что в этих предположениях суще-
(
)
z1
ствует преобразование координат
= Tx для некоторой невырожден-
z2
ной матрицы T такое, что в новых координатах система описывается урав-
нениями
Ż1(t) = F11z1(t) + F12z2(t) + G1u(t),
Ż2(t) = F21z1(t) + F22z2(t) + G2u(t) + D2d(t),
y(t) = z2(t),
где z1(t) Rn-l, z2(t) Rl и матрица F11 устойчива. Характерной особенно-
стью преобразованной системы является то, что rank (D2) = q, функция d(t)
входит только во вторую подсистему, а ее вектор выхода совпадает с векто-
ром состояния этой подсистемы; это существенно используется в дальнейшем
решении.
Для оценки функции d(t) строится скользящий наблюдатель
z1(t) = F11z1(t) + F12z2(t) + G1u(t) - F12ey(t),
z2(t) = F21z1(t) + F22z2(t) + G2u(t) - (F22 - F22)ey(t) + v(t),
ŷ(t) = z2(t),
19
где ey(t) = ŷ(t) - y(t), F22 — некоторая устойчивая матрица, разрывная функ-
ция v(t) определяется соотношением
P2ey(t)
-g∥D2
,
если ey(t) = 0,
v(t) =
∥P2ey(t)
0
в противном случае,
где P2 Rl×l — матрица Ляпунова для F22, скаляр g выбирается из усло-
вия g > ∥d(t). В [10] обосновывается, что разрывная функция v(t) может
быть заменена непрерывной аппроксимирующей функцией
P2ey(t)
(1.2)
vδ(t) = -g∥D2
,
∥P2ey(t) + δ
где δ — малое положительное число. Тогда, поскольку rank (D2) = q, функ-
ция d(t) может быть оценена с высокой степенью точности в виде
P2ey(t)
d(t) = -g∥D2(DT2D2)-1DT
2 ∥P2ey(t) + δ
В отличие от [10] в [13] задача идентификации дефекта решается при
наличии возмущений, когда ρ(t) = 0, в предположениях q = 1, p < l < n и
rank (HL) = rank (L), что позволяет представить систему (1.1) в виде
Ż1(t) = F11z1(t) + F12z2(t) + G1u(t) + D1d(t),
w1(t) = H11z1(t),
Ż2(t) = F21z1(t) + F22z2(t) + G2u(t) + D2d(t) + L2ρ(t),
w2(t) = H22z2(t),
(
)
(
)
z1
w1
где z1(t) Rn-q, z2(t) Rq,
= Tx,
= Sy для некоторых невы-
z2
w2
рожденных матриц T и S. Далее при некоторых дополнительных предполо-
жениях строится два скользящих наблюдателя и на основе первого из них
производится оценка скалярной функции d(t).
Отметим, что в простейшем случае условие rank (HL) = rank (L) означает,
что возмущение входит в уравнения тех переменных системы (1.1), значения
которых измеряются.
В настоящей работе по аналогии с [13] задача идентификации дефекта ре-
шается при наличии возмущений с условием q l < n, однако предположение
rank (HL) = rank (L) не делается. Кроме того, строится только один скользя-
щий наблюдатель, причем пониженной размерности, позволяющий оценить
векторную функцию d(t).
Следует также отметить работу [23], в основе которой (как и в настоящей
работе) лежит идея использования редуцированной (имеющей меньшую раз-
мерность) модели исходной системы, которая, однако, реализуется в настоя-
щей работе и в [23] различными способами. Кроме того, в отличие от настоя-
щей работы, где решается задача идентификации дефекта, в [23] скользящий
20
наблюдатель применяется для оценки величины возмущения, которое далее
используется в строящемся диагностическом наблюдателе для компенсации
этого возмущения с целью повышения робастности процесса диагностирова-
ния.
Рассмотрим вначале задачу идентификации дефекта для скалярной функ-
ции d(t).
2. Построение редуцированной модели
Решение поставленной задачи опирается на редуцированную модель си-
стемы (1.1), которая в общем случае описывается уравнением
x(t) = Fx(t) + Gu(t) + Jy(t) + Dd(t) + Lρ(t),
(2.1)
y(t) = Hx(t),
где x(t) Rk — вектор состояния модели, F, G, J, H, D и L — матри-
цы соответствующих размеров, подлежащие определению. Как обычно, пред-
полагается, что при отсутствии возмущений и дефектов и после окончания
переходного процесса, вызванного возможным рассогласованием начальных
состояний системы (1.1) и модели (2.1), выполняются равенства x(t) = Φx(t)
и y(t) = Ry(t) для некоторых матриц Φ и R. Известно [1, 24, 25], что эти
матрицы удовлетворяют условиям
(2.2)
ΦF = FΦ + JH, RH = HΦ, ΦG = G, ΦD = D, ΦL = L.
Рассмотрим метод построения модели (2.1) минимальной размерности, не
чувствительной к возмущениям, на основе которой может быть построен
скользящий наблюдатель. Для анализа возможности построения такой мо-
дели введем матрицу L0 максимального ранга такую, что L0L = 0. Извест-
но [24, 25], что условие нечувствительности к возмущениям имеет вид ΦL = 0;
тогда из максимальности ранга матрицы L0 следует Φ = T L0 для некото-
рой матрицы T . Заменим матрицу Φ в выражении RH = HΦ на T L0:
RH = HTL0 и перепишем его в виде
(
)
H
(R
-HT)
= 0.
L0
Это уравнение имеет нетривиальное решение, когда между строками матриц
H и L0 имеется линейная зависимость, откуда следует, что критерием его
нетривиального решения является условие
(
)
H
(2.3)
rank
< rank(H) + rank(L0
).
L0
Аналогично уравнение ΦF = FΦ + JH после указанной подстановки
приводится к виду
L0F
(T
-FT
-J) L0
= 0,
H
21
а условием его нетривиального решения является неравенство
L0F
(
)
L0
(2.4)
rank
L0
< rank(L0F) + rank
H
H
Условия (2.3) и (2.4) являются необходимыми, т.е. их выполнение не гаран-
тирует возможности построения модели, не чувствительной к возмущениям,
поскольку в уравнения, на основе которых они получены, входит неизвестная
матрица T . Если хотя бы одно из условий (2.3), (2.4) не выполняется, модели,
не чувствительной к возмущениям, не существует. Ниже предполагается, что
эти условия выполняются, т.е. явные препятствия для построения модели с
указанным свойством отсутствуют.
Отметим также, что простые достаточные условия возможности построе-
ния модели, не чувствительной к возмущениям, имеют вид HL = 0 и F L = 0,
что следует из уравнений (2.6), приведенных ниже, но эти условия достаточно
редко выполняются на практике.
Для упрощения процедуры построения модели матрицы F и H ищутся
в канонической форме следующего вида:
0
1
0
0
0
0
1
0
F =
,
(2.5)
0
0
0
0
H = ( 1 0
0
0 )
Используя (2.5), получим из (2.2) уравнения для строк матриц Φ и J:
(2.6)
Φ1 = RH, ΦiF = Φi+1 + J∗iH, i = 1,... ,k - 1, ΦkF = J∗k
H,
где Φi и J∗i i-е строки матриц Φ и J, i = 1, . . . , k, k — размерность моде-
ли (2.1). Уравнения (2.6) могут быть приведены к одному уравнению. Дей-
ствительно, из (2.6) при i = 1 следует Φ1F = Φ2 + J1H; умножая обе части
этого равенства на матрицу F справа и заменяя Φ2F на Φ3 + J2H, получаем
RHF2 = Φ3 + J1HF + J2H. Продолжая аналогично, приходим к выраже-
нию
RHFk = J1HFk-1 + J2HFk-2 + ... + J∗kH.
Запишем его в виде
(2.7)
( R
-J1
-J2
-J∗k )V(k)
= 0,
где
HFk
V(k) = HFk-1
.
H
22
Можно показать [24, 25], что условие нечувствительности к возмущениям
ΦL = 0 может быть представлено в форме
(2.8)
( R
-J1
-J2
-J∗k )B(k)
= 0,
где
HL HFL HF2L ... HFk-1L
0
HL HFL ... HFk-2L
B(k) =
.
0
0
0
0
Так как строка ( R
-J1
-J2
-J∗k ) удовлетворяет условию (2.7), из
(2.7) и (2.8) получаем
(2.9)
( R
-J1
-J2
-J∗k )(V(k) B(k)
) = 0.
Уравнение (2.9) имеет нетривиальное решение, если
rank (V(k) B(k)) < l(k + 1).
Из последнего условия определяется минимальная размерность k, при кото-
рой уравнение (2.9) имеет решение, находится решение уравнения (2.9), из
(2.6) определяются строки матрицы Φ и принимается G := ΦG и D := ΦD.
В результате модель (2.1) принимает вид
x(t) = Fx(t) + Gu(t) + Jy(t) + Dd(t),
(2.10)
y(t) = Hx(t) = Ry(t).
3. Построение скользящего наблюдателя
По аналогии с [13] скользящий наблюдатель ищется в виде
x(t) = Fx(t) + Gu(t) + Jy(t) + Dv(t) - Key(t),
(3.1)
ŷ(t) = H x(t),
где матрица K выбирается так, чтобы F0 = F - KH стала устойчивой мат-
рицей,
Qey(t)
-g
,
если ey(t) = 0,
(3.2)
v(t) =
∥Qey (t)
0
в противном случае,
ey(t) = ŷ(t) - y(t) = ŷ(t) - Ry(t) — ошибка по выходу; правила выбора
матрицы Q и положительного скаляра g обсуждаются ниже. Отметим, что,
поскольку матрицы F и H ищутся в каноническом виде (2.3), матрица K
всегда существует.
23
Введем ошибку по состоянию e(t) = x(t) - x(t); нетрудно видеть, что
ey(t) = He(t). Используя (2.10) и (3.1), запишем уравнение динамики ошиб-
ки e(t) :
(3.3)
ė(t) = Fe(t) + D(v(t) - d(t)) - Key(t) = F0e(t) + D
(v(t) - d(t)).
По аналогии с [13] предполагается, что существуют матрица Q и симмет-
рическая положительно определенная матрица P такие, что
(3.4)
PD =HTQT.
Скаляр g выбирается из условия g > ∥d(t). Так как матрица F0 устойчива, то
для произвольной симметрической положительно определенной (СПО) мат-
рицы W существует такая СПО матрица P , что FT0P + P F0 = -W .
Теорема 1. При указанном выборе матрицы Q и скаляра g наблюдатель
(3.1) сходится асимптотически, т.е.
lim e(t) = 0.
t→∞
Доказательство. Рассмотрим функцию Ляпунова
V (t) = eT(t)P e(t)
и с учетом выражений (3.2)-(3.4) найдем ее производную по времени:
V (t) = (F0e(t) + D(v(t) - d(t)))TP e(t) + eT(t)P (F0e(t) + D(v(t) - d(t))) =
= eT(t)(FT0 P + PF0)e(t) + (D(v(t) - d(t)))TPe(t) + eT(t)PD(v(t) - d(t)) =
= -eT(t)We(t) + 2eT(t)PD(v(t) - d(t)) =
= -eT(t)We(t) + 2eT(t)HTQTv(t) - 2eT(t)HT∗ QTd(t) =
Qey(t)
= -eT(t)We(t) - 2geT(t)HTQT
- 2(QHe(t))Td(t) =
∥Qey(t)
QHe(t)
= -eT(t)We(t) - 2g(QHe(t))T
- 2(QHe(t))Td(t)
∥QHe(t)
-eT(t)We(t) - 2g∥QHe(t) + 2∥QHe(t)∥∥d(t) =
= -eT(t)We(t) - 2(g - ∥d(t))∥QHe(t)∥ < 0;
в последнем неравенстве учтено, что W — СПО матрица и g > ∥d(t). Полу-
ченный результат доказывает теорему.
Поскольку в скользящем режиме ė(t) = 0 и e(t) = 0, то из уравнения (3.3)
следует 0 = D(v(t) - d(t)) и функция d(t) может быть оценена в виде
Qey(t)
d(t) = -g
,
∥Qey (t) + δ
24
где δ — малая положительная константа; напомним, что согласно [10] раз-
рывная функция v(t) заменяется непрерывной функцией vδ(t) (1.2). Следует
отметить, что полученное выражение зависит только от ошибки по выходу
ey(t) = ŷ(t) - Ry(t).
В случае, когда в измерениях присутствуют шумы, главный резуль-
тат остается прежним, только ужесточаются требования к величине ска-
ляра g для обеспечения скользящего режима. Действительно, пусть y(t) =
= Hx(t) + ρs(t), где ρs(t) — функция, описывающая шумы измерений. То-
гда ey(t) = He(t) - Rρs(t), правая часть
(3.3) дополняется слагаемым
(KR + J)ρs(t), а последние элементы выражения дляV (t) принимают вид
V (t) -eT(t)W e(t) - 2g∥QHe(t) + 2∥QHe(t)∥∥d(t)+
+2∥P (KR + J))∥∥e(t)∥∥ρs(t)
∥P (KR + J)
-eT(t)We(t) - 2(g - ∥d(t)∥ - ∥ρs(t)
)∥QH∥∥e(t)∥.
∥QH
Ясно, чтоV (t) < 0 при
∥P (KR + J)
(3.5)
g > ∥d(t)+ ∥ρs(t)
,
∥QH
что гарантирует существование скользящего режима. Ясно, что оценка функ-
ции d(t) в этом случае будет произведена с погрешностью, не превосходящей
величины ∥ρs(t)∥∥P (KR + J).
Отметим, что в [12] для решения задачи идентификации дефектов при
наличии возмущений требуется выполнение условия Im(L) ∩ Im(D) = {0},
которое в простейших случаях означает, что дефект и возмущение действуют
на разные части системы. В предлагаемом подходе оно заменено на ΦL = 0.
Обсуждение связи между этими условиями требует специального анализа.
Отметим также, что предложенный подход может быть использован для
оценки величины возмущения ρ(t) на основе редуцированной модели (2.1),
не чувствительной к дефекту. Для построения такой модели используется
подход, описанный в разделе 2, с заменой L в матрице B(k) на D. Оценен-
ное таким образом возмущение ρ(t) предлагается использовать в дополни-
тельном диагностическом наблюдателе, чувствительном как к дефекту, так
и возмущениям. Такой наблюдатель может быть построен известными ме-
тодами [1, 24]. Введение в него оценки функции ρ(t) позволяет существенно
повысить степень робастности процесса диагностирования и уменьшить ве-
роятности ошибочных решений.
4. Случай векторной функции d(t)
В случае, когда d(t) — векторная функция, редуцированная модель (2.1)
также должна иметь векторный выход y(t), что в общем случае предполагает
ее максимально возможную размерность. Для построения такой модели опи-
санную выше процедуру предлагается модифицировать следующим образом.
25
Матрица F модели также ищется в канонической форме (2.5), но канони-
ческая форма матрицы H и первое уравнение в (2.6) не используются. Это
связано с тем, что форма матрицы H в (2.5) соответствует скалярному вы-
ходу y(t), а первое уравнение накладывает ограничение на первую строку
матрицы Φ и, следовательно, на остальные строки, поскольку они связаны с
первой соотношениями (2.6). В результате уравнение (2.7) изменяется:
( Φ1
-J1
-J2
-J∗k )
= 0,
где
Fk
=
H
Fk-1
.
H
Аналогичным образом модифицируются уравнения (2.8) и (2.9):
( Φ1
-J1
-J2
-J∗k )B∗k) = 0,
(4.1)
( Φ1
-J1
-J2
-J∗k )(
B∗k)
) = 0,
где
L FL F2L ... Fk-1L
0
HL HFL ... HFk-2L
B∗k) =
.
0
0
0
0
В отличие от скалярного случая ищется не минимальное, а максималь-
ное значение k, при котором уравнение (4.1) имеет решение. Требование
максимальности связано с тем, что для построения матрицы R со свой-
ством rank (R) rank (D) необходима модель максимальной размерности.
Из уравнения (4.1) находятся матрицы Φ1, J1, . . . , J∗k, после чего из со-
отношений (2.6) определяются строки Φ2, . . . , Φk матрицы Φ и принима-
ется G := ΦG и D := ΦD. Для определения матриц R и H уравнение
RH = HΦ записывается в виде
(
)
H
(R
-H)
= 0,
Φ
откуда и находятся искомые матрицы. Это уравнение имеет нетривиальное
решение, когда между строками матриц H и Φ имеется линейная зависи-
мость, откуда следует, что критерием его нетривиального решения является
условие
(
)
H
rank
< rank(H) + rank(Φ),
Φ
26
проверяющее наличие такой зависимости. Предполагается, что пара
(F, H) наблюдаема, в этом случае существует такая матрица K, что
F0 = F - KH — устойчивая матрица [13]. В остальном процедура построе-
ния скользящего наблюдателя и оценки функции d(t) совпадает с рассмот-
ренной в разделе 3.
Если s = rank (R) rank (D), задача идентификации векторной функ-
ции d(t) может быть решена описанным выше методом, в противном случае
удается оценить только s компонент этой функции.
5. Идентификация дефектов в датчиках
Рассмотрим случай, когда дефекты возникают в датчиках, для чего скор-
ректируем модель (1.1): положим d(t) = 0 и добавим в уравнение для изме-
рений слагаемое Dsds(t) :
y(t) = Hx(t) + Dsds(t),
где, как и для дефектов в динамике, ds(t) либо равно нулю при отсутствии
дефектов, либо становится неизвестной ограниченной функцией времени при
их появлении. Остановимся на случае, когда ds(t) — скаляр, вариант вектор-
ной функции может быть рассмотрен по аналогии с разделом 4.
Аналогичная задача в отсутствие возмущений изучалась в [10]; как и вы-
ше, предлагаемое решение основывается на редуцированной модели (2.1), не
чувствительной к возмущениям, которая в рассматриваемом случае прини-
мает вид
x(t) = Fx(t) + Gu(t) + JHx(t),
(5.1)
y(t) = Hx(t) + D∗sds(t),
где D∗s = RDs. Для обеспечения существования скользящего режима необ-
ходимо положить RDs = 0, так как только в этом случае ey(t) = He(t), где
ey(t) = ŷ(t) - y(t) — ошибка по выходу, e(t) = x(t) - x(t) — ошибка по со-
стоянию.
В отличие от раздела 3 скользящий наблюдатель ищется в несколько ином
виде:
x(t) = Fx(t) + Gu(t) + Jy(t) - JDsv(t) - Key(t),
(5.2)
ŷ(t) = H x(t);
предполагается, что JDs = 0, матрица K выбирается так, чтобы F0 = F -
- KH стала устойчивой матрицей,
Qey(t)
если ey(t) = 0,
v(t) =
gs ∥Qey(t)∥,
0
в противном случае,
правила выбора матрицы Q и положительного скаляра gs обсуждаются ниже.
27
Используя (5.1) и (5.2), запишем уравнение динамики ошибки e(t):
ė(t) = Fe(t) + Jy(t) - JHx(t) - JDsv(t) - Key(t) =
(5.3)
= Fe(t) - KHe(t) + JDsds(t) - JDsv(t) =
= F0e(t) - JDs(v(t) - ds(t)),
где F0 = F - KH — устойчивая матрица. По аналогии с [13] предполагается,
что существуют матрица Q и СПО матрица P такие, что
(5.4)
PJDs = HTQT.
Скаляр gs выбирается из условия gs > ∥ds(t).
По аналогии с теоремой 1 может быть доказана
Теорема 2. При указанном выборе матрицы Q и скаляра gs наблюда-
тель (5.2) сходится асимптотически.
Поскольку в скользящем режиме ė(t) = 0 и e(t) = 0, то из уравнения (5.3)
следует 0 = JDs(v(t) - ds(t)), и функция ds(t) может быть оценена в виде
Qey(t)
ds(t) = gs
,
∥Qey (t) + δ
где δ — малая положительная константа.
При наличии шума в измерениях проверяемого датчика как-либо отстро-
иться от него не представляется возможным, можно оценить только сумму
ds(t) + ρs(t); если же зашумлены другие измерения, следует применить под-
ход, описанный в разделе 3, что выливается в увеличение величины скаля-
ра gs по аналогии с (3.5).
6. Практический пример
Рассмотрим модель следящего электропривода, разомкнутая цепь которо-
го без учета вязкого трения описывается следующей моделью [26]:
x1(t) =
1 x2(t),
ip
(6.1)
x2(t) =
KM x3(t) + ρ(t) + d2(t),
JH
Kω
R
KU
x3(t) = -
x2(t) -
x3(t) +
u(t) + d3(t),
L
L
L
где x1 — угол поворота выходного вала редуктора, x2 — угловая скорость вра-
щения вала электродвигателя, x3 — ток электродвигателя, ip — передаточное
отношение редуктора, JH — момент инерции ротора двигателя и вращающих-
ся частей редуктора, приведенный к ротору, KM — моментный коэффициент
электродвигателя, Kω — коэффициент противо-э.д.с., R — активное сопротив-
ление обмотки якоря электродвигателя, L — индуктивность якорной обмотки
электродвигателя, KU — коэффициент усиления усилителя мощности.
28
Рассматривается следующее множество дефектов: первый ds(t) = x1(t) —(
)
ошибка в показаниях датчика положения; второй d2(t) =KM
x3(t)
-KMJH
JH
J (t)
соответствует изменению номинального момента инерции нагрузки навели-
R(t)
чин
J (t), третий d3(t) = -
x3(t) — изменению активного сопротивления
L
M (t)
цепи якоря электродвигателя на величинуR(t). Возмущение ρ(t) = -
JH
J(t)
обусловлено наличием внешнего нагрузочного момента
M (t), приведенного
к валу двигателя. Из вида модели ясно, что второй дефект неотличим от
возмущения, поэтому отдельно ниже он не рассматривается.
Обозначим:
1
KM
Kω
R
KU
k1 =
,
k2 =
,
k3 = -
,
k4 = -
,
k5 =
ip
JH
L
L
L
Полагая, что измеряемыми являются переменные x1 и x3, рассматриваемую
систему опишем следующими матрицами:
0
k1
0
0
(
)
1
0
0
F = 0
0
k2
,G=0
,H=
,
0
0
1
0
k3
k4
k5
(
)
0
0
0
1
Ds =
,
D2 = 1
,D3 = 0
,L=1
.
0
0
1
0
Отметим, поскольку HL = 0, то условие rank (HL) = rank (L), необходимое
для применения подхода, предложенного в [13], здесь не выполняется.
Построим модель, инвариантную к возмущению. Примем k = 1 и найдем
матрицы V(1) и B(1) :
0
k1
0
0
0
k3
k4
0
V(1) =
, B(1) =
.
1
0
0
0
0
0
1
0
Так как rank (V(1), B(1)) = 3 < 2(1 + 1) = 4, уравнение (2.9) имеет решение с
матрицами
R = (k3
- k1), J = (0
- k1k4),
откуда Φ = (k3 0
- k1) и G = -k1k5. Модель (2.8) принимает вид
x(t) = -k1k4y2(t) - k1k5u(t),
y(t) = x(t),
где x = k3x1 - k1x3.
Так как ΦD2 = 0 и ΦD3 = D3 = -k1, построенная модель чувствительна
к третьему дефекту, рассмотрим его.
29
Из канонической формы
(2.5) получаем H = 1; примем K := b > 0.
Из (3.4) следует, что можно принять Q := -k1 и P := 1; в результате сколь-
зящий наблюдатель описывается уравнениями
x(t) = -k1k4y2(t) - k1k5u(t) - bey(t) - k1v(t),
(6.2)
ŷ(t) = x(t),
где ey(t) = ŷ(t) - (k3y1(t) - k1y2(t)),
k1ey(t)
g
, если ey(t) = 0,
v(t) =
∥k1ey(t)
0
в противном случае,
g > ∥d3(t). Оценка функции d3(t) дается выражением
k1ey(t)
(6.3)
d3(t) = g
∥k1ey(t) + δ
Для рассмотрения дефекта в датчике предположим для простоты, что
возмущение ρ(t) отсутствует, но измерения в этом датчике подвержены воз-
мущению ρs(t), т.е. y1(t) = H1x(t) + ds(t) + ρs(t). Поскольку для модели (6.1)
RDs = k3 = 0, условие существования скользящего режима не выполняется,
для идентификации дефекта ds(t) необходимо использовать другую модель.
Можно показать, что этому требованию удовлетворяет модель
x1(t) = x2(t) + k5u(t) + k0H1x(t),
x2(t) = (k24 + k2k3)y2(t) + k4k5u(t),
y1(t) = x1(t) = y2(t),
где x1 = x3, x2 = -k0x1 + x2 + x3, k0 = k3k4/k1. Здесь R = (0 1) и J =
(
)
k0
0
=
, что дает RDs = 0 и JDs = (k0 0).
0
k24 + k2k3
Из канонической формы
(2.3) получаем H = (1 0); примем K :=
:= (0,2 0,01)T. Так как JDs = (k0 0), а для принятых при моделировании
значений параметров привода k0 = 105, из (5.4) следует, что можно принять
(
)
10-9
0
P :=
и Q := 10-9k0; в результате скользящий наблюдатель
0
10-7
описывается уравнениями
x1(t) = x2(t) + k5u(t) + k0y1(t) - k0v(t) - 0,2ey(t),
(6.4)
x2(t) = (k24 + k2k3)y2(t) + k4k5u(t) - 0,01ey(t),
ŷ1(t) = x1(t),
где ey(t) = ŷ(t) - y2(t),
10-9k0ey(t)
v(t) =
gs10-9k0ey(t)∥,еслиey(t)=0,
0
в противном случае,
30
u(t), B
0,5
0,4
0,3
0,2
0,1
0
0,1
0,2
0,3
0
2
4
6
8
10
t, c
Рис.
1. Поведение функции u(t).
d3(t)
0,25
0,20
0,15
0,10
0,05
0
0,05
0
2
4
6
8
10
t, c
Рис. 2. Оценка функции d3(t).
d3 × 103
2,5
2,0
1,5
1,0
0,5
0
0,5
0
2
4
6
8
10
t, c
Рис. 3. Ошибка оценки функции d3(t).
gs > ∥ds(t) + ρs(t). Оценка суммы ds(t) + ρs(t) дается выражением
10-9k0ey(t)
(6.5)
ds(t) = ds(t) + ρs(t) = -gs
10-9k0ey(t) + δ
31
ds(t)
7
6
5
4
3
2
1
0
1
0
2
4
6
8
10
t, c
Рис. 4. Оценка функции
ds(t).
ds(t)
0,3
0,2
0,1
0
0,1
0,2
0,3
0
2
4
6
8
10
t, c
Рис. 5. Ошибка оценки функции ds(t) + ρs(t).
Проведем моделирование системы (6.1) с наблюдателями (6.2) и (6.4). При
моделировании задавались следующие параметры рассматриваемого следя-
щего электропривода: JH = 0,0001 Kgm2, Kω = 0,02 Vc, KU = 100, R = 0,4 Ω,
L = 0,004H, KM = 0,02Nm/A, ip = 100. Для обеспечения заданных показате-
лей качества управления в прямой цепи электропривода использовалось ти-
повое последовательное корректирующие устройство с передаточной функ-
цией W (s) =(0,089s+1)(0,0011s+1)(0,001s+1)(0,001s+1) . При этом в качестве входного воздействия
на электропривод подавалось следующее желаемое значение угла поворота
выходного вала редуктора: xref1 (t) = sin(t).
При моделировании возмущение ρ(t) имитировалось действием внешне-
го нагрузочного момента величиной
M (t) = 0,1 sin(0,8t) Nm на интервале
t = 1 ÷ 10c; дефекты имитировались следующим образом: ds(t) — введени-
ем постоянной ошибки x1(t) = 0,006 рад в датчик положения выходного ва-
ла редуктора на интервале t = 2 ÷ 6 c, d3(t) — изменением активного сопро-
тивления якоря на величинуR(t) = 0,2 sin(πt/4 - π) на интервале t = 4 ÷ 8 c.
Предполагается, что в датчике присутствует погрешность ρs(t), имитируе-
32
мая белым шумом. При моделировании для наблюдателя (6.2) принималось
g = 10, b = 10 и δ = 10-6, для наблюдателя (6.4) — gs = 0,01 и δ = 10-6.
На рис. 1 приведен график функции u(t) при моделировании. На рис. 2
и 3 представлены результаты моделирования с наблюдателем (6.2): графики
оценк
d3(t), совпадающей с функцией vδ(t), и ошибки этой оценки; на рис. 4
и 5 — с наблюдателем (6.4) (“scale” здесь — это масштаб): графики оцен-
ки сумм
ds(t) = ds + ρs(t), совпадающей с функцией vδ(t), и ошибки этой
оценки. Из этих рисунков видно, что максимальное значение ошибки иден-
тификации в установившемся режиме не превышает для функции ds(t) 3,3%,
для функции d3(t) — 1%.
Из этих рисунков видно, что построенные наблюдатели позволили обес-
печить своевременное обнаружение возникающих ошибок в сигналах, посту-
пающих с датчика положения электропривода, а также изменение величины
активного сопротивления обмотки якоря электродвигателя. Поскольку на ин-
тервалах 0 ÷ 2 c и 8 ÷ 10 c значения оценок равны нулю, ясно, что построен-
ные наблюдатели не чувствительны к возмущению ρ(t).
Следует отметить, что при моделировании и при практической реализации
наблюдателя в нем возникает не идеальный, а реальный скользящий режим;
параметры реального скользящего режима в работе не рассматриваются.
7. Заключение
В работе для решения задач обнаружения и идентификации дефектов ис-
пользован метод на основе скользящих наблюдателей. Предложенная моди-
фикация этого метода позволила ослабить ограничения, накладываемые на
условия его реализации, для решения указанных задач при наличии возму-
щений и уменьшить сложность средств диагностирования по сравнению с
известными результатами. Теоретические результаты иллюстированы при-
мером диагностирования реальной технической системы.
СПИСОК ЛИТЕРАТУРЫ
1. Frank P. Fault diagnosis in dynamic systems using analytical and knowledge-based
redundancy. A survey and some new results // Automatica. 1990. V. 26. P. 459-474.
2. Gertler J. Residual generation in model-based fault diagnosis // Theory Advanced
Technol. 1993. V. 9. P. 259-285.
3. Samy I., Postlethwaite I., Gu D. Survey and application of sensor fault detection
and isolation schemes // Control Engineer. Practic. 2011. V. 19. P. 658-674.
4. Blanke M., Kinnaert M., Lunze J., Staroswiecki M. Diagnosis and Fault-Tolerant
Control. Berlin: Springer-Verlag, 2005.
5. Ding S. Data-driven design of fault diagnosis and fault-tolerant control systems.
London: Springer-Verlag, 2014.
6. Russell E., Chiang L., Chiang L. Fault Detection and Diagnosis in Industrial
Systems. Berlin: Springer, 2001.
7. Simani S., Fantuzzi C., Patton R. Model-based Fault Diagnosis in Dynamic Systems
Using Identification. Berlin: Springer-Verlag, 2002.
33
8.
Уткин В.И. Скользящие режимы и их применение в системах с переменной
структурой. М.: Наука, 1974.
9.
Edwards C., Spurgeon S. On the development of discontinuous observers // Int. J.
Control. 1994. V. 59. P. 1211-1229.
10.
Edwards C., Spurgeon S., Patton R. Sliding mode observers for fault detection and
isolation // Automatica. 2000. V. 36. P. 541-553.
11.
Filaretov V., Zhirabok A., Protcenko A., Zuev A. Fault identification in nonlinear
dynamic systems // Proc. 5 Int. Conf. Syst. Control. Marrakesh, Morocco, 2016.
P. 273-277.
12.
Yan X., Edwards C. Nonlinear robust fault reconstruction and estimation using a
sliding modes observer // Automatica. 2007. V. 43. P. 1605-1614.
13.
He J., Zhang C. Fault Reconstruction based on sliding mode observer for nonlinear
systems // Math. Probl. in Engineer. 2012. P. 1-22.
14.
Brahim A., Dhahri S., Hmida F., Sellami A. Simultaneous actuator and sensor
faults reconstruction based on robust sliding mode observer for a class of nonlinear
systems // Asian J. Contr. 2017. V. 19. P. 362-371.
15.
Chan J., Tan C., Trinh H. Robust fault reconstruction for a class of infinitely
unobservable descriptor systems // Int. J. Syst. Sci. 2017. P. 1-10.
16.
Краснова С.А., Кузнецов С.И. Оценивание на скользящих режимах неконтроли-
руемых возмущений в нелинейных динамических системах // АиТ. 2005. № 10.
С. 54-69.
Krasnova S.A., Kuzntsov S.I. Uncontrollable perturbation of nonlinear dynamic
systems: estimation on moving modes // Autom. Remote Control. 2005. V. 66.
No. 10. P. 1580-1593.
17.
Krasnova S., Utkin V. Prelimit implementation of states and disturbances observer
on sliding modes // Proc. Int. Workshop Recent Advances Sliding Modes (RASM
2015). Istanbul, Turkey, 2015. P. 1-6.
18.
Alwi H., Edwards C. Fault tolerant control using sliding modes with on-line control
allocation // Automatica. 2008. V. 44. P. 1859-1866.
19.
Chandra K., Alwi H., Edwards C. Fault reconstruction for a quadrotor using an
LPV sliding mode observer // Proc. 9 IFAC Symp. Safeprocess. Paris, France, 2015.
P. 374-379.
20.
Meziane H., Labarre C., Lefteriu S., Defoort M., Djemai M. Fault detection and
isolation for a multi-cellular converter based on sliding mode observer // Proc.
9 IFAC Symp. Safeprocess. Paris, France, 2015. P. 164-170.
21.
Mohamed M., Yan X-G., Spurgeon S., Jiang B. Robust sliding mode observer design
for interconnected systems with application to multimachine power systems // Proc.
IEEE CDC, Conf. Decision Control. Las Vegas, USA, 2016. P. 6246-6251.
22.
Zhang K., Jiang B., Yan X., Mao Z. Sliding mode observer based incipient sensor
fault detection with application to high-speed railway traction device // ISA
Transact. 2016. P. 1-28.
23.
Zhirabok A., Shumsky A., Zuev A. Fault diagnosis in linear systems via sliding mode
observers // Int. J. Control. 2019. DOI: 10.1080/00207179.2019.1590738.
24.
Жирабок А.Н., Шумский А.Е., Павлов С.В. Диагностирование линейных дина-
мических систем непараметрическим методом // АиТ. 2017. № 7. С. 3-21.
Zhirabok A., Shumsky A., Pavlov S. Diagnosis of linear dynamic systems by the
nonparametric method // Autom. Remote Control. 2017. V. 78. No. 7. P. 1173-
1188.
34
25. Zhirabok A., Shumsky A., Solyanik S., Suvorov A. Fault detection in nonlinear
systems via linear methods // Int. J. Appl. Math. Comput. Sci. 2017. V. 27.
P. 261-272.
26. Зуев А.В., Филаретов В.Ф. Особенности создания комбинированных позици-
онно-силовых систем управления манипуляторами // Изв. РАН. Теория и си-
стемы управления. 2009. № 1. С. 154-162.
Статья представлена к публикации членом редколлегии С.А. Красновой.
Поступила в редакцию 19.10.2018
После доработки 19.06.2019
Принята к публикации 18.07.2019
35