Применение методов решения задач классификации для определения технологических параметров в САПР
Применение методов евклидова расстояния, потенциальных функций и нейронных сетей для классификации штампованных заготовок в системе автоматизированного проектирования. Алгоритм обучения однослойного персептрона на примере штамповки коробчатых деталей.
Рубрика | Производство и технологии |
Вид | статья |
Язык | русский |
Дата добавления | 30.06.2020 |
Размер файла | 989,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Применение методов решения задач классификации для определения технологических параметров в САПР
Кондратьев В.И., УрФУ, г. Екатеринбург
Аннотация
Тема работы посвящена применению методов решения задач классификации для определения технологических параметров при разработке адаптивных и обучающихся программных модулей при создании САПР проектирования технологии различных процессов на примере разработки программного модуля автоматизированного конструирования поковок для производства зубчатых колес.
Ключевые слова: штамповка, САПР, методика, программа, модуль, заготовка, технология, параметры, геометрия, деталь, выборка, размер, расчет, класс, обучение.
нейроный автоматизированный персептрон обучение
В Уральском федеральном университете имени первого Президента России Б.Н. Ельцина на кафедре информационных технологий и автоматизации проектирования ведутся работы по разработке прикладных САПР для различных видов производства: свободной ковки на молотах и прессах, горячей штамповки, листовой штамповки и др. в целях применения как на производстве так и в учебном процессе.
При разработке алгоритмов зачастую приходится сталкиваться с отсутствием зависимостей для определения технологических параметров, значения многих из которых зависят от условий производства.
Для решения этих задач применяются методы классификации[1].
Использование таким образом разработанных алгоритмов в САПР позволяет решать задачи адаптации программ на конкретные условия производства и самообучения.
Так, при разработке программного модуля конструирования штампованных заготовок для производства зубчатых колес, возникает задача назначения напуска на кольцевые углубления (Рис.1.).
При различных конфигурациях углублений может быть один из трех случаев: назначение полного напуска, выполнение глухой наметки, отсутствие напуска.
В качестве параметров, влияющих на тип напуска, принимаем диаметр поковки (Dp), ширину углубления (b), глубину углубления (h) (рис. 1.).
Рис. 1. Параметры кольцевой выемки
У нас имеется обучающая выборка для назначения различных типов напусков (табл. 1.).
Таблица 1. Обучающая выборка
№ п/п |
Dp |
b |
h |
|
Кольцевая полость выполняется |
||||
1 |
196.9 |
27.3 |
19 |
|
2 |
211.4 |
34.9 |
22.5 |
|
3 |
403.6 |
64.6 |
25.05 |
|
4 |
232.3 |
38.49 |
20 |
|
5 |
196.9 |
26.39 |
20 |
|
6 |
209.9 |
32.28 |
20 |
|
7 |
201.9 |
31.65 |
19 |
|
Кольцевая полость не выполняется |
||||
1 |
197.1 |
12.42 |
22.5 |
|
2 |
200 |
8.9 |
25.2 |
|
3 |
257 |
21.79 |
25.1 |
|
4 |
252.7 |
10.6 |
35.05 |
|
5 |
191.9 |
12.28 |
22.5 |
|
6 |
303.4 |
12.29 |
22.5 |
|
7 |
207.3 |
5.75 |
19 |
|
Назначение напуска на кольцевую полость |
||||
1 |
196.9 |
26.83 |
25 |
|
2 |
196.8 |
27.1 |
27.55 |
|
3 |
303 |
30.1 |
32.55 |
|
4 |
305.5 |
31 |
32.75 |
|
5 |
252.7 |
28.98 |
40.15 |
|
6 |
212 |
26.41 |
25.1 |
|
7 |
297.9 |
30.1 |
27.55 |
По обучающей выборке требуется выработать общее правило определения типа напуска, что сводится к решению задачи классификации заготовки.
Рассмотрим применение метода евклидова расстояния [1] для решения поставленной задачи классификации.
В этом методе задача выбора класса объекта решается путем определения евклидовых расстояний до эталонов соответствующих выборок, которые рассчитываются по формуле:
,
где - признаки объекта;
- эталоны классов ;
;
- весовые коэффициенты признаков;
- дисперсия s - го признака.
Рассматриваемый объект относится к тому классу, для которого
.
В нашем случае:
k = 3; S = 3;
Проведя вычисления получим:
Нетрудно проверить, что полученные зависимости дают удовлетворительные результы классификации заготовок.
Приведем применение метода потенциальных функций для классификации штампованных заготовок [1].
Примем потенциальную функцию в виде
где - расстояние между точками и ;
- точка из обучающей выборки;
- масштабный множитель.
Получим потенциалы для каждого класса обучающей выборки путем сложения всех потенциальных функций для каждой точки обучающей выборки класса.
Распознаваемый объект относится к тому классу, для которого потенциал имеет максимальное значение:
.
Положим .
Получим потенциальные функции для первого класса обучающей выборки, когда кольцевая полость выполняется:
;
;
;
;
;
;
.
Функция потенциала первого класса :
Потенциалы для двух других классов строятся аналогично.
Применим для решения поставленной задачи классификации усовершенствованный метод потенциальных функций [1], который реализуется путем построения последовательности приближений некоторой функции ш, разделяющей два класса и таким образом, что ш, если и ш, если .
Последовательность изменения функции шпроизводится следующим образом.
1)При рассиотрении первой точки , если и , если .
2) Последующие приближения строятся по правилу
,
где коэффициент, принимающий значение 0, если при предъявлении текущей точки классификация выполнена правильно и 1 и -1, если классификация путем отнесения точки к класам и соответственно выполнена неверно.
При решении задачи классификации в случае назначении напуска на кольцевую выемку имеем задачу, включающую три класса. Для классификации в этом случае применим способ последовательной попарной классификации с исключением, т, е. будем последовательно решать задачу между двумя классами, исключая из дальнейшего рассмотрения тот класс, к которому текущая поковка не будет отнесена.
Представим обучающую выборку и результаты определения коэффициента для классификации между первым и вторым классами в следующем виде (табл. 2).
Таблица 2. Обучающая выборка
№ п/п |
Dp |
b |
h |
№ класса |
||
1 |
196.9 |
27.3 |
19 |
1 |
1 |
|
2 |
197.1 |
12.42 |
22.5 |
2 |
-1 |
|
3 |
211.4 |
34.9 |
22.5 |
1 |
0 |
|
4 |
200 |
8.9 |
25.2 |
2 |
0 |
|
5 |
403.6 |
64.6 |
25.05 |
1 |
0 |
|
6 |
257 |
21.79 |
25.1 |
2 |
-1 |
|
7 |
232.3 |
38.49 |
20 |
1 |
1 |
|
8 |
252.7 |
10.6 |
35.05 |
2 |
0 |
|
9 |
196.9 |
26.39 |
20 |
1 |
0 |
|
10 |
191.9 |
12.28 |
22.5 |
2 |
0 |
|
11 |
209.9 |
32.28 |
20 |
1 |
0 |
|
12 |
303.4 |
12.29 |
22.5 |
2 |
0 |
|
13 |
201.9 |
31.65 |
19 |
1 |
0 |
|
14 |
207.3 |
5.75 |
19 |
2 |
0 |
Представим обучающую выборку для классификации между первым и третьим классами в следующем виде (табл. 3).
Таблица 3. Обучающая выборка
№ п/п |
Dp |
b |
h |
№ класса |
||
1 |
196.9 |
27.3 |
19 |
1 |
1 |
|
2 |
196.9 |
26.83 |
25 |
3 |
-1 |
|
3 |
211.4 |
34.9 |
22.5 |
1 |
0 |
|
4 |
196.8 |
27.1 |
27.55 |
3 |
0 |
|
5 |
403.6 |
64.6 |
25.05 |
1 |
0 |
|
6 |
303 |
30.1 |
32.55 |
3 |
0 |
|
7 |
232.3 |
38.49 |
20 |
1 |
0 |
|
8 |
305.5 |
31 |
32.75 |
3 |
0 |
|
9 |
196.9 |
26.39 |
20 |
1 |
0 |
|
10 |
252.7 |
28.98 |
40.15 |
3 |
0 |
|
11 |
209.9 |
32.28 |
20 |
1 |
0 |
|
12 |
212 |
26.41 |
25.1 |
3 |
0 |
|
13 |
201.9 |
31.65 |
19 |
1 |
0 |
|
14 |
297.9 |
30.1 |
27.55 |
3 |
0 |
Представим обучающую выборку для классификации между вторым и третьим классами в следующем виде (табл. 4).
Таблица 4. Обучающая выборка
№ п/п |
Dp |
b |
h |
№ класса |
||
1 |
197.1 |
12.42 |
22.5 |
2 |
1 |
|
2 |
196.9 |
26.83 |
25 |
3 |
-1 |
|
3 |
200 |
8.9 |
25.2 |
2 |
0 |
|
4 |
196.8 |
27.1 |
27.55 |
3 |
0 |
|
5 |
257 |
21.79 |
25.1 |
2 |
1 |
|
6 |
303 |
30.1 |
32.55 |
3 |
-1 |
|
7 |
252.7 |
10.6 |
35.05 |
2 |
0 |
|
8 |
305.5 |
31 |
32.75 |
3 |
0 |
|
9 |
191.9 |
12.28 |
22.5 |
2 |
0 |
|
10 |
252.7 |
28.98 |
40.15 |
3 |
-1 |
|
11 |
303.4 |
12.29 |
22.5 |
2 |
1 |
|
12 |
212 |
26.41 |
25.1 |
3 |
0 |
|
13 |
207.3 |
5.75 |
19 |
2 |
0 |
|
14 |
297.9 |
30.1 |
27.55 |
3 |
0 |
Рассмотрим применение нейронных сетей для классификации заготовок в САПР.
Одной из первых нейронных сетей способных к обучению на некоторые действия явился персептрон Розенблатта [3]. Персептрон - однослойная нейронная сеть, у которого все нейроны используют пороговую функцию активации (рис. 2).
Рис. 2. Однослойный персептрон
Алгоритм обучения персептрона представляет итерационный процесс обучения с учителем, состоящий в последовательном предъявлении очередного входного вектора и последующей коррекции весов по результатам классификации. Входные данные предъявляются циклически. Процесс останавливается, когда персептрон перестает ошибаться.
Пусть - вектор весовых коэффициентов после i - ой итерации, - первое множество выходных векторов, - второе множество выходных векторов. Тогда процедура обучения выглядит следующим образом.
Пусть и , тогда
Пусть и , тогда
Пусть и , тогда
Пусть и , тогда
Рассмотрим алгоритм обучения однослойного персептрона на примере штамповки коробчатых деталей без фланца прямоугольной формы в плане, изготавливаемых способом штамповки из листа (рис. 3).
Рис. 3. Коробчатая деталь прямоугольной формы
Процесс вытяжки таких деталей может выполняться за одну или за несколько операций. За одну операцию вытягиваются относительно низкие детали с наибольшей высотой согласно [4] при и при . Меньшие значения применяются коробок больших размеров , большие соответствуют коробкам небольших размеров , а в диапазоне между ними . Эти рекомендации получены для мягкой стали марок 08?10.
Поскольку приведенные рекомендации не являются исчерпывающими для всех материалов и не являются абсолютно точными и охватывающими все условия производства, то целесообразно применить методы нейронных сетей для обучения персептрона на основе выборок, представленных опытными специалистами, что позволит классифицировать детали с учетом особенностей производства.
Составим обучающую выборку согласно приведенным выше рекомендациям для мягкой стали.
Таблица 5. Обучающая выборка
Размеры коробок |
||||||||||||||||
№ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
H |
60 |
80 |
37 |
60 |
42 |
50 |
84 |
80 |
56 |
45 |
80 |
90 |
120 |
54 |
85 |
|
B |
50 |
50 |
105 |
80 |
60 |
60 |
70 |
70 |
80 |
80 |
80 |
90 |
90 |
90 |
90 |
|
D |
80 |
100 |
150 |
165 |
90 |
90 |
100 |
120 |
105 |
110 |
115 |
125 |
140 |
135 |
150 |
|
R2 |
15 |
5 |
6 |
8 |
6 |
6 |
21 |
7 |
8 |
7 |
8 |
27 |
22 |
9 |
8 |
|
Низкая |
1 |
- |
1 |
- |
1 |
- |
1 |
- |
1 |
1 |
- |
1 |
- |
1 |
- |
|
Высокая |
- |
2 |
- |
2 |
- |
2 |
- |
2 |
- |
- |
2 |
- |
2 |
- |
2 |
|
H/B |
1.2 |
1.6 |
0.35 |
0.75 |
0.7 |
0.8 |
1.2 |
1.14 |
0.7 |
0.56 |
1.0 |
1.0 |
1.3 |
0.6 |
0.94 |
|
R2/B |
0.3 |
0.1 |
0.57 |
0.1 |
0.1 |
0.1 |
0.3 |
0.1 |
0.1 |
0.09 |
0.1 |
0.3 |
0.24 |
0.1 |
0.09 |
|
Размеры коробок |
||||||||||||||||
№ |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
|
H |
40 |
70 |
85 |
140 |
44 |
80 |
93 |
154 |
48 |
90 |
108 |
148 |
52 |
130 |
117 |
|
B |
100 |
100 |
100 |
100 |
110 |
110 |
110 |
110 |
120 |
120 |
120 |
120 |
130 |
130 |
130 |
|
D |
160 |
155 |
170 |
180 |
190 |
200 |
195 |
230 |
209 |
240 |
235 |
260 |
258 |
247 |
270 |
|
R2 |
6 |
6 |
25 |
25 |
7 |
7 |
28 |
30 |
9 |
7 |
25 |
35 |
8 |
8 |
35 |
|
Низкая |
1 |
- |
1 |
- |
1 |
- |
1 |
- |
1 |
- |
1 |
- |
1 |
- |
1 |
|
Высокая |
- |
2 |
- |
2 |
- |
2 |
- |
2 |
- |
2 |
- |
2 |
- |
2 |
- |
|
H/B |
0.4 |
0.7 |
0.85 |
1.4 |
0.4 |
0.72 |
0.85 |
1.4 |
0.4 |
0.75 |
0.9 |
1.23 |
0.4 |
0.4 |
0.9 |
|
R2/B |
0.06 |
0.06 |
0.25 |
0.25 |
0.06 |
0.06 |
0.25 |
0.27 |
0.075 |
0.06 |
0.2 |
0.3 |
0.06 |
1.0 |
0.3 |
Для обучения персептрона была составлена программа, в результате работы которой получены следующие весовые коэффициенты:
;
Низкими прямоугольными коробками считают те, которые вытягиваются за одну операцию. Наибольшая высота зависит от ширины коробки, относительного радиуса закругления на углах и у дна, и относительной толщины .
Для мягкой стали наибольшая высота коробок без фланца, вытягиваемых за одну операцию:
h = (0.3 - 0.7)B при r = (0.05 - 0.10)*B
h = (0.80 - 1.20)B при r = (0.20 - 0.30)*B
В данной работе для определения высоты коробки принимаются средние значения, так низкими прямоугольными коробками считаются коробки с высотой h ? (0,3*В), а высокими с высотой h > 3*B.
В данном проекте для решения задачи классификации прямоугольных коробчатых деталей используется метод элементарного персептрона, который позволяет точно определить высоту детали
Рассмотрим алгоритм обучения однослойного персептрона на примере штамповки коробчатых деталей с двумя углами, изготавливаемых способом штамповки из листа (рис. 3). . В этом случае возникает задача классификации деталей на два класса в связи с выбором вида заготовки. Так, при малых отношениях ширины детали к длине заготовка имеет овальную форму, а при больших - круглую.
.
Рис .2. Коробка с двумя углами
Пусть имеется обучающая выборка из объектов, принадлежащих двум классам, представленная в таблице 5.
Таблица 5.
№ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
|
B |
75 |
75 |
90 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
100 |
75 |
35 |
35 |
75 |
90 |
40 |
|
L |
150 |
50 |
10 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
90 |
15 |
50 |
70 |
55 |
20 |
60 |
|
H |
50 |
50 |
60 |
40 |
50 |
60 |
55 |
80 |
70 |
50 |
45 |
52 |
|||||||
Класс |
А1 |
А2 |
А2 |
А1 |
А1 |
А2 |
А2 |
A2 |
А2 |
A1 |
A1 |
A2 |
А2 |
А1 |
А1 |
А2 |
А2 |
А1 |
|
A2 |
A2 |
A1 - класс с овальными заготовками;
A2 - класс с круглыми заготовками
Требуется создать и обучить элементарный персептрон, выполняющий задачу классификации этих объектов.
Проверим разделимость классов А1 и А2.
Разместим точки на графике (Рис 6.).
Здесь черным цветом показаны объекты класса А1, красным - класса А2.
Очевидно, что множества линейно разделимы.
Сформируем персептрон в виде (рис. 3.).
Рис. 3. Модель искусственного нейрона
Имеем
Список литературы
1. Вайсбурд Р.А., Абрамова А.Б. Методы классификации в технологических задачах машиностроения: Свердловск, 1989, 103с.
2. Тарновский И.Я., Вайсбурд Р.А., Еремеев Г.А. Автоматизация проектирования технологии горячей штамповки: Москва, "Машиностроение", 1969, 208с.
3. Каширина И.Л. Нейросетевые технологии: Учебно-методическое пособие для вузов. Воронеж: Воронежский государственный университет, 2008. - 71с.
4. Зубцов М.Е. Листовая штамповка: Л.: Машиностроение. Ленингр. отд-ние, 1980.- 432с.
Размещено на Allbest.ru
Подобные документы
Особенности применения САПР "Comtence" и "Еleandr"с целью построения базовых основ деталей швейных изделий с использованием методик конструирования. Сравнение программных компонентов изучаемых промышленных систем автоматизированного проектирования.
контрольная работа [1,3 M], добавлен 08.12.2011Понятие и виды технологических процессов обработки изделий в машиностроении. Признаки классификации методов изготовления деталей машин. Классификация по природе и характеру воздействия. Виды методов изготовления деталей по схемам формообразования.
контрольная работа [19,0 K], добавлен 05.11.2008Анализ научных разработок в области прогнозирования качества продукции и оценка математических методов решения статистических задач. Разработка структуры нейронной сети. Прогнозирование качества швейных изделий с использованием аппарата нейронных сетей.
дипломная работа [3,9 M], добавлен 14.04.2013Традиционный метод решения технических задач и кустарный промысел. Особенности чертежной тактики машиностроения и современного проектирования. Использование способов "мозгового штурма", синектики, морфологического анализа и ликвидации тупиковых ситуаций.
реферат [42,1 K], добавлен 09.02.2011Сравнительный анализ методов и технологических возможностей размерной обработки деталей. Гальванотехника, ее применение в полиграфии. Электрохимическая обработка деталей: анодное полирование и травление, анодно-гидравлическая и механическая обработка.
реферат [620,2 K], добавлен 16.03.2012Методика создания металлоконструкции каркаса контейнера. Анализ методов и систем автоматизированного проектирования металлоконструкций. Создание узлов в Advance Steel. Определение параметров, построение конструкции. Набор элементов для построения фасонок.
диссертация [3,7 M], добавлен 09.11.2016Разработка технологического процесса изготовления привинтной головки кумулятивного снаряда. Описание и конструкторский анализ детали, выбор заготовки и технологических баз. Обработка головок из штампованных и литых заготовок, назначение режимов резания.
курсовая работа [272,3 K], добавлен 04.09.2010Изучение основных функций активации (пороговой, линейный, сигмоидный) элементов нейронных сетей и правил их обучения (Больцман, Хебб) сетей с целью разработки метода автоматизации процесса металлизации на базе адаптивного нейросетевого подхода.
дипломная работа [305,8 K], добавлен 31.05.2010Характеристика процесса автоматизации расчета припусков на обработку заготовок деталей машин. Определение величины припусков на обработку для различных интервалов размеров заготовок цилиндрической формы, получаемых при помощи литья, штамповки, ковки.
дипломная работа [1,6 M], добавлен 07.07.2011Служебное назначение фронтального погрузчика. Применение методов ковки и штамповки с целью получения заготовок. Технологический маршрут обработки станочных приспособлений. Организация складского и транспортного хозяйства производственного предприятия.
курсовая работа [345,2 K], добавлен 25.11.2013