Радиотехника и электроника, 2019, T. 64, № 2, стр. 127-135

Локальные методы численного дифференцирования сигналов

В. Н. Исаков 1*, А. Н. Коваленко 1

1 МИРЭА-Российский технологический университет
119454 Москва, просп. Вернадского, 78, Российская Федерация

* E-mail: vnisakov@rambler.ru

Поступила в редакцию 12.04.2018
После доработки 01.06.2018
Принята к публикации 11.06.2018

Полный текст (PDF)

Аннотация

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

ВВЕДЕНИЕ

Задача дифференцирования сигнала с ограниченным спектром при его корректной дискретизации имеет единственное точное решение (идеальный дифференциатор) в классе глобальных методов, которое может быть получено при дифференцировании интерполяционного ряда Котельникова (или, иным путем, на основе свойства дифференцирования для преобразования Фурье). Однако, при практической реализации такого численного дифференцирования возникают трудности, связанные с тем, что функция Котельникова и ее производные не ограничены во времени и вычисления требуют учета бесконечного количества отсчетов сигнала. Любые подходы, связанные с каким-либо ограничением количества отсчетов, являются поиском приближенных решений рассматриваемой задачи в классе уже локальных методов.

Наиболее распространенные традиционные подходы к задаче численного дифференцирования условно можно разделить на две группы. Первая предполагает предварительное решение задачи аппроксимации или интерполяции с последующим дифференцированием [16]. (Эта группа включает и конечные разности ввиду общности результатов.) Этот подход обобщен в данной работе на случай применения локальной интерполяции обобщенными многочленами, рассматриваются частные случаи, в рамках которых численное дифференцирование доводится до уровня практической реализации, показывается, что интерполяционный базис может быть выбран и неудачно в смысле обеспечения сходимости.

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

В данной работе рассмотрен численно-аналитический оптимальный синтез дифференциаторов небольшого порядка при заданных ограничениях на допустимые искажения, обеспечивающих максимальную граничную частоту. Такое численное дифференцирование требуется, например, при решении задач локальной сплайновой интерполяции сигналов [3, 5, 9, 10]. Полученные результаты апробированы автором при реализации программ и модулей, описанных в работе [11].

1. АНАЛИЗ СХОДИМОСТИ РЕГУЛЯРНОГО ЛОКАЛЬНОГО МЕТОДА ЧИСЛЕННОГО ДИФФЕРЕНЦИРОВАНИЯ СИГНАЛА

Будем полагать, что сетка дискретизации сигнала равномерна и бесконечна, узлы сетки ${{t}_{n}} = nT,$ $n = 0,$ $ \pm 1,\,\, \pm 2,...,$ где $T$ – период дискретизации сигнала. Под численным дифференцированием будем понимать задачу нахождения отсчетов k-й производной ${{s}^{{(k)}}}({{t}_{n}})$ в моменты дискретизации ${{t}_{n}}$ сигнала $s(t)$ со спектром, ограниченным частотой ${{\omega }_{m}},$ по его дискретным значениям $\left\{ {{{s}_{l}} = s({{t}_{l}})} \right\}_{{l = n - M}}^{{n + M}},$ M – порядок метода численного дифференцирования. Записывая общее выражение для локального метода численного дифференцирования, связывающее ${{s}^{{(k)}}}({{t}_{n}})$ и $\left\{ {{{s}_{l}}} \right\}_{{l = n - M}}^{{n + M}},$ сохраним обязательную линейность, нерекурсивность и регулярность, присущие точному (глобальному) решению задачи:

(1)
${{s}^{{(k)}}}({{t}_{n}}) \approx \psi _{n}^{{(k)}} = \sum\limits_{m = - M}^M {d_{m}^{{(k)}}{{s}_{{n + m}}}} ,$
где $\left\{ {d_{m}^{{(k)}}} \right\}_{{m = - M}}^{M}$ – коэффициенты алгоритма численного дифференцирования сигнала, независимые от вида сигнала и момента дискретизации. Линейность здесь означает, что численной оценке производной линейной комбинации сигналов будет соответствовать такая же линейная комбинация из отдельных численных оценок производных каждого из сигналов. Нерекурсивность означает, что численная оценка отсчета производной в данный момент дискретизации не зависит от таковых оценок в другие моменты дискретизации. Регулярность означает, что в каждый момент дискретизации численное дифференцирование выполняется по одному и тому же правилу.

В ряде случаев коэффициенты алгоритма численного дифференцирования удобно находить для единичного периода дискретизации. Обозначив их при этом $\tilde {d}_{m}^{{(k)}},$ запишем

(2)
$d_{m}^{{(k)}} = \frac{{\tilde {d}_{m}^{{(k)}}}}{{{{T}^{k}}}}.$

Алгоритм (1) описывает нерекурсивный цифровой фильтр с нарушенной причинностью с входным сигналом $\left\{ {{{s}_{n}}} \right\}_{{n = - \infty }}^{{ + \infty }},$ выходным сигналом $\left\{ {\psi _{n}^{{(k)}}} \right\}_{{n = - \infty }}^{{ + \infty }}$ и коэффициентами $\left\{ {d_{m}^{{(k)}}} \right\}_{{m = - M}}^{M}.$ При физической реализации алгоритма в реальном времени нарушение причинности может быть устранено введением соответствующего запаздывания. В рамках данной работы это не дает никаких преимуществ, поэтому запаздывание не вводится, что, однако, не запрещает рассматривать частотную характеристику $H_{{\text{д }}}^{{{\text{(}}k{\text{)}}}}(\omega )$ для алгоритма (1) как отношение преобразования Фурье дискретного сигнала $\left\{ {\psi _{n}^{{(k)}}} \right\}_{{n = - \infty }}^{{ + \infty }}$ к преобразованию Фурье дискретного сигнала $\left\{ {{{s}_{n}}} \right\}_{{n = - \infty }}^{{ + \infty }}\,:$

(3)
$\begin{gathered} H_{{\text{д }}}^{{(k)}}(\omega ) = \frac{{\Psi _{{\text{д }}}^{{(k)}}(\omega )}}{{{{S}_{{\text{д }}}}(\omega )}} = \sum\limits_{m = - M}^M {d_{m}^{{(k)}}\exp (j\omega mT)} = \\ = \frac{1}{{{{T}^{k}}}}\sum\limits_{m = - M}^M {\tilde {d}_{m}^{{(k)}}\exp (j\omega mT)} . \\ \end{gathered} $

В дальнейшем, по аналогии с идеальной, частотная характеристика дифференциатора при нечетном порядке производной будет полагаться чисто мнимой с нечетно-симметричной мнимой частью, а при четном порядке производной – действительной четно-симметричной, а также $H_{{\text{д }}}^{{(k)}}(0) = 0,$ при этом и сами коэффициенты дифференциатора (2) удовлетворяют условиям симметрии:

(4)
$\begin{gathered} \tilde {d}_{m}^{{(k)}} = - \tilde {d}_{{( - m)}}^{{(k)}},\,\,\,\,\tilde {d}_{0}^{{(k)}} = {\text{0,}}\,\,\,\,k{\text{ }} - {\text{ н е ч е т н о е ,}} \\ \tilde {d}_{m}^{{(k)}} = \tilde {d}_{{( - m)}}^{{(k)}},\,\,\,\,k - {\text{ч е т н о е ,}} \\ \sum\limits_{m = - M}^M {\tilde {d}_{m}^{{(k)}} = 0.} \\ \end{gathered} $

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

$\mathop {\lim }\limits_{T \to 0} \psi _{n}^{{(k)}} = \mathop {\lim }\limits_{T \to 0} {{s}^{{(k)}}}({{t}_{n}}).$

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

(5)
$\mathop {\lim }\limits_{T \to 0} H_{{\text{д }}}^{{(k)}}(\omega ) = {{\left( {j\omega } \right)}^{k}},\,\,\,\,\left| \omega \right| \leqslant {{\omega }_{m}}.$

Разложив экспоненту в (3) в ряд Маклорена, запишем:

$\begin{gathered} \mathop {\lim }\limits_{T \to 0} H_{{\text{д }}}^{{(k)}}(\omega ) = \mathop {\lim }\limits_{T \to 0} \sum\limits_{m = - M}^M {\sum\limits_{n = 0}^{ + \infty } {\tilde {d}_{m}^{{(k)}}\frac{{{{{\left( {j\omega m} \right)}}^{n}}{{T}^{{n - k}}}}}{{n!}}} } = \\ = \mathop {\lim }\limits_{T \to 0} \sum\limits_{n = 0}^k {\frac{{{{{\left( {j\omega } \right)}}^{n}}{{T}^{{n - k}}}}}{{n!}}\sum\limits_{m = - M}^M {\tilde {d}_{m}^{{(k)}}{{m}^{n}}} } . \\ \end{gathered} $.

Члены ряда с номерами $n > k$ никак не повлияют на значение предела, а для выполнения (5) требуется, чтобы

(6)
$\begin{gathered} \sum\limits_{m = - M}^M {\tilde {d}_{m}^{{(k)}}{{m}^{n}}} = 0,{\text{ 0}} \leqslant n < k, \\ \sum\limits_{m = - M}^M {\tilde {d}_{m}^{{(k)}}{{m}^{k}}} = k!\,. \\ \end{gathered} $

Полученные условия сходимости (6) дают систему из $k + 1$ линейных алгебраических уравнений c $2M + 1$ неизвестными. В частном случае $k = 2M$ эта система может быть единственным образом разрешена. Значения коэффициентов алгоритма численного дифференцирования, полученные в результате решения системы, при $M = 1,\,\,k = 2;$ $M = 2,\,\,k = 4;$ $M = 3,\,\,k = 6$ приведены в соответствующих строках табл. 1.

Таблица 1.  

Коэффициенты оценки производной в полиномиальном первичном базисе

$M$ $k$ $\tilde {d}_{{ - 3}}^{{(k)}}$ $\tilde {d}_{{ - 2}}^{{(k)}}$ $\tilde {d}_{{ - 1}}^{{(k)}}$ $\tilde {d}_{0}^{{(k)}}$ $\tilde {d}_{1}^{{(k)}}$ $\tilde {d}_{2}^{{(k)}}$ $\tilde {d}_{3}^{{(k)}}$
1 1 –1/2 0 1/2
2 1 –2 1
2 1 1/12 –2/3 0 2/3 –1/12
2 –1/12 4/3 –5/2 4/3 –1/12
3 –1/2 1 0 –1 1/2
4 1 –4 6 –4 1
3 1 –1/60 3/20 –3/4 0 3/4 –3/20 1/60
2 1/90 –3/20 3/2 –49/18 3/2 –3/20 1/90
3 1/8 –1 13/8 0 –13/8 1 –1/8
4 –1/6 2 –13/2 28/3 –13/2 2 –1/6
5 –1/2 2 –5/2 0 5/2 –2 1/2
6 1 –6 15 –20 15 –6 1

В другом частном случае, считая частотную характеристику дифференциатора чисто мнимой с нечетно-симметричной мнимой частью, положим $\tilde {d}_{0}^{{(k)}} = 0$ и количество неизвестных в (6) сократится до $2M,$ а система будет однозначно разрешаемой при $k = 2M - 1.$ Значения коэффициентов дифференциатора, полученные при решении системы в этом случае, при $M = 1,\,\,k = 1;$ $M = 2,\,\,k = 3;$ $M = 3,\,\,k = 5$ приведены в соответствующих строках табл. 1.

2. АНАЛИЗ ТОЧНОСТИ ПРИ ЧИСЛЕННОМ ДИФФЕРЕНЦИРОВАНИИ СИГНАЛА

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

При воздействии дискретного гармонического сигнала ${{s}_{n}} = U\cos (\omega {{t}_{n}} + \varphi )$ на идеальный дифференциатор откликом является гармонический сигнал той же частоты, что и воздействующий, с амплитудой пропорциональной частоте воздействия $U{{\left| {j\omega } \right|}^{k}}.$ В случае воздействия гармонического сигнала на дифференциатор с частотной характеристикой, отличной от идеальной, амплитуда отклика $U\left| {H_{{\text{д }}}^{{(k)}}(\omega )} \right|.$ В обоих случаях начальные фазы результирующих гармонических составляющих либо одинаковы, либо отличаются на π. Поэтому формально можно считать, что нежелательная разность между откликом дифференциатора и откликом идеального дифференциатора является гармоническим сигналом с амплитудой $U\left| {{{{(j\omega )}}^{k}} - H_{{\text{д }}}^{{(k)}}(\omega )} \right|.$

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

(7)
$\begin{gathered} K_{{\text{и }}}^{{(k)}}(\omega T) = \frac{{\left| {{{{(j\omega )}}^{k}} - H_{{\text{д }}}^{{(k)}}(\omega )} \right|}}{{{{\omega }^{k}}}} = \\ = \frac{{\left| {{{{\left( {j\omega T} \right)}}^{k}} - {{T}^{k}}H_{{\text{д }}}^{{(k)}}(\omega )} \right|}}{{{{{\left( {\omega T} \right)}}^{k}}}}. \\ \end{gathered} $

Введенный показатель качества (7) может быть интерпретирован и как относительная ошибка аппроксимации частотной характеристики идеального дифференциатора.

Коэффициент искажений удобно рассматривать как функцию нормированной частоты $\omega T.$ В большинстве случаев для методов дифференцирования, удовлетворяющих условиям сходимости (6), можно рассматривать граничную частоту ${{(\omega T)}_{{{\text{г р }}}}},$ характеризующую интервал $[0,{{(\omega T)}_{{{\text{г р }}}}}],$ в пределах которого коэффициент искажений не превышает некоторого порогового значения:

(8)
${{\left. {K_{{\text{и }}}^{{(k)}}(\omega T)} \right|}_{{\omega T < {{{(\omega T)}}_{{{\text{г р }}}}}}}} \leqslant {{K}_{{{\text{и }}\,{\text{д о п }}}}}.$

Анализ коэффициента искажений (8) может быть положен в основу выбора метода численного дифференцирования и/или запаса по частоте дискретизации: следует обеспечить, чтобы значение коэффициента искажений не превышало некоторого допустимого уровня в пределах полосы частот, где локализован спектр сигнала ${{\omega }_{m}}T < {{(\omega T)}_{{{\text{г р }}}}}.$

3. ЧИСЛЕННОЕ ДИФФЕРЕНЦИРОВАНИЕ НА ОСНОВЕ ЛОКАЛЬНОЙ РЕГУЛЯРНОЙ ИНТЕРПОЛЯЦИИ ОБОБЩЕННЫМИ МНОГОЧЛЕНАМИ

Интерполяцию будем рассматривать как преобразование $\psi (t) = {{I}_{n}}\left\{ {s(nT)} \right\},$ которое отображает множество дискретных сигналов вида $\left\{ {{{s}_{n}} = s(nT)} \right\}_{{n = - \infty }}^{{ + \infty }},$ полученных в результате дискретизации непрерывных сигналов $s(t)$, на множество непрерывных сигналов (интерполирующих функций) вида $\psi (t)$ и обладает свойствами согласованности и линейности, то есть:

(9)
$\psi (nT) = {{s}_{n}},\,\,\,n = 0,\,\, \pm 1,\,\, \pm 2,....$
(10)
$\begin{gathered} \psi (t) = {{I}_{n}}\left\{ {{{k}_{1}}{{s}_{{1,n}}} + {{k}_{2}}{{s}_{{2,n}}}} \right\} = {{k}_{1}}{{I}_{n}}\left\{ {{{s}_{{1,n}}}} \right\} + \\ + \,\,{{k}_{2}}{{I}_{n}}\left\{ {{{s}_{{2,n}}}} \right\} = {{k}_{1}}{{\psi }_{1}}(t) + {{k}_{2}}{{\psi }_{2}}(t), \\ \end{gathered} $
где ${{k}_{1}},{{k}_{2}}$ – произвольные, в общем случае комплексные, числа.

С учетом (10) для интерполирующей функции можно получить [10]:

(11)
$\psi (t) = \sum\limits_{n = - \infty }^{ + \infty } {{{s}_{n}}{{\varphi }_{n}}(t)} = \sum\limits_{n = - \infty }^{ + \infty } {s(nT){{\varphi }_{0}}(t - nT)} ,$
где ${{\varphi }_{n}}(t) = {{\varphi }_{0}}(t - nT) = {{I}_{k}}\left\{ {{{\delta }_{{k - n}}}} \right\}$ представляет собой результат интерполяции единичного отсчета, соответствующего моменту дискретизации ${{t}_{n}} = nT$ и называется базисной функцией, ${{\varphi }_{0}}(t)$ – порождающая функция, которую можно получить, построив непосредственно интерполирующую функцию для единичного отсчета, соответствующего нулевому моменту дискретизации:

(12)
${{\varphi }_{0}}(t) = {{I}_{k}}\left\{ {{{\delta }_{k}}} \right\}.$

В виду условия (9) интерполяционный базис $\left\{ {{{\varphi }_{n}}(t)} \right\}_{{n = - \infty }}^{{ + \infty }}$ фундаментален [10].

Рассмотрим случай, когда при локальной интерполяции на каждом частном интервале $t \in [{{t}_{n}} - 0.5T,{{t}_{n}} + 0.5T]$ фрагмент ${{\psi }_{n}}(t)$ интерполирующей функции совпадает с многочленом, график которого проходит через M предшествующие и M последующие относительно момента дискретизации ${{t}_{n}}$ отсчеты ${{s}_{{n - M}}},...,{{s}_{{n - 1}}},{\text{ }}$ ${{s}_{n}},{{s}_{{n + 1}}},{{s}_{{n + 2}}},...,{{s}_{{n + M}}},$ где $M \geqslant 0$ – порядок интерполяции. Интерполирующий фрагмент описывается выражением

(13)
${{\psi }_{n}}(t) = \sum\limits_{k = 0}^{N - 1} {{{C}_{{n,k}}}{{w}_{k}}(t - {{t}_{n}})} ,$
где $\left\{ {{{w}_{k}}(t)} \right\}_{{k = 0}}^{{N - 1}}$ – линейно-независимая система функций (первичный базис), ${{C}_{{n,k}}}$ – коэффициенты, которые ввиду (10) линейно связанны с отсчетами сигнала:
(14)
${{C}_{{n,k}}} = \sum\limits_{m = - M}^M {{{a}_{{m,k}}}{{s}_{{n + m}}}} ,$
${{a}_{{m,k}}}$ – постоянные, определяемые методом интерполяции и одинаковые для каждого частного интервала дискретизации.

На рис. 1 показан пример формирования интерполяционного фрагмента при $M = 2$ (штриховая кривая соответствует вспомогательным построениям, сплошная кривая – полученный результат).

Рис. 1.

Локальная интерполяция обобщенными многочленами.

Рассматривая восстановление единичного отсчета в соответствии с (12) и подставляя при этом (14) в (13), для порождающей функции получим:

${{\varphi }_{0}}(t) = \left\{ \begin{gathered} \sum\limits_{k = 0}^{N - 1} {{{a}_{{M,k}}}{{w}_{k}}(t - {{t}_{{( - M)}}})} ,\,\,\,\,t \in [{{t}_{{( - M)}}} - 0.5,{{t}_{{( - M)}}} + 0.5], \hfill \\ ... \hfill \\ \sum\limits_{k = 0}^{N - 1} {{{a}_{{0,k}}}{{w}_{k}}(t - {{t}_{0}})} ,\,\,\,\,t \in [{{t}_{0}} - 0.5,{{t}_{0}} + 0.5], \hfill \\ ... \hfill \\ \sum\limits_{k = 0}^{N - 1} {{{a}_{{( - M),k}}}{{w}_{k}}(t - {{t}_{M}})} ,\,\,\,\,t \in [{{t}_{M}} - 0.5,{{t}_{M}} + 0.5], \hfill \\ \end{gathered} \right.$

а коэффициенты для (14) и (15) являются элементами матрицы вида

$A = \left[ {\begin{array}{*{20}{c}} {{{a}_{{ - M,0}}}}&{{{a}_{{ - M + 1,0}}}}&{...}&{{{a}_{{M,0}}}} \\ {{{a}_{{ - M,1}}}}&{{{a}_{{ - M + 1,1}}}}&{...}&{{{a}_{{M,1}}}} \\ {...}&{...}&{...}&{...} \\ { {{a}_{{ - M,N - 1}}}}&{ {{a}_{{ - M + 1,N - 1}}}}&{...}&{{{a}_{{M,N - 1}}}} \end{array}} \right],$

определяемой как:

(16)
${\mathbf{A}} = {{{\mathbf{W}}}^{{ - 1}}}{\mathbf{E}},$
где
$W = \left[ {\begin{array}{*{20}{c}} {{{w}_{{0, - M}}}}&{{{w}_{{1, - M}}}}&{...}&{{{w}_{{N - 1, - M}}}} \\ {...}&{...}&{...}&{...} \\ {{{w}_{{0,0}}}}&{{{w}_{{1,0}}}}&{...}&{{{w}_{{N - 1,0}}}} \\ \begin{gathered} {\text{ }}... \hfill \\ {{w}_{{0,M}}} \hfill \\ \end{gathered} &\begin{gathered} {\text{ }}... \hfill \\ {{w}_{{1,M}}} \hfill \\ \end{gathered} &\begin{gathered} ... \hfill \\ ... \hfill \\ \end{gathered} &\begin{gathered} {\text{ }}... \hfill \\ {{w}_{{N - 1,M}}} \hfill \\ \end{gathered} \end{array}} \right],$
E – единичная матрица. Указанные коэффициенты существуют и единственны, когда $N = 2M + 1,$ а матрица W имеет отличный от нуля определитель.

Определив матрицу (16) и порождающую функцию (15), интерполирующий фрагмент (13) сможем представлять в виде:

${{\psi }_{n}}(t) = \sum\limits_{m = - M}^M {{{s}_{{n + m}}}{{\varphi }_{0}}(t - (n + m)T)} .$

Порождающая функция и интерполирующая кривая в рассматриваемом случае могут иметь разрывы, абсциссы которых соответствуют серединам интервалов дискретизации, однако в моменты дискретизации являются непрерывными и дифференцируемыми, что может быть использовано для оценки производных сигнала. Производная сигнала k-го порядка в момент дискретизации ${{t}_{n}}$ полагается совпадающей с производной интерполирующей функции:

$\begin{gathered} {{s}^{{(k)}}}({{t}_{n}}) \approx {{\psi }^{{(k)}}}({{t}_{n}}) = \psi _{n}^{{(k)}}({{t}_{n}}) = \\ = \sum\limits_{m = - M}^M {{{s}_{{n + m}}}\varphi _{0}^{{(k)}}(nT - (n + m)T)} = \sum\limits_{m = - M}^M {d_{m}^{{(k)}}{{s}_{{n + m}}}} , \\ \end{gathered} $
где $d_{m}^{{(k)}} = \varphi _{0}^{{(k)}}( - mT)$ – коэффициенты алгоритма численного дифференцирования.

Коэффициенты алгоритма оценки производной, соответствующие ${{w}_{k}}(t) = {{t}^{k}},k = 0,...,N - 1,$ приведены в табл. 1 для $M = 1,2,3.$ Можно убедиться, что приведенные коэффициенты удовлетворяют условиям сходимости (6).

Коэффициенты, соответствующие первичному тригонометрическому базису

$\begin{gathered} {{w}_{0}}(t) = 1,\,\,\,\,{{w}_{{2l - 1}}}(t) = \cos \left( {\frac{{l\pi }}{N}t} \right), \\ {{w}_{{2l}}}(t) = \sin \left( {\frac{{l\pi }}{N}t} \right),\,\,\,\,l = 1,...,M, \\ \end{gathered} $

приведены в табл. 2 для $M = 1,2,3.$ Условия сходимости для них не выполняются, в некоторых случаях равенства в (6) имеют место с точностью не хуже 10–2.

Таблица 2.  

Коэффициенты алгоритма оценки производной в тригонометрическом базисе

$M$ $k$ $\tilde {d}_{{ - 3}}^{{(k)}}$ $\tilde {d}_{{ - 2}}^{{(k)}}$ $\tilde {d}_{{ - 1}}^{{(k)}}$ $\tilde {d}_{0}^{{(k)}}$ $\tilde {d}_{1}^{{(k)}}$ $\tilde {d}_{2}^{{(k)}}$ $\tilde {d}_{3}^{{(k)}}$
1 1 –0.6046 0.0000 0.6046
2 1.0966 –2.1932 1.0966
2 1 0.1262 –0.7386 0.0000 0.7386 –0.1262
2 –0.1091 1.4283 –2.6385 1.4283 –0.1091
3 –0.8323 1.5576 0.0000 –1.5576 0.8323
4 1.3964 –5.4603 8.1277 –5.4603 1.3964
3 1 –0.0315 0.1986 –0.8042 0.0000 0.8042 –0.1986 0.0315
2 0.0178 –0.1851 1.5813 –2.8279 1.5813 –0.1851 0.0178
3 0.2495 –1.4063 2.0777 0.0000 –2.0777 1.4063 –0.2495
4 –0.2772 2.5839 –7.8523 11.0912 –7.8523 2.5839 –0.2772
5 –1.2759 4.5238 –5.3057 0.0000 5.3057 –4.5238 1.2759
6 2.0149 –11.3504 27.3759 –36.0808 27.3759 –11.3504 2.0149

4. ОПТИМАЛЬНЫЕ ЛОКАЛЬНЫЕ РЕГУЛЯРНЫЕ МЕТОДЫ ЧИСЛЕННОГО ДИФФЕРЕНЦИРОВАНИЯ СИГНАЛОВ

В задаче оптимизации численного дифференцирования будем предполагать поиск коэффициентов дифференциатора $\left\{ {d_{m}^{{(k)}}} \right\}_{{m = - M}}^{M},$ удовлетворяющих условиям симметрии (4), сходимости (6) и обеспечивающих наибольшую граничную частоту ${{\left( {\omega T} \right)}_{{{\text{г р }}}}}$ при заданном допустимом уровне искажений ${{K}_{{{\text{и }}\,\,{\text{д о п }}}}},$ порядке метода численного дифференцирования M и порядке производной k.

Поставленная задача является многопараметрической однокритериальной задачей оптимизации. Ее решение потребовало разработки программного обеспечение большого объема, осуществлялось методами численной оптимизации, с использованием алгоритмов случайного поиска, в том числе генетического алгоритма. Поскольку решение получено численно, то в дальнейшем речь идет о квазиоптимальных дифференциаторах. Полученные результаты представлены в табл. 3, 4. В табл. 5 приведены граничные частоты квазиоптимальных дифференциаторов и дифференциаторов, полученных на основе локальной полиномиальной интерполяции.

Таблица 3.  

Коэффициенты квазиоптимальных дифференциаторов при ${{K}_{{{\text{и }}\,\,{\text{д о п }}}}} = 0.01$

$M$ $k$ $\tilde {d}_{{ - 4}}^{{(k)}}$ $\tilde {d}_{{ - 3}}^{{(k)}}$ $\tilde {d}_{{ - 2}}^{{(k)}}$ $\tilde {d}_{{ - 1}}^{{(k)}}$ $\tilde {d}_{0}^{{(k)}}$ $\tilde {d}_{1}^{{(k)}}$ $\tilde {d}_{2}^{{(k)}}$ $\tilde {d}_{3}^{{(k)}}$ $\tilde {d}_{4}^{{(k)}}$
1 1 –0.5000 0.0000 0.5000
2 1.0000 –2.0000 1.0000
2 1 0.1037 –0.7073 0.0000 0.7073 –0.1037
2 –0.1071 1.4283 –2.6424 1.4283 –0.1071
3 –0.5000 1.0000 0.0000 –1.0000 0.5000
4 1.0000 –4.0000 6.0000 –4.0000 1.0000
3 1 –0.0423 0.2298 –0.8328 0.0000 0.8328 –0.2298 0.0423
2 0.0334 –0.2541 1.7160 –2.9906 1.7160 –0.2541 0.0334
3 0.1519 –1.1075 1.7593 0.0000 –1.7593 1.1075 –0.1519
4 –0.2000 2.2000 –7.0000 10.0000 –7.0000 2.2000 –0.2000
5 –0.5000 2.0000 –2.5000 0.0000 2.5000 –2.0000 0.5000
6 1.0000 –6.0000 15.0000 –20.0000 15.0000 –6.0000 1.0000
4 1 0.0252 –0.1147 0.3208 –0.8984 0.0000 0.8984 –0.3208 0.1147 –0.0252
2 –0.0170 0.0959 –0.3607 1.8517 –3.1398 1.8517 –0.3607 0.0959 –0.0170
Таблица 4.

Коэффициенты квазиоптимальных дифференциаторов при ${{K}_{{{\text{и }}\,\,{\text{д о п }}}}} = 0.001$

$M$ $k$ $\tilde {d}_{{ - 4}}^{{(k)}}$ $\tilde {d}_{{ - 3}}^{{(k)}}$ $\tilde {d}_{{ - 2}}^{{(k)}}$ $\tilde {d}_{{ - 1}}^{{(k)}}$ $\tilde {d}_{0}^{{(k)}}$ $\tilde {d}_{1}^{{(k)}}$ $\tilde {d}_{2}^{{(k)}}$ $\tilde {d}_{3}^{{(k)}}$ $\tilde {d}_{{ - 4}}^{{(k)}}$
1 1 –0.5000 0.0000 0.5000
2 1.0000 –2.0000 1.0000
2 1 0.0898 –0.6795 0.0000 0.6795 –0.0898
2 –0.0905 1.3619 –2.5428 1.3619 –0.0905
3 –0.5000 1.0000 0.0000 –1.0000 0.5000
4 1.0000 –4.0000 6.0000 –4.0000 1.0000
3 1 –0.0267 0.1851 –0.7903 0.0000 0.7903 –0.1851 0.0267
2 0.0191 –0.1921 1.5967 –2.8474 1.5967 –0.1921 0.0191
3 0.1336 –1.0343 1.6678 0.000 –1.6678 1.0343 0.1336
4 –0.1778 2.0668 –6.6670 9.5560 –6.6670 2.0668 –0.1778
5 –0.5000 2.0000 –2.5000 0.0000 2.5000 –2.0000 0.5000
6 1.0000 –6.0000 15.0000 –20.0000 15.0000 –6.0000 1.0000
4 1 0.0108 –0.0711 0.2632 –0.8564 0.0000 0.8564 –0.2632 0.0711 –0.0108
2 –0.0056 0.0493 –0.2698 1.7249 –2.9976 1.7249 –0.2698 0.0493 –0.0056
Таблица 5.  

Граничные частоты дифференциаторов

$M$ $k$ ${{\left( {\omega T} \right)}_{{{\text{г р }}}}},$ рад
${{K}_{{{\text{и }}\,\,{\text{д о п }}}}} = 0.01$ ${{K}_{{{\text{и }}\,\,{\text{д о п }}}}} = 0.001$
полиномиальный
(табл. 1)
оптимальный
(табл. 3)
полиномиальный
(табл. 1)
оптимальный
(табл. 4)
1 1 0.25 0.25 0.08 0.08
2 0.35 0.35 0.11 0.11
2 1 0.76 1.12 0.44 0.65
2 1.00 1.51 0.57 0.85
3 0.20 0.20 0.07 0.07
4 0.25 0.25 0.08 0.08
3 1 1.10 1.75 0.74 1.23
2 1.40 2.20 0.92 1.53
3 0.66 1.00 0.37 0.57
4 0.78 1.15 0.43 0.67
5 0.18 0.18 0.06 0.06
6 0.20 0.20 0.06 0.06
4 1 1.36 2.09 1.00 1.68
2 1.67 2.54 1.20 1.91

Зависимости коэффициента искажений от нормированной частоты показаны на рис. 2 для первой, второй и третьей производной. Штриховые кривые соответствуют алгоритмам на основе локальной полиномиальной интерполяции (табл. 1), сплошные – квазиоптимальным алгоритмам (табл. 3, 4). Цифры возле кривых обозначают порядок алгоритма численного дифференцирования M.

Рис. 2.

Зависимость коэффициентов искажений от нормированной частоты: а – первая производная, б – вторая производная, в – третья производная. Левые рисунки соответствуют Kи доп = 0.01, правые – Kи доп = 0.001.

ЗАКЛЮЧЕНИЕ

Сформулированы условия сходимости алгоритма численного дифференцирования: сходимость алгоритма численного дифференцирования, понимаемая как его свойство осуществлять точное дифференцирование сигнала при неограниченном уменьшении периода дискретизации, имеет место при выполнении условий (6).

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

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

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

Задача численного дифференцирования сигнала с ограниченным спектром может быть решена локально с наперед заданной точностью в некотором ограниченном диапазоне частот. Получены коэффициенты квазиоптимальных дифференциаторов для оценки 1–4-й производных сигнала при порядке алгоритмов 1–4. Найденные дифференциаторы обладают максимальной граничной частотой коэффициента искажений при заданном допустимом уровне искажений. Численное дифференцирование сигнала, в указанных случаях, доведено до уровня практической реализации.

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

  1. Антонью А. Цифровые фильтры, анализ и проектирование. Радио и связь, 1983.

  2. De Boor C. A Practical Guide to Splines. N.Y.: Springer-Verlag, 1978.

  3. Денисенко А.Н. Сигналы. Теоретическая радиотехника. Справочное пособие. М.: Горячая линия-Телеком, 2005.

  4. Бирюкова Т.К., Киреев В.И., Гершкович М.М. // Системы компьютерной математики и их приложения. 2016. № 17. С. 106.

  5. Сухорученков Б.И., Меньшиков В.А. Методы анализа характеристик летательных аппаратов. М.: Машиностроение, 1995.

  6. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. М.: БИНОМ. Лаборатория знаний, 2006.

  7. Рабинер Л.Р., Голд Б. Теория и применение цифровой обработки сигналов. М.: Мир, 1978.

  8. Каппелини В., Константинидис А.Дж., Эмилиани П. Цифровые фильтры и их применение. М.: Энергоатомиздат, 1983.

  9. Денисенко А.Н., Исаков В.Н. // Радиотехника. 2001. № 10. С. 16.

  10. Исаков В.Н. // Наукоемкие технологии. 2013. № 4. С. 40.

  11. Исаков В.Н. // Российский технологический журн. 2016. Т. 4. № 2 (11). С. 73. https://rtj.mirea.ru/upload/medialibrary/a87/rtzh_2_2016_8watermark.pdf.

Дополнительные материалы отсутствуют.