КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Обратное z-преобразование
Методы преобразования. Обратное z-преобразование позволяет восстанавливать дискретную функцию по ее z-образу. Оно широко используется, например, при определении импульсных характеристик рекурсивных цифровых фильтров. В символической форме: x(k) = TZ-1[X(z)]. На практике X(z) в процессе расчетов обычно выражается через отношение двух многочленов от z: X(z) = (b0 + b1 z + b2 z2 + …+ bN zN) / (a0 + a1 z + a2 z2 + …+ aM zM) = (8.4.1) = x(0) + x(1)z + x(2)z2 + … (8.4.1') Самые распространенные методы обратного преобразования из этой формы X(z):
Метод разложения в степенной ряд наиболее прост и пригоден для выполнения на компьютерах, но он не дает решения в аналитической форме. При задании большого числа точек обратного преобразования требуется также следить за возможным нарастанием числовых ошибок вследствие рекурсии его алгоритма. Два первых метода позволяют получать результаты в аналитическом виде, но требуют вычисления полюсов функции X(z), что может представлять трудности при высоком порядке функции. При высоких порядках полюсов потребуется также дифференцирование соответствующих порядков. Преобразование интегрированием по контуру относится к числу математически строгих методов. Оно выполняется интегрированием по произвольному замкнутому контуру C, расположенному в области сходимости и окружающему все особые точки (нули и полюсы) z-образа. Интегрирование удобнее выполнять над полюсами, расположенными внутри контура, включающего центр системы координат, т.е. в символике z-1. В этой символике мы и будем рассматривать данных параграф. Контурный интеграл обратного преобразования: sk = (1/2pj) . (8.4.2) Согласно теореме Коши о вычетах, интеграл (8.4.2) равен сумме вычетов (Res) подынтегральной функции относительно всех полюсов этой функции, лежащих внутри контура интегрирования. Каждый вычет связан с определенным полюсом pk: Res[F(z), pk] = [(z-pk) F(z)] при z=pk. (8.4.3) где F(z) = zk-1 S(z), m – порядок полюса в точке pk. Для простого полюса: Res[F(z), pk] = (z-pk) F(z) = (z-pk) zk-1 S(z) при z=pk. (8.4.3') Пример. Z-образ функции: X(z) = z2 / (z-0.5)(z-1)2. x(k) = Res[F(z), p1] + Res[F(z), p2]. F(z) = zk-1 X(z) = zk+1 / (z-0.5)(z-1)2. Функция F(z) имеет простой полюс p1 = 0.5 и полюс второго порядка p2 = 1. Res[F(z), 0.5] = (z-0.5) zk+1 / (z-0.5)(z-1)2 = zk+1 / (z-1)2 |z=0.5 = 0.5 (0.5)k / (0.5)2 = 2(0.5)k. Res[F(z), 1] =[(z-1)2 zk+1 / (z-0.5)(z-1)2] = [(z-0.5)(k+1)zk-zk+1] / (z-0.5)2 |z=1= 2(k-1). Результат: x(k) = 2[(k-1) + (0.5)k]. Преобразование разложением на дроби. В этом методе z-образ (8.4.1) раскладывается на рациональные простые дроби с последующим почленным обратным преобразованием с помощью таблицы. Наиболее просто это выполняется, если функция S(z) может быть разложена по степеням z в символике z-1, т.е. представить в следующем виде: S(z) = s(0) + s(1) z-1+ s(2) z-2 + … Соответственно, в выражении (8.4.1) отношение многочленов также должно быть в символике z-1. Если полюсы S(z) первого порядка и N = M, то (8.4.1) можно разложить на следующую сумму: S(z) = B0 + C1/(1-p1z-1) + C2/(1-p2z-2) + … + CM/(1-pMz-M) = B0 + C1z/(z-p1) + C2z/(z-p2) + … + CMz/(z-pM) = B0 +Ckz/(z-pk). (8.4.4) B0 = bN / aN. где Сk – коэффициенты элементарных дробей, которые являются вычетами функции S(z). Для вычисления коэффициентов Ck умножим левую и правую сторону выражения (8.4.4) на (z-pk)/z и положим z=pk, при этом в правой части за счет множителя (z-pk)=0 при z=pk обнуляются все члены суммы кроме члена с Ck данного полюса, а в левой остается произведение S(z)(z-pk)/z, что и позволяет вычислить значения Ck: Ck = S(z)(z-pk)/z |z=pk (8.4.5) Если в (8.4.1) N < M, то значение B0 равно нулю. Если функция S(z) в точке z=pk имеет полюс m-ного порядка, то коэффициент Ck заменяется суммой коэффициентов: Di /(z-pk)i, (8.4.6) Di = [ X(z) (z-pk)m/z], при z=pk. (8.4.7) Пример. Повторим пример преобразования данным способом z-образа функции X(z) = z2 / (z-0.5)(z-1)2, использованного в предыдущем примере. Функция имеет простой полюс p1 = 0.5 и полюс второго порядка p2 = 1. X(z) = Cz/(z-0.5) + D1z/(z-1) + D2z/(z-1)2. С = z/(z-1)2 = 0.5/(0.5-1)2 = 2. D1 = [(z-1)2 X(z)/z] = [z / (z-0.5)] |z=1= -2. D2 = (z-1)2 X(z)/z = z/(z-0.5) |z=1= 2. X(z) = 2z/(z-0.5) + D1z/(z-1) + D2z/(z-1)2. Обратное преобразование каждой простой дроби выполним по таблице 8.2.1. Результат: x(k) = 2(0.5)k -2 +2k = 2[(k-1) + (0.5)k]. Результат аналогичен методу вычетов. Если z-изображение имеет вид дробно-рациональной функции, то разложение на простые дроби с последующим применением таблицы соответствий обычно труда не представляет. Так, например: S(z) = (b0 + b1 z-1 + b2 z-2) / (1 - a z-1) = b0/(1 - a z-1) + b1 z-1/(1 - a z-1) + b2 z-2/(1 - a z-1). По таблице соответствия: X(z) = 1/(1-az-1) → x(k) = ak. Отсюда, с учетом линейности преобразования и свойства задержки: x(k) = b0 ak + b1 ak-1 + b2 ak-2. При преобразовании функций со знаменателями более высоких порядков предварительно следует найти полюса функции. Например, для многочлена второго порядка с полюсами p1 и p2: S(z) = 1/(1-a1 z-1+a2 z-2) = 1/[(1-p1 z-1)(1-p2 z-1). Представим S(z) в виде суммы дробей с неизвестными коэффициентами b1 и b2: S(z) = b1/(1-p1 z-1)+b2/(1-p2 z-1) = (b1- b1 p2 z-1+b2-b2 p1 z-1)/[(1-p1 z-1)(1-p2 z-1). При равенстве знаменателей в этих двух выражениях должны быть равны и числители: (b1 + b2) – (b1 p2+b2 p1)z-1 = 1, а это обеспечивается равенством коэффициентов при одинаковых степенях z. Отсюда получаем систему уравнений: b1 + b2 = 1. b1 p2+b2 p1 = 0. Решая эту систему уравнений, находим значения коэффициентов b1 и b2, подставляем коэффициенты в S(z), выраженное в виде суммы дробей, и по таблице соответствия переводим дроби во временные функции. Метод степенных рядов. Выражение (8.4.1) можно разложить непосредственно в степенной ряд (8.4.1') путем деления в столбик, для чего числитель и знаменатель функции выражаются предварительно через нарастающий или уменьшающийся показатель степени z. Обратное z-преобразование степенного ряда очевидно. Пример нарастающей степени z. X(z) = (1+2z+z2) / (1-z+0.4z2). 1 + 2z + z2 | 1 – z + 0.4z2 1 – z + 0.4z2 1 + 3z + 3.6z2 + 2.4z3 + 0.96z4 + … Ряд может быть бесконечным. 3z + 0.6z2 3z – 3z2 + 1.2z3 3.6z2 – 1.2z3 3.6z2 – 3.6z3 + 1.44z4 2.4z3 – 1.44z4 2.4z3 – 2.4z4 + 0.96z5 0.96z4 – 0.96z5 0.96z4 – 0.96z5 + 0.384z6, и т.д. Обратное преобразование выполняется путем идентификации коэффициентов степеней при zk с k-отсчетами функции: x(k) = {1, 3, 3.6, 2.4, 0.96, …}. Пример уменьшающихся номеров степени z. X(z) = (1+2z+z2) / (1-z+0.4z2) → (деление на zN числителя и знаменателя полинома) → (z-2+2z-1+1) / (z-2-z-1+0.4). z-2 + 2z-1 + 1 | z-2 – z-1 + 0.4 z-2 – z-1 + 0.4 1 + 3z + 3.6z2 + 2.4z3 + 0.96z4 + … Результат тот же. 3z-1 + 0.6 3z-1 – 3 + 1.2z 3.6 – 1.2z 3.6 – 3.6z + 1.44z2 2.4z – 1.44z2 2.4z – 2.4z2 + 0.96z3 0.96z2 – 0.96z3 0.96z2 – 0.96z3 + 0.384z4, и т.д. Метод деления полинома (8.4.1) можно выполнять рекурсивно: x(0) = b0 / a0, x(1) = (b1 – x(0) a1) / a0, x(2) = (b2 – x(1) a1 – x(0) a2) / a0, … x(n) = (bn – (x(n-i) ai) /a0, n = 1, 2, 3, … 8.5. ПРИМЕНЕНИЕ Z – ПРЕОБРАЗОВАНИЯ. Описание дискретных систем обработки сигналов с помощью нулей и полюсов - наиболее широкая область использования z-преобразования. Степенной полином передаточной функции системы вида (8.4.1) с нулями ni числителя и полюсами pj знаменателя всегда может быть представлен в виде произведения сомножителей: H(z) = K(z-ni) /(z-pj), (8.5.1) где К – коэффициент передачи (усиления) входного сигнала. Полюсы и нули H(z) могут быть действительными и комплексными, при этом для обеспечения действительных значений коэффициентов ai и bj в (8.4.1) комплексные коэффициенты должны быть представлены комплексно сопряженными парами. Геометрическая оценка АЧХ и ФЧХ системы. Информацию, содержащуюся в H(z), удобно отображать в виде положения нулей (кружками) и полюсов (крестиками) на z-плоскости. Диаграмма нулей и полюсов наглядно отображает свойства системы и ее устойчивость. Для устойчивых систем все полюсы должны находиться за пределами единичной окружности (внутри окружности при символике z-1) или совпадать с нулями на единичной окружности. На положение нулей ограничений не существует. По известной диаграмме нулей и полюсов может быть выполнена геометрическая оценка частотной характеристики системы. При z=exp(-jwDt) единичная окружность |z|=1 отображает частотную ось характеристики главного частотного диапазона от w = 0 (z=1) до 2p (z=-1). Каждой точке zs = exp(-jwsDt) может быть поставлен в соответствие вектор (zs – ni) на i-нуль, модуль которого Ui = |(zs – ni)| отображает расстояние от zs до i-нуля, а аргумент fi = arg(zs – ni) - фазовый угол из zs на i-нуль, а равно и вектор (zs – pj) на j-полюс с соответствующим расстоянием Vj = (zs – pj) и фазовым углом jj = arg(zs – pj). При этом амплитудная и фазовая характеристики системы могут быть оценены по выражениям при перемещении точки ws по единичной окружности: |H(w)| = Ui /Vj, (8.5.2) arg(H(w)) = fi –jj. (8.5.3) По (8.5.2) нетрудно сделать заключение, что наибольшее влияние на изменение АЧХ по частоте оказывают нули и полюсы, расположенные ближе к единичной окружности. При расположении нуля непосредственно на окружности гармоника ws в этой точке полностью обнуляется. И, наоборот, при перемещении ws к полюсу, близкому к единичной окружности, происходит резкое нарастание коэффициента усиления системы. Вычисление частотной характеристики с помощью БПФ. Так как частотная характеристика дискретной системы – это Фурье образ ее импульсной характеристики, то для систем, описанных в общей форме (8.4.1), сначала производится разложение H(z) в степенной ряд (8.4.1'), над коэффициентами которого и выполняется БПФ. Гладкость (разрешение по частоте Df = 1/(NDt)) будет определяться количеством коэффициентов степенного ряда и при необходимости может увеличиваться дополнением ряда нулями. Альтернативный способ – вычисление БПФ непосредственно коэффициентов bn числителя и am знаменателя выражения (8.4.1) с последующим алгебраическим делением B(k)/A(k) результатов БПФ. Количество коэффициентов bn и an в (8.4.1) обычно невелико и для получения достаточно гладких частотных характеристик их продлевают нулями до необходимого значения N = 1/(DtDf). Анализ устойчивости систем выполняется для рекурсивных систем с бесконечной импульсной характеристикой (БИХ-систем). Такие системы описываются либо непосредственно в виде разностного уравнения, либо передаточной функцией в виде z-образа импульсной характеристики или разностного уравнения. Общее условие устойчивости импульсной характеристики системы: |h(k)| < ∞. Для рекурсивных систем начальный индекс суммирования равен нулю. Практически это означает, что любой ограниченный входной сигнал в устойчивой системе порождает ограниченный выходной сигнал. В устойчивой системе все полюсы передаточной функции H(z) должны находиться за границами единичной окружности z=exp(-jwDt) (внутри окружности при символике z-1). Система с полюсом на единичной окружности также считается неустойчивой (потенциально неустойчивой), даже если во входном сигнале нет гармоники с частотой, соответствующей положению данного полюса на окружности. Это определяется тем, что в соответствии с (8.5.1) коэффициент усиления системы в точке полюса равен бесконечности и любой бесконечно малый сигнал на этой частоте даст бесконечно большой сигнал на выходе. Естественно, что для практических систем понятия бесконечности не существует и можно пытаться принять определенные меры для исключения таких критических частот. Так, например, в интегрирующих системах полюс находится на нулевой частоте и из входного сигнала можно исключить постоянную составляющую, но при этом изменяется и характер интегрирования (только динамические составляющие входного сигнала). Следует также учитывать, что во входных сигналах обычно всегда присутствует определенный статистический шум, наблюдаются скачки, присутствует шум квантования и т.п. эффекты с непрерывным частотным спектром, которые могут приводить к огромным ошибкам при обработке данных в потенциально неустойчивых системах. Практически осуществимый способ повышения устойчивости систем – компенсировать полюсы на окружности нулями в этих же точках, но это может приводить к существенному изменению частотной характеристики системы. Оценку устойчивости рекурсивной системы можно проводить и по виду ее импульсной характеристики (вычислением обратного z-преобразования или подачей импульса Кронекера на вход (алгоритм) системы). Если значения коэффициентов увеличиваются по мере роста номеров – система неустойчива. Если они очень медленно уменьшаются (медленно стремятся к нулю) – система устойчива минимально, имеет большое время установления рабочего режима, при определенных условиях может давать большие погрешности в обрабатываемых данных. Связь разностных уравнений и передаточных функций рекурсивных систем. Стандартная запись разностного уравнения системы (связи входного воздействия x(k) и выходного сигнала y(k) при известных постоянных параметрах нерекурсивной bn и рекурсивной am трансформации сигналов): y(k) = bn x(k-n) -am y(k-m). (8.5.4) От разностного уравнения с использованием свойства задержки z-преобразования bn x(k) «bn X(z), bn x(k-n) «bn zn X(z), нетрудно перейти к z-образу разностного уравнения системы: Y(z) = bn X(z) zn -am Y(z) zm. (8.5.5) Отсюда, передаточная функция системы: Y(z) (1+am zm) =bn X(z) zn. H(z) = Y(z) / X(z) = bn zn /(1+am zm). (8.5.6) И, наоборот, при приведении выражения (8.4.1) к виду (8.5.6) (нормировкой на a0) можно без дальнейших преобразований переходить к выражению (8.5.4). Пример. Передаточная функция: H(z) = 2(1-z) / (2+z). Определить алгоритм вычислений. H(z) = Y(z)/X(z) = (1-z) / (1+0.5z). Y(z) + 0.5 z Y(z) = X(z) – z X(z). y(k) + 0.5 y(k-1) = x(k) – x(k-1) Результат: y(k) = x(k) – x(k-1) - 0.5 y(k-1)
литература Баскаков С.И. Радиотехнические цепи и сигналы: Учебник для вузов. - М.: Высшая школа, 1988.- 448 с. (с. 388-391) Бендат Дж., Пирсол А. Прикладной анализ случайных данных. – М.: Мир, 1989. – 540 с. Канасевич Э.Р. Анализ временных последовательностей в геофизике. - М.: Недра, 1985.- 300 с. Рапопорт М.Б. Вычислительная техника в полевой геофизике: Учебник для вузов. - М.: Недра, 1993.- 350 с. Новиков Л.В. Основы вейвлет-анализа сигналов. Учебное пособие. СПб, ИАнП РАН, 1999. Айфичер Э., Джервис Б. Цифровая обработка сигналов. Практический подход. / М., "Вильямс", 2004, 992 с.
Дата добавления: 2014-01-03; Просмотров: 7818; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |