Аналитическое конструирование оптимальных регуляторов. Учебное пособие
.pdfВычисляя частные производные от S по параметрам X и t, и подставляя их в первое уравнение системы Беллмана (10.3), полу-
чим алгебраическое уравнение Риккати:
−KA − AT K + KBR−1BT K −Q = 0 . |
(10.6) |
В общем виде это уравнение будет иметь множество решений. Выбор нужного из них выполняется из условия положительной матрицы K:
K > 0 ; |
|
K11 |
K12 |
|
> 0 ; |
|
K11 >K1n |
|
> 0 . |
(10.7) |
|
|
|
|
|||||||
11 |
|
K21 |
K22 |
|
|
|
Kn1 >Knn |
|
|
|
|
|
|
|
|
|
|
|
Если система является асимптотически устойчивой и при t → ∞ неуправляемая составляющая фазового вектора стремится к нулю, то оптимальное управление будет являться только функцией фазовых координат
U* = −R−1BT 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 ) = −R−1BT 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,5
2 ± j0,5 
2 =σ1 ± jω1 .
83
Рис. 10.2. Корневой годограф
При q2 =1 корни также являются комплексными и располагаются в точках b
p1,2′′ = −0,5
3 ± j0,5 =σ2 ± jω2 .
Из условия ω = 0 находим значение q2 = 2, при котором корни являются вещественными кратными и располагаются в точ-
ке с на оси абсцисс [-1; j0], так как p′′′ = −1 =σ . При q = 3 кор-
1,2 3 2
ни являются различными вещественными и располагаются на оси абсцисс в точках d
p1,2IV = −0,5
5 ± 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) = −1− p
87
при заданных параметрах объекта, описываемого уравнением
(10.21) T 2 =1c2 ; K =1c−1 .
Рис. 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(1− p2 ) |
0 |
1 |
|
0 |
2 |
(1− p) |
= 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
