Автоматизация выбора рациональных режимов токарной обработки…
Инженерный журнал: наука и инновации
# 2·2017 5
тым исходным кодом и обучающие официальные материалы, а также
подробная документация.
Как показали предыдущие работы по данной теме [1, 5, 6],
в со-
ставе системы следует выделить такие основные компоненты:
модуль расчета режимов резания (калькулятор режимов резания);
загрузчик моделей;
графический редактор параметров;
модуль визуализации результатов;
модуль генерации отчетов.
Каждый компонент представлен в виде отдельного модуля в тер-
минологии платформы NetBeans. Коммуникация между основными
частями обеспечивается вспомогательными составляющими, которые
также представляют собой модули NetBeans, но в них, как правило,
описываются интерфейсы межкомпонентного взаимодействия.
Калькулятор режимов резания.
Для первичного определения
режимов резания применяется соответствующий модуль. Детально
разработка калькулятора режимов резания рассмотрена в [7]. Основ-
ная особенность данного модуля заключается в том, что его работа
организована по принципу экспертных систем. Как показал анализ
литературы [8], описание традиционных методов определения силы
резания не структурировано, алгоритм расчета может изменяется в
зависимости от исходных данных, используется большое количество
табличных коэффициентов. Для решения такого рода задач хорошо
зарекомендовали себя экспертные системы.
Java-библиотека Drools предлагает разработчику весь необходи-
мый функционал для работы со знаниями. Например, в составе биб-
лиотеки имеется машина вывода, работающая по алгоритму Rete [9].
Также предусмотрен механизм представления знаний в виде продук-
ционных правил на предметно-ориентированном языке DRL (Drools
Rule Language). Такое представление может быть записано явно в
текстовой файл или в виде Excel-таблицы, которая компилируется
в DRL во время работы программы. Ниже приведена типичная струк-
тура описания продукционного правила на языке DRL:
rule "name"
attributes
when
LHS
then
RHS
end