Алгоритм численного решения задачи

Со свободным правым концом

Пусть требуется найти управление Алгоритм численного решения задачи - student2.ru , обеспечивающее минимум функционалу

Алгоритм численного решения задачи - student2.ru(3.11)

и удовлетворяющее системе дифференциальных уравнений

Алгоритм численного решения задачи - student2.ru, Алгоритм численного решения задачи - student2.ru (3.12)

c начальными условиями

Алгоритм численного решения задачи - student2.ru. (3.13)

Кроме того управление должно удовлетворять ограничениям

Алгоритм численного решения задачи - student2.ru , (3.14)

где Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru .

Алгоритм решения задачи следующий.

1. Составляетсяфункция H

Алгоритм численного решения задачи - student2.ru , (3.15)

где Алгоритм численного решения задачи - student2.ru – правая часть j-го дифференциального уравнения (3.12), разрешенного относительно первой производной Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru – сопряженные функций, Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru .

2. Определяется система сопряженных уравнений

Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru (3.16)

с конечными условиями Алгоритм численного решения задачи - student2.ru .

3. Заданный интервал времени Алгоритм численного решения задачи - student2.ru разбивается на Sчастей с шагом Алгоритм численного решения задачи - student2.ru.

4. Область изменения управления разбивается на L частей с шагом Алгоритм численного решения задачи - student2.ru.

5. Решение задачи условимся вести от начала интервала Алгоритм численного решения задачи - student2.ru . Поэтому в начале интервалазадаются начальные условия для интегрирования сопряженных систем уравнений (3.16), полученных в п. 2, Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru .

6. В начале интервала интегрирования Алгоритм численного решения задачи - student2.ru по известным Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru вычисляется значение функции Н при каждом значении управления u из области Алгоритм численного решения задачи - student2.ru , начиная с Алгоритм численного решения задачи - student2.ru до Алгоритм численного решения задачи - student2.ru c шагом Алгоритм численного решения задачи - student2.ru .

7. Из рассчитанного массива значений функции Н выбирается максимальное и определяется соответствующее оптимальное управление Алгоритм численного решения задачи - student2.ru .

8. На основе Алгоритм численного решения задачи - student2.ru и Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru рассчитывается для следующего момента времени Алгоритм численного решения задачи - student2.ru оптимальная фазовая траектория Алгоритм численного решения задачи - student2.ru изначения сопряженных функций Алгоритм численного решения задачи - student2.ru .

9. Используя рассчитанные Алгоритм численного решения задачи - student2.ru , Алгоритм численного решения задачи - student2.ru в исходной (3.12) и сопряженной (3.16) системах уравнений для момента времени Алгоритм численного решения задачи - student2.ru вычисляется функция Алгоритм численного решения задачи - student2.ru для каждого управления uиз области Алгоритм численного решения задачи - student2.ru также, как это описанов п. 6 для точки Алгоритм численного решения задачи - student2.ru .

10. Процедура расчета повторяется, начиная с п. 6 при каждом новом значении Алгоритм численного решения задачи - student2.ru до тех пор, пока небудет рассчитано управление навсем интервале времени от Алгоритм численного решения задачи - student2.ru до Алгоритм численного решения задачи - student2.ru .

11. В конце интервала интегрирования необходимо проверить выполнение конечных условий для функций Алгоритм численного решения задачи - student2.ru : Алгоритм численного решения задачи - student2.ru . Если расчетное значение Алгоритм численного решения задачи - student2.ru , то начальные значения Алгоритм численного решения задачи - student2.ru заданы неверно. Требуется изменить начальные значения так, чтобы конечные Алгоритм численного решения задачи - student2.ru были равны заданным с допустимой погрешностью Алгоритм численного решения задачи - student2.ru. При каждом новом значении Алгоритм численного решения задачи - student2.ru процедура расчета повторяется, начиная с п. 5.

Для определения начальных значений Алгоритм численного решения задачи - student2.ru предлагается использовать метод сканирования.

При использовании данного метода необходимо задать область значений начальных условий для интегрирования сопряженных систем уравнений Алгоритм численного решения задачи - student2.ru и определить величину рабочего шага поиска

Алгоритм численного решения задачи - student2.ru .

Критерием окончания поиска может служить условие

Алгоритм численного решения задачи - student2.ru ,

где Алгоритм численного решения задачи - student2.ru – заданная погрешность расчета. Если в результате поиска не найдено значение Алгоритм численного решения задачи - student2.ru , обеспечивающее выполнение условия окончания поиска, то следует пересмотреть границы области Алгоритм численного решения задачи - student2.ru либо изменить величину рабочего шага Алгоритм численного решения задачи - student2.ru .

Наши рекомендации