Методы и системы оптимального управления. Ч. 3
.pdf
+

Рис. 1.5. Структурная схема системы с нелинейным элементом в цепи главной обратной связи
+ |
+ |
|
+
Рис. 1.6. Структурная схема системы с нелинейным элементом в прямой цепи
Предположим, что передаточные функции корректирующего устройства, объекта и обратной связи представляют собой отношение многочленов:
W |
|
BКУ |
s |
; |
W |
|
Bo |
s |
; |
W |
|
BOC |
s |
. |
A |
s |
A |
s |
A |
|
|||||||||
КУ |
|
|
o |
|
|
КУ |
|
s |
||||||
|
|
КУ |
|
|
|
|
o |
|
|
|
|
OC |
|
|
По структурным схемам легко записать дифференциальные уравнения систем: для систем, структурные схемы которых представле-
ны на рис. 1.4 и 1.5, – относительно выходной координаты y t ;
а для системы, представленной на рис. 1.6, – относительно сигнала ошибки t .
( Аo АOC АКУ ВКУВo АОС) y BoBOC АКУF( y) ВКУВo АОСx; |
(1.12) |
АОСAКУAo y BОСBКУBoF( y) ВКУВo АОСx; |
(1.13) |
Аo АКУ ВКУВo Bo АКУF( ) Ao AКУx, |
(1.14) |
|
11 |
где A и B – операторы дифференцирования, полученные из многочленов заменой s d
dt.
После нормировки относительно коэффициента при старшей производной движения выражения (1.12)–(1.14) можно представить дифференциальными уравнениями вида:
y(n) (t) n 1a yi t |
l |
c |
j |
F j y |
m |
b x k t , |
(1.15) |
|
|
i |
|
|
|
|
k |
||
i 0 |
|
j 0 |
|
|
|
k 0 |
|
|
где l n 1, m n;
x t – входное воздействие; y t – реакция системы;
F y – нелинейная функция.
Будем полагать, что поведение замкнутой нелинейной системы
с регулятором, |
имеющим |
варьируемые параметры |
p1, p2 , , pr , |
||||||
описывается уравнением: |
|
|
|
|
|||||
n |
|
p , , p |
|
|
m |
p , , p |
|
x(k ). (1.16) |
|
а |
|
r |
y F y b |
r |
|||||
0 |
|
1 |
|
k |
1 |
|
|||
|
|
|
|
|
k 0 |
|
|
|
|
Рассмотрим так называемую порождающую функцию pi t . Умножим обе части уравнения (1.16) на pi t и введем следую-
щие обозначения:
g y t, |
n |
1 k |
|
dk |
|
ak pi t |
n |
|
|
(1.17) |
|
n! |
|
|
|
|
; |
||||
|
|
|||||||||
|
k 0 |
|
dk |
|
|
|
|
|||
gx t, |
m |
1 k |
|
dk |
|
bk pi t |
n |
. |
(1.18) |
|
|
n! |
|
|
|
|
|||||
|
|
|
||||||||
|
k 0 |
|
dk |
|
|
|
|
|||
Выражения (1.17) и (1.18) имеют смысл весовых функций. На основании (1.16), (1.17) и (1.18) получается выражение i-й невязки (расхождения, ошибки).
12
t n |
1 |
k |
|
|
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
a |
|
p , , p |
|
p t n y |
|
d |
|||||||||||||||
|
|
|
|
|
|
|
|
|
k |
r |
э |
||||||||||||||||||||
|
k 0 |
|
n! |
|
dk |
|
|
|
|
1 |
|
|
|
|
i |
|
|
|
|
|
|||||||||||
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
t |
t n pi F yэ d |
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(1.19) |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
n! 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
t |
|
m |
|
|
1 k |
|
|
d |
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
b |
p , , p |
|
p |
t n x |
|
|
d. |
|||||||||||||
|
|
|
|
|
|
|
|
|
r |
э |
|||||||||||||||||||||
|
|
k 0 |
|
n! |
|
|
dk |
k |
1 |
|
|
|
|
i |
|
|
|
|
|
||||||||||||
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Обозначив |
|
левую |
|
|
и |
|
правую |
|
|
части |
уравнения |
(1.19) как |
|||||||||||||||||||
f y t, p , , p |
r |
|
и |
|
f |
x |
|
t, |
p , , p |
r |
соответственно, получим выра- |
||||||||||||||||||||
i |
1 |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
||||
жение для i-й невязки:
E |
t, p , , p |
r |
|
f |
y t, p , , p |
r |
f |
x t, p , , p |
r |
. |
(1.20) |
i |
1 |
|
i |
1 |
i |
1 |
|
|
Формула для функционала, подлежащего минимизации, имеет вид:
T N
J p1, p2 , , pr Ei2 t, p1, p2 , , pr dt. (1.21)
0 i 1
При решении конкретных задач весьма эффективные алгоритмы можно разработать, пользуясь оптимизационным принципом синтеза регуляторов, предполагающим достижение приближенного равенства правой и левой частей операторного уравнения, описывающего поведение замкнутой скорректированной системы с неизвестными параметрами. Такое равенство достигается за счет изменения параметров регулятора при подстановке в операторное уравнение (1.19)
эталонных входного xэ e и выходного yэ t сигналов. Алгоритм синтеза регуляторов следующий:
1.Выбор структуры и места включения регулятора.
2.Выбор эталонного входного и выходного сигналов и выбор порождающих функций.
3.Нахождение дифференциального и эквивалентного ему интегрального уравнений замкнутой системы с регулятором.
13
4. Вычисление левой и правой части интегрального уравнения
fi y t, p и fix t, p , где i 1, l.
|
T N |
|
|
|
2 |
|
5. Построение функционала |
J p |
y |
x |
dt. |
||
fi |
|
t, p fi |
t, p |
|||
|
0 k 1 |
|
|
|
|
|
6.Поиск параметров регулятора, обеспечивающих минимум функционала J p .
7.Построение выходного сигнала скорректированной системы.
8.Определение соответствия выходного сигнала заданным требованиям.
1.3.Проекционный метод синтеза регуляторов
Вдальнейшем будут рассматриваться нелинейные следящие системы, представленные на рис. 1.4–1.6 и описываемые дифференциальными уравнениями вида (1.15).
Задача синтеза регулятора нелинейной системы решается в следующей постановке. Движение нелинейной системы задается урав-
нением (1.15), причем коэффициенты уравнения ai p , |
c j p , |
bk p зависят от параметров регулятора системы p (в дальнейшем
эти параметры будут опускаться). Требуется определить параметры регулятора системы исходя из условий приближенного обеспечения заданных показателей качества работы системы.
Решение задачи разбивается на ряд этапов:
1.Определяется структура и место включения корректирующего устройства.
2.В соответствии с требуемыми показателями качества работы
системы выбирается желаемое (эталонное) движение системы yэ t при заданном входном воздействии xэ t . В качестве желаемого
движения обычно выбирается эталонный переходный процесс. Предположим, что желаемое движение – это заданная переход-
ная характеристика системы, т. е. yэ t hэ t , а xэ t 1 t . Для
большинства задач синтеза регулятора в качестве эталонной переходной характеристики можно выбрать зависимость вида:
14
hэ t yэ 1 e эt cos эt , |
(1.22) |
причем э 3
Tp , где Tp – время переходного процесса.
3. Выполняется построение невязки эквивалентного интегрального уравнения:
|
t |
|
|
|
|
|
|
|
t |
|
|
t, , p Fэ d |
||||
yэ t K y t, , p yэ d Kн |
||||||||||||||||
|
0 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kx t, , p xэ d, |
|
|
||||||||||||
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n 1 |
|
|
|
1 |
|
|
|
|
|
|
|
||
|
|
t, , p |
|
|
|
|
|
|
|
d |
|
|
t |
n 1 |
|
|
K |
|
a |
|
|
|
|
|
|
||||||||
x |
n |
1 ! d |
|
; |
||||||||||||
|
|
0 |
|
|
|
|||||||||||
|
|
|
l |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
t, , p |
|
|
|
|
|
|
d |
|
|
t |
n 1 |
|
||
K |
|
c |
|
|
|
|
|
|||||||||
н |
n |
1 ! d |
|
; |
||||||||||||
|
|
0 |
|
|
|
|||||||||||
|
|
|
m |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
t, , p |
|
|
|
|
|
|
|
d |
|
|
t |
n 1 |
|
|
K |
|
b |
|
|
|
|
||||||||||
y |
|
|
1 ! d |
|
. |
|||||||||||
|
|
0 |
n |
|
|
|
||||||||||
Введем следующие обозначения: |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
f y л t, p yэ t K y t, , p yэ d , |
||||||||||||||||
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
f y н t, p |
t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kн t, , p F yэ d , |
|
|||||||||||||
0
f y t , p f y л t, p f y н t, p ;
t
fx t, p Kx t, , p xэ d .
0
(1.23)
(1.24)
(1.25)
(1.26)
15
В выражениях (1.25) и (1.26) обозначено f y л t, p , |
f y н t, p – |
линейная и нелинейная составляющие функции f y t , p . |
|
Тогда невязку можно записать в виде: |
|
E t, p f y t, p fx t, p . |
(1.27) |
4. Построение функционала от невязки J p и оценка вектора
искомых параметров p производится путем минимизации |
J p : |
p arg min J p . |
(1.28) |
p |
|
В качестве функционала J p удобно использовать метрику
пространства Lq 0, T (элементами функционального пространства
являются функционалы; метрика – расстояние между двумя точками множества):
J p Lq 0, T |
T |
E t, p |
q |
|
|
||
|
0 |
|
|
1
dt q. (1.29)
Параметр T в выражении (1.29) выбирается исходя из длительности переходного процесса Tp . Практика показывает, что удовлетво-
рительные результаты могут быть получены при T 3 5 Tp.
5. Выполняется проверка найденного решения и если это необходимо, то изменяется структура корректирующего устройства
свозвратом к первому этапу задачи.
Втакой постановке задача синтеза регулятора эквивалентна за-
даче аппроксимации в пространстве L2 0, T .
Методы синтеза, основанные на минимизации функционалов типа метрик функциональных пространств по параметрам вспомога-
тельного вектора p, по своему содержанию являются аппроксимационными или проекционными.
16
1.4. Сеточно-параметрический метод синтеза регуляторов нелинейных систем
Данный метод применяется при проектировании сложных автоматических систем, включающих нелинейные элементы, а также звенья, параметры которых изменяются в процессе функционирования САУ («сеточный» – разностный). Задача синтеза регуляторов рассматривается в классе нелинейных нестационарных систем, поведение которых описывается дифференциальными уравнениями высокого порядка. Метод реализуется на ЭВМ и основан на базе численных методов решения дифференциальных и интегральных уравнений, позволяет синтезировать КУ сложных, нелинейных нестационарных систем.
Впоследние десятилетия бурно развивались методы решения дискретных задач. Большое значение приобрели разностные методы решения задач, в том числе и решения нелинейных дифференциальных уравнений (ДУ) высокого порядка, описывающих поведение сложных автоматических систем. Особенность разностных (сеточных) методов заключается в том, что они, как правило, допускают простую алгоритмизацию. Для дискретных методов решения ДУ построены вычислительные схемы, исследованы важные практические вопросы: сходимость, устойчивость, оценка погрешностей, реализация алгоритмов на ЭВМ.
Одним из важнейших направлений является решение ДУ в частных производных, которые описывают поведение систем с распределенными параметрами, в том числе краевых задач. Численные методы решения ДУ являются основным инструментом исследования
ианализа САУ. Они являются универсальными и эффективными, так как позволяют находить приближенные решения для широкого класса задач расчета и проектирования. Однако их основным недостатком является то, что они не позволяют, как аналитические методы, непосредственно вскрыть причины того или иного поведения системы, поскольку позволяют лишь получить результат в виде конкретных числовых значений для конкретных исходных данных.
Винженерном содержании численные методы оказываются весьма эффективными при решении таких задач, как синтез регуляторов
ипостроение оптимальных программных управлений, поскольку позволяют построить достаточно сложные алгоритмы решения задач для широкого класса систем, включая нелинейные и нестационарные.
17
Решая широкий класс задач, численные методы имеют следующий основной недостаток: не позволяют непосредственно скрыть причины того или иного поведения системы (в отличие от аналитических методов), а дают конкретные исходные данные.
Для примера изложим основное содержание одношагового метода Эйлера для синтеза регуляторов. Численное решение ДУ состоит в замене задачи Коши ее дискретным аналогом.
Рассмотрим на примере метода Эйлера ДУ первого порядка, описывающего поведение простейшей системы, ddyt f y t , t, p .
p – параметры системы, описываемой ДУ.
В зависимости от конкретного численного метода можно построить простейший дискретный аналог данного ДУ:
yk 1 yk |
f y tk , t, p , |
(1.30) |
|
h |
|||
|
|
где yk y tk ;
p – параметры системы, описываемой ДУ. Значение yk 1 можно вычислить по формуле:
|
|
|
yk 1 yk h f y tk , tk , p . |
(1.31) |
||
В векторно-матричной форме: |
|
|
||||
|
|
|
|
Y t F X t , Y t , P , |
(1.32) |
|
|
Y tk 1 Y tk h F X tk , Y tk , P , |
(1.33) |
||||
где X t |
и Y t |
– векторы-функции входа и выхода; |
|
|
||
P p , p , , p |
r |
T – вектор параметров системы. |
|
|
||
|
1 2 |
|
|
X t |
|
|
Воспользовавшись выражением (1.33), полагая, что |
и P |
|||||
известны, |
легко рассчитать функции y1 tk , y2 tk , , |
yn tk , |
где |
|||
k 1, N.
18
Оптимальные значения параметров p1, , pr |
находятся миними- |
||||||||||||
зацией функционала вида: |
|
|
|
|
|
|
|
|
|
|
|||
J p , p |
, , p |
r |
|
N |
y t |
k |
, P y |
э |
t |
k |
2 |
min. |
(1.34) |
1 |
2 |
|
|
|
|
|
|
p |
|
||||
|
|
|
|
k 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При этом разностная схема численного решения дифференциального уравнения представлена в таком виде, что выходные сигналы yi зависят не только от tk, но и от параметров p.
Допустим, что выражение (1.34) описывает линейную многомерную стационарную САУ:
Y t, P A P T t, P B P X t ,
(1.35)
Yв t, p C P Y t, P ,
где Yв t, P – выходное значение Y;
C – матрица наблюдения.
Тогда численные значения параметров регулятора находятся путем минимизации функционала вида:
J p , p |
, , p |
|
|
m |
N |
yв t |
|
, P yв |
|
t |
|
|
2 |
|
min, (1.36) |
|||||
r |
|
|
k |
э |
k |
|
|
|||||||||||||
|
|
1 2 |
|
|
|
|
|
i |
i |
|
|
|
p |
|||||||
|
|
|
|
|
|
|
|
|
i 1 |
k 1 |
|
|
|
|
|
|
|
|
|
|
где yв t |
k |
, P |
и yв |
э |
t |
k |
, P |
– соответствующие реальные и эталон- |
||||||||||||
i |
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
ные выходные сигналы системы.
Как показывает практика, при решении инженерных задач следует обращать внимание на следующие факторы:
1. При рассмотрении сложных многомерных САУ, когда число изменяемых параметров p1, p2 , , pr велико (особенно для неста-
ционарных систем), а порядок ДУ достигает нескольких десятков, задача получения дискретных значений вектор-функции выхода
Yв t, P , где Yв tk , P y1в tk , p , , yiв tk , p , зависящих от параметров регулятора p1, p2 , , pr , становится труднореализуемой
19
даже с помощью современных ЭВМ. В этом случае рекомендуется пользоваться символьными вычислениями, которые дают возможность работать с математическими выражениями в символьной форме. Системы символьных вычислений позволяют, например, складывать, умножать, делить многочлены, дифференциальные функции, находить интегралы и т. д.
2. При расчете дискретных значений выходного сигнала yв ti , P
число слагаемых с увеличением i быстро растет. Это приводит к тому, что выражение yв ti , P после определенного количества шагов ста-
новится слишком громоздким. В этом случае применяется следующий прием. Интервал 0, T , на котором строится решение yв ti , P ,
разбивается на интервалы 0, T1 , T1, T2 , , Tl 1, Tl , Tl , T , число
которых зависит как от сложности синтезируемой системы, так и от мощности ЭВМ, выполняющей расчеты. Затем входной сигнал строится на первом интервале, по решению минимизируется соответствующий функционал. Полученные результаты используются для построения решения на следующем этапе.
3. Поскольку при решении задачи минимизации функционала качества используется аппарат нелинейного программирования, то на параметры выходного сигнала и на устойчивость системы можно накладывать соответствующие ограничения.
Алгоритм синтеза регулятора следующий:
1.Выбор структуры и места включения регулятора.
2.Выбор эталонного входного и выходного сигналов.
3.Нахождение ДУ САУ с регулятором, имеющим изменяемые
параметры P p1, p2 , , pr .
4. Нахождение с помощью символьных вычислений сеточной функции y t1, P , y t2 , P , , y tN , P , зависящей от параметров P.
5. Построение функционала |
N |
y tk , P yэ tk 2. |
|
J P |
|||
|
k 1 |
|
|
6.Определение параметров КУ методами нелинейного программирования.
7.Определение выходного сигнала скорректированной системой
сэталонами.
20
