Интерфейс и возможности системы автоматизированной разработки многомерных интервально-логических регуляторов

№53-3,

Технические науки

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

Похожие материалы

Известно [1, 2, 3, 4], что для полноценной программной реализации алгоритмов работы многомерных интервально-логических регуляторов (МИЛР) с минимизированным временем отклика следует использовать специализированные системы и программные комплексы, предназначенные для автоматизированной разработки и тестирования программ МИЛР.

На рис. 1 представлен внешний вид системы автоматизированной разработки МИЛР (далее САР МИЛР), разработанной автором [5, 6, 7].

Главное окно САР МИЛР
Рисунок 1. Главное окно САР МИЛР

В левой части главного окна САР МИЛР находится редактор системы входных функциональных блоков МИЛР, который состоит из:

  1. таблицы входных функциональных блоков МИЛР, где определены следующие основные поля:
    1. № – ID-номер функционального блока МИЛР;
    2. тип – тип функционального блока (БИ – блок интервализации или интервализатор, ЛП – логическая переменная, ОС – блок обратной связи);
    3. название – наименование функционального блока МИЛР.
  2. панели ВИД / ОБОЗНАЧЕНИЕ, предназначенной для графического отображения функциональных блоков МИЛР и которую можно скрыть при необходимости;
  3. информационной панели, используемой для отображения основных параметров функциональных блоков МИЛР, таких как:
    • количество термов функционального блока МИЛР;
    • диапазон значений функционального блока МИЛР.
  4. редактора блоков интервализации, предназначенного для создания и/или редактирования параметров интервализаторов МИЛР.

В верхней части окна редактора системы входных функциональных блоков МИЛР находится панель управления, которая содержит следующие командные кнопки:

  1. Добавить функциональный блок – данная кнопка используется для создания нового функционального блока. После нажатия на неё появляется окно для выбора типа функционального блока МИЛР;
  2. Добавить блок обратной связи – данная кнопка предназначена для создания функционального блока обратной связи на основе существующих блоков деинтервализации. Если последние отсутствуют, то кнопка будет неактивной, обеспечивая тем самым защиту от неверных действий. Следует отметить, что при удалении блоков деинтервализации соответствующие им блоки обратной связи будут удалены автоматически;
  3. Изменить параметры функционального блока МИЛР – эта кнопка предназначена для модификации параметров выбранного функционального блока. При нажатии на кнопку, в зависимости от типа блока, открывается:
    1. редактор блоков интервализации (для блоков типа БИ);
    2. редактор блоков деинтервализации (для блоков типа ОС);
    3. окно ввода наименования блока (для блоков типа ЛП).

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

  1. Удалить функциональный блок – данная кнопка предназначена для удаления выбранного функционального блока МИЛР;
  2. Очистить список – данная кнопка предназначена для удаления всех входных функциональных блоков;
  3. Добавить блоки из файла – данная кнопка, как следует из названия, предназначена для добавления функциональных блоков (интервализаторов или деинтервализаторов) МИЛР из файла формата FBD.

FBD-файлы представляют собой специальную модификацию файлов формата INI и используются для хранения параметров интервализаторов и деинтервализаторов МИЛР.

На рис. 2 представлен скриншот окна для работы с файлами формата FBD.

Окно для работы с файлами формата FBD
Рисунок 2. Окно для работы с файлами формата FBD
  1. Сохранить блоки в файл – кнопка предназначена для сохранения параметров отдельных функциональных блоков (интервализаторов и/или деинтервализаторов) МИЛР в файл формата FBD. При отсутствии в САР МИЛР функциональных блоков эта кнопка будет неактивной;
  2. Сгенерировать код функционального блока МИЛР – эта кнопка предназначена для генерации (или преобразования) программного кода функционального блока МИЛР в один из форматов языков стандарта IEC 61131-3 [8, 9].

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

В данном редакторе определены следующие типы блоков МИЛР: БД – блок деинтервализации (деинтервализатор) и ЛП – логическая переменная.

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

В нижней части главного окна САР МИЛР находится панель общей информации, на которую выводятся значения основных параметров МИЛР, таких как:

  • количество входных и выходных функциональных блоков;
  • количество продукционных правил СПП МИЛР и пр.

Навигация внутри САР МИЛР также осуществляется при помощи командных кнопок главного меню, которые предназначены для реализации основных функций управления системой, при этом главное меню всегда присутствует на экране.

Список литературы

  1. Антипина Е.В., Антипин А.Ф. Применение интеллектуальных технологий для анализа многомерных данных // Молодой ученый. 2014. № 19. С. 172–175.
  2. Седова Н.А., Седов В.А. Методы оценки качества полученных решений // Южно-Сибирский научный вестник. 2012. № 1. С. 88–91.
  3. Седов В.А., Седова Н.А. Нечеткая система оценки компетентности эксперта // NovaInfo.Ru. 2016. № 48. Т. 1. С. 66–87.
  4. Антипин А.Ф. К вопросу о разработке нечетких систем в Fuzzy Logic Toolbox // NovaInfo.Ru. 2016. № 44. Т. 2. С. 24–30.
  5. Антипин А.Ф. Система автоматизированной разработки многомерных логических регуляторов с переменными в виде совокупности аргументов двузначной логики // Автоматизация в промышленности. 2011. № 3. С. 12–16.
  6. Антипин А.Ф. К вопросу о создании универсальной системы разработки многомерных интервально-логических регуляторов // NovaInfo.Ru. 2015. №30. Т. 2. С. 9–12.
  7. Антипин А.Ф. Программное обеспечение многомерных интервально-логических регуляторов // Автоматизация, телемеханизация и связь в нефтяной промышленности. 2016. № 10. С. 36–41.
  8. Антипин А.Ф. Способ анализа программного кода автоматизированной системы управления технологическими процессами // Автоматизация, телемеханизация и связь в нефтяной промышленности. 2013. № 10. С. 21–25.
  9. Антипин А.Ф. Вопросы автоматизации семантического анализа программ // Автоматизация, телемеханизация и связь в нефтяной промышленности. 2014. № 7. С. 26–30.