В основе решения задач структурного синтеза различной сложности лежит
перебор вариантов счетного множества. При переборе каждая проба включает:
создание (поиск) очередного варианта, принятие решения о замене ранее
выбранного варианта новым и продолжение или прекращение
поиска новых вариантов.
Задачи структурного синтеза при автоматизированном технологическом
проектировании зависят от уровня сложности. В наиболее простых задачах синтеза
(первого уровня сложности) задаются структурой технологического процесса или
его элементов (операции, перехода). В этом случае часто используют таблицы
применяемости (табличные модели).
Для полного перебора вариантов структуры из конечного множества
необходимо задавать перечень всех элементов этого множества (второй уровень
сложности структурного синтеза). Такой перечень создается в виде каталога
типовых вариантов структуры, например, типовых технологических маршрутов.
Тогда для данного класса (группы, подгруппы или вида) деталей устанавливается
так называемый обобщенный маршрут обработки. Он включает перечень операций
обработки, характерный для определенного класса, подкласса или группы деталей.
Перечень является упорядоченным и представляет собой множество существующих
индивидуальных маршрутов. Эти маршруты имеют типовую последовательность и
содержание, причем для предприятия или отрасли они отражают передовой производственный
опыт.
Необходимым условием включения индивидуального
маршрута в обобщенный является наличие области пересечения операций, например,
маршрутов Мi и Mj как не пустого
множества Мi ∩ Mj ≠
Ø. Важной характеристикой (критерием оптимальности) формирования
обобщенного маршрута является мощность пересечения множеств (Мпер) операции индивидуальных маршрутов [число
одинаковых операций, входящих в это пересечение без учета отношения порядка
элементов (операций) множества]:
,
тогда мощность
обобщенного маршрута должна стремиться к минимуму:
,
где — знаки пересечения и объединения множеств.
Каждой операции обобщенного маршрута соответствует логическая функция.
Логическая функция зависит от условий, учитывающих геометрические особенности
поверхностей, вид заготовки, требуемую точность обработки, качество
поверхностного слоя детали, размер партии, габариты деталей.
В общем случае логическая функция выбора k-й операции
,
где Аi — условие по справочнику условий для класса (группы) деталей; i = 1,
2, ..., n1 — число
условий, связанных конъюнкцией; j = 1, 2,..., n2 — число условий, связанных дизъюнкцией.
Тогда логическая функция, определяющая обобщенный маршрут,
,
где
к = 1, 2,..., n3 — число кодов Ск
операций в обобщенном маршруте; код операции характеризует вид операции
(токарные, фрезерные и т. д.) и особенности операции (например, обработка в
центрах, патроне, люнете и т. д.); — знак «И» —
логическое произведение (конъюнкция); — знак «ИЛИ» —
логическая сумма (дизъюнкция); — знак «ЛИБО» — логическая
сумма (дизъюнкция).
Построение индивидуальных технологических маршрутов осуществляется
путем их выделения из обобщенного маршрута. Исходными данными такого
построения являются условия Лдj, характерные для
конкретной детали.
Для некоторых операций, которые являются общими для всех обрабатываемых
деталей класса (группы), логическая функция отсутствует, т. е. fk = 0.
Каждый набор условий сравнивается с
условиями конкретной детали. Для каждого кода операции Ck с
функцией fk ≠
0, входящего в индивидуальный маршрут Мi, выполняется
требование существования хотя бы одного такого набора условий , соединенных
логическим произведением, который являлся бы подмножеством всех наборов
f для
данного кода, т. е.
.
Тогда условием вхождения k-й операции обобщенного маршрута в индивидуальный технологический
маршрут будет Лjk = Лjд,
где Лjд - набор условий, характерных для конкретной задачи.
Блок-схема алгоритма решения данной задачи представлена на рис. 11.
При третьем уровне сложности структурного синтеза решаются задачи
выбора варианта структуры в множестве с большим, но
конечным результатом известных вариантов. Для решения таких задач используют:
алгоритмы направленного перебора (например, алгоритмы дискретного линейного
программирования), алгоритмы последовательные, итерационные и др.; сведение
задачи к полному перебору путем ограничения области поиска на стадии формирования
исходных данных. Например, оптимизация плана обработки поверхности представляет
задачу структурного синтеза, когда выбор варианта плана происходит во множестве
с большим, но конечным количеством известных вариантов. Для поиска
оптимального варианта используют алгоритмы дискретного программирования,
находят условия, которым должен удовлетворять оптимальный многошаговый процесс
принятия решений. Подобный анализ называют динамическим программированием.
Оптимальная стратегия обладает тем свойством, что, каков бы ни был путь достижения
некоторого состояния (технологического перехода), последующие решения должны
принадлежать оптимальной стратегии для части плана обработки поверхности,
начинающегося с этого состояния (технологического перехода). Для того, чтобы
учесть сформулированный принцип оптимальности, можно использовать следующие
обозначения: fn(pi) —
технологическая себестоимость, отвечающая стратегии минимальных затрат для
плана обработки от технологического перехода pi до
последнего перехода (если до него остается n шагов); jn(pi) —
решение, позволяющее достичь fn(pi).
Общей особенностью всех моделей динамического программирования является сведение
задач принятия решения к получению рекуррентных соотношений, которые можно
представить как
fnpi = min[Cpi + fn-1(pi)], (10)
где Сpi — технологическая себестоимость при выполнении
технологического перехода рi.
Возможные варианты плана обработки поверхности представляют собой сеть
или граф. Рекуррентное соотношение (10) позволяет из множества сформированных
вариантов выбрать один или несколько лучших с указанием глубин резания, подач
и скорости резания по технологическим переходам, а также заготовку.
К третьему уровню сложности структурного синтеза технологического
процесса и его элементов также относятся задачи целочисленного
программирования; при этом программировании к требованиям линейности критерия
и ограничений добавляется условие целочисленности
переменных. Например, имеющуюся
совокупность {р} переходов
необходимо распределить по позициям станка (вертикального и горизонтального
многошпиндельных токарных полуавтоматов, пруткового автомата и др.), для чего
вводят переменные
xij = 1, если i-й переход выполняется на j-й позиции;
xij = 0 - в противном случае,
где i
= 1, 2,...,р; j = 1, 2,…,m.
Учитывают основные группы ограничений, связанных:
1) с необходимостью закрепления определенных переходов за позициями
станка: =1, где Аi — множество индексов позиций, на которых может быть
выполнен i-й переход;
2) с требованием определенной очередности выполнения переходов:
; для всех , (11)
где Bi —
множество индексов переходов, без выполнения которых нельзя выполнить переход
с индексом i.
3) с возможностью совмещения нескольких переходов на одной позиции , при котором суммирование ведется
по индексам рассматриваемых переходов. Целое число k означает количество совмещенных на одной позиции
переходов.
Если при указанных ограничениях требуется найти минимум целевой
функции
, (12)
(где Сij –
себестоимость i-гo перехода
на позиции j), то задача целочисленного
программирования с булевыми переменными может быть решена методом частичного
перебора (аддитивный алгоритм).
Задачи структурного синтеза четвертого уровня сложности (выбор
вариантов во множестве с заранее неизвестным числом элементов или вообще в
бесконечном множестве) решаются при активном участии технолога-проектировщика
и реализуются в режиме диалога с ЭВМ. Например, при проектировании
инструментальной наладки для пруткового автомата в режиме диалога
устанавливается определенный порядок взаимодействия технолога и машины (рис,
12), Технолог, работающий в режиме диалога с ЭВМ, выбирает такой вариант
структуры, который представляет собой оптимальный компромисс между
производительностью работы автомата и вероятностью обеспечения заданного
качества обрабатываемой детали. ЭВМ помогает технологу принять решение об
изменении структуры, рассчитав по программе режимы резания и
производительность автомата.
Общую трудоемкость проектирования наладки можно уменьшить с помощью
перехода от диалогового режима к пакетному. Подобные
задачи решают путем применения процедур обучения (процедур формирования понятий).
В качестве процедур обучения используют программы типа ПАРК (программа автоматического
распознавания и классификации ВЦ АН СССР). При этом происходит перераспределение
рутинной и творческой работы при использовании пакетного режима более высокого
уровня, технолог занимается подготовкой исходных данных и проверяет
окончательный результат.
Диалог применяется также при подготовке управляющих программ (УП),
когда используются трудно формализуемые правила и процедуры принятия решений,
а также эвристические критерии.
Одним из критериев оценки процесса подготовки является отсутствие
ошибок в разрабатываемых УП. Для устранения ошибок в
УП при подготовке их с помощью известных систем автоматического программирования
(САП) требуется 8—14 ч. Диалог позволяет это время сократить до 1,2 -1,8 ч.
Однако диалог не всегда оправдывается экономически. Поэтому ставится
задача перехода от диалога на более высокий уровень автоматического режима с
помощью процедур обучения. Например, режим обучения при выборе технологических
баз при токарной обработке в патроне характеризуется такой последовательностью:
1) на экране дисплея САП УП выводит: шифр детали, формулу базы, номер
базы, код поискового предписания (например, формула базы имеет вид Б1 = I1, II1, II2, где I1 — код вида базы; II1 — процедура вычисления диаметра базы; II2 — процедура
вычисления расстояния от базы до правого торца детали;
2) высвечиваются требования на выполнение действия «СФОРМИРУЙ АЛГОРИТМ
ВЫБОРА БАЗЫ»;
3) последовательно задавая вопросы, САП УП формирует искомый алгоритм.
Технолог составляет алгоритм выбора базы с помощью библиотеки
элементарных высказываний. В закодированном виде он задает элементарные
высказывания (виды установа и заготовки, наличие
конструктивных особенностей детали и т. п.) и конкретные указания с клавиатуры
дисплея. После отработки каждого указания программа выдает запрос на
продолжение работы. Система из элементарных высказываний формирует предикат,
который дополняется расчетом параметров базы. Получаемые подпрограммы выбора
баз и расчет их параметров система автоматически помещает в библиотеку
подпрограмм выбора баз с ключом, соответствующим коду поискового предписания.
Данный подход при подготовке УП (для токарных станков с ЧПУ) снижает
трудоемкость на 40—50% по сравнению с системой диалога при повышении качества
программы.
Пятый, самый сложный, уровень структурного синтеза направлен на
создание принципиально новых технологических процессов и решается так
называемым поисковым конструированием.
Одним из путей поискового конструирования является использование
метода эвристических приемов: 1) уяснение или формулирование ТЗ; 2) выбор
одного или нескольких аналогов (прототипов) технологического процесса; 3) анализ прототипов, выявление их недостатков и формулирование
постановки задачи: в виде ответов на вопросы: а) какие показатели качества в
прототипе синтезирующего технологического процесса и насколько желательно их
улучшить? б) какие новые параметры качества детали должен обеспечить
создаваемый технологический процесс и какие параметры качества должен утратить
рассматриваемый прототип? 4) решение задачи.