Файл: Корытин, А. М. Оптимизация управления металлорежущими станками.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 118

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

приближается к кривой, нормальной к линиям

равного

значения показателя эффективности /.

На

рис. 42

показана

траектория поиска экстремума (1 , б\6 5 , 2 )

методом

градиен­

та. Наибольшей точностью отыскания

экстремума

обладает

этот метод.

 

 

 

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

8J

вектора до тех пор, пока частная производная — , взятая по

полученному направлению, не об­

 

ратится в нуль. Затем вновь оп­

 

ределяют

направление

градиента

 

и

осуществляют движение вдоль

 

нового вектора до обращения в

 

нуль частной производной, взятой

 

по

новому

направлению.

На

 

рис. 42 показана траектория по­

 

иска экстремума (1 , Si—05, 2 )

ме­

 

тодом наискорейшего спуска, со­

 

стоящая из взаимно перпендику­

 

лярных прямолинейных

участков.

 

Этот метод обладает наибольшей

 

скоростью отыскания экстремума,

Рис. 43. Поиск экстремума с кру­

поскольку

 

количество

точек,

в

которых

определяют

градиент,

тым гребнем

оказывается

минимальным.

 

 

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

Если многомерная поверхность отклика имеет особенности типа «гребней» и «оврагов», то эффективность поиска экстре­ мума описанными методами значительно снижается и послед­ ние могут оказаться вообще непригодными. Например, если поиск осуществляется методом Гаусса — Зайделя, то, достиг­ нув поверхности отклика с крутым гребнем (рис. 43), распо­ ложенным под углом к осям координат, невозможно продви­ нуться вверх по гребню из любой его точки, поскольку попере­ менное движение вдоль любой из координат приводит к умень­ шению критерия качества, а одновременное движение исклю­ чено. Используя метод градиента, можно организовать движе­ ние рабочей точки вдоль гребня, однако в общем случае это движение будет носить зигзагообразный характер. Положение ухудшается, если гребень имеет криволинейный характер.

107


В этих случаях используют методы, представляющие разновид­ ность методов градиента и последовательных шагов.

Метод конфигураций базируется на гипотезе о локальной неизменности направления поиска. Поиск начинается из про­ извольно выбранной базовой точки и ведется шагами по каж­ дой независимой переменной. При этом результаты измерений сравнивают с результатами, полученными в точке, соответст­ вующей улучшению критерия качества и называемой времен­ ной вершиной. На первом этапе поиска за временную вершину принймают первую базовую точку. После варьирования всех переменных находят временную вершину, которую принимают за вторую базовую точку. Эта пара базовых точек определяет первую конфигурацию. В направлении вектора/ образованного двумя базовыми точками, совершается рабочее движение на кратную этому вектору величину, например, на двойную дли­ ну [41]. Затем процедуру поиска повторяют. Вторую конфигу­ рацию определит вторая базовая точка и новая временная вершима, которую принимают за третью базовую точку. Если изменение направления поиска незначительно или' не произо­ шло, то рабочее перемещение увеличивается.

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

Метод

Розенброка является модификацией рассмотренно­

го выше

поиска методом конфигураций. Метод Розенброка

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

108


гребня. Новую систему координат устанавливают после каж­ дой серии пробных шагов. После одинакового числа пробных шагов (200 шагов) результат поиска экстремума методом Розенброка оказался на 2,5 порядка точнее, чем результат, по­ лученный при поиске методом конфигураций [41].

Метод симплекса заключается в том, что по известным зна­ чениям критерия качества в вершинах выпуклого многогранни­

ка

(симплекса)

находят

 

направление,

 

в

котором

 

требуется сделать следу- М2

ющий

шаг,

чтобы полу­

 

чить

наибольшее

умень­

 

шение (увеличение) этого

 

критерия. При

этом

под

 

симплексом в «-мерном

 

пространстве

понимают

 

многогранник,

имеющий

 

п +

1 вершину,

каждую из

 

которых

определяют

пе­

 

ресечением

п

гиперплос­

 

костей данного простран­

 

ства. Симплексом в двух­

Q

мерном

пространстве

яв-

ляется

треугольник, в

 

трехмерном — четырех- ^

гранная

пирамида.

Про-

плекса

тив

 

любой

 

из

вершин

 

симплекса

должна

быть

 

расположена только одна грань, на которой можно построить новый симплекс, отличающийся от прежнего только располо­ жением одной вершины.

Поиск экстремума методом симплекса рассмотрим на при­ мере двухкоординатной системы. Предположим, требуется найти максимум критерия качества. Для этого измеряют зна­ чения поверхности отклика в трех точках г]0, S20, г30, образую­ щих вершины начального симплекса (рис. 44). Допустим, наи­ меньшее значение измерения получено в точке ею. Эта точка должна быть исключена и заменена новой — ги, расположен­ ной симметрично точке г10 относительно центра грани началь­ ного симплекса. Вычисленное в точке ги значение критерия качества сравнивают с известными значениями других вершин (гго, г3о) нового симплекса. Вновь определяют вершину с наи­ меньшим значением критерия качества, подлежащую исключе­ нию, и строится следующий симплекс. В результате исключе­ ния вершин симплекса с наименьшим значением критерия качества процесс сходится к вершине поверхности отклика. При этом на крутом гребне или вблизи оптимума может воз­ никнуть цикличность, когда полученный симплекс исключается

109


и образуется предыдущий симплекс.

Для

исключения циклич­

ности деформируют новый симплекс,

уменьшая его

размеры.

Если

цикличность

возникает снова,

то

размеры

симплекса

вновь

уменьшают,

пока не будет достигнута требуемая точ­

ность определения оптимума.

Таким образом, методом симплекса предусматривается ав­ томатическое изменение величины шага при подходе к хребту

или оптимуму, что обеспечивает в целом

более ускоренную про­

 

цедуру поиска. Поиск проводят

 

наиболее эффективно, если для

 

начального

симплекса

исполь­

 

зовать

правильный

симплекс,

 

в котором вершины и грани со­

 

ответственно одинаково

удале­

 

ны

от

его

центра.

Движение

 

при поиске методом симплекса

 

совпадает с направлением гра­

 

диента, если используют пра­

 

вильные,

достаточно

 

малые

 

симплексы.

Однако

количество

 

вычислений

по

сравнению с

 

методом градиента при реали­

 

зации метода симплекса мень­

Рис. 45. Поиск экстремума методом

ше,

поскольку

при

каждом

шаге производят

только

одно

Мюгеля

измерение независимо от чис­

Метод Мюгеля базируется

ла

переменных.

 

 

 

 

на методе последовательных ша­

гов и наиболее эффективен для поиска экстремума на криво­ линейных гребнях. Если пробные шаги по всем переменным показывают, что исходная точка является наилучшей, то ЦВМ вызывает подпрограмму «Гребень». Согласно этой подпрограм­

ме (рис. 45) осуществляют

исследование поверхности отклика

CL-1 йо

о

*.

в точке ■— -—■ , лежащей

посредине-между двумя ранее най­

денными точками а\

и 02,

которым соответствуют наилучшие,

за исключением исходной точки Ь, значения критерия качества. Если полученное измерение лучше, чем в исходной точке, то

дальнейший поиск производят из средней точки.

Если же сред­

ней точке соответствует ухудшение критерия, то

используют

метод квадратической аппроксимации [31]. При успешном из­ мерении в средней точке квадранта дальнейший поиск продол­ жают из этой точки. Если же измерение в средней точке квад­ ранта дает результат меньший, чем в исходной точке, то поиск прекращают и считают, что исходная точка определяет верши­ ну поверхности отклика.

Моделирование на ЦВМ поиска экстремума методом Мю­ геля и методом Розенброка показало, что оба метода обеспе­

110