Аналитическое конструирование оптимальных регуляторов. Практикум для лабораторных и практических занятий
.pdf5. СИНТЕЗ И АНАЛИЗ ОПТИМАЛЬНЫХ ПО ТОЧНОСТИ СИСТЕМ
ПРИ ДЕТЕРМИНИРОВАННЫХ СИГНАЛАХ С ПОМОЩЬЮ УРАВНЕНИЯ РИККАТИ
Цели: изучение метода определения управления, обеспечиваю- щего оптимальную стабилизацию режима работы одномерного объ- екта, из условия минимизации квадратичного функционала при де- терминированных сигналах.
Формируемые компетенции (или их части)
-ОК-1 – способность совершенствовать и развивать свой интел- лектуальный уровень;
-ОК-8 – способность самостоятельно приобретать с помощью информационных технологий и использовать в практической дея- тельности новые знания и умения;
-ПК-21 – способность выбирать оптимальные решения;
-ПК-39 – способность проводить математическое моделирова- ние систем автоматизации с использованием современных техноло- гий проведения научных исследований.
Теоретическая часть
Известны традиционные задачи разработки автоматических си- стем: для заданного объекта управления методами теории автома- тического управления определяют структуру и параметры регуля- тора, обеспечивающего заданные значения точности, перерегулиро- вания, колебательности и времени переходного процесса. Однако синтезированные при этом типовые регуляторы с различными зако- нами регулирования (П-, ПИ- и ПИД-регуляторы) в большинстве случаев не обеспечивают оптимальных режимов работы объекта.
Дальнейшее развитие методов синтеза автоматических систем основано на принципе оптимальности, что позволяет поставить об- щую задачу: найти закон оптимального управления U0(X), обеспе- чивающий наилучшие режимы работы объекта по заданным крите- риям качества. Закон оптимального управления определяется мето- дами теории оптимального управления.
41
Требования к повышению качества автоматических систем в большинстве случаев сводятся к увеличению точности. Оптималь- ные по точности автоматические системы рассматривают при де- терминированных и случайных сигналах.
Оптимальные по точности системы при детерминированных сиг- налах имеют минимальную динамическую (интегральную) ошибку за время переходного процесса. При этом обеспечивается минимальное отклонение координат объекта от заданных значений с учетом огра- ничения сигнала управления. По терминологии акад. Н. Н. Красов-
ского в таких системах обеспечивается оптимальная стабилизация режимов работы. Синтез рассматриваемых систем можно выпол- нять любым методом теории оптимального управления с использо- ванием квадратичных минимизируемых функционалов.
При оптимизации объектов по точности обычно используют: ∙ квадратичные интегральные оценки типа
tк |
|
I = òe2 (t)dt, |
(1) |
t0 |
|
где ε(t) = y3 – y(t) – отклонение выходной переменной y(t) от задан- ного значения y3, характеризующие качество переходных процессов (первый частный критерий);
∙ функционалы типа
tк |
tк |
|
I = ò u (t) ×i(t)dt |
= ò ru 2 (t)dt, |
(2) |
t0 |
t0 |
|
где u(t) и i(t) – напряжение и ток нагрузки источника; r = 1/R – ко- эффициент пропорциональности, причем R – сопротивление элек- трической цепи, характеризующие расход энергии на управление (второй частный критерий), а также накладывают ограничение на
вектор управления u £ Umax .
В зависимости от того, какие из этих частных критериев опти- мальности приняты при оптимизации по точности, могут быть раз- личные задачи:
∙ векторной оптимизации, если использованы квадратичные ин- тегральные оценки и функционалы типа (2);
42
∙ скалярной оптимизации, если использованы квадратичные ин- тегральные оценки и наложено ограничение на координату управ-
ления u £ U max .
Чтобы получить оптимальные детерминированные процессы при наличии измеряемых внешних возмущений, необходимо рассматривать задачу векторной оптимизации по частным критериям типа (1), (2).
Пусть задан объект оптимизации, динамика которого определя- ется дифференциальными уравнениями состояния, и известны начальное и конечное значения векторов состояния:
∙ |
|
|
|
X = АХ + Вu; |
Х(t0 ) = Х0 ; |
Х(tк ) = Хк , |
(3) |
задан также квадратичный функционал в скалярной или векторной форме:
I = 1 |
|
∞ |
n |
r |
|
2 |
× ò |
(å q ii x i2 |
+ å rl u l2 )dt , |
(4) |
|
|
0 |
i=1 |
l=1 |
|
|
|
|
|
|||
I = 1 2 |
∞ |
|
|
|
|
× ò (X T QX + U T RU )dt , |
(5) |
||||
|
|
0 |
|
|
|
где Q – диагональная матрица весовых коэффициентов qii > 0, qij = 0 для i ¹ j;
R – диагональная матрица весовых коэффициентов rl > 0. Требуется определить оптимальное управление U0(X), при кото-
ром функционал (5) имеет минимальную величину. Краевые усло- вия в данном случае имеют вид:
X(0) = X0; X (∞) = 0, (6)
где X0 – произвольный заданный вектор.
Функционал (5) является обобщенным скалярным критерием, по- лученным в результате объединения обобщенной квадратичной инте- гральной оценки, используемой в теории автоматического управления для косвенной оценки качества переходных процессов, и критерия ти- па (2), характеризующего расход энергии при управлении.
Весовые коэффициенты qii > 0 и rl > 0 накладывают «штрафы» на величину и длительность отклонения координат в переходном про- цессе. Положительность этих коэффициентов обеспечивает поло- жительную определенность подынтегральной функции, что исклю-
чает возможность больших и длительных отклонений координат состояния и управлений при оптимальном переходном процессе.
43
Составим функциональные уравнения Беллмана:
ì |
1 |
|
|
(X T QX + U T RU ) + |
¶S |
[AX + BU ]= - |
¶S |
, |
|||
ï |
2 |
¶X |
¶t |
||||||||
|
|
|
|
|
(7) |
||||||
í |
|
|
|
|
¶S |
|
|
|
|
||
ï |
|
|
T |
R + |
× B = 0. |
|
|
|
|
||
ïU |
|
|
|
|
|
|
|||||
|
¶X |
|
|
|
|
||||||
î |
|
|
|
|
|
|
|
|
|
||
Исключим из первого уравнения системы (7) параметр управле- ния, используя подстановку:
U = -R |
−1 |
|
T é |
¶S ù T |
|
|
|
B |
ê |
|
ú . |
(8) |
|
|
|
|||||
|
|
|
ë |
¶X û |
|
|
Функцию Беллмана будем искать в следующем виде |
|
|||||
S = X T K Х . |
(9) |
|||||
Вычисляя частные производные от S по параметрам X и t и под- ставляя их в первое уравнение системы (7), получим алгебраическое уравнение Риккати:
- KA - AT K + KBR −1BT K - Q = 0. |
(10) |
Оптимальному алгоритму управления соответствует решение уравнения (10), которое удовлетворяет условию
|
|
|
|
|
k11 k12 ... k1n |
|
|
k11 > 0, |
|
k11 k12 |
|
> 0,..., |
k 21 k 22 ... k 2 n |
> 0. |
(11) |
|
|
||||||
|
k 21 k 22 |
|
. . . . . . |
||||
|
|
|
|
|
|||
|
|
|
|
|
k n1k n 2 ... k nn |
|
|
При выполнении условия (11) в соответствии с критерием Силь-
вестра матрица К вида
|
é k |
11 k 12 ... k 1 n |
||||
K = |
ê |
|
|
|
... k 2 n |
|
ê k 21 k 22 |
||||||
|
ê. . . . . . |
|
||||
|
ê |
|
k |
|
... k |
|
|
ê k |
n 1 |
n 2 |
nn |
||
|
ë |
|
|
|||
ù
ú
ú
ú
ú
úû
будет определенно положительной.
Если система является асимптотически устойчивой и при tk → ∞ неуправляемая составляющая фазового вектора стремится к нулю, то оптимальное управление будет являться только функцией фазо- вых координат:
44
U0 (Х) = -R −1BT КХ. |
(12) |
Рассмотрим пример синтеза оптимальной системы, когда объект
описывается уравнением |
|
x′′ = u |
(13) |
или системой в нормальной форме |
|
x&1 = x2 ,
x2 = u. |
(14) |
& |
|
Краевые условия имеют вид: X (0) = X0, X (∞) = 0; координата управления не ограничена.
Функционал обобщенного скалярного критерия оптимальности имеет вид:
∞ |
|
I = ò(x12 + qx 22 + ru 2 )dt. |
(15) |
0 |
|
Для данной задачи уравнение состояния в матричной форме бу- дет иметь вид:
éx1 ù |
é0 1 |
ù éx1 ù |
é0 0ù éu ù |
|
|
|||||||||||
& |
|
|
= ê |
|
|
|
ú × |
|
|
+ ê |
|
ú × ê |
|
|
|
|
ê & |
ú |
0 0 |
ê |
ú |
|
ú |
|
(16) |
||||||||
ëx 2 |
û |
ë |
û ëx 2 û |
ë1 0 |
û ë |
0 û |
|
|
||||||||
|
|
|
|
|
|
|
|
|
∙ |
|
|
|
|
|
|
|
или в нормализованной форме Х = AX + BU , |
|
|
|
|||||||||||||
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
é0 1ù |
|
é0 |
0ù |
|
|
|
|
||||
|
|
|
|
A = ê |
ú |
, B= ê |
ú. |
|
|
|
|
|||||
|
|
|
|
|
ë0 0û |
|
ë1 0 û |
|
|
|
|
|||||
В соответствии с функционалом |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
é1 0ù |
|
ér |
0ù |
|
|
|
|
||||
|
|
|
|
Q=ê |
|
ú |
, R = ê |
ú. |
|
|
|
|
||||
|
|
|
|
|
|
ë0 qû |
|
ë0 1û |
|
|
|
|
||||
С учетом (12) получим: |
|
|
|
|
|
|
|
|
|
|||||||
0 |
|
|
|
ér−1 |
0ù |
é0 1ù ék11 |
k12 |
ù éх1 |
ù |
= |
||||||
U (Х) =-ê |
|
|
|
ú |
×ê |
ú×ê |
|
|
ú×ê ú |
|||||||
|
|
|
|
ê0 1ú |
ë0 0û ëk21 |
k22û ëх2û |
|
|||||||||
|
|
|
|
ë |
|
|
|
û |
|
|
|
|
|
|
|
(17) |
=- |
k12 |
×х - |
k22 |
|
×х . |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
||||||||
|
r |
|
|
1 |
|
r |
2 |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
45
Коэффициенты k12 и k22 находим из алгебраического уравнения Риккати типа (10):
ék11 |
k12 ù |
é0 1 ù |
- |
é0 0ù |
× |
ék11 k12 |
ù ék |
11 |
k12 |
ù |
é0 0ù |
´ |
|||||||||||||
- ê |
|
k |
ú |
× ê |
|
ú |
ê |
|
|
ú |
ê |
k 22 |
ú + ê |
|
|
ú |
× ê |
ú |
|||||||
ëk 21 |
22 û |
ë0 0û |
|
ë1 0 |
û |
|
ëk 21 |
û ëk 21 |
k 22 û |
ë1 0 |
û |
(18) |
|||||||||||||
é |
-1 |
ù |
× |
é0 |
1 ù |
× |
ék |
|
|
k |
|
|
ù |
- |
é1 0 ù |
= |
é0 |
0ù |
. |
|
|
|
|
||
´ êr |
|
0ú |
ê0 0ú |
êk |
11 |
|
12 |
ú |
ê0 q |
ú |
ê0 |
0ú |
|
|
|
|
|
||||||||
ê0 1 ú |
|
|
21 |
k |
22 |
|
|
|
|
|
|
|
|
||||||||||||
ë |
|
û |
|
ë |
û |
|
ë |
|
|
û |
|
ë |
û |
|
ë |
û |
|
|
|
|
|
|
|||
Перемножив матрицы из уравнения (18), запишем три алгебраи- ческих уравнения:
ì |
|
2 |
×r |
−1 |
-1= 0, |
|
|
||
k |
|
|
|
|
|||||
ï |
12 |
|
|
|
|
×r−1 |
= 0, |
|
|
ï- k + k ×k |
22 |
(19) |
|||||||
í |
|
11 |
|
12 |
|
|
|||
ï- 2×k + k 2 ×r−1 -q = 0. |
|
||||||||
î |
|
|
12 |
22 |
|
|
|
|
|
ï |
|
|
|
|
|
|
|||
Решим эти уравнения: |
|
|
|
|
|
|
|
|
|
|
|
|||||||
k |
|
= ± |
|
|
|
|
|
|
|
|
|
|
×r−1 |
|
|
|
|
|
12 |
r |
, k |
22 |
= ± r(q + 2× |
r |
) , k |
=k ×k |
22 |
=± q+2 |
r |
. (20) |
|||||||
|
|
|
|
|
|
11 |
12 |
|
|
|
|
|
|
|||||
Так как матрица К должна быть положительно определенной,
принимаем k12=
rи k22 = 
r(q + 2× 
r) .
При этом закон оптимального управления на основании (17) за-
писывается как
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
U0(X) = - |
|
|
r |
|
x - |
|
r(q+2 |
r) |
x |
|
(21) |
||||||||||||
|
|
|
|
|
r |
|
|
|
|
|
|
r |
|
|
||||||||||||||
или |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
2 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
r(q + 2 |
|
|
) |
& |
|
|
|
|
|
|||||||
|
|
0 |
|
|
|
r |
|
|
|
|
|
r |
|
|
|
& |
|
|||||||||||
U |
|
|
(X) = - |
|
|
|
x - |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(22) |
||||||
|
|
r |
|
|
|
|
|
|
|
r |
|
|
|
|
x = - k1x - k2x , |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
r(q+2× |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
r) |
. |
|
|
|
|
|
|
|
|
|
|
|||||||||
где k1 = |
|
|
r |
, k2 = |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
r |
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Таким образом, для оптимальной стабилизации режимов объекта в соответствии с (22) необходимо применить отрицательную обрат-
ную связь в виде параллельного соединения безынерционного и дифференцирующего звеньев:
46
|
|
|
|
|
|
|
|
|
Ko.c.(p)= |
|
r |
+ |
r(q+ 2 r) |
p. |
(23) |
||
r |
|
|||||||
|
|
r |
|
|||||
Структурная схема оптимальной по точности системы в данном случае представлена на рис. 1а, а схема моделирования, составлен- ная с использованием пакета MATLAB, – на рис. 1б.
Для оптимальной стабилизации режимов работы требуется при- менить ПД-регулятор, при реализации которого необходимо ис- пользовать дифференциатор и усилитель.
u |
1 |
х |
р2

r + 
r(q + 2
r ) p
а)
Рис. 1. Структурная схема оптимальной системы управления
47
Перечень используемого оборудования
Перечень используемого оборудования приведен в лаб.работе №1.
Указания по технике безопасности
Указания по технике безопасности приведены в лаб.работе №1.
Указания по порядку выполнения работы
Исследовать оптимальную систему управления, структурная схема которой представлена на рис. 1. Объект управления описыва- ется уравнением (13), а критерий оптимальности имеет вид
∞
I = ò (x12 + qx 22 + ru 2 )dt.
0
Численные значения постоянных r и q приведены в таблице 1. Номер варианта задается устно индивидуально преподавателем.
Исследование проводится в следующей последовательности:
1.Рассчитать для заданного варианта коэффициенты k1 и k2 (этот пункт выполняется при подготовке к лабораторной работе).
2.Собрать структурную схему системы управления с использо- ванием пакета MATLAB (рис. 1б).
3.Установить начальные условия x (0) = 10 и х/ (0) = 0.
4.Определить показатели качества по кривым переходных про- цессов при каждой паре постоянных q и r.
5.Найти среди исследованных значений коэффициентов k1 и k2 оптимальные k10 и k20.
Содержание отчета
Отчет о выполнении лабораторной работы должен содержать:
1.Исходные данные, расчетные формулы и схему моделирования.
2.Таблицы со значениями k1 и k2, соответствующими заданному варианту постоянных r и q.
3.Графики зависимости времени регулирования tp и перерегули- рования σ от постоянных r и q; характерные кривые переходных процессов.
4.Выводы о зависимости прямых показателей качества tp и σ и
характера переходных процессов от коэффициентов квадратичного критерия.
48
Контрольные вопросы
1.В чем особенности задач оптимизации по точности?
2.Сформулируйте основные этапы синтеза оптимального управ- ления в стационарных линейных системах.
3.Запишите алгебраическое уравнение Риккати.
4.Как осуществляется выбор оптимального алгоритма управле- ния, соответствующего решению уравнения Риккати?
5.Какой вид имеет выбранный в данной работе критерий опти- мальности?
Литература
1.Ким Д. П. Сборник задач по теории автоматического управ- ления: Многомерные, нелинейные, оптимальные и адаптивные си- стемы: учебное пособие. М.: Физматлит, 2008. 328 с.
2.Аттетков А. В., Галкин С. В., Зарубин В. С. Методы оптими- зации: учебник для вузов. М.: Изд-во МГТУ, 2001. 440 с.
3.Афанасьев В. Н., Колмановский В. Б., Носов В. Р. Математи- ческая теория конструирования систем управления. М.: Высшая школа, 1998. 574 с.
4.Ванько В. И., Ермошина О. В., Кувыркин Г. Н. Вариационное исчисление и оптимальное управление: учебник для вузов / под ред. В. С. Зарубина, А. П. Крищенко. 2-е изд. М.: Изд-во МГТУ, 2001. 488 с.
5.Иванов В. А., Фалдин Н. В. Теория оптимальных систем ав- томатического управления: учеб. пособие для вузов. М.: Наука, 1981. 331 с.
6.Куропаткин П. В. Оптимальные и адаптивные системы: учеб. пособие для вузов. М.: Высш. школа, 1980. 287 с.
7.Пантелеев А. В., Бортаковский А. С., Летова Т. А. Оптималь- ное управление в примерах и задачах: учеб. пособие. М.: Изд-во МАИ, 1996. 212 с.
49
ПРИЛОЖЕНИЕ
Таблица 1
Значение постоянных r и q интегрального квадратичного критерия
№ |
|
Значение постоянных r и q интегрального |
|
|||||
варианта |
|
|
квадратичного критерия |
|
|
|||
|
Экспер. 1 |
Экспер. 2 |
Экспер. 3 |
Экспер. 4 |
||||
|
r |
q |
r |
q |
r |
q |
r |
q |
0 |
0.04 |
0.05 |
1 |
1 |
10 |
10 |
50 |
50 |
1 |
0.04 |
0.09 |
2 |
5 |
8 |
8 |
40 |
40 |
2 |
0.04 |
0.08 |
0.2 |
0.2 |
4 |
4 |
20 |
20 |
3 |
0.04 |
0.07 |
0.1 |
0.1 |
2 |
2 |
10 |
10 |
4 |
0.02 |
0.008 |
0.3 |
0.3 |
3 |
3 |
30 |
30 |
5 |
0.03 |
0.03 |
0.6 |
0.6 |
6 |
6 |
60 |
60 |
6 |
0.05 |
0.04 |
0.5 |
0.5 |
5 |
5 |
25 |
25 |
7 |
0.06 |
0.06 |
0.4 |
0.4 |
14 |
14 |
56 |
56 |
8 |
0.07 |
0.07 |
0.7 |
0.7 |
7 |
7 |
70 |
70 |
9 |
0.08 |
0.4 |
0.8 |
0.8 |
12 |
12 |
80 |
80 |
10 |
0.09 |
0.6 |
0.9 |
0.9 |
9 |
9 |
90 |
90 |
11 |
0.05 |
0.001 |
4.0 |
4.0 |
16 |
16 |
64 |
64 |
12 |
0.01 |
0 |
0.6 |
0.9 |
8 |
10 |
32 |
32 |
13 |
0.02 |
0.01 |
0.8 |
0.6 |
9 |
8 |
45 |
45 |
14 |
0.03 |
0.07 |
0.9 |
0.1 |
5 |
4 |
55 |
55 |
15 |
0.04 |
0.06 |
0.4 |
0.2 |
10 |
2 |
75 |
75 |
16 |
0.05 |
0.05 |
0.2 |
0.4 |
2 |
1 |
26 |
26 |
17 |
0.06 |
0.04 |
0.1 |
0.3 |
1 |
9 |
15 |
15 |
18 |
0.07 |
0.1 |
0.3 |
0.5 |
6 |
3 |
36 |
36 |
19 |
0.08 |
0.3 |
0.5 |
0.7 |
3 |
4 |
27 |
27 |
20 |
0.09 |
0.5 |
0.7 |
0.8 |
4 |
5 |
62 |
62 |
21 |
0.02 |
0 |
4.0 |
2.0 |
18 |
18 |
72 |
72 |
22 |
0.03 |
0 |
6.0 |
3.0 |
12 |
16 |
86 |
86 |
23 |
0.04 |
0 |
9.0 |
4.0 |
20 |
22 |
94 |
94 |
24 |
0.05 |
0 |
8.0 |
5.0 |
15 |
15 |
95 |
95 |
50
