
MS_bak_220400_220700
.pdf
14 20
21
q0j 1 , q1j 1
22
j j 1
8
12
23
a1 , a2 ,b, d,T0 ,
q0опт, q1опт
24
КОНЕЦ
Расчет настроек q0 , q1 регулятора на следующей итерации (3.50)
Наращивание счетчика итераций приближения к оптимуму
Вывод исходных данных и результатов расчета
Рис. 3.9. Окончание
После расчета оптимальных настроек выполняется исследование динамических характеристик одноконтурной ЦСУ. Расчет динамических характеристик по задающему воздействию (при оптимальных настройках) проводится по системе уравнений
(3.46) (табл. 3.7, рис. 3.10).
При построении динамических характеристик (рис. 3.10) целесообразно перейти к абсолютным значениям параметров
91

( yi3 yi3 yн , yi yi yн , ui ui uн , i 1, N , где uн , y н -
начальные значения параметров, при которых наносилось ступенчатое воздействие).
|
|
Таблица 3.7 |
|
Параметры оптимальной одноконтурной ЦСУ |
|||
|
|
|
|
Параметры модели |
Оптимальные настройки |
Такт |
|
объекта управления |
цифрового регулятора |
квантования |
|
|
|
сигналов |
|
WO |
WP |
||
|
|||
a1 1,501454 |
q0 0,661289 (т/ч)/ С |
T0 1,0 мин |
|
a2 0,571428 |
q1 0,581424 (т/ч)/ С |
|
|
b 0,0907 С/(т/ч) |
|
|
|
d 4 |
|
|
|
|
|
|
Рис. 3.10. Динамические характеристики оптимальной одноконтурной ЦСУ температуры на верхней контрольной тарелке колонны
ректификации: y 3 - задание по температуре; y - температура (выход); u - расход флегмы (управляющее воздействие)
92

Динамические характеристики по возмущению одноконтурной ЦСУ рассчитываются при подаче импульса на вход объекта (см. рис. 3.8). Поскольку при подаче возмущения первым реагирует объект, то последовательность расчета характеристик
должна проводиться в следующем порядке: |
|
|
|
|
|||||||
|
a1 yi d a2 yi d 1 b ui |
|
|
, |
|
|
|||||
yi d 1 |
ui |
|
(3.54) |
||||||||
u |
u |
q |
y3 |
y |
|
q |
y3 |
y |
, |
||
i d 1 |
i d |
0 |
i d 1 |
i d 1 |
|
1 |
|
i d |
i d |
|
i mc, N ,
где ui - импульсное возмущающее воздействие.
Расчет по возмущению проводится при следующих начальных условиях:
|
0, |
i mc |
||||
|
|
|
|
|
|
|
ui |
|
|
i mc , u - величина импульсного воздействия; |
|||
u, |
||||||
|
|
i mc |
||||
|
0, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
y3 |
0, |
|
i 1, N ; |
y 0, |
|
i 1, mc d . |
|
|||||||||||||||||||
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для выбранных в качестве примера моделей объекта и ре- |
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
гулятора mc 2 |
(при u 1). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
y3 d a1 y2 d a2 y1 d b u2 |
|
|
b , |
|
|
|
|
|
|
|
|
|||||||||||||||||||||
u2 |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
u |
3 d |
u |
2 d |
q |
0 |
y3 |
|
y |
3 d |
q y3 |
|
y |
2 d |
|
q |
b |
, |
|||||||||||||||
|
|
|
|
|
|
3 d |
|
|
|
|
|
1 |
|
2 d |
|
|
|
0 |
|
|
||||||||||||
y4 d a1 y3 d |
a2 y2 d b u3 |
|
|
a1 b , |
|
|
|
|
|
|
|
|||||||||||||||||||||
u3 |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
u |
4 d |
u |
3 d |
q |
0 |
y3 |
y |
4 d |
q |
y3 |
|
y |
3 d |
q |
b q a b q b , |
|||||||||||||||||
|
|
|
|
|
|
4 d |
|
|
|
1 |
3 d |
|
|
|
|
|
0 |
0 1 |
1 |
yN d 1
uN d 1
. . .
a1 yN d a2 yN d 1 b |
||||||
u |
N d |
q |
0 |
y3 |
y |
N |
|
|
N d 1 |
|
uN |
|
|
, |
|
|
|
uN |
|
|
|
|||
d 1 |
q |
y3 |
y |
N d |
. |
|
1 |
N d |
|
|
93
Другим важнейшим критерием качества является время регулирования (3.55).
S tрег , |
(3.55) |
где tрег - время, в течении которого выход объекта yi достигает 95 98 % от нового установившегося значения выхода yN при
изменении задания y 3 ( tрег i* T0 , где i * - номер такта, для которого выполняется проверяемое условие при изменении i от N
до mc с шагом минус единица: |
yN yi |
100 ; 2 5 %). |
|
yN |
|||
|
|
Оптимизацию по критерию минимум времени регулирования рассмотрим на примере модели одноконтурной системы (3.46). Для определения оптимальных настроек q0 ,q1 регулятора
1-го порядка воспользуемся методом покоординатного спуска, т. к. аналитический вид критерия (3.55) записать нельзя.
После расчета динамических характеристик замкнутой системы и критерия S0 (3.55) при начальных заданных настройках регулятора, по первой настройке q0 выполняется пробный шаг в
двух направлениях |
h1 |
(на первой итерации приближения j |
|||||||||
|
|
0 |
|
|
|
|
|
|
|
|
|
рекомендуется величина пробного шага |
h1 |
0,01 q |
0 |
). |
Вычис- |
||||||
|
|
|
|
|
|
0 |
|
|
|
|
|
ляются соответствующие значения критерия |
S |
и S , которые |
|||||||||
затем сравниваются с начальным значением S0 , и производится |
|||||||||||
уточнение шага: |
|
|
|
|
|
|
|
|
|
|
|
h0j 1 |
k |
h j |
при |
S j S j S j |
S j |
, |
|
(3.56) |
|||
|
1 |
0 |
|
0 |
|
0 |
|
|
|||
|
|
k |
h j |
при |
S j S j S j |
S j |
|
|
|
||
|
2 |
0 |
|
0 |
|
0 |
|
|
|
|
где 0 k1 1, 1 k2 2 .
Затем осуществляется шаг по первой настройке q0 в направлении убывания критерия:
94
|
j |
j 1 |
|
j |
j |
j |
j |
|
q j 1 |
q0 |
h0 |
при |
S |
S |
S |
S0 . |
(3.57) |
0 |
q j |
h j 1 |
при |
S j |
S j |
S j |
S j |
|
|
0 |
0 |
|
|
|
|
0 |
|
После этого аналогично выполняется шаг по второй настройке q1 и т. д.
Расчет считается законченным, когда величина шага по каждой настройке становиться меньше заранее заданной величины , которая характеризует окрестность определения оптимума
критерия: |
|
|
|
|
|
|
|
|
|
|
|
h j |
, |
k 1,2 . |
(3.58) |
||
k |
|
|
|
|
|
Расчет динамических характеристик одноконтурной ЦСУ в ходе оптимизации проводится по системе уравнений (3.46) при нулевых начальных условиях.
Если требуется выполнить расчет одного из непрерывных регуляторов (табл. 3.6), то необходимо учитывать ограничения на его настройки. Кроме того, при поиске оптимума критерия может вводится дополнительное ограничение (например, динамическая ошибка не должна превышать 5 15 % от установившегося значения). Эти требования учитываются в ходе оптимизации добавлением соответствующих ограничений.
Например, после расчета шага по каждой настройке проверяются ограничения на соответствие непрерывному закону (табл. 3.6) и если они не выполняются, то рассчитанные значения настроек не принимаются в качестве нового приближения к оптимуму. В этом случае оптимальное значение критерия будет определено на границе с ограничениями.
3.6. Синтез адаптивной цифровой системы управления с настраиваемой моделью
Для управления различными технологическими процессами широко используют типовые схемы стабилизации. Однако их применение оказывается малоэффективным для нестационарных технологических объектов, у которых наблюдается плавное или
95

скачкообразное изменение характеристик. Для таких объектов целесообразно применение адаптивных цифровых систем управления (АЦСУ). Реализация адаптивных систем на средствах вычислительной техники требует достаточно сложной проработки математического и программного обеспечения.
Структурная схема АЦСУ с настраиваемой моделью выглядит следующим образом (рис. 3.11).
Рис. 3.11. Структурная схема АЦСУ:
ЦР – цифровой регулятор; ОР – объект регулирования; БИ – блок текущей идентификации параметров модели ОР; БО – блок оптимизации
настроек ЦР; y 3 – задающее воздействие; e – величина рассогласова-
ния; u – управляющее воздействие; y – регулируемый параметр; a, b
– параметры настраиваемой модели ОР; qопт – оптимальные настройки ЦР
Для описания системы используются дискретные динамические модели:
m |
|
ui ui 1 ql yi3 l yi l , |
(3.59) |
l 0
n
yi ak yi k b ui d 1 , k 1
где ui , yi – выходы ЦР и объекта на i -ом такте квантования T0 ;
m, n - порядки регулятора и модели объекта; q и a, b, d – их параметры.
96

Текущая адаптация параметров a, b в БИ может прово-
диться одним из рекуррентных методов. Например, рекуррентным методом наименьших квадратов (РМНК) на основе измере-
ний входа u и выхода y объекта регулирования: |
|
|
|
|||||||||||||||||||
|
a N 1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
a N |
|
|
N y |
N 1 k |
, |
k 1,n ; |
|
(3.60) |
|
||||||||||||
|
|
N |
|
|||||||||||||||||||
|
|
k |
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
ak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b N 1 b N |
|
1 |
|
|
N u |
|
|
|
, |
|
|
|
|
|
|
|
|
|
|||
|
N |
N d |
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N 1 |
|
|
|
где |
N |
- |
номер |
|
такта |
адаптации; |
akN |
y 2j k |
, k 1,n , |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
j N Nn |
|
|
|
|
|
N 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bN |
|
u 2j 1 d |
- |
накапливаемые |
измеренные значения сумм |
|||||||||||||||||
|
j N Nn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
квадратов |
выхода |
и |
входа |
ОР |
за |
|
последние |
Nn -тактов; |
||||||||||||||
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
yN 1 |
akN yN k |
b N uN d |
- ошибка адаптации. |
k 1
Расчет оптимальных настроек qопт в БО осуществляется на каждом такте численным градиентным методом (по адаптируемым параметрам модели объекта a, b ) по выбранному критерию (см. пункт 3.5). Значения настроек qопт передаются в ЦР для
расчета управляющего воздействия u на следующем такте квантования. Таким образом, осуществляется оптимальная подстройка регулятора по адаптируемым параметрам модели объекта (при изменении свойств нестационарного объекта).
Разберем получение формул адаптации (3.60) при использовании РМНК на примере дискретной динамической модели 2- го порядка с запаздыванием (получим формулу уточнения пара-
метра a1 модели ОР): |
|
yi a1 yi 1 a2 yi 2 bui d 1. |
(3.61) |
Для модели (3.61) критерий МНК определяется выражени-
ем:
97
|
N |
|
|
|
|
|
|
|
|
|
Ф |
|
( y |
|
a y |
i 1 |
a |
y |
i 2 |
bu |
)2 min . (3.62) |
|
|
i |
1 |
2 |
|
i 1 d |
a1 ,a2 ,b |
|||
|
i 1 |
|
|
|
|
|
|
|
|
|
Находим первую производную по искомому параметру модели a1 и раскрываем скобки:
|
Ф |
2 |
N ( y |
|
a y |
|
|
a |
|
y |
|
|
b u |
|
) y |
|
0 ; |
||
|
|
i |
i 1 |
2 |
i |
2 |
i 1 d |
i 1 |
|||||||||||
|
a1 |
|
|
1 |
|
|
|
|
|
|
|||||||||
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
N |
|
|
|
N |
|
|
|
N |
|
|
|
|
N |
|
|
|||
yi yi 1 a1 yi2 1 a2 |
yi 2 yi 1 b ui 1 d yi 1 0 . |
||||||||||||||||||
|
i 1 |
|
|
|
i 1 |
|
|
|
i 1 |
|
|
|
|
i 1 |
|
|
|||
Введем обозначение a N |
a : |
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
N |
|
N |
|
|
|
|
|
N |
|
|
|
|
N |
|
|
||
|
a1N yi2 1 yi yi 1 |
a2 yi 2 yi 1 |
b |
ui 1 d yi 1 . (3.63) |
|||||||||||||||
|
|
i 1 |
|
i 1 |
|
|
|
|
i 1 |
|
|
|
|
i 1 |
|
|
|||
Перепишем уравнение (3.63) на N 1 шаге: |
|
|
|||||||||||||||||
|
|
|
N 1 |
|
|
N |
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
a1N 1 yi2 1 yi yi 1 yN 1 yN a2 yi 2 yi 1 |
||||||||||||||||||
|
|
|
i 1 |
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
i 1 |
|
(3.64) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N
a2 yN 1 yN b ui 1 d yi 1 b u N d yN .
i 1
Прибавим к левой и правой части уравнения (3.63) слагаемое a1N yN2 :
N 1 |
N |
N |
|
a1N yi2 1 yi yi 1 a1N y N2 a2 |
yi 2 yi 1 |
|
|
i 1 |
i 1 |
i 1 |
(3.65) |
|
|
|
N
b ui 1 d yi 1.
i 1
Вычтем из левой и правой части уравнения (3.64) соответственно левую и правую части уравнения (3.65):
98
N 1 |
|
N 1 |
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
||||
a1N 1 yi2 1 a1N yi2 1 yi yi 1 yN 1 yN a2 yi 2 yi 1 |
|||||||||||||||||||||||||||||||||||
i 1 |
|
i 1 |
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
||||
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
||
a2 yN 1 yN b ui 1 d yi 1 b uN d yN |
yi yi 1 |
|
|
|
|
|
|||||||||||||||||||||||||||||
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
N |
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a1N yN2 a2 yi 2 yi 1 b ui 1 d yi 1 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
i 1 |
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Откуда |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a N 1 |
a N N 1 y |
2 |
|
|
y |
N 1 |
y |
N |
|
a N y 2 |
|
|
|
|
||||||||||||||||||||
|
|
1 |
|
|
|
|
|
1 |
|
i 1 |
|
|
|
|
|
1 |
|
N |
|
|
|
|
|
(3.66) |
|||||||||||
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a2 yN 1 yN b u N d yN . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
Из уравнения (3.66) выразим a N 1 : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a N 1 a N |
|
|
y |
N |
1 |
a N y |
N |
|
a |
2 |
y |
N 1 |
b u |
N d |
|
|
|
|
|
|
|||||||||||||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
|
. |
(3.67) |
||||||||||||||||
|
|
|
|
|
|
|
|
|
N 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
||||||||||
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
yi2 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Аналогично можно вывести формулы адаптации парамет- |
|||||||||||||||||||||||||||||||||||
ров a2 , b : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a N 1 |
a N |
|
|
y |
N 1 |
a N y |
N |
|
|
a |
2 |
y |
N 1 |
b u |
N d |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
y |
N 1 |
, |
(3.68) |
||||||||||||||||
|
|
|
|
|
|
|
|
N 1 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
2 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
yi2 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
b N 1 |
b N |
|
|
y |
N 1 |
|
a N y |
N |
|
|
a |
2 |
y |
N 1 |
b u |
N |
d |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
u |
|
|
|
. |
(3.69) |
|||||||||||||
|
|
|
|
|
|
|
N 1 |
|
|
|
|
|
|
|
|
|
|
|
|
N d |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
ui2 1 d |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
i 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Для адаптации параметров a1 , a2 , b |
|
необходимо запоми- |
|||||||||||||||||||||||||||||||||
нать и хранить значения входа u и выхода |
|
|
y |
объекта на преды- |
дущих тактах, а также измерять текущие значения yN , yN 1 , uN d .
Чтобы знаменатели формул (3.67) – (3.69) не стремились к бесконечности необходимо ограничивать число запоминаемых зна-
99

чений (вводится параметр Nn ) и обеспечивать “забывание” информации на предыдущих тактах (3.60).
3.7. Синтез каскадной системы цифрового управления методами декомпозиции и свертки по критерию минимум интегрально-квадратичной ошибки
Каскадные системы управления (рис. 3.12, 3.13) применяются для технологических объектов, в которых можно выделить промежуточный управляемый параметр. При этом более быстродействующий внутренний контур компенсирует внешние воздействия на объект еще до изменения основного управляемого параметра. Это обеспечивает высокое качество управления такими объектами при правильной настройке регуляторов.
Рис. 3.12. Пример каскадной системы управления температурой на верхней контрольной тарелке (к.т.) колонны ректификации с коррекцией по концентрации изоамиленов в дистилляте:
ТЕ, QE – датчики температуры, состава; ТС – регулятор температуры (внутренний контур); QC – корректирующий регулятор состава (внешний контур)
100