Московский государственный открытый университет им. В.С. Черномырдина
Опубликован: 13.03.2008 | Доступ: свободный | Студентов: 1412 / 394 | Оценка: 3.96 / 3.70 | Длительность: 15:45:00
Специальности: Разработчик аппаратуры
Лекция 10:

Алгоритмы проектирования технологических маршрутов

< Лекция 9 || Лекция 10: 12 || Лекция 11 >
Аннотация: Представлен алгоритм исследования множества переходов на отдельных этапах технологических маршрутов. Рассматриваются методы упорядочивания, дифференциации и установление очередности укрупненных операций. Приведены методы определения типа оборудования

10.1. Исходные данные для проектирования технологических маршрутов

Для обеспечения возможности проектирования технологических маршрутов с помощью ЭВМ необходимы исходные данные, основные из которых приводятся обычно в рабочем чертеже изделия (системы). Кроме того, исходными данными для проектирования на втором уровне детализации служат полученные на первом уровне несколько наиболее рациональных вариантов принципиальных схем ТП. Эти данные вводят в ЭВМ после кодирования информации. Кодирование информации включает коды операций и логических условий. Совокупность логических условий определяет индивидуальный технологический маршрут изготовления изделия.

В качестве технических ограничений используется набор применяемого на заводе оборудования, оснастки, основных материалов и их техническая характеристика. Задача заключается в том, чтобы спроектировать и выбрать о птимальный вариант технологического маршрута, включающего определение состава и последовательности операции, выбор технологических баз оборудования и приспособлений на каждой операции [41, 43].

На формирование операций и их последовательности в различных этапах оказывает влияние большое число факторов, таких как технологические возможности применяемого оборудования и оснастки, количество партий и пластин, характер и особенности изготовляемого изделия. В связи с этим синтез технологического маршрута разделяется на ряд взаимосвязанных задач, дифференцированно учитывающих указанные факторы.

Рассмотрим методику и последовательность таких задач, изложенную в [41, 43], но применительно к нашим условиям.

10.2. Исследование множества переходов этапов технологического маршрута

Исследуется множество переходов каждого i -ro этапа технологического маршрута

Э_i=\{\mu_{i}(П_к)\} ( 10.1)
,

где Э_i — наименование этапа; \mu_{i} — метод обработки изготавливаемого изделия П_i на соответствующем этапе.

Это множество переходов разделяется на непересекающиеся подмножества (укрупненные операции А ) в соответствии с технологическими возможностями оборудования и прогрессивными традициями на конкретном предприятии.

W: \{\mu_{1} (П1), \mu_{2} (П2),.. \to М(Аi)\} ( 10.2)
,

где Wалгоритм расчленения по указанным признакам или логическим условиям; М(А_i) — множество вариантов укрупненных операций, полученных после расчленения.

В результате решения этой задачи могут возникнуть несколько вариантов укрупненных операций. Последние характеризуются максимально возможной для конкретного изделия концентрацией переходов. Разделение укрупненных операций на наиболее рациональное количество простых производится позднее.

Следовательно, в результате решения первой задачи состав операций маршрута увязывается с технологическими возможностями имеющегося на предприятии оборудования или более прогрессивного оборудования, которое намечено приобрести в планируемый период.

10.3. Упорядочивание укрупненных операций

Упорядочивание укрупненных операций осуществляется в зависимости от вида прибора.

Здесь учитывается важность, предпочтительность отдельных укрупненных операций при изготовлении данного прибора и устанавливается на этой основе их последовательность.

Каждой укрупненной операции присваивается ранг r = 1, 2, 3, ..., а затем производится упорядочивание операций по возрастанию их ранга

W_y: \{A_1, A_2, ..., А_к\} \to < (А_1, А_3, ...)^0, (A_2, A_5, ...)^1,...(А_k, А_l, ...)^q, ...> ( 10.3)
.

Здесь в скобках заключены группы укрупненных операций одинакового ранга, например, основные q = 0, первичные q = 1 и т. д. Эта процедура позволяет сосредоточить обработку поверхностей одинакового вида, но разных рангов, в одной или нескольких рядом стоящих операциях этапа.

В результате решения задачи 2 вначале следуют группы укрупненных операций обработки основных поверхностей (травления, диффузии), затем первичных, вторичных и т. д. В каждой группе операций одного ранга могут быть укрупненные операции обработки различных поверхностей.

10.4. Дифференциация укрупненных операций

Рассматривается рациональная дифференциация укрупненных операций на простые и определение последовательности их выполнения в составе каждой укрупненной операции.

Разделение укрупненных операций на более простые включает обработку поверхностей одинаковых видов с одинаковыми конструктивными параметрами, дает возможность сократить суммарное время на переналадку оборудования. Осуществляется переход с обработки одной однородной группы поверхностей на другую, так как при этом наладка производится один раз на партию изделий. При этом возрастает суммарное оперативное время k простых операций, равное \sum\limits_{j=1}^K t_{оп}j, однако оно будет меньше оперативного времени укрупненной операции Т_{оп.ук}, т. е.

Т_{оп.ук}>\sum\limits_{j=1}^K t_{оп}j ( 10.4)
.

Среди вариантов, отвечающих этому условию, необходимо выбрать вариант дифференциации с минимальным временем выполнения k простых операций

\sum\limits_{j=1}^K t_{оп}j \to \min ( 10.5)
.

Величина партии для различных случаев обработки (травление, вжигание А1 и т. п.) вычисляется заранее, а затем используется в алгоритмах дифференциации. В этих же алгоритмах определяются схемы базирования при выполнении группы однородных операций.

Известно, что ТП изготовления элементов РЭА во многих случаях основаны на механической, термической, механотермической и химической обработке [64]. Поэтому при проектировании ТП производства РЭА вопросам автоматизации этих операций придается особое значение. Например, в [43] рассматриваются иерархические системы автоматизированного управления операциями термической обработки (металлизация, пайка, рекристаллизационный или очистительный отжиг). В [41] особое внимание уделяется вопросам формообразования первичных элементов конструкций РЭА, которые основаны на таких операциях обработки поверхности, как литье в металлические формы, холодная и горячая штамповка, высадка, литье и прессование полимерных материалов, прессование и спекание порошкообразных материалов, точение, сверление, фрезерование, шлифование и другие способы обработки. При этом указывается, что какой-либо первичный элемент конструкции РЭА возможно получить не одним, а несколькими способами (например литьем, давлением, механической обработкой). Предпочтение отдается способу, который в условиях конкретного производства обеспечивает более высокую производительность, экономичность, требуемую технологическую точность и создает условия для механизации и автоматизации ТП.

Характерным для технологии формообразования является и то, что изготовление первичных элементов конструкций РЭА может осуществляться с использованием того или иного структурного варианта технологии, которые различаются по своим технико-экономическим параметрам оборудования [69].

С учетом изложенного, рассмотрим алгоритм дифференциации шлифовальных операций [43] при формообразовании первичных элементов РЭА (рис. 10.1).

Блок 1. Определяется условие наличия укрупненных операций при заданной механической обработке.

Блок 2. Укрупненная операция Ay разделяется на два подмножества переходов Ан и Авн обработки наружных и внутренних поверхностей.

Блоки 3 и 4. Для шлифования наружных поверхностей назначается схема базирования изделия.

Блоки 5 и 6. Для термообрабатываемых поверхностей назначается операция "правка центровых гнезд". Если закалка отсутствует, то от блока 5 управление передается блоку 7.

Блоками 7, 8, 9 в зависимости от размера партии множество переходов А разделяется на простые операции, состоящие только из переходов по обработке цилиндрических, конических, сферических и фасонных поверхностей.

От блока 9 управление передается блоку 11, а затем блокам 12 и 13. Посредством этих блоков набор обработки центральных поверхностей разделяется на две группы: Ас1 и Ас2, в каждую из которых входят переходы по обработке поверхностей с одной установки изделия. Это связано с тем, что при n2 > n2_{доп} вспомогательное время на переустановку и выверку изделия будет превышать время, связанное с выделением в отдельную операцию переходов по шлифованию поверхностей после переустановки изделия (детали).

Блоком 14 производится дальнейшая дифференциация Aс1 и Ас2 до простых операций, содержащих обработку только плоских, цилиндрических, конических и других поверхностей. Алгоритм этого блока включает в себя подблоки 7, 8, 9. В результате дифференциации будут получены наиболее рациональные по составу простые операции и определены схемы базирования и установки изделия для каждой из них.

Разделение укрупненных операций высших рангов ( q > 1 ) производится на основе аналогичных алгоритмов. В любом случае при n \ge n_{доп} укрупненная операция делится на более простые по общности характеристик обрабатываемых поверхностей.

Алгоритм дифференциации шлифовальных операций: ОП — обрабатываемая поверхность; nдоп — количество операций, допустимое в данной укрупненной операции

увеличить изображение
Рис. 10.1. Алгоритм дифференциации шлифовальных операций: ОП — обрабатываемая поверхность; nдоп — количество операций, допустимое в данной укрупненной операции
< Лекция 9 || Лекция 10: 12 || Лекция 11 >

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6899101695256watchdog( )../bootstrap.inc:0
22.6902101697696module_invoke( )../bootstrap.inc:967
32.6902101699552call_user_func_array ( )../module.inc:462
42.6902101699888devel_watchdog( )../module.inc:462
52.6903101700736decode_entities( )../devel.module:382
62.6903101702656drupal_error_handler( )../devel.module:340
72.6903101706280watchdog( )../common.inc:663
82.6903101708320module_invoke( )../bootstrap.inc:967
92.6904101710176call_user_func_array ( )../module.inc:462
102.6904101710512devel_watchdog( )../module.inc:462
112.6904101711208decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6899101695256watchdog( )../bootstrap.inc:0
22.6902101697696module_invoke( )../bootstrap.inc:967
32.6902101699552call_user_func_array ( )../module.inc:462
42.6902101699888devel_watchdog( )../module.inc:462
52.6903101700736decode_entities( )../devel.module:382
62.6903101702656drupal_error_handler( )../devel.module:340
72.6903101706280watchdog( )../common.inc:663
82.6903101708320module_invoke( )../bootstrap.inc:967
92.6904101710176call_user_func_array ( )../module.inc:462
102.6904101710512devel_watchdog( )../module.inc:462
112.6904101711208decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6899101695256watchdog( )../bootstrap.inc:0
22.6902101697696module_invoke( )../bootstrap.inc:967
32.6902101699552call_user_func_array ( )../module.inc:462
42.6902101699888devel_watchdog( )../module.inc:462
52.6903101700736decode_entities( )../devel.module:382
62.6910101702848drupal_error_handler( )../devel.module:340
72.6910101706536watchdog( )../common.inc:663
82.6910101708576module_invoke( )../bootstrap.inc:967
92.6911101710432call_user_func_array ( )../module.inc:462
102.6911101710768devel_watchdog( )../module.inc:462
112.6911101711544decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6899101695256watchdog( )../bootstrap.inc:0
22.6902101697696module_invoke( )../bootstrap.inc:967
32.6902101699552call_user_func_array ( )../module.inc:462
42.6902101699888devel_watchdog( )../module.inc:462
52.6903101700736decode_entities( )../devel.module:382
62.6910101702848drupal_error_handler( )../devel.module:340
72.6910101706536watchdog( )../common.inc:663
82.6910101708576module_invoke( )../bootstrap.inc:967
92.6911101710432call_user_func_array ( )../module.inc:462
102.6911101710768devel_watchdog( )../module.inc:462
112.6911101711544decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6916101695800watchdog( )../bootstrap.inc:0
22.6916101697840module_invoke( )../bootstrap.inc:967
32.6916101699696call_user_func_array ( )../module.inc:462
42.6916101700032devel_watchdog( )../module.inc:462
52.6916101700736decode_entities( )../devel.module:382
62.6917101702656drupal_error_handler( )../devel.module:340
72.6917101706264watchdog( )../common.inc:663
82.6917101708304module_invoke( )../bootstrap.inc:967
92.6917101710160call_user_func_array ( )../module.inc:462
102.6917101710496devel_watchdog( )../module.inc:462
112.6917101711192decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6916101695800watchdog( )../bootstrap.inc:0
22.6916101697840module_invoke( )../bootstrap.inc:967
32.6916101699696call_user_func_array ( )../module.inc:462
42.6916101700032devel_watchdog( )../module.inc:462
52.6916101700736decode_entities( )../devel.module:382
62.6917101702656drupal_error_handler( )../devel.module:340
72.6917101706264watchdog( )../common.inc:663
82.6917101708304module_invoke( )../bootstrap.inc:967
92.6917101710160call_user_func_array ( )../module.inc:462
102.6917101710496devel_watchdog( )../module.inc:462
112.6917101711192decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6916101695800watchdog( )../bootstrap.inc:0
22.6916101697840module_invoke( )../bootstrap.inc:967
32.6916101699696call_user_func_array ( )../module.inc:462
42.6916101700032devel_watchdog( )../module.inc:462
52.6916101700736decode_entities( )../devel.module:382
62.6924101702848drupal_error_handler( )../devel.module:340
72.6924101706536watchdog( )../common.inc:663
82.6924101708576module_invoke( )../bootstrap.inc:967
92.6924101710432call_user_func_array ( )../module.inc:462
102.6924101710768devel_watchdog( )../module.inc:462
112.6924101711544decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6916101695800watchdog( )../bootstrap.inc:0
22.6916101697840module_invoke( )../bootstrap.inc:967
32.6916101699696call_user_func_array ( )../module.inc:462
42.6916101700032devel_watchdog( )../module.inc:462
52.6916101700736decode_entities( )../devel.module:382
62.6924101702848drupal_error_handler( )../devel.module:340
72.6924101706536watchdog( )../common.inc:663
82.6924101708576module_invoke( )../bootstrap.inc:967
92.6924101710432call_user_func_array ( )../module.inc:462
102.6924101710768devel_watchdog( )../module.inc:462
112.6924101711544decode_entities( )../devel.module:382