X информационно-измерительные системы
УДК 621.396
функциональное диагностирование линейных динамических систем с использованием нечеткого анализа
Г. В. Безмен,
ведущий инженер Н. В. Колесов,
доктор техн. наук, профессор
ОАО «Концерн ЦНИИ«Электроприбор»
Предлагается метод диагностирования линейных динамических систем, основанный на предположении об отсутствии четкой границы между работоспособным и неработоспособным техническими состояниями как системы, так и ее элементов и использующий банк взаимодействующих наблюдателей.
Ключевые слова — функциональное диагностирование, динамическая система, банк наблюдателей.
Введение
Вопросам диагностирования линейных динамических систем посвящено достаточно много публикаций, среди которых, в частности, [1-5]. Тем не менее, исследования в данной области продолжаются, несмотря даже на то, что реальные системы, как правило, нелинейные. Можно назвать ряд причин сохраняющегося интереса к вопросам диагностирования динамических систем в целом и линейных динамических систем в частности, но, прежде всего, это принципиальная возможность декомпозиции любой технической системы на совокупность динамических. Это означает возможность соответствующей декомпозиции задачи диагностирования, которую далее приемами линеаризации можно свести к задаче диагностирования линейных систем. При этом обращаем внимание на существующие возможности линеаризации также в рамках обсуждаемого ниже нечеткого подхода с использованием модели Такаги—Сугено [6].
Данная работа посвящена проблеме функционального диагностирования, т. е. диагностирования на рабочих воздействиях при функционировании системы по прямому назначению. В настоящее время в рамках этой проблемы одним из наиболее разрабатываемых направлений является учет различного рода неопределенностей, сопровождаемых решение конкретных практических задач. Источниками неопределенности мо-
гут быть различные причины. Обычно это неадекватность используемой при диагностировании модели исходной системы, модели возмущений ее динамики и выхода. Неадекватность может возникнуть либо из-за недостаточной информированности разработчика, либо из-за произведенной в целях упрощения редукции используемой модели системы. Кроме неадекватности модели как на источники неопределенности можно указать на шумы измерения, а также на нечеткость в трактовке технического состояния системы и ее элементов. Последнему фактору ниже будет уделено наибольшее внимание. В литературе описаны подходы, позволяющие в той или иной степени решить эти проблемы. Следует отметить, что различные подходы зачастую используют различные типы модели системы, среди которых детерминированные [1-5], интервальные [7], стохастические [8], нечеткие [9-11]. Возможны и смешанные, в частности, интервальностохастические подходы с использованием, например, результатов работы [12]. Выбор того или иного подхода, как правило, определяется содержанием имеющейся в распоряжении разработчика средств диагностирования априорной информации о свойствах системы и возникающих в ней отказах. Так, если разработчик располагает вероятностной информацией о поведении системы и ее отказах, то может быть применен стохастический подход. Если такой информации нет, но есть эмпирическое представление разработчика
о сопровождающих задачу неопределенностях, можно воспользоваться нечетким подходом, отразив это представление в соответствующих функциях принадлежности. Наконец, если и такой путь вызывает затруднения, то можно прибегнуть к услугам детерминированного подхода, где информация о неопределенностях сведена к минимуму.
В настоящей статье в рамках нечеткого подхода предлагается метод диагностирования линейных динамических систем, отличающийся от многих известных методов двумя основными особенностями. Во-первых, предположением об отсутствии четкой границы между работоспособным и неработоспособным техническими состояниями как системы, так и ее элементов. Это позволяет уточнить правило принятия решения при диагностировании отказов, опираясь лишь на эмпирическое представление разработчика
о работоспособном и неработоспособном технических состояниях элементов диагностируемой системы. Вторая особенность данного метода состоит в том, что в отличие от других известных методов, предложенных в рамках нечеткого подхода и использующих банк независимых наблюдателей, здесь применяется банк взаимодействующих наблюдателей.
Постановка задачи
Коротко постановка задачи может быть сформулирована следующим образом. Пусть задана линейная стационарная динамическая система
Х(£) = Fx(^) + Gu(^);
у(£) = Нх(£), (1)
где х — ге-мерный вектор состояния; и — т-мерный вектор входа; у — р-мерный вектор выхода; F — ге х ге-матрица динамики; G — входная ге х т-матрица; Н — выходная р х ге-матрица. Задача состоит в синтезе средств функционального диагностирования в пространстве сигналов системы (1) при использовании модели нечеткого технического состояния и с включением в состав средств банка наблюдателей.
Прокомментируем рассматриваемую постановку задачи. По классификации, приведенной в работе [2], различают две основные обобщенные постановки задачи при синтезе средств функционального диагностирования для поиска отказов, обозначаемых как диагностирование в пространстве сигналов и диагностирование в пространстве параметров. Постановки задачи различаются, прежде всего, используемой моделью отказа.
В первом случае отказ моделируется как дополнительное слагаемое 8 в уравнении динамики:
х(Х) = Fx(t) + Gu(t) + о;
y(t) = Нх(Х). (2)
При этом число типов N однократных отказов равно размерности ге вектора состояния диагностируемой системы. Первый тип моделируется дополнительным слагаемым в первом уравнении динамики, второй тип — во втором уравнении и т. д.; отказы внутри типа различаются уровнем слагаемого 8.
Во втором случае отказ моделируется как отклонение значений элементов системных матриц от номинала:
£(*) = ^ + ДF)x(t) + ^ + ДG)u(t); у(П = (Н + ДH)x(t).
При этом число типов N однократных отказов равно числу элементов системных матриц F, G, Н.
Далее при построении средств диагностирования будет использована известная структура [4, 7-10], упрощенно представленная на рис. 1, которая основана на банке наблюдателей (банке фильтров Калмана в стохастическом случае). Каждый наблюдатель О; настроен на одну из модификаций диагностируемой системы (исправную — О0, неисправную с 1-м отказом — 01, неисправную со 2-м отказом — 02 и т. д.). Формируются в общем случае векторные невязки V,, V!, ..., между на-
блюдаемым выходом динамической системы и выходом каждого из наблюдателей. По результатам их анализа принимается решение о техническом состоянии диагностируемой системы.
■ Рис. 1. Структура системы диагностирования
Можно считать, что для модели «четкого» технического состояния процедуры синтеза средств диагностирования с использованием банка наблюдателей достаточно хорошо изучены, однако для нечеткой модели технического состояния требуются дополнительные уточнения. Заметим также, что при любой трактовке понятия «техническое состояние» реализация средств диагностирования с банком наблюдателей может быть различной. В частности, могут использоваться как взаимодействующие при обработке информации наблюдатели [9], так и независимые наблюдатели [7, 8, 10].
Обсудим понятие технического состояния и, как следствие, отказа, которые далее определяются несколько иначе, нежели это обычно принято. Главное отличие состоит в предположении отсутствия четкой границы между работоспособным и неработоспособным техническими состояниями как системы, так и ее элементов. Представляется, что используемое ниже понятие нечеткого технического состояния достаточно хорошо отражает сложившийся на практике инженерный подход. Действительно, инженер, руководствуясь значением параметра, который определяет техническое состояние объекта, может считать, что объект работоспособен, если значение этого параметра находится в некотором диапазоне. Причем в зависимости от конкретного значения этого параметра инженер может считать, что объект работоспособен и соответственно неработоспособен в разной степени.
Определим нечеткое техническое состояние объекта по параметру © как лингвистическую переменную, характеризующуюся, например, двумя термами (нечеткими множествами) — работоспособное и неработоспособное технические состояния, которые описываются соответствующими функциями принадлежности т0 и т1.
В случае «четкого» технического состояния объекта (рис. 2, а) области значений определяющего параметра ©, соответствующие работоспособному и неработоспособному техническим состояниям объекта (на рисунке они обозначены прямоугольниками разной окраски), разделены четкой границей. В другом случае (рис. 2, б) эти области пересекаются (область пересечения отмечена штриховкой) и описываются соответствующими функциями принадлежности с параметрами a и Ь. В результате при любом значении определяющего параметра © = ©' техническое состояние объекта может быть соотнесено с нечетким множеством как работоспособных (т0 = 0,8), так и неработоспособных (т1 = 0,3) состояний.
В дальнейшем при рассмотрении вопросов диагностирования в пространстве сигналов будем опираться на две группы параметров, определяю-
а) J к
0
V 0 V V 9
■ Рис. 2. Иллюстрация понятий «четкого» (а) и «нечеткого» (б) технических состояний
щих техническое состояние динамической системы: невязки V;, i = 0,N, формируемые при сопоставлении выходов системы с выходами наблюдателей, а также оценки 8;, £ = 0, дополнительных слагаемых в правой части уравнений (2), вычисляемые в соответствующих наблюдателях.
Будем предполагать, что невязка л;, £= 0,Ы, формируемая при сопоставлении выходов системы и £-го наблюдателя, может быть представлена лингвистической переменной с двумя термами — «малая» и «большая», для которых заданы функции принадлежности и ц* , £ = 0,ЛТ. Терм «малая» соответствует ситуации, когда модель, использованная при синтезе наблюдателя, адекватна текущему техническому состоянию диагностируемой системы. Появление хотя и малого, но не нулевого значения этой невязки объясняется переходными процессами, сопровождающими оценивание, отсутствием на практике полной адекватности используемой при синтезе наблюдателя модели диагностируемой системы, неучтенными возмущениями ее динамики или выхода. Терм «большая» соответствует ситуации, когда модель, использованная при синтезе наблюдателя, существенно неадекватна текущему техническому состоянию диагностируемой системы. Так бывает, если, например, диагностируемая система находится в £-м техническом состоянии, а наблюдатель настроен на у-е техническое состояние. При этом параметры {а£, Ь | £ = 0,N функций принадлежности определяются равенствами
а1 = шт{у; | Sj, } ^ £};
£
ь£ = тах{\ £1 Sj, ] = £}.
В отношении слагаемого, моделирующего отказ, будем также предполагать, что оно описывается лингвистической переменной с двумя термами — «работоспособно» и «неработоспособно», для которых заданы соответствующие функции
принадлежности ц? и , i = 1, N.
01 01
Синтез средств диагностирования с независимыми наблюдателями
Банк наблюдателей
Как следует из рис. 1, в данном случае в задаче синтеза средств диагностирования можно выделить две части — синтез наблюдателей и формирование правила принятия решений.
Наблюдатели могут быть синтезированы по разным правилам, вытекающим из различий в постановке задачи. При диагностировании в пространстве сигналов эта процедура достаточно проста, однако для полноты изложения приведем ее основные моменты. Отличительной особенностью структуры наблюдателя в этом случае является наличие обратной связи по невязке V = = у - у* [9, 13]:
X* (*) = F*x* (*) + G*п^) + Ь; (у - у*);
У; = н; X №•
При этом вектор x* состояния наблюдателя 0;, I = 0,N образуется путем добавления в вектор x состояния диагностируемой системы переменной
фт т т __
8;, моделирующей отказ, т. е. х* = [х 5* ]. При-
чем с учетом предположения о постоянстве значения 8; уравнение для нее имеет вид <5; = 0.
В результате матрицы диагностируемой системы при наличии в ней £-го отказа принимают вид
0
F """
=i С 1 , G = Go
... 0 0 о О о
H =
H0
(3)
где в матрице динамики единица последнего столбца размещается в £-й строке. Для единообразия номинальные матрицы диагностируемой системы также можно записать как образованные из исходных матриц путем добавления нулевых строк или столбцов. Основные матрицы наблюдателей будут совпадать с матрицами (3). При этом если в диагностируемой системе в процессе работы возникает £-й отказ, то в наблюдателе формируется оценка этого составного вектора, в том
числе формируется и оценка 8; значения переменной 8;.
Для завершения синтеза наблюдателей необходимо определить матрицы Lt обратной связи. Для случая, когда исходная система стационарна и наблюдаема, алгоритм выбора этой матрицы известен и достаточно прост [13]. Он исходит из требования устойчивости матрицы F0* - LoH0*:
1. Определить характеристический многочлен 9F* (^) = Xn + un-{kn l +... + а0 дляматрицы F*.
12. Определить желаемые с точки зрения длительности переходного процесса характеристические числа Х2, ..., Хп для матрицы F; — L;H;
и соответствующий им характеристический многочлен
^F*—LH*(^ = П — + а'п—1^П 1 + ••• + а0-
1 1 1 j=1
3. Определить матрицу (вектор) L; обратной связи с использованием выражения lj = a'j—aу, j = 1, n.
Правило принятия решений об отказе
Обсуждая правило принятия решения об отказе, следует иметь в виду следующее. На практике средства диагностирования характеризуются не только ненулевыми значениями невязок, формируемых в наблюдателях, настроенных на текущее техническое состояние системы, но и ошибками при формировании оценки 8Г Эти факты имеют общие причины в виде переходных процессов, сопровождающих оценивание, и отсутствия на практике полной адекватности используемой при синтезе наблюдателя модели диагностируемой системы. В связи с этим решение об отказе целесообразно принимать не упрощенно, например по критерию минимума взвешенной нормы невязки, т. е.
i = argmin(v-Mv;),
i
где M — весовая матрица невязки, а по более сложному нечеткому правилу. Это правило основано на использовании определяемого ниже понятия коэффициента уверенности K в i-м техническом состоянии. Правило требует достижения заданного уровня A коэффициентом уверенности Ki для доминирующего по значению этого коэффициента технического состояния, т. е. должно выполняться
K* = max{Ki} > >.
i
Для получения коэффициентов уверенности {Ki | i = 0,N} предварительно определяются так называемые обобщенные степени принадлежно-
сти {|^ | і = 0, N технического состояния диагностируемой системы к каждому из возможных нечетких технических состояний. Эти характеристики обобщают информацию о техническом состоянии системы по всем наблюдателям и формируются на основе множеств значений двух диагностических показателей — невязки {V і | і = 0, N и оценки ошибки {8і | і = 1,Щ. Выражение для обобщенной степени принадлежности щ формируется в соответствии со следующим логиколингвистическим выражением, записанным в терминах определенных выше лингвистических переменных и отражающим ожидаемую реакцию средств диагностирования при техническом состоянии Si:
Si ^ (невязка 1-го наблюдателя = малая) Л Л (оценка ошибки в і-м наблюдателе = большая) Л
Л
Л (невязка /-го наблюдателя = большая)
Объяснение этого выражения очевидно. Действительно, наблюдатель, адекватный техническому состоянию системы, будет формировать малую невязку, остальные же наблюдатели — большую. При этом говорить о соответствующем отказе можно лишь в том случае, когда величина 5^ — большая. Пока исключим из рассмотрения ситуации, когда среди рассматриваемых отказов присутствуют эквивалентные или малоразличимые. Следуя этому выражению и воспользовавшись соответствующими функциями принад-
~1
лежности, запишем выражение для ^ :
N
П , •
і ,=0 І^і
Далее коэффициент уверенности К для каждого технического состояния Si вычисляется по правилу «весовых коэффициентов» путем определения вклада обобщенной степени принадлеж-~1
ности ц в сумму этих степеней для всех состояний:
к
N ~1 £ Ц1
/=о
Моделирование
Рассмотрим пример системы, заимствованный из работы [2], характеризующийся матрицами
0,0061 0,5122 -0,0579 0,029 0,0377
0,5122 -0,1868 0,6803 -0,1417 -0,2028 F = -0,0579 -0,6803 -0,7645 0,7531 0,8508
-0,29 -0,1417 -0,7531 -0,3258 -0,5974 -0,0377 -0,2028 -0,8508 -0,5974 -1,242
0,0452 0,2335 О = 0,2779 0,09742
0,1329
Н =[0,0452 -0,2334 0,2779 -0,09743 -0,1329].
По смыслу данная система представляет собой редуцированную модель контура управления самолетом по высоте, которая была получена линеаризацией уравнений движения самолета в окрестностях номинальной траектории. Полученная модель была редуцирована путем приведения к сбалансированной канонической форме и отбрасыванием наименее значимых переменных состояния. Это описание охватывает управляемый объект, сервопривод управления рулем, датчик высоты и регулятор.
Для этого примера в среде Simulink было проведено моделирование задачи диагностирования в пространстве сигналов. Поскольку размерность пространства состояний равна 5, то использовался банк из шести наблюдателей. Отказ моделировался в виде скачка единичного уровня в первом интеграторе на 1000-м шаге моделирования. На вход системы подавался синусоидальный сигнал с амплитудой 0,5. На рис. 3 представлены временные диаграммы полученных коэффициентов уверенности. Видно, что средства диагностирования не формируют ожидаемого результата, когда до появления отказа коэффициент К0 должен принимать устойчивое значение, близкое к еди-
КЛ
к*
кл
■ Рис. 3. Коэффициенты уверенности при независимых наблюдателях
X информационно-измерительные системы X
нице, а остальные коэффициенты — значения, близкие к нулю. После появления отказа коэффициент K1 должен принимать устойчивое значение, близкое к единице, а остальные коэффициенты — значения, близкие к нулю. При больших уровнях нарушения работа средств диагностирования приобретает устойчивый характер.
Синтез средств диагностирования с взаимодействующими наблюдателями
Банк наблюдателей
В настоящем разделе предлагается алгоритм диагностирования, предполагающий использование банка взаимодействующих наблюдателей. При этом применяется прежнее правило принятия решения об отказе. Как будет показано ниже, эффективность рассматриваемого алгоритма существенно выше, нежели у предыдущего. В случае алгоритма для простейшего варианта одного отказа (рис. 4) техническое состояние может принимать только два значения. В результате в средствах диагностирования применяются два наблюдателя. Как и прежде, на основании невязок, формируемых при сопоставлении выходов наблюдателей и диагностируемой системы, определяются коэффициенты уверенности. Основная особенность алгоритма заключается в том, что на каждом очередном шаге вычислений каждый из наблюдателей опирается не на автономно сформированную им частную оценку вектора состояния, а на оценку состояния, полученную в результате осреднения частных оценок по всем наблюдателям. Причем в качестве весовых коэффициентов при осреднении выступают текущие значения сформированных на данном шаге коэффициентов уверенности. В результате из-за использования осреднения достоверность этой оценки возрастает. При этом определение весовых коэффициентов
■ Рис. 4. Структура алгоритма диагностирования с взаимодействующими наблюдателями
И. Л
■на
■.А
1! 1111 | ... , 11 ,4 1 1 1 1 1 1 1 1 - ■ТА
■ Рис. 5. Коэффициенты уверенности при взаимодействующих наблюдателях
(коэффициентов уверенности) производится достаточно точно благодаря вычислению их во всех наблюдателях при одном и том же состоянии по результатам одного шага моделирования.
При другой интерпретации структурных блоков можно заметить сходство данного алгоритма с известным алгоритмом диагностирования стохастической системы, использующим гауссову аппроксимацию апостериорной плотности вероятности [8].
Моделирование
Результаты моделирования задачи диагностирования для приведенного выше примера с использованием взаимодействующих наблюдателей показаны на рис. 5. Видно, что средства диагностирования формируют ожидаемый результат. Так, на интервале времени до появления отказа коэффициент уверенности ^ для работоспособного технического состояния после переходного процесса, связанного с начальным оцениванием, принимает значение, равное единице. После появления отказа на 1000-м шаге моделирования соответствующий ему коэффициент уверенности сначала кратковременно, а затем через 400 шагов устойчиво принимает значение, близкое единице.
Дополнительно было произведено моделирование задачи диагностирования для случая, когда модель, используемая в наблюдателях, не вполне адекватна реальной системе. При этом был принят уровень неадекватности по всем элементам матрицы динамики, равный 10 %. В результате моделирования было установлено сохранение синтезированными средствами качества диагностирования.
Заключение
В настоящей работе рассматриваются методы диагностирования линейных динамических систем, основанные на использовании банка наблю-
дателеи и нечеткого анализа при принятии решения об отказе. Посредством моделирования в среде Simulink проанализированы два метода — с независимыми и взаимодействующими наблюдателями. Показано, что при использовании вто-
рого варианта достигается более высокое качество диагностирования.
Работа проводилась при поддержке гранта Российского фонда фундаментальных исследований № 08-08-00215а.
Литература
1. Игнатьев М. Б. и др. Контроль и диагностика робототехнических систем / ЛИАП. — Л., 1985. — 160 с.
2. Мироновский Л. А. Функциональное диагностирование динамических систем. М.-СПб.: Изд-во МГУ-ГРИФ, 1998. — 256 с.
3. Frank P. M. Fault diagnosis in dynamic systems using analytical and knowledge-based redundancy — A survey and some new results // Automatica. 1990. Vol. 26. P. 459-474.
4. Жирабок А. Н., Шумский А. Е. Методы и алгоритмы функционального диагностирования сложных технических систем. — Владивосток: Изд-во ДВГТУ, 2007. — 134 с.
5. Колесов Н. В. Многоуровневое проектирование средств тестового и функционального диагностирования специализированных вычислительных комплексов / ЦНИИ «Румб». — Л., 1992. — 70 с.
6. Takagi T., Sugeno M. Fuzzy identification of systems and its application to modeling and control // IEEE Transactions on Systems, Man and Cybernetics. 1985. Vol. 15. N 1. P. 116-132.
7. Stancu A., Puig V., Quevedo J. Passive robust fault detection using interval observers: application to the damadics benchmark problem // 10th IEEE interna-
tional conf. on models in automation and robotics, 30 aug. - 2 sept. 2004. Poland. P. 120-132.
8. Дмитриев С. П., Колесов Н. В., Осипов А. В. Информационная надежность, контроль и диагностика навигационных систем / ЦНИИ «Электроприбор». — СПб., 2003. — 206 с.
9. Блинов А. Н., Осипов А. В. Диагностирование параметрических отказов методами нечеткой логики // X Междунар. конф. по мягким вычислениям и измерениям, Санкт-Петербург, 23-27 июня 2007 г. С. 224-229.
10. Mendouca L. at al. Fault isolation using fuzzy model-based observers / 6th IFAC symp. on Fault Detection. 2006. Beijing. P. R. China. P. 142-150.
11. Ракитянская А. Б., Ротштейн А. П. Диагностика на основе нечетких отношений // Автоматика и телемеханика. 2007. № 12. С. 162-177.
12. Chen G., Wang J., Shien L. S. Interval Kalman filtering // IEEE Transaction on aerospace and electronic systems. 1997. Vol. 33. N 1. P. 250-257.
13. Андреев Ю. Н. Управление конечномерными линейными объектами. — М.: Наука, 1976. — 424 с.