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

Моделирование систем. Учебное пособие-1

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
y
3.5. Оптимизация настроек цифрового регулятора в одноконтурной системе по критериям минимум интегрально-квадратичной ошибки и минимум времени регулирования
Одноконтурная схема (рис. 3.8) широко используется для регулирования параметров технологических процессов. При этом она также может входить в состав более сложных схем управле­ния многомерными объектами. Поэтому задача оптимальной на­стройки регулятора в одноконтурной ЦСУ приобретает важное значение.
Рис. 3.8. Структурная схема одноконтурной системы управления:
W W
,
- передаточные функции регулятора и канала управления;
P O
3
y
- задающее воздействие; e - величина рассогласования; u - управ-
ляющее воздействие;
- выход объекта
Задача оптимизации заключается в расчете таких настроек цифрового регулятора (3.43), при которых внешние воздействия на систему будут отрабатываться регулятором наилучшим (оп­тимальным) образом. Оптимизация выполняется по полученной на этапе идентификации дискретной динамической модели объ­екта управления (3.21).
Наиболее общим критерием оптимизации качества управ­ления является интегрально-квадратичная ошибка:
t
2
( )
∫
0
N
mci
N
32
( )
∑∑
i
==
mci
2
−=≈=
1
yyedtteS
, (3.44)
ii
1
В дискретной форме интегральной оценки отсутствует такт
квантования, т. к. в процессе оптимизации он не меняется.
83
mc
(
)
()(
)
=
()(
)
()()(
)
()(
)
где N - число тактов квантования, соответствующее времени регулирования;
- переменная, принимающая наибольшее
значение из порядков моделей объекта и регулятора.
mlq
Настроечные параметры цифрового регулятора
,0=
l
(3.43) определяются в результате минимизации критерия (3.44), для чего используется численная процедура оптимизации:
N
( )
∑
=
mci
3
2
yyS
ii
→−=
,...,,
qqq
10
m
. (3.45)
min
Рассмотрим алгоритм оптимизации настроек цифрового ре­гулятора первого порядка с интегральной составляющей для мо­дели объекта второго порядка с запаздыванием. Одноконтурную ЦСУ можно представить следующей системой уравнений:
u u q y y q y y
= + − + −
i i i i i i
− − −
1 0
y a y a y b u
= + +
i d i d i d i
+ + + + −
1 1 2 1
3
3
1 1
, (3.46)
1
,
i mc N= ,
Расчет проводится при следующих начальных условиях:
<
mci
,0
3
=
y
i
ствия;
3
,
u i mc
= = −0 1 1, ,
i
(
≥
mciy
3 2012
+++
mc
ddd
3
2
),
y
- величина задающего воздей-
;
y i mc d
= = +0 1, ,
i
3
112
=++=
qyyqyyquu =−+−+=
,
01
bqubyayay
,
0212213
.
.
3 213
1 qbqqqyyqyyquu +−+=−+−+=
2 qbqqbbqaubyayay
3
−+−+=
yyqyyquu
,
11
ubyayay ++=
−++++
1211
NdNdNdN
1
−−−
NNNNNN
.
. . .
3 3023
ddd
+++
3
01
Необходимым условием минимума критерия будет выпол­нение следующих равенств:
,
10002
+−+=++=
,
10001322314
84
N
∂
S
∂
q
0
∂
S
∂
q
1
( )
=
N
( )
=
3
y y
i i
3
y y
i i
2 0= − −
∑
i mc
2 0= − −
∑
i mc
  
  
∂
y
i
=
∂
q
0
∂
y
i
∂
q
1
, (3.47)
 
=
.
 
Поскольку из системы уравнений (3.47) невозможно полу­чить аналитические выражения для расчета настроек
q q
,
0 1
циф-
рового регулятора, воспользуемся градиентным численным ме­тодом оптимизации [8,11].
Поиск оптимума критерия (3.44) при использовании метода градиента проводиться в два этапа. На первом - находятся чис­ленные значения частных производных (3.47) по каждой на­стройке.
Для этого рассчитываются динамические характеристики замкнутой системы по заданию (по системе уравнений (3.46)) с начальными заданными настройками регулятора (с учетом огра­ничений табл. 3.6).
∂∂∂
yqy
i i
,
Для вычисления
0 1
, дифференцируя уравнения
q
∂
(3.46), получим следующие квазианалитические рекуррентные выражения:
∂ ∂
∂
∂
∂
∂
∂
u
q
u
q
y
∂
y
∂
u
i i
0
i i i
1
i d i d i d i
+ + + + −
q
0
i d i d i d i
+ + + + −
q
1
1
− −
= + − − −
q
∂
0
∂
u
−
= − + − −
q
∂
1
1
= + +
a
1
a
= + +
y y q
( )
1
q
0
∂
y
1
q
∂
0
∂
y
1
q
∂
1
3
i i
y
∂
q
∂
1
a
a
2
2
∂
y
i i
0
q
∂
0
3
y y q
( )
i i
− −
1
∂
y
1
∂
q
0 0
∂
y
1
∂
q
1 1
q
1 1
∂
u
b
∂
q
∂
u
b
∂
q
∂
y
1
1
∂
q
0
y
∂
q
∂
,
,
, (3.48)
i
−
1
,
1
i mc N= ,
.
85
Начальные условия для расчета производных:
∂
u
i
0 1 1= = −, ,
q
∂
0
∂
y
i
q
∂
0
Покажем расчет численных значений:
∂
∂
∂
∂
∂
∂
∂
u
q
u
y
∂
y
∂
u
2
0
2
q
1
3
q
3
q
1
∂
q
0
∂
u
1
∂
q
1
∂
y
a
1
0
1
∂
y
∂
a
1
∂
i mc
i mc d
0 1= = +, ,
3
( )
2
∂
y
2
q
0
∂
q
1
2
a
q
2
q
2
0
a
2
1
∂
qyy
02
∂
3
( )
1
∂
y
1
ddd
+++
∂
q
0
y
∂
+++
ddd
1
q
∂
1
∂
u
i
,
q
∂
1
∂
y
i
,
q
∂
1
y
q
b
b
∂
2
0
y
1
q
1
∂
q
0
∂
y
1
qyy
11
∂
q
1
∂
u
2
b
=++=
∂
q
u
∂
q
∂
,
0
2
0
=++=
,
1
0 1 1= = −, ,
i mc
i mc d
0 1= = +, ,
1
=−−−+=
,
0
=−−+−=
,
,
.
∂
u
∂
u
3
∂
∂
∂
∂
∂
∂
q
u
q
y
∂
y
∂
q
0
∂
u
3
∂
q
1
4
a
q
0
4
a
q
1
. . .
2
( )
0
3
q
1
∂
y
3
1
∂
q
∂
y
3
1
∂
q
3
3
∂
y
3
0
∂
q
1
a
2
0
a
2
1
∂
y
qyy
03
∂
q
3
( )
2
∂
y
ddd
+++
2
∂
q
0
∂
y
2
ddd
+++
∂
q
1
∂
3
0
b
b
y
2
q
1
∂
q
0
∂
y
2
qyy
12
∂
q
1
∂
u
3
∂
q
0
∂
u
3
a
=++=
∂
q
1
1
=−−+−=
,
1
( )
11 −−+=−−−+=
,
( )
22 bqbba
−+=++=
bqbq
,
00
,
01
86
u
∂
q
∂
u
∂
q
∂
y
∂
y
∂
u
∂
NN
q
∂
0
1
q
∂
q
∂
0
u
∂
q
∂
1
1
a
0
1
a
1
1
( )
−
1
q
y
∂
1
q
∂
y
∂
1
q
∂
3
y
∂
NNN
0
q
∂
1
0
1
qyy
NN
0
3
( )
1
y
∂
a
2
q
∂
y
∂
a
2
q
∂
−++++
−++++
После формирования массивов
y
∂
q
∂
0
NN
1
b
++=
1
b
++=
y
∂
NN
−−
q
−−−+=
−−
u
∂
q
∂
u
∂
q
∂
1
∂
qyy
11
,
.
y
q
0
y
∂
q
∂
∂∂∂
, ,
i
,
N
−
1
,
1
yqy
i i
∂
0 1
q
(
i mc N= ,
1
−−+−=
NdNdNdN
00
NdNdNdN
11
рассчитываются численные значения частных производных кри-
j j
терия по каждой настройке
∂
∂
S
q
0 1
∂
S
,
на j-ом шаге приближе-
∂
q
ния к оптимуму по формулам (3.47) и норма градиента:
j
∇ =
S
∂
q
∂
0
2
j j
+
∂
2
S
∂
q
. (3.49)
1
На втором этапе осуществляется шаг по каждой настройке в направлении, обратном направлению градиента, т. е. в направ­лении убывания критерия:
j
∂
S
j
∂
q
0
S
∂
j
q
∂
1
j
, (3.50)
j
j
,
где
j j
H H
,
0 1
j j
1
+
q q H
= − ∇
0
j j
q q H
1
0 0
1
+
= − ∇
1 1
- переменные коэффициенты шага на j-ой итерации
по настройкам.
)
87
<
<
<
<
j
При выполнении шага одновременно изменяются значения двух настроек. Каждая из них получает приращение, пропорцио­нальное соответствующей составляющей градиента.
Стратегия изменения коэффициентов шага определяется правилом:
jj
1
−
∂
S
>⋅
∂
q
00
∂
S
q
∂
∂
S
∂
q
11
∂
S
q
∂
11
0,
jj
00
jj
−
jj
−
; (3.51)
−
1
<⋅
0,
1
>⋅
0,
,
1
<⋅
0,
где
1 2
Hk
 
j
=
H
0
Hk
Hk
11
j
=
H
1
Hk
12
k
;
1
0 1
k
2
.
∂
S
1
j
−
01
∂
q
∂
j
02
j
−
j
−
S
1
−
q
∂
∂
S
1
∂
q
∂
S
1
q
∂
Такой алгоритм изменения обеспечивает высокую скорость сходимости на крутых участках изменения критерия (3.44) за счет увеличения коэффициентов шага и быстрое достижение оп­тимума в его окрестности за счет уменьшения коэффициентов шага при смене знака производных.
Следует отметить, что коэффициенты шага первой итерации приближения (
=1) не могут быть рассчитаны
j j
H H
,
0 1
на
в соответствии с правилом (3.51). Поэтому в качестве начального приближения коэффициенты обычно рассчитывают по формуле:
88
1
m
÷
=
ε
1
j
H
=
. (3.52)
+
Момент окончания поиска оптимума определяется при вы­полнении предварительно заданного условия:
где ε - точность (окрестность) определения оптимума критерия
j
∇ <
ε
, (3.53)
(
1,0001,0
).
Если условие (3.53) не выполняется, то вычисляются новые
1
1
++
jj
,
qq
приближения настроек
0
по формулам (3.50). Для этого
1
необходимо повторить процедуру вычислений массивов
∂
∂
y
y
y
i
∂
ii
∂
q
q
∂
∂
S
S
,,,,
и значения нормы градиента ∇.
∂
∂
q
q
1010
На рис. 3.9 приводится укрупненная схема алгоритма рас­чета оптимальных настроек цифрового регулятора 1-го порядка с интегральной составляющей.
89
НАЧАЛО
2
3
=
4
5
∂
∂
6
7
8
1
111
qqdbaa
,,,,,,
021
3
NykkT
,,,,,
ε
210
3
y
=
i
3
20
iпри
<
2
iприy
≥
Ввод исходных данных
0
u
1
0...
===
yy
21
+d
Задание начальных условий
∂
u
u
∂
1
1
=
∂
q
∂
0
y
1
==
q
∂
0
y
∂
1
==
q
∂
1
0
=
q
1
y
2
+
d
0...
=
q
∂
0
y
∂
2
+
d
0...
=
q
∂
1
1=j
Рис. 3.9. Схема алгоритма расчета настроек цифрового регулятора
(см. также с. 89, 90 и 91)
90
8
∂∂∂∂∂∂∂
9
10
7
22
11
12
13
Да
Нет
Нет
14
15 23
yu
,
dii
1=++
yququ
q
0110
∂
∂
S
,
∂
∂
q
Ni
,2
y
1
didiii
++++
,,,
q
∂
1
Ni
,2
=
jj
S
q
10
Расчет динамических характеристик ЦСУ по уравнениям (3.46)
Расчет численных значений частных производных по системе (3.48)
Вычисление производных (3.47) инте­грального критерия качества по на­стройкам на j-ом шаге приближения к оптимуму
j
∇
Да
j
ε
<∇
Расчет нормы градиента (3.49)
Проверка условия (3.53) дос­тижения оптимума критерия
1=j
Проверка номера итерации приближения к оптимуму
Рис. 3.9. Продолжение
91
16
17
15
Нет
13
13
14
рации
?
19
20
18
Нет
21
21
1
5,0
=
H
0 1
5,0
=
H
1
Коэффициент шага на первой итерации (3.52)
Да
−
jj
S
∂
∂
∂
0
<
⋅
qSq
∂
010
jj
HkH
⋅=
010
Изменился знак производной крите-
рия по настройке
на j-ой ите-
q
0
Расчет коэффициента шага
∂
⋅
∂
jj
HkH
⋅=
020
Да
−
jj
SqS
∂
0
<
q
∂
111
jj
HkH
⋅=
111
Изменился знак производной крите-
рия по настройке
на j-ой ите-
q
1
рации?
Расчет коэффициента шага
j
H
0
j
H
1
jj
HkH
⋅=
121
Рис. 3.9. Продолжение
92
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]