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

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

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

Вычисляя частные производные от S по параметрам X и t, и подставляя их в первое уравнение системы Беллмана (10.3), полу-

чим алгебраическое уравнение Риккати:

KA AT K + KBR1BT K Q = 0 .

(10.6)

В общем виде это уравнение будет иметь множество решений. Выбор нужного из них выполняется из условия положительной матрицы K:

K > 0 ;

 

K11

K12

 

> 0 ;

 

K11 >K1n

 

> 0 .

(10.7)

 

 

 

 

11

 

K21

K22

 

 

 

Kn1 >Knn

 

 

 

 

 

 

 

 

 

 

 

Если система является асимптотически устойчивой и при t → ∞ неуправляемая составляющая фазового вектора стремится к нулю, то оптимальное управление будет являться только функцией фазовых координат

U* = −R1BT KX .

(10.8)

Рассмотрим примеры оптимизации типовых объектов второго порядка из условия минимума квадратичного функционала при детерминированных сигналах.

Пример 1. Определим управление u0 (X ) , обеспечивающее

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

 

y(t) = u ,

 

(10.9)

которому соответствуют уравнения состояния

 

x1 = x2 ; x2 = u; x1 (t) = y(t) .

 

Краевые условия имеют вид:

X (0) = X0 ; X () = 0 ; координата

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

 

 

 

 

Функционал обобщенного скалярного критерия оптимально-

сти имеет вид

 

 

 

 

J = 1

(x2 + q x2 +u2 )dt ,

(10.10)

2

0

2

2

 

 

1

 

где q1 =1; r1 =1 .

Для данной задачи в соответствии с уравнениями состояния и функционалом (10.10) имеем

A =

 

0

1

 

;

B =

 

0

 

;

Q =

 

1

0

 

; R =1.

(10.11)

 

 

 

 

 

 

 

 

0

0

 

 

 

 

1

 

 

 

 

0

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

81

 

 

 

 

 

 

На основании (10.8) записываем линейный закон оптимального управления:

u0 (X ) = −R1BT KX ,

или с учетом (10.10)

u0 (X ) = −1

 

0

 

1

 

 

 

 

 

k11

k12

 

 

 

x1

 

 

= −k12 x1 k22 x2 .

 

 

 

 

 

 

 

 

(10.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k12

k22

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Коэффициенты k12 и k22

находим из матричного уравнения

Риккати типа (10.6), учитывая, что K(t) = K, K(t) = 0 :

 

 

 

 

k11

 

 

k12

 

 

 

0 1

 

 

 

0 0

 

 

 

k11

k12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

k

 

 

k

 

 

 

 

 

 

 

0

0

 

 

 

1

0

 

 

 

 

k

 

 

k

 

 

 

 

 

 

 

.

 

(10.13)

 

 

 

12

 

 

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

22

 

 

 

 

 

 

 

+

 

k11

 

 

k12

 

 

 

0

 

 

 

0 1

 

 

 

k11

 

 

k12

 

 

1 0

 

 

=

 

0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

k

22

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

k

22

 

 

 

 

 

0

q

 

 

 

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

Перемножив матрицы из уравнения (10.13), запишем три ал-

гебраических уравнения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k122

1 = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k11 + k12k22 = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(10.14a)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2k12 + k22

q2 = 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

Решим эти уравнения:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k12

 

= ±1; k11 = k12k22 ; k22

= ±

 

 

 

 

.

 

(10.14б)

 

 

 

 

 

 

 

 

q2 + 2k12

Так как матрица K должна быть положительно определенной,

принимаем k12 = +1; k22

 

= +

 

. При этом закон оптимального

 

q2 + 2

управления на основании (10.12) записываем как

 

 

 

 

 

u0 (X ) = u0 (x , x ) = −x

 

 

 

 

 

x = y

 

 

 

 

y .

(10.15)

 

 

q

 

+ 2

 

 

q

+ 2

 

 

 

 

 

 

1

 

 

2

 

 

 

 

1

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

2

 

 

 

 

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

ko.c ( p) =1+

q2 + 2

p .

(10.16)

Структурная схема оптимальной по точности системы в данном случае (рис. 10.1) определяется выражениями передаточных функций (10.9) и (10.16).

82

Рис. 10.1. Структурная схема оптимальной системы

Для оптимальной стабилизации режимов работы требуется применить ПД-регулятор, при реализации которого необходимо использовать дифференциатор и усилитель. Однако решение задачи еще не закончено: определена только структура регулятора и не определены его оптимальные параметры, поскольку были про-

извольно приняты значения q1 =1, r1 =1 ; значения q2 пока вооб-

ще не задано.

В данной (простейшей) задаче целесообразно рассмотреть влияние весового коэффициента q2 , определяющего «штраф» по производной (x2 = y ) в функционале (10.10), на процессы в си-

стемы. Для этого запишем передаточную функцию замкнутой системы

W ( p) =1/( p2 + q2 + 2 p +1) ,

откуда получим характеристическое уравнение

p2 +

q

+ 2

p +1 = 0 .

(10.17)

 

2

 

 

 

Произведем оценку влияния q2 методом корневого годогра-

фа. На основании (10.17) корни (полюсы) оптимальной системы располагаются в точках

p1,2 = −0,5

q2 + 2

± 0,5

q2 2

.

(10.18)

Задаваясь различными значениями 0 ≤ q2 ∞, построим корневой годограф (рис. 10.2). При q2 = 0 корни являются комплексными и располагаются в точках а:

p1,2′ = −0,52 ± j0,5 2 =σ1 ± jω1 .

83

Рис. 10.2. Корневой годограф

При q2 =1 корни также являются комплексными и располагаются в точках b

p1,2′′ = −0,53 ± j0,5 =σ2 ± jω2 .

Из условия ω = 0 находим значение q2 = 2, при котором корни являются вещественными кратными и располагаются в точ-

ке с на оси абсцисс [-1; j0], так как p′′′ = −1 =σ . При q = 3 кор-

1,2 3 2

ни являются различными вещественными и располагаются на оси абсцисс в точках d

p1,2IV = −0,55 ± 0,5

или в общем виде

p1IV =σ3 ; p2IV =σ4 .

На рис. 10.3 показаны кривые переходных процессов оптимальной системы для различных значений q2 . В результате ана-

лиза этих процессов устанавливаем, что при q2 = 2 процесс явля-

ется наилучшим, как не имеющий перерегулирования. При q2 = −1< 0 процесс имеет большую колебательность. Это означа-

ет, что весовые коэффициенты квадратичных функционалов должны быть положительными.

84

Рис. 10.3. Кривые переходных процессов оптимальной системы для различных значений q2

При q2 = 0 никаких ограничений на производную выходной

координаты не накладывается, поэтому процесс имеет колебательность.

Таким образом, полученную систему можно считать оптимальной по минимуму функционала

J= 1 (y2 + 2y2 +u2 )dt

2 0

при использовании регулятора с передаточной функцией

K p ( p) =1+ 2 p

(10.19)

Пример 2. Определим оптимальное управление u0 (X ) , обес-

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

T 2 y(t) + y(t) = Ku ,

(10.20)

которому соответствуют уравнения состояния

 

 

x1 = x2 ;

x2 = a1x2 +b0u ,

(10.21)

где a = −1/T 2

;

b = K /T 2

 

 

1

 

0

 

 

 

 

 

85

 

Функционал обобщенного скалярного критерия оптимальности имеет вид:

J (u) = (q1x12 + q2 x22 + r1u2 )dt . (10.22)

0

Краевые условия заданы: X(0) = X0; X() = 0. Координата управления не ограничена.

Чтобы решить задачу синтеза оптимальной системы, в данном случае используем метод динамического программирования. Запишем уравнения Беллмана в непрерывной форме

q x2

+ q x2

+ ru2

+ x

 

S

+ (a x

+b u)

S

= 0;

 

1

1

2

2

1

 

2

x1

1

2

0

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(10.23)

 

 

 

S

 

 

 

 

 

 

 

 

 

2ru +b

= 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из второго уравнения (10.23) получим

u = −

b0

 

S

.

(10.24)

2r

 

 

 

x

 

1

2

 

 

Выберем вспомогательную функцию S:

n

 

S = Aij xi xj = A11x12 + A12 x1x2 + A22 x22 .

(10.25)

i, j=1

Продифференцировав (10.25) по x1 и x2 и подставив в (10.23) и (10.24), получим уравнения Беллмана

 

 

 

 

 

 

 

 

 

 

 

 

 

q x2

+ q x2

+ ru2

+ x (2A x + A x )

 

 

1

1

2

2

1

2

 

11

1

12

2

 

 

+(a1x2 + b0u) ×(A12 x1 + 2A22 x2 ) = 0;

 

 

(10.26)

 

 

 

 

 

 

 

 

b0

 

 

 

 

 

 

u0 (X ) = u0 (x , x ) = −

(A x + 2A x ).

 

2r

 

 

 

 

 

1 2

 

 

12

1

22 2

 

 

 

 

 

 

 

1

 

 

 

 

 

 

После преобразований уравнений (10.26) получим алгебраические уравнения, определяющие неизвестные А11, А12, А22:

86

q1 [b04 /(4r1 )]A122

= 0;

 

 

 

2A11 + a1 A12 (b02 / r1 )A12 A22 = 0;

 

(10.27)

 

2

2

=

 

 

q2 + A12 (b0 / r1 )A22 + 2a1 A22

0.

 

Из уравнения (10.27) найдем коэффициенты

 

 

A

=

2

 

 

 

;

 

 

 

 

 

 

 

q r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

 

b0

1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

a2 +b2q

 

 

 

 

A22 =

+

 

+ 2b0

q

,

2

a1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

0 2

 

 

1

 

 

 

 

b0

 

 

 

 

 

r1

 

 

r1

 

 

 

подставив которые во второе уравнение (10.26), получим закон оптимального управления в виде линейной зависимости от фазовых координат типа

u0 (x , x ) = −k

x k

x = −k

o.c1

y k

o.c2

y

,

(10.28)

1 2

o.c1 1

o.c2 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

ko.c1

=

 

q1 /r1 ;

 

 

 

 

 

 

 

 

 

(10.29)

 

 

= − 1

 

 

 

 

 

 

 

.

k

 

± 1/ k2

+ q

/ r

+ (2T / k2 )

 

 

o.c2

q / r

 

k

 

 

2

1

 

 

 

1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На основании (10.20) и (10.28) составим структурную схему оптимальной по точности системы (рисунок 10.4), в которой обеспечивается стабилизация состояния объекта. В данной системе требуется применить ПД-регулятор, состоящий из дифференциатора и усилителя. В результате моделирования и анализа переходных процессов для T = 1 c и k = 1 c-1 определим оптимальные

значения ko.c1 =1 и ko.c2 =1 и соответствующие им q1 =1, q2 =1 и r1 =1 (рисунок 10.5). При этом устанавливаем, что время регулирования tp = tk уменьшается с увеличением q1 , имеет экстремаль-

ную зависимость от q2 и уменьшается с уменьшением r1 . Таким образом, оптимальная по минимуму функционала система

J (u) = (y2 + y2 +u2 )dt

0

должна иметь ПД-регулятор с передаточной функцией

K p ( p) = −1p

87

при заданных параметрах объекта, описываемого уравнением

(10.21) T 2 =1c2 ; K =1c1 .

Рис. 10.4. Структурная схема оптимальной по точности системы

Пример 3. В примерах 1 и 2 в минимизируемый функционал не включалась производная координаты управления, поэтому были получены ПД-регуляторы. При этом можно установить [см. (10.29)], что если не учитывать под знаком интеграла [уравнение

(10.22)] первую производную координаты выхода (q2 = 0 ) для

объекта второго порядка, то структура регулятора останется прежней, а измениться только величина ko.c2 .

Однако при автоматизации инерционных статических объектов обычно применяют ПИ- и ПИД-регуляторы, поэтому рассмотрим получение таких регуляторов на примере статического объекта, уравнение которого

y + y +u = 0; y(0) =Y0 ; y() = 0 .

(10.30)

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

J (u) = (y2 +u2 +u2 )dt .

(10.31)

0

Координата управления и ее производная не ограничены. Для решения данной задачи (оптимальной стабилизации вы-

хода) применим метод классического вариационного исчисления. Составим функцию Лагранжа

L = y2 +u2 +u2 + λ(y + y +u) .

(10.32)

88

Запишем уравнение Эйлера

2u + λ 2u = 0; 2y + λ λ = 0 .

Рис. 10.5. График зависимости tp от ko.c.

Дополнив их уравнением объекта (10.30), получим систему уравнений вариационной задачи

2(u u) + λ = 0;

 

 

 

(10.33)

2y + (λ λ) = 0;

u + (y + y) = 0.

 

 

 

 

Чтобы решить эти уравнения, составим характеристический определитель

2(1p2 )

0

1

 

0

2

(1p)

= 0

1

(1+ p)

0

 

 

 

 

 

и найдем характеристическое уравнение

 

p4 2 p2 + 2 = 0 .

(10.34)

Уравнение (10.34) имеет четыре корня

p1,2,3,4 = ±1± j .

89

Два корня (р1 и р2) имеют отрицательные вещественные части, а два корня (р3 и р4) – положительные вещественные части. Из условия устойчивости процесса примем в качестве решения уравнений оптимальной системы выражение

 

y = C ep1t

+C

ep2t .

 

 

 

(10.36)

 

 

1

2

 

 

 

 

 

 

 

Продифференцируем (10.36)

 

 

 

 

 

 

 

 

 

y = p C ep1t

+ p C

ep2t .

 

 

 

(10.37)

 

1

1

2

2

 

 

 

 

 

Подставим (10.36) и (10.37) в (10.30), тогда

 

u

= (1+ p )C ep1t + (1+ p )C

ep2t .

(10.38)

 

1

1

 

 

 

2

2

 

 

 

Продифференцируем (10.38):

 

 

 

 

 

 

 

 

u = p (1+ p )C ep1t + p (1

+ p )C

ep2t .

(10.39)

1

1

1

2

 

 

2

 

2

 

 

Уравнения (10.36)–(10.39) являются линейными, поэтому результатом их решения будет линейный закон управления u0 (y) .

Так как решение (10.36) соответствует уравнению второго порядка, то при инерционном объекте первого порядка, описываемом уравнением (10.30), оптимальный регулятор не может иметь порядок выше первого. Примем уравнение регулятора в виде

Du +Cu = Ay + By .

(10.40)

Умножив уравнения (10.36)–(10.39) соответственно на A, B,

C, D и сложив (10.36) с (10.37), а (10.38) с (10.39), на основании

(10.40) получим

C ep1t [Bp + A + Dp (1+ p ) +C(1+ p )] +

 

1

1

1

1

1

(10.41)

+C

ep2t [Bp

+ A + Dp (1+ p ) +C(1

+ p )] = 0,

 

2

2

2

2

2

 

где в общем случае C1 0 и C2 0.

Из условия существования процесса изменения y(t), определяемого уравнением (10.36), при наличии управления u(t) следует, что равенство (10.41) возможно, если

Bp1

+ A + Dp1 (1+ p1 ) +C(1+ p1 ) = 0;

(10.42)

Bp2 + A + Dp2 (1+ p2 ) +C(1

 

+ p2 ) = 0.

 

Уравнения (10.42) позволяют найти параметры оптимального регулятора A, B, C, D. Однако решение является неоднозначным, поскольку в два (10.42) уравнения входит четыре неизвестных. В связи с этим можно получить различные структуры оптималь-

90

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