- •Глава 1. Оптимизация статических объектов 6
- •Глава 2. Основы линейного программирования 22
- •Глава 3. Способы описания динамических систем 34
- •Глава 4. Применение вариационных методов для поиска
- •Глава 1. Оптимизация статических объектов
- •1.1. Понятие статических и динамических объектов
- •1.2. Задача нелинейного программирования
- •Задачи на условный экстремум, неопределенные множители Лагранжа
- •1.4. Пример применения метода неопределенных множителей Лагранжа для поиска наибольших значений функций
- •1.5. Общая постановка задачи линейного оценивания параметров
- •Глава 2. Основы линейного программирования
- •2.1. Постановка задачи
- •2.2. Основные геометрические фигуры в линейном программировании
- •Экстремальные точки
- •2.4. Основные теоремы об экстремальных точках
- •2.5. Симплексный метод решения задач линейного программирования
- •2.6. Учет ограничений типа неравенств
- •2.7. Поиск начальной экстремальной точки
- •Глава 3. Способы описания динамических систем
- •3.1. Передаточные функции
- •3.2. Описание в форме Коши
- •3.3. Управляемость, наблюдаемость, стабилизируемость, обнаруживаемость
- •3.4. Понятие фильтра и общая задача регулирования
- •Глава 4. Применение вариационных методов для поиска оптимальных управлений
- •4.1. Понятие линейного пространства
- •4.2. Функционал и его вариация
- •4.3. Вычисление вариации функционала
- •4.4. Задача Эйлера
- •4.5. Применение уравнения Эйлера для поиска оптимального закона управления
- •4.6. Уравнение Эйлера – Пуассона и его применение
- •4.8. Неопределенные множители Лагранжа в вариационном исчислении
- •Глава 5. Вариационные задачи с подвижными границами
- •5.1.Основные виды задач с подвижными границами
- •5.2. Скольжение граничных точек по заданным траекториям
- •Глава 6. Принцип максимума
- •Постановка задачи поиска оптимального управления
- •Пояснения к получению принципа максимума
- •6.3. Динамическое программирование
- •Примеры применения динамического программирования
- •Глава 7. Аналитическое конструирование регуляторов (акор)
- •7.1. Постановка задачи
- •7.2. Решение задачи акор
- •7.3. Уравнение Риккати
- •7.4. Общие свойства решения уравнения Риккати
- •7.5. Способы решения уравнения Риккати
- •7.7. Метод диагонализации
- •Глава 8. Случайные процессы в системах управления
- •8.1. Описание случайных процессов
- •8.2. Стохастические дифференциальные уравнения
- •8.3. Прогнозирование (оценивание) значений случайных величин с использованием закона распределения
- •8.4. Линейное оценивание значений случайных величин
- •Глава 9. Фильтр калмана
- •9.1. Постановка задачи
- •9.2. Основные принципы получения формул дискретного фильтра Калмана
- •9.3. Получение формул фильтра Калмана
Глава 1. Оптимизация статических объектов
1.1. Понятие статических и динамических объектов
Объект, поведение которого описывается дифференциальными уравнениями, будем называть динамическим. Такие объекты обыч-но рассматриваются в теории автоматического управления. Приме-рами таких объектов могут служить электрические цепи, содержа-щие конденсаторы и индуктивности (например, колебательные контуры, двигатели, R-C цепи и т.д.). Полнота описания таких объ-ектов зависит от конкретных постановок задач регулирования и управления.
Наряду с динамическими объектами имеются статические объ-екты . Простейшим таким объектом является делитель сопротивле-ний. Очень часто динамические объекты с целью упрощения реше-ния задач относят к объектам статическим. Например, электронный усилитель, который входит в состав системы автоматического управления достаточно инерционными устройствами, может с дос-таточной степенью точности описываться коэффициентом усиле-ния. Однако, если объект управления мало инерционен, то в том же усилителе приходится учитывать его динамические характеристики
6
(время нарастания фронта выходного импульса; паразитные связи, возникающие из-за малых паразитных емкостей и т.д.).
Статические объекты в общем случае описываются системами нелинейных уравнений (в простейших ситуациях – системами ли-нейных уравнений), но эти уравнения не являются дифференци-альными.
Динамические объекты, вообще говоря, описываются диффе-ренциальными уравнениями. Но наиболее ощутимые практические результаты связаны, в основном, с использованием линейных диф-ференциальных уравнений.
1.2. Задача нелинейного программирования
Основные понятия нелинейного программирования можно най-
ти в [1].
Пусть x – элемент множества X и f ( x) – функция, заданная
на множестве и принимающая вещественные значения. Задача со-стоит в том, чтобы среди элементов множества X , удовлетворяю-щих ограничениям:
-
gi ( x ) ≤ 0, hi ( x ) = 0,(i = 1,2,..., n; j =1,2,..., k) ,
(1.2.1)
найти такое x , чтобы для всех элементов x , удовлетворяющих ус-ловиям (1.1), значение f ( x) было наименьшим, т.е. выполнялось
соотношение f ( x ) ≥ f ( x) . Элемент x , удовлетворяющий ограни-
чениям (1.2.1), называется допустимым решением задачи матема-тического программирования. Допустимое решение x называется оптимальным.
Здесь gi (x) и hi (x) – функции, определенные на множестве X
и также принимающие вещественные значения.
Ограничения (1.2.1) обычно записываются либо в виде нера-венств, либо в виде равенств.
Элементы x множества X могут иметь самый разнообразный физический смысл.
7
Примеры
Пример 1.1. Рассмотрим школьную задачу (предлагается часто на вступительных экзаменах в вуз). Среди всех прямоугольников заданной площади S0 найти такой прямоугольник, у которого пе-
риметр P = 2( a +b) имеет наименьшее значение, где a , b – длины сторон прямоугольника.
X – множество всех прямоугольников, x – выбранный прямо-угольник. Ограничений в виде неравенств нет. Имеется ограниче-ние в виде равенства S(x) − S0 = 0 . Длины сторон a , b прямоуголь-
ника однозначно связаны с выбранным прямоугольником x . По-
этому задачу можно сформулировать |
так. |
Имеется функция |
P = f ( a , b ) = 2( a +b) двух переменных |
a , b |
(это составляющие |
элементов x ). На переменные наложено ограничение ab − S0 = 0 .
Найти такие a и b , чтобы значение f ( a , b) в условиях действия
ограничения было наименьшим.
Пример 1.2 (заимствован из [1]). Найти наименьшее значение
функции |
f (x , x ) = ( x |
− 3)2 + ( x − 2)2 |
при |
условиях |
||
|
1 |
2 |
1 |
2 |
|
|
x12 − x2 − 3 ≤ 0, x2 − 1 ≤ 0, − x1 ≤ 0 .
Решение. Здесь X – множество точек плоскости, а также имеет-ся три ограничения в виде неравенств:
g1 ( x1 , x2 ) ≤ 0, g 2 ( x1 , x2 ) ≤ 0, g 3 ( x1 , x2 ) ≤ 0,
где
g ( x , x ) = x 2 − x −3,
1 1 2 1 2
g 2 ( x1 , x2 ) = x2 −1,
g 3 ( x1 , x2 ) = −x1.
Ограничений в виде равенств нет. Решается эта задача просто из геометрических соображений с применением понятия линий уров-ня [1]. Линией уровня называется множество точек, удовлетво-
8
ряющих условию, f (x1 , x2 ) = C , где C – константа. В многомерном случае рассматривается обобщение этого понятия – поверхность уровня, описание которой имеет вид f (x1 , x2 ,...xn ) = C .
Простое решение задачи нелинейного программирования встре-чается редко. Поэтому рассматриваются типовые классы задач, для которых разработаны эффективные методы решения. В остальных ситуациях приходится применять численные методы поиска опти-мальных решений.
Замечания:
• всякое ограничение, записанное в виде неравенства g i (x) ≥ 0 , может быть сведено к эквивалентному огра-
ничению g i (x) ≤ 0 , где gi (x ) = −g i (x) ;
задача поиска наибольшего значения функции f ( x) эк-вивалентна задаче поиска наименьшего значения функ-ции f ( x) , где f ( x ) = − f ( x) .
