Рус Eng Cn Перевести страницу на:  
Please select your language to translate the article


You can just close the window to don't translate
Библиотека
ваш профиль

Вернуться к содержанию

Кибернетика и программирование
Правильная ссылка на статью:

Дельта-оператор при проектировании цифровых систем на малоразрядных вычислителях

Каримов Тимур Искандарович

ассистент, кафедра САПР, Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ «ЛЭТИ»)

197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, 5, ауд. 1152

Karimov Timur Iskandarovich

Assistant, Department of CAD, Ulyanov (Lenin) St. Petersburg State Electrotechnical University "LETI" 

197022, Russia, g. Saint Petersburg, ul. Professora Popova, 5, aud. 1152

carimus@gmail.com
Каримов Артур Искандарович

ассистент, кафедра САПР, Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ «ЛЭТИ»)

197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, 5, ауд. 1152

Karimov Artur Iskandarovich

Assistant, Department of CAD, Ulyanov (Lenin) St. Petersburg State Electrotechnical University "LETI"

197022, Russia, g. Saint Petersburg, ul. Professora Popova, 5, aud. 1152

art.krmv@gmail.com
Бутусов Денис Николаевич

кандидат технических наук

доцент, кафедра САПР, Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ «ЛЭТИ»)

197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, 5, ауд. 1152

Butusov Denis Nikolaevich

PhD in Technical Science

Associate Professor, Department of CAD, Ulyanov (Lenin) St. Petersburg State Electrotechnical University "LETI"

197022, Russia, g. Saint Petersburg, ul. Professora Popova, 5, aud. 1152

butusovdn@mail.ru
Сольницев Ремир Иосифович

доктор технических наук

профессор, кафедра САПР, Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ «ЛЭТИ»)

197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, 5, ауд. 1152

Sol'nitsev Remir Iosifovich

Doctor of Technical Science

Professor, Department of CAD, Ulyanov (Lenin) St. Petersburg State Electrotechnical University "LETI"

197022, Russia, g. Saint Petersburg, ul. Professora Popova, 5, aud. 1152

remira70@mail.ru
Булахов Артем Викторович

аспирант, кафедра Систем автоматизированного проектирования, Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ «ЛЭТИ»)

197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, 5, ауд. 1151

Bulakhov Artem Viktorovich

Postgraduate Student, Department of Computer-Aided Design Systems,  Ulyanov (Lenin) St. Petersburg State Electrotechnical University "LETI" 

197022, Russia, g. Saint Petersburg, ul. Professora Popova, 5, aud. 1151

bulahov.a@visteh.ru
Сигаева Мария Сергеевна

ассистент, кафедра ИнЯз, Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ «ЛЭТИ»)

197022, Россия, г. Санкт-Петербург, ул. Профессора Попова, 5, ауд. 1152

Sigaeva Maria Sergeevna

Assistant, InYaZ Department, Ulyanov (Lenin) St. Petersburg State Electrotechnical University "LETI"

197022, Russia, g. Saint Petersburg, ul. Professora Popova, 5, aud. 1152

msigaeva@gmail.com

DOI:

10.25136/2644-5522.2019.3.21655

Дата направления статьи в редакцию:

09-01-2017


Дата публикации:

19-11-2019


Аннотация: Применение малоразрядных вычислителей является известным способом уменьшения стоимости и энергопотребления встраиваемых систем управления и обработки сигналов. При этом построение адекватных цифровых моделей динамических систем на малоразрядных ЭВМ затрудняется рядом проблем, связанных с влиянием ошибки округления коэффициентов. Чтобы повысить точность представления дискретных систем, вместо традиционного z оператора можно применять альтернативные дискретные операторы, в частности, δ оператор. Данный математический аппарат, кроме того, делает возможным синтез дискретных систем, нереализуемых при малой длине сетки стандартными способами. В настоящей статье рассматривается методика применения δ оператора при построении цифровых систем на малоразрядных аппаратных платформах. Полученные теоретические результаты доказаны аналитически и подкреплены результатами эксперимента. Показаны критерии и область предпочтительности для δ-оператора в сравнении с z-оператором. В работе рассмотрены вопросы, связанные с реализацией дискретных систем при помощи δ-оператора на малоразрядных ЭВМ с плавающей запятой. В ходе работы установлено, что точность машинного представления чисел (разрядность вычислителя) не оказывает влияния на выбор способа реализации дискретной системы. Ключевым параметром при выборе дискретного оператора является частота дискретизации. Сформулирован обобщенный критерий, позволяющий по виду непрерывной системы и требуемой частоте дискретизации выбрать предпочтительный дискретный оператор.


Ключевые слова:

Дельта-преобразование, Дельта-оператор, Цифровая обработка сигналов, Автоматическое управление, Линейные динамические системы, Дискретный оператор, Микроконтроллер, ПЛИС, Цифровая фильтрация, Ограниченная разрядная сетка

Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований, грант № 17-07-00862 А. "Теория и средства проектирования цифровых генераторов хаотических сигналов"

Abstract: The use of low-bit computers is a well-known way to reduce the cost and energy consumption of embedded control and signal processing systems. At the same time, the construction of adequate digital models of dynamic systems on low-discharge computers is hindered by a number of problems associated with the influence of the rounding error of the coefficients. To increase the accuracy of the representation of discrete systems, instead of the traditional z operator, alternative discrete operators can be used, in particular, the δ operator. This mathematical apparatus, in addition, makes it possible to synthesize discrete systems that cannot be realized with a short grid length by standard methods. This article discusses the methodology for using the δ operator in the construction of digital systems on low-bit hardware platforms. The theoretical results obtained are proved analytically and supported by experimental results. The criteria and the preference region for the δ-operator in comparison with the z-operator are shown. The paper considers issues related to the implementation of discrete systems using the δ-operator on low-bit computers with a floating point. In the course of the work, it was found that the accuracy of the machine representation of numbers (digit capacity of the calculator) does not affect the choice of a method for implementing a discrete system. The key parameter when choosing a discrete operator is the sampling rate. A generalized criterion is formulated, which allows one to choose the preferred discrete operator by the type of continuous system and the required sampling frequency.


Keywords:

Delta-transform, Delta-operator, Digital signal processing, Automatic control, Linear dynamic systems, Discrete operator, Microcontroller, FPGA, Digital filtering, Finit word length

Состояние предметной области

Дискретные модели динамических систем традиционно описываются с использованием z‑преобразования, иначе называемого оператором задержки. Синтез моделей в z‑области основан на хорошо изученных методах дискретизации непрерывных систем и в настоящее время полностью формализован. Однако при реализации дискретных систем на ограниченной машинной сетке из-за округления коэффициентов разностных уравнений погрешность вычислений может стать недопустимо высокой. Для повышения точности приходится выбирать большую длину машинного слова, что негативно сказывается на энергоэффективности, быстродействии и стоимости конечного решения [8].

В работах [2, 12] в качестве альтернативы оператору задержки предложен δ‑оператор. Собственные числа дискретной модели, полученной с помощью δ-преобразования, при малых периодах квантования не стремятся к единице или нулю, в отличие от модели, полученной z-преобразованием [2]. Применение δ-оператора позволяет во многих случаях добиться существенного улучшения параметров дискретных систем. Например, в работе [10] описано применение δ-оператора при решении задачи нахождения оптимального скользящего режима управления. Авторы отмечают, что полученные ими модели значительно меньше подвержены автоколебаниям по сравнению с системами, синтезированными традиционным способом. В работе [6] исследователи сравнивают реализацию ПИД‑регуляторов на основе δ- и z-оператора. Показано, что коэффициенты разностных уравнений в случае применения δ-оператора значительно менее чувствительны к ограничению длины разрядной сетки. Работа [11] демонстрирует возможности δ-оператора при реализации LQR-регулятора. При длине мантиссы машинного слова в 5 бит авторам удалось добиться точности, соответствующей реализации z-модели в 32-битных числах типа single с мантиссой длиной 23 бита.

Несмотря на то, что в последнее время наблюдается возрастающая публикационная активность по тематике δ-оператора, практические аспекты его применения освещаются крайне скудно. Остается открытым вопрос, в каком случае к системе должен применяться δ-оператор, а когда можно использовать классический подход на основе z-оператора. Эксперименты с произвольными дискретными системами дают противоречивые результаты: на одних системах разница в точности представления модели существенна, в то время как на других практически незаметна. Ранние работы предсказывали постепенный переход от оператора сдвига к δ-оператору [7], чего не наблюдается в действительности. Во многих источниках [13, 14] авторы делают акцент лишь на математическом определении δ-оператора и рассмотрении частных случаев его использования.

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

1. Критерий предпочтительности δ-оператора

Наиболее известно определение δ-оператора, изложенное в работах [1, 3, 4]. Пусть— определение z-оператора через оператор Лапласа s = σ + , а — определение δ-оператора через z-оператор. Здесь ∆ — некоторый параметр, с математической точки зрения способный принимать любые значения. В ранних публикациях по теме δ-оператора авторы предлагали установить ∆ = Ts, где Ts — период дискретизации [12]. Позднее в ряде работ было показано, что более целесообразен выбор ∆ = 2-n, n ϵ N [9].

На практике переход от передаточной функции системы, заданной в z-области, к системе в δ-области состоит в алгебраическом преобразовании коэффициентов передаточной функции с последующей реализацией системы таким образом, что вместо оператора задержки применяется δ-оператор. Рассмотрим выражения, используемые для преобразования коэффициентов системы:

, (1)

. (2)

Здесь ai, αi — коэффициенты знаменателя z‑системы и δ‑системы соответственно, bi, βi— коэффициенты числителя, n— порядок системы, k— порядок операторной переменной при коэффициенте, а выражения вида — биномиальные коэффициенты, рассчитываемые как:

.

Для звена второго порядка, заданного в канонической форме II (Direct Form II) и реализованного с помощью δ‑оператора, алгоритм вычисления нового состояния будет следующим:

Сравним исследуемые операторы на примере проектирования цифрового БИХ‑фильтра, реализуемого в арифметике с типом данных single. Синтезируем дискретный эллиптический фильтр нижних частот 2‑го порядка со следующими параметрами: уровень колебаний в полосе пропускания 10-4дБ, уровень подавления сигнала в полосе задерживания 40 дБ, приведенные частоты среза фильтра λs = 0,03 (случай 1) и λs = 0,002 (случай 2). Опустив для краткости математическое описание фильтра, построим графики погрешности АЧХ моделей фильтра, реализованных с помощью z и δ‑операторов, относительно аналитически рассчитанной АЧХ.

E1.emfE2.emf

а) б)

Рисунок 1 Сравнение АЧХ различных реализаций тестового фильтра

В первом случае (рис. 1, а) δ‑система демонстрирует более низкую точность во всем диапазоне частот. Особенно критично это может повлиять на сигнал в полосе пропускания. Во втором случае (рис. 1, б) соотношение погрешностей свидетельствует о существенном улучшении характеристик модели фильтра, полученной с помощью δ‑оператора.

Из данного примера можно сделать вывод, что критерий целесообразности применения δ‑оператора зависит от нормализованной частоты среза фильтра. Общая методика применения δ‑оператора, предложенная авторами ранее в работе [4], была такова:

1. Создание z‑модели с требуемыми свойствами.

2. Проверка, является ли рабочая частота системы много меньшей, чем частота Найквиста (λраб<<1). Если условие выполняется, есть основания для применения δ‑оператора.

3. Оценка величины S = || Ez || / || Eδ ||, где || · || — некоторая норма, Ez, Eδ — погрешности АЧХ. Если SS*, где S* — заранее известная величина, то выбор делается в пользу δ‑оператора.

В работе [4] пункт 3 методики был переформулирован следующим образом: дискретная z‑система, комплексные собственные числа матрицы A пространства состояния которой лежат в области предпочтительности, с вероятностью 95% покажет лучшую точность при реализации ее с помощью δ‑оператора. Область предпочтительности δ‑оператора Pδ приближенно имеет форму полуэллипса на z‑плоскости с центром в точке 0 и полуосями (0,09; 0,16) — см. рис. 2. Если система обладает вещественными собственными числами, то ее область предпочтительности — отрезок (–0,09; 0) на действительной оси.

Область предпочтительности чб - 2 круга.emf

Рисунок 2 — Область предпочтительности δ‑оператора (белая окружность) на z‑плоскости. Черным цветом обозначена единичная окружность

Применение подобного критерия выбора дискретного оператора на практике оказалось не всегда удобным, особенно при реализации систем, заданных в форме передаточных функций. Работа [4] также оставляет открытым вопрос о влиянии на целесообразность применения δ‑оператора точности и формата представления чисел.

В последующих разделах статьи мы исследуем влияние погрешности округления коэффициентов в арифметике с плавающей запятой в случае применения z- и δ‑операторов, а также конкретизируем условие λраб << 1 пункта 2 методики.

2. Погрешность представления коэффициентов

Пусть Er — погрешность машинного представления вещественного числа r. Она может быть вычислена по формуле

, (3)

где ε — машинный эпсилон числа r, а запись [r] обозначает машинное представление числа.

Ввод формулы (3) обоснован тем, что погрешность является смещением функции mod(r, ε): она возникает при отбрасывании выходящих за машинную сетку разрядов r, то есть как остаток от деления его на ε — минимально представимое число на данной сетке, соответствующее значению младшего бита мантиссы. При этом максимальная погрешность `E_r= r - [r]` равна

.

r.emfr.emf

Рисунок 3 Пилообразный характер погрешности машинного представления коэффициентов

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

Лемма о верхних оценках погрешности АЧХ для z- и δ-моделей

Обозначим , а ε — машинный эпсилон числа 0,5. Пусть , причем погрешности числителя и знаменателя , как для z‑модели, так и для δ‑модели.

Тогда справедливы следующие формулы верхних оценок погрешностей АЧХ z- и δ-моделей:

, (4)

. (5)

Здесь и далее E — оценка погрешности, A = |H(λ)|—точная АЧХ системы.

Доказательство леммы основано на предельных свойствах

,

и анализе поведения погрешностей типовых звеньев 1-го и 2-го порядков.

Теорема 1. Пусть АЧХ на частоте λ равна Hδ(λ) = β/α, где α, β — комплексные значения числителя и знаменателя передаточной функции системы Hδ на данной частоте; аналогично Hz(λ) = b/a. Тогда при |α| >, ε<ε*, где K, ε* — известные вещественные числа, величина

не зависит от машинного ε, то есть от разрядности типа данных.