Аналитическое конструирование оптимальных регуляторов. Практикум для лабораторных и практических занятий
.pdfПри q2 = 0 никаких ограничений на производную выходной ко-
ординаты не накладывается, поэтому процесс имеет колебатель- ность.
Таким образом, полученную систему можно считать оптималь-
ной по минимуму функционала
J = |
1 |
∞ |
(y |
2 |
& 2 |
+ u |
2 |
)dt |
2 |
ò |
|
+ 2y |
|
||||
|
0 |
|
|
|
|
|
|
|
при использовании регулятора с передаточной функцией |
||||||||
|
K p ( p) =1+ 2 p. |
(6.19) |
||||||
Пример 2. Определим оптимальное управление u0 (X) , обеспе-
чивающее оптимальную стабилизацию режима объекта, описывае-
мого уравнением
T 2 &&y(t) + y&(t) = Ku, |
(6.20) |
которому соответствуют уравнения состояния
& |
= x2 ; |
& |
= a1x2 |
+ b0u , |
(6.21) |
x1 |
x2 |
где a1 = -1/ T2 ; b0 = K / T 2
Функционал обобщенного скалярного критерия оптимальности имеет вид
∞
J(u) = ò(q1x12 + q2 x 22 + r1u2 )dt . (6.22)
0
Краевые условия заданы: X(0) = X0; X(∞) = 0. Координата управ- ления не ограничена.
Чтобы решить задачу синтеза оптимальной системы, в данном случае используем метод динамического программирования. Запи-
шем уравнения Беллмана в непрерывной форме
q |
x 2 + q |
2 |
x2 |
|
+ r u2 |
+ x |
2 |
¶S |
|
+ (a |
1 |
x |
2 |
+ b |
0 |
u) |
¶S |
= 0;ü |
|
||||
|
|
|
|
|
|||||||||||||||||||
1 |
1 |
2 |
|
1 |
|
¶x1 |
|
|
|
|
|
|
¶x 2 |
ï |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
(6.23) |
|||
|
|
|
¶S |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ý |
||
2r1u + b0 |
|
|
= 0. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
|
|||
|
¶x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ï |
|
|||
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
þ |
|
||
Из второго уравнения (6.23) получим |
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
u = - |
b0 |
|
|
¶S |
|
|
|
|
|
|
|
|
|
(6.24) |
||
|
|
|
|
|
|
|
2r1 ¶x2 . |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
111
Выберем вспомогательную функцию S
n
S = å Aij xi x j = A11x12 + A12 x1x 2 + A22 x 22 . (6.25) i, j=1
Продифференцировав (6.25) по x1 и x2 и подставив в (6.23) и (6.24), получим уравнения Беллмана
|
|
|
|
|
|
|
|
|
ü |
|
|
|
2 |
|
2 |
2 |
+ x2 (2A11x1 + A12 x2 ) + (a1x 2 |
ï |
|
||
q1x1 + q2 x2 + r1u |
|
+ b0 u) ´ï |
|
|||||||
´ (A12 x1 + 2A22 x2 ) = 0; |
|
ï |
(6.26) |
|||||||
|
ý |
|||||||||
|
0 |
|
0 |
|
|
|
b0 |
|
ï |
|
u |
(X) = u |
(x1, x2 ) = - |
(A12 x1 + 2A22 x2 ). |
ï |
|
|||||
|
|
2r |
ï |
|
||||||
|
|
|
|
|
|
|
1 |
|
þ |
|
После преобразований уравнений (6.26) получим алгебраические уравнения, определяющие неизвестные А11, А12, А22:
q1 - [b |
4 |
|
2 |
= 0; |
|
|
ü |
|
0 /(4r1 )]A12 |
|
|
ï |
|
||||
2A11 + a1A12 |
- (b02 / r1 )A12 A 22 |
= 0; |
ï |
(6.27) |
||||
ý |
||||||||
q + A - (b 2 / r )A 2 + 2a A = 0.ï |
|
|||||||
2 |
12 |
0 |
1 |
22 |
1 |
22 |
þ |
|
ï |
|
|||||||
Из уравнения (6.27) найдем коэффициенты
|
|
|
A |
|
= |
2 |
|
|
|
|
; |
|
|
|
|
|
|
|
||||
|
|
|
12 |
|
|
q |
r |
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
b0 |
|
1 1 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
æ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ö |
||||
|
r |
|
|
|
|
a 2 |
+ b2q |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
2 |
|
|
|
|
q |
1 |
|
||||||||||
A22 = |
1 |
ç |
+ |
1 |
|
|
0 |
|
|
+ 2b0 |
|
÷ |
||||||||||
|
|
ça1 |
|
|
|
|
|
|
|
|
|
|
|
|
÷, |
|||||||
b |
2 |
|
|
|
|
r |
|
|
|
|
|
r |
|
|||||||||
|
0 |
è |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
1 |
ø |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
подставив которые во второе уравнение (6.26), получим закон оп-
тимального управления в виде линейной зависимости от фазовых координат типа
u |
0 |
(x1 , x2 ) = -k o.c1x1 - ko.c2 x 2 |
|
|
& |
|
|
(6.28) |
|||||||||||
|
= -ko.c1y - ko.c2 y , |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ü |
|
где ko.c1 = |
q1 / r1 ; |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
ï |
(6.29) |
|||||||||||
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
ý |
|
|
|
|
|
= - |
|
± 1/ k2 |
+ q |
|
/ r + (2T / k 2 ) |
|
|
|
|
||||||
|
|
k |
|
|
|
q |
|
/ r |
.ï |
|
|||||||||
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
o.c2 |
|
|
k |
|
2 |
|
1 |
|
1 |
1 |
|
þ |
|
|||
На основании (6.20) и (6.28) составим структурную схему опти- мальной по точности системы (рис. 6.4), в которой обеспечивается стабилизация состояния объекта. В данной системе требуется при- менить ПД-регулятор, состоящий из дифференциатора и усилителя.
В результате моделирования и анализа переходных процессов для
112
T = 1 c и k = 1 c-1 определим оптимальные значения ko.c1 = 1 и ko.c2 =1 и соответствующие им q1 =1, q2 =1 и r1 = 1 (рис. 6.5).
Рис. 6.5. График зависимости tp от ko.c.
При этом устанавливаем, что время регулирования t p = t k уменьшается с увеличением q1 , имеет экстремальную зависимость от q2 и уменьшается с уменьшением r1 .
Таким образом, оптимальная по минимуму функционала система
∞ |
|
& 2 |
|
|
|
J (u) = ò( y |
2 |
+ u |
2 |
)dt |
|
|
+ y |
|
|||
0 |
|
|
|
|
|
должна иметь ПД-регулятор с передаточной функцией
K p ( p) = −1− p
при заданных параметрах объекта, описываемого уравнением
(6.21): T2 =1c2 ; K =1c−1 .
Рис. 6.4. Структурная схема оптимальной по точности системы
113
Пример 3. В примерах 1 и 2 в минимизируемый функционал не включалась производная координаты управления, поэтому были получены ПД-регуляторы. При этом можно установить [см. (6.29)], что если не учитывать под знаком интеграла [уравнение (6.22)] первую производную координаты выхода ( q2 = 0 ) для объекта вто-
рого порядка, то структура регулятора останется прежней, а изме- ниться только величина ko.c2 .
Однако при автоматизации инерционных статических объектов обычно применяют ПИ- и ПИД-регуляторы, поэтому рассмотрим получение таких регуляторов на примере статического объекта,
уравнение которого
y + y + u = 0; y(0) = Y0 ; y(¥) = 0 . |
(6.30) |
& |
|
Минимизирующий функционал обобщенного скалярного крите-
рия оптимальности запишем с учетом производной координаты управления
∞ |
|
2 |
|
2 |
& |
2 |
)dt . |
|
|
J(u) = ò |
(y |
+ u |
(6.31) |
||||||
|
|
+ u |
|
||||||
0 |
|
|
|
|
|
|
|
|
Координата управления и ее производная не ограничены.
Для решения данной задачи (оптимальной стабилизации выхода) применим метод классического вариационного исчисления. Соста-
вим функцию Лагранжа
L = y |
2 |
+ u |
2 |
& 2 |
& |
(6.32) |
|
|
+ u |
+ l(y + y + u) . |
Запишем уравнение Эйлера
|
& |
2u + λ - 2u = 0; 2y + λ - λ = 0 . |
|
&& |
|
Дополнив их уравнением объекта (6.30), получим систему урав- нений вариационной задачи:
2(u - u) + l = 0;ü |
|
|||
|
&& |
|
ï |
|
|
& |
|
(6.33) |
|
2y + (l - l) = 0;ý |
||||
u + |
& |
= 0. |
ï |
|
þ |
|
|||
(y + y) |
|
|||
Чтобы решить эти уравнения, составим характеристический
определитель
2(1-p2) |
0 |
1 |
|
0 |
2 |
(1-p) |
= 0 |
1 |
(1+p) |
0 |
|
|
|
|
|
114
и найдем характеристическое уравнение |
|
p4 − 2 p2 + 2 = 0. |
(6.34) |
Уравнение (6.34) имеет четыре корня
p1,2,3,4 = ± |
1± j |
. |
(6.35) |
Два корня (р1 и р2) имеют отрицательные вещественные части, а два корня (р3 и р4) – положительные вещественные части. Из усло-
вия устойчивости процесса примем в качестве решения уравнений оптимальной системы выражение
|
|
y = C1ep1t |
+ C2ep2t . |
|
|
|
(6.36) |
|
Продифференцируем (6.36) |
|
|
|
|
||||
|
|
p1t |
p2t |
. |
|
|
|
|
|
y=p1C1e |
|
+p2C2e |
|
|
(6.37) |
||
|
& |
|
|
|
|
|
|
|
Подставим (6.36) и (6.37) в (6.30), тогда |
|
|
|
|||||
- u = (1+ p1)C1ep1t + (1 + p2 )C2ep2t . |
|
(6.38) |
||||||
Продифференцируем (10.38) |
|
|
|
|
||||
- u = p1(1+ p1 )C1e |
p1t |
+ p2 (1+ p2 )C2e |
p2t |
. |
(6.39) |
|||
& |
|
|
|
|
|
|
|
|
Уравнения (6.36)–(6.39) являются линейными, поэтому результа- том их решения будет линейный закон управления u0 (y) . Так как
решение (6.36) соответствует уравнению второго порядка, то при инерционном объекте первого порядка, описываемом уравнением (6.30), оптимальный регулятор не может иметь порядок выше пер- вого. Примем уравнение регулятора в виде
Du + Cu = Ay + By . |
(6.40) |
|
& |
& |
|
Умножив уравнения (6.36)–(6.39) соответственно на A, B, C, D и
сложив (6.36) с (6.37), а (6.38) с (6.39), на основании (6.40) получим
C1ep1t [Bp1 |
+ A + Dp1 |
(1+ p1) + C(1 + p1 )] + |
(6.41) |
|
+ C2ep2t [Bp2 + A + Dp2 (1+ p2 ) + C(1+ p2 )] = 0, |
||||
|
||||
где в общем случае C1 ¹ 0 и C2 ¹ 0 .
Из условия существования процесса изменения y(t), определяе- мого уравнением (6.36), при наличии управления u(t) следует, что равенство (6.41) возможно, если
Bp |
1 |
+ A + Dp |
1 |
(1 + p |
1 |
) + C(1+ p |
1 |
) = 0; |
ü |
(6.42) |
|
|
|
|
|
ý |
|||||
Bp2 + A + Dp2 (1 + p2 ) + C(1 + p2 ) = 0.þ |
|
|||||||||
115
Уравнения (6.42) позволяют найти параметры оптимального ре- гулятора A, B, C, D. Однако решение является неоднозначным, по- скольку в два (6.42) уравнения входит четыре неизвестных. В связи с этим можно получить различные структуры оптимального регуля- тора, обеспечивающего оптимальные процессы, которые определя- ются уравнениями (6.36)–(6.39):
пропорциональный регулятор (П-регулятор), если B = D = 0,
u = (A / D)y ; |
(6.43) |
||
идеальный дифференциальный регулятор (Д-регулятор), если A = D = 0, |
|||
u = (B/ C)y ; |
(6.44) |
||
|
& |
|
|
интегральный регулятор (И-регулятор), если C = B = 0, |
|
||
|
A t |
|
|
u = |
|
ò y(τ)dτ ; |
(6.45) |
|
|||
|
D 0 |
|
|
инерционный пропорциональный регулятор, если B = 0, |
(6.46) |
||
Du + Cu = Ay ; |
|||
& |
|
|
|
пропорционально-дифференциальный регулятор (ПД-регулятор), если D = 0,
u = Ay / C + By / C ; |
(6.47) |
& |
|
пропорционально-интегральный регулятор |
(ПИ-регулятор), если |
С = 0, |
|
t |
|
u = ko.c1y + ko.c2 ò y(τ)dτ , |
(6.48) |
0 |
|
где ko.c1 = B / D, ko.c2 = A / D .
П- и ПД-регуляторы имеют тот недостаток, что при наличии по-
стоянных возмущающих воздействий существует статическая ошибка; Д-регулятор вообще не обеспечивает стабилизацию выхо- да. Наиболее целесообразно в качестве регулятора оптимальной стабилизации выхода объекта принять ПИ-регулятор (6.48), обеспе- чивающий нулевую статическую ошибку.
На основании (6.30) и (6.48) составим структурную схему систе- мы оптимальной стабилизации выхода объекта (рисунок 6.6). Далее произведем моделирование полученной системы с целью определе- ния оптимальных значений параметров настройки ko.c1, ko.c2 регуля-
тора с передаточной функцией
Kp (p) = ko.c1 + ko.c2 / p .
116
Рис. 6.6. Структурная схема оптимальной системы
Анализируя процессы при коэффициенте q2 > 0, устанавливаем, что чем больше этот коэффициент (больше «штраф»), тем больше длительность процесса и меньше колебательность. При q2 < 0 (при- нимается «поощрение») процессы становятся колебательными. Зна- чение весовых коэффициентов можно выбирать, применяя методы корневых годографов (см. пример 1) или моделируя (см. пример 2).
Литература
1.Ким Д. П. Сборник задач по теории автоматического управ- ления: Многомерные, нелинейные, оптимальные и адаптивные си- стемы: учебное пособие. М.: Физматлит, 2008. 328 с.
2.Аттетков А. В., Галкин С. В., Зарубин В. С. Методы оптими- зации: учебник для вузов. М.: Изд-во МГТУ, 2001. 440 с.
3.Афанасьев В. Н., Колмановский В. Б., Носов В. Р. Математи- ческая теория конструирования систем управления. М.: Высшая школа, 1998. 574 с.
4.Ванько В. И., Ермошина О. В., Кувыркин Г. Н. Вариационное исчисление и оптимальное управление: учебник для вузов / под ред. В. С. Зарубина, А. П. Крищенко. 2-е изд. М.: Изд-во МГТУ, 2001. 488 с.
5.Иванов В. А., Фалдин Н. В. Теория оптимальных систем ав- томатического управления: учеб. пособие для вузов. М.: Наука, 1981. 331 с.
6.Куропаткин П. В. Оптимальные и адаптивные системы: учеб. пособие для вузов. М.: Высш. школа, 1980. 287 с.
7.Пантелеев А. В., Бортаковский А. С., Летова Т. А. Оптималь- ное управление в примерах и задачах: учеб. пособие. М.: Изд-во МАИ, 1996. 212 с.
117
7. СИНТЕЗ ОПТИМАЛЬНОГО ПИ-РЕГУЛЯТОРА
Цель – определение уравнения регулятора из условия миними-
зации критерия оптимальности
Знания и умения, приобретаемые студентом
врезультате освоения темы
Врезультате освоения темы студент должен:
знать методику синтеза оптимального управления с помощью уравнения Риккати;
уметь выбирать необходимый математический метод исследо- вания, получать решения в терминах выбранного метода.
Формируемые компетенции (или их части)
-ОК-1 – способность совершенствовать и развивать свой интел- лектуальный уровень;
-ОК-8 – способность самостоятельно приобретать с помощью информационных технологий и использовать в практической дея- тельности новые знания и умения;
-ПК-21 – способность выбирать оптимальные решения.
Актуальность темы
Как известно, несмотря на большое разнообразие объектов регу- лирования, характерные их свойства, имеющие существенное зна- чение для целей управления, немногочисленны, как и сами способы управления объектами. Это объясняется общностью физических законов, которым подчиняются различные процессы, протекающие в объектах и системах регулирования.
Практика показала, что подобная универсальность присуща и за- конам регулирования для самых различных технологических объек- тов. Используя весьма небольшое число типовых законов регулиро- вания можно достаточно качественно управлять почти всеми про- мышленными объектами. При этом для каждого объекта достаточно подобрать лишь параметры настройки регулятора. Применение та- ких типовых законов регулирования позволяет использовать в про- мышленных АСР стандартные, серийно выпускаемые регуляторы, что имеет неоспоримые достоинства.
118
Однако в отдельных случаях (для труднорегулируемых объек- тов, при повышенных требованиях к качеству АСР, при сильно из- меняющихся свойствах объектов и т. п.) типовые законы регулиро- вания оказываются недостаточно эффективными, и приходится прибегать к более сложным законам. В теме 7 рассмотрены вопросы синтеза оптимального ПИ-регулятора.
Теоретическая часть
Пусть уравнение линейной стационарной системы имеет вид
|
|
& |
+ BU, |
|
|
(7.1) |
|
|
|
X = AX |
|
|
|||
краевые условия имеют вид X(tн ) = Xн , |
X(∞) = 0 . |
|
|||||
Зададим критерий управления в следующем виде |
|
||||||
∞ |
|
|
|
|
& T |
& |
|
J = ò [X |
T |
QX + U |
T |
RU |
(7.2) |
||
|
|
+ U |
SU ]dt , |
||||
tн
где Q, R – неотрицательно определенные матрицы; S – положитель- но определенная симметричная матрица.
Требуется найти такой вектор управления, который бы миними- зировал данный критерий. При этом будет считаться заданным па-
раметр
U(t н ) = Uн . |
(7.3) |
Введем новые переменные: |
|
& |
éX ù |
(7.4) |
V = U , |
Z = ê ú. |
|
|
ëU û |
|
Обозначим матрицы:
A = |
|
A |
B |
|
, B = |
|
0 |
|
, Q1 = |
Q |
0 |
, R = S. |
(7.5) |
|
|
|
|
||||||||||
1 |
|
0 |
0 |
|
1 |
|
I |
|
|
0 |
R |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Запишем уравнение движения и критерий управления в новых координатах:
& |
(7.6) |
Z = A 1Z + B1V , |
J = |
∞ò |
[Z T Q 1Z + V T R 1V ]dt . |
(7.7) |
|
t н |
|
|
|
|
|
Используя процедуру метода динамического программирования, можно определить оптимальное значение вектора V
119
|
V = − R 1−1 B1T KZ , |
|
(7.8) |
||
где K – решение матричного уравнения Риккати |
|
||||
& |
T |
−1 |
T |
K − Q1 . |
(7.9) |
K = −KA 1 |
− A1 |
K + KB 1R 1 |
B1 |
||
Пусть это решение имеет вид
|
|
|
|
|
|
|
|
|
|
|
|
|
K = |
|
|
K |
|
|
KT |
|
. |
|
|
|
|
|
(7.10) |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
|
|
21 |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
K21 |
|
|
K22 |
|
|
|
|
|
|
|
|
||||
Тогда оптимальное управление при заданных начальных услови- |
|||||||||||||||||||||||||||||||||
ях определяется следующим образом: |
|
|
|
|
|
|
|||||||||||||||||||||||||||
& |
|
−1 |
|
0 |
|
T |
|
K11 |
|
K21T |
|
|
|
X |
|
|
|
|
|
|
−1 |
|
|
|
−1 |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
× |
|
|
|
|
× |
|
|
|
|
|
× |
|
|
|
= -S K21 X - S K22U * = C1 X + C2U. |
|||||||||||||||
U* = -S |
|
|
|
I |
|
|
K21 |
|
K |
|
|
|
U * |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Из исходного уравнения движения (7.1) получим |
(7.11) |
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|
|
U = B |
−1 |
& |
|
|
|
|
|
|
T |
B) |
−1 |
B |
−1 |
|
& |
|
|
(7.12) |
|||||||||||
|
|
|
|
(X − AX) = (B |
|
|
|
|
|
(X − AX) . |
|
||||||||||||||||||||||
Продифференцируем это уравнение по времени и подставим со- |
|||||||||||||||||||||||||||||||||
отношение для расчета оптимального управления |
|
||||||||||||||||||||||||||||||||
& |
|
|
|
|
|
|
|
|
|
(B |
T |
B) |
−1 |
B |
−1 |
& |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
U* = C1X + C2 |
|
|
|
|
|
(X − AX) = |
|
|
|
A)X = C3X + C4X. |
(7.13) |
||||||||||||||||||||||
= C2 |
(B |
|
B) |
−1 |
B |
X + (C1 − C2 (B |
|
B) |
−1 |
B |
−1 |
||||||||||||||||||||||
|
|
|
T |
|
|
|
|
−1 & |
|
|
|
|
|
|
|
|
T |
|
|
|
|
|
|
& |
|
||||||||
Проинтегрируем выражение (7.13) по времени и получим |
|
||||||||||||||||||||||||||||||||
U * (t) = U(t н ) + C3 (x(t) − x(tн )) + C4 ò xdt = C5 + C3x(t) + C4 ò x(t)dt . |
(7.14) |
||||||||||||||||||||||||||||||||
Таким образом, оптимальное управление будет реализовано в виде ПИ-регулятора.
Структурная схема системы с таким регулятором будет иметь вид, представленный на рисунке 7.1.
X& = AX + BU
C5 


C3 

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