Научная статья на тему 'Определение ординат ядер Вольтерра при идентификации нелинейного динамического объекта с учетом отличия автокорреляционной функции тест-сигнала на основе двоичной М-последовательности от дельта функции'

Определение ординат ядер Вольтерра при идентификации нелинейного динамического объекта с учетом отличия автокорреляционной функции тест-сигнала на основе двоичной М-последовательности от дельта функции Текст научной статьи по специальности «Физика»

CC BY
151
49
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЛИНЕЙНЫЙ ДИНАМИЧЕСКИЙ ОБЪЕКТ / ИДЕНТИФИКАЦИЯ / РЯД ВОЛЬТЕРРА / ТЕСТ-СИГНАЛ / ДВОИЧНАЯ М-ПОСЛЕДОВАТЕЛЬНОСТЬ / АВТОКОРРЕЛЯЦИОННАЯ ФУНКЦИЯ / NONLINEAR DYNAMIC OBJECT / IDENTIFICATION / VOLTERRA SERIES / TEST-SIGNAL / BINARY M-SEQUENCE / AUTOCORRELATION FUNCTION

Аннотация научной статьи по физике, автор научной работы — Яковлев Вадим Фридрихович

Предложены выражения для вычисления ординат ядер Вольтера нелинейного динамического объекта при подаче на его вход тест-сигнала, ортогонального к сдвигу, на базе двоичной М-последовательности с учетом отличия автокорреляционной функции тест-сигнала от -функции Дирака. Для проверки полученных выражений использовалось компьютерное моделирование процесса идентификации нелинейного динамического объекта.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по физике , автор научной работы — Яковлев Вадим Фридрихович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MEASURING ORDINATES OF VOLTERRA KERNELS OF A DYNAMIC NONLINEAR OBJECT USING BINARY M-SEQUENCE AS INPUT WITH RESPECT TO THE DIFFERENCE OF TEST SIGNAL AUTOCORRELATION FUNCTION FROM DELTA FUNCTION

The paper considers algorithm for computing the ordinates of a Volterra kernels of a dynamic nonlinear object using binary M-sequence as input with respect to the difference of test signal autocorrelation function from ideal delta function. Computer simulation of identification of nonlinear dynamic objects was used to verify algorithms obtained.

Текст научной работы на тему «Определение ординат ядер Вольтерра при идентификации нелинейного динамического объекта с учетом отличия автокорреляционной функции тест-сигнала на основе двоичной М-последовательности от дельта функции»

УДК 681.51.015

ОПРЕДЕЛЕНИЕ ОРДИНАТ ЯДЕР ВОЛЬТЕРРА ПРИ ИДЕНТИФИКАЦИИ НЕЛИНЕЙНОГО ДИНАМИЧЕСКОГО ОБЪЕКТА С УЧЕТОМ ОТЛИЧИЯ АВТОКОРРЕЛЯЦИОННОЙ ФУНКЦИИ ТЕСТ-СИГНАЛА НА ОСНОВЕ ДВОИЧНОЙ М-ПОСЛЕДОВАТЕЛЬНОСТИ ОТ ДЕЛЬТА ФУНКЦИИ

© 2014 В.Ф. Яковлев

Самарский государственный технический университет

Поступила в редакцию 17.11.2014

Предложены выражения для вычисления ординат ядер Вольтера нелинейного динамического объекта при подаче на его вход тест-сигнала, ортогонального к сдвигу, на базе двоичной М-последователь-ности с учетом отличия автокорреляционной функции тест-сигнала от 8 -функции Дирака. Для проверки полученных выражений использовалось компьютерное моделирование процесса идентификации нелинейного динамического объекта.

Ключевые слова: нелинейный динамический объект, идентификация, ряд Вольтерра, тест-сигнал, двоичная М-последовательность, автокорреляционная функция.

Для описания динамических нелинейных объектов применяют различные математические модели, в том числе отрезки ряда Вольтерра [1, 2, 3]:

y(t) = h0 + Jh1(r) • x(t -r)dr +

0

JJh2(rl,T2) • x(t - t) • x(t -T2)dz1dz2.

(!)

Здесь х(/) и у(/) - входной и выходной сигналы объекта. к1(г) - ядро Вольтера первого порядка (импульсная переходная функция, ИПФ), И2(т,т2) - ядро второго порядка.

Для раздельного определения ординат ядер Вольтерра используется корреляционный метод. При идентификации используют кусочно-постоянные тест-сигналы небольшой амплитуды, ортогональные к сдвигу, на основе псевдослучайных двоичных М-последовательностей [1,2], не нарушающие текущее функционирование объекта, реакция объекта измеряется один раз на такте тест-сигнала Д/. Тогда:

h[j ] =

г

X y[i] • x[i - j]

h[k, l ] =

X x 2[i - j ]

i=0 p

X y[i ] • x[i - k] • x[i -1]

=o_

Xx2[i -k] • x2[i -1]

(2)

Яковлев Вадим Фридрихович, кандидат технических наук, доцент кафедры "Теоретическая и общая электротехника". E-mail: vf7415@mail.ru

где у[г] и х[г] - замеры реакции объекта и тест-сигнала, %'], Ь[к,1] - ординаты ядер Вольтерра,р - число тактов тест-сигнала.

В тестирующий сигнал на базе двоичной М-последовательности дополнительно вводятся такты, обеспечивающие независимое и несмещенное вычисление оценок %'], Ь[к,1] и к[к, к],а также для устранения погрешности из-за неправильного определения начального состояния объекта перед тестированием [2, 3].

На рис. 1 в качестве примера приведен тестирующий сигнал, содержащий двоичную М-пос-ледовательность с характеристическим полиномом Дх) = х3+х+1 и дополнительные такты. Штрихами обозначены моменты измерения выходного сигнала объекта. Реально в тест-сигналах используются М-последовательности с периодом более 210 [2].

Алгоритмы (2) получены при допущении, что автокорреляционная функция (АКФ) ортогонального к сдвигу тест-сигнала есть 8 -функция

I I I I I I I I

I I I I I I I

а

4—►]<■

Рис. 1.Тест-сигнал на базе двоичной

М-последовательности:

а - формирование начальных условий,

б - период М-последовательности,

в -дополнительные такты

со

t

i=0

б

в

i=0

Дирака, что является упрощением. В отличие от 8 -функции Дирака АКФ кусочно-постоянного тест-сигнала имеет не нулевые значения в интервале (- Д/, Д/), а не только при т = 0.

Целью этой работы является получение аналитических выражений для определения ординат ядер Вольтера с учетом отличия АКФ кусочно-постоянного тест-сигнала от 8 -функции Дирака.

Ядра Вольтера определяются из уравнений Винера-Хопфа [1]:

кху (т) = | ед • к (т-

0

Ку (тт) =

т т

(3)

(4)

Здесь Кх (т) и Кх (т,т2) - АКФ тест-сигнала первого и второго порядков, Кху (т) и Кху (т,т2) - взаимокорреляционные функции реакции объекта и тест-сигнала первого и второго порядков, Т - период тест-сигнала.

Для ядра первого порядка (импульсной переходной функции) вычисления по (3) для тест-сигнала на основе М-последовательности с учетом отличия его АКФ от 8 -функции приведены, например, в [4]. На рис. (2, а) приведена АКФ первого порядка Кх (т) кусочно-постоянного тест-сигнала, ортогонального к сдвигу, в (5) дано аналитическое выражение для Кх (т).

Кх(т) =

0, |т|> Д/

(1 -Д-), |т|<Д/. Д/ 1 1

(5)

В [4] для вычисления ординат ИПФ из уравнения (3) с учетом соотношения (5) импульсная переходная функция И(з) объекта представлялась рядом Тейлора в окрестности точки з = т,

КЛТ)

I? /

Т=р? /

что привело к результату:

Кху а •Д/)

ИЦ\

И[0]

Д/

2 • Кху (0)

Д/ '

(6)

(7)

Рассмотрим вычисление ординат ядра Воль-терра второго порядка по соотношению (4). Выражение для АКФ второго порядка (Рис.2,б) кусочно-постоянных сигналов получим аналогично (5):

К (тт) =

0,Ы >Дф2 >Д/

(1 а )(1 а Ш<Д/,\т\<Д/.

Д/ Д/

(8)

Для вычисления правой части (4) представим ядро Вольтерра второго порядка И( з1, з2) первыми пятью членами ряда Тейлора в окрестности точки (т1,т2).

^ 32) « И(т1,т2) +

-т1)•дт1 + ( -т2)•дт2) +.....(9)

дт1

Тогда с учетом (8):

Кху (тт)«(Д/)2 • [Итт+

дт

(Д/)2 д2Ктт) + (Д/)2 д2Ктт) + ..^(10)

Ку (к •Д/, I •Д/)

12 дт,2 12 дт

И[к, I ]

(Д/)2

(11)

Если один из аргументов в И (т1,т2) равен нулю, объем пирамиды Кх (т1, т2), учитываемый при интегрировании, уменьшается вдвое, т.к. И (т1,т2) = 0 при отрицательных значениях аргументов. В этом случае:

-АГ

а) б)

Рис. 2. АКФ тест-сигнала первого порядка (а) и второго порядка (б)

K, (т,0)» ^ .[h(T„0> + +

2

3 дт2

(At)2 д2h(r„0) (At)2 д2h(zl ,0)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(12)

12

дт1

12

дт

, , 2. Kxy(0, l- At) 2. K (k • At,0)

h[0, I ] »—^—, h[k ,0] «—2 . (13)

(At)2

(At)2

В случае т1 = т2 = 0 при интегрировании используется четверть объема пирамиды Кх(тт) поэтому:

К у (0,0) * М. ■[^(0,0) + —■ д^(0,0) +

4

3 дт

At dh(0,0) + (At)2 д2h(0,0) + ]

3 дт

9 дт1 -дт2

h[0,0]

4- Kxy (0,0) (At)2 .

Из выражений (6, 7, 11, 13, 15) следует, что из-за отличия АКФ кусочно-постоянного тест-сигнала от S -функции при определении ординат ИПФ и ядер Вольтерра появляется методическая погрешность. Эта погрешность для ординат h[0], h[0,l], h[k,0], h[0,0] больше, чем для ординат h[j], h[k,l].

Для проверки выражений (6, 7, 11, 13, 15) выполнялось компьютерное моделирование процесса идентификации. Линейный динамический объект имитировался апериодическим звеном первого порядка, нелинейный - сепарабельным ядром Вольтера:

h (т) = 66.6- е"66-61,

h2 (т1, т2 ) = 4435.56- e-66MTi+Ti\

На рис. 3 представлены осциллограммы входного и выходного сигналов для имитируемого в

программе Multisim нелинейного объекта, возбуждаемого М-последовательностью. Сепара-бельное ядро Вольтерра второго порядка моделируется цепью RC и квадратором. Параметры цепи соответствуют соотношениям (16).

В процессе эксперимента при идентификации динамического объекта компьютер управляет оборудованием для генерации тест-сигнала, сбора данных. Это удобно осуществлять в специализированной среде программирования LabVIEW [5]. Автором в среде LabVIEW был создан несложный виртуальный прибор для вычисления по алгоритму (2) ординат ядер Вольтерра h[j] и h[k,l] нелинейного динамического объекта при подаче на его вход тест-сигнала на основе двоичной М-последовательности с характерис-(14) тическим полиномом х10 + х9 + х8 + х5 + 1, At = 1 мс. Динамические свойства объекта задавались соотношениями (16).

На рис. 4 приведены фрагменты лицевой панели виртуального прибора, на рисунке 5 часть блок-схемы.

В табл. 1 приведены вычисленные по выражению (16) значения ординат h1( j • At) и оценки ординат h[j], полученные в результате моделирования процесса идентификации по выражениям (2).

В табл. 2 и 3 приведены вычисленные по выражению (16) значения ординат h2(k • At, l • At) и оценки ординат h[k,l], полученные в результате моделирования процесса идентификации по выражениям (2).

В виртуальном приборе для идентификации (Рис.4) реакция объекта измеряется один раз посередине каждого такта тест-сигнала. На практике так обычно и поступают [4]. ВКФ реакции объекта и тест-сигнала вычисляется приближенно. Из табл. 1 и 3 следует, что когда время памяти исследуемого объекта в 5 + 10 раз превышает длительность такта тест-сигнала результаты удовлетворительны.

(15)

(16)

Key = Space

Рис. 3. Моделирование ядра Вольтерра второго порядка в программе Multisim

2

Рис. 4. Лицевая панель виртуального прибора с результатами идентификации ядра первого порядка

Рис. 5.Моделирование реакции объекта в блок-схеме виртуального прибора

Таблица 1. Ординаты Их(] • Д/) и оценки ординат Н[]

1 0 1 2 3 4 5 6 7 8

И1(/-А/) 66.6 62.30 58.29 54.53 51.02 47.73 44.66 41.78 39.09

ИГЛ 32.75 62.32 58.30 54.54 51.03 47.74 44.66 41.79 39.09

Таблица 2. Ординаты И2(к • Д/, I • Д/)

к, 1 0 1 2 3 4 5

0 4435.5 4149.7 3882.4 3632.2 3398.2 3179.2

1 4149.7 3882.4 3632.2 3398.2 3179.2 2974.4

2 3882.4 3632.2 3398.2 3179.2 2974.4 2782.7

3 3632.2 3398.2 3179.2 2974.4 2782.7 2603.4

4 3398.2 3179.2 2974.4 2782.7 2603.4 2435.7

5 3179.2 2974.4 2782.7 2603.4 2435.7 2278.8

Таблица 3. Оценки ординат Н[к,1]

к, 1 0 1 2 3 4 5

0 1108.7 2075.1 1942.1 1815.3 1701.2 1574.6

1 2074.5 3881.3 3633.1 3396.9 3181.1 2975.2

2 1941.7 3633.7 3397.1 3178.9 2976.1 2784.1

3 1815.9 3395.9 3178.7 2973.6 2784.1 2605.2

4 1699.3 3180.1 2977.1 2783.1 2601.1 2436.3

5 1575.1 2975.4 2784.2 2601.8 2436.3 2275.8

ВЫВОДЫ

Для независимой оценки корреляционным методом ординат ядер Вольтерра или импульсной переходной функции при идентификации используют ортогональные к сдвигу кусочно-постоянные тест-сигналы малой амплитуды на основе псевдослучайных двоичных М-последова-тельностей. При этом предполагается совпадение автокорреляционной функции тест-сигнала с 8 -функцией Дирака, что является упрощением.

В статье получены аналитические выражения, связывающие оценки ординат ядер Вольтера и ИПФ с соответствующими значениями взаимокорреляционной функции тест-сигнала и реакции объекта с учетом отличия АКФ тест-сигнала от 8 -функции Дирака.

Для проверки полученных выражений было выполнено компьютерное моделирование про-

цесса идентификации на примере динамических

звеньев первого и второго порядка.

СПИСОК ЛИТЕРАТУРЫ

1. Ikonen E. Advanced process identification and control. New York: Marcel Dekker Inc., 2002. 316 p.

2. Яковлев В.Ф. Выбор характеристического полинома двоичной М-последовательности для идентификации нелинейного динамического объекта // Известия Самарского научного центра РАН. 2011. Т.13. №4. С.133-135.

3. Яковлев В.Ф. Быстрый алгоритм определения ординат импульсной переходной функции при возбуждении динамического объекта тест-сигналом на основе двоичной М-последовательности / / Известия Самарского научного центра РАН. 2012. Т.14. №4. С.121-125.

4. Davies W.D.T. System identification for self-adaptive control. New York: Wiley-Interscience, 1970. 290 р.

5. ТревисДж. LabVIEW для всех. М.: ДМК Пресс, 2005. 540 с.

MEASURING ORDINATES OF VOLTERRA KERNELS OF A DYNAMIC NONLINEAR OBJECT USING BINARY M-SEQUENCE AS INPUT WITH RESPECT TO THE DIFFERENCE OF TEST SIGNAL AUTOCORRELATION FUNCTION FROM DELTA FUNCTION

© 2014 V.F. Yakovlev

Samara State Technical University

The paper considers algorithm for computing the ordinates of a Volterra kernels of a dynamic nonlinear object using binary M-sequence as input with respect to the difference of test signal autocorrelation function from ideal delta function.

Computer simulation of identification of nonlinear dynamic objects was used to verify algorithms obtained. Keywords: nonlinear dynamic object, identification, Volterra series, test-signal, binary M-sequence, autocorrelation function.

Vadim Yakovlev, Candidate of Technics, Associate Professor at the of Theoretic Electro Technology Department. E-mail: vf7415@mail.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.