Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
974 Кб
Скачать

и тогда задача минимизации функционала (3.2) при наличии урав- нений связи (3.1) станет эквивалентна задаче об оптимальном быст- родействии для расширенной системы n+1 уравнений (3.1) и (3.3).

Отметим еще, что в принципе максимума оптимальное управление Uj(t) отыскивается сразу в классе кусочно-непрерывных или просто

измеримых функций в отличие от классического вариационного исчисления, где экстремум функций определяется сначала в более узком классе кусочно-гладких функций; это означает, что допуска- ется мгновенное изменение U(t). На первый взгляд это противоре- чит физическому смыслу задачи, ибо реальное управление инерци- онно. Однако за управление U(t) можно взять скорость, причем, для

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

В принципе максимума вводят вспомогательные функции ψi(t) и функцию H (называемую гамильтонианом), причем

n

H = åyi × fi (x1,K, xn ;u1,K, uk ) . (3.4)

i=1

При помощи функции H основная система уравнений (3.1) и уравнения, необходимые для определения вспомогательных функ- ций, записываются в виде

dx i

=

H

;

 

ü

(3.5)

 

 

 

ï

dt

 

 

¶yi

 

 

 

 

ï

 

dyi

 

 

 

H

 

ý

 

 

 

 

 

ï

(3.6)

 

 

= -

 

 

,

i = 1,2,K, n.

 

 

 

 

dt

 

 

 

x i

 

ï

 

 

 

 

 

þ

 

Теперь основное необходимое условие, которому должно удо- влетворять управление U(t), для того чтобы быть оптимальным, можно записать в виде теоремы о максимуме: если Uj(t) опти- мальное управление, то оно доставляет максимум функции Гамиль- тона (3.4). Кроме того, в конечный момент времени t1 должно вы-

полняться условие

H[y(t1 ); x(t1 ); u(t1 )]³ 0 .

(3.7)

Если анализировать оптимальное управление, то введенная для

характеристики оптимальных процессов функция Н имеет вполне определенный физический смысл. Действительно, уравнения (3.5) и (3.6) можно рассматривать как уравнения Гамильтона консерватив-

81

ной системы, в которой xi соответствует «координатам положения» (степени свободы) и ψi «координатам скорости». В фиктивной си- стеме отрезок времени прохождения пути между двумя положения- ми предполагается минимальным, если энергия Н системы макси- мальна везде вдоль пути. Таким образом, функция Н есть не что иное, как полная энергия системы, которая должна быть макси- мальна в процессе управления. Для неконсервативных систем, например, электрических, функция Н является мощностью, а функ- ция ψi импульсами. Отсюда ясен физический смысл оптимального управления: в объект необходимо вводить такое количество энер- гии, чтобы обеспечить экстремум функционала и заданный закон движения. Поскольку энергия вводится с помощью управляющих воздействий, то Н зависит от управления U.

Решим задачу оптимального быстродействия для линейной си- стемы, описываемой дифференциальным уравнением второго по- рядка &x& = u , которое можно записать в виде системы двух уравне- ний первого порядка:

x1

= x 2 ;ü

 

&

 

ý

(3.8)

&

= u.

x 2

þ

 

Для этой системы функция H имеет вид

H = x 2 y 1

+ uy 2 .

(3.9)

При наличии ограничения

 

u

 

£1 максимум H достигается при

 

 

u = signy2 , а функции y1 и y2

определяются из уравнений

 

 

 

dy1

= -

H

= 0 ;

 

 

 

dt

 

 

 

 

 

 

 

x1

(3.10)

 

dy2

 

 

H

= -y1 ,

 

= -

 

 

 

 

 

 

dt

 

x 2

 

откуда следует y1 = С1 и ψ2 = С2 - С1 × t .

Следовательно, оптимальная по быстродействию система будет

релейной с особым специальным законом переключения реле по

знаку вспомогательной функции ψ2 = С2 - С1 ×t .

Для наглядности изобразим процесс на фазовой плоскости. Ис- ключив из уравнений (3.8) время, получим при U = 1 дифференци-

альное уравнение

82

dx1 = x 2dx 2 .

Откуда фазовая траектория будет:

x 2

x1 = 22 + C .

Аналогично при U=-1 получаем:

x2

x1 = − 22 + C .

(3.11)

(3.12)

(3.13)

Это параболы, симметричные относительно оси абсцисс x1. Про-

цесс должен заканчиваться в начале координат

( x1 ≡ 0, x 2 dxdt = 0 ).

Рис. 3.1. График процесса управления на фазовой плоскости

Нанесем теперь и все остальные параболы с различными значе- ниями С в формулах (3.12) и (3.13) до точек их вливания в изобра- женные ранее две ветви параболы, идущие к началу координат.

Как видим, из произвольной точки M0(x10, x20) процесс идет по некоторой параболе М0Д при управляющем сигнале U= –1 (в дру- гой области было бы U = +1). В точке Д происходит переключение реле на сигнал U = +1, после чего процесс идет по параболе ДО и заканчивается в точке О за конечное время, которое согласно прин-

83

ципу максимума является минимальным из всех возможных для перехода данной системы из состояния M0(x10,x20) в равновесное состояние О(0, 0).

Пример. Используя принцип максимума для объекта, описывае-

мого уравнением k&x& = u , определить алгоритм оптимального управления, который обеспечивает перевод объекта из начального

состояния

 

&

&

в конечное состояние

 

x(tн ) = xн , x(tн ) = xн

x(tк ) = x к

, x(t к ) = x к за минимальное время Т. На управляющее воз-

 

&

&

 

 

действие наложено ограничение u ≤ Umax .

Определить число переключений и моменты переключений. По- строить кривые управления U(t), координат x(t) и x&(t) и фазовую

траекторию изменения координат x(t), x&(t) объекта. Исходные данные: x(0) = 6,x&(0) = 2 , x(T) = 0, x& (T) = 0 .

Параметры системы k = 1; Umax = 1.

Решение:

Производим замену переменной:

x = x1 ;

 

 

;

ìx

 

= x

 

 

ï

&

1

 

 

2

 

í

&

2

=

u

= Ku;

 

 

 

 

ïx

k

î

 

 

 

 

где K = 1k

n

Составляем функцию Гамильтона вида H = åyifi .

i=1

Для данной задачи: H = y1f1 + y2f2 ,

где f1 = x& 1 = x2 ;f2 = x& 2 = Ku;

Тогда функцию Гамильтона можно записать в виде:

H = y1 × x2 + y2 × KU .

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

ì ¶H ïï¶x1 íï H ïîx 2

=- ddty1 = 0;

=- dydt2 = -y1.

84

Откуда находим y1 = C1;

y2 = -C1t + C2 .

В соответствии с теоремой о максимуме запишем:

u = signKy2 = ìUmax ,-KC1t + C2K > 0 íî- Umax ,-KC1t + C2K < 0

Таким образом, оптимальное управление U(t) является кусочно- постоянной функцией, принимающей значения ±Umax, и имеет не более двух интервалов постоянства, так как линейная функция (C2K - KC1t) меняет знак не более одного раза.

Для построения кривых x(t) и x&(t) в системе воспользуемся ме- тодом «сшивания» решений.

Рассмотрим I участок, на котором u = −Umax ; а значит k&x& = -U max ;

&x& = - U max . k

Выражаем x(t), x&(t) :

 

t

 

 

Umax

 

 

 

Umax

 

 

 

 

 

 

 

 

 

 

 

 

 

x(t) =

ò -

dt = -

 

 

t + C3 ;

 

 

 

 

 

 

&

0

 

 

 

k

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(t) =

t

é

-

U

max

 

t + C

 

 

ù

= -

U

max

t2 + C

 

t + C

 

 

ò

ê

 

 

3

dt

 

 

 

3

4

.

 

 

 

 

 

 

 

 

 

 

 

k

 

 

ú

 

 

 

 

 

2k

 

 

 

 

 

0

ë

 

 

 

 

 

 

 

û

 

 

 

 

 

 

 

 

 

 

 

С учетом численных значений:

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ìx(t) = -t + C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

&

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

í

 

 

 

 

 

 

 

+ C

 

t + C

 

.

 

 

 

 

 

 

 

 

 

ïx(t) = -0.5t 2

3

4

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Исходя из начальных условий, можно записать:

ìx(0) = -0 + C

 

= 2;

 

 

 

ï

&

 

3

 

 

 

 

 

í

 

= -0.5×02

+ C

 

×0 + C

 

= 6.

ïx(0)

3

4

î

 

 

 

 

 

 

Откуда находим коэффициенты С3 и С4 : С3 = 2 и С4 = 6. Тогда уравнения кривых x(t) и x&(t) на I участке примут вид

ìx&

(t) = -t + 2;

 

 

ï

 

 

 

 

í

 

2

 

 

ï

 

+ 2t

+ 6.

îx(t) = -0.5t

 

Для момента переключения t = t1 уравнения примут вид

85

ìx(t

 

) = -t + 2;

 

 

 

ï

&

1

1

 

 

 

 

í

 

 

) = -0.5t

2

+ 2t

 

+ 6.

ïx(t

1

1

î

 

 

1

 

 

Рассмотрим II участок, на котором u = Umax; а значит k&x& = U max ;

 

 

 

 

 

 

 

 

 

 

 

 

&&

=

 

U max

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выражаем x(t), x(t) :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

t

Umax

 

 

 

Umax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(t) = ò

 

 

 

 

dt =

 

 

 

(t - t1 ) + C5 ;

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

t1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(t) =

t

é U

max

(t - t

 

) + C

ù

 

=

U

max

(t - t

 

)2

+ C

 

(t - t

 

) + C

 

 

ò

ê

 

1

dt

 

1

5

1

6

.

 

 

 

 

 

 

k

 

 

 

 

 

 

5 ú

 

 

 

2k

 

 

 

 

 

 

 

 

t

ë

 

 

 

 

 

 

 

 

û

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С учетом численных значений

ìïx&(t)

í

ïx(t)

î

=(t - t1) + C5 ;

=0.5(t - t1 )2 + C5 (t - t1) + C6 .

Исходя из начальных условий в момент переключения, можно

записать

ìx(t ) = (t - t ) + C ;

 

 

 

 

 

 

 

 

ï

&

1

1

 

1

 

5

 

 

 

 

 

 

 

 

í

 

 

) = 0.5(t

 

- t

 

)2 + C

 

(t

 

- t

 

) + C

 

.

ïx(t

1

1

1

5

1

1

6

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ìx&(t ) = -t + 2;

 

Учитывая, что в конце первого участка

ï

1

 

 

1

 

,

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïx(t ) = -0.5t 2

+ 2t + 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

1

 

 

 

1

1

находим коэффициенты С5 = -t1 + 2; C6

= -0.5t1

2

+ 2t1 + 6.

 

ìx(t) = (t - t ) - t

 

+ 2;

 

 

 

 

 

 

 

 

 

 

 

 

Тогда

íï

&

 

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ (2 - t

 

)(t - t

 

) - 0.5t

2 + 2t

 

+ 6.

 

 

ïx(t) = 0.5(t - t

1

)2

1

1

1

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

ìx(t) = t - 2t1 + 2;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïx(t) = 0.5t2 - tt

1

+ 0.5t

2

+ 2t - 2t

1

- tt

+ t2 - 0.5t 2

+

 

 

í

 

 

 

 

 

 

 

1

 

 

 

1

1

 

 

 

1

 

 

 

ï+ 2t

1

+ 6 = 0.5t

2 - 2tt

+ 2t + t2

+ 6.

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

 

 

 

 

Уравнения кривых x(t) и x&(t) на II участке примут вид:

ìïx&(t)

í

ïx(t)

î

=t - 2t1 + 2;

=0.5t 2 - 2tt1 + 2t + t12 + 6.

86

Для момента времени t2 = Т, соответствующего приходу системы в конечное состояние x(T) = 0, x& (T) = 0 , уравнения кривых x(t) и

x&(t) примут вид

 

&

 

) = t

 

- 2t

 

+ 2 = 0;

 

 

 

ìx(t

2

2

1

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

í

 

 

) = 0.5t

2

- 2t

 

t

 

+ 2t

 

+ t 2

+ 6 = 0.

ïx(t

2

2

1

2

î

 

 

 

 

2

 

 

 

 

 

1

 

Из первого уравнения системы выразим t 2 = 2t1 - 2 . Подставим его во второе уравнение системы и получим:

x(t

2

) = 0.5(2t

- 2)2 - 2(2t - 2)t + 2(2t

- 2) + t2

+ 6 =

 

 

 

1

 

 

 

 

 

 

1

 

 

1

1

 

1

 

 

 

= 2t

2 - 4t

1

+ 2 - 4t

2 + 4t

1

+ 4t

1

- 4 + t2

+ 6 = -t2 + 4t

1

+ 4 = 0.

 

 

1

 

1

 

 

 

 

 

1

 

 

1

 

 

Откуда найдём t1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

12 - 4t1 - 4 = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

1 =

4 ± 42

- 4 ×1× (-4)

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

t

 

= 4.83;

 

 

 

 

 

 

 

 

 

 

 

 

1,1

 

 

 

 

 

 

 

 

 

 

 

 

 

t

1,2

 

= -0.83.

 

 

 

 

 

 

 

Корень уравнения t1,2

= -0.83, исключается из расчетов как име-

ющий размерность времени, поэтому принимаем t1

= t1,1 = 4,83.

Тогда t 2 = 2t1 - 2 = 2 × 4,83 - 2 = 7,66.

 

 

 

 

 

 

Выражение для координат движения системы на II участке

управления с учётом значений моментов переключения примет вид

ìx&

(t) = t - 2 × 4,83 + 2;

 

 

 

ï

 

 

 

 

 

 

í

 

2

- 2t × 4.83

+ 2t

+ 4,832

+ 6;

ïx(t) = 0.5t

î

 

 

 

 

 

 

 

 

 

ìx&

(t) = t - 7,66;

 

 

 

ï

 

 

 

 

í

 

 

 

 

ïx(t) = 0.5t 2 - 7.66t + 29,33.

 

 

 

î

 

 

 

 

 

&

 

Таким образом, можно записать уравнения кривых x(t) и x(t) :

на I участке

ìx&

(t) = -t + 2;

на II участке

íï

 

 

 

ïx(t) = -0.5t 2

+ 2t + 6;

 

 

î

 

 

ìx&

(t) = t - 7,66;

 

 

ï

 

 

 

 

í

 

- 7.66t + 29,33.

 

ïx(t) = 0.5t 2

 

î

 

 

 

 

87

На основании этих уравнений строим кривые оптимальных управлений в системе (рис. 3.2).

Рис. 3.2. Графики кривых управления u(t), координат x(t) и x&(t)

Для построения фазовых траекторий исключим из уравнений движения x(t) и x&(t) аргумент времени и получим

 

ìx&

(t) = -t + 2;

 

 

 

ï

 

 

 

 

на I участке í

 

2

 

 

 

ï

 

+ 2t

+ 6;

 

îx(t) = -0.5t

 

из первого уравнения выразим:

 

&

 

 

 

t = 2 − x(t) .

 

 

 

Тогда второе уравнение примет вид: x(t) = -0.5(2 - x&(t))2 + 2 ×(2 - x&(t)) + 6 =

= -2 + 2x&(t) - 0.5x&(t)2 + 4 - 2x&(t) + 6 = 8 - 0.5x&(t)2.

Координаты точки в момент переключения t1 = 4,83 найдутся из

уравнений

ìx&(t1 ) = -4,83 + 2 = -2,83; íîx(t1 ) = -11,66 + 9,66 + 6 = 4

88

и будут равны М2(4; –2,83).

на II участке ìïíx&(t) = t - 7,66;

ïx(t) = 0.5t 2 - 7.66t + 29,33;

î

из первого уравнения выразим: t = 7.66 + x& (t) .

Тогда второе уравнение примет вид

x(t) = 0.5(7.66 + x&(t))2 - 7.66(7.66 + x&(t)) + 29.33 =

= 29.34 + 7.66x&(t) + 0,5x&(t)2 - 58,67 - 7.66x&(t) + 29.33 = 0,5x&(t)2.

Координаты точки в момент переключения t2 = Т = 7,66 найдутся

из уравнений

ìx&

(t

2

) = 7,66 - 7.66 = 0;

ï

 

 

 

í

 

 

) = 0.5 × 7,662

- 7,66 × 7,66 + 29.33 = 0

ïx(t

2

î

 

 

 

и будут равны М3(0; 0). Фазовые траектории показаны на рис. 3.3.

Рис. 3.3. Фазовые траектории изменения координат x(t), x&(t) объекта

Вопросы и задания для самостоятельного решения

1. Используя принцип максимума для объекта, описываемого уравнением k&x& = u , определить алгоритм объекта управления, кото-

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

x(tн ) = xн

, x(t

н ) = xн

 

 

 

 

&

&

в конечное состояние

x(tк ) = xк , x(tк ) = xк за

 

 

 

 

&

&

89

минимальное время Т. На управляющее воздействие наложено ограничение u ≤ Umax . Определить число переключений и моменты

переключений. Построить кривые управления U(t), координат x(t) и

x(t)

и фазовую траекторию изменения координат x(t), x(t)

объекта.

&

 

 

 

 

 

&

 

 

 

Исходные данные приведены в таблице 1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Начальные условия

 

Параметры

вари-

 

 

 

системы

 

 

 

 

 

 

анта

 

х(0) = х10

х/(0) = х20

х(Т) = х11

 

х/(Т) = х21

 

k

U

1

 

0

0

2

 

0

 

2

2

2

 

1

2

0

 

0

 

2

-2

3

 

0

0

3

 

1

 

3

4

4

 

3

1

0

 

0

 

3

2

5

 

0

2

5

 

0

 

4

5

6

 

0

5

0

 

0

 

4

-5

7

 

1

0

4

 

0

 

5

6

8

 

0

6

2

 

0

 

5

-6

9

 

0

3

5

 

0

 

6

7

10

 

5

0

0

 

0

 

6

-7

11

 

0

0

7

 

0

 

7

8

12

 

0

7

7

 

0

 

7

-8

13

 

0

1

7

 

0

 

2

8

14

 

3

1

0

 

0

 

2

-8

15

 

0

0

10

 

0

 

4

15

16

 

10

0

0

 

0

 

4

-15

17

 

0

0

4

 

0

 

3

3

18

 

4

0

0

 

0

 

3

-3

19

 

0

0

12

 

1

 

4

2

20

 

0

0

15

 

0

 

6

2

21

 

11

0

0

 

0

 

6

-2

22

 

0

0

10

 

0

 

3

5

23

 

10

5

0

 

0

 

3

-5

24

 

0

0

6

 

1

 

2

7

90

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]