Автоматизация поиска ошибок в системах диспетчерского контроля железных дорог

Структура и специфика организации и эксплуатации автоматизированного диспетчерского контроля железных дорог России. Обнаружение ошибок в накопленных банках данных на базе детерминированных алгоритмов. Пути применения методов интеллектуального анализа.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 06.05.2018
Размер файла 331,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ФГБОУ ВПО «Российский государственный педагогический университет им. А.И. Герцена»

АВТОМАТИЗАЦИЯ ПОИСКА ОШИБОК В СИСТЕМАХ ДИСПЕТЧЕРСКОГО КОНТРОЛЯ ЖЕЛЕЗНЫХ ДОРОГ

Кавин Б.В.

Фомин В.В.

Санкт-Петербург

Для мониторинга состояния устройств железнодорожной автоматики и телемеханики на железных дорогах России используются аппаратно-программные комплексы диспетчерского контроля КДК (системы мониторинга), состоящие из трёх уровней:

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

2. Сбор, хранение, архивация данных, формирование информационного фонда, управление банками данных (средний уровень).

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

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

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

Технологические процедуры КДК предусматривают инструмент настройки визуализации, отображения результатов мониторинга через различные виды индикаций (рисунок 1). Чтобы отследить неисправность устройства, инженер должен привязать к соответствующему событию объекта в базе данных необходимую индикацию в пульте. Так как количество объектов и возможных событий очень велико, одной из проблем является «ручная» привязка событий к объектам и индикациям. Инженер может не привязать нужное событие к индикации, привязать не к тому объекту, привязать не к той индикации.

Рисунок 1. Схема привязок.

автоматизированный диспетчерский детерминированный интеллектуальный

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

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

Алгоритм загружает список правил из библиотеки правил, список объектов и привязанных индикаций из таблиц в базе данных. Затем последовательно проверяет, соблюдается ли правило Х для индикаций Z объекта Y, и в случае нарушения правила сохраняет информацию о возможной ошибке. В результате алгоритм группирует ошибки по станциям (области действия алгоритма) и выводит пользователю (рисунок 3).

Рисунок 2. Схема работы алгоритма поиска ошибок.

Окно отображения результата поиска ошибок разделено на четыре блока:

1 - Вывод общей информации о количестве просканированных станций и количестве найденных ошибок.

2 - Вывод информации о названии станции и количестве найденных ошибок.

3 - Вывод информации о найденных ошибках для выделенной станции.

4 - Вывод детальной информации о выделенной ошибке.

Рисунок 3. Окно вывода результата работы алгоритма.

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

Пример правила:

// Сканирование светофоров // 1. Все объекты с типом 2 (светофоры) и именем `1' или `2' (предвходные) должны иметь одинаковый список отказов.

// 2. Всеотальныесветофорыдолжныиметьодинаковыйсписокотказов.

foreach (DataRow traffic in dt_objects.Select(“ids =” + stance.id + ” and type = 2?)) { if1; }

else {lights.Add(get_situation(traffic));}

}

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

Таблица 1. Результаты запуска алгоритма для 5 правил.

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

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

2. Кол-во найденных ошибок слишком мало и на практике мы смогли покрыть только 5-10% от общего числа содержащихся ошибок.

Исследование причин неточности алгоритма говорит о том, что «вручную» написанные правила поиска ошибок не дают необходимой эффективности.

Существует два варианта решения этой проблемы:

1. Постоянное пополнение, изменение и расширение библиотеки правил, что является трудоемкой работой и опять с учётом ненадёжного человеческого фактора.

2. Применение методов интеллектуального анализа данных для автоматического построения библиотеки правил [4].

Применение методов интеллектуального анализа данных [1,5] обусловлено практикой эффективного применения методов кластеризации и классификации в разнородных, слабоструктурированных данных в различных областях человеческой деятельности [3]. Высокий потенциал алгоритмов интеллектуального анализа раскрывается при обработке больших объёмов информации с применением технологий big-data и internet [2].

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

В качестве основных признаков объекта выделим следующие характеристики:

· Имя - текстовое значение, кратко описывающее объект. Может быть любым, но обычно, в рамках класса, соответствует некоторому регулярному выражению.

· Тип объекта - числовое значение, соответствующее одному из заданных устройств.

· Расположение объекта - числовое значение, соответствующее одному из возможных расположений объекта.

· Неисправности - числовое значение неисправности объекта. Каждый объект может иметь любое кол-во неисправностей.

· Индикация неисправностей - числовое значение, соответствующее коду индикации для неисправности, определяет отображение заданной неисправности объекта на пульте диспетчера. Каждая неисправность имеет свою индикацию.

· Шаблон класса. У объекта каждого класса должны быть одни и те же неисправности и индикации неисправностей, т.е. определённый набор характеристик. Наиболее часто встречающийся набор таких характеристик (например, у 90% объектов класса) определяется шаблоном объекта.

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

Литература

1. Дюк В.А., Фомин В.В. Интеллектуальный анализ данных в гуманитарных областях // Программные продукты и системы. 2008. № 3. С. 60-62.

2. Сикулер Д.В., Фомин В.В. Концепция internet-системы интеллектуальной обработки данных. В сборнике: Некоторые актуальные проблемы современной математики и математического образования материалы LXIV научной конференции. СПб.: БАН, 2011. С. 206-209.

3. Фомин В.В., Миклуш В.А. Интеллектуальные информационные системы. Санкт-Петербург, 2013. 150 с.

4. Фомина И.К. Решение проблем, связанных со сложной системотехнической структурой предметных областей при интеллектуальном анализе данных // Журнал университета водных коммуникаций. № 2. С. 180-184.

5. Флегонтов А.В., Дюк В.А., Фомина И.К. Мягкие знания и нечеткая системология гуманитарных областей // Программные продукты и системы. 2008. № 3. С. 97-102

Аннотация

Рассматривается структура, специфика и особенности организации и эксплуатации автоматизированного диспетчерского контроля железных дорог России. Раскрываются проблемы человеческого фактора и обработки информации из-за недостоверности данных. Предлагаются решения по обнаружению ошибок в накопленных банках данных на базе детерминированных алгоритмов. Определяются пути применения методов интеллектуального анализа.

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

We consider the structure, specificity and characteristics of the organization and operation of the automated dispatch control of Russian railways. Reveals the problems of the human factor and processing of unreliable data. We offer solutions for the detection of errors in the accumulated data banks on the basis of deterministic algorithms. Defined ways of using mining techniques.

Keywords: monitoring, supervisory control, software, data mining.

Размещено на Allbest.ru

...

Подобные документы

  • Фаза "избавления" программы от ошибок. Задача обработки ошибок в коде программы. Ошибки с невозможностью автоматического восстановления, оператор отключения. Прекращение выполнения программы. Возврат недопустимого значения. Директивы РНР контроля ошибок.

    учебное пособие [62,3 K], добавлен 27.04.2009

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

    дипломная работа [2,5 M], добавлен 25.10.2012

  • Назначение и специфика программного обеспечения "NordVision". Оценка его качества, надежности, работоспособности и устойчивости. Разработка структуры программы, пользовательского интерфейса и основных алгоритмов. Организация контекстно-зависимой помощи.

    дипломная работа [2,5 M], добавлен 24.02.2015

  • Изучение требований к процедуре расчета прогнозных значений эксплуатационных расходов железной дороги. Прогноз коэффициента измерителя на основе зависимости расходов от величины измерителя. Расчет затрат, связанных с разработкой проекта автоматизации.

    дипломная работа [1,9 M], добавлен 02.06.2012

  • Анализ возможности разработки системы автоматизированного контроля на базе микроконтроллера МК51. Анализ структурной схемы МК51, портов ввода/вывода данных, возможности организации доступа к внешней памяти. Обзор системы команд МК51. Резидентная память.

    курсовая работа [108,7 K], добавлен 15.01.2012

  • Сущность метода перестановочного декодирования. Особенности использования метода вылавливания ошибок. Декодирование циклического кода путем вылавливания ошибок. Распознавание пакетов ошибок как особенность циклических кодов. Вычисление вектора ошибок.

    доклад [20,3 K], добавлен 24.05.2012

  • Рассмотрение области применения, принципа действия, преимуществ и стоимости внедрения автоматизированной системы диспетчерского управления городского пассажирского транспорта "Фара-0050". Анализ ее аппаратного, программного, организационного обеспечения.

    дипломная работа [353,3 K], добавлен 19.09.2010

  • Обзор алгоритмов распознания объектов на двумерных изображениях. Выбор языка программирования. Обнаружение устойчивых признаков изображения. Исследование алгоритмов поиска объектов на плоскости. Модификация алгоритма поиска максимума дискретной функции.

    дипломная работа [1,0 M], добавлен 16.06.2013

  • Описание процесса разработки информационной системы. Анализ тестирования и выявления ошибок разработанного модуля. Обследование объекта автоматизации и оформление документации по эксплуатации программы. Сущность экспортирования и импортирования данных.

    отчет по практике [1,3 M], добавлен 20.05.2017

  • Разработка математического обеспечения для решения задач. Классификация коэффициентов ошибок, группирующихся в пачки, а также время их измерения. Разработка алгоритмов расчета времени Пуассоновской оценки на ЭВМ по программе, написанной на языке Q–Basic.

    дипломная работа [816,5 K], добавлен 13.06.2012

  • Методы реализации алгоритмов сортировки и алгоритмов поиска на языках программирования высокого уровня. Программирование алгоритмов сортировки и поиска в рамках создаваемого программного средства на языке Delphi. Создание руководства пользователя.

    курсовая работа [1,7 M], добавлен 16.04.2012

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

  • Применение методов многомерного анализа для визуализации взаимосвязей web и социальных сетей в социологических исследованиях. Системы интеллектуального поиска данных Nigma.ru, Wolfram Alpha и Quintura. Социологическая информация и эмпирические данные.

    презентация [2,6 M], добавлен 09.10.2013

  • Выбор и анализ языка программирования для проектирования системы автоматизированного поиска по таблицам. Ввод в теории поиска и принятия решений. Роль формальных методов при решении практических проблем выбора. Средства ввода и корректировки таблиц.

    отчет по практике [53,0 K], добавлен 12.05.2015

  • Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат [46,4 K], добавлен 01.11.2009

  • Проблема автоматизации нахождения ошибок подключения к корпоративной сети клиентских рабочих мест в ОАО "Сбербанк России". Требования к структуре и функционированию системы. Описание информационной модели. Выбор программного обеспечения для реализации.

    дипломная работа [3,6 M], добавлен 25.07.2015

  • Технология разработки и внедрения программного обеспечения автоматизированной системы управления. Классификация ошибок в программах на этапе эксплуатации системы и общие задачи процесса ее отладки. Методы обнаружениея и локализации ошибок в программах.

    контрольная работа [480,4 K], добавлен 25.10.2010

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

    дипломная работа [917,1 K], добавлен 31.01.2015

  • Создание баз данных с помощью Transact-SQL. Специализированные типы данных. Обеспечение целостности ссылок. Преимущества хранимых процедур. Синтаксис запроса на создания триггера. Фиксированные серверные роли. Предоставление прав на объекты в базе данных.

    лабораторная работа [2,2 M], добавлен 12.09.2012

  • Разработка комплекса интеллектуального анализа данных, получаемых в процессе работы коммерческого предприятия розничной торговли. Исследование стационарности ассоциаций, выявление частоты появления ассоциаций. Скрипты для создания баз данных и таблиц.

    курсовая работа [706,3 K], добавлен 07.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.