Быстрый алгоритм определения ординат импульсной переходной функции при возбуждении динамического объекта тест-сигналом на основе двоичной м последовательности

Бесплатный доступ

Рассмотрен алгоритм вычисления ординат импульсной переходной функции линейного динамического объекта при его возбуждении тест-сигналом на основе двоичной М"последовательности с помощью быстрого преобразования Уолша"Адамара.

Импульсная переходная функция, тест-сигнал, двоичная м-последовательность, быстрое преобразование уолша

Короткий адрес: https://sciup.org/148201148

IDR: 148201148

Текст научной статьи Быстрый алгоритм определения ординат импульсной переходной функции при возбуждении динамического объекта тест-сигналом на основе двоичной м последовательности

Для идентификации линейных динамических объектов используются их различные модели, в том числе и импульсная переходная функция (ИПФ). В этом случае объект может быть описан следующим уравнением:

N - 1

  • У [ i ] - h 0 +A t Z h [ j ] x [ i - j ] .        (1)

j = o

Здесь y[i] - реакция объекта, Д t - шаг дискретизации, x[i] – входной тест-сигнал, h[j] – ординаты импульсной переходной функции, h0 – реакция объекта на постоянный рабочий сигнал, N – время памяти объекта [1].

На практике для независимой оценки ординат ИПФ при идентификации применяют ортогональные к сдвигу кусочно-постоянные тест-сигналы небольшой амплитуды, не нарушающие нормальное функционирование объекта, тогда при измерении реакции объекта один раз на такте тест-сигнала:

p

Z У [ i ] x [ i - j ]

h[ j ] - ~p----------.         (2)

Z x 2[ i - j ]

i = 0

В качестве тест-сигнала удобно использовать легко реализуемые псевдослучайные двоичные М-последовательности [1, 2]. Определение вза-имокорреляционной функции для различных j по (2) требует большого объема вычислений.

Известен алгоритм, уменьшающий объем вычислений для определения ординат ИПФ при возбуждении динамического объекта тест-сигна-лом в виде двоичной М-последовательности, на

основе быстрого преобразования Адамара [3, 4, 5]. Целью этой работы является модернизация быстрого алгоритма для вычисления ординат ИПФ.

Двоичная М-последовательность является упорядоченным с помощью сопровождающей матрицы (характеристического полинома F(x)), множеством компонент Si вектора координат элементов поля Галуа GF(2n) в степенном базисе [6]. М-последовательность, генерируемая с помощью характеристического полинома степени n, имеет период Р = (2n – 1) тактов.

При генерации тест-сигналов эти компоненты заменяются реальными сигналами с нормированными значениями:

х(0) = +1; х(1) = -1. (3)

Умножение для реальных сигналов оказывается эквивалентным сложению по модулю 2 для компонент S:

i

1 ф o - 1 ^ ( - 1) ( + 1) = - 1

  • 1    ф 1 - o о ( - 1) ( - 1) -+ 1

0 ф 0 - 0 ( + 1) ( + 1) -+ 1 (4) 0 ф 1 - 1 ( + 1) ( - 1) -- 1

В тест-сигнал на основе двоичной М-после-довательности вводятся дополнительные такты для получения несмещенной оценки h[j] (“нулевая строка”), а также для устранения погрешности от неверного задания исходного состояния объекта перед началом тестирования [1, 2].

Для упрощения изложения алгоритм вычисления ординат ИПФ далее рассматривается для небольшого количества h[j]. На рис. 1 приведен тест-сигнал на основе двоичной М-последова-тельности с характеристическим полиномом F(x) = х3+х+1 и периодом 7 тактов, точками указаны моменты измерения реакции объекта.

На практике используются М-последова-тельности с характеристическими полиномами степенью не менее 8.

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

а – формирование начальных условий, б – период М-последовательности, формирование “нулевой строки”.

линейных динамических объектов. Например, в пятой строке матрицы Х приведен тест-сигнал с запаздыванием на 4 такта по отношению к входному сигналу генератора М-последовательности. Вычислим коэффициенты полинома-остатка по (9) для этого случая:

R 4 - x 4 mod( x 3 + x + 1) - ( x 2 + x ) , т.к.

x x + x

—3-------- x +—з-------.

x + x +1 x + x + 1

Из (10) следует, что a1 = 1, a2 = 1, a3 = 0 и x [ i - 3] - x [ i ] x [ i - 1] .

Двоичная запись матрицы Х2 имеет вид:

В соответствии с (2):

0

4 + + + + + + + +^

4 У [0] )

40]

+---+-++

y [1]

41]

1

- — •

++---+-+

y [2]

h[2]

+++---+-

y [3]

h [3]

8

+-++---+

y [4]

(5)

h [4]

++-++---

y [5]

h [5]

+-+-++--

y [6]

( h [6] j

v +-- + - + + - j

l У [7] J

X 2 -

4 00000000 ) 01110100 00111010 00011101 01001110 00100111 01010011

( 01101001 J

.

В (12) представлены матрица Уолша-Адама ра [7] W и ее двоичный аналог W2 размернос тью 8 8 .

-

H - —— X Y

P + 1         .

Здесь H и Y – векторы-столбцы оценок ординат ИПФ и реакции объекта, X - задержанные реплики входного сигнала, матрица плана эксперимента. С целью упрощения записи в матрице Х приведены только знаки нормированных значений тест-сигнала, дополнительная “нулевая строка” размещена в левом столбце Х.

В аппаратном или программном генераторе непосредственно доступны М-последователь-ность и ее реплики с запаздыванием от 1 до (n-1) такта. М-последовательности с запаздыванием j > n являются линейными комбинациями последовательностей с запаздываниями меньше n того же характеристического полинома:

S. _ j = ax S ® a 2 S , . , ©•......® a n S - n + 1 . (7)

Для тест-сигналов выражение (7) записывается так:

x [ i - j ] - ( x [ i ]) a 1 ( x [ i - 1]) a 2 • • ( x [ i - n + 1]) a n (8)

Коэффициенты ai в (7, 8) совпадают с коэффициентами полинома-остатка Rj(x) в GF(2n) [6]:

R j ( x ) - xJ mod F ( x ) .         (9)

Выражение (9) иногда называют алгоритмом Дэвиса, его применяют для генерации задержанных М-последовательностей при идентификации

4 ++++++++)

4 00000000 )

+-+-+-+-

01010101

++--++--

00110011

W -

+-+--+-+

++++----

, W -

01011010

00001111

. (12)

+--+-++-

01101001

+--++--+

01100110

v ++----++ j

l 00111100 ;

При умножении вектора-столбца на матрицу Уолша-Адамара используют эффективное быстрое преобразование Уолша-Адамара (БПУ), значительно уменьшающее объем вычислений [7].

Согласно (7) любая строка матрицы Х2 является линейной комбинацией по модулю 2 n строк, соответствующих последовательной смене n-разрядных двоичных чисел в генераторе М-последовательности. В Х2 это вторая, третья и четвертая строки. Для тест-сигналов в Х этот алгоритм трансформируется в (8).

В матрице Уолша-Адамара размерностью 2 n 2 n строки также определяются линейной комбинацией по модулю 2 n строк, соответствующих последовательному возрастанию двоичных n-разрядных чисел, образованными пересечением столбца и этими строками. Верхний (второй) элемент столбца соответствует младшему разряду.

В [3, 4] предложена методика применения БПУ для вычисления оценок ординат ИПФ при возбуждении динамического объекта тест-сигна-лом на основе М-последовательности.

В матрице Х2 столбцы упорядочены в порядке появления двоичных n-разрядных чисел в генераторе М-последовательности. После перестановки столбцов в порядке возрастания двоичных n-разрядных чисел матрица Х2совпадет с W2 (соответственно Х с W). Чтобы результат умножения матрицы на вектор-столбец не изменился, следует переставлять и компоненты y[i] вектора Y и спектральные коэффициенты Уолша, порядок следования которых отличается от расположения элементов h[j] в векторе H. Таким образом:

H - A 2 W A 1 Y . (13)

Здесь А1 и А2 – матрицы перестановок, определяемые характеристическим полиномом М-последовательности.

Для перестановки элементов в векторе Y достаточно записывать замеры реакции объекта y[i] в массив не в естественном порядке, а по адресам, задаваемым двоичными числами в генераторе М-последовательности. Например, из (5) и (11) следует, что в векторе Y элементы должны быть переписаны в следующем порядке: y[0], y[1], y[6], y[2], y[7], y[5], y[4], y[3], матрица А1 тогда имеет вид:

< 10000000 ^

01000000

00000010

00100000

A -

00000001

.           (14)

00000100

00001000

( 00010000 ;

Разумно применить алгоритм БПУ на осно- ве факторизации матрицы преобразования Уол-ша-Адамара на произведение n одинаковых матриц. В отличие от алгоритма типа “бабочка” [7] в этом случае в каждом из n этапов БПУ выполняется одна и та же процедура, что упрощает программную реализацию алгоритма.

На рис. 2 алгоритм БПУ изображен в виде графа для рассматриваемого примера. Спектральные коэффициенты, вычисленные с помощью БПУ упорядочены по возрастанию номеров функций Уолша.

В [3, 4] показано, что адреса в двоичном формате, по которым расположены оценки ординат ИПФ h[j] в векторе спектральных коэффициентов Уолша, могут быть определены из матрицы К размерностью n 2 . В матрицу К отбираются n столбцов из Х2, так чтобы верхние строки матрицы К, начиная со второй, образовали единичную матрицу размерностью n n . Младший бит адреса располагается в левом столбце.

Для случая F(x) = х3+х+1 матрица К и матрица перестановок А2 на ее основе имеют вид:

K -

< 000 ^ 100 010 001 110

, A 2 -

< 10000000 ^

01000000

00100000

00001000

00010000

.      (15)

011

00000010

111

00000001

L 101 >

( 00000100 2

Соответствие спектральных коэффициентов Уолша и ординат ИПФ указано и на рис. 2.

Недостатком рассмотренного быстрого алгоритма является необходимость генерации в процессе вычислений всей матрицы Х2 размерностью 2 2 , например, при n = 8 это уже 65536 элементов.

Рис. 2. Алгоритм БПУ

В этой статье предлагается другой способ сопоставления ординат ИПФ h[j] со спектральными коэффициентами Уолша в БПУ.

Спектральные коэффициенты, полученные в результате применения БПУ (Рис 2), расположены по возрастанию номеров функций Уолша при их естественном упорядочивании (по Адамару) [7].

Полная ортонормированная система 2n функций Уолша (Рис.3) определяется на основе n функций Радамахера Ri(t) [7]. Функции Уолша определяются через произведение функций Ра-дамахера. Наличие или отсутствие j-й функции Радамахера при получении i-й функции Уолша определяется j-м разрядом двоичного представления числа i. Например, w1(t) = w001(t) = R1(t), w 5 (t) = w 101 (t) = R 1 ( t ) ' R 3 ( t ) и т.Д.

Матрицы Х (5) и W (12) отличаются только перестановкой столбцов, следовательно строка x[i] в (5) соответствует R1(t) в (12), строка x [ i ] x [ i - 1] в (5) соответствует R 1 ( t ) R 2( t ) = w011(t) = w3(t) в (12) и т.д.

Таким образом, двоичная запись номера спектрального коэффициента Уолша сi указывает сигналы с каких разрядов генератора М-пос-ледовательности использовались при его вычислении. Адреса, по которым находятся оценки ординат ИПФ h[j] в векторе спектральных коэффициентов Уолша определяются так: h0 = c0 и h[j] = ck , k = 2j при jjn . Необходимости генерировать всю матрицу Х при таком алгоритме не возникает.

Процесс идентификации связан с автоматическим управлением объектом исследования, оборудованием для подачи тест-сигнала и сбора данных, обработкой данных. Это удобно осуществлять в специализированной среде программирования LabVIEW [8]. Разумно и подготовительную работу делать в той же среде. Автором был разработан несложный виртуальный прибор для определения ординат ИПФ h[j] линейного динамического объекта при его возбуждении тест-

Рис. 3. Функции Уолша, упорядоченные по Адамару сигналом на основе двоичной М-последователь-ности. На рис. 4 приведен фрагмент лицевой панели виртуального прибора, на рис. 5 часть блок-схемы.

В разработанном виртуальном приборе динамический объект моделировался набором ординат ИПФ (100, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 и 12). На рисунке 4 представлено состояние лицевой панели виртуального прибора после проведения идентификации. Использовалась М-пос-ледовательность с характеристическим полиномом х8 + х6 + х5 + х4 + 1, который задан в двоичной форме. Ординаты ИПФ полностью восстановлены, указаны их адреса в массиве спектральных коэффициентов Уолша.

ВЫВОДЫ

При вычислении оценок ординат ИПФ линейных динамических объектов при возбужде-

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

Рис. 5. Часть блок-схемы виртуального прибора

нии их тест-сигналом на основе двоичных М-последовательностей используется эффективный алгоритм быстрого преобразования Уолша-Адамара. При этом необходимо в зависимости от вида характеристического полинома М-последо-вати произвести перестановки компонентов в векторах реакции объекта и спектральных коэффициентов Уолша. В статье предложен более простой алгоритм определения соответствия между оценками ординат ИПФ и спектральными коэффициентами, полученными в результате БПУ, не требующий генерации всего плана эксперимента размерностью 2 n 2 n .

Список литературы Быстрый алгоритм определения ординат импульсной переходной функции при возбуждении динамического объекта тест-сигналом на основе двоичной м последовательности

  • Ikonen E. Advanced process identification and control. New York: Marcel Dekker Inc., 2002. 316 p.
  • Яковлев В.Ф. Выбор характеристического полинома двоичной М-последовательности для идентификации нелинейного динамического объекта//Известия Самарского научного центра РАН. 2011. Т.13. 4. С.133-135.
  • Cohn M., Lempel A. On fast M-sequences transforms//IEEE Trans Inform. Theory. -1977. IТ -23. C.135-137.
  • Jens Hee Impulse response measurements using MLS//Bruel & Kjær, Denmark. -2003. 16 pp. URL: http://jenshee.dk (дата обращения 18.11.2011).
  • Perrett M. Implementation of a M-sequence pseudo random binary sequence audio measurement system based on the Hadamard transform//University College London. "2010. 4 pp. URL: http://www.ee.ucl.ac.uk/lcs/previous/LCS2010/lens2010_submission_25.pdf (дата обращения 18.11.2011).
  • Davies W.D.T. System identification for self-adaptive control. New York: Wiley"Interscience, 1970. 290 р.
  • Залманзон Л.А. Преобразования Фурье, Уолша, Хаара и их применение в управлении, связи и других областях. М.: Наука, 1989. 496 с.
  • Тревис Дж. LabVIEW для всех. М.: ДМК Пресс, 2005. 540 с.
Статья научная