Целью технологического проектирования является разработка объектов (ТП, операций, управляющих программ для станков с ЧПУ), оптимальных для заданных условий их применения.
Характеристики оптимального объекта обеспечивают при заданных ограничениях их значений достижение экстремума заданной целевой функции.
Для решения оптимизационной задачи необходимо:
· построить модель объекта проектирования;
· задать ограничения для значений характеристик объекта;
· определить целевую функцию;
· определить значения характеристик объекта, обеспечивающие достижениеэкстремума целевой функции.
Отбор более предпочтительных вариантов объектов проектирования выполняют, оценивая и сравнивая их по какому-либо признаку (характеристике). Признак, на основании которого проводят такую оценку и сравнение называют критерием.Критерием называют и способ сравнения различных стратегий достижения поставленной цели проектирования.
Значение, принимаемое критерием для данного объекта, называют оценкой. Оценка может быть количественной, выражаемой размерной или безразмерной величиной, или качественной («хуже», «лучше», «хорошо», «плохо» и т.д.).
При сравнении технологических операций и процессов применяют следующие абсолютные и относительные критерии.
1.Основное (t0), штучное (tшт) и штучно-калькуляционное время (tшт-к) применяют при первичном, приближенном оценивании вариантов технологических операций. Более предпочтительному варианту соответствует меньшее значение каждой из приведенных величин. Этот критерий не может быть применен для окончательного выбора варианта, но позволяет выделить более производительный вариант операции.
2.Коэффициент основного времени (η0)
η0 = t0 / tшт .
Критерий используют для сравнения операций. Чем больше (ближе к единице) значение η0, тем эффективнее использовано оборудование.
3.Трудоемкость изготовления детали или сборочной единицы (Тд)
4.
где tшт-к – штучно-калькуляционное время для i операции TП; N – число операций в ТП изготовления детали или сборочной единицы.
Более предпочтительному варианту ТП соответствует меньшее значение Тд.
4. Коэффициент основного времени для ТП в целом (ηo)ТП
где tоi – основное время для i операции.
Чем ближе значение (ηо)ТП к единице, тем более предпочтите лен вариант ТП.
5. Себестоимость изготовления детали (С)
С = Мо + Зо + Цо,
где Мо – стоимость основных материалов или исходной заготовки за вычетом стоимости реализуемых отходов; Зо – заработная плата основных производственных рабочих; Цо – цеховые расходы (амортизация и ремонт оборудования; затраты на электроэнергию, инструмент; заработная плата вспомогательных рабочих и т.д.). Варианту более предпочтительному соответствует меньшее значение себестоимости. Точную оценку себестоимости при автоматизированном проектировании получить трудно, поэтому ее часто оценивают приближенно:
С = Мо + Зо (1+Цн / 100),
где Цн – цеховые (накладные) расходы в процентах от заработной платы основных рабочих.
6. Суммарные (приведенные) затраты (П)
П = С + ЕК,
где Е – коэффициент сравнительной экономической эффективности; К – капиталовложения (дополнительные) при реализации ТП. Чем меньше затраты, тем более предпочтителен вариант ТП.
Кроме приведенных используют и другие критерии [2], в том числе и связанные с рассмотренными, например, производительность (технологическая и цикловая), оперативное время, коэффициент загрузки оборудования, экономическая точность, стойкость лимитирующего инструмента, расход инструмента и т.д.
Частные (локальные) критерии позволяют оценить объект проектирования по конкретному признаку, но не дают возможности оценить объект в целом. Так, например, на основании критерия «трудоемкость» однозначно выбрать ТП нельзя, так как в ТП с меньшей трудоемкостью изготовления изделия может быть использовано более дорогостоящее оборудование. Это может вызвать резкий рост суммарных затрат на его реализацию.
Каждый из приведенных критериев характеризует объект проектирования лишь с определенной стороны. Полученная оценка, Как правило, недостаточна для окончательного выбора варианта ТП или технологической операции.
Выбор наиболее эффективного варианта ТП обычно требует решения задачи многокритериальной оптимизации и применения обобщенных (комплексных) критериев.
Любое проектное технологическое решение принимают с целью достижения полезного эффекта при его реализации. Полезный эффект от реализации спроектированного ТП могут характеризовать, например, его производительность, надежность обеспечения доминирующих показателей качества, прибыль и т.д. Желательно, чтобы полезный эффект (Q) от реализации ТП был максимальным. С другой стороны, разработка и реализация ТП связана с соответствующими затратами (З), которые желательно минимизировать. При этом З≠0 (реализация ТП без затрат невозможна). Возникает неопределенность цели проектного решения:
Преодоления этой неопределенности достигают введением комплексного критерия (Кк):
Кк = Q / З.
Более предпочтительному варианту ТП соответствует большее значение Кк. Достоинством этого критерия является то, что в нем учтены разные стороны проектного решения.
Если критериев много, то выбор единственного проектного решения или целевой функции для его оптимизации затруднителен. Рассмотрим лишь некоторые из методических подходов, используемых при этом.
Пусть объект проектирования, характеризуемый множеством параметров {p}, должен удовлетворять множеству частных критериев:
f1 (p) → max, f2 (p) → max, …, fn(p) → max .
Линейная свертка частных критериевявляется простейшим способом сведения многокритериальной задачи к однокритериальной. Вместо n частных критериев предлагают рассматривать один критерий вида
где сi – положительные числа, нормированные тем или иным способом,
Такой подход вводит, по существу, отношение эквивалентности критериев. Величина сi показывает на сколько изменяется целевая функция F(p) при изменении критерия fi(p)на единицу:
сi = ∂F / ∂fi.
Значения сi определяют по результатам экспертизы. Часто их называют весовыми коэффициентами или коэффициентами значимости. Использование линейной свертки при выборе единственного варианта ТП может привести к ошибочному результату. Это объясняется, во-первых, условностью выбора весовых коэффициентов и, во-вторых, недопустимостью введения в ряде случаев отношения эквивалентности частных критериев.
Использование контрольных показателей.Задана система нормативов
f*1, f*2, …, f*n.
Необходимо найти максимумы функций fi(p) при условиях fi(p) ≥ f*i, i = 1, 2, ..., п. Подобная ситуация возникает, когда стремятся спроектировать ТП, технико-экономические показатели которого превосходят показатели заданного (базового) ТП.
Целевую функцию удобно представить в виде
Необходимо найти вектор , обеспечивающий max F(p). Смысл этого подхода: при данном значении вектора функция F(p) соответствует наихудшему из показателей fi(p). При F(p) → maxпроисходит выбор системы параметров р, обеспечивающей максимум отношения реально достигнутого значения критерия к его контрольному значению.
При задании ограничений на значения параметров задачу оптимизации при использовании линейной свертки критериев или контрольных показателей сводят к задаче линейного программирования.
В простейшем случае при использовании контрольных показателей преодоления неопределенности цели можно достичь, выделив среди критериев основной (доминирующий), например, fm(p). Тогда задачу оптимизации сводят к однокритериальной задаче: fm{p) → max.
Введение метрики в пространстве целевых функций.При данном подходе решают систему однокритериальных задач:
fi(p) → max, i = 1, 2, …, n.
Тогда для i задачи вектор р = рiобеспечивает максимум критерию fi(p):
Совокупность скалярных величин определяет в пространстве критериев точку абсолютного максимума. Если векторы pi различны, то не существует такого выбора, который бы позволил достичь этой точки. Точка является недостижимой в пространстве критериев. Тогда, в простейшем случае, скалярная величина
определяет в пространстве некоторое расстояние от точки, соответствующей данному вектору до точки абсолютного максимума. Множество критериев преобразуется в единственный скалярный критерий h → min.
Применение компромиссов Парето.Пусть для многокритериальной задачи сделан выбор вектора параметров объекта проектирования р*. Существует и другой выбор и для всех частных критериев:
fi() ≥ fi(р*), i = 1, 2, …, n.
При этом хотя бы одно неравенство строгое. Очевидно, что выбор предпочтительнее р*. Все векторы р* следует исключить из рассмотрения. Имеет смысл сопоставлять и подвергать неформальному анализу только те векторы р*, для которых не существует такого, что для всех критериев выполняются указанные неравенства.
Множество таких векторов р* называют множеством Парето, а вектор р* - неулучшаемым вектором результатов, если из fi() ≥ fi(р*)следует, что fi() = fi(р*). В частности, если цели определяются двумя однозначными функциями
f1 (p) → max;
f2 (p) → max,
то допустимому значению p отвечает одна точка на плоскости (f1; f2)и равенства
f1 = f1 (p); f2 = f2 (p),
определяющие параметрическое задание некоторой кривой на этой плоскости.
Любой ТП представляет собой систему, элементом которой являются технологические операции. Затраты (времени, средств, энергии) на реализацию ТП в целом определяют суммированием затрат на реализацию его элементов – операций.
Критерий называют аддитивным, если значения соответствующей ему оценки (W) получают суммированием составляющих оценок
где п – число составляющих оценок; Wi – значение i составляющей оценки.
Аддитивные критерии часто используют при оценивании и сравнении ресурсных характеристик систем.
Критерий называют мультиплексным или сепарабельным, если значение соответствующей ему оценки получают как произведение составляющих оценок:
Мультиплексными являются критерии, отражающие надежность системы объектов. Надежность ТП в целом, например, по достижению заданного значения доминирующею показателя качества, определяемся надежностью технологических операций, в которых данный показатель активно изменяется. В частности, если ТП состоит из трех операций, вероятность достижения заданной точности для которых равна 0,9; 0,95 и 0,8 соответственно, то оценка ТП по критерию «вероятность достижения требуемой точности» составит 0,9*0,95*0,8 =0,684.
При выборе проектных решений желательно, чтобы используемые целевые функции отражали распитые стороны объекта проектирования – ожидаемый полезный эффект и затраты. Получить полезный эффект можно минимизируя затратные характеристики. Так, например, повышению полезного эффекта от реализации TП способствует минимизация трудоемкости изготовления детали. Можно использовать критерий «полезный эффект/затраты» (КТ), например, и в таком виде:
Кт = 1 / Тд П → max,
где П – приведенные затраты на реализацию ТП.
При гарантированном обеспечении равного для сравниваемых ТП полезного эффекта (или игнорировании его) данный критерий трансформируется к виду
КЗ = 1 / З → max или З → min.
При этом лицо, принимающее решение, должно осознавать, что применение критериев, характеризующих лишь одну из сторон объекта проектирования, может привести к серьезным ошибкам.
При проектировании ТП постоянно возникает необходимость сравнения и выбора различных объектов по их характеристикам. Для этого можно воспользоваться достаточно простыми частными критериями.
Качество решений, связанных с выбором технологического оборудования, можно оценивать сравнением значений (КО), определяемых по формуле
КО = От.вОз / Км-ч,
где От.в – оценка соответствия технологических возможностей выбираемого Оборудования условиям его применения; Оз – оценка ожидаемой загрузки оборудования; Км-ч – коэффициент машиночаса;
От.в = Оп.р.пОт.м,
где Оп.р.п – оценка использования параметров рабочего пространства оборудования; От.м – интегральная оценка, учитывающая использование технологических методов; возможности обработки поверхностей различных типов; условия реализации технологических методов; возможности обеспечения достижимого качества на данном оборудовании.
Оценку использования параметров рабочего пространства оборудования определяют по формуле
Оп.р.п = VО / VС ,
где VО – максимальный объем обрабатываемой заготовки (определяется как произведение габаритных размеров); VС – максимальный объем рабочего пространства оборудования;
где М – число технологических методов, которые могут быть реализованы на выбираемом оборудовании; l – порядковый номер метода; т — число типов поверхностей, которые могут быть обработаны на выбираемом оборудовании; j – порядковый номер типа поверхности; i – порядковый номер показателя; I – общее число показателей качества;
где ПКо – значение показателя качества в предполагаемой операции; ПКmin, ПКmax – предельные значения показателей качества, соответствующие данному технологическому методу; н, к – индексы этапа реализации метода (до и после обработки);
ОЗ = Тп / FД,
где Тп – трудоемкость обработки операционной партии заготовок; FД – действительный годовой фонд рабочего времени оборудования при заданном режиме работы.
Более предпочтительному варианту оборудования соответствует большее значение КО.
При оценке качества решений, связанных с выбором или проектированием приспособлений (Кпр), исходят из определения последних как вспомогательных устройств, предназначенных для выполнения операций обработки, сборки и контроля. Приспособление должно обеспечивать экономию вспомогательного (tв) или штучного (tшт) времени. Соответственно:
Кпр = 1 / tвЗп, или Кпр = 1 / tштЗп,
где Зп – затраты на проектирование и изготовление (приобретение) приспособления. В процессе формирования решения ожидаемые затраты могут определяться по упрощенным методикам.
Качество решения, объектом которого является инструмент, может быть оценено по формуле
Ки = Ти / Зи,
где Ти – стойкость инструмента; Зи – затраты на проектирование и изготовление (приобретение) инструмента.
Значения Ти и Зи для сравниваемых вариантов решений (1) и (2) могут быть заданы, например, в относительных единицах. Тогда
Значение относительной оценки, большее единицы, указывает на предпочтительность варианта (1) и наоборот.
Качество проектного решения, объектом которого является технологическая операция, может приближенно быть оценено по формуле
Кт.о = ∆Q / tштЗт.о,
где ∆Q – изменениепринятой оценки состояния качества предмета производства в сравниваемой операции; Зт.о – затраты на выполнение технологической операции:
Зт.о = tштСо / Кв,
где Со – относительная стоимость станкоминуты для сравниваемой операции (определяется по коэффициенту машиночаса); Кв – коэффициент выполнения норм.
Более предпочтительному варианту технологической операции соответствует большее значение Кт.о.
При поиске оптимальных проектных технологических решений используют различные методы оптимизации [13].
Линейное программирование применяют, если целевая функция F(p) имеет вид
F(p) = c1p1 + c2p2 + … + cnpn,
где c1, c2, ..., cn – коэффициенты; p1, p2, ..., pn – параметры объекта оптимизационной задачи.
Общая постановка задачи линейного программирования: определить значения параметров объекта, обеспечивающих минимальное значение целевой функции F(p) при ограничениях:
К задачам линейного программирования сводят многие задачи параметрической модификации объектов проектирования. Примером такой задачи является определение оптимальных режимов для заданного маршрута обработки элементарной поверхности заготовки, обеспечивающих минимальные затраты на его реализацию. К этому же классу задач сводят задачи оптимизации съема припуска при выполнении технологической операции или сложного (инструментального) перехода, обеспечивая минимум трудоемкости, себестоимости или приведенных затрат.
При оптимизации проектных технологических решений широко применяют методы нелинейного программирования. Многие исследователи считают именно эти методы наиболее эффективными для задач технологического проектирования.
Технологические задачи часто могут быть поставлены как задачи геометрического программирования. Целевые функции (q(p)) представляют в виде положительных полиномов (позиномов):
где сi и αij – постоянные, сi ≥ 0, pj> 0.
Необходимо определить значения параметров объекта, обеспечивающие минимальное значение целевой функции g(p) при ограничениях:
g1(p) ≤ b1;
g2(p) ≤ b2;
………….
gq(p) ≤ bq.
Зависимости между параметрами при построении моделей технологических операций прямо приводят к функциям типа позиномов.
Для структурно-параметрической оптимизации применяют динамическое программирование.
Динамическое программирование используют при оптимизации многошаговых процессов, описываемых моделями относительно небольшой размерности с пеленой функцией аддитивного типа. В основу динамического программирования положен принцип оптимальности (принцип Беллмана). Существует ряд формулировок данного принципа: «оптимальное управление от рассматриваемого момента и далее не зависит от предыстории системы до того времени», или «оптимальное управление в целом интервале оптимально и в его частях».
Пусть дискретный многошаговый процесс описан векторным преобразованием
xk+1 = p(xk, uk+1),
где xk – вектор состояния (вектор входа системы); uk+1 – вектор управления на k дискретном шаге; p – вектор-функция (переходная функция), заданная аналитически или таблично и определенная для всякого и – области допустимых состояний и управлений соответственно; исходное состояние системы Х0 задано.
Целевая функция (F) является скалярной, ее аргументами являются все состояния системы x0, …, xkи все управления u1, …, uk:
F = F (x0, …, xk, u1, …, uk).
Необходимо найти управления u1, …, uk, которые минимизируют функцию F.
Векторная интерпретация ТП позволяет использовать динамическое программирование фактически в канонической постановке для структурно-параметрической модификации ТП, их фрагментов, а также отдельных технологических операций. В качестве целевых функций используют трудоемкость, себестоимость, затраты на реализацию соответствующего процесса.
Векторы xkи ukдолжны иметь малое число компонентов (2 – 3). Эффективность использования динамического программирования быстро падает с ростом числа компонентов векторов, так как растет необходимость запоминания значительного количества промежуточных результатов, а также время счета. Определение значений целевых функций F для многошагового процесса эффективно только при автоматизации счета.
При решении дискретных задач оптимизации применяют метод регулярного поиска, целочисленное программирование, а также другие методы достаточно развитого аппарата оптимизации [13].
Контрольные вопросы
1. Что включает в себя математическое обеспечение САПР ТП?
2. Каким требованиям должна удовлетворять математическая модель объекта проектирования?
3. Что такое точность и адекватность математической модели?
4. От чего зависит выбор вида математической модели?
5. Для чего используют структурно-логические модели? Какие виды структурно-логических моделей вы знаете?
6. Что такое детерминированная математическая модель?
7. Чем макромодели отличаются от микромоделей?
8. Что такое векторная интерпретация ТП? Что такое вектор состояния качества?
9. Как учесть при синтезе ТП закономерности изменения и сохранения свойств предмета производства?
10. Что такое геометрическо-технологическая модель предмета производства?
11. Какие методы плоского и объемного моделирования вы знаете? Чем они различаются?
12. Как выполняют моделирование предмета производства на основе Т-комплексов?
13. Что такое критерий? Какие виды критериев вы знаете?
14. Можно ли свести задачу многокритериальной оптимизации к однокритериальной? Для каких задач оптимизации при проектировании ТП применяют линейное, геометрическое, динамическое программирование?