Актуальные проблемы в машиностроении
. Том 4. № 1. 2017
Инновационные технологии
в машиностроении
____________________________________________________________________
11
обработки при заданных режимах. Моделирование осуществляется при использовании
метода конечных элементов (МКЭ) [8], реализованного в программном продукте
Abaqus
.
Технически система поддержки принятия решения представляет собой Java программу,
основанную на платформе NetBeans Platform. NetBeans Platform представляет собой
совокупность библиотек, классов и реализаций шаблонов проектирования, предназначенных
для решения самых разнообразных задач, возникающих при программировании сложных
систем [9]. Существенным доводом в пользу применения NetBeans платформы является
продуманная модульная инфраструктура. Модуль может быть загружен в уже готовую
систему без необходимости её перекомпиляции [10]. Таким образом может быть
осуществлена доработка системы под технологические задачи конкретного производства с
учетом их особенностей.
В состав системы поддержки входят 5 основных модулей, выделенных по функциональному
признаку:
1. Модуль расчета режимов резания.
2. Загрузчик моделей.
3. Графический редактор параметров.
4. Модуль взаимодействия с CAE системой.
5. Модуль визуализации и построения отчетов.
Модуль расчета режимов резания предназначен для первичного определения режимов
резания по стандартным таблично-аналитическим методикам [11]. Результаты расчета,
полученные в данном модуле могут быть использованы как исходная оценка для
итерационного определения рациональных режимов.
Особенность реализации данного модуля заключается в применении механизма
продукционного вывода. При анализе литературы, посвященной расчету режимов резания
[11, 12], было выявлено, что традиционные методики ориентированы на применение
человеком, и их формализация затруднена большим числом неявных зависимостей. Для
решения задач такого рода хорошо зарекомендовали себя экспертные системы, основанные
на продукционных правилах [13]. Java библиотека Drools [14] предлагает разработчикам
необходимый функционал для работы со знаниями, представленными в виде продукционных
правил. Продукционное правило в нотации библиотеки записывается в следующем виде:
1 rule "name"
2
attributes
3
when
4
LHS
5
then
6
RHS
7 end
Первая строка служит для присвоения правилу имени, следующая строка содержит
атрибуты, модифицирующие поведение правила (подробнее см. [15]) Ключевые слова when
и then маркируют антецедент и консеквент правила. При помощи таких правил таблично-
аналитическая методика была реализована в программном коде.
Функция загрузчика моделей – чтение файла, содержащего описание расчетного
случая. Расчетный случай описывается в 3 аспектах: параметризованный сценарий, список
параметров и база данных табличных коэффициентов и значений физических величин.
Параметризованный сценарий, написанный на языке программирования Python,
используется для построения МКЭ модели внутри CAE системы. Все параметры сценария
должны быть описаны в соответствующей секции. К такому описанию относится, например,