Спросить
Войти

Формирование базы данных и базы знаний в эксплуатируемых системах технического диагностирования электрических машин

Автор: Чаус О. В.

ВЕСТНИК ГГТУ ИМ. П. О. СУХОГО № 3 • 2011

УДК 681.518.54:004.65

ФОРМИРОВАНИЕ БАЗЫ ДАННЫХ И БАЗЫ ЗНАНИЙ В ЭКСПЛУАТИРУЕМЫХ СИСТЕМАХ ТЕХНИЧЕСКОГО ДИАГНОСТИРОВАНИЯ ЭЛЕКТРИЧЕСКИХ МАШИН

О. В. ЧАУС

Учреждение образования «Гомельский государственный технический университет имени П. О. Сухого»,

Республика Беларусь

Введение

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

Целью наших исследований в области технического диагностирования электрических машин (ЭМ) является создание таких ЭС, которые могут использовать большое количество знаний, передаваемых им специалистами (экспертами), вступать в диалог и объяснять свои собственные выводы. Это предполагает наличие множества удобных методов представления знаний [1].

Основная часть

Перечислим основные способы представления знаний:

• карта связности: - семантические сети;

- реляционные базы знаний и данных;

- фреймы;

• эталоны (шаблоны);

• продукции.

Семантические сети

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

В семантических сетях используются четыре основных типа объектов: понятия, события, свойства и значения. Понятия представляют собой сведения об абстрактных или физических объектах предметной области. Они могут быть заданы множеством доменов (параметров или констант).

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

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

Значения - это значения из какого-нибудь множества, которые могут принимать свойства.

Семантические сети могут использоваться для контроля за энергопотоками, для технического диагностирования технологического процесса. Пример семантической сети представлен на рис. 1.

ил Ш к1А 11-1 ■&

РУ 110

Т1-7 ■,

НУ 1()н1?

Рис. 1. Фрагмент схемы электроснабжения (а), представленный в виде семантической сети (б)

Хотя семантические сети могут быть очень полезны в представлении знаний, они имеют ограничения, такие, как отсутствие стандартов наименований направленных линий. Дополнительной проблемой является наименование узлов.

Для представления определенного знания в семантических сетях должны быть строго определены имена направленных линий и узлов. Естественно, такие же проблемы могут возникать и в языках программирования.

Еще одна проблема - стремительный рост числа просматриваемых узлов, особенно если ответ на запрос отрицательный. Вот почему для того, чтобы получить отрицательный результат на запрос, многие или все направленные линии сети должны быть найдены [2].

Реляционные базы знаний и данных

Реляционная база данных (БД) - БД, в которой данные организованы в виде таблиц, каждая из которых отображает отношение (relation) между объектами.

В реляционной модели данных информация хранится в одной или нескольких связанных таблицах. Отдельная таблица обычно представляет совокупность (группу) реальных либо некоторых абстрактных объектов, либо событий одного типа. Каждая запись в таблице идентифицирует один объект группы. Таблица состоит из строк и столбцов, называемых записями и полями соответственно. Свойства таблицы:

1) каждый элемент таблицы представляет собой один элемент данных, т. е. группа значений в одном столбце одной строки недопустима;
2) все столбцы в таблице однородные. Это означает, что элементы столбца имеют одинаковую природу. Столбцам присвоены имена;

ал ш; кв

3) в таблице нет двух одинаковых строк;
4) порядок размещения строк и столбцов в таблице может быть произвольным.

Таблицы, обладающие такими свойствами, являются точным прообразом

математического двумерного множества - отношения. Но эти два понятия не эквивалентны. Отношение - это абстрактный математический объект, а таблица -это конкретное изображение этого абстрактного объекта. В отношении строки и столбцы могут быть неупорядочены, в таблице же строки упорядочены сверху вниз, а столбцы - слева направо. Строки в таблице могут повторяться, а в отношении - нет.

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

В реляционной БД взаимоотношение между объектами (сущностями) определяет связи между таблицами. Поддерживаются связи четырех типов: «один к одному», «один ко многим», «много к одному» и «многие ко многим».

«Один к одному». Связь «один к одному», что означает, кто каждой записи из первой таблицы соответствует одна и только одна запись из другой таблицы. Между двумя ключевыми полями может существовать только связь «один к одному».

«Один ко многим» и «много к одному». Связь «один ко многим» означает, что каждой записи из первой таблицы может соответствовать одна либо много записей из другой таблицы.

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

«Много ко многим». Эта связь возникает между двумя таблицами, когда:

- каждой записи из первой таблицы может соответствовать одна либо много записей из другой таблицы;

- одной записи из второй таблицы может соответствовать одна либо много записей из первой таблицы [2].

Реляционный принцип организации БД можно использовать при учете различных приборов контроля, при записи паспортных данных различного оборудования, при составлении планов ППО и ППР и т. д. Пример реляционной БД представлен в табл. 1.

Таблица 1

Пример реляционной базы данных

№ п/п Наименование оборудования Рсум, кВт Процент от Руст. сумм V гг год* тыс. кВт ■ ч Процент от Vгод

1 Подготовительный цех 20226,5 35,60 11676,2 22,59
2 Каландровый цех 8850,6 15,58 6716 13,00
3 Цех вулканизации 2392,5 4,21 5791,6 11,21
4 Сборочный цех 10298,5 18,12 6114,0 11,83
5 Цех ПВС 12742,4 22,43 20335,1 39,35
6 Цех ТПС 2052,7 3,61 669,3 1,30
7 Административно-бытовой корпус 257,6 0,45 374,4 0,72

Итого по заводу 56821 100 51677 100

Фреймовые модели

Фрейм - минимально возможное описание сущности какого-либо объекта, явления, события, ситуации, процесса.

Теорию фреймов опубликовал в 1975 г. М. Минский. Эта теория относится к психологическим понятиям и касается способов понимания того, как мы воспринимаем (видим, слышим) явления, процессы, объекты и т. п.

В основе теории фреймов лежит восприятие фактов посредством полученной извне информации о некотором явлении в сопоставлении с уже имеющимися данными, накопленными опытным путем или полученными в результате вычислений. Когда человек попадает в новую ситуацию, он вызывает из своей памяти основную структуру, называемую фреймом. Фрейм (рамка) - это единица представления знаний, запомненная

в прошлом, детали которой могут быть изменены согласно текущей ситуации.

Формально над фреймом обычно понимают структуру следующего вида:

Каждый элемент фрейма - слот (от англ. slot - щель) - содержит определенное свойство объекта или понятия, в слоты вносятся значения, характеризующие данные свойства [3]. Слоты могут быть пустыми и заполняться в процессе активизации фрейма в соответствии с определенными условиями.

Фрейм состоит из произвольного числа слотов, среди которых имеются системные слоты и слоты, определяемые пользователем. Каждый слот характеризуется определенной структурой и уникальным именем внутри данного фрейма. В качестве системных могут быть определены, например, следующие слоты: указатель фрейма-родителя, указатель прямого дочернего фрейма, пользователь фрейма, дата определения фрейма

и его последней модификации, а также некоторые другие. Системные слоты используются при редактировании БД и управлении выводом.

Одна из особенностей систем организации знаний в форме фреймов - это возможность задавать в слотах указатели на другие фреймы (табл. 2). В данном случае значения «подшипник № 307» во фрейме «насос ЦН-104» отсылает программу

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

Фрейм можно представить в виде таблицы (отношения), строки которой соответствуют слотам фрейма, а столбцы - атрибутам (характеристикам) объекта. Название таблицы является именем фрейма, и оно уникально. Каждый слот содержит следующие атрибуты: имя слота, указатель наследования, тип данных, значение слота, демон.

Тип данных определяет, что слот либо имеет численное значение, либо является именем другого фрейма. К типам данных относятся: FRAME (указатель); INTEGER (целый); REAL (действительный); BOOL (булев); LISP (присоединенная процедура); TEXT (текст): LIST (список); TABLE (таблица); EXPRESSION (выражение) и др.

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

где f - имя фрейма; пара (у , - /-й слот, где - имя слота и qi - его значение.

Демон - автоматически запускаемая процедура при обращении к слоту и выполнении некоторого условия. Например, демон типа IF-NEEDED запускается, если в момент обращения к слоту его значение не было установлено; IF-ADDED запускается при подстановке в слот значения, IF-REMOVED - при стирании значения слота.

Присоединенная процедура может использоваться в качестве значения слота и запускаться по сообщению, переданному из другого фрейма. Когда мы говорим, что фреймы как модели представления знаний объединяют декларативные и процедурные знания, то считаем демоны и присоединенные процедуры процедурными знаниями [2].

Таблица 2

Фреймовая модель хранения данных

Насос ЦН- 104 Параметры подшипника № 307

ЦН-104 Центробежный насос d 35 мм

Электродвигатель 2р = 2 2р = 37 г D 80 мм

Зав. номер насоса 187375 7 ^т 7

Подшипник э/д № 307 { Гш 7,145 мм

Подшипник насоса нет RШ 21,61мм

Суммарная наработка 12000 Fш 25,57 Гц

Обороты 2850 - Место установки Исх. № 2 - Представление знаний в виде эталонов

В техническом диагностировании без эталонов не обойтись. Чтобы распознать предаварийную ситуацию или отказ, машина должна сопоставить поступившие признаки с хранящимися в ее памяти моделями и эталонами. Для диагностирования ЭМ, применяют эталоны исправных и изношенных механизмов (рис. 2-4).

Л, 1 ЇІЛ / 2

1 1 Ж Никин 1 Т і ІНРІІ1НІІННК
4 . ‘■.ТіІП 1 к 1 * **

‘’ч

-1К 1-ы ->к? и? ^ V. :с ■:

ус- у] /1 ли :ыг ха

Рис. 2. Виброакустические характеристики подшипников качения с различными дефектами: 1 - овальность; 2 - дефекты тел качения; 3 - дефекты внутреннего кольца

Виброакустические характеристики подшипников качения строятся следующим образом. Берем выборку из 6-10 подшипников качения, новых и полностью изношенных. Измеряем вибрацию на информативных частотах. Для каждого подшипника на информативной частоте берем минимальное значение вибрации, т. е. делаем его условно идеальным. Так получается виброакустическая эталонная характеристика условно идеального подшипника Атіп. Точно так же берем максимальные значения вибрации на информативных частотах и строим Атах -виброакустическую эталонную характеристику изношенного подшипника.

Рис. 3. Виброакустические характеристики силовых трансформаторов (ТЭЦ-3, г. Минск): 1 - огибающая минимальная; 2 - огибающая максимальная;

3 - характеристика трансформатора Т-7, фаза С

Минимальная и максимальная огибающие для трансформатора строятся подобным образом, как и для подшипников качения.

1 4

•г г

4 < >

/ А • J

.. || - /

1—= г
1 ? 3 4 г € и. кВ

Рис. 4. Зависимость tg изоляции статорной обмотки электродвигателей от приложенного напряжения: 1 - эталонная характеристика двигателя в идеальном техническом состоянии; 2, 3 - эталон с начальным износом; 4 - эталонная характеристика двигателя в предаварийном состоянии

Основное достоинство представления знаний в виде эталонов заключается в том, что процесс получения знаний о предметной области автоматизируется. Задача эксперта состоит только в составлении математической модели объекта диагностирования с помощью компьютера.

Продукционные модели представления знаний

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

Термин «продукция» принадлежит Е. Посту. В качестве продукции Пост понимал запись «если А, то В», которая трактовалась как оператор замены цепочки А цепочкой В в некотором входном слове. То есть под продукцией понимались подстановки, которые использовались в дальнейшем при описании различных уточнений понятия алгоритма. Идея продукционных правил используется в языках логического программирования (Пролог) и в современных СУБД.

Продукционная модель состоит из множества правил продукций Р. А ^ В (если А, то В) и множества фактов, накапливающихся по мере функционирования экспертной системы в рабочей области базы знаний [1]. База знаний состоит из:

1) конечного набора правил П = [Р\\, ..., Рт};
2) конечного набора фактов-условий А = (а1, ... ап };
3) набора фактов-заключений £ = (£1, ..., Щ таких, что условие

применяемости любого из правил П состоит в одновременном наличии фактов аг1, ..., а1;>.

Тогда любая продукция Pi из П имеет вид:

Р{. ал а 2 ... а^ £т,

где 8т - новый факт, выведенный из фактов условий.

Существует два типа выполнения продукций: прямой и обратный. В первом случае поиск идет от левых частей продукции, т. е. проверяется условие А и актуализируются те продукции, для которых А имеет место; во втором - от изначально заданных В, по которым отыскивается необходимое для установления истинности В значение А. Два этих метода называют восходящим и нисходящим методами реализации системы продукций.

Популярность продукционных правил объясняется несколькими причинами:

1. Большинство человеческих знаний можно представить в виде правил продукций.
2. Модульность продукций позволяет добавлять в систему новые продукции без изменения прежних.
3. Продукции могут реализовать любые алгоритмы и, следовательно, любые процедурные знания.
4. Параллелизм и асинхронность продукций делают их удобной моделью вычислений, отвечающей подобным требованиям новых поколений компьютеров.

Недостаток правил продукций состоит в том, что при большом их количестве становится трудоемкой проверка непротиворечивости системы продукций, например, при добавлении новых правил.

Пример продукции: «Если на частоте 96 Гц текущее значение вибрации находится в пределах 90 дБ < Атек < 95 дБ, то подшипник качения имеет повышенное нарушение овальности» (рис. 2).

Таблица принятия решений (таблица решений) является табличной формой представления множества продукционных правил. Таблицы решений применяются с 1960-х гг. в различных областях, например, в задачах автоматизации проектирования технологических процессов.

Таблицу решений выгодно составлять в том случае, если множество продукционных правил содержит одинаковые условия (посылки), на основе знаний которых принимаются заключения [2].

Заключение

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

Литература

1. Лорьяр, Ж.-Л. Системы искусственного интеллекта : пер. с франц. / Ж.-Л. Лорьяр. -М. : Мир, 1991.- 568 с.
2. Змитрович, А. И. Базы данных и знаний : учеб. пособие / А. И. Змитрович, В. В. Апанасович, В. В. Скакун. - Минск : Издат. центр БГУ, 2007. - 364 с. : ил.
3. Поспелов, Г. С. Искусственный интеллект - основа новой информационной технологии / Г. С. Поспелов. - М. : Наука, 1988. - 280 с.

Получено 20.04.2011 г.

Другие работы в данной теме:
Контакты
Обратная связь
support@uchimsya.com
Учимся
Общая информация
Разделы
Тесты