Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2827.Теория механизмов и механика машин..pdf
Скачиваний:
134
Добавлен:
15.11.2022
Размер:
47.33 Mб
Скачать

Рис. 13.11

или в удобном для вычисления на компьютере виде

т

F(x,z,c) =

\ « = 1

где Д,[5,Ы] = S^(<pi) - S?'b(<pi).

В данном случае требуется минимизировать функцию от­

клонения, т.е.

найти

minF(a:,z,c).

На рис. 13.11 она пред­

ставлена заштрихованной областью.

Эта функция является

целевой функцией (критерием оптимизации).

 

Дополнительные условия можно представить в следую­

щем виде.

 

 

 

 

 

 

1 . Условия

существования

однокривошипного четырех­

шарнирного механизма (для звеньев 1дв, 1вс> IC D

и ^AD ) :

 

\ U B

~ lCD\

<

l A D

+ lCD\

 

lA B < min[(/,4£> -

\IB C ~

IC D \)\( lB C + lC D ~

U D )]-

2 . Условие допустимости углов давления для всех враща­ тельных кинематических пар:

tijivu) < [tfj]-

Эти функции представляют собой функциональные огра­ ничения.

Вектор переменных проектирования можно записать как вектор, представляющий длины звеньев, т.е.

х= (xi, Х2, Хз, Х45, X 6 ) X j ) T =

={1а В> 1ВС > lB E >IC E * I c D , IE H J H E V

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

Например: х\ < х\ < х\\ х^ < £2 < х^\ < х$ к

т.д. Здесь Х{ = — нижняя граница переменной проектиро­

вания; Х{ /, — текущие варьируемые значения переменной проектирования; Х{ = 1{ верхняя граница переменной проек­

тирования.

Вектор переменных состояния можно представить как вектор кинематических параметров входного звена механизма:

Z = ( z i , Z 2 , z 3 ) T = ( ¥ > 1 , ¥ > 2 , < ? з ) Т

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

С = ( c i , C 2,C 3, c 4 ) T = {lADJDF,xFG,yFG)T

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

x °pt = ArgExtrx&XF(x,z,c)\

m

9 l l ( x , z , c ) =

|ci -

*з| -

ci -

хз

<

0;

9n ( x , z , c ) =

c i -

min[(ci -

\х2 -

*з|);(*2 + *3 - ci)] < 0;

92l ( x , z , c ) =

■dc( x ,z ,c ) -

[fy] <

0;

 

922(x, z, с) =

1?н(а:, г, c) -

[tfj] <

0;

 

53l(z) =

x\ -

xi < 0;

 

 

 

 

9Z2{x) =

*i -

x\

<

0;

 

 

 

 

9Al(x) =

x 2 -

x 2

<

0;

 

 

 

 

9A2(x) =

X2 -

x 2

< 0;

 

 

 

 

и т.д.

 

 

 

 

 

 

 

 

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

метод штрафных функций. Он является достаточно уни­ версальным для решения широкого класса задач нелинейного программирования.

Предположим, что исходную задачу оптимального проек­ тирования удалось сформулировать как задачу математиче­

ского программирования:

 

 

 

x 0pt = ArgExtrie ;f

Z, с);

9j{ x ,z ,c ) <

0;

j = 1,2,3,. ..,m ;

9 k ( x ) < 0;

k = 1,2,3,...,n ;

x £ X ] x = ( x i , X 2 , . . . x n )T

Тогда штрафная функция в общем виде может быть запи­

сана следующим образом:

 

 

 

Ф(R,x,z,c) =

 

 

 

= F(x, z, с) + -

 

aj[gj(x, z, с)] + -

j = 1

 

J=m+ 1

где R параметр штрафа; F(x,z,c) целевая функция; gj(x,z,c) — функциональные ограничения, gj{x) парамет­ рические ограничения, aj[gj(x,z,c)] штрафной терм, кото­ рый приобретает положительные значения только тогда, когда нарушаются функциональные ограничения.

Таким образом, если gj(x,z,c) > 0 , то aj[gj(x,z,c)] > 0; если gj(x,z,c) < 0 , то aj[gj(x,z,c)] = 0 .

Штрафную функцию можно представить, например, в ви­ де квадратичной, «работающей» только вне области допусти­ мых значений:

aj[gj(x ,z,c)} = [gj(x,z,c)]2H[gj(x,z,c)],

где H[gj(x,z,c)] — функция Хевисайда.

Второй штрафной терм обладает теми же свойствами, что и первый. Однако он может «работать» и тогда, когда значе­ ния переменных проектирования не выходят за пределы допу­ стимой области. В этом случае он носит название барьерной функции. При приближении к границе допустимой области ба­ рьерная функция резко возрастает:

Pj[9j{x)] = щ + 6H[gj{xj)] + j\gj(x)\H[sj(xj)]t

где H[gj(xj)\ — функция Хевисайда от параметрических огра­ ничений в области допустимых параметров х£Х\ H[gj(xj)\ — функция Хевисайда вне области допустимых параметров х £ X ; 6 — допустимая относительная погрешность парамет­ ров проектирования. Этот параметр позволяет регулировать степень влияния нарушенных ограничений на результирую­ щую штрафную функцию Ф(Л,ж,г,с). Процесс решения за­ дачи оптимизации состоит в минимизации результирующей штрафной функции ттФ (Д ,ж ,г,с) каким-либо методом без­ условной минимизации. Простейшими среди них являются метод покоординатного спуска и градиентный метод (метод «наискорейшего спуска»). Первый метод используется толь­ ко в тех случаях, когда результирующая штрафная функция Ф(Д, x,z,c) недифференцируема, использование второго мето­ да возможно в тех случаях, когда функция Ф(Д,ж,г,с) имеет, по крайней мере, первую производную.

Идея этих методов состоит в том, что на каждом шаге итерации S = S + 1 метода минимизации штрафной функции, значение переменной проектирования х3 = (ж*,ж^, ..., ж* )т из­

меняется на некоторую величину

Дж5* 1, при этом

ж5 + 1

=

= xs + Дх*5"1"1. Величина Дх*5-1" 1

=

е5 + 1 + 1 должна быть

выбрана так, чтобы Ф(Д,х5 + 1 ,г,с)

< Ф(Л,х5 ,г,с)

на

ка­

ждой итерации, где С5 + 1 — длина шага на итерации 5 + 1 a d5 + 1 — вектор направления поиска на этом шаге.

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

те-

d1 = (z b 0 ,0 , . . . , 0 )T; d2 =

(0 , 1 2 . 0 , 0 ,... , 0 )т,

=’

=

(0 ,0 ,..., хп)т

Направление

на каждой

итерации

выбирается таким образом, чтобы результирующая штраф­ ная функция уменьшалась. При использовании градиент­ ного метода на каждом шаге в качестве вектора направле­ ния поиска вычисляется отрицательный градиент функции ds + 1 = —Уа;Ф(Д,х‘5+ 1 ,г,с). Критерием окончания проце­ дуры минимизации может быть либо ||Дх5+1| < 6, либо |Ф(Л, ж5+1, z, с) —Ф(Л, ж5, z, с)| < £, где 6 и е выбираются в за­ висимости от требуемой точности решения и характера функ­ ций.

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

Вобщем случае задача оптимизации может быть поста­

влена как многокритериальная. Тогда F(x,z>c) = ( /i( z ,2 ,c), / 2 (2 , z, с ),..., / v(x, z, с))т представляет собой векторный кри­ терий, состоящий из частных критериев /i(x ,z,c). В этом слу­ чае задача также может решаться методом штрафных функ­ ций с учетом важности каждого из критериев. Весовые коэф­ фициенты /х/ (коэффициенты важности) определяются экспер­ тами в соответствии с их опытом и интуицией. Обобщенную штрафную функцию можно представить следующим образом:

 

ф(ц,Л,х,г,с) =

 

 

v

D m

1

Р

= y} 2 ^ t f l ( x , z , c ) +

-'%2<*j [gj(x,z,c)]+

-

Y

t= 1

j=l

 

j=m+ 1

Решение задачи многокритериальной оптимизации явля­ ется в некотором смысле компромиссом. Таких решений может быть некоторое множество, зависящее от конкретных значений вектора весовых коэффициентов fit. Это множество решений носит название Парето-оптимального множества решений (по имени итальянского экономиста начала XX в.). Суть Паретооптимального решения состоит в том, что все критерии в ком­ промиссной точке являются не улучшаемыми.

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

18 - 11273

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

Контрольные вопросы

1.Перечислите основные этапы синтеза плоских механизмов с низшими парами.

2.Сформулируйте условия существования кривошипа в плоских че­ тырехзвенных механизмах.

3.Как осуществляют синтез четырехзвенных механизмов по двум и трем положениям звеньев?

4.Назовите методы оптимизации.