УДК 621.9
В. М. Пашкевич, канд. техн. наук, доц., М. Н. Миронова
РАСЧЕТ СТАНОЧНЫХ ПРИСПОСОБЛЕНИЙ НА ОСНОВЕ ИСПОЛЬЗОВАНИЯ СЕМАНТИЧЕСКИХ СЕТЕЙ
Рассмотрены вопросы расчета приспособлений для металлорежущих станков. Использован подход, базирующийся на технологиях функциональных семантических сетей. Рассмотрена возможность применения функциональных семантических сетей для расчета параметров станочных приспособлений. Описана интеллектуальная система, предназначенная для решения прикладных задач. Показана структура системы и приведен пример расчета пневмопривода станочного приспособления.
Проектирование и расчет станочных приспособлений представляют собой часто актуальную задачу для технологии машиностроения. Для решения подобных задач может быть использован подход, базирующийся на технологиях искусственного интеллекта, в частности, технологиях функциональных семантических сетей, который учитывает функциональные взаимосвязи между параметрами обработки и параметрами применяемой технологической оснастки.
Система, использующая семантическую сеть для решения различных прикладных задач, обладает существенным преимуществом по сравнению с традиционными программами. Для такой системы при решении конкретных задач четкий алгоритм решения не требуется, а формируется самой системой путем преобразования исходной сети в конечную сеть, соответствующую результату, что позволяет использовать данную систему для решения различных задач в области проектирования и расчета технологической оснастки, применяемой при обработке деталей машин лезвийным инструментом.
Для реализации такого подхода была создана интеллектуальная система, в состав которой входят следующие части:
- пользовательский интерфейс;
- подсистема приобретения знаний;
- база знаний;
- механизм логического вывода.
В системе знания представлены в трех уровнях - предметном, математическом и программном. Поэтому база зна-
ний имеет трехуровневую структуру и состоит соответственно из компонентов знаний на техническом, математическом и программном уровнях.
Компоненты знаний на техническом уровне включают различные виды базирующих элементов, зажимных механизмов и приводов станочных приспособлений. На математическом уровне этим структурам соответствуют математические отношения, а на программном - модули.
Соответствие между знаниями на техническом уровне (Т), математическом (М) и программном (Р) уровнях устанавливается с помощью подсистем переформулирования, представленных на рис. 1 [1].
Трехуровневая модель предметной области обусловила, в свою очередь, архитектуру системы (рис. 2).
Архитектура системы включает блоки полной технической модели, математической модели и алгоритмов решения задач. Эти блоки связаны с базами знаний на всех трех уровнях (Т, М, Р) тремя подсистемами формирования соответствующих моделей.
Подсистема формирования технической модели строит ее полное описание. Она выполнена в виде диалоговых окон, с помощью которых последовательно выбирается агрегатный состав проектируемого станочного приспособления.
Подсистема формирования математической модели на основе подсис-
темы переформулирования Т ^ М устанавливает соответствие между компонентами технической модели и моделирующими их математическими отношениями и формирует математическую модель объ-
екта. В табл. 1 показано соответствие между типами клинового зажимного механизма и моделирующими их математическими отношениями.
Узлы приспособления -
Характі ?рПЫ77ПЫП
т
м
Отношении -
\ ,
Атрис Ыыы -
4
Л-
к
р
Рис. 1. Трехуровневая структура представления знаний: I - компоненты предметной области прикладного уровня; II - подсистема переформулирования Т ^ М ; III - компоненты предметной области математического уровня; IV - подсистема переформулирования М ^ Р ; V - компоненты предметной области программного уровня
1
2
Рис. 2. Архитектура системы
Табл. 1. Соответствие между видами клинового зажимного механизма и моделирующими их математическими отношениями
Вид клинового зажимного механизма
Схема
Математические
отношения
1 С трением на двух поверхностях клина
2 = № • (&(а + Фі) + іЯФг)!П
2 С роликом на наклонной поверхности
2 = № • Иг(а + фир ) + tgФ2)/п
3 С двумя роликами
2 = № • 0£(а + ФИР) + tgф2„p)/П
4 С трением только на наклонной плоскости клина и одним роликом
2 = № • Ог(а + Фі)+(гФ2„р) / п
Математическая модель объекта представляет собой функциональную семантическую сеть математических отношений, которая в общем случае является двудольным графом с двумя типами вершин. Первый тип представляет параметры рассчитываемых задач, в том числе исходные данные. Второй тип вершин описывает отношения, определяющие функциональные зависимости между параметрами сети.
Функционирование нижних уровней трехуровневой схемы (см. рис. 2) связано с формулировкой пользователем расчетных
задач. В расчетной задаче указываются исходные данные (входные параметры) и искомые параметры (выходные), при этом на некоторые параметры могут накладываться интервальные ограничения. Процессор решения расчетных задач осуществляет планирование вычислений на семантических сетях, заключающееся в синтезе алгоритма решения задачи, и формирует программу, выполняемую системой логического вывода.
Переход от предметного уровня к математическому, когда по описанию системы проектировщиком сначала
строится полная техническая модель системы, а затем и математическая, решается автоматизацией познавательной деятельности (компьютеризацией знаний в области расчета станочных приспособлений) путем представления ее с помощью формализмов искусственного интеллекта. В данной системе в качестве таких формализмов использованы фреймы узлов станочных приспособлений, объединенные в единую структуру.
В качестве примера на рис. 3 показана структура выбора зажимных механизмов предметного уровня знаний системы, состоящая из фреймов-прототипов. Структура представляет собой и/или - граф, описывающий различные варианты зажимных механизмов станочных приспособлений. По уровням структуры указаны сами механизмы, соответствующие им математические отношения и их характеристики, благодаря которым образуются характеристики процесса проектирования в целом.
При выборе проектировщиком узлов приспособления фреймы-прототипы преобразуются в фреймы-экземпляры и объединяются в сеть фреймов, которая и представляет собой техническую модель.
Переход от математического уровня к программному осуществляется в процессе постановки задачи при нахождении минимально замкнутой системы отношений, построение которой позволяет указать, какие разрешения должны быть у каждого из отношений сети и из каких программных модулей образуется цепочка рабочей программы.
Само решение задачи (организация и управление вычислительным процессом) осуществляет система логического вывода на основе сформированной программы решения задачи.
Расчет неизвестных параметров процесса осуществляется при помощи механизма логического вывода, состоящего из трех основных модулей:
- модуля, осуществляющего семантический анализ строкового выражения, содержащего функциональную зависимость;
- модуля, который производит чтение заданного текста и формирование
польской записи;
- модуля, осуществляющего расчет выражения по сформированной польской записи.
Модуль, осуществляющий семантический анализ строкового выражения, поочередно считывает символы строки и определяет их принадлежность либо к числовой константе, переменной, символу операции или к имени функции.
По результатам семантического анализа строкового выражения, содержащего функциональную зависимость, создается обратная польская запись, представляющая собой массив управляющих команд, последовательное выполнение которых обеспечивает требуемую последовательность вычислений.
При вычислении по польской записи создается стек, в который заносятся промежуточные результаты вычислений. В итоге выполнения всех команд в стеке остается единственное число, являющееся результатом вычисления заданного выражения.
На конкретном примере проиллюстрируем, как пользователь-проектировщик с помощью пользовательского интерфейса вводит в систему описание технической модели и формулирует задачу. Проектируемое станочное приспособление, представленное на рис. 4, предназначено для обработки отверстий призматических заготовок. Данная система состоит из рычажного, клиноплунжерного зажимных механизмов и пневматического привода.
Пользователь в диалоговом режиме указывает вид обработки, тип заготовки, тип обрабатываемого отверстия, а также перечисляет агрегатный состав проектируемой системы. Пример выбора зажимных механизмов станочного приспособления показан на рис. 5.
Выбора агрегатного состава проектируемой системы достаточно для того, чтобы по сообщенным пользователем данным, автоматически была построена математическая модель системы в виде функциональной семантической сети, представленной на рис. 6.
Виды
зажимных
механизмод
Типы
ЬинтоЗоге
механизма
Параметры
Рис. 3. Выбор зажимных механизмов
Рис. 4. Пример станочного приспособления
Рис. 5. Диалоговые окна выбора зажимных механизмов
Рис. 6. Функциональная семантическая сеть для проектируемой системы
Сеть представляет собой двудольный неориентированный граф, в котором вершины-кружки являются параметрами проектируемой системы, а вершины-прямоугольники содержат отношения между этими параметрами. Для данной системы отношениями являются:
Я1( Вт, Б, ав, М ) = {Вт, Б, ав, М > 0 |
10• С • Б • Б" •[-^1 -М — 0};
я ” ^ 750)
Я2(Л, М, /, I, Ж) — { к, М, / I, ж > 0 I к • М
0,001 • I • /
Ж — 0};
Яэ(/1, 2 ¡з ) - { 11,12,¡з > 0 | -— ¡3 — 0 };
1
Я4(в, 17 ) = {ве (0;п), ¡7 > 0
4,535 - 0,2438• в + 0,0048• в2 -¡7 = 0};
И^^З, ¡7, ¡) — {¡з, ¡7, І > 0 ¡3 ■ /7 — I — 0 };
Яб(0, Ж, ¡) — {0, Ж, i > 0 0 • i - Ж — 0};
Ят(А р, 0 ) — {Б, р, 0 > 0
2 -(0,25 • Б)2)• р • 0,9 4
Каждое из отношений данной сети имеет несколько разрешений, представленных в виде программных модулей. Так, например, отношение Я6 в общем случае имеет три разрешения относительно 0, Ж и ¡.
В случае отношений ранга, равного единице, используется так называемый алгоритм паросочетаний, когда устанавливается взаимно-однозначное соответствие между двумя типами вершин. Если же ранг отношений больше единицы, то для нахождения минимально замкнутой системы отношений, необходимой для решения поставленной задачи, требуются более
сложные алгоритмы. Построение минимально замкнутой системы отношений позволяет указать, какие разрешения должны быть у каждого из них и, соответственно, из каких программных модулей образуется цепочка рабочей программы.
Рассмотрим решение задачи, определяющей диаметр поршня пневматического привода, при котором обеспечивалось бы надежное закрепление заготовки. Исходными данными поставленной задачи являются: диаметр инструмента — 20 мм; подача инструмента
Б — 0,14 мм/об; предел прочности обрабатываемого материала ов — 750 МПа; размер I — 150 мм; размеры 11 — 150 мм и 12 — 200 мм; угол скоса клина в — 30°; давление в пневмоцилиндре р — 4 МПа.
Первая вспомогательная задача, которую решает программный комплекс, заключается в определении минимально замкнутой системы отношений, позволяющей решить поставленную задачу.
В данном случае минимально замкнутая подсистема отношений состоит из отношений Я1 - Я7. У отношений выявляются входы и выходы, что приводит к преобразованию их в функции.
В результате происходит преобразование неориентированного двудольного графа отношений в ориентированный граф решения задачи, и, соответственно, происходит синтез рабочей программы решения задачи из цепочки программных модулей, соответствующих каждой функции (рис. 7).
Для определения диаметра штока пневмоцилиндра станочного приспособления система последовательно вычислила все неизвестные параметры, от которых зависит данная величина (рис. 8). Ниже представлены значения этих параметров: момент сил резания М — 28,63 Н/м; сила закрепления W — 3081 Н; передаточное отношение рычажного механизма ¡1 — 2,55; переда-
точное отношение клинового механизма ¡2 — 1,12; общее передаточное отношение i — 2,84; сила на штоке поршневого пнев-
моцилиндра Q = 1083 Н; диаметр штока D = 19,57 мкм.
Рис. 7. Цепочка программных модулей
ИВ®
П араметр Значение Миниь Макс. л -1
SIGMAB 750 100 1000
КМ 0,999927E 0 100
DIN 20 5 100
S 0,14 0,03 2
Р0 3433,974* 0 10000
М 28,62535* 0 10000
KZP 3,510040; 1,5 4,5
KZM 4,03G468E 1,5 4,5
L 150 0 200
W 3081,2091 0 10000
BE ТАЇ 0,523 0 3,14
12 1/І15703Е 0 100
LI 150 0 200
L2 200 0 350
И 2,549946: 0 1000
1 2,844989^ 0 1000
Q 1083,0301 0 10000
D 18,57148: 0 1000
P 4 2 15
Отношения Общее Извест Неизвестные Допуск
(sigmaB /750]Л0,75-Кт 2 2 True
10*68xDinA1 xSA0,7xKm-Po 4 4 True
10’U0345xDinA2xSA0,8xKm-M 4 4 True
3,51 -Kzp 1 1 True
4,0365-Kzm 1 1 True
KzrïïW(0,25xlx0,001)-W 4 4 True
(0,85/(tg(beta1+0,0956)+0,05))-i2 2 2 True
[0,85*11 /(12-11 ))-i1 3 3 True
¡211-i 3 3 True
Q*i-W 3 3 True
pixDA2KpK0,9/4-Q 3 3 True
Создать модель
Создать СС
Загрузить СС
Редактировать СС
Сохранить СС
Вычислить □ Все параметры 0 Выбрать параметр
0
Метод решения П Подбор
И Деление отрезка попе
Вычислить
Рис. 8. Расчет системой диаметра штока пневмоцилиндра
Таким образом, в результате решения данной задачи системой найден диаметр штока, равный 19,57 мм, который
округляется далее до величины 20 мм, выбранной из ряда стандартных значений диаметров пневмоцилиндров.
Разработанная система имеет архитектуру, при которой нет необходимости для каждого рассчитываемого станочного приспособления строить свою семантическую сеть, т. к. математическая модель формируется автоматически после выбора агрегатного состава приспособления.
Данная система позволяет успешно решать задачи, связанные с расчетом параметров технологической оснастки на основе многофакторной оптимизации на семантической сети.
СПИСОК ЛИТЕРАТУРЫ
1. Поспелов, Г. С. Искусственный интеллект - основа новой информационной технологии / Г. С. Поспелов. - М. : Наука, 1988. -280 с. : ил.
2. Технологическая оснастка : учебник для студентов машиностроительных специальностей вузов / М. Ф. Пашкевич [и др.]. - Минск : Адука-цыя 1 выхаванне, 2002. - 320 с.
3. Станочные приспособления : справочник в 2 т. / Ред. совет Б. Н. Вардашкин (пред.) [и др.] ; под ред. Б. Н. Вардашкина, В. В. Данилевского. - М. : Машиностроение, 1984. - Т. 2. -656 с.
Белорусско-Российский университет Материал поступил 01.10.2007
V. M. Pashkevich, M. N. Mironova Calculation of machine clamp on basis of semantic network use
Belarusian-Russian University
The questions of calculation of machine clamp have been considered in this article. The approach which is based on technologies of functional semantic networks has been used. The possibility of applications of functional semantic networks for calculation of machine clamp parameters has been considered. The intellectual system for the decision of applied tasks has been described. The structure of the system is shown and the example of calculation of the diameter of machine clamp’s pneumatic piston is given.