К вопросу разработки экспертной системы диагностики неисправностей двигателей дизельных электростанций
Методика, позволяющая разрабатывать экспертные системы на объектно-ориентированном языке программирования. Выявление неполадок при запуске и перегреве двигателя, при недостаточной мощности, при понижении давления масла без привлечения персонала.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 22.05.2017 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ФГБОУ «Кубанский государственный технологический университет»
К вопросу разработки экспертной системы диагностики неисправностей двигателей дизельных электростанций
Лаптев Владимир Николаевич
к.т.н., доцент
Сопильняк Юрий Николаевич
к. пед. н.
Дьяченко Роман Александрович
к.т.н.
Бессалый Денис Николаевич
Лоба Инна Сергеевна
В настоящее время в области диагностики неисправностей двигателей дизельных электростанций (ДДЭ) существуют следующие проблемы:
выход дизельной электростанции из строя, приводящий к дополнительным расходам на вызов специалиста;
неправильная работа установки, приводящая к аварии на предприятии.
Причинами сложившейся ситуации являются:
отсутствие своевременных консультаций эксперта;
отсутствие вспомогательных средств диагностики;
непонятность руководства по эксплуатации;
некомпетентность персонала.
Таким образом, одной из главных проблем является отсутствие экспертных систем диагностики двигателей дизельных электростанций.
Дерево проблем диагностики двигателей дизельных электростанций представлено на рисунке 1.
Рисунок 1. Дерево проблем в области диагностики неисправностей ДДЭ
По этим причинам разработка экспертной системы диагностики двигателей дизельных электростанций является актуальной и востребованной проблемой.
Целью работы является создание экспертной системы, позволяющей решить проблему диагностики двигателей дизельных электростанций.
Объектом исследования является экспертная система диагностики неисправностей двигателей дизельных электростанций.
Предметом исследования является теоритическое обоснование и положения разработки экспертная система диагностики неисправностей ДДЭ.
Для реализации цели поставлены следующие задачи:
проведение предпроектных исследований предметной области решаемой проблемы;
разработка принципов реализации семантических сетей в языке программирования C#;
разработать объектно-ориентированную модель экспертной системы;
разработать приложение в среде быстрой разработки.
Дерево целей поставленной проблемы представлено на рисунок 2.
Рисунок 2. Дерево целей в области диагностики неисправностей ДДЭ
Для решения поставленных задач используются следующие методы:
методы теории баз знаний на основе семантических сетей;
методы графологического вывода;
методы объектно-ориентированного анализа;
язык объектно-ориентированного моделирования UML.
Результаты исследований и разработки могут быть использованы персоналом, обслуживающим двигатель дизельной электростанции, для предварительной диагностики неисправностей.
Описание предметной области
Предметная область экспертной системы (ЭС) диагностики неисправности двигателей дизельных электростанций описана UML-диаграммой вариантов использования, представленной на рисунке 3.
Рисунок 3. UML-диаграмма вариантов использования ЭС
Где, актер 1 «Инженер знаний» - специалист, занимающийся «извлечением» знаний, их формализацией и определяющий стратегию работы ЭС. Инженер обладает полномочиями:
Создание базы знаний.
Изменение базы знаний.
Сохранение базы знаний в файл.
Построение дерева решений.
Актер 2 «Пользователь» - специалист, использующий ЭС для получения рекомендаций в данной предметной области, определяемой содержанием БЗ. Пользователь обладает полномочиями:
Прохождение консультации при диагностике неисправностей ДДЭ.
Сохранение отчета с результатами пройденной консультации.
Деревья решений диагностики различных неисправностей ДДЭ
Для исследуемой предметной области были разработаны деревья решений диагностики различных неисправностей ДДЭ, формализованные семантическими сетями. Деревья представлены на рисунках 4-11.
Рисунок 4. Дерево решений при пониженном давлении масла
Рисунок 5. Дерево решений для невозможности запуска двигателя
Рисунок 6. Дерево решений для перегрева двигателя
Рисунок 7. Дерево решений при недостаточной мощности двигателя
Рисунок 8. Дерево решений при чрезмерном расходе топлива
Рисунок 9. Дерево решений при чрезмерном расходе масла
Рисунок 10. Дерево решений при стуке двигателя
Рисунок 11. Дерево решений при разрядке аккумулятора
Теоретическая основа построения экспертной системы
Базовой теоретической основой разрабатываемой экспертной системы являются семантические сети [2, 7].
Под семантическими сетями понимают ориентированный граф, вершинами которого являются понятия, а дугами - смысловые отношения между ними. Общая структура семантической сети представлена на рисунке 12.
Рисунок 12. Общая структура семантической сети
Язык баз знаний экспертной системы диагностики ДДЭ описывается понятиями, отношениями и правилами, описывающими отношения [3, 6].
Понятия и отношения. Структура описания понятия и отношений, следующая:
<Tag>. <Понятие> # <Отношение 1> | <Отношение 2>;
Где:
<Tag> - идентификатор понятия;
<Понятие> - описание понятия;
# - символ, разделяющий понятие от отношений;
<Отношение 1>, <Отношение 2> и т.д. - отношения данного понятия с другими понятием или свойством;
| - разделитель отношений.
Правила отношений. Структура правил отношений следующая:
<Tag>: <Правило 1> | <Правило 2>;
Где:
<Tag> - идентификатор правил, соответствующий идентификатору понятия, отношения которого описывается данным правилом;
<Правило 1> - описание отношения <Отношение 1>;
<Правило 2> - описание отношения <Отношение 2> и т.д.;
| - разделитель правил.
Если в качестве правила указан идентификатор, то это означает, что описанное правило отношения указывает на связь понятия с понятием, идентификатор которого указан в качестве правила. Например, на рисунке 13 «Понятие 1» имеет смысловую связь с «Понятием 2» через «Отношение 1», так как в правиле, описывающем «Отношение 1» указан идентификатор «Понятия 2».
Если в качестве правила указано текстовое описание отношения, то это означает, что отношение указывает на свойство понятия. Например, на рисунке 13 «Отношение 2» характеризует свойство «Значение» первого понятия.
Рисунок 13. Синтаксис языка баз знаний экспертной системы диагностики ДДЭ
Объектно-ориентированная модель информационной системы
Для реализации информационной системы были разработана объектно-ориентированная модель, представленная на UML-диаграмме классов (см. рисунок 14).
Рисунок 14. UML-диаграмма классов ЭС
Где:
MainWindow - основной класс программы, который реализует логику взаимодействия пользовательского интерфейса, обработку событий, а также является точкой входа программы.
Relation - предоставляет пару описание/значение, представляющую отношение;
RelationList - представляет список отношений (Relation), доступных по индексу. Поддерживает методы для манипуляций над списком;
Rule - предоставляет пару понятие/отношения (RelationList), представляющую правило;
RuleDictionary - предоставляет коллекцию правил в виде пар ключ/значение(Rule), доступ к которым можно получить по ключу и по индексу;
Syntax - представляет синтаксис языка баз знаний экспертной системы;
Parser - предоставляет методы анализа и преобразования строки кода в словарь правил (статический);
DecisionTree - предоставляет методы генерации и загрузки изображения дерева решений (статический);
ErrorMessage - вспомогательный класс для Parser (хранит сообщения об ошибках).
Развертывание информационной системы
Диаграмма развертывания разработанной системы представлена на рисунке 15 где система состоит из одной рабочей станции, функционирующей на операционной системе Windows с предустановленным .Net FrameWork 4.
Рисунок 15. Диаграмма развертывания ЭС
На основе разработанной системы было создано приложение на языке программирования C# [5, 9, 4]. Общий вид интерфейса приложения представлен на рисунке 16.
Рисунок 16. Интерфейс приложения экспертной системы диагностики неисправностей ДДЭ
Созданное приложение обладает следующими функциями:
создание базы знаний;
изменение базы знаний;
сохранение базы знаний в файл;
открытие базы знаний из файла;
проверка базы знаний на наличие ошибок;
построение дерева решений;
предоставление консультации;
сохранение отчета по результатам консультации.
Примеры применения
Использование ЭС диагностики неисправностей ДДЭ на примере неисправности - чрезмерный расход масла.
Для прохождения консультации необходимо выполнить следующую последовательность действий:
Запустить приложение ExpertSystem.exe.
Загрузить соответствующую базу знаний диагностики чрезмерного расхода масла.
Для запуска консультации необходимо нажать кнопку «запуск» на панели инструментов.
Консультация представляет из себя последовательно задаваемые вопросы, с приведением вариантов ответов на них. Пример прохождения консультации приведен на рисунке 17.
Рисунок 17. Прохождение консультации в приложении ЭС диагностики неисправностей ДДЭ
По окончанию консультации на основе ответов пользователя система предложит результат - предполагаемую причину неисправности (см. рисунок 18).
Результат можно сохранить в отчет.
Рисунок 18. Окончание консультации в приложении ЭС диагностики неисправностей ДДЭ
В нижней части окна приложения на вкладке «Режим эксперта» представлен путь, пройденный по дереву решений, от первого понятия до конечного результата. В данном примере путь прохождения, следующий:
Вопрос (A0. Чрезмерный расход масла) Ответ (Проверка утечки масла) -->
Вопрос (A1. Проверка утечки масла) Ответ (Теч масла) -->
Вопрос (A3. Теч масла) Ответ (Внутренняя) -->
Вопрос (A4. Проверка давления компрессии) Ответ (Отклонение) -->
Результат: Демонтаж двигателя (поршень, гильза цилиндра)
Представленный путь прохождения можно изобразить на дереве решений как показано на рисунке 19.
Рисунок 19. Пройденный путь по дереву решений неисправности чрезмерного расхода масла
В результате исследования была создана экспертная система, позволяющая решить проблему диагностики двигателей дизельных электростанций.
Для достижения поставленной цели было проведено пред проектное исследование предметной области ЭС диагностики неисправности ДДЭ проблемы отсутствия экспертных систем диагностики двигателей дизельных электростанций, которые выявили объект исследования - ЭС диагностики неисправностей ДДЭ и предмет исследования - теоритическое обоснование и положения разработки экспертная система диагностики неисправностей ДДЭ.
Другой решаемой задачей является разработка принципов реализации семантических сетей в языке программирования C#.
В результате разработки объектно-ориентированной модели экспертной системы были составлены UML-диаграмма классов ЭС и диаграмма развертывания.
На заключительном этапе было разработано приложение экспертной системы на языке программирования C# в среде быстрой разработки MS Visual Studio.
Результаты исследований и разработки могут быть использованы персоналом, обслуживающим двигатель дизельной электростанции, для предварительной диагностики неисправностей.
Литература
запуск перегрев двигатель программирование
1. Брукинг, А. Экспертные системы. Принципы работы и примеры / А. Брукинг, П. Джонс, Ф. Кокс. - М.: Радио и связь, 1987.
2. Гаврилова, Т.А. Базы знаний интеллектуальных систем / Т.А. Гаврилова, В.Ф. Хорошевский. - СПб.: Питер, 2000.
3. Хачатурова, Е.М. Экспертные системы / Е.М. Хачатурова, О.Э. Кимизбаева. -- Ташкент: Ташкентский университет информационных технологий, 2006.
4. Тансенд, К. Проектирование и программная реализация экспертных систем на персональных ЭВМ / К. Тансенд, Д. Фохт. - М.: Финансы и статистика, 1990.
5. Джарратано, Джозеф. Экспертные системы: принципы разработки и программирование / Джозеф Джарратано, Гари Райли. - М.: И.Д. Вильямс, 2007.
6. Поспелова, Д.А. Искусственный интеллект / Д.А. Поспелова. - М.: Радио и связь, 1990.
7. Козин, Р.Г. Экспертные системы / Р. Г. Козин. -- М.: МИФИ, 2008.
8. Макаренко, С.И. Интеллектуальные информационные системы: учебное пособие. / С.И. Макаренко. - Ставрополь: СФ МГГУ им. М.А. Шолохова, 2009.
9. Джексон, Питер. Введение в экспертные системы / Питер Джексон. -- М.: И.Д. Вильямс, 2001.
Размещено на Allbest.ru
Подобные документы
История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.
курсовая работа [970,5 K], добавлен 15.05.2014Назначение экспертной системы. Разработка экспертной системы путем самостоятельного программирования в полном объеме простейшей ЭС в "GURU". Листинг экспертной системы по прогнозированию на бирже уровня цен, если валютный курс доллара падает или растет.
лабораторная работа [17,8 K], добавлен 15.01.20111С: Предприятие как специализированная объектно-ориентированная система управления базами данных, ее назначение и использования в организациях, среда разработки и порядок работы с информационной базой. Объектно-ориентированные методы программирования.
методичка [47,3 K], добавлен 06.07.2009Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.
контрольная работа [25,1 K], добавлен 14.03.2015Принципы построения информационной системы и ее реализация. Разработка программы доступа к данным автомобильного предприятия города на объектно-ориентированном языке программирования C Sharp. Расчет эффективности разрабатываемого програмного продукта.
дипломная работа [4,3 M], добавлен 15.05.2012Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Участники и инструментальные средства создания экспертной системы. Классификация, преимущества, сферы применения экспертных систем. Разработка блок-схемы алгоритма и программы на языке Турбо Паскаль для решения задачи по теме "Двумерные массивы".
курсовая работа [1,0 M], добавлен 18.01.2014Введение, обработка данных, формирование необходимой документации. Построение структуры таблиц для хранения информации. Программная платформа "1С:Предприятие". Создание активных элементов, базирующихся на объектно-ориентированном языке программирования.
дипломная работа [812,7 K], добавлен 18.07.2014Понятие электронных курсов. Описание программных и языковых средств разработки. Технология создания компьютерной обучающей системы, пакета вопросов в редакторе Excel. Разработка интерфейса ЭС. Организация диалога пользователя с экспертной системой.
дипломная работа [10,8 M], добавлен 20.06.2014Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.
курсовая работа [275,9 K], добавлен 22.12.2011