全文:
Введение. Задача интервального оценивания вектора состояния динамической системы имеет важное теоретическое и прикладное значение. Для ее решения активно используются интервальные наблюдатели, методы построения которых разрабатываются последние годы. Обстоятельные обзоры полученных за это время результатов содержатся в [1, 2], решения для различных классов систем – непрерывных, дискретных, гибридных, с запаздыванием, а также практические приложения можно найти в [3–8]. В работах [9, 10] интервальные наблюдатели применяются для решения задачи обнаружения дефектов.
Во многих указанных работах такие наблюдатели строятся на основе исходной системы, с их помощью определяется оценка множества допустимых значений всего вектора состояния, в то время как теоретический и практический интерес может представлять соответствующая оценка только для заданной линейной функции этого вектора.
Известен ряд работ, в которых задача оценивания заданной линейной функции вектора состояния решается на базе так называемых функциональных наблюдателей [11–13], которые также используются при построении средств функционального диагностирования линейных и нелинейных динамических систем [14, 15]. Напомним, что под функциональным диагностированием понимается процесс проверки правильности функционирования системы на рабочих входных воздействиях, включающий в себя обнаружение дефекта, локализацию (указание места его появления) и оценивание его величины. Традиционный диагностический наблюдатель [16, 17] формирует так называемую невязку, представляющую собой определенным образом рассчитанное рассогласование между поведением исходной системы и наблюдателя; по характеру невязки принимается решение об отсутствии или наличии в системе дефекта и, если необходимо, месте его появления и величине.
В отличие от диагностического наблюдателя, его интервальный аналог формирует две невязки так, что при отсутствии дефектов одна из них является неположительной, вторая – неотрицательной, т.е. попадание числа нуль между этими невязками говорит о том, что дефекты в системе, на обнаружение которых рассчитан наблюдатель, отсутствуют. Случай, когда нуль находится за пределами этих невязок, квалифицируется как появление дефекта.
Кроме диагностических наблюдателей при синтезе средств функционального диагностирования стационарных дискретных систем, описываемых линейными и нелинейными динамическими моделями, применяются также так называемые соотношения паритета (parity relations) [16, 17]. Главное отличие соотношений паритета от диагностических наблюдателей состоит в том, что последние имеют обратную связь, обеспечивающую устойчивость наблюдателей. Известно, что в нелинейном случае обеспечение устойчивости может быть весьма сложной задачей. Напротив, соотношения паритета представляют собой конструкцию без обратных связей, в основе их построения лежит описание системы на языке вход-выход. При отсутствии дефектов соотношения паритета выступают равенством, в котором преобразованное значение вектора выхода системы в момент времени t определяется значениями компонент векторов выхода и входа (управления) системы в моменты t -1, t -2, …, t -t0 для некоторого конечного t0; при появлении дефектов это равенство нарушается. Как и диагностические наблюдатели, соотношения паритета формируют невязку для принятия решения об отсутствии или наличии в системе дефектов.
Когда исходная система линейна, задача обнаружения дефектов на основе интервальных наблюдателей решается достаточно просто, наличие нелинейностей усложняет решение, при этом на класс нелинейностей приходится накладывать определенные ограничения. Использование для этих целей соотношений паритета позволяет за счет введения некоторых ограничений на класс дефектов, рассматриваемых в разд. 4, решить задачу обнаружения дефектов для произвольных нелинейностей. Отметим, что в отличие от линейного случая нелинейные наблюдатели не эквивалентны соотношениям паритета.
В цитированных выше работах [14, 15] для целей обнаружения дефектов строятся интервальные диагностические наблюдатели. Поскольку соотношения паритета в нелинейном случае имеют перед ними определенные преимущества, в работе ставится и решается задача построения интервальных соотношений паритета для решения одной из задач функционального диагностирования – обнаружения дефектов – в стационарных дискретных системах, описываемых линейными и нелинейными динамических моделями, при наличии внешних возмущений.
1. Основные модели и соотношения. Рассмотрим систему, представленную дискретной нелинейной моделью:
(1.1)
где t =0, 1, 2, ... – дискретное время, x(t)∈Rn, u(t)∈Rm и y(t)∈Rl – векторы состояния, управления и выхода; F, G, H, L, C и D – матрицы размеров n×n, n×m и l×n, n×q, n×p и n×s соответственно. Здесь s – размерность вектора d(t); ρ(t)×Rq – неизвестная ограниченная функция времени, описывающая действующие на систему возмущения, при всех . Нелинейный член имеет вид:
где A1, ..., Ap – матрицы-строки; f1, ..., fp – нелинейные (возможно, недифференцируемые) функции.
Слагаемое Dd(t) отражает дефекты, возможные в системе. Они могут быть вызваны как внешними причинами, не связанными с возмущением ρ(t), например повышением температуры окружающей среды, так и изменением значений элементов матриц F, G, H и C в некоторый неизвестный момент времени td, например вследствие поломки механических элементов из-за скрытого производственного брака в них. Поскольку появление дефектов выступает следствием недопустимых изменений значений этих факторов, будем полагать, что вариации функции в пределах при всех для известных d и являются допустимыми и не рассматриваются как дефект. Выход за пределы интервала [d,] квалифицируется как появление дефекта, который должен быть обнаружен. Как и в работе [1], для векторов x(1), x(2) отношение x(1)≤ x(2) понимается поэлементно. Так как конкретная причина, вызывающая дефект, остается неизвестной, будем полагать d(t) неизвестной функцией времени.
Как следует из системы (1.1) и ее описания, неопределенность в задаче представлена в виде возмущающего входного сигнала ρ(t) с известными границами и и вариации функции d(t) с границами d и .
Рассматриваемая задача вначале решается в линейном случае, когда C = 0. Для этого коротко напомним результаты работы [8], где строится редуцированная (имеющая меньшую размерность) линейная модель системы (1.1), оценивающая переменную y*, задаваемую равенством y*(t)=R*y(t) для матрицы R*, подлежащей определению в ходе решения задачи. Такая модель в общем случае описывается уравнениями:
(1.2)
где x* ∈ Rk – вектор состояния модели, k – размерность модели, F*, J*, G*, L*, D* и H* – матрицы, подлежащие определению.
З а м е ч а н и е 1. В отличие от строящихся соотношений паритета, модель (1.2) – это виртуальный объект, фактически она представляет собой некоторую часть системы (1.1), описываемую отдельными уравнениями; сама по себе эта часть может быть неустойчивой. В работе [1] модель является основой для построения интервального наблюдателя, в настоящей работе – для построения соотношений паритета.
Для решения задачи предполагается, что существует матрица Ф, такая, что
для всех . Известно [8], что матрицы, описывающие модель, удовлетворяет уравнениям
(1.3)
Для обоснования соотношений (1.3) запишем равенство x*(t)=Фx(t) для момента времени t +1: и заменим и правыми частями уравнений (1.1) и (1.2) соответственно:
.
Произведем преобразования, принимая во внимание равенство :
.
Нетрудно видеть, что из соотношений (1.3) следует последнее равенство. Для обоснования первого равенства в (1.3) заменим в выражении y*(t)=R*y(t) переменную y*(t) на H*x*(t)=H*Фx(t) и y(t) на y(t)=Hx(t): H*Фx(t)=R*Hx(t), что справедливо, если R*H=H*Ф.
Модель (1.2) является основой, на которой далее строятся интервальные соотношения паритета. Как будет ясно из вида этих соотношений, чем у´же получаемый интервал, тем меньше число ошибочных решений при диагностировании. Из общих соображений понятно, что неопределенность, вызванная возмущением, будет влиять на ширину интервала, увеличивая его. Поэтому наилучшей с точки зрения диагностирования является модель (1.2), не чувствительная к возмущению ρ(t). Из вида слагаемого L*ρ(t) в (1.2) следует, что нечувствительность обеспечивается условием ФL=0.
2. Построение модели, не чувствительной к возмущению. Система матричных уравнений (1.3) имеет множество решений, для упрощения процедуры поиска зададим матрицы F* и H* в идентификационной канонической форме:
, . (2.1)
Если система (1.2) наблюдаема, то она всегда может быть приведена к виду с такими матрицами [18]. Если она не наблюдаема, то ее можно привести к виду с наблюдаемой подсистемой и матрицы этой подсистемы искать в виде (2.1) [18]. Отметим, что для обеспечения устойчивости модели собственные числа матрицы F* по модулю не должны превосходить единицу; для матрицы F* в (2.1) они равны нулю.
Два первых соотношения в (1.3) с учетом (2.1) можно записать как
, , , , (2.2)
где Фi и J*i – i-я строка матриц Ф и J*. Умножением справа на матрицу F и подстановками одно в другое соотношения (2.2) можно свести в одно уравнение:
которое представим в виде:
(2.3)
где
.
Условие нечувствительности к возмущениям L*=ФL=0 запишем покомпонентно:
Нетрудно видеть, что эти уравнения также можно свернуть в одно:
,
где
.
Объединяя последнее уравнение с (2.3), получаем в итоге
. (2.4)
Уравнение (2.4) имеет нетривиальное решение, если
. (2.5)
Для построения модели из (2.5), начиная с k =1, определяется минимальное k и из (2.4) – строка , затем на основе соотношений (2.2) строится матрица Ф; G* определяется из (1.3). Таким образом, линейная модель (1.2) с L*=0 построена; предполагается, что
3. Построение линейных соотношений паритета. С учетом вида (2.1) матрицы F* представим модель (1.2) покомпонентно:
Произведем k временных сдвигов выходного сигнала модели, выполняя соответствующие подстановки одних уравнений в другие:
Выполняя временной сдвиг на -k, приведем последнее выражение к виду
, (3.1)
представляющему собой вход-выходное описание модели.
Искомые интервальные соотношения паритета строятся на основе этого выражения и описываются уравнениями:
(3.2)
где A-= A+- A для произвольной матрицы A; нетрудно видеть, что A+≥0, A-≥0.
По сравнению с (3.1), соотношения паритета (3.2) содержат дополнительные члены и формирующие искомый интервал по аналогии с интервальным наблюдателем [14, 15]. Переменные и называются невязками, поскольку они описывают рассогласование между поведением системы (1.1) (представленным переменной ) и поведением соотношений паритета (представленными переменными и согласно (3.2)).
Т е о р е м а. В случае отсутствия дефектов при всех выполняется включение
Д о к а з а т е л ь с т в о. Рассмотрим невязку :
(3.3)
Поскольку , то
Так как при отсутствии дефектов при всех и , то
(3.4)
при всех и . Тогда из (3.3) следует при . Аналогично показывается, что и при . Неравенства и эквивалентны доказываемому утверждению. Теорема доказана.
4. Учет нелинейностей. Метод синтеза модели в нелинейном случае опирается на ранее построенную линейную модель и состоит в том, что для найденной при построении линейной модели матрицы F выясняется возможность преобразования аргумента нелинейной составляющей , делается это следующим образом [19].
Вычисляется матрица и определяются номера ее ненулевых столбцов. Далее проверяется условие
, (4.1)
где матрица A' строится из строк матрицы A с номерами . Если это условие выполняется, преобразование аргумента возможно. После этого строится нелинейная составляющая в виде:
,
где , матрицы-строки , ,…, определяются из линейных уравнений:
, ,
и добавляется к линейной модели (1.2). Если условие (4.1) не выполняется, необходимо найти другое решение уравнения (2.2) при прежней или увеличенной размерности k и повторить описанную процедуру с новой матрицей Ф. В общем случае нелинейная модель описывается уравнением:
(4.2)
Известно, что в линейном случае диагностические наблюдатели и соотношения паритета эквивалентны – имея одно, можно получить другое; наличие нелинейностей существенно усложняет задачу. Общих правил перехода от нелинейной модели к соотношениям паритета не существует, ряд частных случаев, в том числе эвристические подходы, рассмотрены в работах [20, 21]. Изложим один из них при k=3, когда модель (4.2) описывается уравнениями:
(4.3)
где – произвольные нелинейные функции, для простоты слагаемые и символ времени t опущены, через обозначено значение переменной в момент t+1. Особенность модели (4.3) состоит в том, что правая часть для каждой переменной содержит нелинейную функцию от этой и предыдущих переменных. Она также может содержать переменную y(t), которая для простоты опущена, поскольку не влияет на результат.
Заменим в первом уравнении из (4.3) x*1 на y* и выразим из него переменную x*2:
, (4.4)
выполним в этом же уравнении временной сдвиг, заменим в полученном соотношении переменную правой частью ее уравнения в (4.3) и аргумент нелинейной функции a2 заменим, согласно (4.4):
Выразим из последнего соотношения переменную x*3:
, (4.5)
выполним в нем временной сдвиг, заменим в полученном соотношении переменную правой частью ее уравнения в (4.3) и аргумент нелинейной функции a3 заменим, согласно (4.5):
(4.6)
Как следует из полученного выражения, оно содержит временные сдвиги переменных y* и u и не содержит компоненты вектора x*. Таким образом, оно может быть использовано для построения интервальных соотношений паритета, поскольку y*=R*y – известная переменная. В силу громоздкости получаемых выражений они опущены, главное состоит в том, что, как и в линейном случае, эти соотношения отличаются от (4.6) только наличием слагаемых, включающих в себя описание дефектов и возмущений, поэтому финальная часть выражения (3.3) для (t) не содержит нелинейных членов. Доказанная в разд. 3 теорема справедлива и в этом случае.
Из модели (4.3) и последующих преобразований нетрудно заключить, что если слагаемое вида D*id(t) входит в первое или второе уравнение, то оно войдет в выражения (4.4) или (4.5) и, как результат, в качестве аргумента – в функцию α2 или α3. Последнее означает, что соотношения паритета построить можно, но для доказательства справедливости теоремы эти функции должны удовлетворять определенным ограничениям, в частности они должны быть монотонными по все аргументам [22] или удовлетворять специальным покомпонентным неравенствам [1].
В общем случае, если модель (4.2) с произвольными нелинейностями теми или иными способами удается привести к вход-выходному виду, описанный подход можно применить тогда, когда дефекты и возмущения входят в правую часть только последнего уравнения, содержащего нелинейность. Это гарантирует, что во вход-выходном описании модели дефекты и возмущения не будут входить в аргументы нелинейных функций, что дает возможность работать с нелинейностями произвольного вида.
З а м е ч а н и е 2. Все сказанное выше относится к случаю отсутствия шумов измерений или наличия шумов невысокой интенсивности. Для линейных интервальных соотношений паритета точный их учет не представляет трудностей и может быть реализован по аналогии с [8]. При наличии шумов высокой интенсивности возможно только приближенное решение, точный результат требует наложения на нелинейности ограничений, оговоренных выше.
5. Робастное решение. Если условие (2.3) не выполняется при всех k<n, необходимо искать робастное решение, минимизирующее вклад возмущения в модель. Этот вклад определяется слагаемым в (1.2) и оценивается нормой Фробениуса матрицы [21]. Поскольку условием построения модели является равенство
(5.1)
то норма минимизируется при условии выполнения этого равенства. Так как требование нечувствительности – равенство – можно трактовать как условие ортогональности строки столбцам матрицы L(k), то можно сказать, что задача состоит в определении такого решения которое «максимально ортогонально» столбцам матрицы L(k) [23].
Как и в работе [22], из всех линейно независимых решений уравнения (5.1) для некоторой фиксированной размерности k строится матрица:
,
находится сингулярное разложение WL(k)=ULSLVL, первый транспонированный столбец матрицы UL выбирается в качестве вектора весовых коэффициентов w=(w1,..., wN) и принимается Величина нормы равна минимальному сингулярному числу матрицы [23]. Определением матриц и завершается синтез модели (1.2), минимально чувствительной к возмущениям.
Из-за появления слагаемого L*ρ(t) в модели интервальные соотношения паритета (3.2) принимают вид:
Нетрудно видеть, что искомый результат следует из доказательства теоремы и дополнительных неравенств и первое из которых подобно (3.4).
6. Пример. Рассмотрим дискретизированную модель электропривода:
(6.1)
x(0)=x0. Здесь x1(t) – угол поворота выходного вала редуктора; x2(t) – скорость вращения выходного вала двигателя; x3(t) – ток цепи якоря; коэффициенты k1-k7 зависят от параметров электропривода и интервала дискретизации; возмущение ρ(t) обусловлено наличием внешнего нагрузочного момента, приведенного к валу двигателя; дефект, представленный функцией d(t), вызван изменением коэффициентов сухого и вязкого трения в двигателе, что выражается в изменении значений коэффициентов k2, k3 и k7: если значения этих коэффициентов изменились на Dk2, Dk3 и Dk7 соответственно, то , , для известных и и
(6.2)
где td – момент времени появления дефекта.
Рассматриваемая модель описывается следующим образом:
, , , , ,
, .
Поскольку дефект и возмущение входят в уравнения одинаковым образом, модель будет чувствительна к возмущению и в (2.2) следует принять L(k)=0; при k=1 уравнение решения не имеет, при k=2 оно принимает вид:
Его решение дает R*=1,
, , ,
, , . Так как , , . Нетрудно проверить, что условие (1.4) выполняется и . Искомая модель имеет вид:
На основе этой модели по методу, изложенному в разд. 4, построим соотношения паритета: выразим из первого уравнения переменную x*2:
(6.3)
Выполним в этом уравнении временной сдвиг, заменим в полученном соотношении переменную x*2(t+1) правой частью ее уравнения и заменим аргумент нелинейной функции sign, согласно (6.3):
Выполним временной сдвиг на -2 и произведем преобразования:
Интервальные соотношения паритета строятся на основе последнего выражения и имеют вид:
(6.4)
Для моделирования рассмотрим систему (6.1) и соотношения паритета (6.4) при . Возмущение ρ(t) представлено случайной величиной, равномерно распределенной на интервале [-0.05; 0.05], принято , . Интервал допустимых вариаций функции d(t) задан в виде ; коэффициенты приняты следующими: На рис. 1 и 2 представлены результаты моделирования наблюдателя с начальным состоянием где показано поведение невязок и .
Рис. 1. Поведение невязок и для случая отсутствия дефектов.
Рис. 2. Поведение невязок и при появлении дефекта.
Согласно (6.2), d(t) при зависит от переменных x2(t) и x3(t) и , но значения x2(t) не измеряются и на практике величины также неизвестны, поэтому при моделировании d(t) может быть выбрано произвольным. Для простоты значение d(t) при принято постоянным.
На рис. 1 поскольку значение остается в пределах допустимого интервала, то , что квалифицируется как отсутствие дефектов. На рис. 2 Поскольку теперь , делается заключение о появлении дефекта. Произвольное поведение невязок в первые несколько тактов является характерным для соотношений паритета.
Заключение. Рассмотрена задача построения интервальных соотношений паритета для стационарных дискретных систем, описываемых линейными и нелинейными динамическими моделями, при наличии внешних возмущений с целью решения одной из задач функционального диагностирования – обнаружения дефектов. Решение основано на линейной модели, не чувствительной или минимально чувствительной к возмущению, на базе идентификационной канонической формы. Показано, как полученная модель может быть использована для учета нелинейных членов системы и построения интервальных соотношений паритета. Приводятся формулы, позволяющие построить соотношения паритета минимальной сложности, не чувствительные или малочувствительные к возмущению, на основе которых решается задача обнаружения дефектов.
Работа поддержана Российским научным фондом (проект 23-29-00191) https://rscf.ru/project/23-29-00191/.