Моделирование объектов и процессов в металлургии
..pdfY(t) и управление u(t) должны удовлетворять заданным ограничениям и экстремальной цели – минимуму заданного функционала
T |
|
|
Q(u (t ))= ∫ f0 |
(Y (t ),u (t))dt , |
(6.11) |
0 |
|
|
где f0 (Y (t ), u (t)) – заданная функция.
В качестве такого функционала выбирают обычно затраты на управление. При f0=l получаем Q=T, т. е. время перехода из состояния Y0 в Y*. Принцип максимума позволяет свести эту задачу к задаче максимизации так называемой функции Гамильтона, приводящей из состояния Y0 в какое-то промежуточное (текущее) состояние Y(Т). Это так называемый цикл быстрой оптимизации. Затем решается задача попадания в заданную точку Y* путем выбора соответствующих начальных условий С(c1, ..., cm), для чего минимизируется следующая невязка
Q(C)= |
|
f (C )−Y |
|
→ min C . |
(6.12) |
|
|
Эту задачу решают поисковыми методами (цикл медленной оптимизации), которые требуют больших затрат машинного времени, причем очень резко возрастающих в зависимости от размерности объекта, что ограничивает применимость этого метода.
Метод динамического программирования используется обычно для многоэкстремальных вариационных задач, требующих в принципе для своего решения организации полного перебора. Он позволяет ввести определенную целенаправленность и таким образом значительно сократить полный перебор всех допустимых вариантов управления. В основе этого метода лежит предположение о выполнимости так называемого «принципа оптимальности», заключающегося в том, что оптимальное поведение объекта и дальнейшее управление зависит только от его исходного состояния и не зависят от предыстории попадания в это состояние. Для применимости рассматриваемого метода необходимо иметь модель объекта управления, позволяющую достаточно удовлетворительно предсказывать будущее поведение объекта при определенном управлении.
111
elib.pstu.ru
Общая постановка задачи и вид функционала качества аналогичны предыдущему методу. Идея решения задачи представляется следующим образом. Прежде всего задача дискретизируется, что позволяет рассматривать управление для каждого определенного интервала времени:
Q(u)= N∑−1 f0 (yi ,ui |
)∆ti → min , |
(6.13) |
||
i=0 |
|
ui Ω |
|
|
|
′ |
′′ |
, i = 0, 1, L, N, |
|
ωi |
≤ ui ≤ ωi |
|
||
|
|
yi+1 = yi + f (yi ,ui )∆ti , |
|
|
Ω: |
|
|
||
|
|
y0 = y0 , yN = y . |
|
|
|
|
|
Далее для простоты остановимся на случае равноотстоящих единичных интервалов времени, т.е. ∆t=1. Решение ищется начиная с конца процесса (t=T), поскольку, исходя из принципа оптимальности, оптимальное решение, полученное на каком-то отрезке [t1, T], будет «куском» решения исходной задачи на отрезке [0, Т]. На последнем (N–1)-м шаге решается задача попадания в конечную точку состояния yN=y , т.е. определяется корень уравнения
y = yN −1 + f (yN −1, uN −1 ).
На этом шаге нужно удовлетворить граничному условию yN = y .
ϕ − (y − )= f (y − ,u* − ),
N 1 N 1 0 N 1 N 1
где f0 – функция затрат.
Далее, двигаясь от конца (t=T) к началу (t=0), рассматривается следующий (N–2)-й шаг (предпоследний), который, как и все предыдущие, делается из пока неизвестного состояния yN–1. Приращение минимизируемого критерия на этом шаге равно f0 (yN −2 , uN −2 ). В
соответствии с принципом оптимальности необходимо минимизировать сумму затрат на этом и последующем шаге, т.е.
112
elib.pstu.ru
f0 |
(yN −2 ,uN −2 )+ϕN −1 |
(yN −1 )→ min , |
|
|
uN −2 ΩN −2 |
где yN −1 = yN −2 + f (yN −2 ,uN −2 ).
Из этих соотношений находится зависимость оптимальных управлений u*N −2 для данного шага от неизвестных значений yN–2 и
минимальное значение затрат на двух последних (в общем случае на всех последних) шагах:
ϕN −2 (yN −2 )= min f0 (yN −2 ,uN −2 )+ ϕN −1 (yN −2 + f (yN −2 ,uN −2 )) .
Таким образом, двигаясь с конца к началу, предварительно определяют следующие необходимые для дальнейших расчетов функции:
ϕ |
(y |
), u* (y |
), L, u* |
(y |
N −1 |
), |
(6.14) |
1 |
1 |
1 1 |
N −1 |
|
|
|
которые характеризуют минимальные затраты при движении из исходного состояния у0 в конечное у* и зависимость оптимального управления каждого шага от его начальных условий.
Далее синтез оптимального управления идет с начального до конечного состояния. Оптимальное управление на первом шаге определяется из условия
f0 (y0 ,u0 )+ ϕ1 (y0 |
+ f0 |
(y0 |
,u0 ))→ min →u0 , |
|
|
|
u0 Ω0 |
а точка оптимальной траектории на первом шаге
y1* = y0 + f (y0 ,u0* ).
Затем, используя полученные выше функции (6.14), имеем
u1* =u1* (y1* ); y2* = y1* + f (y1* ,u1* )
и так далее до
u* − = u* − (y* − ).
N 1 N 1 N 1
В результате определяется оптимальное управление
U * = (u* , u* , L, u* − )
0 1 N 1
113
elib.pstu.ru
и соответствующая ему оптимальная траектория
Y * = (y* , y* ,L, y* − , y* ).
0 1 N 1 N
Метод динамического программирования позволяет достаточно просто учитывать не только ограничения на управления, но и ограничения, накладываемые на оптимальную траекторию, дает возможность находить глобальный минимум при решении многоэкстремальных задач. Однако применимость этого метода ограничивается задачами управления объектами размерности не более 2–3 (по количеству управляющих воздействий), так как объем необходимой памяти за счет многомерности таблиц функций (6.14) увеличивается почти на порядок для каждой единицы размерности. В связи с этим теоретические представления обычно используются для правильной постановки задач оптимизации, их решение чаще всего осуществляется поисковыми методами.
Постановка динамической задачи нелинейного программирования имеет следующий вид:
ϕ1 (t, x1,L, xn ) = min; |
bq ≤ ϕ3q (t, x1,L, xn )≤ aq ; |
||||||||||||
ϕ21 (t, x1,L, xn )= 0; |
|
dx1 |
|
+ϕ |
|
|
(t, x ,L, x |
|
|
)= 0; |
|||
|
|
|
|
|
41 |
n |
|||||||
|
|
|
|
|
|||||||||
L |
|
|
|
dt |
1 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||||
ϕ2m (t, x1,L, xn )= 0; |
L |
|
|
|
|
|
|
|
|||||
b1 ≤ ϕ31 (t, x1,L, xn )≤ a1; |
|
dxr |
+ϕ |
4r |
(t, x ,L, x |
n |
)= 0 |
||||||
|
|
||||||||||||
|
|
|
|
dt |
|
1 |
|
|
|||||
L |
|
|
|
|
|
|
|
|
|
|
|||
с заданными начальными условиями |
|
|
|
|
|
|
|
||||||
|
|
x1 (0)= x10 , |
|
|
|
|
|
|
|
||||
|
|
xr (0)= xr0 , |
|
|
|
|
|
|
|
||||
где x1,L, xn – варьируемые переменные; ϕ1 |
– целевая функция; |
||||||||||||
ϕ21Lϕ2m |
– заданные нелинейные функции, |
образующие систему |
|||||||||||
конечных уравнений; |
ϕ31Lϕ3q |
– заданные функции, образующие |
|||||||||||
систему неравенств; |
ϕ41Lϕ4r |
– заданные функции, входящие в |
|||||||||||
систему |
обыкновенных |
дифференциальных |
|
уравнений; |
|||||||||
114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
elib.pstu.ru
a1Laq , b1Lbq – границы неравенств; n – число варьируемых пе-
ременных; m – число конечных уравнений; q – число неравенств; r – порядок системы обыкновенных дифференциальных уравнений.
Решение поставленной задачи основано на методе координатного поиска, алгоритм которого состоит из следующих операций: определение минимума функции в заданном направлении, выработка команды перехода на новое направление, формирование направления поиска, формирование траектории поиска.
115
elib.pstu.ru
ЗАДАНИЯ ДЛЯ КОНТРОЛЬНОЙ РАБОТЫ
Контрольная работа состоит из 5 заданий.
1.Описать указанные понятия.
2.Описать один из этапов моделирования.
3.Провести регрессионный анализ экспериментальных данных
свыводом о применимости полученной модели. При выполнении работы используйте приложение.
4.Разобрать метод построения разностных схем и решения сеточных уравнений.
5.Описать метод оптимизации.
Все методы описываются по схеме:
•идея;
•алгоритм;
•достоинства и недостатки;
•область применения.
116
elib.pstu.ru
Варианты условий к заданиям
Вариант |
|
|
|
|
Условие |
|
|
|
|
|
|
|
|
||
|
Модель. Свойства моделей. Моделирование |
|
|
|
|
|
|||||||||
|
Постановка задачи |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
Номер эксперимента |
X |
|
|
Y1 |
|
|
Y2 |
|
Y3 |
|
|
|
|
|
|
1 |
|
234,2 |
|
|
31,2 |
|
|
31,21 |
31,06 |
|
|
|
|
|
|
2 |
|
239,6 |
|
|
35,25 |
|
|
35,11 |
35,16 |
|
|
|
|
|
|
3 |
|
247,3 |
|
|
41,2 |
|
|
41,23 |
39,19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
252,5 |
|
|
45,38 |
|
|
43,9 |
43,99 |
|
|
|
1 |
|
|
5 |
|
257,9 |
|
|
49,67 |
|
|
47,69 |
46,64 |
|
|
|
|
|
|
6 |
|
260,3 |
|
|
51,42 |
|
|
50,15 |
50,11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
265,2 |
|
|
54,98 |
|
|
54,99 |
54,95 |
|
|
|
|
|
|
8 |
|
267,5 |
|
|
56,87 |
|
|
56,85 |
56,89 |
|
|
|
|
|
|
9 |
|
267,9 |
|
|
57,14 |
|
|
57,16 |
57,12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
268,1 |
|
|
57,32 |
|
|
57,32 |
57,3 |
|
|
|
|
|
|
Метод конечных элементов |
и метод полной редукции |
|||||||||||
|
Метод поиска Фибоначчи и симплекс-метод |
|
|
|
|
|
|||||||||
|
Когнитивные, концептуальные и формальные модели |
||||||||||||||
|
Математическая формулировка задачи |
|
|
|
|
|
|||||||||
|
|
|
Номер эксперимента |
|
X |
|
Y1 |
|
Y2 |
|
Y3 |
|
|||
|
|
1 |
|
269,87 |
|
|
70,61 |
|
|
68,60 |
|
68,64 |
|
|
|
|
|
2 |
|
270,87 |
|
|
69,05 |
|
|
71,04 |
|
69,02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
268,10 |
|
|
67,72 |
|
|
67,78 |
|
67,70 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
272,98 |
|
|
70,06 |
|
|
70,03 |
|
70,06 |
|
|
|
2 |
|
5 |
|
281,21 |
|
|
74,06 |
|
|
74,09 |
|
74,09 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
289,54 |
|
|
78,27 |
|
|
78,28 |
|
78,25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
290,12 |
|
|
78,32 |
|
|
78,31 |
|
78,38 |
|
|
|
|
|
8 |
|
292,54 |
|
|
79,50 |
|
|
79,50 |
|
77,58 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
294,98 |
|
|
81,05 |
|
|
81,01 |
|
81,10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
300,02 |
|
|
83,58 |
|
|
83,59 |
|
83,53 |
|
|
|
|
|
Метод конечных разностей и метод разделения переменных |
|||||||||||||
|
Метод последовательной дихотомии и метод градиента |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
117 |
elib.pstu.ru
Вариант |
|
|
|
Условие |
|
|
|
|
|
|
|
Классификация математических моделей в зависимости от |
|||||||||
|
подхода к нахождению зависимости между входными и вы- |
|||||||||
|
ходными параметрами |
|
|
|
|
|
|
|
||
|
Проверка адекватности модели |
|
|
|
|
|
|
|||
|
|
Номер эксперимента |
X |
Y1 |
|
Y2 |
|
Y3 |
|
|
|
|
1 |
|
0,23 |
13,02 |
14,04 |
13,01 |
|
||
|
|
2 |
|
0,24 |
14,43 |
13,83 |
13,88 |
|
||
|
|
3 |
|
0,25 |
14,45 |
14,3 |
15,69 |
|
||
|
|
|
|
|
|
|
|
|
|
|
3 |
|
4 |
|
0,26 |
15,35 |
15,25 |
15,47 |
|
||
|
5 |
|
0,27 |
16,05 |
17,032 |
16,069 |
|
|||
|
|
|
|
|||||||
|
|
6 |
|
0,28 |
16,87 |
16,82 |
16,76 |
|
||
|
|
7 |
|
0,29 |
17,56 |
17,244 |
17,378 |
|
||
|
|
8 |
|
0,3 |
18,02 |
18,09 |
18,06 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
0,32 |
19,34 |
19,388 |
19,39643 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
0,34 |
20,32 |
20,616 |
20,087 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Метод конечных элементов и метод простой итерации |
||||||||
|
Метод золотого сечения и метод случайного поиска |
|||||||||
|
Классификация математических моделей в зависимости от |
|||||||||
|
оператора модели |
|
|
|
|
|
|
|
||
|
Анализ результатов моделирования |
|
|
|
|
|
||||
|
|
Номер эксперимента |
|
X |
Y1 |
|
Y2 |
|
Y3 |
|
|
|
1 |
|
0,41 |
18,21 |
|
18,34 |
|
17,04 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
0,43 |
17,43 |
|
16,32 |
|
17,54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
0,45 |
16,5 |
|
15,87 |
|
17,42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
0,51 |
12,23 |
|
14,54 |
|
12,12 |
|
4 |
|
|
|
|
|
|
|
|
|
|
|
5 |
|
0,52 |
12,65 |
|
11,33 |
|
11,66 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
0,53 |
11,24 |
|
11,29 |
|
11,28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
0,53 |
11,07 |
|
11,02 |
|
10,9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
0,54 |
10,8 |
|
9,75 |
|
10,52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
0,57 |
9,03 |
|
9,12 |
|
8,98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
0,61 |
7,54 |
|
8,12 |
|
7,8 |
|
|
|
|
|
|
|
|
|
|||
|
|
Метод конечных разностей и метод верхней релаксации |
||||||||
|
Метод последовательной дихотомии и метод сопряженных |
|||||||||
|
градиентов |
|
|
|
|
|
|
|
||
118 |
|
|
|
|
|
|
|
|
|
|
elib.pstu.ru
Вариант |
|
|
|
Условие |
|
|
|
|
|||
|
Классификация математических моделей в зависимости от |
||||||||||
|
параметров модели (описание неопределенности параметров) |
||||||||||
|
Практическое использование модели |
|
|
|
|
||||||
|
|
Номер эксперимента |
|
X |
|
Y1 |
Y2 |
Y3 |
|
||
|
|
1 |
216,5 |
|
106,5 |
|
105,72 |
|
105,38 |
|
|
|
|
2 |
218,4 |
|
107,43 |
|
107,26 |
|
108,59 |
|
|
|
|
3 |
220,1 |
|
109,5 |
|
108,34 |
|
108,8 |
|
|
5 |
|
4 |
231,3 |
|
118,28 |
|
118,42 |
|
119,01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
236,7 |
|
124,97 |
|
123,44 |
|
123,64 |
|
||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
243,1 |
|
128,42 |
|
129,42 |
|
129,06 |
|
|
|
|
7 |
246 |
|
132,28 |
|
132,612 |
|
130,3893 |
|
|
|
|
8 |
247,3 |
|
134,17 |
|
133,1869 |
|
133,9539 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
249,7 |
|
136,84 |
|
135,7617 |
|
136,5185 |
|
|
|
|
10 |
251,9 |
|
138,62 |
|
137,3366 |
|
137,083 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Метод конечных элементов и треугольный метод |
|
|
|||||||
|
Метод поиска Фибоначчи и симплекс-метод |
|
|
||||||||
|
Классификация математических моделей в зависимости от |
||||||||||
|
параметров модели (по отношению ко времени) |
|
|
||||||||
|
Постановка задачи |
|
|
|
|
|
|
|
|
|
|
|
|
Номер эксперимента |
|
X |
|
Y1 |
|
Y2 |
|
Y3 |
|
|
|
1 |
|
72,53 |
12,32 |
|
13,51 |
|
13,74 |
|
|
|
|
2 |
|
72,54 |
13,43 |
|
13,58 |
|
14,18 |
|
|
|
|
3 |
|
72,55 |
15,45 |
|
14,72 |
|
14,38 |
|
|
6 |
|
4 |
|
72,56 |
15,65 |
|
16,43 |
|
15,31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
72,57 |
16,17 |
|
16,16 |
|
17,82 |
|
||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
72,58 |
17,45 |
|
16,87 |
|
16,53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
72,59 |
17,56 |
|
17,98 |
|
17,24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
72,60 |
19,32 |
|
18,56 |
|
18,39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
72,62 |
19,34 |
|
20,04 |
|
19,59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
72,65 |
20,32 |
|
20,09 |
|
21,62 |
|
|
|
|
|
|
|
|
|
|
||||
|
|
Метод конечных разностей и метод полной редукции |
|||||||||
|
Метод последовательной дихотомии и метод градиента |
||||||||||
|
|
|
|
|
|
|
|
|
|
119 |
elib.pstu.ru
Вариант |
|
|
|
Условие |
|
|
|
|||
|
Классификация математических моделей в зависимости от па- |
|||||||||
|
раметров модели (поотношению кразмерности пространства) |
|||||||||
|
Математическая формулировка задачи |
|
|
|
||||||
|
|
Номер эксперимента |
|
X |
|
Y1 |
Y2 |
Y3 |
|
|
|
|
1 |
248,67 |
|
141,51 |
|
141,86 |
141,3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
249,67 |
|
141,55 |
|
141,56 |
141,32 |
|
|
|
|
3 |
249,9 |
|
141,72 |
|
141,76 |
142 |
|
|
7 |
|
4 |
251,78 |
|
142,36 |
|
143,75 |
142,18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
260,01 |
|
146,06 |
|
147,44 |
146,36 |
|
||
|
|
|
|
|
||||||
|
|
6 |
268,34 |
|
150,17 |
|
150,13 |
151,07 |
|
|
|
|
7 |
268,92 |
|
151,11 |
|
151,13 |
149,72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
271,34 |
|
152,4 |
|
152,51 |
153,9 |
|
|
|
|
9 |
273,78 |
|
153,35 |
|
154,82 |
153,08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
278,82 |
|
156,28 |
|
156,51 |
157,26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Метод конечных элементов |
|
|
|
|
|
|
||
|
Метод золотого сечения и метод случайного поиска |
|
|
|||||||
|
Классификация математических моделей в зависимости от |
|||||||||
|
параметров модели (по составу параметров) |
|
|
|||||||
|
Проверка адекватности модели |
|
|
|
|
|
|
|||
|
|
Номер эксперимента |
|
X |
|
Y1 |
|
Y2 |
Y3 |
|
|
|
1 |
|
72,65 |
18,21 |
|
18,65 |
19,42 |
|
|
|
|
2 |
|
72,71 |
16,43 |
|
17,21 |
16,34 |
|
|
|
|
3 |
|
72,73 |
16,5 |
|
15,77 |
15,26 |
|
|
8 |
|
4 |
|
72,81 |
12,23 |
|
12,33 |
13,18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
72,82 |
11,65 |
|
11,89 |
11,1 |
|
||
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
72,83 |
11,24 |
|
11,45 |
11,02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
72,83 |
11,67 |
|
11,01 |
12,94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
72,84 |
11,8 |
|
10,57 |
10,86 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
72,87 |
9,03 |
|
9,13 |
8,78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
72,91 |
8,54 |
|
8,69 |
8 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
Метод конечных разностей и метод разделения переменных |
||||||||
|
Метод поиска Фибоначчи и метод сопряженных градиентов |
|||||||||
120 |
|
|
|
|
|
|
|
|
|
|
elib.pstu.ru