Известия РАН. Теория и системы управления, 2021, № 1, стр. 11-23

МЕТОД ИДЕНТИФИКАЦИИ ДЕФЕКТОВ В НЕЛИНЕЙНЫХ СИСТЕМАХ НА ОСНОВЕ СКОЛЬЗЯЩИХ НАБЛЮДАТЕЛЕЙ

А. Н. Жирабок ab*, А. В. Зуев bc, А. Е. Шумский a

a Дальневосточный федеральный ун-т
Владивосток, Россия

b Институт проблем морских технологий ДВО РАН
Владивосток, Россия

c ун-т Иннополис
Иннополис, Республика Татарстан, Россия

* E-mail: zhirabok@mail.ru

Поступила в редакцию 18.07.2019
После доработки 20.07.2020
Принята к публикации 28.09.2020

Полный текст (PDF)

Аннотация

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

Введение. Настоящая публикация является логическим продолжением статьи [1], посвященной разработке методов построения так называемых скользящих наблюдателей, работающих в скользящем режиме и использующих особенности этого режима [2], и предназначенных для решения задачи идентификации дефектов. Указанные наблюдатели описываются дифференциальным уравнением с разрывной правой частью и обеспечивают возникновение в системе скользящего режима при соблюдении определенных условий. Системы, в которых возникает скользящий режим, в русскоязычной литературе называются системами с переменной структурой, поэтому такие наблюдатели также можно назвать наблюдателями с переменной структурой.

Последние 20 лет скользящие наблюдатели активно применяются для решения задачи идентификации дефектов в различных системах – линейных [3, 4], нелинейных [57], сингулярных [8], а также ряде практических приложений [912]. Во всех этих публикациях на исходную систему накладывается ряд ограничений, обсуждаемых ниже.

В этой статье метод на основе скользящих наблюдателей используется для решения задач идентификации дефектов в нелинейных системах при действии на них возмущений. Как и в [1], в основе предлагаемого подхода лежит идея применения редуцированной (имеющей меньшую размерность) модели исходной системы, что дает возможность уменьшить размерность скользящих наблюдателей по сравнению с известными работами [38], где строятся наблюдатели полного порядка. За счет этого удается ослабить ограничения, накладываемые на системы, по сравнению с теми, которые накладываются известными методами [3, 4, 7], и расширить класс систем, для которых можно построить скользящие наблюдатели. Последнее объясняется тем, что исходная система может обладать свойствами, которые не совместимы с требованиями, накладываемыми в работах [3, 4, 7]. В то же время модель минимальной размерности такими свойствами не будет обладать.

1. Скользящие наблюдатели, основные соотношения. Рассмотрим класс технических систем, описываемых нелинейной моделью

(1.1)
$\dot {x}(t) = Fx(t) + Gu(t) + C\Psi (x(t),u(t)) + Dd(t) + L\rho (t),\quad y(t) = Hx(t).$

Здесь $x(t) \in {{R}^{n}}$, $u(t) \in {{R}^{m}}$, $y(t) \in {{R}^{l}}$ – векторы состояния, управления и выхода; $F \in {{R}^{{n \times n}}}$, $G \in {{R}^{{n \times m}}}$, $D \in {{R}^{{n \times q}}}$, $L \in {{R}^{{n \times p}}}$ и $H \in {{R}^{{l \times n}}}$ – известные постоянные матрицы; $d(t) \in {{R}^{q}}$ – вектор-функция, описывающая дефекты: при их отсутствии $d(t) = 0$, при появлении дефекта d(t) становится неизвестной функцией времени; $\rho (t) \in {{R}^{p}}$ – неизвестная функция времени, описывающая действующие на систему возмущения, $\Psi (x,u)$ – нелинейная составляющая:

$\Psi (x,u) = \left( {\begin{array}{*{20}{c}} {{{\varphi }_{1}}({{A}_{1}}x,u)} \\ \cdots \\ {{{\varphi }_{s}}({{A}_{s}}x,u)} \end{array}} \right),$
${{A}_{1}}, \ldots ,{{A}_{s}}$ – матрицы-строки; ${{\varphi }_{1}}, \ldots ,{{\varphi }_{s}}$ – нелинейные (возможно, недифференцируемые) функции, удовлетворяющие условию Липшица по аргументу $x$, откуда следует, что функция $\Psi (x,u)$ также удовлетворяет условию Липшица, т.е.
(1.2)
$\left\| {\Psi (x,u) - \Psi (x{\text{'}},u)} \right\| \leqslant N\left\| {x - x{\text{'}}} \right\|,$
$N \geqslant 0$ – некоторая константа. Предполагается, что известны и ограничены нормы $\left\| {d(t)} \right\|$ и $\left\| {\rho (t)} \right\|$ векторов d(t) и $\rho (t)$.

Для ряда практических значимых функций условие (1.2) не выполняется, однако выполняется обобщенное условию Липшица:

(1.3)
$\left\| {\Psi (x,u) - \Psi (x{\text{'}},u)} \right\| \leqslant N\left\| {x - x{\text{'}}} \right\| + M,$
где $M \geqslant 0$ – некоторая константа. В дальнейшем, говоря об условии (1.3), мы будем рассматривать только упомянутые функции.

Отметим, что появление функции $d(t) \ne 0$ обусловлено изменением параметров системы из-за каких-либо происходящих в ней неблагоприятных процессов. Если, например, изменение входящих в матрицу F параметров вызвало ее вариацию $\Delta F(t)$, то $Dd(t) = \Delta F(t)x(t)$ (см. соотношение (6.3) в примере). Такое представление дефектов нередко используется как в отечественной, так и зарубежной литературе по технической диагностике [13, 14].

Коротко напомним основные результаты из [7], используемые в настоящей работе. Предполагается, что дефект $d(t)$ скалярный, q = 1 и ${\text{rank}}(HL) = {\text{rank}}(L)$, что позволяет представить систему (1.1) в виде

$\begin{gathered} {{{\dot {z}}}_{1}}(t) = {{F}_{{11}}}{{z}_{1}}(t) + {{F}_{{12}}}{{z}_{2}}(t) + {{G}_{1}}u(t) + {{f}_{1}}(x,u) + {{D}_{1}}d(t),\quad {{w}_{1}}(t) = {{H}_{{11}}}{{z}_{1}}(t), \\ {{{\dot {z}}}_{2}}(t) = {{F}_{{21}}}{{z}_{1}}(t) + {{F}_{{22}}}{{z}_{2}}(t) + {{G}_{2}}u(t) + {{f}_{2}}(x,u) + {{D}_{2}}d(t) + {{L}_{2}}\rho (t),\quad {{w}_{2}}(t) = {{H}_{{22}}}{{z}_{2}}(t), \\ \end{gathered} $
где ${{z}_{1}}{\text{(}}t{\text{)}}$, ${{z}_{2}}{\text{(}}t{\text{)}}$, $w_{1}^{{}}{\text{(}}t{\text{), }}w_{2}^{{}}(t)$ – векторы состояния и выходов соответствующих подсистем, ${{z}_{1}}{\text{(}}t{\text{)}} \in {{R}^{{n - q}}}$, ${{z}_{2}}{\text{(}}t{\text{)}} \in {{R}^{q}}$, $z(t) = {{(z_{1}^{{\text{т}}}{\text{(}}t{\text{) }}z_{2}^{{\text{т}}}(t))}^{{\text{т}}}} = Tx(t)$, ${{(w_{1}^{{\text{т}}}{\text{(}}t{\text{) }}w_{2}^{{\text{т}}}(t))}^{{\text{т}}}} = Sy(t)$ для некоторых невырожденных матриц T и S, ${{(f_{1}^{{\text{т}}}{\text{(}}x{\text{,}}u{\text{) }}f_{2}^{{\text{т}}}{\text{(}}x{\text{,}}u{\text{)}})}^{{\text{т}}}} = TC\Psi (x(t),u(t))$. Дополнительно предполагается, что пары $({{F}_{{11}}},{{H}_{{11}}})$ и $({{F}_{{22}}},{{H}_{{22}}})$ наблюдаемы, а функции ${{f}_{1}}(x,u)$ и ${{f}_{2}}(x,u)$ удовлетворяют условию Липшица по аргументу x:
$\left\| {{{f}_{1}}(x,u) - {{f}_{1}}(\hat {x},u)} \right\| \leqslant {{\gamma }_{1}}\left\| {x - \hat {x}} \right\|,\quad \left\| {{{f}_{2}}(x,u) - {{f}_{2}}(\hat {x},u)} \right\| \leqslant {{\gamma }_{2}}\left\| {x - \hat {x}} \right\|$
для некоторых ${{\gamma }_{1}},{{\gamma }_{2}} > 0$. Далее для каждой из подсистем строятся скользящие наблюдатели полного порядка:
$\begin{gathered} {{{\dot {\hat {z}}}}_{1}}(t) = {{F}_{{11}}}{{{\hat {z}}}_{1}}(t) + {{F}_{{12}}}{{{\hat {z}}}_{2}}(t) + {{G}_{1}}u(t) + {{f}_{1}}({{T}^{{ - 1}}}\hat {z},u) + {{D}_{1}}{{{v}}_{1}}(t) + {{W}_{1}}({{w}_{1}}(t) - {{{\hat {w}}}_{1}}(t)),\quad {{{\hat {w}}}_{1}}(t) = {{H}_{{11}}}{{{\hat {z}}}_{1}}(t), \\ {{{\dot {\hat {z}}}}_{2}}(t) = {{F}_{{21}}}{{{\hat {z}}}_{1}}(t) + {{F}_{{22}}}{{{\hat {z}}}_{2}}(t) + {{G}_{2}}u(t) + {{f}_{2}}({{T}^{{ - 1}}}\hat {z},u) + {{D}_{2}}{{{v}}_{2}}(t) + {{W}_{2}}({{w}_{2}}(t) - {{{\hat {w}}}_{2}}(t)),\quad {{{\hat {w}}}_{2}}(t) = {{H}_{{22}}}{{{\hat {z}}}_{2}}(t), \\ \end{gathered} $
где ${{\hat {z}}_{1}}(t)$, ${{\hat {z}}_{2}}(t)$, ${{\hat {w}}_{1}}(t)$, ${{\hat {w}}_{2}}(t)$ – векторы состояния и выходов подсистем наблюдателя,
${{{v}}_{1}}(t) = \left\{ {\begin{array}{*{20}{l}} { - {{g}_{1}}\frac{{{{Q}_{1}}{{e}_{{{{w}_{1}}}}}(t)}}{{\left\| {{{Q}_{1}}{{e}_{{{{w}_{1}}}}}(t)} \right\|}},\quad {\text{если}}\quad {{e}_{{{{w}_{1}}}}}(t) \ne 0,} \\ {0\quad \quad \quad \quad \;\,{\text{в противном случае,}}} \end{array}} \right.\quad {{{v}}_{2}}(t) = \left\{ {\begin{array}{*{20}{l}} { - {{g}_{2}}\frac{{{{Q}_{2}}{{e}_{{{{w}_{2}}}}}(t)}}{{\left\| {{{Q}_{2}}{{e}_{{{{w}_{2}}}}}(t)} \right\|}},\quad {\text{если}}\quad {{e}_{{{{w}_{2}}}}}(t) \ne 0,} \\ {0\quad \quad \quad \quad \;\;{\text{в противном случае,}}} \end{array}} \right.$
${{e}_{{{{w}_{1}}}}}(t) = {{\hat {w}}_{1}}(t) - {{w}_{1}}(t)$, ${{e}_{{{{w}_{2}}}}}(t) = {{\hat {w}}_{2}}(t) - {{w}_{2}}(t)$ – ошибки наблюдения выходов, матрицы усиления ${{W}_{1}}$ и ${{W}_{2}}$ выбираются так, чтобы сделать матрицы ${{F}_{{11}}} - {{W}_{1}}{{H}_{{11}}}$ и ${{F}_{{22}}} - {{W}_{2}}{{H}_{{22}}}$ устойчивыми (это возможно из-за наблюдаемости пар $({{F}_{{11}}},{{H}_{{11}}})$ и $({{F}_{{22}}},{{H}_{{22}}})$), ${{Q}_{1}}$ и ${{Q}_{2}}$ выбираются так, что для некоторых симметрических положительно-определенных матриц P1 и P2 выполняются равенства

(1.4)
${{P}_{1}}{{D}_{1}} = H_{{11}}^{{\text{т}}}Q_{1}^{{\text{т}}},\quad {{P}_{2}}{{D}_{2}} = H_{{22}}^{{\text{т}}}Q_{2}^{{\text{т}}}.$

Константы ${{g}_{1}}$ и ${{g}_{2}}$ выбираются из условий ${{g}_{1}} > {{\gamma }_{2}}$, ${{g}_{2}} > {{\gamma }_{1}} + {{\gamma }_{2}}$.

В [7] доказывается, что при определенных дополнительных предположениях оценка функции d(t) может быть представлена в виде

$\hat {d}(t) = - {{g}_{1}}\frac{{{{Q}_{1}}{{e}_{{{{w}_{1}}}}}(t)}}{{\left\| {{{Q}_{1}}{{e}_{{{{w}_{1}}}}}(t)} \right\| + \delta }},$
где δ – малый положительный скаляр.

В настоящей работе по аналогии с [7] задача идентификации дефекта решается при наличии возмущений, однако предположение ${\text{rank}}(HL) = {\text{rank}}(L)$ не делается и функция d(t) может быть векторной. Кроме того, строится только один скользящий наблюдатель, причем пониженной размерности, позволяющий оценить векторную функцию d(t). Рассмотрим вначале эту задачу для случая скалярной функции d(t).

2. Построение редуцированной модели в случае скалярного дефекта d(t). Решение поставленной задачи опирается на редуцированную модель системы (1.1), которая в общем случае описывается уравнением

(2.1)
${{\dot {x}}_{*}}(t) = {{F}_{*}}{{x}_{*}}(t) + {{G}_{*}}u(t) + {{J}_{*}}y(t) + {{C}_{*}}\Psi ({{x}_{*}}(t),y(t),u(t)) + {{D}_{*}}d(t) + {{L}_{*}}\rho (t),$
${{y}_{*}}(t) = {{H}_{*}}{{x}_{*}}(t),$
где ${{x}_{*}} \in {{R}^{k}}$ – вектор состояния меньшей размерности k < n, ${{F}_{*}}$, ${{G}_{*}}$, ${{J}_{*}}$, ${{H}_{*}}$, ${{D}_{*}}$ и ${{L}_{*}}$ – матрицы, подлежащие определению, функция ${{C}_{*}}\Psi ({{x}_{*}},y,u)$ имеет вид
${{C}_{*}}\Psi ({{x}_{*}},y,u) = \left( {\begin{array}{*{20}{c}} {{{\varphi }_{{{{i}_{1}}}}}({{A}_{{*1{{i}_{1}}}}}{{x}_{*}} + {{A}_{{*2{{i}_{1}}}}}y,u)} \\ \cdots \\ {{{\varphi }_{{{{i}_{p}}}}}({{A}_{{*1{{i}_{p}}}}}{{x}_{*}} + {{A}_{{*2{{i}_{p}}}}}y,u)} \end{array}} \right),$
${{A}_{{*1{{i}_{1}}}}},{{A}_{{*2{{i}_{1}}}}}, \ldots ,{{A}_{{*1{{i}_{p}}}}},{{A}_{{*2{{i}_{p}}}}}$ – матрицы, подлежащие определению, ${{i}_{1}}$, …, ip – номера нелинейностей, входящих в модель (2.1). Как обычно [15], предполагается, что при отсутствии дефектов и возмущений выполняются равенства ${{x}_{*}}(t) = \Phi x(t)$ и ${{y}_{*}}(t) = {{R}_{*}}y(t)$ для некоторых матриц $\Phi $ и ${{R}_{*}}$. Известно [15, 16], что эти матрицы удовлетворяют условиям

$\Phi F = {{F}_{*}}\Phi + {{J}_{*}}H,\quad {{R}_{*}}H = {{H}_{*}}\Phi ,\quad {{G}_{*}} = \Phi G,\quad {{D}_{*}} = \Phi D,\quad {{L}_{*}} = \Phi L,$
(2.2)
${{A}_{{*i}}} = ({{A}_{{*1i}}}\,{{A}_{{*2i}}})\left( {\begin{array}{*{20}{c}} \Phi \\ H \end{array}} \right),\quad i = \overline {{{i}_{1}},{{i}_{p}}} ,\quad {{C}_{*}} = \Phi C.$

Рассмотрим метод построения модели (2.1) минимальной размерности, не чувствительной к возмущениям, на основе которой может быть построен скользящий наблюдатель. Для анализа возможности построения такой модели введем матрицу L0 максимального ранга, такую, что ${{L}_{0}}L$ = 0. Известно [15], что условие нечувствительности к возмущениям имеет вид $\Phi L = 0$; тогда из максимальности ранга матрицы L0 следует $\Phi = T{{L}_{0}}$ для некоторой матрицы T. Заменим матрицу $\Phi $ в выражении ${{R}_{*}}H = {{H}_{*}}\Phi $ на $T{{L}_{0}}$: ${{R}_{*}}H = {{H}_{*}}T{{L}_{0}}$ и перепишем его в виде

$(\begin{array}{*{20}{c}} {{{R}_{*}}}&{ - {{H}_{*}}T} \end{array})\left( {\begin{array}{*{20}{c}} H \\ {{{L}_{0}}} \end{array}} \right) = 0.$

Это уравнение имеет нетривиальное решение, когда между строками матриц H и ${{L}_{0}}$ существует линейная зависимость, откуда следует, что критерием его нетривиального решения является условие

(2.3)
${\text{rank}}\left( {\begin{array}{*{20}{c}} H \\ {{{L}_{0}}} \end{array}} \right) < {\text{rank}}(H) + {\text{rank}}({{L}_{0}}).$

Аналогично уравнение $\Phi F = {{F}_{*}}\Phi + {{J}_{*}}H$ после указанной подстановки приводится к виду

$(\begin{array}{*{20}{c}} T&{ - FT}&{ - {{J}_{*}}} \end{array})\left( {\begin{array}{*{20}{c}} {{{L}_{0}}F} \\ {{{L}_{0}}} \\ H \end{array}} \right) = 0,$
а условием его нетривиального решения есть неравенство

(2.4)
${\text{rank}}\left( {\begin{array}{*{20}{c}} {{{L}_{0}}F} \\ {{{L}_{0}}} \\ H \end{array}} \right) < {\text{rank}}({{L}_{0}}F) + {\text{rank}}\left( {\begin{array}{*{20}{c}} {{{L}_{0}}} \\ H \end{array}} \right).$

Условия (2.3) и (2.4) являются необходимыми, т.е. их выполнение не гарантирует возможности построения модели, не чувствительной к возмущениям, поскольку в уравнения, на основе которых они получены, входит неизвестная матрица T. Если хотя бы одно из условий (2.3), (2.4) не выполняется, модели, не чувствительной к возмущениям, не существует. Ниже предполагается, что эти условия верны, т.е. явные препятствия для построения модели с указанным свойством отсутствуют.

Отметим также, что простые достаточные условия возможности построения модели, не чувствительной к возмущениям, имеют вид $HL = 0$ и $FL = 0$, что следует из уравнений (2.6), приведенных ниже, но эти условия достаточно редко выполняются на практике.

Для упрощения процедуры построения модели матрицы ${{F}_{*}}$ и ${{H}_{*}}$ ищутся в канонической форме следующего вида:

(2.5)
${{F}_{*}} = \left( {\begin{array}{*{20}{c}} 0&1&0& \cdots &0 \\ 0&0&1& \cdots &0 \\ 0&0&0&1&0 \\ \cdots & \cdots & \cdots & \ddots & \cdots \\ 0&0&0& \cdots &0 \end{array}} \right),$
${{H}_{*}} = (\begin{array}{*{20}{c}} 1&0&0& \cdots &0 \end{array});$
предполагается вначале, что выход ${{y}_{*}}$ – скаляр.

Для определения остальных матриц воспользуемся логико-динамическим подходом [16], согласно которому вначале находятся матрицы Φ, ${{R}_{*}}$ и ${{J}_{*}}$, описывающие линейную часть системы, затем проверяется возможность построения нелинейной составляющей $\Psi ({{x}_{*}},y,u)$ и при положительном исходе проверки строятся матрицы ${{C}_{*}}$ и ${{A}_{{*i}}}$, $i = \overline {1,s} $.

Используя (2.5), получим из (2.2) уравнения для строк матриц $\Phi $ и J:

(2.6)
${{\Phi }_{1}} = {{R}_{*}}H,\quad {{\Phi }_{i}}F = {{\Phi }_{{i + 1}}} + {{J}_{{*i}}}H,\quad i = \overline {2,k - 1} ,\quad {{\Phi }_{k}}F = {{J}_{{*k}}}H.$

Известно [1, 15], что строка $(\begin{array}{*{20}{c}} {{{R}_{*}}}&{ - {{J}_{{*1}}}}&{...}&{ - {{J}_{{*k}}}} \end{array})$ удовлетворяет уравнению

(2.7)
$(\begin{array}{*{20}{c}} {{{R}_{*}}}&{ - {{J}_{{*1}}}}& \cdots &{ - {{J}_{{*k}}}} \end{array})(\begin{array}{*{20}{c}} {{{V}^{{(k)}}}}&{{{B}^{{(k)}}}} \end{array}) = 0,$
где

${{V}^{{(k)}}} = \left( {\begin{array}{*{20}{c}} {H{{F}^{k}}} \\ {H{{F}^{{k - 1}}}} \\ \vdots \\ H \end{array}} \right),\quad {{B}^{{(k)}}} = \left( {\begin{array}{*{20}{c}} {HL}&{HFL}&{H{{F}^{2}}L}& \ldots &{H{{F}^{{k - 1}}}L} \\ 0&{HL}&{HFL}& \ldots &{H{{F}^{{k - 2}}}L} \\ 0&0&{HL}& \ldots &{H{{F}^{{k - 3}}}L} \\ \cdots & \cdots & \cdots & \ldots & \ldots \\ 0&0&0& \ldots &0 \end{array}} \right).$

Уравнение имеет нетривиальное решение, если

(2.8)
${\text{rank}}({{V}^{{(k)}}}{\text{ }}{{B}^{{(k)}}}) < l(k + 1).$

Число k не превышает $n - 1$; это связано с тем, что модель должна быть не чувствительной к возмущениям, а при $k = n$ она будет заведомо чувствительна к ним.

Отметим, что модель, не чувствительная к возмущениям, может не существовать; в этом случае методом, предложенным в [1], может быть построена модель с минимальной чувствительностью к возмущениям.

Из последнего условия определяется минимальная размерность k, при которой уравнение (2.7) имеет решение, находится решение этого уравнения, из (2.6) определяются строки матрицы $\Phi $ и проверяется условие

(2.9)
${\text{rank}}\left( {\begin{array}{*{20}{c}} \Phi \\ H \end{array}} \right) = {\text{rank}}\left( {\begin{array}{*{20}{c}} \Phi \\ H \\ {{{A}_{i}}} \end{array}} \right),\quad i = \overline {{{i}_{1}},{{i}_{p}}} .$

Если оно выполняется, принимается ${{G}_{*}} = \Phi G$, ${{D}_{*}} = \Phi D$ и ${{C}_{*}} = \Phi C$; матрицы ${{A}_{{*1i}}}$ и ${{A}_{{*2i}}}$, $i = \overline {{{i}_{1}},{{i}_{p}}} $, входящие в функцию $\Psi ({{x}_{*}},y,u)$, определяются из (2.2). При невыполнении условия (2.9) ищется другое решение уравнения (2.7) при прежней или увеличенной размерности k. Предполагается, что ${{D}_{*}} \ne 0$.

В результате модель (2.1) принимает вид

(2.10)
${{\dot {x}}_{*}}(t) = {{F}_{*}}{{x}_{*}}(t) + {{G}_{*}}u(t) + {{J}_{*}}y(t) + {{C}_{*}}\Psi ({{x}_{*}}(t),y(t),u(t)) + {{D}_{*}}d(t),$
${{y}_{*}}(t) = {{H}_{*}}{{x}_{*}}(t) = {{R}_{*}}y(t).$

3. Построение скользящего наблюдателя для скалярного случая. По аналогии с [1, 7] скользящий наблюдатель ищется в виде

(3.1)
${{\dot {\hat {x}}}_{*}}(t) = {{F}_{*}}{{\hat {x}}_{*}}(t) + {{G}_{*}}u(t) + {{J}_{*}}y(t) + {{C}_{*}}\Psi ({{\hat {x}}_{*}}(t),y(t),u(t)) + {{D}_{*}}{v}(t) - K{{e}_{y}}(t),$
${{\hat {y}}_{*}}(t) = {{H}_{*}}{{\hat {x}}_{*}}(t),$
матрица K выбирается так, чтобы ${{F}_{{**}}} = {{F}_{*}} - K{{H}_{*}}$ стала устойчивой матрицей, где разрывная функция ${v}(t)$ ищется в виде
(3.2)
${v}(t) = \left\{ {\begin{array}{*{20}{l}} { - g\frac{{Q{{e}_{y}}(t)}}{{\left\| {Q{{e}_{y}}(t)} \right\|}},\quad {\text{если}}\quad {{e}_{y}}(t) \ne 0,} \\ {0\quad \quad \quad \quad {\text{в противном случае,}}} \end{array}} \right.$
${{e}_{y}}(t) = {{\hat {y}}_{*}}(t) - {{y}_{*}}(t) = {{\hat {y}}_{*}}(t) - {{R}_{*}}y(t)$ – ошибка по выходу; правила выбора матрицы Q и положительного скаляра g обсуждаются ниже. Отметим, что поскольку матрицы ${{F}_{*}}$ и ${{H}_{*}}$ ищутся в каноническом виде (2.5), матрица K всегда существует. Выбор элементов матрицы K и скаляра g влияет на скорость сходимости наблюдателя.

Отметим, что использование разрывной функции ${v}(t)$ приводит к многократным переключениям в наблюдателе (3.1).

Введем ошибку по состоянию $e(t) = {{\hat {x}}_{*}}(t) - {{x}_{*}}(t)$; нетрудно видеть, что ${{e}_{y}}(t) = {{H}_{*}}e(t)$. Используя (2.10) и (3.1), запишем уравнение динамики ошибки e(t):

(3.3)
$\dot {e}(t) = {{F}_{*}}e(t) + {{D}_{*}}(v(t) - d(t)) + \Delta \Psi (t) - K{{e}_{y}}(t) = {{F}_{{**}}}e(t) + {{D}_{*}}({v}(t) - d(t)) + \Delta \Psi (t),$
где символом $\Delta \Psi (t)$ обозначена разность ${{C}_{*}}(\Psi ({{\hat {x}}_{*}}(t),y(t),u(t)) - \Psi ({{x}_{*}}(t),y(t),u(t)))$.

Нетрудно видеть, что если функция $\Psi (x,u)$ удовлетворяет обобщенному условию Липшица (1.3) по аргументу x, то и функция ${{C}_{*}}\Psi ({{\hat {x}}_{*}},y,u)$ удовлетворяет этому условию по аргументу ${{x}_{*}}$ для некоторых неотрицательных ${{N}_{*}}$ и ${{M}_{*}}$:

(3.4)
$\left\| {\Delta \Psi (t)} \right\| = \left\| {{{C}_{*}}(\Psi ({{{\hat {x}}}_{*}}(t),y(t),u(t)) - \Psi ({{x}_{*}}(t),y(t),u(t)))} \right\| \leqslant {{N}_{*}}\left\| {e(t)} \right\| + {{M}_{*}}.$

Отметим, что ${{M}_{*}}$ может принимать два значения: ненулевое, обусловленное видом функции $\Psi (x,u)$, которое используется для выявления условий существования и реализации скользящего режима, и нулевое при наступлении этого режима, поскольку известно [4], что в скользящем режиме $e(t) = 0$, т.е. ${{\hat {x}}_{*}}(t) = {{x}_{*}}(t)$, и, согласно (3.4), можно принять ${{M}_{*}} = 0$.

Так как матрица ${{F}_{{**}}}$ устойчива, то для произвольной симметрической положительно-определенной матрицы W существует положительно-определенная матрица P, удовлетворяющая уравнению $F_{{**}}^{{\text{т}}}P + P{{F}_{{**}}} = - W$. По аналогии с (1.3) предположим, что для некоторой матрицы $Q$ выполняется равенство

(3.5)
$P{{D}_{*}} = H_{*}^{{\text{т}}}{{Q}^{{\text{т}}}}.$

Теорема 1. Если ${{\lambda }_{{\min }}}(W) > 2{{N}_{*}}\left\| P \right\|$ и скаляр g удовлетворяет условию

(3.6)
$g > \left\| {d(t)} \right\| + {{M}_{*}}\frac{{\left\| P \right\|}}{{{\text{||}}Q{{H}_{*}}{\text{||}}}},$
то скользящее движение системы (3.3) асимптотически устойчиво.

Доказательство. Рассмотрим функцию Ляпунова

$V(t) = {{e}^{{\text{т}}}}(t)Pe(t)$
и, используя (3.5), найдем ее производную по времени:

(3.7)
$\begin{gathered} \dot {V}(t) = {{({{F}_{{**}}}e(t) + {{D}_{*}}({v}(t) - d(t)) + \Delta \Psi (t))}^{{\text{т}}}}Pe(t) + \\ {\text{ }} + \;{{e}^{{\text{т}}}}(t)({{F}_{{**}}}e(t) + {{D}_{*}}({v}(t) - d(t)) + \Delta \Psi (t)) = \\ {\text{ }} = \;{{e}^{{\text{т}}}}(t)(F_{{**}}^{{\text{т}}}P + P{{F}_{{**}}})e(t) + ({{D}_{*}}{{({v}(t) - d(t))}^{{\text{т}}}}Pe(t) + \\ {\text{ }} + \;{{e}^{{\text{т}}}}(t)P{{D}_{*}}({v}(t) - d(t)) + 2{{(Pe(t))}^{{\text{т}}}}\Delta \Psi (t). \\ \end{gathered} $

Из сказанного выше следует, что первое слагаемое в (3.7) принимает вид $ - {{e}^{{\text{т}}}}(t)We(t)$ для положительно-определенной матрицы W.

Преобразуем выражение $({{D}_{*}}{{({v}(t) - d(t))}^{{\text{т}}}}Pe(t) + {{e}^{{\text{т}}}}(t)P{{D}_{*}}({v}(t) - d(t))$ с учетом (3.2) и (3.5):

(3.8)
$\begin{gathered} ({{D}_{*}}{{({v}(t) - d(t))}^{{\text{т}}}}Pe(t) + {{e}^{{\text{т}}}}(t)P{{D}_{*}}({v}(t) - d(t)) = \\ = \;2{{e}^{{\text{т}}}}(t)P{{D}_{*}}({v}(t) - d(t)) = 2{{e}^{{\text{т}}}}(t)H_{*}^{{\text{т}}}{{Q}^{{\text{т}}}}{v}(t) - 2{{e}^{{\text{т}}}}(t)H_{*}^{{\text{т}}}{{Q}^{{\text{т}}}}d(t) = \\ = \; - 2g{{e}^{{\text{т}}}}(t)H_{*}^{{\text{т}}}{{Q}^{{\text{т}}}}\frac{{Q{{e}_{y}}(t)}}{{\left\| {Q{{e}_{y}}(t)} \right\|}} - 2{{(Q{{H}_{*}}e(t))}^{{\text{т}}}}d(t) = \\ = \; - 2g{{(Q{{H}_{*}}e(t))}^{*}}\frac{{Q{{H}_{*}}e(t)}}{{\left\| {Q{{H}_{*}}e(t)} \right\|}} - 2{{(Q{{H}_{*}}e(t))}^{{\text{т}}}}d(t) = \\ = \; - 2g\left\| {Q{{H}_{*}}e(t)} \right\| - 2{{(Q{{H}_{*}}e(t))}^{{\text{т}}}}d(t). \\ \end{gathered} $

Добавим к полученному выражению слагаемые $ - {{e}^{{\text{т}}}}(t)We(t)$ и $2{{(Pe(t))}^{{\text{т}}}}\Delta \Psi (t)$ и преобразуем полученный результат:

$\begin{gathered} \dot {V}(t) = - {{e}^{{\text{т}}}}(t)We(t) - 2g\left\| {Q{{H}_{*}}e(t)} \right\| - 2{{(Q{{H}_{*}}e(t))}^{{\text{т}}}}d(t) + 2{{(Pe(t))}^{{\text{т}}}}\Delta \Psi (t) \leqslant \\ \leqslant \; - {{\lambda }_{{\min }}}(W){{\left\| {e(t)} \right\|}^{2}} - 2g\left\| {Q{{H}_{*}}e(t)} \right\| + 2\left\| {Q{{H}_{*}}e(t)} \right\|\left\| {d(t)} \right\| + 2\left\| P \right\|\left\| {e(t)} \right\|\left\| {\Delta \Psi (t)} \right\| \leqslant \\ \leqslant \; - {{\lambda }_{{\min }}}(W){{\left\| {e(t)} \right\|}^{2}} - 2\left\| {Q{{H}_{*}}} \right\|\left\| {e(t)} \right\|(g - \left\| {d(t)} \right\|) + 2\left\| P \right\|\left\| {e(t)} \right\|({{N}_{*}}\left\| {e(t)} \right\| + {{M}_{*}}) = \\ = \; - ({{\lambda }_{{\min }}}(W) - 2\left\| P \right\|{{N}_{*}}){{\left\| {e(t)} \right\|}^{2}} - 2\left\| {Q{{H}_{*}}} \right\|\left\| {e(t)} \right\|\left( {g - \left\| {d(t)} \right\| - {{M}_{*}}\frac{{\left\| P \right\|}}{{\left\| {Q{{H}_{*}}} \right\|}}} \right) < 0. \\ \end{gathered} $

В последнем неравенстве учтены (3.4), условия теоремы и тот факт, что положительная определенность матрицы W эквивалентна условию ${{\lambda }_{{\min }}}(W) > 0$. Таким образом, $\dot {V}(t) < 0$, что доказывает теорему.

Поскольку в скользящем режиме $\dot {e}(t) = 0$ и $e(t) = 0$, из уравнения (3.3) следует ${{D}_{*}}({v}(t) - d(t))$ + + ΔΨ(t) = 0, а так как с учетом замечания после (3.4) можно принять $\left\| {\Delta \Psi (t)} \right\| \leqslant {{N}_{*}}\left\| {e(t)} \right\|$, то функция d(t) может быть оценена в виде

$d(t) = - g\frac{{Q{{e}_{y}}(t)}}{{\left\| {Q{{e}_{y}}(t)} \right\| + \delta }},$
где δ – малая положительная константа. Следует отметить, что полученное выражение зависит только от ошибки по выходу ${{e}_{y}}(t) = {{\hat {y}}_{*}}(t) - {{R}_{*}}y(t)$.

Если условие ${{\lambda }_{{\min }}}(W) > 2{{N}_{*}}\left\| P \right\|$ не выполняется, то сходимость наблюдателя может быть обеспечена при более жестких условиях на скаляр g. Для простоты рассмотрим случай, когда ${{M}_{*}} = 0$.

Теорема 2. Если cкаляр g удовлетворяет условию

(3.9)
$g > \left\| {d(t)} \right\| + \frac{{\left\| {P\Delta \Psi (t)} \right\|}}{{\left\| {P{{D}_{*}}} \right\|}},$
то скользящее движение системы (3.3) асимптотически устойчиво.

Доказательство. Добавим к выражению (3.8) слагаемое $2{{(Pe(t))}^{{\text{т}}}}\Delta \Psi (t)$ и преобразуем полученный результат:

(3.10)
$\begin{gathered} - 2g\left\| {Q{{H}_{*}}e(t)} \right\| - 2{{(Q{{H}_{*}}e(t))}^{{\text{т}}}}d(t) + 2{{(Pe(t))}^{{\text{т}}}}\Delta \Psi (t) \leqslant \\ \leqslant \; - {\kern 1pt} 2g\left\| {Q{{H}_{*}}e(t)} \right\| + 2\left\| {Q{{H}_{*}}e(t)} \right\|\left\| {d(t)} \right\| + 2\left\| {P\Delta \Psi (t)} \right\|\left\| {e(t)} \right\| \leqslant \\ \leqslant \; - {\kern 1pt} 2(g\left\| {Q{{H}_{*}}} \right\|\left\| {e(t)} \right\| - \left\| {Q{{H}_{*}}} \right\|\left\| {e(t)} \right\|\left\| {d(t)} \right\| - \left\| {P\Delta \Psi (t)} \right\|\left\| {e(t)} \right\|) = \\ = \; - {\kern 1pt} 2\left\| {Q{{H}_{*}}} \right\|\left( {g - \left\| {d(t)} \right\| - \frac{{\left\| {P\Delta \Psi (t)} \right\|}}{{\left\| {P{{D}_{*}}} \right\|}}} \right)\left\| {e(t)} \right\| < 0\,; \\ \end{gathered} $
в последнем неравенстве учтено условие (3.9) теоремы. Так как слагаемые $ - {{e}^{{\text{т}}}}(t)We(t)$ и элемент $ - 2g\left\| {Q{{H}_{*}}e(t)} \right\| - 2{{(Q{{H}_{*}}e(t))}^{{\text{т}}}}d(t) + 2{{(Pe(t))}^{{\text{т}}}}\Delta \Psi (t)$ в (3.10) в сумме составляют функцию $\dot {V}(t)$, а матрица W положительно определена, то $\dot {V}(t) < 0$, что доказывает теорему.

Усилим условие (3.9) теоремы, записав его с учетом (3.4) в виде

(3.11)
$g > \left\| {d(t)} \right\| + {{N}_{{**}}}\left\| {e(t)} \right\|$
для некоторого скаляра ${{N}_{{**}}} > 0$. Так как ошибка e(t) неизвестна, то для вычисления скаляра g предлагается два варианта действий.

1. Задать максимальное значение переменной $\left\| {e(t)} \right\|$ в (3.11) исходя из реального значения ошибки $e(t)$ при t = 0, учитывая, что в скользящем режиме $e(t) = 0$. Недостаток варианта состоит в том, что величина cкаляра g получается завышенной, что может негативно сказаться на реализации скользящего режима.

2. Вычислять величину $\left\| {e(t)} \right\|$ в процессе реализации скользящего режима на основе измеряемой ошибки ${{e}_{y}}(t)$. Это в предположении, что нелинейный член входит только в уравнение для переменных ${{x}_{{*1}}}(t)$ и ${{\hat {x}}_{{*1}}}(t)$ моделей (2.10) и (3.1) соответственно, можно сделать следующим образом. Поскольку матрицы ${{F}_{*}}$ и ${{H}_{*}}$ реализованы в канонической форме (2.5), то ${{e}_{y}}(t) = {{H}_{*}}e(t)$ = = e1(t). Уравнения для остальных переменных модели (3.1) имеют следующий вид (рассмотрим для простоты $k = 3$):

${{\dot {\hat {x}}}_{{*2}}}(t) = {{\psi }_{2}}(u(t),y(t)) + {{\hat {x}}_{{*3}}}(t) - {{k}_{2}}{{e}_{y}}(t),$
${{\dot {\hat {x}}}_{{*3}}}(t) = {{\psi }_{3}}(u(t),y(t)) - {{k}_{3}}{{e}_{y}}(t),$
где ${{\psi }_{2}}(u(t),y(t))$ и ${{\psi }_{3}}(u(t),y(t))$ – произвольные функции, k2 и k3 – элементы матрицы K. Тогда уравнения для ошибок ${{e}_{2}}(t)$ и ${{e}_{3}}(t)$ принимают следующий вид:
${{\dot {e}}_{2}}(t) = {{e}_{3}}(t) - {{k}_{2}}{{e}_{y}}(t),$
${{\dot {e}}_{3}}(t) = - {{k}_{3}}{{e}_{y}}(t),$
откуда

${{e}_{3}}(t) = - {{k}_{3}}\int\limits_0^t {{{e}_{y}}(\tau )d} \tau ,\quad {{e}_{3}}(t) = - {{k}_{3}}\int\limits_0^t {\int\limits_0^{t'} {{{e}_{y}}(\tau )d\tau dt{\text{'}}} } + {{k}_{2}}\int\limits_0^t {{{e}_{y}}(\tau )d} \tau {\kern 1pt} {\kern 1pt} .$

Полученные компоненты вектора $e(t)$ используются в (3.11), обеспечивая таким образом режим адаптации скользящего наблюдателя к величине ошибки $e(t)$.

Отметим также, что предложенный подход может быть использован также для оценки величины возмущения $\rho (t)$ на основе редуцированной модели (2.1), не чувствительной к дефекту. Для построения такой модели используется подход, описанный в разд. 2, с заменой L в матрице ${{B}^{{(k)}}}$ на D. Оцененное таким образом возмущение $\rho (t)$ предлагается использовать в дополнительном диагностическом наблюдателе, чувствительном как к дефекту, так и возмущениям. Такой наблюдатель может быть построен известными методами [1, 15].

4. Случай векторного дефекта d(t). В случае, когда d(t) – векторная функция, редуцированная модель (2.1) также должна иметь векторный выход ${{y}_{*}}(t)$, что в общем случае предполагает ее максимально возможную размерность. Для построения такой модели описанную выше процедуру предлагается модифицировать следующим образом. Матрица ${{F}_{*}}$ модели также ищется в канонической форме (2.5), но первое уравнение в (2.6) не используется; из-за этого уравнение (2.7) изменяется:

(4.1)
$(\Phi \begin{array}{*{20}{c}} {_{1}}&{ - {{J}_{{*1}}}}& \ldots &{ - {{J}_{{*k}}}} \end{array})(\begin{array}{*{20}{c}} {V_{*}^{{(k)}}}&{B_{*}^{{(k)}}} \end{array}) = 0,$
где

$V_{*}^{{(k)}} = \left( {\begin{array}{*{20}{c}} {{{F}^{k}}} \\ {H{{F}^{{k - 1}}}} \\ \vdots \\ H \end{array}} \right),\quad B_{*}^{{(k)}} = \left( {\begin{array}{*{20}{c}} L&{FL}&{{{F}^{2}}L}& \ldots &{{{F}^{{k - 1}}}L} \\ 0&{HL}&{HFL}& \ldots &{H{{F}^{{k - 2}}}L} \\ 0&0&{HL}& \ldots &{H{{F}^{{k - 3}}}L} \\ \cdots & \cdots & \cdots & \ldots & \ldots \\ 0&0&0& \ldots &0 \end{array}} \right).$

Оно имеет нетривиальное решение, если

(4.2)
${\text{rank}}(V_{*}^{{(k)}}{\text{ }}B_{*}^{{(k)}}) < lk + n.$

В отличие от скалярного случая, ищется не минимальное, а максимальное значение k, при котором выполняется условие (4.2); из (4.1) находятся матрицы ${{\Phi }_{1}}$, ${{J}_{{*1}}}$, …, ${{J}_{{*k}}}$, после чего из соотношений (2.6) определяются строки ${{\Phi }_{2}}$, …, ${{\Phi }_{k}}$ матрицы $\Phi $ и проверяется условие (2.9). Если оно выполняется, принимается ${{G}_{*}} = \Phi G$, ${{D}_{*}} = \Phi D$ и ${{C}_{*}} = \Phi C$; матрицы ${{A}_{{*1i}}}$ и ${{A}_{{*2i}}}$, $i = \overline {1,s} $, входящие в функцию $\Psi ({{x}_{*}},y,u)$, определяются из (2.2). При невыполнении условия (2.9) ищется другое решение уравнения (4.1) при прежней или уменьшенной размерности k.

Для определения матриц ${{R}_{*}}$ и ${{H}_{*}}$ уравнение ${{R}_{*}}{{H}_{*}} = H\Phi $ записывается в виде

$({{R}_{*}}{\text{ }}\, - {\kern 1pt} {{H}_{*}})\left( {\begin{array}{*{20}{c}} H \\ \Phi \end{array}} \right) = 0,$
откуда и находятся искомые матрицы. Критерием его решения является условие

${\text{rank}}\left( {\begin{array}{*{20}{c}} \Phi \\ H \end{array}} \right) < {\text{rank(}}H{\text{)}} + {\text{rank(}}\Phi {\text{)}}{\text{.}}$

Предполагается, что пара $({{F}_{*}},{{H}_{*}})$ наблюдаема, в этом случае существует такая матрица K, что ${{F}_{{**}}} = {{F}_{*}} - K{{H}_{*}}$ – устойчивая матрица [7]. В остальном процедура построения скользящего наблюдателя и оценки функции d(t) совпадает с рассмотренной в разд. 3.

5. Частный случай. Рассмотрим частный случай, когда нелинейная составляющая ${{C}_{*}}\Psi ({{x}_{*}}(t)$, y(t), u(t)) в (2.10) не зависит от переменной ${{x}_{*}}(t)$. Нетрудно видеть тогда, что поскольку $\Delta \Psi = 0$, уравнение ошибки (3.3) становится линейным, и решение задачи упрощается. Действительно, будем искать скользящий наблюдатель в виде

(5.1)
${{\dot {\hat {x}}}_{*}}(t) = {{F}_{*}}{{\hat {x}}_{*}}(t) + {{G}_{*}}u(t) + {{J}_{*}}y(t) + {{C}_{*}}{{\Psi }_{*}}(y(t),u(t)) + {{D}_{*}}{v}(t) - K{{e}_{y}}(t),$
${{\hat {y}}_{*}}(t) = {{H}_{*}}{{\hat {x}}_{*}}(t),$
где матрица K выбирается так, чтобы ${{F}_{{**}}} = {{F}_{*}} - K{{H}_{*}}$ стала устойчивой матрицей, разрывная функция ${v}(t)$ ищется в виде (3.2), функция ${{\Psi }_{*}}(y(t),u(t))$ по предположению зависит только от переменных y и u, матриц Q и скаляр g выбираются, как и выше. Отметим, что если ${{C}_{*}} = 0$, то наблюдатель (5.1) не содержит нелинейной составляющей.

Тогда уравнение динамики ошибки $e(t)$ принимает вид

$\dot {e}(t) = {{F}_{*}}e(t) + {{D}_{*}}({v}(t) - d(t)) - K{{e}_{y}}(t) = {{F}_{{**}}}e(t) + {{D}_{*}}({v}(t) - d(t)).$

По аналогии с теоремой можно показать, что при указанном выборе матрицы Q и скаляра g $\mathop {\lim }\limits_{t \to \infty } e(t) = 0$ скользящее движение системы, описывающей динамику ошибки e(t), асимптотически устойчиво. Доказательство этого утверждения аналогично первой части теоремы, где рассматриваются линейные составляющие.

Приведем два достаточных критерия независимости нелинейной составляющей ${{C}_{*}}\Psi ({{x}_{*}}(t)$, y(t), u(t)) от переменной ${{x}_{*}}(t)$, следующие из вида этой составляющей и (2.2):

1) каждая строка Ai  линейно выражается через строки матрицы H, что эквивалентно равенству

${\text{rank(}}H{\text{)}} = {\text{rank}}\left( {\begin{array}{*{20}{c}} H \\ {{{A}_{i}}} \end{array}} \right),\quad i = \overline {{{i}_{1}},{{i}_{p}}} {\kern 1pt} {\kern 1pt} ;$

2) если некоторая строка Ai не выражается через строки матрицы H, то i-я строка матрицы ${{C}_{*}}$ нулевая.

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

(6.1)
$\begin{gathered} {{{\dot {x}}}_{1}}(t) = {{x}_{2}}(t), \\ {{{\dot {x}}}_{2}}(t) = - \frac{{{{C}_{r}}i_{r}^{2}}}{{{{H}_{M}}}}{{x}_{1}}(t) - \frac{{{{K}_{r}} + {{h}_{M}}}}{{{{H}_{M}}}}{{x}_{2}}(t) + \frac{{{{C}_{r}}{{i}_{r}}}}{{{{H}_{M}}}}{{x}_{3}}(t) + \frac{{ - {{M}_{E}} - {{M}_{1}}{\text{sign }}{{x}_{2}}(t) + {{C}_{r}}{{i}_{r}}f(\beta )}}{{{{H}_{M}}}} + \rho (t), \\ {{{\dot {x}}}_{3}}(t) = {{x}_{4}}(t), \\ {{{\dot {x}}}_{4}}(t) = \frac{{{{C}_{r}}{{i}_{r}}}}{{{{J}_{d}}}}{{x}_{1}}(t) - \frac{{{{C}_{r}}}}{{{{J}_{d}}}}{{x}_{3}}(t) - \frac{{{{K}_{d}}}}{{{{J}_{d}}}}{{x}_{4}}(t) - \frac{{{{K}_{M}}}}{{{{J}_{d}}}}{{x}_{5}}(t) + \frac{{ - {{M}_{2}}{\text{sign }}{{x}_{4}}(t) + {{C}_{r}}{{i}_{r}}f(\beta )}}{{{{J}_{d}}}}, \\ {{{\dot {x}}}_{5}}(t) = - \frac{{{{K}_{\omega }}}}{{{{L}_{d}}}}{{x}_{4}}(t) - \frac{{{{R}_{d}}}}{{{{L}_{d}}}}{{x}_{5}}(t) + \frac{{{{K}_{U}}}}{{{{L}_{d}}}}u(t) + d(t), \\ \end{gathered} $
где ${{x}_{1}}(t) = {{\alpha }_{r}}(t)$ и ${{x}_{2}}(t) = {{\dot {\alpha }}_{r}}(t)$ – угол поворота вала редуктора и его скорость соответственно, ${{x}_{3}}(t)$ = = αd(t) и ${{x}_{4}}(t) = {{\dot {\alpha }}_{d}}(t)$ – угол поворота оси двигателя и его скорость соответственно, ${{x}_{5}}(t) = {{I}_{a}}(t)$ – ток якоря; C – жесткость механической передачи; ${{i}_{r}}$ – передаточное отношение редуктора, ${{M}_{{\text{1}}}}$ и ${{M}_{{\text{2}}}}$ – величины сухого трения движения в редукторе и двигателе соответственно, ${{K}_{r}}$ и ${{K}_{d}}$ – коэффициенты вязкого трения редуктора и двигателя соответственно, ${{J}_{d}}$ – момент инерции ротора двигателя и вращающихся частей редуктора, приведенный к ротору, ${{K}_{M}}$ – моментный коэффициент электродвигателя, ${{K}_{{\omega {\kern 1pt} }}}$ – коэффициент противо-э.д.с., ${{R}_{d}}$ – активное сопротивление цепи якоря, ${{L}_{d}}$ – индуктивность цепи якоря, ${{K}_{U}}$ – коэффициент усиления усилителя мощности, u(t) – напряжение на входе усилителя мощности; ${{H}_{M}}$, ${{h}_{M}}$ и ${{M}_{E}}$ – приведенные к валу редуктора переменные составляющие всех моментных воздействий на электропривод; $f(\beta )$ – функция, описывающая люфт в механической передаче:
$f(\beta ) = \left\{ {\begin{array}{*{20}{l}} {\beta + \sigma ,\quad \beta < - \sigma ,} \\ {0,\quad - \sigma \leqslant \beta \leqslant \sigma ,} \\ {\beta - \sigma ,\quad \beta > \sigma ,} \end{array}} \right.$
$\beta = {{x}_{3}} - {{i}_{r}}{{x}_{1}}$, $\sigma $ – величина люфта.

Нетрудно проверить, что функция ${\text{sign }}x$ не удовлетворяет условию Липшица (2.1), однако удовлетворяет его обобщению в виде

(6.2)
$\left| {{\text{sign }}x - {\text{sign }}x{\text{'}}} \right| \leqslant 2$
для всех $x$, $x{\text{'}}$, т.е. ${{N}_{*}} = 0$, ${{M}_{*}} = 2$.

Дефект моделируется следующим образом:

(6.3)
$d(t) = - {{\tilde {R}}_{d}}(t){{x}_{5}}(t){\text{/}}{{L}_{d}},$
что соответствует изменению активного сопротивления цепи якоря электродвигателя на величину ${{\tilde {R}}_{d}}(t)$ (например, при его значительном нагреве). Возмущение $\rho (t) = - \tilde {M}(t){\text{/}}{{H}_{M}}$ обусловлено наличием внешнего нагрузочного момента $\tilde {M}(t)$ на валу редуктора. Отметим, что при отсутствии изменения сопротивления ${{\tilde {R}}_{d}}(t) = 0$ и, следовательно, $d(t) = 0$, в случае, когда ${{\tilde {R}}_{d}}(t) \ne 0$, d(t) становится неизвестной функцией времени.

Полагаем, что измеряемыми являются переменные ${{x}_{1}}(t)$, ${{x}_{3}}(t)$ и ${{x}_{5}}(t)$, рассматриваемую систему опишем следующими матрицами, согласно модели (1.1):

$F = \left( {\begin{array}{*{20}{c}} 0&1&0&0&0 \\ { - \frac{{{{C}_{r}}i_{r}^{2}}}{{{{H}_{M}}}}}&{ - \frac{{{{K}_{r}} + {{h}_{M}}}}{{{{H}_{M}}}}}&{\frac{{{{C}_{r}}{{i}_{r}}}}{{{{H}_{M}}}}}&0&0 \\ 0&0&0&1&0 \\ {\frac{{{{C}_{r}}{{i}_{r}}}}{{{{J}_{d}}}}}&0&{ - \frac{{{{C}_{r}}}}{{{{J}_{d}}}}}&{ - \frac{{{{K}_{d}}}}{{{{J}_{d}}}}}&{\frac{{{{K}_{M}}}}{{{{J}_{d}}}}} \\ 0&0&0&{ - \frac{{{{K}_{\omega }}}}{{{{L}_{d}}}}}&{ - \frac{{{{R}_{d}}}}{{{{L}_{d}}}}} \end{array}} \right),\quad G = \left( {\begin{array}{*{20}{c}} 0 \\ 0 \\ 0 \\ 0 \\ {\frac{{{{K}_{U}}}}{{{{L}_{d}}}}} \end{array}} \right),\quad H = \left( {\begin{array}{*{20}{c}} 1&0&0&0&0 \\ 0&0&1&0&0 \\ 0&0&0&0&1 \end{array}} \right).$
$C = \left( {\begin{array}{*{20}{c}} 0&0 \\ 1&0 \\ 0&0 \\ 0&1 \\ 0&0 \end{array}} \right),\quad \Psi (x,u) = \left( {\begin{array}{*{20}{c}} {\frac{{ - {{M}_{E}} - {{M}_{1}}{\text{sign }}{{x}_{2}}(t) + {{C}_{r}}{{i}_{r}}f(Ax)}}{{{{H}_{M}}}}} \\ {\frac{{ - {{M}_{2}}{\text{sign }}{{x}_{4}}(t) + {{C}_{r}}{{i}_{r}}f(Ax)}}{{{{J}_{d}}}}} \end{array}} \right),\quad D = \left( {\begin{array}{*{20}{c}} 0 \\ 0 \\ 0 \\ 0 \\ 1 \end{array}} \right),\quad L = \left( {\begin{array}{*{20}{c}} 0 \\ 1 \\ 0 \\ 0 \\ 0 \end{array}} \right),$
$A = (\begin{array}{*{20}{c}} { - {{i}_{r}}}&0&1&0&0 \end{array})$.

Построим линейную модель, инвариантную к возмущению. Можно показать, что k = 2; решение, формально получаемое на основе (2.7), в данном случае необходимо корректировать для выполнения условий скользящего режима, в частности, чтобы матрица W была положительно-определенной; в результате получаем

${{R}_{*}} = (\begin{array}{*{20}{c}} 0&0&1 \end{array}),\quad {{J}_{*}} = \left( {\begin{array}{*{20}{c}} 0&0&{\frac{{{{R}_{d}}}}{{{{L}_{d}}}}} \\ {\frac{{{{C}_{r}}{{i}_{r}}}}{{{{J}_{d}}}}}&{ - \frac{{{{C}_{r}}}}{{{{J}_{d}}}}}&{\frac{{{{K}_{M}}}}{{{{J}_{d}}}}} \end{array}} \right),\quad \Phi = \left( {\begin{array}{*{20}{c}} 0&0&0&0&1 \\ 0&0&0&1&0 \end{array}} \right).$

Поскольку аргумент функции $f(\beta )$ выражается через вектор $y(t)$, условие (2.9) выполняется автоматически, ${{C}_{*}} = \Phi C = {{(\begin{array}{*{20}{c}} 0&1 \end{array})}^{{\text{т}}}}$, что в итоге приводит к модели следующего вида:

(6.4)
$\begin{gathered} {{{\dot {x}}}_{{*1}}}(t) = - \frac{{{{K}_{\omega }}}}{{{{L}_{d}}}}{{x}_{{*2}}}(t) - \frac{{{{R}_{d}}}}{{{{L}_{d}}}}{{y}_{3}}(t) + \frac{{{{K}_{U}}}}{{{{L}_{d}}}}u(t) + d(t), \\ {{{\dot {x}}}_{{*2}}}(t) = \frac{{{{C}_{r}}{{i}_{r}}}}{{{{J}_{d}}}}{{y}_{1}}(t) - \frac{{{{C}_{r}}}}{{{{J}_{d}}}}{{y}_{2}}(t) + \frac{{{{K}_{M}}}}{{{{J}_{d}}}}{{y}_{3}}(t) - \frac{{{{K}_{d}}}}{{{{J}_{d}}}}{{x}_{{*2}}}(t) + \\ {\text{ }} + \;\frac{{ - {{M}_{2}}{\text{sign }}{{x}_{{*2}}}(t) + {{C}_{r}}{{i}_{r}}f({{y}_{2}}(t) - {{i}_{r}}{{y}_{1}}(t))}}{{{{J}_{d}}}}, \\ {{y}_{*}}(t) = {{x}_{{*1}}}(t), \\ \end{gathered} $
где ${{x}_{{*1}}}(t) = {{x}_{5}}(t)$, ${{x}_{{*2}}}(t) = {{x}_{4}}(t)$. Так как ${{D}_{*}} = \Phi D = {{(1\,\,0)}^{{\text{т}}}} \ne 0$, построенная модель чувствительна к дефекту.

Сравнивая (2.10) и (6.4), получаем матрицы, описывающие линейную часть системы:

${{F}_{*}} = \left( {\begin{array}{*{20}{c}} 0&{ - {{K}_{\omega }}{\text{/}}{{L}_{d}}} \\ 0&{ - {{K}_{d}}{\text{/}}{{J}_{d}}} \end{array}} \right),\quad {{H}_{*}} = (\begin{array}{*{20}{c}} 1&0 \end{array}).$

Полагаем $K = {{(0.3{\kern 1pt} - {\kern 1pt} 0.002)}^{{\text{т}}}}$. Из (3.5) следует, что можно принять $P: = Q: = 1$; в результате скользящий наблюдатель описывается уравнениями

(6.5)
$\begin{gathered} {{{\dot {\hat {x}}}}_{{*1}}}(t) = - \frac{{{{K}_{\omega }}}}{{{{L}_{d}}}}{{{\hat {x}}}_{{*2}}}(t) - \frac{{{{R}_{d}}}}{{{{L}_{d}}}}{{y}_{3}}(t) + \frac{{{{K}_{U}}}}{{{{L}_{d}}}}u(t) + {v}(t) - 0.3{{e}_{y}}(t), \\ {{{\dot {\hat {x}}}}_{{*2}}}(t) = \frac{{{{C}_{r}}{{i}_{r}}}}{{{{J}_{d}}}}{{y}_{1}}(t) - \frac{{{{C}_{r}}}}{{{{J}_{d}}}}{{y}_{2}}(t) + \frac{{{{K}_{M}}}}{{{{J}_{d}}}}{{y}_{3}}(t) - \frac{{{{K}_{d}}}}{{{{J}_{d}}}}{{{\hat {x}}}_{{*2}}}(t) + \\ {\text{ }} + \;\frac{{ - {{M}_{2}}{\text{sign }}{{{\hat {x}}}_{{*2}}}(t) + {{C}_{r}}{{i}_{r}}f({{y}_{2}}(t) - {{i}_{r}}{{y}_{1}}(t))}}{{{{J}_{d}}}} + 0.002{{e}_{y}}(t), \\ {{{\hat {y}}}_{*}}(t) = {{{\hat {x}}}_{{*1}}}(t), \\ \end{gathered} $
где ${{e}_{y}}(t) = {{\hat {y}}_{*}}(t) - {{y}_{3}}(t)$,

${v}(t) = \left\{ {\begin{array}{*{20}{l}} { - g\frac{{{{e}_{y}}(t)}}{{\left\| {{{e}_{y}}(t)} \right\|}},\quad {\text{если}}\quad {{e}_{y}}(t) \ne 0,} \\ {0\quad \quad \quad \;\,{\text{в противном случае}}{\text{.}}} \end{array}} \right.$

Поскольку P = 1 и $\left\| {{{D}_{*}}} \right\| = 1$, то условие (3.6) теоремы принимает вид

$g > \left\| {d(t)} \right\| + {{M}_{*}}\frac{{\left\| P \right\|}}{{\left\| {Q{{H}_{*}}} \right\|}} = \left\| {d(t)} \right\| + 2.$

Поскольку ${{N}_{*}} = 0$, а матрица W по построению является положительно-определенной, то условие ${{\lambda }_{{\min }}}(W) > 2{{N}_{*}}\left\| P \right\|$ выполняется автоматически. Оценка функции d(t) дается выражением

$d(t) = - g\frac{{{{e}_{y}}(t)}}{{\left\| {{{e}_{y}}(t)} \right\| + \delta }}.$

Проведем моделирование системы (6.1) с наблюдателем (6.5). При моделировании задавались следующие значения параметров рассматриваемого следящего электропривода: ${{J}_{d}} = 0.0001$ кг ⋅ м2, ${{k}_{\omega }} = {\text{0}}{\text{.02}}$ В ⋅ с, ${{K}_{U}} = {\text{100}}$, ${{R}_{d}} = 0.4$ Ом, ${{L}_{d}} = 0.004$ Гн, ${{i}_{r}} = 100$, ${{K}_{M}} = 0.02$ Н ⋅ м/A, ${{C}_{r}} = 2$ Нм/рад, ${{M}_{{\text{1}}}} = 1$ Нм, ${{M}_{{\text{2}}}} = 0.01$ Нм, ${{K}_{d}} = {{10}^{{ - 5}}}$ Нмc/рад, ${{K}_{r}} = {{10}^{{ - 2}}}$ Нмc/рад, $\sigma = 0.01$ рад. Для обеспечения заданных показателей качества управления в прямой цепи электропривода использовался типовой ПИД-регулятор (пропорционально-интегрально-дифференцирующий регулятор). При этом в качестве входного воздействия на электропривод подавалось следующее желаемое значение угла поворота выходного вала редуктора: $\alpha _{r}^{{\text{ж}}}(t) = {\text{sin}}\,(t)$.

При моделировании возмущение имитировалось функцией $\tilde {M}(t) = 7\sin (0.8{\text{ }}t)$ Нм на интервале 0–10 с; дефект – функцией ${{\tilde {R}}_{d}}(t) = 0.1(1 - {{e}^{{ - (t - 4)}}})$ Ом на интервале 4–8 с.

На рис. 1 представлены графики функций d(t) и ее оценки $\hat {d}(t)$ построенным наблюдателем (6.5), на рис. 2 – график ошибки идентификации $\Delta d(t) = d(t) - \hat {d}(t)$ этой функции. Из этих рисунков можно видеть, что построенный нелинейный скользящий наблюдатель позволяет своевременно определить момент времени появления дефекта d(t), а также обеспечить достаточно точную оценку величины этого дефекта. Кроме того, поскольку на интервалах 0–4 и 8–10 с значение $\hat {d}(t)$ равно нулю, ясно, что построенный наблюдатель не чувствителен к возмущению $\rho (t)$.

Рис. 1.

Функция d(t) (кривая 1) и результат ее идентификации $\hat {d}(t)$ (кривая 2) при $\rho (t) \ne 0$

Рис. 2.

Ошибка идентификации функции $\Delta d(t)$

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

Заключение. С использованием метода на основе скользящих наблюдателей в работе решаются задачи обнаружения, поиска и идентификации дефектов в технических системах, описываемых нелинейными моделями с постоянными коэффициентами, в присутствии возмущений. Построение скользящего наблюдателя осуществляется на основе редуцированной (имеющей меньшую размерность) модели исходной системы, обладающей избирательной чувствительностью по отношению к дефектам и возмущению. Это обеспечивает снижение размерности средств диагностирования и позволяет ослабить ограничения, накладываемые на исходную систему, для возможности построения скользящих наблюдателей.

Результаты моделирования подтвердили работоспособность синтезированных с помощью предложенного в статье метода построения скользящих наблюдателей.

Список литературы

  1. Жирабок А.Н., Зуев А.В., Шумский А.Е. Методы идентификации и локализации дефектов в линейных системах на основе скользящих наблюдателей // Изв. РАН. ТиСУ. 2019. № 6. С. 73–89.

  2. Уткин В.И. Скользящие режимы и их применение в системах с переменной структурой. М.: Наука, 1974.

  3. Edwards C., Spurgeon S. On the Development of Discontinuous Observers // International J. Control. 1994. V. 59. P. 1211–1229.

  4. Edwards C., Spurgeon S., Patton R. Sliding Mode Observers for Fault Detection and Isolation // Automatica. 2000. V. 36. P. 541–553.

  5. Yan X., Edwards C. Nonlinear Robust Fault Reconstruction and Estimation Using Sliding Mode Observers // Automatica. 2007. V. 43. P. 1605–1614.

  6. Sharma R., Aldeen A. Fault and Disturbance Reconstruction Nonlinear Systems Using a Network of Interconnecting Sliding Mode Observer // IET Control Theory and Applications. 2011. V. 5. № 6. P. 751–763.

  7. He J., Zhang C. Fault Reconstruction Based on Sliding Mode Observer for Nonlinear Systems // Mathematical Problems in Engineering. 2012. V. 2012. ID 451843. P. 1–22.

  8. Chan J., Tan C., Trinh H. Robust Fault Reconstruction for a Class of Infinitely Unobservable Descriptor Systems // International J. Systems Science. 2017. V. 48. № 8. P. 1646–1655.

  9. Filaretov V., Zhirabok A., Protcenko A., Zuev A. Fault Identification in Nonlinear Dynamic Systems // Proc. 5th Intern. Conf. on Systems and Control (ICSC 2016). Marrakech. 2016. P. 273–277.

  10. Chandra K., Alwi H., Edwards C. Fault Reconstruction for a Quadrotor Using an LPV Sliding Mode Observer // Proc. 9th IFAC Sympos. Safeprocess. Paris, France, 2015. P. 374–379.

  11. 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 Transactions. 2016. V. 63. P. 49–59.

  12. Филаретов В.Ф., Зуев А.В., Жирабок А.Н., Проценко А.А., Subudhi B. Метод синтеза систем непрерывной аккомодации к дефектам в навигационно-пилотажных датчиках автономных подводных роботов // Мехатроника, автоматизация, управление. 2015. Т. 16. № 4. С. 282–288.

  13. Мироновский Л.А. Функциональное диагностирование динамических систем. М.–СПб.: МГУ-ГРИФ, 1998.

  14. Gao Z., Cecati C., Ding S. A Survey of Fault Diagnosis and Fault-Tolerant Techniques. I. Fault Diagnosis With Model-Based and Signal-Based Approaches // IEEE Trans. on Industrial Electronics. 2015. V. 62. № 6. P. 3757–9767.

  15. Жирабок А.Н., Шумский А.Е., Соляник С.П., Суворов А.Ю. Метод построения нелинейных робастных диагностических наблюдателей // АиТ. 2017. № 9. С. 34–48.

  16. Жирабок А.Н., Шумский А.Е., Павлов С.В. Диагностирование линейных динамических систем непараметрическим методом // АиТ. 2017. № 7. С. 3–21.

Дополнительные материалы отсутствуют.