|
||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Алгоритм методаИтак, построенный алгоритм расчета оптимального управления и соответствующей ему оптимальной траектории имеет вид следующей последовательности вычислительных операций. Шаг 1. Задать управление «нулевого» приближения «e(0=K(0.«2°(0.-.«?(')).v'e[/»''»]- Шаг 2. Проинтегрировать от t = t0not= /t систему (4.1) с начальными условиями (4.2) методом Рунге - Кутта с постоянным шагом h. Получить тем самым A"1(/)=Uo(').^o(0.-.Jc.0W).v/et/»^b о /, \ / — 1 п в конечный мо-и значения фазовых координат *, (tt),i-i,■■■> • мент времени / = t. Шаг з Вычислить значение функционала (4.3) на управле. „„и «нулевого» приближения
например, по формуле Симпсона: Шаг!, Вычислить поправки управляющих воздейств 8«,(0 = ий
... + 2/, (/, - 2А) + 4/0 (/,- А) + /о (*t)], -5- где обязательно должно быть // = Вычисление функционала по приведенной формуле можно заменить интегрированием совместно с системой (4.1) уравнения где? - заранее заданная достаточно малая положительная величина - шаговый коэффициент. Шаг 8. Вычислить новое «улучшенное» управление «/(') = и.° (0+ 8«1 (')•'=1--•••'.We [«,,»,] и приступить к выбору надлежащего значения шагового коэффициента q путем повторения вычислений, начиная с шага 2 (но уже без вычислений функций влияния). Шаг 9. Сравнить новое значение функционала
Тогда значение функционала найдется так: и" +q- ди
Шаг_4. Если требуется вычислить функции влияния т~, ' = I,..., г, то следующим выполнить шаг 5, иначе идти к шагу 9.
гдГ ■=ГГУСЛОВИЯМИ *№ *.■' = мо^ент времГи с его предыдущим значением /° = /[«°(01- Если выполняется условие/>/°, то следует уменьшать шаг д = р-9,Ре(0,1) с последующим вычислением нового управления и соответствующего ему значения функционала / до тех пор, пока не будет достигнуто требуемое условие 1> I". Если уже при начальном значении шагового коэффициента получится /°< /, то можно попытаться увеличить шаг q = aq,a> 1, двигаясь в том же направлении, пока наблюдается уменьшение значения функционала. щ^ Проверить условие^ ^ (^ где е - наперед заданное достаточно малое положительное число огюеделяюшее точность результата. Если условие выполняется, то оптимальное управление найдено и решение задачи следует прекратить; иначе - выполнить следующую итерацию, повторив все вычисления, начиная с шага 2. Порядок выполнения лабораторной работы 1. Записать постановку задачи в соответствии с конкретным 2. Изучив алгоритм градиентного метода первого порядка, 3. Разработать блок-схему программы, реализующей данный 4. Ввести в программу исходные данные, соответствующие 5. Повторить счет, изменив значения параметров алгорит 6. По результатам счета построить графики x^t), *,(/), «,(/), 7. На основании анализа результатов счета сделать вывод Задания для лабораторного работы Практическая часть лабораторной работы заключается в поиске оптимального управления линейной динамической системой U=ax2+U](t),Xl(0) = b, К =«2(')>*2(0)= с, доставляющего минимум функционалу Таким образом, во всех вариантах зового состояния и = 2, вариантам:
Управление «нулевого» приближения предлагается задавать в виде постоянных функций м, (/) = и,0 = const, и2 (?) = м° = const, / е [0,2], причем -20 < и,0, и\ < 20. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.) |