Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Оптимальное проектирование конструкций

..pdf
Скачиваний:
51
Добавлен:
15.11.2022
Размер:
2.43 Mб
Скачать

S1(t) представляет собой некоторую гиперповерхность или кривую в Rn, то левый (правый) конец называют подвижным.

В задаче (5.11)–(5.14) моменты времени t0 и Т в общем случае могут быть неизвестны, тогда они будут зависеть от управления и их необходимо определить. В частности, если f0 1, F (x) 0 , то I (u) Т t0 , и задачу

(5.11)–(5.14) называют задачей быстродействия. Если же моменты t0 и Т известны, то задачу называют задачей оптимального управления с закрепленным временем.

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

В заключение отметим, что именно наличие замкнутого множества U отличает постановку оптимального управления от вариационной форму-

лировки. Как известно, если U = Rn , то задача (5.11)–(5.14) называется задачей Больца, если в (5.11) F (х(Т),Т) = 0 , то имеем задачу Лагранжа, а ес-

ли интеграл в (5.11) равен нулю, то такую задачу называют задачей Майера.

5.2.2. Необходимые условия оптимальности

(принцип максимума)

Рассмотрим задачу оптимального управления (5.11)–(5.14) для случая, когда моменты t0 и Т закреплены. Для формулировки принципа максимума наряду с системой (5.12) рассмотрим следующую систему линейных дифференциальных уравнений относительно вспомогательных (до-

полнительно вводимых) переменных

 

ψ (t) = (ψ

0 , ψ 1(t), ψ 2 (t), ..., ψ

n (t)) :

 

dψ

i

n

f j (x, u, t)

 

 

 

 

 

= −

 

 

ψ j (t) ,

i = 1, 2, ..., n .

(5.15)

 

dt

 

xi

 

 

 

j =0

 

 

 

 

Если взять какое-либо допустимое управление u = u(t) и соответст-

вующую ему траекторию x = x(t, u)

и подставить в (5.15), то получим ли-

нейную систему, из которой однозначно определяется вектор ψ

(t) при

любых начальных условиях и любой заданной ψ 0 . Систему (5.15) называ-

ют сопряженной системой.

Составим функцию Гамильтона – Понтрягина:

n

H (x, ψ , ψ 0 , u, t) = ψ i fi (x, u, t) ,

i =0

где ψ 0 (t) ≡ ψ 0 – некоторая постоянная.

141

Системы (5.12) и (5.15) можно записать в симметричном виде:

 

dxi

=

H

,

dψ

i

 

= −

H

,

i = 1, 2, ..., n .

 

 

∂ ψ

 

dt

 

 

dt

i

 

 

x

 

 

 

 

 

 

 

 

 

 

i

 

При фиксированных x, ψ

, ψ

0 , t функция H (x, ψ , ψ 0 , u, t) становит-

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

Теорема. Пусть x* (t), u* (t), t0 t Т – оптимальное решение задачи (5.11)–(5.14) (t0 и Т заданы). Тогда существуют непрерывная вектор-

функция

ψ *(t) и постоянная ψ

*0 такие, что

 

 

 

 

ψ *0 0,

 

ψ *0

 

n

 

 

 

 

 

1)

 

 

2 + [ψ *i (t)]2 0, t0

t Т ;

 

 

(5.16)

 

ψ *(t)

 

 

 

i =1

 

 

 

x = x* (t),

u = u* (t),

 

 

 

 

 

 

 

2)

удовлетворяет

системе

(5.15)

при

ψ 0 = ψ *0 ;

 

 

 

 

 

 

 

 

 

3)

при любом t [t0 ,Т]

функция

H (x*, ψ *, ψ

*0 , u, t) переменного

u U достигает в точке u = u* (t) максимума,

 

 

 

 

H (x*, ψ

*, ψ *0 , u* (t), t) = sup H (x* (t), ψ

* (t), ψ

*0 , u, t);

(5.17)

 

 

 

 

 

 

u U

 

 

 

 

4)

вектор ψ

 

* (Т) ортогонален к многообразию S (Т) в точке х* (Т) , а

 

 

 

 

 

 

 

 

 

1

 

вектор ψ

* (t0 ) ортогонален к многообразию S0 (t0 ) в точке х* (t0 ) , т.е. вы-

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

Поясним условие трансверсальности для случая различных режимов на правом конце траектории:

а) если правый конец свободен, то из условия трансверсальности

( ψ 1(Т) х1(Т) + ... + ψ n (Т) хn (Т) = 0) следует, что ψ * (Т) = 0;

б) если правый конец подвижен, то условие гарантирует существование таких постоянных а1, а2 , ..., аn , при которых

 

n

h j (x* (Т),Т)

 

ψ

*i (Т) = a j

 

,

i = 1, ..., n ,

 

 

j =1

хi

 

где h j – функции, характеризующие кривые, по которым перемещается ко-

нец.

Аналогичные соотношения можно записать для левого конца.

142

Доказательства принципа максимума можно найти в [15] и др. Там же показано, что условие (5.16) можно представить в виде

 

 

2

n

 

 

ψ

*0

+ [ψ *i (t

)]2

= 1,

(5.18)

 

 

 

i =1

 

 

 

 

 

 

 

где t – некоторый подходящим образом выбранный момент времени. Если заранее известно, что ψ 0 < 0 , то можно принять ψ 0 = −1.

Пример 5.3. Оптимальное проектирование стойки [13]. Сжатая шарнирно-опертая стойка длиной l имеет прямоугольное поперечное сечение постоянной толщины h и переменной ширины b. Определить закон изменения ширины b, чтобы объем стойки был минимальным при условии, что устойчивость теряется в направлении h, а ширина b ограничена снизу: b b0 (рис. 5.6).

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

чтобы

 

l / 2

 

 

V =

hb(x)dx min

(5.19)

Рис. 5.6

 

o

 

 

при дополнительном условии

 

 

 

EIy′′ + Py = 0;

(5.20)

при граничных условиях

 

 

 

y(l / 2) = 0;

y(0) = 0

(5.21)

и при ограничении

b

b0 .

(5.22)

 

Чтобы решить задачу с помощью принципа Л.С. Понтрягина, перепишем дифференциальное уравнение второго порядка (5.20) в виде системы двух уравнений первого порядка:

dy1

= y

2

;

dy2

= −

12P

y ,

(5.23)

 

 

 

dx

 

dx

 

Ebh3

1

 

 

 

 

 

 

где y1 = y; y2 = y. Тогда граничные условия (5.21) примут вид

143

 

y2 (0) = y1(l / 2) = 0.

 

(5.24)

Введем вспомогательные переменные ψ 1(x)

и ψ

2 (x) , гамильтониан

Н и вспомогательные уравнения:

 

 

 

 

 

 

 

 

 

 

H = ψ

 

bh + ψ

 

y

 

− ψ

 

12P

y ;

(5.25)

 

 

 

 

 

 

 

 

 

0

 

 

1

 

2

 

2 Ebh3

1

 

 

dψ 1

=

12P

ψ

 

2

;

 

dψ 2

= −ψ

.

(5.26)

 

 

 

 

 

 

dx

 

Ebh3

 

 

 

dx

1

 

 

 

 

 

 

 

 

 

Из условий трансверсальности на левом и правом концах получим

граничные условия

1(0) = ψ

2 (l / 2) = 0.

 

 

 

ψ

 

(5.27)

Система уравнений (5.23) имеет те же коэффициенты и граничные условия, что и система (5.26) и, следовательно, такое же (в силу однородности – с точностью до постоянного множителя) решение

ψ 1 = −Су2 ; ψ 2 = Су1. (5.28)

Если в гамильтониане (5.25) положить ψ 0 = 0 , то Н достигнет своего

максимума при b = 0 , что противоречит физическому смыслу задачи, следовательно, ψ 0 < 0 и можно считать, что ψ 0 = −1, и с учетом (5.28) гамиль-

тониан можно записать в виде

 

 

H = −bh Сy2

12P

y2.

 

 

 

 

 

 

 

 

 

 

 

2

Ebh3

1

 

 

 

 

 

 

 

 

 

 

 

 

Максимального значения эта функция достигает при

 

 

 

 

 

 

 

 

b(x) = 1 12PC y (x) = α y (x),

α = 1 12PC .

h2

E

1

1

 

h2

E

 

 

 

 

Функция y1(x)

определяет изгиб стойки при потере устойчивости.

Так как устойчивость теряется по первой форме, что соответствует монотонно убывающей на [0, l / 2] функции, то b(x) не может иметь более од-

ной точки переключения. Обозначим эту точку переключения через

х1 .

Тогда при x1 x l / 2 необходимо положить b = b0

(т.к. y1(l / 2) = 0 ,

то

b = α

y1 b0 , что невозможно в силу (5.22), а при x1

x 0 решение будет

b = α

y1 ( х1 пока неизвестно).

 

 

144

Рассмотрим решение на каждом из интервалов отдельно:

а) если x1 x l / 2 , то b = b0 и решением системы (5.23) с учетом граничного условия y1(l / 2) = 0 будет функция

 

 

 

 

 

 

y1(x) = d1 sin ω (l / 2 x) ,

 

 

 

 

(5.29)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где d

– произвольная постоянная, а ω =

 

 

12P

;

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Eb h3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

б) если x1 x 0 , то система (5.23) с учетом того, что b = α

y1 , при-

мет вид

 

 

 

 

 

 

 

 

 

dy2

 

 

 

 

 

12P

 

 

 

 

 

 

 

 

 

 

 

dy1

= y2 ;

 

 

= −

 

 

= −β .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

Eα

h3

 

 

 

 

 

 

 

Решением ее с учетом граничного условия y2 (0) = 0 будет

 

 

 

 

y

2

= −β ;

 

 

y

 

= −0,5β x2 + d

2

,

(5.30)

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где d2 – произвольная постоянная.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Постоянные d1 и d2

определим из условия, что при х = х1 совпада-

ют у

и у, найденные по формулам (5.29) и (5.30). Кроме того, при х = х

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

должно выполняться равенство α

y1 = b0 . В результате имеем систему трех

уравнений относительно трех неизвестных:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d2

=

 

1

x2

 

+ b

Eh3

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

β

 

 

 

 

2 1

 

 

 

 

 

0 12P

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

l

 

 

 

 

 

 

 

1

 

 

2

 

 

 

d

2

 

 

 

 

 

 

1

sin ω

 

 

 

x

 

= −

 

 

x

 

 

+

 

 

;

 

 

 

 

 

 

 

2

 

 

 

 

β

 

 

 

 

 

β

 

 

 

 

2

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

2

 

 

 

 

 

 

 

l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ω cos ω

 

 

 

x

 

= x .

 

 

 

 

 

 

 

 

 

β

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

1

 

 

 

 

 

1

 

 

 

 

 

Таким образом, сжатая стойка минимального веса имеет прямолинейный участок шириной b = b0 и участок, очерченный по параболе, ши-

рина которого

b = b0 + 6P3 (x12 x2 ). Eh

145

 

π 2 EI

 

π 2 Eh3b

 

Например, если P = 2

 

 

=

0

, то х1 = 0,3795 l .

l

2

6l 2

 

 

 

Пример 5.3. Проектирование прямоугольного крыла минимальной массы при заданной скорости дивергенции [1]. Рассмотрим консольное прямое крыло с упругой осью, перпендикулярной набегающему потоку. Предполагается, что профиль крыла не изменяется вдоль оси и характери-

зуется коэффициентом подъемной силы а0. Остальные параметры и обозначения приведены на рис. 5.7. Толщина T обшивки профиля переменна вдоль оси.

v

b

Линия аэродинамических центров

Упругая ось

x

E

L

Т0

с

Рис. 5.7

Постановка этой задачи была дана в примере 1.5, поэтому запишем без пояснений математическую постановку задачи: найти распределение толщины крыла t(x) , минимизирующее массу крыла:

 

 

 

 

1

 

 

 

 

 

 

 

 

m = t(x)dx min ,

 

 

 

(5.31)

 

 

 

 

0

 

 

 

 

при дополнительном условии

 

 

 

 

 

d

(t

dθ

) + ω 2θ = 0, где

ω =

π

,

(5.32)

 

 

 

 

 

2

 

 

146

и граничных условиях

θ (0) = 0,

t

dθ

 

 

 

= 0 ,

(5.33)

 

 

 

х=1

 

 

 

 

 

 

 

 

 

 

где х и t(х) – безразмерные параметры

x = X , t = T , 0 x 1. L T0

Для решения задачи введем новую переменную s = t dθ , тогда урав- dx

нение (5.32) запишется в виде системы двух уравнений первого порядка:

 

dθ

=

s

;

 

 

 

ds

= −ω

2θ ;

(5.34)

 

dx

 

 

 

 

 

 

 

t

 

dx

 

 

 

с граничными условиями

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

θ (0) = 0;

 

 

s(1) = 0.

(5.35)

Введем вспомогательные переменные

ψ 1(x) и ψ

2 (x) , гамильтониан

Н и вспомогательные уравнения:

 

 

s

 

 

 

 

 

 

 

H = ψ 0t + ψ

1

− ψ

2ω

2θ ;

(5.36)

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

dψ 1

 

= +ψ 2ω

2 ;

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

(5.37)

 

 

 

dψ 2

 

 

 

 

 

 

1

 

 

 

 

 

 

= −ψ 1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

t

 

 

 

Из условия трансверсальности получим граничные условия для пе-

ременных ψ 1(x) и ψ 2 (x) :

2 (0) = 0;

 

 

ψ 1(1) = 0.

 

 

ψ

 

 

(5.38)

Система уравнений (5.34) имеет те же коэффициенты и граничные условия, что и система (5.37) и, следовательно, такое же (в силу однородности – с точностью до постоянного множителя) решение:

ψ 1 = −Су2 ; ψ 2 = Су1. (5.39)

Если в гамильтониане (5.36) положить ψ 0 = 0 , то Н достигнет своего

максимума при t = 0 , что противоречит физическому смыслу задачи, следовательно, ψ 0 < 0 и можно считать, что ψ 0 = −1, и, с учетом (5.39), га-

мильтониан можно записать в виде

147

H = −t С

s2

Сω 2θ 2 .

(5.40)

t

 

 

 

Решение можно провести для двух вариантов: когда наложено до-

полнительное условие на толщину ( t

tmin ) и когда такого условия нет.

Если на толщину не наложено никаких ограничений, то из условия максимума (5.40) имеем

 

 

t =

C s .

(5.41)

Решив систему (5.34) с учетом граничных условий (5.35), получим

окончательно

 

 

 

 

t =

ω 2

(1 x2 ) =

π 2

(1 x2 ).

 

 

 

 

2

 

8

 

 

Если на толщину наложено дополнительное ограничение, то, как и в

примере 5.3, будем иметь одну точку переключения х1 и при x1

x 1 ре-

шение примет вид t = tmin ; если 0 x

x1 , то решение ведется аналогично

тому, как это было сделано в предыдущем примере:

t = tmin + ω 2 (x1 x) ,

4

где х1 находим из условия сопряжения решений. На рис. 5.8, а, б приведе-

ны решения для рассмотренных двух вариантов (а – распределение толщины обшивки при отсутствии ограничений на параметр; б –наличии ограничения и tmin = 0,5 ).

а

б

Рис. 5.8

148

5.3. Анализ чувствительности для случая оптимального проектирования систем при статических нагрузках

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

Рассмотрим нахождение вектора чувствительности при решении задач статики методом конечного элемента. Тогда ограничения (4.29), т.е. уравнения равновесия в перемещениях, можно для упругой задачи записать в виде

K (x)u = F (x),

(5.42)

где K (x) – приведенная матрица жесткости,

F (x) – приведенная нагрузка;

u – вектор узловых перемещений.

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

Используя правило дифференцирования сложной функции и обозначения матричного исчисления, можно вычислить полную производную

критерия или ограничения f

по x :

 

 

 

 

 

 

 

 

 

df

=

f

+

f

u .

 

 

(5.43)

 

 

 

 

dx

x

 

 

 

 

 

 

 

 

 

 

u x

 

 

 

Продифференцируем по х обе части уравнения (5.42):

 

 

u

 

 

~

F (x)

 

K (x)

 

 

= −

 

(K (x)u ) +

 

.

(5.44)

x

x

x

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

Так как K (х) невырожденная, то с учетом (5.44)

u

= K

1

F (x)

~

 

 

 

 

 

 

(K (x)u ) .

(5.45)

x

 

x

x

 

 

 

 

 

 

Подставив (5.45) в (5.43), получим

df

=

f

+

f

 

1

F

~

 

 

 

 

K

 

(x)

 

 

(K (x)u ) .

(5.46)

 

x

u

 

x

x

dx

 

 

 

 

 

 

 

 

149

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

 

 

 

 

 

 

 

f

 

т

 

 

 

 

 

 

 

 

 

 

f

т

 

 

 

 

 

 

 

 

λ ≡

 

 

 

 

K 1(x)

= K 1

(x)

 

 

 

 

 

,

(5.47)

 

 

 

 

 

 

 

 

 

х

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

используя свойство симметрии матрицы жесткости.

 

 

 

Умножим обе части уравнения (5.47) на K (x)

 

и получим сопряжен-

ное уравнение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K (x)λ =

f

 

.

 

 

 

 

 

 

 

 

 

(5.48)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда вектор чувствительности можно записать в виде

 

 

df

 

f

 

т F

 

 

 

~

 

 

 

 

f

 

 

~т

~т

~

 

 

=

 

+ λ

 

 

 

 

 

 

(K (x)u )

=

 

 

 

+

 

 

 

 

[λ

 

F (x) − λ

(K (x)u )]

 

dx

x

 

 

 

 

x

x

 

 

 

 

x

 

 

 

x

 

 

 

 

 

 

 

 

 

 

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

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

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

Метод проекции градиента в пространстве состояний

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

150