Непараметрическое моделирование и управление многосвязными системами
Автор: Медведев А.В., Низамеев А.Р.
Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau
Рубрика: Математика, механика, информатика
Статья в выпуске: 1 (8), 2006 года.
Бесплатный доступ
Приведена схема управления многосвязным технологическим процессом. Даны общая и математическая постановки задачи управления многосвязным процессом. Построены непараметрические модели идентификации входных и выходных значений управляемого процесса. Приведены некоторые результаты численных исследований построенных моделей.
Короткий адрес: https://sciup.org/148175158
IDR: 148175158
Текст научной статьи Непараметрическое моделирование и управление многосвязными системами
При моделировании и управлении сложными технологическими процессами часто возникает ситуация, когда параметрическая зависимость по ряду каналов объекта не известна полностью или частично. В этой связи для целей моделирования и управления перспективным является использование теории непараметрических обучающихся систем [1]. Рассмотрим формулировку задачи идентификации и управления для одного объекта, который естественно считать фрагментом технологического процесса.
Общая постановка задачи. Приведем схему управления процессом (рис. 1).
Рис. 1
Примем следующие обозначения: О - объект; АС -адаптивная система; и( - управляющее воздействие; ц t - контролируемое неуправляемое воздействие; £ t - случайное воздействие; х, , zt - выходные переменные; h u , h ц , h x , N - помехи в каналах измерения; и * , ц h , х ,* , z * - измеренные значения соответствующих переменных; х * и z * - заданные значения выходных переменных.
Следует заметить, что блок АС представляет собой достаточно сложную структуру, детализацию которой в данной статье приводить не будем, лишь укажем, что в ее состав входят как модель исследуемого процесса, так и соответствующая процессу иерархия блоков управления.
Целью системы управления является поддержание заданного значения х , * и z ,* . Отметим существенное значение и отличие выходных переменных х , и z t : переменная х , контролируется через достаточно малые интервалы времени A t , как и переменные и, ц t , а переменная z , - через существенно большие интервалы времени A T ( A T » A t ).
С технологической точки зрения, для всего технологического процесса наиболее важным является контроль переменной z. Например, выходная переменная х контролируется с помощью различного рода индукционных, емкостных и других датчиков, аzt измеряется в результате химического анализа, физико-механических испытаний и др. Этим и обусловлено существенное отличие диск ретности контроля выходных переменных х, и z,. Если дискретность измерения х и , ц - это секунды и минуты, то дискретность z, составляет с мену, сутки, недели иболее. Последнее обусловлено технологией проведения самого контроля, который обычно регламентируется государственными стандартами. Приведем сравнительно простую схему технологического процесса (рис. 2).

Рис. 2
На этой схеме опущены помехи, действующие в каналах измерения, чтобы не загромождать рисунок. Но предполагается, что они, конечно же, действуют (см. рис. 1). Содержание переменных соответствует описанному выше. Отметим лишь, что роль неуправляемых переменных в этой схеме играют как ц t , так и z , ', z , 2 , контроль которых производится через различные, но значительные интервалы времени. Блоки Рр Р 2 и Р 3 - это регуляторы соответствующих объектов О , , О 2 и О 3 , 1- вся имеющаяся информация о процессе.
Математическая постановка задачи. Пусть ц t - { ц , ,•■■, ц , } е Rk , и , - { и * ,..., и ™ } е R m , х , - { х , *, ..., х " } е R " , z , - { z * , .,z , } е R 1 . Характеристики объектов О , , О 2 и О 3 взаимооднозначны по вектору управляющих переменных, т. е. одному значению и , соответствует только одно значение ц t . Имеется обучающая выборка { ц t , и, , х, , zt -т , t = 1, 5 }. Здесь т указывает на запаздывание (смена, сутки и т. д.).
Сформулируем критерий оптимальности:
R ( z) = M u, ц{ M z ( z — z )2| u , ц } = min , (1)
,r z где z - оценка вектора выхода z.
Используя необходимое условие минимума, т. е. (приравняв производную функции R по искомой величине z к нулю), получим zopt = M(z | u,ц}. (2)
Непараметрическая оценка выходной переменной z для системы, представленной на рис. 1, имеет вид
k zs+1
sm
L z. ПФ i=1 j=1
jj us+1 j - ui J
n
П Ф
^^^^^^.
M i r 1
5 = 1, Q ,
(Ю)
sm
LП Ф
jj us+1 j - ui
V
С p ц s
s
Q
n
^^^^^^.
M i r1
,
” 3 5 z s +т
где s - размер обучающей выборки; zs +1' компоненты вектора выхода, к = 1, l ; и ^ -
p ц I
k
- оценка
к -й
вектор входа
из экзаменующей выборки; Ф -ядро функции, выбира-м ется по следующим условиям: J Ф( b) db = 1, ОО
-“
Ф ( b 1 ) <Ф ( b 2 ) для | b 2 1 < | b 1 1 , J bp Ф ( b ) db <ю , здесь р = 2, 3,..., b - аргумент функции Ф ; Cu - параметр размытости ядра Ф , удовлетворяет следующим условиям: С „ ^ 0 , nCu ( n ) ^ ~ ■ П ^м n ^ м
При выполнении перечисленных выше условий оценка z является асимптотически несмещенной, состоятельной, асимптотически нормально распределенной
Параметр размытости С выбирается по условию
х
£ ,
L z 3 5 П ф
i =1
s
Q
ЕП Ф
u
u
s +1
s +1
—
ui
u 3 s
—
ui
u 3 s
Q
П ф
2k z s+т
—
z
. 2 к 1
F
/
k
П ф
x
2 p
s +1
—
x
2 p
X
Q
V
z 2 s
П ф
2k z s+т
—
z
, 2 к 1
p =1
F
Cp 2 xs
k
П ф
x
2 p
s +1
—
x
2 p
X
,
z 2 s
p =1
C p 2 xs
5 = 1, A ■
Непараметрические оценки выходных переменных х£
х£ 3 записываются следующим образом:
15 x s +1
x . + 1 =
s
L
i =1
s
s
Т
L А8Пф
i =1
s
Т
ЕП ф
Г
Г
' £ ,
u
s +1
u
u
^^^^^s
s +1
s +1
- u i
u 1 s
- u i
u 1 s
5 = 1, Н
u i j
u 2 s
Н
D
D
,
/
x
s +1
^^^^^s
x
ц к +1
ц к +1
X
N
-
ц к
ц 1 s
-
k
ц к
ц 1 s
/
П Ф
z
1 p
s +1
,
^^^^^s
z
1 p
X
выполнения минимума критерия s
R = L (Zi - z, (С))2 ^ min,(5)
i=1
где s - размер обучающей выборки
Критерий оптимальности для оценки управляющего воздействия выглядит так:
R(и) = Mц z{Mu(u -u)2 | ц, z} = min,(6)
u отсюда йopt = M (u | ц, z = z*} ■(7)
1П Ф
i =1 J =1
s
Q
л
. 35
x s +1 =
u
s +1
^^^^^e
u i j
u 2 s
Н
x
1 k
s +1
x 1 s
^^^^^ш
x
. 1 к 1
p =1
N
C p 1 zs
x 1 s
5 = 1, F
,
L х 35П ф
j =1
s
Q
LП Ф
i =1 j =1
u
u
^^^^^e
u ij
u 3 s
^^^^^e
u ij
u 3 s
F
/
П ф
x 2 sk
^^^^^^
x
F
П ф
k
x 2 s
x 2 sk
^^^^^^
x
k
x 2 s
5 = 1, T ■
П Ф
z
1 p
s +1
^^^^^ш
z
1 p
X
,
2 k
p =1
Cp 1 zs
X
Q
/
П Ф
z
2 p
s +1
^^^^^^
z
2 p
C p 2 zs
Q
П ф
z
2 p
s +1
^^^^^^
z
2 p
,
C p 2 zs
Формула оценки, / -го компонента вектора и в момент времени s +1 записывается следующим образом:
Непараметрические оценки выходных переменных х£
u sj +1
sl
Luj Пф i=1 f=1
*f z z
k
-
wr1
х£ 2 , х£ 3 записываются следующим образом:
' £ ,
s
N
sl
LПФ i =1 f=1
z s +1 - z
j = 1, m ■
k
V fC 1
p ц s
^ 1 5
-
ц P
,
u
s + 1
L й ^ 5 П ф
i = 1
s
N
z
z
s + 1
s + 1
- z i
z 1 s
- z'
D
П ф
ц к + 1
-
ц к
Н
/
П Ф
p = 1
D
ц к + 1
-
ц к
Н
x
1 p *
s + 1
-
x
1 p
х
C p 1 xs
C p
V ^ц s
Рассмотрим теперь схему (см^ рис 2) Пусть N , Q , Л -
размерностивекторов г^г^г 3, ^ , Q и Л -размерности векторов г£ \ г£ 2 и г£ 3 ; Н, F и Т- размерности векторов х£ 1 , х£ 2 , х£ 3 ; Т , Г и g - размерности векторов и£ 1 , и£ 2 и и£ 3 ;
D - размерность вектора ц t .
г £ 3 и х £
Запишем модели прогноза выходных значении г£ 1 , г ;
£ ,
х
£ ,
х
£
i = 1 j = 1
25 u s +1
1 zs
5 = 1, Т
,
s
Q
L u k 8П ф
i =1
s
Q
LП Ф
£ ,
а также модели расчета управляющих воз-
действий u £ 1 , u £ 2 , u £ 3 для объектов O 1 ,0 2 и 0 3
s
A
z
z
2 j *
s +1
s +1
-
z 2 i j
z 2 s
-
z 2 ij
z 2 s
5 = 1, Г
F
F
П ф
,
Непараметрические оценки выходных переменных
г.
L u 3 8П ф
z
s +1
-
zi
T
г£ 2 , г 3 будут выглядеть следующим образом:
' £ ’
35 u s +1
i =1
z 3 s
s
A
s
Т
L z 1 8П ф
u
s +1
- u i
D
ц k +1
-
ц к
LП Ф
z
s +1
-
zi
T
25 z s +т
215 z s +т
i =1
u 1 s
s
25 L z i
i =1
s
k
' 1
ц s
z 3 s
s
Т
LП Ф
Г
u
s +1
Г
1П Ф
u
s +1
i =1 j =1
u
s +1
- u i
u 1 s
5 = 1, N
^^^^^е
ui
u 2 s
^^^^^e
u i j
u 2 s
/
П Ф
П Ф
D
П ф
,
z s +т
^^^^^ш
z
z 1 s
z s +т
^^^^^ш
z
z 1 s
ц k +1
1 к 1
, 1 к 1
-
k
ц к
' 1
ц s
/
П Ф
x
1 p
s +1
,
^^^^^ш
x
Р =1
Cp 1 xs
1 p
X
5 = 1, Q ■
П Ф
Р =1
x
1 p
s +1
^^^^^ш
x
1 p
X
,
Cp x 1 s
П Ф
P = 1
x
f ^кк *
x
к
s +1
^ x 2 к *
s +1
1 p *
s + 1
-
x
1 p
X
,
/
x
C p 1 xs
-
x
2 k
X
k
x 2 s
-
x
. 2 к 1
k
x 2 s
3 k *
s +1
-
x
k
x 3 s
. 3 к 1
,
П Ф
^ x 3 к *
s +1
-
x
. 3 к 3
,
k
x 3 s
Численные исследования непараметрических моде-
лей. Приведем пример численных исследований непара
метрических моделей прогноза выходных значений объек
тов последовательного процесса, блок-схема которого
представлена на рис 3. Там применяются следующие
обозначения: O 1 , O 2 , O п- объекты; U , W , К-векторы вхо
дов; Z - вектор выхода; К - элемент запаздывания;
X -Л U ) + h 1 ; У -Л X , ^ ) + h 2 ; Z -/( Y , V) + h 3 ; h 1 , h 2 , h 3 -
помехи
На вход первого объекта подается вектор U - { и х,...,ип }. Выход первого объекта - вектор А '- { х 1,..., х т } поступает на вход объекта О 2 . Также на вход О 2 поступает вектор W= { w р ., w ^ }. Векторы У - { у ^..у } и V- { v р ., v g } поступают на вход объекта О 3 . Выходом третьего объекта является скаляр Z . Ключ К указывает на то, что истинная величина выхода объекта будет известна только через определенный промежуток времени.

Рис. 3
Пусть имеется исходная выборка U. , W . , V . , X. , У . , Z, , i = 1, 5 , содержащая информацию о входах и выходах всех объектов. Известно, что при измерении входных и выходных величин в каналах измерения действуют помехи с нулевым математическим ожиданием и ограниченной дисперсией.
На основании этой выборки требуется построить модель, которая по известному значению входа U первого объекта, а также известным значениям W и V могла давать прогноз выхода всего процесса.
Будем считать, что объекты относятся к классу статических с запаздыванием, а истинные зависимости - к классу непрерывных дифференцируемых функций. Также предположим, что связь выходов объектов с их входами является однозначной.
Дополнительно отметим, что в численных исследованиях для простоты исходная выборка входных-выходных значений взята не из реального процесса, а из процесса, сымитированного при помощи средств программирования.
Численные исследования представлены для следующих размерностей входов и выходов объектов: U- { и , , ., и 5 }; Х= { х 1 , ., х з }; W= { w 1 , ., w 4 }; у-{у ру 2 }; V- { v 1 , ., v 3 }; Z -скаляр.
В зависимости от требований реальной задачи возможно построение двух видов модели процесса.
В модели первого вида весь процесс рассматривается как последовательность объектов. Требуется вычислить выходы на каждом из объектов.
Для данной постановки модель процесса имеет вид /У /X /X
Z = f ( Y ( X (U ), W ), V ) . (18)
Запишем формулу оценки выхода первого объекта: sljjsljj
*, + 1 k = Е X ik П ® ', / XH ® ', , (19)
i=1 j=1 I Cx I=1 j =1 I Cx где x5+1 k - оценка k-й компоненты вектора выхода, k = 1,3 ; I - 5; s - размер обучающей выборки; U, 1 - вектор входа из экзаменующей выборки.
Для второго объекта модель записывается следующим образом:
shjjshjj
X . n = Е yn П ф г / ХП ф г ,(20)
-
i = 1 j = 1 ^ Cy J i = 1 j = 1 ^ Cy ,
где n — 1,2 ; Xs +1 { xs +1 ,..., x s +1 , Ws +1 ,..., Ws +1 } ; e 3, t 4 (размер вектора ^ ); h - e + t .
Для третьего объекта модель строится аналогично: srjjsrjj z...=2лПф y /ЕП® y .(21)
-
i =1 j =1 ! Cz J i =1 j =1 ! Cz J
-
где Y +1 = { y 5 +1 1 ,-, y 5 +1 d , v$ +1 1 ,..., V$ +1 f } ; 7 З+^ркм^р вектора V ); г - 7 +/.
В модели второго вида процесс рассматривается как единый объект Входами являются векторы U , W , V , выходом - вектор Z . Модель для данной постановки выглядит так:
Z = f ( и , W , V ) . (22)
Компоненты вектора Z находятся по формуле
5 Г (с j_„j А 5 r (a jj А z 5 +1 = Е z i ГТ ®! , g / ЕГТ ®! + 1 Cz ,(23)
где G 5 +1 = {u5 +1 1 , -, u5 +1 5 , ^ 5 +1 1 , ..., W 5 +1 4 , V 5 +1 1 , ..., V 5 + 1 3 } ; г - 12
В исследованиях для всех моделей использовались колоколообразные ядра вида
ф ( В ) =
0,335 - 0,067( B )2,if( B )2 < 5, 0,if( B )2 > 5.
Приведем некоторые результаты численных исследований построенных непараметрических моделей.
Пусть истинные зависимости имеют линейный вид:
х 1 - 1,6 и 1 + 0,3 и 3 ; х — ■и 2 + 0,7 и 4 ; х 3 - 0,5 и 5 ;
у 1 - 0,5 х 3 + 0,8 w 1 + 0,8 w 3 ; у 2 — 0,6 х 1 + 0,8 х 2 + 0,6 w 4 + + 0,5 w 3 ; z - 0,7 у 1 + 0,6 у 2 + v 1 + v 2 + v 3 .
Ниже приведены результаты расчета выхода ^ модели (18) (ряд 2) в сравнении с результатами работы модели (22), (ряд 3) и реальными значениями Z (ряд 1) (рис. 4.9).
Объем обучающей выборки s = 200; U выбирались случайным образом из [0; 5]; ^и К-аналогично из [0; 1]. Экзаменующая выборка s = 50; h - 3 %; среднеквадратичные ошибки прогнозирования модели (18) е - 0,38, модели (22) е - 0,37 (рис. 4).

Рис. 4
Часть зависимостей нелинейная.
Пусть истинные зависимости имеют вид х 1 - sin(5 и 1) / (12+и 1) + .6 и 1; х 2= 2+1,3sin(-.2 и 2)+.8 и 3;
х 3 -2.3sin(0.3 и 4 )+1.3sin(.3 и 5 )+.6 и 1 ; у 1 - w 1 ехр(.7 х 3 ) + 2 w 2 )/ 5;
у 2 -.6 х 1 + 1.5 х 2 + 1.7 w 2 + 2.5 w 4 ; z = .1.3sin(.2 у 1 )+.7 у 2 + + 1.5 v 1 + 1.3 v 2 + v 3 .
Объем обучающей выборки s - 200; U выбирались случайным образом из [0;5]; ^и К-аналогично из [0;1] . Экзаменующая выборка s - 50; помехи h шах - 3 %; среднеквадратичные ошибки прогнозирования для модели (18) е -1,27, для модели (22) е - 1,03 (рис. 5).

Рис. 5
Обучающая выборка содержит всего 20 точек; h^ = 3 %; среднеквадратичные ошибки прогнозирования для модели (18) е = 2,49, для модели (22) е = 1,87 (рис. 6).

Объем обучающей выборки 200 точек; U выбирались из [0;5], ^-из [0;3] и V- из [0;4], h шах = 3 %; среднеквадратичные ошибки прогнозирования для модели (18) е = 8,50, для модели (22) е = 3,20 (рис. 7).

График зависимости квадратичного критерия R от С для модели (18) (рис. 8) показывает, что С =1,28 - это наилучший параметр, определенный с помощью данного критерия ( R (1,28) = 1,27). На самом же деле наилучший параметр лежит левее найденного ( R (0,93) = 1,03). Данный факт объясняется тем, что мы имеем дело со стохастическими данными.

На основании графиков (см. рис. 4.. .9) можно сделать вывод, что модель (22), в которой процесс рассматривается как единый объект, в среднем дает лучший прогноз выхода всего процесса, чем модель (18), в которой процесс рассматривается как последовательность объектов. А если влияние входов ^и Г значительно, то модель (18) работает плохо.
Анализ численных исследований. Для исследований моделировались обучающие выборки малых объемов, при наличии помех и «дыр», что максимально приближено к реальным условиям.
В результате сравнительного анализа, как мы уже отмечали выше, было выяснено, что модель (22) дает более объективный прогноз выхода всего процесса, чем модель (18). Это можно объяснить тем, что во втором случае на вход модели, кроме измеренных величин, подаются оцененные величины. Во-первых, повышается размерность задачи, а во-вторых, поскольку оцененные величины являются не точными, то они искажают конечную оценку.
Кроме того, численные исследования модели последовательного процесса (18) показали, что если влияние неуправляемых входов значительно, то данная модель работает плохо. Причина заключается в выборе параметра размытости, поскольку для модели (18) требуется более сложный механизм настройки параметров размытости, чем для модели (22).
Таким образом, произведенные исследования показали, что непараметрические модели последовательных многомерных процессов дают хорошие прогнозы при обучении на достаточно малых обучающих выборках. Предложенные в статье обучающиеся непараметрические алгоритмы управления могут быть модифицированы и использованы при разработке реальных компьютерных систем управления многосвязными процессами.
Возникает случай, когда в некоторых областях наблюдения отсутствуют обучающие точки, т. е. случай с
«дырами» в обучающей выборке: U о6уч е (0; 1) U (2; 4) U (4,5; 5), W е (0;1) , V е (0; 1) , h шах = 3 %; среднеквадратичные ошибки прогнозирования для модели (18) е =1,71,
