Описание цифровых систем различными схемами построения

Обложка

Цитировать

Полный текст

Аннотация

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

Полный текст

Введение

В многочисленной литературе, посвященной описанию цифровых устройств и систем [1–10], приводятся разные варианты схем реализации этих систем. В данной статье приводятся описание четырех схем построения цифровых систем, алгоритмы пересчета из одних схем в другие, рассматриваются достоинства и недостатки различных схем, даются рекомендации по выбору той или иной схемы реализации цифровых систем.

1. Описание цифровых систем с помощью разностных уравнений

Известно, что аналоговые системы описываются дифференциальными уравнениями, а цифровые системы – разностными уравнениями [3]. В разностных уравнениях время изменяется через конечный временной интервал Т, называемый периодом дискретизации. Покажем на примере, как от дифференциального уравнения перейти к разностному уравнению. Аналоговое инерционное звено с передаточной функцией вида:

W(p)=11+pa,

где а – постоянная времени звена, описывается дифференциальным уравнением первого порядка:

y(t)=x(t)ady(t)d(t).

Так как

dy(t)d(t)=y(t)y(tT)T,

то, введя в дифференциальное уравнение вместо непрерывного времени t дискретное время nT, получим следующее разностное уравнение первого порядка:

y(nT)=x(nT)aTy(nT)aTy((n1)T),

где n = 1, 2, 3, … – номера отсчетов цифровых сигналов x(n) и y(n). Этим уравнением описывается цифровое инерционное звено первого порядка.

Чтобы перейти от дифференциального уравнения порядка m к разностному уравнению, в дифференциальном уравнении вида

i=0maidiy(t)dti=i=0mbidix(t)dti

производные i-го порядка для входного сигнала dxi(t)dti и выходного сигнала dyi(t)dti заменяют выражениями для их конечных разностей i-го порядка. Часто в разностных уравнениях период дискретизации Т принимают равным единице, т. е. Т = 1. При этом запись формул для конечных разностей и разностного уравнения в целом упрощается. Для порядков производных i = 1, 2, 3 выражения для производных входного сигнала х(t) и соответствующих им конечных разностей имеют следующий вид:

dx(t)dt=x(n)x(n1)

– первая конечная разность,

d2x(t)dt2=x(n)2x(n1)+x(n2)

– вторая конечная разность,

d3x(t)dt3=x(n)3x(n1)+3x(n2)x(n3)

– третья конечная разность и т. д.

Для производных выходного сигнала y(t) эти выражения имеют аналогичный вид, только буква х заменяется на букву у. Если заменить в приведенном выше дифференциальном уравнении порядка m i-е производные выходного и входного сигналов на соответствующие им конечные разности и привести подобные, то получим разностное уравнение порядка m следующего вида:

i=0maiy(ni)=i=0mbix(ni),

где n – номера отсчетов; i – величина задержки отсчетов цифровых сигналов по тактам; m – порядок разностного уравнения, равный максимальной задержке отсчетов сигналов и совпадающий с порядком исходного дифференциального уравнения. Отметим, что коэффициенты ai и bi в этом разностном уравнении не равны аналогичным коэффициентам в дифференциальном уравнении. По описанному алгоритму осуществляется переход от дифференциальных уравнений к разностным уравнениям при их решении на ЭВМ.

2. Связь между системными функциями и разностными уравнениями

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

W(z)=Y(z)X(z).

Системные функции W(z) цифровых звеньев представляются в двух формах: в виде отношения полиномов с положительными степенями комплексной переменной z, а также в виде отношения полиномов с отрицательными степенями z. Вторая форма записи W(z) удобнее [7], поэтому приравняем это выражение к определению системной функции и получим:

Y(z)X(z)=i=0mbizii=0maizi,

откуда после перемножения крест-накрест имеем:

Y(z)i=0maizi=X(z)i=0mbizi.

Введем сомножители Y(z) и X(z) под знаки сумм, после чего возьмем от левой и правой частей этого уравнения обратное Z-преобразование и с учетом двух теорем Z-преобразования: теоремы линейности и теоремы смещения по тактам цифрового сигнала [3] – получим следующее разностное уравнение:

i=0maiy(ni)=i=0mbix(ni),

при коэффициенте а0 = 1 это уравнение можно переписать в виде

y(n)=i=0mbix(ni)i=1maix(ni).

По этому уравнению можно составить схему вычисления разностного уравнения.

3. Прямая и каноническая схемы цифровых систем

Рассмотрим построение этих схем на примере цифровых звеньев второго порядка. Системные функции звеньев второго порядка описываются выражением

W(z)=b0+b1z1+b2z21+a1z1+a2z2.

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

y(n)=b0x(n)+b1x(n1)+b2x(n2)a1y(n1)a2y(n2).

Вычисление этого разностного уравнения осуществляется по схеме цифрового звена, приведенной на рис. 1.

 

Рис. 1. Прямая схема цифрового звена второго порядка

 

Левая часть схемы на рис. 1 называется нерекурсивной, а правая часть схемы с обратными связями – рекурсивной. Нерекурсивной части соответствует числитель выражения W(z), а рекурсивной части – знаменатель выражения W(z). Схему на рис. 1 называют прямой схемой реализации цифрового звена второго порядка. Блоки z–1 – это регистры, на них осуществляется задержка отсчетов цифровых сигналов на один такт.

Выражение W(z) можно представить в виде двух сомножителей:

W(z)=Wн(z)Wр(z),

где Wн(z)=b0+b1z1+b2z2 – системная функция нерекурсивной части схемы,

Wр(z)=11+a1z1+a2z2

– системная функция рекурсивной части схемы. Так как от перестановки сомножителей произведение не меняется, то выражение Wi(z) можно представить в виде

Wi(z)=Wр(z)Wн(z).

Этому выражению соответствует схема цифрового звена второго порядка, приведенная на рис. 2. Так как в этом случае цифровые линии задержки рекурсивной и нерекурсивной частей схемы идут параллельно, то их объединяют в одну линию задержки. Сигналы v(n – 1), v(n – 2) – это цифровые сигналы на выходах регистров цифровой линии задержки. Схема на рис. 2 получила название канонической, в ней число регистров в 2 раза меньше, чем в схеме на рис. 1.

 

Рис. 2. Каноническая схема цифрового звена второго порядка

 

4. Описание цифровых систем в пространстве состояний (последовательная схема)

Дифференциальные уравнения порядка m могут быть представлены в виде системы из m дифференциальных уравнений первого порядка. Разностные уравнения также подчиняются этому правилу [7]. При этом разностное уравнение порядка m вида

y(n)=i=0mbix(ni)i=1maix(ni)

заменяется уравнением выхода

y(n)=g1(n)+B0x(n)

и системой из m разностных уравнений первого порядка. При этом первые m1 уравнений имеют следующий вид:

gi(n+1)=gi+1(n)+Bix(n),

где i = 1, 2, …, m – 1, а последнее разностное уравнение имеет более сложную правую часть и имеет вид:

gm(n+1)=i=0m1amigi+1(n)+Bmx(n).

В этих уравнениях gi(n) и gi(n+1) – переменные состояния на очередном и последующем тактах, Bi – новые коэффициенты, подлежащие расчету.

Покажем переход к описанию цифровой системы в пространстве состояний на примере разностного уравнения второго порядка (при m = 2):

y(n)=b0x(n)+b1x(n1)+b2x(n2)a1y((n1)a2x(n2). (1)

Для этого введем переменные состояния g1(n), g2(n) и запишем уравнение выхода

y(n)=g1(n)+B0x(n) (2)

и систему из двух разностных уравнений первого порядка

g1(n+1)=g2(n)+B1x(n), (3)

g2(n+1)=a2g1(n)a1g2(n)+B2x(n). (4)

Докажем эквивалентность уравнений (2), (3) и (4) исходному разностному уравнению (1) и установим связь между коэффициентами ai, bi, и Bi, обеспечивающую эту эквивалентность (рис. 3).

 

Рис. 3. Последовательная схема цифрового звена второго порядка в пространстве состояний

 

Из (2) имеем:

g1(n)=y(n)B0x(n). (5)

На следующем такте уравнение (5) будет иметь вид

g1(n+1)=y(n+1)B0x(n+1). (6).

Тогда из (3) c учетом выражения (6) получим:

g2(n)=y(n+1)B0(n+1)B1x(n). (7)

На предыдущем такте уравнение (3) имеет вид

g1(n)=g2(n1)+B1x(n1), (8),

а на 2 такта ранее уравнение (4) будет равно

g2(n1)=a1g2(n2)a2g1(n2)+B2x(n2). (9)

Из (2) и (7) на 2 такта ранее получим:

g1(n2)=y(n2)B0x(n2), (10)

g2(n2)=y(n1)B2x(n1)B1x(n2). (11)

Используя полученные выражения (7)–(10) и (11), из уравнения выхода (2) получим следующую последовательность разностных уравнений:

y(n)=B0x(n)+B1x(n1)+g2(n1)= (12)

=B0x(n)+B1x(n1)+B2x(n2)

a2g1(n2)a1g2(n2)=

=B0x(n)+B1x(n1)+B2x(n2)a2y)n2)+

+a2B0x(n2)a1y(n1)++a1B0x(n1)+a1B1x(n2)=

=B0x(n)+(B1+a1B0)x(n1)+

+(B2+a2B0+a1B1)x(n2)a1y(n1)a2y(n2).

Из сопоставления правых частей исходного разностного уравнения (1) и полученного итогового разностного уравнения (12) установим связь между коэффициентами ai, bi и Bi:

b0=B0,

b1=B1+a2B0,

b2=B2+a2B0+a1B1

откуда

B0=b0,

B1=b1a1B0,

B2=b2a2B0a1B1.

Из этих формул просматривается общая закономерность связей между коэффициентами ai, di и Bi при любом порядке разностных уравнений m. Так при m = 3 получим:

B0=b0,

B1=b1a1B0,

B2=b2a2B0a1B1,

B3=b3a3B0a2B1a1B2.

На рис. 3 приведена последовательная схема звена второго порядка в пространстве состояний, составленная в соответствии с уравнениями (2), (3) и (4).

Такое название эта схема получила потому, что в ней разностные уравнения вычисляются последовательно. Из рис. 3 видно, что последовательная схема в пространстве состояний также содержит 2 элемента задержки, как и каноническая схема. Сигналы на выходах элементов задержки в схеме на рис. 3 являются переменными состояния.

5. Параллельная схема цифровой системы в пространстве состояний

Последовательная схема цифровой системы в пространстве состояний не является единственно возможной. В теории дробно-рациональных функций доказывается, что системная функция W(z) может быть представлена в виде суммы из m элементарных дробей [3]:

W(z)=i=0mbizii=0maizi=i=1mAizzi, (13)

где zi – корни характеристического уравнения

i=0maizi=0,

называемые полюсами функции W(z). Из выражения для характеристического уравнения видно, что оно получается в результате приравнивания к нулю знаменателя передаточной функции W(z). Для перехода к характеристическому уравнению с положительными степенями z нужно левую и правую части уравнения умножить на zm. Решение характеристического уравнения дает m корней (полюсов). В общем случае полюсы функции W(z) могут быть действительные и комплексные, разные и кратные. Коэффициенты Аi находятся через коэффициенты аi и bi различными методами: методом неопределенных коэффициентов, методом подстановки численных значений или методом предельных значений [3].

Помножим левую и правую части (13) на изображение входного сигнала Х(z) и получим:

W(z)X(z)=Y(z)=i=1mAiX(z)zzi. (14)

Введем обозначение

Fi(z)=AiX(z)zzi, (15)

из которого получим:

zFi(z)=AiX(z)+ziFi(z).

Применим обратное Z-преобразование для левой и правой частей этого выражения и получим систему из m разностных уравнений первого порядка:

fi(n+1)=Aix(n)+zifi(n). (16)

Здесь i = 1, 2, …, m.

На основании (14) с учетом (15) имеем:

Y(z)=i=1mFi(z).

Применим к этому выражению обратное Z-преобразование и получим уравнение выхода:

y(n)=i=1mfi(n), (17)

где fi(n) – переменные состояния цифровой системы при параллельной схеме описания в пространстве состояний.

На рис. 4 приведена параллельная схема цифрового звена второго порядка в пространстве состояний, в которой реализуется параллельное вычисление разностных уравнений (16) и уравнения выхода (17) при m = 2.

 

Рис. 4. Параллельная схема цифрового звена второго порядка в пространстве состояний

 

Заключение

Описанные четыре схемы построения цифровых систем являются эквивалентными, т. к. при одном и том же входном сигнале x(n) выходной сигнал y(n) для всех схем будет одинаковым, хотя внутри этих схем будут циркулировать разные сигналы. Возникает вопрос о том, какую схему лучше всего использовать? При выборе между прямой и канонической схемами предпочтение следует отдать канонической, так как в ней требуется в 2 раза меньше регистров памяти. Если же память не критична, то можно выбирать любую из этих схем. Для построения адаптивных цифровых систем [5–6] предпочтение следует отдавать схемам в пространстве состояний, т. к. в них проще осуществляется регулировка параметров цифровой системы. При выборе между последовательной и параллельной схемами предпочтение следует отдавать параллельной схеме, если коэффициенты zi в ней являются действительными. При комплексных коэффициентах zi реализация параллельной схемы усложняется, поэтому в этом случае следует выбирать последовательную схему в пространстве состояний, в ней все коэффициенты действительные.

×

Об авторах

Дмитрий Викторович Мишин

Поволжский государственный университет телекоммуникаций и информатики

Email: mishin@psati.ru
ORCID iD: 0000-0003-2572-5254

доктор технических наук, профессор, ректор Поволжского государственного университета телекоммуникаций и информатики, профессор кафедры радиоэлектронных систем, г. Самара, Россия.

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

Россия, 443010, г. Самара, ул. Л. Толстого, 23

Анатолий Иванович Тяжев

Поволжский государственный университет телекоммуникаций и информатики

Автор, ответственный за переписку.
Email: tyagev@psati.ru
ORCID iD: 0000-0002-4402-1597

доктор технических наук, профессор кафедры радиоэлектронных систем Поволжского государственного университета телекоммуникаций и информатики, г. Самара, Россия.

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

443010, г. Самара, ул. Л. Толстого, 23

Список литературы

  1. Хэмминг Р.В. Цифровые фильтры. М.: Сов. радио, 1980. 224 с.
  2. Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. М.: Мир, 1978. 848 с.
  3. Бронштейн И.Н., Семендяев К.А. Справочник по математике для инженеров и учащихся втузов. М.: Наука, 1980. 976 с.
  4. Мишин Д.В., Тяжев А.И. Сравнительная оценка вычислительных затрат при реализации цифровых модемов OFDM на основе КСГ и БПФ // Приложение к журналу «Инфокоммуникационные технологии». 2011. Т. 9. С. 32–38.
  5. Уидроу Б., Стирнз С. Адаптивная обработка сигналов. М.: Радио и связь, 1989. 440 с.
  6. Сергиенко А.Б. Цифровая обработка сигналов. СПб.: Питер, 2006. 751 с.
  7. Тяжев А.И. Основы теории управления и радиоавтоматика. М.: Радио и связь, 1999. 188 с.
  8. Мишин Д.В., Тяжев А.И. Цифровое моделирование многолучевого канала связи // Инфокоммуникационные технологии. 2019. Т. 17, № 4. С. 366–372. DOI: https://doi.org/10.18469/ikt.2019.17.4.02
  9. Иванова В.Г., Тяжев А.И. Цифровая обработка сигналов и сигнальные процессоры / под общ. ред. А.И. Тяжева. Самара: Офорт, 2008. 264 с.
  10. Мишин Д.В., Тяжев А.И. Реализация высокоскоростных модемов OFDM для радиоканалов с замираниями сигнала // Инфокоммуникационные технологии. 2020. Т. 18, № 2. С. 194–200. DOI: https://doi.org/10.18469/ikt.2020.18.2.10

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Рис. 1. Прямая схема цифрового звена второго порядка

Скачать (67KB)
3. Рис. 2. Каноническая схема цифрового звена второго порядка

Скачать (62KB)
4. Рис. 3. Последовательная схема цифрового звена второго порядка в пространстве состояний

Скачать (63KB)
5. Рис. 4. Параллельная схема цифрового звена второго порядка в пространстве состояний

Скачать (53KB)

© Мишин Д.В., Тяжев А.И., 2022

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.

СМИ зарегистрировано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор).
Регистрационный номер и дата принятия решения о регистрации СМИ: серия ФС 77 - 68199 от 27.12.2016.

Данный сайт использует cookie-файлы

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта.

О куки-файлах