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

Страницы работы

Фрагмент текста работы

БАЛТИЙСКИЙ  ГОСУДАРСТВЕННЫЙ  ТЕХНИЧЕСКИЙ  УНИВЕРСИТЕТ  "ВОЕНМЕХ" им.  Д. Ф.  УСТИНОВА

Кафедра И3

ОТЧЕТ ПО ДОМАШНЕМУ ЗАДАНИЮ

учебной дисциплины  «Методы оптимизации»

Решение задачи максимального быстродействия

с минимизацией затрат на управление

и при ограничении на управление

студентов:

            Назарова Р.С.                     

(Ф.И.О. студента)

            Опенько С.В.          

(Ф.И.О. студента)

            Попова А.И.            

(Ф.И.О. студента)

группы  И393

ПРЕПОДАВАТЕЛЬ:                                

Кабанов С.А.           //

(Ф.И.О. преподавателя)              (подпись преподавателя)          

“”2012  г.

САНКТ-ПЕТЕРБУРГ

2012 г.

Оглавление

Введение. 3

Постановка задачи. 4

Решение. 5

Блок-схема программы.. 7

Исходный код программы на языке MathCad. 8

Результат работы программы.. 10

Заключение. 12

Список использованной литературы.. 13


Введение

Объекты, с которыми имеет дело техника, обычно снабжены «рулями» — с их помощью человек управляет движением. Математически поведение такого объекта описывается некоторыми уравнениями, куда входят и управляющие параметры, характеризующие положение «рулей». Естественно, возникает вопрос об отыскании наилучшего (оптимального) в том или ином смысле управления движением. Например, речь может идти о достижении цели движения за минимальное время. Этот вопрос является задачей вариационного исчисления. В отличие от классических вариационных задач, где управляющие параметры меняются в некоторой открытой области (без границы), теория оптимальное управление охватывает и тот случай, когда управляющие параметры могут принимать и граничные значения. Последнее обстоятельство особенно существенно с прикладной точки зрения, поскольку при управлении техническим объектом именно положение «руля» «на упоре» часто обеспечивает оптимальное управление.

Центральным результатом теории оптимальное управление, является принцип максимума Понтрягина, дающий общее необходимое условие оптимальности управления. Этот результат и связанные с ним исследования, проведённые Л. С. Понтрягиным и его сотрудниками, послужили исходным пунктом разработки теоретических, вычислительных и прикладных аспектов теории оптимальное управление.

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


Постановка задачи

Необходимо при помощи управления перевести систему (1) из состояния x(t0) в состояние xf  при ограничении на управление  и при критерии качества , где um- заданная величина.

,           (1)

,

,

.

Положим:

um=1 н/кг=1 м/с2,

x1(t0)=1 м,

x2(t0)=1 м/с,

x1f =x2f =0,

t0=0 c,

p1 = ∆p2=1, ∆p3=0.1 .


Решение

Гамильтониан исходной системы имеет вид:

Для сопряженных переменных выполняются уравнения:

,

, откуда p1=c1, p2(t)= c2- c1(c3-t0), где ci - начальное условие для pi , i=1,2,3.

Из принципа максимума имеем:

Отсюда находим управление:

Управление является релейной функцией с зоной нечувствительности. Граничные условия для p1 и p2 (c1 и c2)  удовлетворяют конечным условиям  x(tf)=xf .

Данная краевая задача может быть решена численно, методом Ньютона. В соответствии с условиями трансверсальности следует принять функцию невязок в виде:

.

Выбирается некоторое начальное приближение для вектора .

Из условия получаем:

,

.

В результате, - система будет иметь вид:

 

Решение задачи методом Ньютона включает в себя следующие шаги:

1.  Выбирается некоторое начальное приближение .

2.  Решается - система с начальными условиями , на интервале .

3.  Вычисляется вектор .

4.  В соответствии с формулой Тейлора, , откуда

5.  Определяется следующее приближение для вектора p0: , где скалярный множитель . Выбор величины s происходит из требования . В качестве нормы  принимают либо , либо .

6.  Проверяется условие , i = 1, 2, …, невыполнение которого возвращает алгоритм к п.1.  Здесь - любая малая положительная величина.

Матрица  – обратная матрице частных производных .


Блок-схема программы

Блок-схема.JPG 



Исходный код программы на языке MathCad



Результат работы программы

При начальных значениях  и , , за 39 итераций окончательные значения получаются следующими: , .

График для данного случая:

1.png

Также необходимо отметить, что шаг интегрирования был взят равным 0.1.

При изменении ,  за 11 итераций окончательные значения получаются следующими: , .

График для данного случая:

2.png

При изменении  за 4 итерации окончательные значения получаются следующими: , .

График для данного случая:

3.png

При изменении  и  за 2 итерации окончательные значения получаются следующими: , .

График для данного случая:

4.png


Заключение

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

Похожие материалы

Информация о работе