ЭЛЕКТРОНИКА, ИЗМЕРИТЕЛЬНАЯ ТЕХНИКА, РАДИОТЕХНИКА И СВЯЗЬ
УДК 681.3.069:681.3.015
С. В. Жернаков, С. В. Кобылев
ИСПОЛЬЗОВАНИЕ РЕКУРРЕНТНЫХ НЕЙРОСЕТЕЙ В ЗАДАЧЕ ДИАГНОСТИКИ ТЕХНИЧЕСКОГО СОСТОЯНИЯ ГИДРОМЕХАНИЧЕСКОГО АВТОМАТА РАЗГОНА
Приводится пример построения нейросетевого классификатора, осуществляющего распознавание неисправного состояния (дефекта) в гидромеханическом регуляторе ГТД. Реккурентные нейронные сети; бортовые системы гидромеханики; алгоритмы контроля и диагностики
ВВЕДЕНИЕ
Безопасность функционирования сложных технических объектов (СТО), например, авиационных газотурбинных двигателей (ГТД) требует непрерывного мониторинга их параметров. Создание ГТД У-У1 поколения требует непрерывного совершенствования диагностируемой и контролируемой аппаратуры, обусловленного увеличением числа контролируемых параметров, усложнением конструкции, ростом числа датчиков и исполнительных механизмов. В этих условиях наиболее актуальной проблемой является разработка и внедрение интеллектуальных технологий - активных экспертных систем (ЭС) [1-3], способных качественно и эффективно решать поставленные задачи (на уровне специалиста - эксперта). Это особенно важно сейчас, так как своевременное обнаружение и локализация отказов позволит исключить многочисленные аварийные и катастрофические ситуации, участившиеся в последнее время.
Роль человеческого фактора с ростом числа контролируемых и диагностируемых параметров падает [4], так как сопряжена с многочисленными ошибками контроля и принятия решений (особенно в условиях НЕ-факторов: неопределенности ситуации; многочисленные помехи и неточности измерений; неполнота и недостоверность контроля и т. д.). Спектр задач диагностики и контроля параметров авиационного ГТД существенно расширился с внедрением активных ЭС на борт летательного аппарата (ЛА). В частности, возможно проведение на борту ЛА не только регистрации и предотвращения аварийных ситуаций, но и настройки, отладки, углубленного диагноза состояния двигательных установок и ЛА. Данные возможности потребовали разработки и адаптации в среде
Контактная информация: (347)273-77-89
баз знаний (БЗ) активных ЭС, наряду с хорошо зарекомендовавшими себя методами, методиками и алгоритмами новых методологий и принципов построения ЭС комплексного мониторинга, которые должны стать составной частью общей информационно-управляющей системы.
Как известно [5], диагностику ГТД можно проводить с разной степенью подробности. В активной ЭС (рис. 1) может быть организован трехуровневый диагноз состояния и неисправностей ГТД [5]: аварийный диагноз или диагноз малой глубины; диагноз средней глубины; диагноз большой глубины. Аварийный диагноз осуществляется по таблицам неисправностей (граф причинно-следственных связей, допуско-вый контроль) [6-8]. Если же аварийный диагноз не дает убедительного ответа, то принятие решения активной ЭС осуществляется на основе гетерогенной БЗ, в которой наряду с традиционными знаниями (семантические сети, фреймы, продукции, логические модели), широко применяются БЗ прецедентов, реализованные на нейросетевых моделях (НСМ).
Основными требованиями, предъявляемыми к таким ЭС, являются: работа в реальном масштабе времени и гетерогенные (разнородные) БЗ (ГБЗ). Обеспечение режима реального времени осуществляется активной ЭС посредством интерфейса с внешним миром (датчики - контроллеры - исполнительные механизмы). ГБЗ включает в себя: базы концептуальных знаний (БКЗ) (понятия из конкретной предметной области; факты; формулы; зависимости; закономерности, таблицы и т. д.); базы экспертных знаний (БЭЗ) (эвристика; априорная; апостериорная; экспертная информация и т. д.); базы знаний прецедентов (БЗП).
Хранимые знания в ГБЗ могут быть статическими и динамическими. Статические ГБЗ накапливают опыт эксплуатации ГТД независимо от времени. Динамические ГБЗ накапливают
опыт в темпе реального времени: запоминается характеристика переходного процесса (переходные и неустановившиеся режимы работы); частотные характеристики и т. д. БЗП в среде активной ЭС является новой парадигмой [9-10] в процессе принятия решений при возникновении проблемных ситуаций в реальном масштабе времени.
Прецедент - это описание проблемы или ситуации в совокупности с подробным указанием действий, предпринимаемых в данной ситуации для решения данной проблемы. Прецедент включает: проблемную ситуацию, которая описывает состояние исследуемого процесса, когда произошел прецедент; решение этой проблемы; результат, который описывает состояние исследуемого процесса после произошедшей проблемной ситуации [9]. Вывод, основанный на прецедентах в активной ЭС, существенно отличается от других подходов искусственного интеллекта: вместо манипулирования общими
знаниями в прикладной области, БЗП использует специфические знания относительно конкретных проблемных ситуаций из предыдущего опыта. Решение в новой проблемной ситуации осуществляется путем нахождения похожего прецедента в прошлом, и это решение многократно используется в последующих проблем-
ных ситуациях. В работе [9] представлена теория обучения, основанная на сохранении опыта в динамическом развитии памяти и использовании прецедентов как моделей обучения решению проблем. Проблемная ситуация из предыдущего опыта, которая была зафиксирована и изучена таким образом, что она может многократно использоваться в решении будущих проблем, в совокупности с принятым решением, представляет собой предыдущий или сохраняемый прецедент.
Очевидно, новый или нерешенный прецедент - описание новой проблемы, которая будет решена. Вывод, основанный на прецедентах -циклический и интегрированный процесс решения проблемы, изучение опыта принятия решений в процессе комплексного контроля и диагностики параметров ГТД. Вывод, основанный на БЗП в активной ЭС может быть реализован следующим образом (рис. 2).
Если в процессе решения задачи найдено успешное решение в проблемной ситуации, то прецедент сохраняется в БЗ для решения похожих проблем. Если попытка решения задачи ошибочна, то причина ошибки идентифицируется и запоминается в БЗ для исключения похожей ошибки в будущем.
[Подсистема моделирования внешнего мира
Интеллектуальный интерфейс
Лингвистический процессор * Блок регламентированного
г~
Лицо
принимающее
решение
Рис. 1. Функциональная схема активной ЭС
Рис. 2. База знаний прецедентов на нейронных сетях
В данной статье авторами предлагается реализация БЗП активной ЭС комплексного контроля и диагностики технического состояния гидромеханического автомата разгона ГТД на основе рекуррентных НС. Рассмотрена реализация БЗП на примере диагностики и контроля параметров временного автомата приемистости ГТД.
ПОСТАНОВКА ЗАДАЧИ
Пусть множество прецедентов Г, е Я, 1 = 1, N; расположено в некотором п - мерном пространстве, где каждый прецедент представлен своим вектором а I = (а, , а , ),у = 1,п;
а вся совокупность матрицей С^, п). Пусть прецеденты образуют в данном пространстве некоторое число Ь - компактных областей Як,
к = 1,Ь (классы). Задачей анализа является выделение локальных областей: классов
прецедентов, т. е. их классификация на базе рекуррентных НС, реализующих минимизацию функционала:
2
А(21....2Ь) = Nу ^||а-г,
у=1 аег
г, =— У а;
1 \Т 4—1 ’
N
где Ь - число классов Я,; г, - среднее значение
множества (центр кластера); N1 - число прецедентов в множестве г,.
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ АВТОМАТА РАЗГОНА ГТД
Разгон и торможение двигателя являются существенно неравновесными процессами с весьма большими сигналами управления; применение линейных методов в этих условиях приводит к большим погрешностям анализа и малоэффективно для разработки технических средств управления переходными процессами.
Наиболее оптимальной альтернативой в этом случае представляется динамическая поэлементная модель, построенная на основе рассмотрения фундаментальных законов равновесия в основных элементах двигателя. Разнообразные варианты таких моделей хотя и рассматривались в ранних изданиях [3-4], но оказывались невостребованными, в связи с недостаточным развитием аппаратной части и программного обеспечения ЭВМ.
Программы подачи топлива на режимах приемистости и сброса могут быть разными в зависимости от конструкции, параметров и способов регулирования. Для минимизации времени приемистости необходима реализация программы, при которой регулируемые параметры близки к их предельным значениям, обу-
словленным ограничениями со стороны авиационного двигателя.
Для обеспечения разгона (или торможения) ротора двигателя необходимо приложить избыточный движущий момент, т. е. обеспечить избыточную подачу топлива. Это осуществляется с помощью специальных регулирующих устройств, устанавливаемых параллельно регуляторам статических режимов.
ГТД, как СТО, характеризуется сложными физическими процессами, протекающими в нем и его подсистемах. Процессы запуска и разгона авиационных двигателей являются определяющими режимами его эксплуатации. Специальные регуляторы - временные автоматы приемистости (автоматы разгона) обеспечивают им нормальную приемистость - способность ГТД к изменению режима работы (переход двигателя с режима минимальной на режим максимальной тяги и наоборот). Выход временного автомата приемистости ГТД из строя может привести к аварийным и катастрофическим ситуациям. Поэтому своевременное обнаружение и локализация отказов позволяют активной ЭС парировать аварийные и нештатные ситуации в процессе его эксплуатации.
На рис. 3 приведена принципиальная схема автомата разгона, у которого кроме основного дроссельного пакета изодрома 3 имеются пакеты разгона / и сброса /2.
Рис. 3. Автомат разгона временного типа
Разгон двигателя осуществляется следующим образом: при перемещении ручки управления уменьшается слив рабочей жидкости из правой управляемой полости поршня 5, и давление в ней начинает расти. Поршень 5 начинает двигаться влево, перемещая поршень 6 и дозирующую иглу 7, осуществляя перевод двига-
теля на повышенные обороты. В случае значительного перемещения ручки управления двигателем поршень 5 движется до упора, попутно включая в работу дроссель разгона/1, проходное сечение которого намного больше, чем у основного дросселя 3. В связи с этим дозирующая игла движется с большей скоростью, осуществляя быстрый разгон авиационного газотурбинного двигателя. В данном случае используется регулятор с переменной структурой, аналитическое описание которого линейной моделью невозможно. Поэтому в дальнейшем будут использоваться законы сохранения в фундаментальной форме с учетом нелинейностей.
Математическая модель (ММ) временного автомата приемистости может быть представлена:
^ = Ду;
&
^ = -(^ Д^ - с^Г0(у) - куП(У)у - Ес); т т
: „ Д (т/А-(Ро/я2 -Др)
VS + Fu ДУ VP
-mbz(zу 2( po +др) - FuY\( y)v -
(i)
m/n \P Др -mFi( y)]j P др ;
^=-^(mfnJ - Др+mFi( y)J- Др);
P
P
^=^~ (kdv (kduДх+Д/ь) -Dn);
at Tdv
где Y0(y) - функция пользователя, ограничивающая перемещение поршня изодрома; Yi(y) -функция пользователя, ограничивающая скорость поршня изодрома; Z(z) - функция пользователя, не позволяющая ширине щели маятникового распределителя становиться отрицательной; Fi(y) - функция пользователя, определяющая включение дросселя; у - перемещение поршня; t - время; n - вязкое трение; m - масса статического поршня; Fu - площадь статического поршня; cS - жесткость пружины чувствительного элемента; Fc - сила сухого трения; kV -приведенный коэффициент вязкого трения; р0 -давление питания; Др - приращение давления; Е - модуль объемной упругости жидкости, считается, что содержание нерастворенного воздуха мало, т. е. Е = const; VS - суммарный объем; Ду - приращение перемещения поршня; m - коэффициент расхода; / и /п - соответственно площади входного и выходного дроссельных
пакетов; Ь - ширина щели распределителя (щель считается прямоугольной); р - плотность рабочей жидкости; x - перемещение астатического поршня; ^ - площадь астатического
поршня дозирующей иглы; п - частота вращения двигателя; Tdv - постоянная времени двигателя; к^ - коэффициент усиления двигателя; кти - коэффициент усиления дозирующей иглы; Дх - перемещение дозирующей иглы; Дп - приращение частоты вращения; Д/ь - внешние воздействие, выраженное в долях расхода топлива.
Математическое описание системы регулирования составляется в предположении следующих допущений: коэффициенты расхода маятникового распределителя и дросселей считаются постоянными; соблюдаются условие неразрывности жидкости и закон Гука; на дозирующей игле сохраняется перепад давления так, что расход топлива полностью определяется ее перемещением; трубопроводы считаются короткими (сосредоточенные параметры); существенные нелинейности - не рассматриваются; давление слива равно нулю.
Кроме того, так как модель регулятора получается достаточно сложной и громоздкой, то с целью упрощения применяется самая простая линейная модель двигателя, а датчик частоты вращения считается безынерционным. Математическая модель (ММ) включает в себя уравнения движения вычислительного рычага и поршня, баланс расходов гидроусилителя, уравнения дозирующей иглы и авиационного двигателя.
Комплексная диагностика и контроль параметров временного автомата приемистости ГТД
осуществляется активной ЭС и ее ГБЗ, в которой хранятся эталонные характеристики временного автомата приемистости ГТД (рис. 4). Реализация БЗП на основе рекуррентных НС динамической БЗ позволяет активной ЭС совместно со статической БЗ (БКЗ и БЭЗ) эффективно решать прямые и обратные задачи комплексного контроля и диагностики параметров временного автомата разгона ГТД, граф причинно-следственных связей и таблица неисправностей которого хранятся в БЭЗ.
Рис. 4. Эталонные характеристики временного автомата приемистости: а - перемещение поршня; б - скорость поршня; в - расход топлива; г - частота вращения двигателя
Динамика изменения параметров автомата разгона авиационного ГТД на пер входных режимах работы
-3
■V
-Р2
■N1
-И
Время разгона авиационного двигателя, с
Рис. 5. Параметры автомата разгона ГТД на этапе стендовых испытаний
Типовые результаты интегрирования системы (1) при нулевых начальных условиях и динамика изменения тех же параметров в условиях стенда показаны на рис. 4 и рис. 5, где Р2 -давление воздуха за компрессором ГТД, а N -частота вращения ротора компрессора низкого давления авиационного двигателя.
К основным неисправностям временного автомата разгона ГТД можно отнести: засорение дроссельных пакетов; разгерметизация (утечки, перетечки); излом упругих элементов; изменение начальной затяжки; появление выработки между корпусом и золотником; подсос воздуха в систему и т. д.
В качестве основных дефектов автомата разгона авиационного двигателя рассмотрим неисправности, связанные с изменением ¥и, / и ^, а у авиационного ГТД - с изменением к.п.д. компрессора, турбины и полноты сгорания топлива в камере сгорания. Среди комплексных отказов гидромеханического автомата разгона авиационного двигателя в работе исследовалось влияние дефектов как автомата разгона, так и ГТД (конструктивные, параметрические отказы и их взаимное влияние). На рис. 6-7 показано влияние дефекта, связанного с изменением (уменьшением) площади астатического поршня дозирующей иглы (^) и площади статического поршня (Еи) на характеристики временного автомата приемистости (регулятора).
Решение данной задачи в нейросетевом базисе требует соответствующей формализации, заключающейся в следующем: пусть состояние автомата приемистости и авиационного ГТД как системы диагностирования определяется значением вектора параметров Q, значения которого могут меняться при возникновении аварийных или критических ситуаций в работе авиационного двигателя и его регулятора. Предполагается, что все возможные состояния регулятора и авиационного газотурбинного двигателя можно разбить на (г + 1) областей (классов) Ж0, Ж1,...,Жг. Нахождение вектора состояния О в области Ж0 определяется как событие, соответствующее исправному состоянию регулятора и ГТД. При любом из возможных отказов элементов (узлов) в работе регулятора и ГТД (внезапных или постепенных) вектор О принадлежит одной из областей Ж1,...,Жг, что рассматривается как событие, связанное с неисправным состоянием ГТД и его регулятора:
а = 1,
Тогда задача диагностирования состояния ГТД и его регулятора заключается в том, чтобы установить соответствие между координатами
вектора наблюдений Q и пространства состояний Жа и, на основании наблюдаемых реализаций Q, оценить принадлежность вектора состояния О области Ж0 или Жа с Ж 0, т. е. определить, к какому из классов состояний относится состояние конкретного образца ГТД и его регулятора.
Целью решаемой ниже задачи является исследование алгоритмов построения нейросете-вого классификатора, осуществляющего распознавание неисправного состояния (дефекта) в ГТД и его регуляторе с точностью до узла, а также разработка соответствующей инженерной методики для реализации этих задач.
Перемещение статического поршна
Ду,м
Скорость статического поршня
Рис. 6. Влияние дефекта ^ на характеристики автомата разгона (1 - исправное состояние; 2 - наличие дефекта)
Перемещение статического поршна
Ау,1
Скорость статического поршня
мин 4000
3000
\\ 2000 1000
0 12 3 4 5І,С У[ 1 2 3 4 5
Рис. 7. Влияние дефекта ¥и на характеристики автомата разгона (1 - исправное состояние; 2 - наличие дефекта)
Время разгона авиационного ГТД, с
Рис. 8. Влияние дефекта в авиационном двигателе на параметры его регулятора
! разгона авиационного ГТД,
Рис. 9. Влияние дефекта регулятора на параметры авиационного двигател
В качестве основы построения систем диагностики ГТД целесообразно использовать FDI (Fault Detection and Identification) метод. Рассмотрим особенности применения данного метода при решении задач диагностики авиационного двигателя и его регулятора с использованием нейросетевых алгоритмов. При этом, если
при построении классических экспертных систем эталонная (среднестатистическая) модель ГТД хранится в виде математической модели (компоненты базы знаний) и представлена системой алгебраических и дифференциальных уравнений, как правило, не учитывающих индивидуальные особенности конкретного двигате-
ля, то применение нейронных сетей позволяет устранить этот недостаток. Реализация ББІ метода в нейросетевом базисе (рис. 10) сводится к следующей последовательности шагов:
• хранение эталонных характеристик индивидуального (среднестатистического) ГТД в виде «информационного портрета» на базе сети НС 1;
• сравнение параметров отдельно взятого ГТД - с данными, рассчитанными с помощью НС1;
• на основании анализа вектора полученных «невязок» (отклонений) между значениями вектора измеренных параметров конкретного двигателя и вектора данных, рассчитанных с помощью НС1, принимается решение о техническом состоянии ГТД ( на этом этапе используется вторая нейронная сеть НС2).
Здесь в качестве характеристик индивидуального ГТД на этапе настройки (обучения) НС2 могут использоваться:
а) математическая модель двигателя с имитируемыми дефектами (ММ);
б) реальные данные по дефектным ГТД, полученные на этапе испытаний.
а б
Рис. lO. Реализация FDI метода в нейросетевомбазисе
Задача построения обученной модели эталонного (среднестатистического) двигателя НС1 подробно рассматривалась автором при решении задачи идентификации многорежимной модели ГТД [10, 11]. Сеть НС2 (рис.11) это бинарный нейроклассификатор, на входы которого поступают значения указанных выше отклонений (невязок) ДГЬ а выходы образуют бинарный вектор Я = (Яь Я2,...,Ят], компоненты которого отражают результаты диагноза.
Для построения сети НС2 воспользуемся разработанной методикой проектирования НС.
Первый этап - получение исходных данных (построение обучающей выборки)
Для решения задачи диагностики в нейросе-тевом базисе используется обучающая выборка, которая формируется в два этапа.
На первом этапе решается «прямая» задача, которая связана с созданием банка данных дефектов. С этой целью на математической модели, описывающей индивидуальный ГТД, имитируются проявления дефектов, связанных с изменением, например, к.п.д. компрессора, к.п.д. турбины и др., а также дефектов его регулятора, описанных выше.
На втором этапе вычисляются отклонения (невязки), вызванные тем или иным дефектом ГТД и его регулятором от его эталонного состояния: AY = YOT - YM. Согласно данным о невязках AY, формируется обучающая выборка, которая в общем виде может быть представлена: AY, ^ R (і = І, 2,..., n).
Рассмотрим в качестве диагностируемого объекта двухконтурный авиационный двигатель с регулятором временного типа. Данные, фрагмент которых приведен ниже (в таблице), получены путем математического моделирования термогазодинамических процессов по его нелинейной поэлементной модели (І) для режима «Максимал» (расход топлива на данном режиме поддерживается постоянным: GT = const).
В качестве диагностических признаков (входов НС2) используется информация по S параметрам двигателя и регулятора на режиме разгона - отклонения четырех параметров регулятора: S - перемещения поршня (м); V -
скорости поршня (м/с); D - ширины щели клапана (м); L - длины щели клапана (м) и четырех параметров ГТД: AN1 -частоты вращения ротора турбокомпрессора низкого давления
(об/мин); AP2* - давления воздуха за компрес-
сором (Па); AF3* - давление газа перед турбиной
(Па); AT3* - температуры газа перед турбиной (К).
Исправному ГТД и регулятору соответствует 1-я строка таблицы. Строки 2^15 соответствуют дефектному двигателю и регулятору с 3% отклонением одного и следующих параметров состояния регулятора: REG_f1 - изменение площади обводного дроссельного пакета; REG Fd - изменение площади астатического поршня дозирующей иглы; REG Fu - изменение площади статического поршня; REG_FO -изменение давления питания регулятора и параметров состояния авиационного ГТД: KFDK -изменение к.п.д. компрессора низкого давления; KFDT - изменение к. п. д. турбины низкого давления; SIGKC - изменение коэффициента полноты сгорания топлива в камере сгорания. Указанные строки образуют фрагмент временной выборки, соответствующей О,1 с процесса разгона авиационного ГТД, который осуществляется в течение 4 с. Таким образом, каждому состоянию авиационного двигателя и регулятора в таблице соответствуют 4О строк, а суммарная обучающая выборка для НС2 содержит 32О значений параметров ГТД и его регулятора.
Для обучения распознаванию дефектов нейронной сетью, в составе обучающей выборки выделим восемь обобщенных классов состояний двигателя и его регулятора:
Sl - исправное состояние, соответствующее вектору R = [О; О; О];
Б2 - дефект в компрессоре, соответствующий вектору Я = [1; 0; 0];
£3 - дефект в турбине, соответствующий вектору Я = [0; 0; 1];
54 - дефект в камере сгорания, соответствующий вектору Я = [1; 0; 1];
55 - дефект в /1 регулятора, соответствующий вектору Я = [1; 1; 0];
56 - дефект в Реї регулятора, соответствующий вектору Я = [1; 1; 1];
57 - дефект в Ей регулятора, соответствующий вектору Я = [0; 1; 0];
58 - дефект в Р0 регулятора, соответствующий вектору Я = [0; 1; 1].
Анализ литературы по диагностике и контролю ГТД [6-8, 12, 13] показывает, что появление того или иного дефекта в авиационном двигателе обычно связано с изменением геометрических размеров его проточной части, что соответственно приводит к изменению характеристик узлов двигателя и его термогазодинамических параметров. Так, уменьшение к.п.д. компрессора и его степени сжатия, как правило, связано с загрязнением, забоинами, вытяжкой, поломками, эрозиями лопаток компрессора, а также с разрушением подшипников (выкрашиванием дорожек), масляным «голоданием», деформацией статора. Уменьшение к.п.д. турбины может быть обусловлено такими дефектами, как прогар, обрыв, эрозия рабочих лопаток турбины и лопаток соплового аппарата, а также может быть вызвано дефектами подшипника, наличием стружки в масле и т. д. [12, 13].
Таблица l
Отклонение параметров ГТД и регулятора от эталонных значений, %
S D V L N1 P2 P3 T3 CL1 CL2 CL3 Состояние
О,ООО О,ООО О,ООО О,ООО О,ООО О,ООО О,ООО О,ООО 1 О О ETLON
-О,О53 О,ОО6 -О,О53 О,О37 О,ОО4 О,О27 О,О27 О,О2О 1 О О
-О,О56 О,ОО4 -О,О28 О,О33 О,ОО5 О,О29 О,О31 О,О21 1 О О KPDK_3%
-О,О57 О,ОО8 -О,О57 О,О41 О,ОО5 О,О32 О,О32 О,О24 О О 1
-О,О61 О,ОО7 -О,О51 О,О3б О,ООб О,О33 О,О33 О,О25 О О 1 KPDT_3%
-О,О64 О,ОО4 -О,Об4 О,О57 О,ОО4 О,О35 О,О35 О,О24 1 О 1
-О,О69 О,ОО4 -О,Об9 О,Об2 О,ОО4 О,О34 О,О34 О,О24 1 О 1 SIGKC_3%
О,О16 О,ОО3 О,О1б -О,О31 -О,ОО2 -О,О13 -О,О13 -О,ОО9 1 1 О
О,О2О О,ОО2 О,О2О -О,О32 -О,ОО2 -О,О13 -О,О13 -О,ОО9 1 1 О REG_fl_3%
О,ОО9 О,ООО О,ОО9 -О,ОО8 О,ООО -О,ОО2 -О,ОО2 -О,ОО1 1 1 1
О,ОО9 О,ООО О,О12 -О,ОО9 О,ООО -О,ОО3 -О,ОО2 -О,О5О 1 1 1 REG_Fd_3%
О,ОО9 -О,ОО 1 О,ОО9 О,ОО8 О,ООО О,ОО 1 О,ОО1 О,ОО 1 О 1 О
О,О1О -О,ОО 1 О,О1О О,ООб О,ООО О,ОО 1 О,ОО1 О,ОО 1 О 1 О REG_Fu_3%
О,ОО1 -О,ОО 1 О,ОО1 О,ООб О,ООО О,ОО 1 О,ОО1 О,ОО 1 О 1
1 REG_P0_3%
В процессе предобработки данных, снимаемых с индивидуального ГТД и его регулятора, осуществляется их нормировка согласно (2), а также оценка репрезентативности обучающей выборки.
Предварительная обработка входных данных включает нормализацию каждого из перечисленных выше параметров двигателя уг(0 согласно выражению:
Уі
Уі Уі,
Уі,
Уі,
(2)
где у- - безразмерная величина, находящаяся в диапазоне Г0; 11; у,■ и у,■ - минимальное
J ^ 'шл ^ 'шах
и максимальное значение у-.
Как показали результаты исследований, в качестве архитектуры НС2 (рис. 12), реализующей функции классификатора состояний ГТД, целесообразно выбрать рекуррентную 3-слойную сеть типа персептрон. Количество нейронов входного слоя при этом равно п = 8 (по числу измеряемых параметров двигателя и его регулятора), количество нейронов выходного слоя выбирается равным т = 3 (по числу компонент вектора Я). Здесь А - временная задержка, А( =0,1 с. Согласно этому рисунку НС должна иметь 8хЬ входов по Ь для каждого из
* *
параметров: л, В, V, Ь, Л1, Р2 , Р3 , Т3. Указанные Ь параметров представляют собой измеренные параметры авиационного ГТД и его регулятора, а также задержанные значения этих параметров. В качестве выходов НС будем считать сигналы ^2 и £,3. Для обученной сети выходы
должны принимать значения Я1, Я2 и Я3.
Учитывая, что входной вектор у(0 = {у^О, у2(0,.., Ул()} для НС при решении задачи распознавания режимов ГТД соответствует набору
признаков, а выходной вектор Х = {Хь Х2, Х3}, заданный бинарно, классу состояний, математическую модель персептрона можно представить в виде системы уравнений (3).
Обозначим
через А1 = {от/, а2,..., ащ } -множество выходных сигналов нейронов 1-го
слоя; а через Ж =
Ж
матрицу весовых си-
наптических связей, соединяющих нейроны 1-го слоя с нейронами (і + 1)-го слоя. Тогда функционирование персептрона можно описать следующей системой уравнений:
• для входного слоя (і = 1)
А1 = у(0, где у(0 - входной вектор;
а 2 = /
для скрытого слоя (і = 2)
ґ т ^
ХЖ'а1 +Л у
, у = 1,2,..., «2;
\і=1 /
для выходного слоя (і = з)
у = 1,2,..., щ. (3)
Рис. 12. Архитектура нейросетевого классификатора
Здесь тг - число нейронов 1-го слоя; п и % -величины смещения нейронов, соответственно, скрытого и выходного слоев; ^) - активационная функция нейрона. В нашем случае т1 = 8Ь, а т3 = 3. Анализ различных архитектур НС показал, что в качестве нейронной сети целесообразно принять рекуррентный трехслойный пер-септрон.
Основными вопросами, требующими своего решения, после выбора архитектуры НС являются:
• определение ширины «окна» Ь;
• выбор вида функции активации нейронов;
• поиск оптимального количества нейронов в скрытом слое;
• выбор алгоритма обучения.
Перечисленные выше вопросы реализуются
на следующем этапе.
Очевидно, что малый размер ширины «окна» не позволит правильно распознать техническое состояние авиационного двигателя и регулятора на переходных и неустановившихся режимах его работы, а большой размер ширины «окна» Ь захватит «избыточную» информацию
(соседние классы состояния), что уменьшит достоверность распознавания технического состояния ГТД и регулятора в целом. Зависимость ошибки обучения НС на выходе персептрона от размера временного окна показана на рис. 13. В данном случае в качестве функции активации применялась сигмоидная функция вида [14]:
ехр(х)
1 + ехр(х)’
число нейронов скрытого слоя принималось равным 35.
В процессе экспериментальных исследований рассматривались вопросы выбора оптимальной «ширины» временного окна для рекуррентной НС рис. 13, а также зависимость изменения ошибки обучения нейронной сети от ее сложности (количества нейронов в скрытом слое) рис. 14. Как видно из рисунка, структура нейросетевого классификатора (НС2) имеет минимальную сложность при количестве нейронов скрытого слоя, равном 75+90. НС2 обучается за 1000+1500 циклов с ошибкой обучения Е = = 3,15-10-9, вычисляемой по формуле:
1 Я п I / \ / 2
Е=2X X (уМ-4
' r=1 і=1
где У() - і-й выход НС в г-м эксперименте, т. е. при предъявлении сети г-го входного образа и(г); у0) - і-й желаемый выход НС для входа Ц'г'1; Я - число различных экспериментов (размерность обучающей выборки); п = 3. В качестве алгоритма обучения, обеспечивающего его наилучшую сходимость, использовался ква-зиньютоновский алгоритм (5). Аналогичные исследования проводились с целью выбора оптимального количества нейронов в скрытом слое. При этом учитывалось, что малое их количество приводит к некачественному обучению НС, а большое - к эффекту переобучения НС
[14].
При обучении рекуррентного персептрона принималось значение ширины «окна» Ь =10, что соответствует 8Ь = 80 входам НС. Анализ рис. 13 - 14 показывает, что при решении задачи классификации (распознавания) технического состояния авиационного ГТД и его регулятора достаточно принимать ширину временного окна равной 8+12, а число нейронов скрытого слоя 75+90.
Рис. 13. Зависимость ошибки обучения НС от ширины временного окна
Рис. 14. Выбор оптимальной по сложности структуры рекуррентной НС
На данном этапе исследовались процессы обучения НС классификатора с помощью следующих алгоритмов обучения [14]:
1. Алгоритм обратного распространения ошибки (Back Propagation)
) = wf(t - l) + h6k3)(t )• F(2\
W$(t ) = W^t - l) + h6i2)(t )• F«;
jh
Wi(l)(t ) = Wi(l)(t - l) + h6(jl)(t )• Yjs);
где h - величина, задающая скорость сходимости;
5k3)(t ) = 2f '(t )(Fk(3)(t)-Ft))
k
6l2,(t )=f '(t iZWgXt - l)sk3)(t)
k=1
5(l)(t ) = f \t ^W^t - l)6^(t);
h =1
где f'(t) - производная активационной функции нейрона (в данном случае сигмоидная функция).
2. Алгоритм быстрого распространения (Quick Propagation):
AWj- (t ) = -h
dE(W (t))
dWi7
+ gWj (t)
+ a(tУ AWj (t -1),
где a - коэффициент момента, a є [О; 1]; g -коэффициент минимизации абсолютных значений весовых коэффициентов (обычно g = 1О-4);
3. Алгоритм сопряженных градиентов (Conjugate Gradients):
A W (t) = h • p(t)+ a • (W (t)- W (t -1));
p(t ) = -[H (W (t ))]-1 • g (W (t)); (4)
где p(t) - вектор направления градиента;
g(W(t)) - значение градиента; Н - матрица Гессе (гессиан);
4. Алгоритм Quasi Newton:
W (t +1) = W (t)+AW;
AW = hp(W). (5)
Рис. 15. Зависимость ошибки обучения НС от числа циклов: 1 - Back Propagation;
2 - Quick Propagation; 3 - Conjugate Gradients; 4 - Quasi Newton
График зависимости ошибки обучения НС от числа циклов (для различных алгоритмов обучения) приведен на рис. 15. Как видно из этого рисунка, наибольшей скоростью сходимости обладают алгоритмы (4) и (5). Требуемое число циклов обучения составляет 600+1000.
Как уже отмечалось выше, после процесса обучения НС на интервале обучения (33% выборки), необходимо проверить эффективность ее работы на тестовой выборке, составляющей 67% объема всей выборки. Известно, что эталонные значения выходов НС принимают значения 0 или 1, а фактические сигналы на выходе НС (в силу инерционности процесса перемещения временного («окна»)) могут принимать непрерывные значения в интервале [0; 1]. Поэтому необходимо округлять вычисленные значения Хь Х2 и Х3 до ближайшего целого числа:
|0, если Х, < 0,5 1 [1, если Х, ^ 0,5 (, = 1,2,3).
При этом могут иметь место ошибки I и II рода, т. е. отнесение состояния исправного ГТД и регулятора к классу неисправных состояний и наоборот.
Для определения достоверности классификации технического состояния авиационного двигателя и регулятора можно воспользоваться следующей формулой (7), где ^ош - коэффициент ошибочной классификации:
Кош = Т^-100%;
(7)
где Тош - суммарное количество состояний ГТД и регулятора, соответствующих ошибочной классификации; То - величина тестовой выборки (в нашем случае 534 значения).
Результаты сравнительного анализа ошибок классификации технического состояния ГТД и регулятора для различных классов архитектур НС, а также классического метода наименьших квадратов (МНК) показывают, что рекуррентные сети наиболее эффективно и качественно осуществляют процесс распознавания технического состояния ГТД и регулятора (ошибка распознавания дефектов не превысила 1% даже в условиях аддитивной помехи); временные НС, НС Элмана и классический метод наименьших квадратов данную задачу решают с большей погрешностью, которая в ряде случаев достигает 6% и более, что в условиях бортовой реализации может негативно отразиться на процессе принятия решения о техническом состоянии авиационного двигателя и его регулятора.
Для проверки качества работы нейросетево-го классификатора (НС2) необходимо провести его тестирование, т. е. предъявлять на вход сети данные, не входящие в состав обучающей выборки. В данном случае тестирование проводилось на основе данных, не вошедших в обучающую выборку и учитывающих следующие случаи:
• уменьшение КПД турбины низкого давления на 5%;
• уменьшение ¥с1 регулятора на 5%;
• двойной дефект (одновременное уменьшение КПД компрессора низкого давления на 5% и КПД турбины низкого давления на 5%).
Результаты тестирования нейросетевого классификатора, реализованного на основе рекуррентной НС, с учетом перечисленных выше случаев, показали высокое качество диагностирования технического состояния авиационного ГТД и его регулятора.
В общем случае, процесс принятия решения о техническом состоянии ГТД и его регулятора осуществляется как и ранее на основании значений на выходе нейроклассификатора НС2 с использованием решающего правила (6), с последующим сравнением вектора С = (Сі, С 2, С з Т с векторами эталонных состояний. Более подробно особенности реализации процесса принятия решения будут рассмотрены ниже.
•VI
Рис. 16. Графическая интерпретация процесса диагностирования технического состояния ГТД и его регулятора
Как уже отмечалось, завершающим этапом реализации РЮ/-метода является принятие решения о типе отказа в ГТД и его регуляторе на основе анализа числового вектора д. Графическая интерпретация принятия решения для рекуррентной НС персептрон и МНК показана
на рис. і6, где вершины куба соответствуют центрам кластеров (эталонных состояний ГТД и регулятора). Фактический вектор состояния двигателя 5 может принимать значения в любой точке внутри данного куба:
51 - центр кластера (прецедент), соответствующий исправному (эталонному состоянию ГТД и его регулятора);
52 - центр кластера, соответствующий дефекту в компрессоре;
53 - центр кластера, соответствующий дефекту в турбине;
54 - центр кластера, соответствующий дефекту в камере сгорания;
55 - центр кластера, соответствующий дефекту в /1 регулятора;
56 - центр кластера, соответствующий дефекту в ¥й регулятора;
57 - центр кластера, соответствующий дефекту в ¥и регулятора;
58 - центр кластера, соответствующий дефекту в Р0 регулятора.
Определение технического состояния ГТД осуществляются по правилу «ближайшего соседа» [15, 16], на основании которого ГТД зачисляется в тот класс, которому принадлежит его ближайший сосед (или большинство из его ближайших соседей). Решающее правило, на основании которого осуществляется принятие решения (постановка диагноза), записывается следующим образом:
5 ^ 5р, если Є(5, 5р) ^ тіп,
І
где Є - расстояние до центра ближайшего (р-го) кластера (прецедента).
При этом расстояние е вычисляется, например, с использованием евклидовой метрики:
е =
п і лі (уі \ і=і
-у;
і
(8)
где у, - измеренное значение /-го параметра ГТД; уЭт - эталонное значение этого параметра, вычисленное с помощью НС.
Рассмотрим данную процедуру на примере задачи диагностирования двойного дефекта, связанного с уменьшением КПД компрессора и турбины низкого давления на 5%. Величина вектора на выходе НС2 персептрон в данном случае равна Я = (0,54; 0,02; 0,484)г. Тогда, учитывая эталонные состояния авиационного
двигателя и используя формулу (8), можно вычислить расстояние й от соответствующего прецедента до центров кластеров:
й («,«) = 0,725; й («, «5 ) = 1,186;
й(5, 52 ) = 0,668; й(5, 56 ) = 1,199; й(5, 53) = 0,692; й(5, 57) = 1,232; й(5, 54 ) = 0,747; й(5, 58 ) = 1,219.
Анализ полученных значений й(5, 5/) показывает, что результатом решения данной задачи будет: 5 е 52 и 53, т. е. предъявляемый нейронной сети прецедент примерно равноудален от следующих состояний: дефект в компрессоре (52) и дефект в турбине (53). Таким образом, диагноз сети - «умеренный» по интенсивности дефект в двух узлах авиационного двигателя (компрессоре и турбине низкого давления).
ВЫВОДЫ
На основании приведенных выше результатов, можно сформулировать следующие выводы:
1. Решение задачи классификации технического состояния авиационного двигателя и его регулятора в нейросетевом базисе позволяет более эффективно и качественно решить данную задачу.
2. Решение задачи сводится к использованию рекуррентной НС, где входами ее являются текущие и задержанные параметры, причем оптимальный размер временного окна выбирается 8+12, а количество нейронов в скрытом слое 75+90.
3. Показано, что наименьшая ошибка обучения НС обеспечивается с использованием алгоритма сопряженных градиентов и квазинью-тоновского алгоритма.
4. Анализ качества классификации технического состояния авиационного ГТД и его регулятора с помощью рекуррентной нейронной сети в рассматриваемом примере не превысил 1% на тестовой выборке.
5. Нейросетевые технологии можно эффективно применять для решения задач диагностирования технического состояния авиационного ГТД и его регулятора. Они позволяют работать как с реальными данными, полученными для индивидуального и эталонного (среднестатистического) авиационного двигателя и регулятора, так и с данными, вычисленными с помощью его математической модели, на основании сравнения которых можно принимать обоснованные решения о характере и месте расположения того или иного дефекта.
6. В отличие от классических методов диагностирования, основанных на расчете термогазодинамических параметров ГТД с помощью нелинейных поэлементных моделей двигателя, реализация нейросетевого метода диагностиро-
вания базируется на обучении нейронной сети по данным малой обучающей выборки, с проверкой качества полученной нейросетевой модели на специальным образом организованной тестовой выборке.
7. Проведенный сравнительный анализ показал возможность решения поставленных задач диагностирования состояния ГТД и регулятора с помощью различных архитектур нейронных сетей (рекуррентных, временных и НС Элмана), а также метода наименьших квадратов, обеспечивающих высокую достоверность распознавания дефектов, включая двойные дефекты, в различных узлах авиационного двигателя.
8. Проверка эффективности работы нейронных сетей в условиях аддитивной (случайной) помехи показала сохранение высокого качества диагностирования ГТД и его регулятора, т. е. робастность этого метода по отношению к искажению входных данных.
9. Принятие решений о месте и характере дефекта в реальном ГТД и его регуляторе может производиться на основе сравнения выхода нейроклассификатора, построенного на базе рекуррентного персептрона, с множеством прецедентов путем использования правила ближайшего соседа. По величине метрики (расстояния до ближайшего прецедента) при этом можно судить об интенсивности дефекта или о кратности дефекта (т. е. числе одновременно проявляющихся дефектов).
СПИСОК ЛИТЕРАТУРЫ
1. Бурков В. Н., Новиков Д. А. Теория активных систем: состояние и перспективы. М.:СИНТЕГ, 1999. 127 с.
2. Новиков Д. А., Петраков С. Н. Курс теории активных систем. М.:СИНТЕГ, 1999. 105 с.
3. Попов Э. В., Фомин И. Б., Шапот М. Д.
Статические и динамические экспертные системы. М.: Финансы и статистика, 1996. 315 с.
4. Васильев В. И., Ильясов Б. Г. Интеллектуальные системы. Теория и практика. М.: Радиотехника, 2009. 392 с.
5. Боев Б. В., Бугровский В. В. Идентификация и диагностика в информационно-управляющих системах авиакосмической энергетики. М.: Нау-ка,1988. 325 с.
6. Кеба И. В. Диагностика авиационных газотурбинных двигателей. М.: Транспорт, 1980. 356 с.
7. Кусимов С. Т., Васильев В. И., Ильясов Б. Г. Управление динамическими системами в условиях неопределенности. М.: Наука, 1998. 625 с.
8. Кусимов С. Т., Васильев В. И., Ильясов Б. Г. Проблемы проектирования и развития сис-
тем автоматического управления и контроля ГТД. М.: Машиностроение, 1999. 685 с.
9. Черняховская Л. Р., Старцева Е. Б., Максимов П. В. Поддержка принятия решений при стратегическом управлении предприятием на основе инженерии знаний. Уфа: Гилем, 2010. 128 с.
10. Галушкин А. И. Теория нейронных сетей. М.: ИПРЖР, 2000. 416 с.
11. Рутковская Д., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы. М.: Горячая линия, 2008. 355 с.
12. Ярушкина Н. Г. Основы теории нечетких и гибридных систем. М.: Финансы и статистика, 2007. 347 с.
13. Ясницкий Л. Н. Введение в искусственный интеллект. М.: Академия, 2010. 176 с.
14. Бывайков М. Е. Алгоритм обнаружения изменения вида модели при текущем оценивании // Автоматика и телемеханика. 1993. № 5. С. 82-93.
15. Жернаков С. В. Контроль и диагностика комплексных отказов САУ ГТД с использованием рекуррентных нейронных сетей // Авиакосмическое приборостроение. 2009. № 2. С. 33-49.
16. Жернаков С. В. Идентификация характеристик ГТД на основе технологии нейронных сетей // Информационные технологии. 2010. № 3. С. 39-47.
ОБ АВТОРАХ
Жернаков Сергей Владимирович, зав. каф. ин-формац.-измерительн. техники и технологий. Дипл. инженер по промышленной электронике (УГАТУ, 1984). Д-р техн. наук по системному анализу, управлению и обработке информации (УГАТУ, 2005). Иссл. в обл. интеллектуальных систем.
Кобылев Сергей Вадимович, асп. каф. вычисли-тельн. техники и защиты информации. Дипл. инженер по вычислительн. машинам, комплексам и сетям (УГАТУ, 2010). Готовит диссертацию в области контроля и диагностики бортовых систем авиационных двигателей.