Научная статья на тему 'ОЦЕНКА ТОЧНОСТИ И СИНТЕЗ НЕЛИНЕЙНЫХ ИМПУЛЬСНЫХ МАТЕМАТИЧЕСКИХ ОПЕРАЦИЙ'

ОЦЕНКА ТОЧНОСТИ И СИНТЕЗ НЕЛИНЕЙНЫХ ИМПУЛЬСНЫХ МАТЕМАТИЧЕСКИХ ОПЕРАЦИЙ Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
28
4
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЛИНЕЙНЫЕ ИМПУЛЬСНЫЕ МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ / СИГМА-ДЕЛЬТА МОДУЛЯЦИЯ / ПРЯМАЯ ОБРАБОТКА ИМПУЛЬСНЫХ ПОТОКОВ / ПРОГРАММИРУЕМЫЕ ЛОГИЧЕСКИЕ ИНТЕГРАЛЬНЫЕ СХЕМЫ / NONLINEAR BITSTREAM MATHEMATICAL OPERATIONS / SIGMA-DELTA MODULATION / DIRECT BITSTREAM PROCESSING / FIELD PROGRAMMABLE GATE ARRAYS

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Романов Алексей Михайлович

Программируемые логические интегральные схемы (ПЛИС) широко применяются в аэрокосмической отрасли как для реализации бортовых устройств, так и наземного оборудования. Данная работа посвящена оценке точности и синтезу нелинейных импульсных математических операций (ИМО). ИМО или прямая обработка сигма-дельта модулированных импульсных потоков является перспективным методом сокращения ресурсоёмкости ПЛИС, который позволяет реализовывать сложные алгоритмы цифровой обработки сигналов, в том числе на базе радиационно-стойких отечественных ПЛИС, чьи ресурсы существенно меньше, чем у зарубежных аналогов в коммерческом исполнении. Ранее полученные оценки точности нелинейных ИМО являлись эмпирическими и охватывали лишь малый набор математических операций в ограниченном диапазоне возможных параметров реализации. В данной работе был предложен новый подход к анализу точности и синтезу нелинейных ИМО, который позволяет проводить произвольную нелинейную цифровую обработку сигналов в форме сигма-дельта модулированных импульсных потоков, обеспечивая заданную точность. Данный подход позволяет гибко определять соотношение между ресурсоёмкостью блоков ИМО и точностью вычислений. На примере реализации умножения импульсных потоков было показано превосходство предложенного решения над ранее известным широко применяемым аналогом.

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

ACCURACY ESTIMATION AND SYNTHESIS OF NONLINEAR DIRECT MATHEMATICAL OPERATIONS ON BITSTREAMS

Field programmable gate arrays (FPGA) are widely used in the aerospace industry, both for on-board devices and ground equipment. This paper is devoted to accuracy estimation and synthesis of nonlinear direct mathematical operations on bitstreams (DMOB). DMOB or direct processing of sigma-delta modulated bitstreams is a promising method to reduce the resource area consumption of the FPGA designs which allows to implement complex digital signal processing algorithms on the basis of radiation-resistant FPGAs as well as FPGAs produced by Russian vendors, the logical resources of which are significantly smaller than those of foreign counterparts in commercial versions. The estimates of nonlinear DMOB accuracy which were previously obtained were empirical and covered only a small set of mathematical operations in a limited range of possible implementation parameters. This paper proposes a new approach to accuracy analysis and synthesis of nonlinear DMOBs which allows to implement a wide range of nonlinear digital signal processing algorithms directly on sigma-delta modulated bitstreams providing a given accuracy. The key point of this paper is that nonlinear DMOBs implemented by combining input averaging filters and nonlinear mathematical operation perform linear interpolation of this mathematical operation, and the number of interpolation reference points depends on the filter window. This statement supported by a number of assumptions is analytically proved for a one-dimensional case, and it is experimentally confirmed with regard to a multidimensional case. All the assumptions used in the proof are analyzed in detail, and the conditions of the proposed method of applicability for real projects are formulated on the basis of the assumptions. Solutions described in this paper allow to achieve a flexible compromise on the nonlinear DMOB FPGA core area usage and the computation accuracy. The example of the implementation of bitstream multiplier demonstrates that the proposed solution is superior to the previously known and widely used analogue.

Текст научной работы на тему «ОЦЕНКА ТОЧНОСТИ И СИНТЕЗ НЕЛИНЕЙНЫХ ИМПУЛЬСНЫХ МАТЕМАТИЧЕСКИХ ОПЕРАЦИЙ»

Труды МАИ. Выпуск № 112 УДК 004.272

http://trudymai.ru/ DOI: 10.34759/trd-2020-112-14

Оценка точности и синтез нелинейных импульсных математических

операций

"МИРЭА - Российский технологический университет ", проспект Вернадского, 78,

Аннотация

Программируемые логические интегральные схемы (ПЛИС) широко применяются в аэрокосмической отрасли как для реализации бортовых устройств, так и наземного оборудования. Данная работа посвящена оценке точности и синтезу нелинейных импульсных математических операций (ИМО). ИМО или прямая обработка сигма-дельта модулированных импульсных потоков является перспективным методом сокращения ресурсоёмкости ПЛИС, который позволяет реализовывать сложные алгоритмы цифровой обработки сигналов, в том числе на базе радиационно-стойких отечественных ПЛИС, чьи ресурсы существенно меньше, чем у зарубежных аналогов в коммерческом исполнении. Ранее полученные оценки точности нелинейных ИМО являлись эмпирическими и охватывали лишь малый набор математических операций в ограниченном диапазоне возможных параметров реализации. В данной работе был предложен новый подход к анализу точности и синтезу нелинейных ИМО, который позволяет проводить произвольную нелинейную цифровую обработку сигналов в форме сигма-дельта модулированных

Романов А.М.

Москва, 119454, Россия e-mail: romanov@mirea.ru

Статья поступила 26.05.2020

Труды МАИ. Выпуск № 112 http://trudymai.ru/

импульсных потоков, обеспечивая заданную точность. Данный подход позволяет

гибко определять соотношение между ресурсоёмкостью блоков ИМО и точностью

вычислений. На примере реализации умножения импульсных потоков было

показано превосходство предложенного решения над ранее известным широко

применяемым аналогом.

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

Введение

Программируемые логические интегральные схемы (ПЛИС) широко применяются в аэрокосмической отрасли как для реализации бортовых устройств, так и наземного оборудования [1-http://trudymai.ru/published.php?ID=100780

3]. При реализации цифровой обработки сигналов на базе ПЛИС неизбежно встает вопрос сокращения ресурсоёмкости аппаратно-программного обеспечения [http://trudymai.ru/published.php?ID=69720

4]: чем меньше аппаратных ресурсов требует каждая операция, тем меньше энергии требуется для её выполнения, и тем более дешевые ПЛИС можно использовать для её реализации. Ещё более остро данная проблема стоит при использовании ПЛИС отечественного производства [http://trudymai.ru/published.php?ID=91978

2, http: //trudymai.ru/published.php?ID=69720

Труды МАИ. Выпуск № 112 http://trudymai.ru/

4] и радиационно стойких ПЛИС [http://trudymai.ru/published.php?ID=100780

3], которые традиционно имеют меньше доступных для разработчика ресурсов, чем их коммерческие аналоги зарубежного производства.

Перспективным подходом для сокращения ресурсоёмкости ПЛИС является прямая обработка сигма-дельта модулированных импульсных потоков (ИП). Суть данного подхода заключается в использовании для кодирования сигналов не импульсно-кодовой модуляции (ИКМ), а высокочастотной сигма-дельта модуляции, и проведении математических операций непосредственно над сигма-дельта модулированными импульсными сигналами.

Исследователи неоднократно обращались к подобным подходам, начиная с 70-х годов 20 века [http://trudymai.ru/published.php?ID=105741

5-17]. В начале 21 века появляются работы, посвященные применению этих подходов при создании аппаратно-программного обеспечения ПЛИС [14-17]. В данных работах неизменно демонстрируется существенная экономия логических ресурсов, требуемых для аппаратной реализации математических операций, однако, несмотря на общий объем исследований, они были посвящены решению конкретных прикладных проблем и синтезу отдельных вычислительных блоков, не давая общих подходов к синтезу произвольных математических операций над сигма-дельта модулированными импульсными потоками, обладающих заданной точностью.

В работе [18] мной впервые в мире была сформулирована законченная теория,

включающая в себя обобщённую структуру импульсной математической операции

(ИМО), необходимую терминологию для описания ИМО и математический аппарат

Труды МАИ. Выпуск № 112 http://trudymai.ru/

оценки точности ИМО, в совокупности позволяющие синтезировать произвольные

математические преобразования с требуемой точностью. Тем не менее, оценка

точности нелинейных вычислительных блоков, проведенная в [18], по сути, являлась

эмпирической: она охватывала только малый набор математических операций в

ограниченном диапазоне возможных параметров реализации. Устранению этого

пробела и посвящена данная работа.

Оценка точности и синтез нелинейных импульсных математических операций

Важной особенностью реализации нелинейных ИМО — это то, что для их выполнения обязательно требуется демодуляция ИП. Дело в том, что ни один единичный импульс ИП в каждый момент времени не отражает мгновенное значение соответствующего ему ИКМ или аналогового сигнала. В [19] было экспериментально показано, что в случае демодуляции входного сигнала усредняющим фильтром, выход которого поступает на обычную нелинейную математическую операцию, построенная таким образом нелинейная ИМО будет осуществлять линейную интерполяцию заложенной в нее математической операции. В этой же работе отмечалось, что обязательным условием для работы нелинейной ИМО является наличие передескретизации (oversampling), то есть существенного превышения частоты ИП над частотой входного сигнала.

Для аналитической оценки точности нелинейных ИМО сделаем

предположение, что выполнение условия передискретизации соответствует

постоянному значению х, на основе которого формируется входной ИП X. В

Труды МАИ. Выпуск № 112 http://trudymai.ru/

действительности данное допущение не является крайне жестким, так как реальные

сигналы в контурах систем управления исполнительного уровня изменяются с

частотой много меньшей, чем возможная частота ИП. В то же время, если при

реализации линейных операций частоту изменения сигналов соответствующих ИП

можно было не учитывать, то при реализации нелинейных ИМО может

потребоваться установка дополнительных входных фильтров. С учетом этого

допущения докажем следующее утверждение.

Утверждение 1: Пусть задан блок, реализующий нелинейную ИМО Y(X), состоящий из цифрового усредняющего фильтра Dy$> с окном M импульсов, выход которого поступает на математическую операцию f(x), выход которой подключен на сигма-дельта модулятор первого порядка, который формирует выходной ИП Y, и на вход этого блока нелинейной ИМО поступает трехуровневый ИП X, который формируется при помощи сигма-дельта модулятора первого порядка с трехуровневым квантователем, функция квантования которого соответствует реле с зоной нечувствительности, и описывается выражением (1), на вход которого поступает ИКМ константа x, такая что - 1- x - 1 . Тогда нелинейная ИМО Y(X) соответствует линейной интерполяции f(x) по 2-M+1 опорным точкам, равномерно распределенным на диапазоне [-1;1] при демодуляции в цифровом усредняющем

2- M + 1

фильтре D с окном W>M с точностью W .

Труды МАИ. Выпуск № 112 http://trudymai.ru/ Я ((х +1)(N - 1 ) )-2-- 1, при - 1< х <1

в(х)Ч , ' ,2 )("- 1) ' р

1, прих£ 1

1 , при х < - 1 (1)

Доказательство: Для упрощения понимания построим структурную схему

вычислительного тракта, описанного в условии утверждения 1 (рис. 1).

Рис. 1.Структурная схема вычислительного тракта, описанного в условии

утверждения 1.

Условие постоянства сигнала х позволяет дать более точную оценку диапазона значений, которые может принимать интегратор сигма-дельта модулятора, формирующего X, по сравнению с той, что даётся в работе [18].

Для функции округления до ближайшего целого числа Я верно неравенство

- 2 < я (р)- Р< 2

(2)

Подставим вместо р значение

(Е в +1)

N - 1

2

, так чтобы аргумент Я в

выражении (2) стал таким же, как в функции квантования (1), и получим неравенство

- 1 <Я((Ев + 1)Nгl)- (Ев+1)N-!< ^

Труды МАИ. Выпуск № 112 http://trudymai.ru/

2

Домножим все части неравенства (3) на ^- 1 , получим

1 2 <Я((Ее +1) - (Ее + 1 )< 1 2

2 N - 1 в 2 'Ы - 1 в 2 N - 1

Упростив выражение (4), получим

1 ■< Я ((Ев +1))-2- - 1-Е в < 1

(4)

N - 1 в 2 7 N- 1 в N - 1 (5)

Подставим значение Q(Eв) для Ев С 1'1 ] из уравнения (1) и домножим все его части на -1:

1 -< Е в - Q (Ев )<- 1

N - 1 ^ ^^ ^ N - 1 (6)

Обозначим Ев\п значение Ев на п-ом такте работы сигма-дельта модулятора,

формирующего X, на котором Е в пС 1' 1 ] .

Прибавим ко всем частям неравенства (6) х. Поскольку по условиям утверждения х — константа, результат сложения примет следующий вид:

+х < Q (Е п)- Е п+ х < х + N - 1 ^ в п в п N - 1 (7)

Теперь рассмотрим дискретную модель цифрового сигма-дельта модулятора первого порядка, которая описывается системой уравнений (8)

£

= х - Q (Е ) + Е

+ 1 П ^ Ш' п

= Q (Еш)

, (8) где ш - шаг последнего квантования, п — текущий шаг расчета, Q — функция квантования, х — вход сигма-дельта модулятора, X — выход сигма-дельта модулятора, Е — состояние интегратора сигма-дельта модулятора.

Труды МАИ. Выпуск № 112 http://trudymai.ru/

Подставив в (7) выражение для Е из (8), получим окончательное

в\п+1

неравенство

1 -+х< Е х+- 1

N - 1 " в п+1 " N - 1

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

(9)

В случае, если Ев П+1С[ 1' 1 ] , то Е оценивается аналогично Е при

в\п+2 в\п+2

Е в ь+1С[1 ;1+^-г)

помощи выражений (6) - (9). Если у , то в(Е ) согласно (1)

в\п+2

примет значение 1, оценка разницы между значением интегратора и выходом квантователя модулятора примет следующий вид:

0< Ев к+1- в (Ев п+1 )<

N - 1 (10) Прибавив к обоим частям выражения (10) постоянную константу получим (11) и (12) соответственно.

х < Е в ь+1-в (Е в ь+1)+х < х+-Ц-

N- 1 (11)

х< Е„,<х + 1

в П +2 N - 1 (12) Аналогичным образом можно доказать, что в случае, если

Е в ь+1с[-1 - -г-г1 ]

, значение Е будет оцениваться неравенством (13). в\п+2

- 1

+х< „< х

N - 1 в ь+2

Труды МАИ. Выпуск № 112 http://trudymai.ru/

Нетрудно заметить, что с одной стороны, выражения (9), (12), (13) покрывают

все возможные частные случаи изменения значения интегратора сигма-дельта

модулятора при постоянном входном сигнале х с- 1; 1 ], а с другой стороны, если

значение Е на текущем периоде удовлетворяет условиям (12) и (13), то оно также

в

будет удовлетворять условию (9). Таким образом, (9) дает оценку значениям интегратора сигма-дельта модулятора, формирующего ИП X.

На основе полученной оценки уточним оценку выходного сигнала усредняющего фильтра, который входит в состав определенного в утверждении блока нелинейной ИМО.

На основе выражений (8), описывающих работу сигма-дельта модулятора первого порядка, запишем уравнения для значения сигнала на выходе интегратора в течение М последовательных периодах импульсного элемента модулятора, приняв за нулевой период произвольный период после того, как впервые выполнилось условие

- 1< Ев< 1 , что неминуемо произойдет согласно теореме 1 из работы [18].

Ев 1= х - Xо + Ев 0 Ев 2= х- X1 + Ев I Ев M+1= х- X0+ Ев M (14)

Теперь выразим Ев\н+1 через значение Ев\1, Ев\2 Ев\з и так далее. В итоге после

всех подстановок получится уравнение

Е в M+l= х- Xм + х - Xм - 1 .. . х- X 0 + Е в 0 (15)

Сгруппировав почленно и перенеся Е в левую часть, получим

в\0

Труды МАИ. Выпуск № 112 http://trudymai.ru/

м

Е в М+1- Е в 0 = Мх-1 Х'

'= о (16)

Поделим обе части выражения (16) на М и получим:

м

IX,

Е в М+1 Ев о_ ,= о

— х-

М М

(17)

I X,

,= о

Не трудно заметить, что М — это значение на выходе усредняющего фильтра, заданного в условии доказываемого утверждения. Для упрощения обозначим его далее ОуФ(ХМ). Используя оценку полученную в выражении (9), оценим рассогласование между ИКМ константой х и выходом усредняющего фильтра:

2 2 2 -<х- Вуф(X)<- 2

М (N - 1) ф 7 М (N - 1) (18)

Вследствие структуры и принципа работы цифрового усредняющего фильтра, на вход которого поступает двух- или трехуровневый ИП, его выход может

1

принимать только дискретные значения с минимальным шагом М . При N = 3 (трехуровневый поток, заданный в условиях утверждения) выражение (18) примет вид:

—<х- Оуф(X)<—

М УфК М (19)

Труды МАИ. Выпуск № 112 http://trudymai.ru/

Из (19) следует, что при постоянном значении х выход ВуФ(Хм) будет

принимать не более 2 разных значений в окрестности х (рис. Ошибка! Источник

ссылки не найден.). Обозначим эти два значения как dl и d2.

Рис. 2. Иллюстрация диапазона возможных значений выходного сигнала усредняющего фильтра ВУФ(Хм)

В случае, если Оуф(Хм) продемодулировать выходным демодулятором В, то верно будет равенство (20).

В ( Руф (Хп))=

_ d 1-п1 + d2•n2

Щ + П 2

(20)

где П1 и п2 — это количество тактов, в течение которых выход демодулятора ВУФ принимал значения dl и d2, соответственно, за время, начиная с такта п - Ж+1 и кончая п-ым. Также можно отметить, что верно равенство п]+п2 = Ж.

В свою очередь, выход F математической операции / (рис. 1),

продемодулированный демодулятором В, будет описываться выражением (21).

, , , ххх f (d i) ■ n1 + f (d 2)- n2 D (f (Dy0(Xn)))=J K " 1 / V 2) 2

ni+n 2 , (21)

ni

Выделим из правой части выражений (20) и (21) множитель П1+П2 и получим выражения (22) и (23) соответственно.

D (Dy0(Xn))- d2= ~ (di- d2)

П, + П2

D (f (Dy0(Xn)))- f (d2)=^t~ (f (d 1)- f (d2))

n, + n2

Поделив (22) на (23), получим выражение (24).

D (f (Dyo (Xn)))- f (d2)_ f (di)- f (d2)

(22)

(23)

(24)

D (D уф(Xn))- d2 d 1- d2

Легко заметить, что (24) — это уравнение прямой, проходящей через точки (dif(di)) и (d2, f(d2)). Исходя из расположения di и d2 для каждого значения x (рис. Ошибка! Источник ссылки не найден.), можно сделать вывод, что D(f(Dy$>(Xn))) — это линейная интерполяция f(x) по 2 M+1 опорным точкам, равномерно распределенным на диапазоне [-1;1] в точке DУф(Xn).

Выразим D(f(Dyф(Xn))) через Dyф(Xn):

D (f (D„(XJ))= f (d']~_ 2d2) D(Dw(XJ)+ d 1 f (d2)- d2 f (d')

Перенесем все элементы равенства (25) в левую часть.

(25)

D (f (Dy0(X„)))- f - f(d2) D(Dyф(X„))- d 1 f (d22- d2 f (d 1) = 0

(26)

Труды МАИ. Выпуск № 112 http://trudymai.ru/

Уп получается путем преобразования /(ОуФ(Хп)) в трехуровневый импульсный

поток при помощи сигма-дельта модулятора 1-го порядка. Согласно следствию 4,

приведенному в работе [18], ошибка преобразования, вносимая таким модулятором

при демодуляции выходного сигнала в усредняющем фильтре О, не превышает Таким образом, на основе выражения (26) можно записать неравенство (27).

/(d 1)- /(d2) _(_ ( Х ))- ^хУ^-^зЯ^Ь

d1- d2 В (Оуф (л")) d1- d2 Г ж (27)

Если предположить, что значения Хп-ж+ 1-(м-1) ... Хп-ж равны соответственно значениям Хп-М ... Хп, то было бы верно выражение (28), т. к. каждый выход фильтра ОУФ войдет в итоговую сумму в выходном фильтре О М-раз.

1 1 п

О (Оуф(Х ))= М— — У Х = О(Х)

V уф\ п>> м ж = п-ж+1 г п (28)

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

В действительности же первые М-1 значение на выходе ОуФ будут формироваться на основе значений Хп за пределами окна фильтра О (рис.2).

Однако, как было показано ранее, при постоянном значении х выход ОуФ принимает только два возможных значения, которые отличаются друг от друга на 1

М . Соответственно, максимальное отклонение О(Оуф(Хп)) от О(Хп) в условиях

М - 1 _ 1

постоянного значения х не будет превышать М ^ , что описывается неравенством (29).

Рис. 2. Значения ЛУФ, сформированные на основе импульсов ИП X за пределами

окна фильтра Б.

М - 1

(29)

D (Dyo (XJ)- D (Xn)|<

MW

На основе выражений (27) и (29) запишем оценку точности соответствия нелинейной ИМО линейной интерполяции f(x) (30).

D()- (

f (d 1)- f (d2) ^^ Л d 1 f (d2)- d2f (d 1) V 3

d 1- d 2

D (XJ+-

d1- d2

W

+

M -1

+-max

MW

1

(

If (d 1)- f (d 2)

| d- d2

)

(31)

подставив

d 1- d 2= M

в выражение (31), получим

D()- (

f (d 1)- f (d2)

d 1 2

D (X„)

+

d 1 f (d2)- d2f (d 1)

2/ "2-d1- d2

3+(M- 1) ■ max(|f (d 1)- f (d2)|)

W

(32)

исходя из того, что для сохранения возможности модуляции выхода

|/ (а 1)- / (а 2 )|

математической операции f (x1'1 ] максимальное значение

не

превышает 2 вне зависимости от конкретного типа функции f(x). Это позволяет упростить (32) до (33).

В (у )- (/(d 1)-/(А2) В(Х )+ d 1 /(d2)- d2/(d 1) ) 2-М +1

В И \ d 1- d2 " d 1- d2 / ж (33)

Из выражения (33) следует, что по определению соответствия между математической операцией над ИКМ сигналами и ИМО [18] нелинейная ИМО У(Х) соответствует линейной интерполяции /(.х) по 2-М+1 опорным точкам, равномерно распределенным на диапазоне [-1;1] при демодуляции в цифровом усредняющем

2-М +1

фильтре О с окном Ж>М с точностью ^ , что и требовалось доказать.

Проанализируем утверждение 1 и его доказательство, так это позволит понять основные компромиссы, которые необходимо найти при создании блоков нелинейных ИМО.

Наиболее строгим допущением в формулировке утверждения 1 является постоянство сигнала х, на основе которого формируется входной ИП Х, поскольку сигналы в контуре системы управления непрерывно меняются, и расчет нелинейной операции над постоянным сигналом вроде бы не имеет практического смысла. В то же время, анализируя доказательство утверждения 1, можно заметить, что достаточным является постоянство значения х в течение последних Ж+М-1 ИП Х. Данное условие является вполне выполнимым для многих систем управления роботов. Так, например, при частоте ИП в 50 МГц, Ж=216-1 и М=28-1, х должен не менять свое значение на протяжении не менее 1.32 мс. Если говорить о контурах регулирования положения, то их сигналы в большинстве случаев изменяются в куда меньшем темпе.

Труды МАИ. Выпуск № 112 http://trudymai.ru/

Также стоит отметить, что оценка точности соответствия, которая дается в

утверждении 1, является универсальной и независящей от типа аппроксимируемой нелинейности, что делает её довольно грубой. Для уточнения этой оценки обратимся к выражению (32). Видно, что в его правой части (М-1) умножается максимальное абсолютное изменение нелинейной функции f между соседними опорными точками линейной аппроксимации. Оценка в формулировке утверждения 1 получается принятием этой разницы за 2 (максимальное возможное значение) вне зависимости от М. В реальности же, для большинства нелинейных функций, применяемых на

практике, модуль разности тах|(^(^2)|) при увеличении количества опорных точек будет уменьшаться. На рис. 3 представлены оценки точности соответствия математической функции f(x)=sin(4п■x) и реализующей её нелинейной ИМО, полученные: экспериментально, путем моделирования нелинейной ИМО (красная линия, а); при помощи оценки на основе выражения (32) (черная линия, Ь) и при помощи оценки на основе утверждения 1. Для удобства интерпретации оценки представлены в логарифмическом масштабе. Все оценки получены при размере окна усредняющего фильтра О в 2047 импульсов. Также важно отметить, что оценки на рис. 3 включают не только ошибки, вносимые ИМО, но и разницу между Дх) и её линейной аппроксимацией.

Из рис. 3 видно, что обе оценки достаточно консервативны, и реальная

точность нелинейной ИМО оказывается выше, чем любая из них. В то же время,

нельзя забывать, что проведенные эксперименты оценивают точность только в

ограниченном наборе частных случаев, поэтому их прямое сравнение с

Труды МАИ. Выпуск № 112 http://trudymai.ru/

аналитическими оценками некорректно. Тем не менее, важным является то, что все

три оценки однозначно показывают нелинейную зависимость точности ИМО от ширины окна демодулятора £>УФ.

¡о^,{тах{П(.Ч1П (4х- 0у,р{Х))-0(Х)))

-(а) -(Ь) -(0

о-----

4 В В 10

Рис. 3. Логарифмы по основанию 2 оценки точности соответствия математической функции f(x)=sin(4п■x) и реализующей её нелинейной ИМО, полученные (а) экспериментально, путем моделирования нелинейной ИМО; (Ь) при помощи оценки на основе выражения (32); (с) при помощи оценки на основе утверждения 1

Из этой зависимости видно, что с определенного момента увеличение ширины окна фильтра более не дает существенного увеличения точности, тем самым позволяя инженеру избежать нецелесообразного использования лишних ресурсов ПЛИС. При этом точка перегиба графика экспериментальной зависимости (рис. 3, а) и точка перегиба графика оценки при помощи выражения (32) расположены на линии, соответствующей 1о^2(М)=8, что говорит о возможности использования выражения (32) как инструмента нахождения субоптимального размера ширины окна демодулятора £>УФ.

Труды МАИ. Выпуск № 112 http://trudymai.ru/

Также надо отметить, что допущение постоянства х в условии утверждения 1

приводит к тому, что в полученных оценках икак не учитываются фазовые сдвиги, которые вносит усредняющий фильтр ОУФ. При этом если рассматривать в качестве выходного демодулятора объект управления, то для минимизации влияния вычислительных процессов на качество управления задержки, вносимые фильтром ОУФ, должны быть на порядок ниже минимальной постоянной времени объекта управления. Таким образом, в качестве эмпирической рекомендации предлагается использовать значения М не более чем 0.1-Ж.

Следующее, на что необходимо обратить внимание — это тип модулятора, формирующего входной ИП. Нетрудно заметить, что при N=2 согласно (18) ОУФ(Х)

может отличаться от х более чем на М , что приведет к наличию более 2 возможных значений на выходе демодулятора ОУФ. Таким образом, как и указано в условии утверждения 1, линейная интерполяция будет выполняться только при условии, если входной ИП X сформирован трехуровневым сигма-дельта модулятором. Данный факт подтверждается в том числе экспериментально (рис.4).

тах(В(ш (4к-Пуф(Х))-0(Х))

-(а) — (Ь)

\ -(с) --№

\

\ \ л \ % \ \

\ * \ V \ \ \ * \ \\

. к

4 \\

\ \\

4 6 8 10 1оц2(М)

Рис. 4. Оценки точности соответствия математической функции А(х^т(4я-х) и реализующей её нелинейной ИМО, полученные (а) экспериментально, путем моделирования нелинейной ИМО с трехуровневыми ИП X; (Ь) при помощи оценки на основе выражения (32); (^ экспериментально, путем моделирования нелинейной ИМО с двухуровневыми ИП X; оценка точности аппроксимации Дх) методом округления до ближайшей опорной точки

Таким образом, для реализации блока нелинейной ИМО со структурой, представленной рис. 1, обладающего заданным уровнем точности и обеспечивающего линейную интерполяцию заложенной в него нелинейности, необходимо, чтобы входной ИП этого блока был сформирован при помощи сигма-дельта модулятора первого порядка с трехуровневым квантователем на основе ИКМ сигнала, меняющего свои значения не чаще, чем Ж+М-1 импульсов сигма-дельта модуляции. Но как выполнить это требование для сигналов внутри системы управления, формируемых на основе выходов других ИМО? Здесь возможно несколько путей. Наиболее удачной является такая организация вычислений, при которой ИП на вход нелинейных ИМО поступают с ИМО, осуществляющих

Труды МАИ. Выпуск № 112 http://trudymai.ru/

низкочастотную фильтрацию сигналов, например, интеграторов. В этом случае для

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

трехуровневым квантователем и оценить частоту изменения ИКМ сигнала на входе

этого модулятора, исходя из фильтрующих свойств этой ИМО. Если же организовать

такой порядок вычислений невозможно, то вторым решением является

использование дополнительного демодулятора между предыдущей операцией и

нелинейной ИМО, выход которого будет промодулирован в трехуровневый ИП.

Идеальным в этом случае может стать демодулятор на основе усредняющего

фильтра с фиксатором нулевого порядка, описанный в [18], так как он позволяет

точно гарантировать выполнение условия постоянства сигнала х в течение Ж+М-1

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

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

дополнительный расход ресурсов ПЛИС на их реализацию, и что более критично,

дополнительное влияние на динамику системы управления. Однако, с точки зрения

теории автоматического управления, добавление усредняющего фильтра с

фиксатором нулевого порядка в вычислительный тракт ИМО можно рассматривать

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

синтезе закона управления, что позволит получить прогнозируемый результат. В

случае же, если демодулятор не будет добавлен, точность нелинейной ИМО нельзя

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

обеспечения требуемого качества управления во всех возможных режимах.

Здесь стоит отметить, что выходной модулятор самого блока нелинейной ИМО

не обязан формировать трехуровневый ИП. В случае его замены на сигма-дельта

20

модулятор с двухуровневым квантователем оценка точности соответствия между

нелинейной ИМО и соответствующей ей математической операции согласно

1

выражениям (27) и (32) ухудшится на ^ , в то же время это позволит несколько сократить ресурсоёмкость реализации такой нелинейной ИМО на ПЛИС.

В данной работе не рассматривается аналитическая оценка точности нелинейных ИМО при демодуляции их в других типах демодуляторов, отличных от усредняющего фильтра, однако результаты экспериментальных исследований позволяют утверждать, что при использовании апериодического демодулятора точность соответствия нелинейных ИМО будет сопоставима с точностью, получаемой при использовании в качестве демодулятора усредняющего фильтра с

ПМ

окном М ^ , где Т — постоянная времени апериодического демодулятора, а Дt — длительность импульсов ИП.

Синтез многомерных нелинейных импульсных математических операций

Доказательство утверждения 1 для многомерного случая является крайне

трудоемкой задачей. В то же время результаты экспериментальных исследований

говорят о том, что описанная в этом утверждении закономерность сохраняется и при

количестве входов нелинейной ИМО более 1. Таким образом, с некоторой

осторожностью утверждение 1 можно распространить на многомерный случай и

предположить, что для многомерных нелинейных ИМО, построенных на

предварительной демодуляции входных ИП при помощи усредняющих фильтров с

Труды МАИ. Выпуск № 112 http://trudymai.ru/

окном М (рис. 5), выходной сигнал будет многомерной линейной аппроксимацией

математической функции, опорные точки которой равномерно распределены по

1

каждой из координат в диапазоне [-1;1] с шагом м .

Рис. 5. Обобщенная структура блока нелинейной ИМО Для оценки эффективности данной структуры сравним построенный на её основе блок умножения ИП с широко известным умножителем Фуджисака, реализованным в версии для трехуровневой сигма-дельта модуляции [13, 15-17]. Результаты сравнения представлены в таблице 1 . Параметры ресурсоёмкости обоих умножителей получены в результате их синтеза в ПЛИС Xilinx Spartan-3.

Как видно при М=3, предложенный умножитель имеет такую же максимальную ошибку и в два раза большее среднее квадратическое отклонение результата от эталонного умножения по сравнению с умножителем Фуджисака. При этом предложенный умножитель эффективнее более чем в 3 раза с точки зрения экономии ресурсов в ПЛИС. При М=7 ресурсоёмкость предложенного умножителя

Труды МАИ. Выпуск № 112 http://trudymai.ru/

на базе усредняющих фильтров становится сравнима с умножителем Фуджисака, а

точность вычислений по сравнению с ним улучшается приблизительно в 10 раз.

Таблица 1. Результаты сравнения умножителя Фуджисака и полученного на основе результатов данной работы умножителя на базе ^ усредняющих фильтров_

Тип умножителя Кол-во использованных SLICE Кол-во использованных ШТ Кол-во использованных КШЯАМ Максимальная ошибка Средне-квадрати- ческое отклонение

Умножитель Фуджисака 138 209 0 0.25 0.01

Умножитель на базе усредняющих фильтров с окном (М=3) 31 43 22 0.25 0.02

Умножитель на базе усредняющих фильтров с окном (М=7) 76 141 88 0.0283 0.0023

Заключение

В данной работе был предложен новый подход к анализу точности и синтезу нелинейных ИМО, который позволяет проводить произвольную нелинейную цифровую обработку сигналов в форме ИП, обеспечивая заданную точность. Данный подход позволяет гибко разрешать компромисс между ресурсоёмкостью блоков ИМО и точностью вычислений. На примере реализации умножения ИП было показано превосходство предложенного решения над ранее известным и широко применяемым умножителем Фуджисака. Несмотря на то, что предложение использовать частичную демодуляцию входных ИП в усредняющих фильтрах для выполнения нелинейных операций предлагалось и ранее (например, [20]), в данной работе впервые исследовано и предложено теоретическое обоснование зависимости

Труды МАИ. Выпуск № 112 http://trudymai.ru/

точности операций от параметров входных демодуляторов, а также описаны

ограничения на их применяемость.

Библиографический список

1. Кузьмин Р.Э. Фазовая автоподстройка приемных каналов систем спутниковой связи // Труды МАИ. 2018. № 99. URL: http://trudymai.ru/published. php?ID=91978

2. Матафонов Д.Е. Создание и отработка маршрутизатора в стандарте SpaceWire на отечественной программируемой логической интегральной схеме // Труды МАИ. 2018. № 103. URL: http://trudymai.ru/published. php?ID= 100780

3. Муллов К.Д. Воздействие космической радиации на цифровые устройства на базе ПЛИС и методы повышения радиационной стойкости данных систем // Труды МАИ. 2016. № 87. URL: http://trudymai.ru/published.php?ID=69720

4. Романов А.М. Новая архитектура подчиненных устройств Ethernet POWERLINK на базе программируемых логических интегральных схем // Труды МАИ. 2019. № 106. URL: http://trudymai.ru/published.php?ID=105741

5. Lockhart G.B. Digital encoding and filtering using delta modulation // Radio and Electronic Engineer, 1972, vol. 42, no. 12, pp. 547 - 551. DOI: 10.1049/ree.1972.0093

6. Kouvaras N. Operations on delta-modulated signals and their application in the realization of digital filters // Radio and Electronic Engineer, 1978, vol. 48, no. 9, pp. 431 -438. DOI: 10.1049/ree.1978.0062

Труды МАИ. Выпуск № 112 http://trudymai.ru/

7. Zrilic D. et al. Implementing signal processing functions on ternary encoded delta-modulated pulse streams // IEEE International Symposium on Circuits and Systems, IEEE, 1988, pp. 1553 - 1556. DOI: 10.1109/ISCAS.1988.15227

8. Wong P.W., Gray R.M. FIR filters with sigma-delta modulation encoding // IEEE Transactions on Acoustics, Speech, and Signal Processing, 1990, vol. 38, no. 6, pp. 979 -990. DOI:10.1109/29.56058

9. Murray A.F., Del Corso D., Tarassenko L. Pulse-stream VLSI neural networks mixing analog and digital techniques // IEEE Transactions on Neural Networks, 1991, vol. 2, no. 2, pp. 193 - 204. DOI: 10.1109/72.80329

10. Kershaw S.M., Sandler M.B. Digital signal processing on a sigma-delta bitstream // IEE Colloquium on Oversampling techniques and sigma-delta modulation, IET, 1994, pp. 9/1 - 9/8.

11. Pneumatikakls A., Anastassopoulos V., Deliyannis T. Realization of a high-order IIR delta sigma filter // International journal of electronics, 1995, vol. 78, no. 6, pp. 1071 -1089.

12. Angus J. Direct DSP on sigma-delta encoded audio signals //Audio Engineering Society Conference: UK 14th Conference: Audio-The Second Century, Audio Engineering Society, 1999.

13. Fujisaka H. et al. Bit-stream signal processing and its application to communication systems // IEE Proceedings-Circuits, Devices and Systems, 2002, vol. 149, no. 3, pp. 159 -166. DOI: 10.1049/ip-cds:20020396

Труды МАИ. Выпуск № 112 http://trudymai.ru/

14. Wu X. et al. A novel processor architecture for real-time control //Asia-Pacific Conference on Advances in Computer Systems Architecture, Springer, Berlin, Heidelberg, 2006, pp. 270 - 280. DOI: 10.1007/11859802_22

15. Ng C.W., Wong N., Ng T.S. Tri-level bit-stream signal processing circuits and applications // International Conference on Signal Processing and Communication Systems, 2007.

16. Ng C.W., Wong N., Ng T.S. Bit-stream adders and multipliers for tri-level sigma-delta modulators // IEEE Transactions on Circuits and Systems II: Express Briefs, 2007, vol. 54, no. 12, pp. 1082 - 1086. DOI: 10.1109/TCSII.2007.906173

17. Sadik A.Z., O'Shea P.J. Realization of ternary sigma-delta modulated arithmetic processing modules // EURASIP Journal on Advances in Signal Processing, 2009, vol. 2009, no. 1, pp. 574627.

18. Романов А.М. Развитие технологии сигма-дельта модуляции для создания в архитектуре ПЛИС ресурсоёмких устройств управления мехатронно-модульными системами: дисс. канд. техн. наук: 05.13.05. - М.: МИРЭА, 2013. - 234 с.

19. Romanow A., Romanow M. FPGA based implementation of content-addressed memory based on using direct sigma-delta bitstream processing // 2016 IEEE NW Russia Young Researchers in Electrical and Electronic Engineering Conference (EIConRusNW), IEEE, 2016, pp. 320 - 324. DOI: 10.1109/EIConRusNW.2016.7448184

20. Maloberti F. Non conventional signal processing by the use of sigma delta technique: a tutorial introduction // IEEE International Symposium on Circuits and Systems, 1992, vol. 6, no. 6, pp. 2645 - 2648. DOI: 10.1109/ISCAS.1992.230677

Accuracy Estimation and Synthesis of Nonlinear Direct Mathematical

Operations on Bitstreams

Romanov A.M.

MIREA - Russian Technological University, 78, Vernadsky prospect, Moscow, 119454, Russia e-mail: romanov@mirea. ru

Abstract

Field programmable gate arrays (FPGA) are widely used in the aerospace industry, both for on-board devices and ground equipment. This paper is devoted to accuracy estimation and synthesis of nonlinear direct mathematical operations on bitstreams (DMOB). DMOB or direct processing of sigma-delta modulated bitstreams is a promising method to reduce the resource area consumption of the FPGA designs which allows to implement complex digital signal processing algorithms on the basis of radiation-resistant FPGAs as well as FPGAs produced by Russian vendors, the logical resources of which are significantly smaller than those of foreign counterparts in commercial versions. The estimates of nonlinear DMOB accuracy which were previously obtained were empirical and covered only a small set of mathematical operations in a limited range of possible implementation parameters. This paper proposes a new approach to accuracy analysis and synthesis of nonlinear DMOBs which allows to implement a wide range of nonlinear digital signal processing algorithms directly on sigma-delta modulated bitstreams providing a given accuracy. The key point of this paper is that nonlinear DMOBs implemented by combining input averaging filters and nonlinear mathematical operation

perform linear interpolation of this mathematical operation, and the number of interpolation reference points depends on the filter window. This statement supported by a number of assumptions is analytically proved for a one-dimensional case, and it is experimentally confirmed with regard to a multidimensional case. All the assumptions used in the proof are analyzed in detail, and the conditions of the proposed method of applicability for real projects are formulated on the basis of the assumptions. Solutions described in this paper allow to achieve a flexible compromise on the nonlinear DMOB FPGA core area usage and the computation accuracy. The example of the implementation of bitstream multiplier demonstrates that the proposed solution is superior to the previously known and widely used analogue.

Keywords: nonlinear bitstream mathematical operations, sigma-delta modulation, direct bitstream processing, field programmable gate arrays.

References

1. Kuz'min R.E. Trudy MAI, 2018, http://trudymai.ru/eng/published.php?ID=91978

2. Matafonov D.E. Trudy MAI, 2018, http://trudymai.ru/eng/published.php?ID=100780

3. Mullov K.D. Trudy MAI, 2016, http://trudymai.ru/eng/published.php?ID=69720

no. 99, available at:

no. 103, available at:

no. 87, available at:

4. Romanov A.M. Trudy MAI, 2019, no. 106, available at: http://trudymai.ru/eng/published.php?ID=105741

5. Lockhart G.B. Digital encoding and filtering using delta modulation, Radio and Electronic Engineer, 1972, vol. 42, no. 12, pp. 547 - 551. DOI: 10.1049/ree.1972.0093

6. Kouvaras N. Operations on delta-modulated signals and their application in the realization of digital filters, Radio and Electronic Engineer, 1978, vol. 48, no. 9, pp. 431 -438. DOI:10.1049/ree.1978.0062

7. Zrilic D. et al. Implementing signal processing functions on ternary encoded delta-modulated pulse streams, IEEE International Symposium on Circuits and Systems, IEEE, 1988, pp. 1553 - 1556. DOI: 10.1109/ISCAS.1988.15227

8. Wong P.W., Gray R.M. FIR filters with sigma-delta modulation encoding, IEEE Transactions on Acoustics, Speech, and Signal Processing, 1990, vol. 38, no. 6, pp. 979 -990. DOI:10.1109/29.56058

9. Murray A.F., Del Corso D., Tarassenko L. Pulse-stream VLSI neural networks mixing analog and digital techniques, IEEE Transactions on Neural Networks, 1991, vol. 2, no. 2, pp. 193 - 204. DOI: 10.1109/72.80329

10. Kershaw S.M., Sandler M.B. Digital signal processing on a sigma-delta bitstream, IEE

Colloquium on Oversampling techniques and sigma-delta modulation, IET, 1994, pp. 9/1 -9/8.

11. Pneumatikakls A., Anastassopoulos V., Deliyannis T. Realization of a high-order IIR delta sigma filter, International journal of electronics, 1995, vol. 78, no. 6, pp. 1071 -1089.

12. Angus J. Direct DSP on sigma-delta encoded audio signals, Audio Engineering Society Conference: UK 14th Conference: Audio-The Second Century, Audio Engineering Society, 1999.

13. Fujisaka H. et al. Bit-stream signal processing and its application to communication systems, IEE Proceedings-Circuits, Devices and Systems, 2002, vol. 149, no. 3, pp. 159 -166. DOI: 10.1049/ip-cds:20020396

14. Wu X. et al. A novel processor architecture for real-time control, Asia-Pacific Conference on Advances in Computer Systems Architecture, Springer, Berlin, Heidelberg,

2006, pp. 270 - 280. DOI: 10.1007/11859802 22

15. Ng C.W., Wong N., Ng T.S. Tri-level bit-stream signal processing circuits and applications, International Conference on Signal Processing and Communication Systems,

2007.

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

16. Ng C.W., Wong N., Ng T.S. Bit-stream adders and multipliers for tri-level sigma-delta modulators, IEEE Transactions on Circuits and Systems II: Express Briefs, 2007, vol. 54, no. 12, pp. 1082 - 1086. DOI: 10.1109/TCSII.2007.906173

17. Sadik A.Z., O'Shea P.J. Realization of ternary sigma-delta modulated arithmetic processing modules, EURASIP Journal on Advances in Signal Processing, 2009, vol. 2009, no. 1, pp. 574627.

18. Romanov A.M. Razvitie tekhnologii sigma-del'ta modulyatsii dlya sozdaniya v arkhitekture PLIS resursoemkikh ustroistv upravleniya mekhatronno-modul'nymi sistemami (Development of sigma-delta modulation technology for the creation of

resource-intensive mechatronic-modular systems control devices in the FPGA architecture), Doctoral thesis, Moscow, MIREA, 2013, 234 p.

19. Romanow A., Romanow M. FPGA based implementation of content-addressed memory based on using direct sigma-delta bitstream processing, 2016 IEEE NW Russia Young Researchers in Electrical and Electronic Engineering Conference (EIConRusNW), IEEE, 2016, pp. 320 - 324. DOI: 10.1109/EIConRusNW.2016.7448184

20. Maloberti F. Non conventional signal processing by the use of sigma delta technique: a tutorial introduction, IEEE International Symposium on Circuits and Systems, 1992, vol. 6, no. 6, pp. 2645 - 2648. DOI: 10.1109/ISCAS.1992.230677

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