
- •Введение
- •1. Основные задачи теории автоматического управления
- •Формулировка задачи управления
- •Математическая модель объекта управления
- •1.3. Управляющая система и объект автоматического управления
- •1.4. Закон обратной связи
- •1.5. Общая задача теории автоматического управления
- •2. Математические модели сау
- •2.1. Построение модели элемента системы управления
- •2.2. Динамические и статические звенья сау
- •2.3. Составление дифференциальных уравнений систем автоматического управления
- •2.4. Примеры составления дифференциальных уравнений звеньев сау
- •2.5. Типовые динамические звенья линейных сау
- •2.6. Соединение звеньев и преобразование структурных схем сау
- •2.7. Вопросы идентификации моделей объектов управления
- •3. Методы исследования линейных сау
- •3.1. Общая модель линейной непрерывной и дискретной сау
- •3.2. Линейные сау, описываемые обыкновенными дифференциальными уравнениями с постоянными коэффициентами
- •3.3. Дискретные линейные сау
- •4.1. Метод фазовой плоскости
- •4.2. Линеаризация нелинейных дифференциальных уравнений
- •4.3. Автоколебания нелинейных сау
- •5. Устойчивость систем автоматического управления
- •5.1. Основные понятия теории устойчивости (математическая формулировка)
- •5.2. Общие теоремы об устойчивости линейных сау
- •5.3. Устойчивость линейной сау с постоянной матрицей
- •5.4. Связь устойчивости с корнями характеристического уравнения
- •5.5. Критерии устойчивости
- •5.6. Алгебраические критерии устойчивости
- •5.7. Частотные критерии устойчивости
- •5.8. Логарифмический критерий устойчивости
- •5.9. Запас устойчивости по фазе и амплитуде
- •5.10. Устойчивость импульсных сау
- •5.11. Устойчивость нелинейных сау
- •6. Качество систем автоматического управления
- •6.1. Показатели качества переходного процесса
- •6.2. Прямые методы определения показателей качества
- •6.3. Связь переходного процесса с вещественной частотной характеристикой системы
- •6.4. Интегральные оценки качества
- •7. Случайные воздействия в линейных сау
- •7.1. Понятие случайной функции
- •7.2. Основные характеристики случайной функции
- •7.3. Стационарные случайные функции
- •7.4. Спектральное представление стационарной случайной функции
- •7.5. Спектральная плотность стационарной случайной функции
- •7.6. Преобразование стационарной случайной функции стационарной линейной динамической системой
- •7.7. Преобразование случайных сигналов безынерционными нелинейными звеньями
- •7.8. Понятие статистически оптимальной линейной системы
- •7.9. Статистическая проверка гипотез
- •8. Задачи оптимального управления
- •8.1. Экстремумы функций. Принцип Лагранжа
- •8.2. Начала вариационного исчисления
- •8.3. Прямые методы решения задач оптимального управления
- •8.4. Принцип максимума Понтрягина
- •8.5. Оптимальное позиционное управление (динамическое программирование)
- •9. Современные тенденции развития систем управления
- •9.1. Управление при неполной начальной информации
- •9.2. Экстремальные сау
- •9.3. Самонастраивающиеся системы (снс)
- •9.4. Самоорганизующиеся и самообучающиеся сау
- •9.5. Автоматизированные системы управления
- •9.6. Роботы и гибкие производственные системы
- •9.7. Математические методы в управлении роботами и гпс
8.2. Начала вариационного исчисления
В июньском номере первого научного журнала «Акта Эрудиториум» за 1696 год была помещена заметка знаменитого Иоганна Бернулли - «Новая задача, к решению которой приглашаются математики», ставшая отправной вехой развития вариационного исчисления. Эта задача, которую обычно называют задачей о брахистохроне (по-гречески - наибыстрейшей), заключается в следующем: между точками Р0 и Р1 (рис. 8.1) провести кривую таким образом, чтобы время падения тела, движущегося без трения по кривой Р0μР1 под действием силы тяжести, было минимальным.
Формализация этой задачи следующая:
(8.2.1) y(0)=0,
y(x1)=y1.
(8.2.2)
Рисунок 8.1
Обратите внимание, что в этой задаче разыскивается, в отличие от предыдущего раздела, не точка или множество точек, в которых функция достигает экстремума, а некая функция (в данном случае некая кривая), на которой J(y(x)) достигает экстремума.
Выражение
](у(х}),
задаваемое
формулой (8.2.1), является типичным примером,
иллюстрирующим понятие функционала.
Функционалом
называется
функция, определенная на некотором
множестве функций. Haпример,
интеграл
;
max
ψ(x)
при
х
[а,
b];
и
так далее. Иногда говорят, что функционал
есть функция бесконечного числа
переменных. Так же, как и обычная функция,
функционал имеет область определения.
Такой областью, например, может быть
совокупность (в математике чаще говорят
- пространство или класс) всех
непрерывных функций на отрезке [а,
b].
Это
пространство обозначают С°([а,
b]).
Другая
область - пространство С1([а,
b]),
с которым на протяжении двух веков
имеет дело вариационное исчисление:
С1([а,
b])
-
это пространство непрерывно дифференцируемых
на отрезке [а,
b]
функций.
Заметим, что весьма существенно, в каком классе (пространстве) ищется экстремум. Так, он может существовать в одном классе и не существовать в другом. Очевидно, что для определения понятия локального экстремума функционала необходимо ввести «меру близости» функций в рассматриваемых нами пространствах C°([d, b]) и С1([а, b]). Аналогом расстояния между двумя функциями в каждом из рассматриваемых классов является норма разности этих функций. Понятие нормы в этих пространствах определяется следующим образом:
(8.2.3)
(8.2.4)
Используя понятие нормы, определим локальный экстремум по аналогии с определением 8.1.2.
Определение
8.2.1.
Функция
доставляет
локальный максимум (минимум) функционалу
J(y),
если можно указать такое ε
>0,
что для всех функций, принадлежащих
классу С1([а,
b]),
при
выполнении неравенства
(8.2.5)
выполняется неравенство
(8.2.6)
Аналогично тому, как это делают в случае функций, число J( ) называют наибольшим (абсолютный максимум) или наименьшим (абсолютный минимум) значением функционала, если
(8.2.7)
для любых у(х) С1([а, b]).
8.2.1. Простейшая задача вариационного исчисления (задача Лагранжа). Обобщением задачи о брахистохроне является
Задача Лагранжа: найти функцию х(t) С1([0,Т]), удовлетворяющую граничным условиям
х(0)=х0, х(Т) = x1, (8.2.8)
которая минимизирует функционал вида
(8.2.9)
Прежде чем перейти к решению этой задачи, сделаем два замечания. Во-первых, все приводимые ниже выкладки легко обобщаются на случай, когда x(t) - не скалярная, а векторная функция. Во-вторых, эту задачу можно интерпретировать с точки зрения автоматического управления, как выбор некой программной траектории, минимизирующей затраты (например, топлива) при переводе объекта управления из начального состояния в фазовом пространстве Х(0)=Х0 в заданное конечное состояние Х(Т)=Х1 (например, вывод спутника на заданную траекторию).
Повторим путь, проторенный Лагранжем. Допустим, что функция F(t,x,у) в (8.2.9) (положим, (t)=y) непрерывно дифференцируема, а функционал J(х) достигает локального минимума на непрерывно дифференцируемой кривой x(t). Возьмем теперь вариацию (t), то есть возьмем любую непрерывно дифференцируемую кривую x(t), которая обращается в нуль на концах:
х(0)= х(Т)=0. (8.2.10)
Тогда вариация (t), то есть добавка к (t) функции x(t), умноженной на любое число λ, не выводит нас из граничных условий (8.2.8).
Исходя из сделанных выше предположений, функция одного переменного
(8.2.11)
имеет локальный минимум в нуле, и, следовательно, для нее должна выполняться теорема Ферма, то есть
ψ'(0)=0. (8.2.12)
В курсах математического анализа доказывается, что в сделанных выше предположениях при нахождении ψ΄(λ) возможно дифференцирование по λ под знаком интеграла. Таким образом, имеем
(8.2.13)
Проинтегрировав второй член в (8.2.13) по частям с учетом (8.2.10), получим
(8.2.14)
Уравнение (8.2.14) должно выполняться при любой вариации x(t), что возможно лишь при выполнении условия
(8.2.15)
Это необходимое условие локального экстремума функционала J(x) называется уравнением Эйлера-Лагранжа. Его допустимые решения называются экстремалями. Экстремали в некотором смысле аналогичны стационарным точкам при нахождении экстремума функции.
Обобщением уравнения (8.2.15), в случае если F=F(t,X,X'), где X={x1(t), ..., xn(t)}, будет система из п уравнений вида
(i=1,2,…,n)
(8.2.15a)
Если в уравнении (8.2.15) сделать замены
и ввести функцию H=ψ∙U - F(t, X, U), то из уравнения (8.2.15) и сделанных замен имеем
(8.2.16)
Такое преобразование можем проделать и в случае, когда рассматривается задача Лагранжа от вектор-функции X(t)={x1(t),x2(t),..., xn(t)}. Формализация этой задачи по аналогии с (8.2.8) и (8.2.9) следующая. Найти вектор-функцию X(t){xi(t) С1([0, Т]) (i=1,2,..., п)}, удовлетворяющую граничным условиям
xi(0)= x0i, xiT= xTi (i=1,2,...,n) (8.2.8a)
и минимизирующую функционал
(8.2.9a)
или
(8.2.9б)
где U= dX/dt. Функция
где ψ(t)={ψ1(t),ψ2(t),...,ψn(t)} - некоторая вектор-функция, заданная на отрезке [0, Т], называется функцией Гамильтона для задачи (8.2.8), (8.2.9).
Как
вытекает из вышеизложенного, необходимое
условие достижения минимума функционала
J(X(t))
может
быть сформулировано следующим образом.
Пусть функция F(t,X,U)
непрерывно
дифференцируема, как функция своих
аргументов. Если непрерывно дифференцируемая
вектор-функция
(t)
является
решением задачи, то существует непрерывная
вектор-функция
такая,
что паpa
(t),
(t)
удовлетворяет следующим условиям:
(j=1,
2,...,n).
Пример 8.2.1. Задача о брахистохроне. Прежде чем применить уравнение Эйлера-Лагранжа к функционалу (8.2.1), заметим, что исследуемый функционал не зависит явно от t. Эта особенность позволяет упростить нахождение экстремали уравнения (8.2.15). Непосредственной проверкой нетрудно убедиться, что в этом случае выполняется соотношение F=х'дF/дх'=c, где с - произвольная постоянная, называемая первым интегралом. Из (8.2.16) для рассматриваемого примера получим
откуда у=(1+(y')2)=1/с2. Для решения этого уравнения делаем подстановку
тогда
Интегрируя последнее соотношение, находим
Из первого условия (8.2.2) имеем с1=0, а из второго условия получим трансцендентное уравнение для нахождения с.
Однако проще найти нужную брахистохрону геометрически. Для этого достаточно обратить внимание на то, что
есть уравнение циклоиды. Отметим, что, во-первых, все циклоиды гомотетичны (подобны), а во-вторых, выпуклы. Следовательно, можно взять любую из них, имеющую точку Р0(0,0) своей левой вершиной (рис. 8.1), соединить точку Р0 с точкой Р1 прямой, которая пересечет построенную циклоиду в точке В, а затем преобразовать с коэффициентом подобия |Р0В|/|РоР1|.