УДК 681.5(07)
ИДЕНТИФИКАЦИЯ НЕЛИНЕЙНЫХ ДИНАМИЧЕСКИХ ОБЪЕКТОВ ВО ВРЕМЕННОЙ ОБЛАСТИ
Д.Н. Вятченников, В.В. Кособуцкий, АЛ. Носенко, Н.В. Плотникова
Недостаточная информация об объектах при разработке их систем управления восполняется использованием методов идентификации. Основные трудности при решении задачи идентификации нелинейных объектов обусловлены сложностью структуры объекта и неполнотой математического описания и информации об объекте. Объект управления приходится аппроксимировать цепочкой элементарных звеньев известной структуры, а построение модели сводится к оценке характеристик этих звеньев по данным нормальной работы объекта. Примером такой аппроксимации является представление объекта в классе моделей Гаммерштейна или Винера. После определения структуры модели, задача идентификации сводится к задаче параметрической идентификации.
1. Алгоритм идентификации нелинейных динамических объектов, описываемых моделью Гаммерштейна, во временной области
Объект исследования - нелинейный управляемый одномерный динамический объект с измеряемыми в дискретные моменты времени входом и(г) и выходом г(7), представленный на рис. 1.
м(/)
Объект
z(i)
Рис. 1. Структура объекта идентификации
Нелинейные и динамические свойства таких объектов в ряде случаев невозможно четко разделить. Дня упрощения задачи исследуемый нелинейный динамический объект представляют в виде некоторой комбинации линейных динамических блоков и безынерционных нелинейных блоков [1]. Одним из таких сочетаний является модель Гаммерштейна - последовательное соединение безынерционного нелинейного элемента и линейной динамической части. Измеряемыми величинами являются входной сигнал и{1) и выходной сигнал г(0- Все помехи, воздействующие на объект, приведены к выходу в виде шума у(7) (рис. 2) [2].
Линейная динамическая часть (динамическое звено) задается передаточной функцией
W(p) =
М
x(t)
г=0
= 1, т<п.
(і)
,аіГ
j-o
Безынерционный нелинейный элемент описывается однозначной статической характеристикой, аппроксимируемой полиномом степени р
*(0 = ХсХ(0- (2)
к=1
Рассмотрим алгоритм идентификации во временной области нелинейного динамического объекта, описываемого моделью Г аммерштейна.
Линейное динамическое звено описывается дифференциальным уравнением согласно (1)
= ]Гг>г-х(,)(о.
j=О i=0
Подставив (2) в (3), получим
(3)
(4)
(5)
Рис. 2. Модель Гаммерштейна
1^0)<о=
j-0 к~1 /=0
В (4) осуществляем замену Ьц = саА ’ тогда уравнение примет вид
п р т
X а)У0) (о=X S ъыр'ик (0- (6)
j=0 к=11=0
Неадекватность принятой модели, наличие неизмеряемых помех ошибок измерений охарактеризуем приведенным к выходу аддитивным шумом v(t), аппроксимируя реальный закон распределения нормальным законом распределения, что основано на центральной предельной теореме. Стационарный случайный процесс v(i) при этом характеризуется нулевым математическим ожиданием и некоторой дисперсией.
Задача идентификации нелинейного объекта во временной области: необходимо по результатам измерений в дискретные моменты времени процессов u(t) и z(t') определить оценки параметров
объекта Ьы, i = 0,m, к = \,р и aj, j = 0,n-\.
Представим уравнение (6), разрешенное относительно выходной координаты y(t), в виде структурной схемы (рис. 3).
U(t)
г ▼ Ґ і і"' f V ' Г I f r
С, с2'Ь0 т“ Ср'Ь0 I с,-6, <vV V6і c. A-, c2 -bmA і ci -K c? A -к A
і і
p і і — p
У (О
Рис. 3. Структурная схема нелинейного объекта, описываемого моделью Гаммерштейна, разрешённого относительно выходной координаты
у(0 = -
- ¿2
1 А1
р
y(t) +
k=1
k=1
,Я!-1
■ + ibk^Uk(t)- + fibKmUk(t)-
*ґі P
ы\
p m
л-1
t)aj
k=\ i=0 j=0
(7)
где Nj(t), j = 0,я-1 и (/), i = 0,m - функции
чувствительности второго рода.
По рис. 3 и выражению (7) видно, что функции
чувствительности Nj(t) и Mu{t) есть интегралы
соответствующей кратности от выходного и входного сигналов, удовлетворяющие соотношениям:
#о(0 = -Д ад—я^ху..\Утп~х\
Na_) (?) = -¡y(t)dt;
Mk,{t) = \\(my..\uk(t)dtm-
Л/«(0 = Я(1В-1)-1«*(0Лт-1;
(8)
[Мкт(1) = ик({), где к = \,р.
Для каждого коэффициента числителя Ц операторной передаточной функции линейной части имеем р функций чувствительности, рассчитанных для каждого значения коэффициента нелинейного объекта ск. Значения функций чувствительности второго рода для заданных с постоян-
ным шагом моментов времени tx,t2,...,tk опреде ляются в результате численного интегрирования.
z{k) = у(к) + v(k) = И (к)а(к) + v(k),
(9)
где
v(k)
z(k) = z(tk);
H(k) = [N0{tk),Ni(tk)...N„_l(tk),
M ко(?к)’М kx(tk).. .M a.(k) = {aii(k),a](k)...an_]ik),
b^klb^k)..^)]7;
- шум, обусловленный помехами, дейст-
вующими на ооъект, погрешностями описания выходного сигнала функциями чувствительности второго рода (несовпадение математической модели), погрешностями вычислений на ЭВМ, рассматриваемый как некоррелированная гауссовская случайная последовательность с нулевым математическим ожиданием и дисперсией К(к).
Считая параметры объекта постоянными в течение времени идентификации, записываем соотношение для изменения во времени параметров объекта: а(/) = 0
или
а(к +1) = а(к). (10)
Рассматриваем (10) как уравнение состояния некоторой системы с вектором состояния а (к), а (9) - как уравнение измерений. С учётом (9) и (10) запишем рекуррентные соотношения фильтра Калмана-Бьюси [3, 4] для оценки вектора параметров в виде
а(к + Г) = и(к) + К(к + 1)х
х[г(к+1)-Н(к+1)а(к)]. (11)
Оптимальный вектор коэффициентов усиления находим из выражения
К(к+1)=:Р(к)Н1(к + \)х
х [# (А: +1 )Р{к)Н1 {к +1) + Я(к +1)], (12)
а уточнение ковариационной матрицы ошибок оценивания производится с использованием соотношения
Р(к +1 ) = Р(к)-К(к +1 )Н(к +1 )Р(к). (13)
Оптимальный коэффициент усиления К(к +1) дискретного фильтра (13) позволяет обеспечить минимум среднеквадратичного отклонения ошибки фильтрации.
Процесс фильтрации (11)—(13) выполняется до достижения условия
(14)
°расч - с0 >
где ст
расч
~ расчетная
п ~1 ¡=1
точ-
ность идентификации; <т0 - заданная точность идентификации; ¿¡(1) - расчетное значение выходной величины; !, (?) - экспериментальное значение выходной величины.
При выполнении условия (14) определяются оценки параметров идентифицируемого объекта на ограниченном интервале времени, которые в дальнейшем уточняются до окончания процесса.
2. Алгоритм идентификации нелинейных динамических объектов, описываемых моделью Винера, во временной области
Другим вариантом представления нелинейного динамического объекта является описание объекта в классе моделей Винера. Модель Винера состоит из последовательного соединения двух блоков: линейного динамического и безынерционного нелинейного блока с однозначной статической характеристикой (рис. 4).
Рис. 4. Модель Винера
Измеряемыми величинами являются входной сигнал и(0 и выходной сигнал 2(1). Все помехи, воздействующие на объект, приведены к выходу и определяются шумом у(?). Промежуточный сигнал лг(0 нам неизвестен в силу физической нераздели-мости исследуемого объекта на линейный и нелинейный блоки.
Линейный динамический блок модели Винера описывается операторной передаточной функцией или дифференциальным уравнением
п т
X а}хи\0 = £б,г/"(0- (15)
7=0 ¿=0
Безынерционный нелинейный блок представлен однозначной статической характеристикой, аппроксимированной полиномом степени р:
>’(о=л>-(0)=(?) ■
(16)
9=1
Рассмотрим способ идентификации нелинейного объекта, описываемого моделью Винера, при указанных условиях во временной области. Воспользовавшись формулами (15) и (16):
7=0
1=0
или
Ё Е 7/= Р} = £Ър’иф .
і=0
у=0 9=1
(17)
(18)
Осуществим переобозначения некоторых параметров уравнения (18) для упрощения дальнейших рассуждений
а
N
(19)
Тогда уравнение (18) примет вид
яр т
11І1амР'ІУ(20)
7=0 д-\ і=0
Необходимо по результатам измерений в дискретные моменты Времени процессов и{1) И 2(0 определить оценки параметров объекта а п,
у' = 0,и-1, д = 1,р и Ц, / = 0,т .
Представив с учетом (19) дифференциальное уравнение (20), разрешенное относительно выходной координаты, получим
л-1 р а ■ т р ,
У(Л = Е2>а«-7^+1>/(0*{ -Е/Ч0, (21)
1=0
д=2
7=0 9=1
где ./ = 0, и -1, д = 1,р и М;(г% г = 0, т -
функции чувствительности второго рода.
Очевидно, что функции чувствительности Л^д(0 и Л'/Д?) есть интегралы соответствующей
кратности от выходного и входного сигналов, удовлетворяющие соотношениям:
(22)
^и-і.?(0 = -і/г(0Л; М0(*) = ]І(їиГ--М0*'и; мх{і) = \1(т_ху..\и№т-'\
[мя(0 = и(0-
где д = 1,р.
Для каждого коэффициента знаменателя а-, 7=0,и-1 передаточной функции линейной части имеем р функций чувствительности, кото-
рые рассчитаны для каждого значения коэффициента нелинейного объекта с?, ц = 1, р.
Значения функций чувствительности второго рода для заданных с постоянным шагом моментов времени будем получать на ЭВМ в ре-
зультате численного интегрирования. Поэтому используем матричное представление соотношения (22), принятое в дискретных системах, в виде: 2{к) = у(к) + у(к) = Н(к)а(к) + \{к), (23)
где
г(к) = г(гк);
Н{к) = [щ^к),щч{гк),...,мп_х^к),
Л/0 (г*), Л/, (**),..., Л/и(*4)]; а(к) = [Ч? (кЪ ац (*)> • ■ а„_ ]>9 (к),
у (к) - шум, обусловленный помехами, действующими на объект, погрешностями описания выходного сигнала функциями чувствительности второго рода (несовпадение математической модели), погрешностями вычислений на ЭВМ.
Далее осуществляем процедуру фильтрации с помощью фильтра Калмана-Бьюси, приведенную при рассмотрении алгоритма идентификации нелинейных динамических объектов класса моделей Г аммерштейна, для оценки а (к).
3. Практическая реализация
Для предложенных алгоритмов идентификации моделями Гаммерштейна и Винера создается программный продукт. Покажем эффективность алгоритма на примере объекта, описываемого моделью Гаммерштейна, с использованием ранее разработанной программы 1ЬУН, предназначенной для идентификации одномерных линейных динамических объектов.
С использованием ГЬУН выполним идентификацию нелинейного объекта. Рассматривается нелинейный объект, описываемый моделью Гаммерштейна, со структурной схемой (рис. 5):
Рис. 5. Пример структурной схемы нелинейной системы
Нелинейный элемент описывается соотношением х({) = 4гг(г), линейный динамический элемент задан операторной передаточной функцией при входном сигнале и(г) = 3,
ЯО.. 5
х(г) 1 + 0,4р
(24)
Приведем операторную передаточную функцию (24) к виду (рис. 6):
12,5
(25)
а0+ахр 2,5 + р где коэффициент при старшей производной А] = 1.
«(0 = з ь. 4-м2(/) X ь, 12 .5 У
2.5 + р ►
Рис. 6. Преобразованная структурная схема нелинейного объекта
С учётом отмеченных преобразований по структурной схеме (рис. 6) выполним моделирование в программе КЫ и результаты представим в виде табл. 1.
Таблица 1
Результаты моделирования в программе 1ЗД
г1, с м(?) х(0 у®
0,000 3,000 36,000 0,000
0,500 3,000 36,000 128,000
1,000 3,000 36,000 165,000
1,500 3,000 36,000 176,000
2,000 3,000 36,000 179,000
3,000 3,000 36,000 180,000
4,000 3,000 36,000 180,000
5,000 3,000 36,000 180,000
По полученным значениям входа и выхода исследуемого объекта формируем диалог для программы 1ЬУН.
Программа Ю/Н предназначена для идентификации линейных динамических объектов, поэтому рассуждения были проведены согласно описанному выше алгоритму, а идентификация проводилась для объекта вида (рис. 7)
х(0 Ь 02 у(0
... р. а о + Р г
Рис. 7. Структурная схема идентифицируемого объекта
Согласно рисунку х(?) = З2 = 9 . По предложенной выше методике коэффициент нелинейного элемента отнесём к числителю линейной части системы: й02 = Ь0с2 -12.5-4 = 50.
Диалог с программой имеет вид:
ПОРЯДОК ЧИСЛИТЕЛЯ ПЕРЕДАТОЧНОЙ ФУНКЦИИ: 0
ПОРЯДОК ЗНАМЕНАТЕЛЯ ПЕРЕДАТОЧНОЙ ФУНКЦИИ: 1
КОЛ-ВО ЭКСПЕРИМЕНТАЛЬНЫХ ТОЧЕК ПЕР. ПРОЦЕССА: 101 ПРИЗНАК ПЕЧАТИ ВЕКТОРА ПАРАМЕТРОВ 1-ДА,0- НЕТ: 1
ДИСПЕРСИЯ ШУМА ИЗМЕРЕНИЙ: .500Е-01
ВЕКТОР ДИАГОНАЛЬНЫХ ЭЛЕМЕНТОВ КООВАРИАЦИОННОЙ МАТРИЦЫ:
200. 200.
ВВЕДИТЕ ДЛЯ ВХОДНОГО СИГНАЛА: 777.
- СИГНАЛ ЗАВИСИТ ОТ ВРЕМЕНИ ВЕЛИЧИНА СИГНАЛА 9.00
- СИГНАЛ ПОСТОЯННЫЙ МАССИВ - ВРЕМЯ:
.000 .500Е-01 .100 .150
4.90 4.95 5.00
МАССИВ - ВЫХОДНОЙ СИГНАЛ:
.000 21.1 39.8 56.3
180. 180. 180.
В результате идентификации получили значения параметров объекта:
• ОЦЕНКИ ПАРАМЕТРОВ:
ЧИСЛИТЕЛЬ В0= 49.9592
ЗНАМЕНАТЕЛЬ А0= 2.49747
А1= 1.00000
Значения коэффициентов объекта, идентифицируемой модели и ошибки оценивания коэффициентов представлены в табл. 2.
Таблица 2
Коэффициенты объекта и модели
Из примера видно что, определение параметров объекта, проведенное с помощью программы ІЬУН, подтверждает применимость метода для идентификации нелинейных динамических объектов, описываемых моделью Гаммерштейна.
Заключение
Разработаны алгоритмы идентификации во временной области нелинейных динамических объектов, описываемых моделями Гаммерштейна и Винера. Проведена практическая реализация одного из предложенных алгоритмов, подтверждающая работоспособность и их практическую применимость.
Литература
1. Болквадзе Г.Р. Класс моделей Гаммерштейна в задачах идентификации стохастических систем// Автоматика и телемеханика. — 2003. -№ 1. - С. 42-55.
2. Устюгов М.Н., Садов В. Б. Идентификация технических объектов и систем управления во временной и частотной областях: Учебное пособие. - Челябинск: ЧГТУ, 1995. -104 с.
3. Браммер К, Зиффлинг Г. Фильтр Калмана-Бъюси: Пер. с нем. - М.: Наука, 1982. - 200 с.
4.Лъюнг Л. Идентификация систем. Теория для пользователя: Пер. с англ. / Под ред. Я.З. Цып-кина. - М.: Наука, 1991. - 432 с.
Ь02 ао а\
Коэффициенты объекта 50,00000 2,50000 1,00000
Коэффициенты модели 49,95920 2,49747 1,00000
Ошибки оценивания, % 0,08160 0,10120 0,00000