Научная статья на тему 'Адаптивная фильтрация в судовых интеллектуальных системах управления'

Адаптивная фильтрация в судовых интеллектуальных системах управления Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
54
19
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АДАПТИВНАЯ ФИЛЬТРАЦИЯ. ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ. РАСПОЗНАВАНИЕ РЕЧИ / ADAPTIVE FILTERING. INTELLIGENT SYSTEMS. SPEECH RECOGNITION

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

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

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

ADAPTIVE FILTERING IN THE SHIP''S INTELLIGENT CONTROL SYSTEMS

The use of adaptive algorithms for filtering a noisy speech signal in the smart ship control systems is analyzed. Expediency of adaptive filtering algorithms in speech recognition systems to minimize the impact of noise with spectrum overlapping with the spectrum of the useful signal. The results of this work suggest the feasibility of adaptive Kalman algorithm to suppress the influence of extraneous factors in the high values ​​of the correlation coefficient between the noise component of the signal and noise model.

Текст научной работы на тему «Адаптивная фильтрация в судовых интеллектуальных системах управления»

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

УДК 621.391.26

В. В. КОБЕРСКИЙ

Херсонский национальный технический университет

С.А. РОЖКОВ

Херсонская государственная морская академия

АДАПТИВНАЯ ФИЛЬТРАЦИЯ В СУДОВЫХ ИНТЕЛЛЕКТУАЛЬНЫХ

СИСТЕМАХ УПРАВЛЕНИЯ

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

Ключевые слова: Адаптивная фильтрация. Интеллектуальные системы. Распознавание речи.

В. В. КОБЕРСЬКИЙ

Херсонський нацюнальний техтчний ушверситет

С. О. РОЖКОВ

Херсонська державна морська академiя

АДАПТИВНА ФШЬТРАЩЯ У СУДНОВИХ ШТЕЛЕКТУАЛЬНИХ СИСТЕМАХ УПРАВЛ1ННЯ

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

Ключовi слова: Адаптивна фiльтрацiя. Iнтелектуальт системи. Розтзнавання мови.

V. V. KOBERESKY

Kherson National Technical University

S. A. ROZHKOV

Kherson State Maritime Academy

ADAPTIVE FILTERING IN THE SHIP'S INTELLIGENT CONTROL SYSTEMS

The use of adaptive algorithms for filtering a noisy speech signal in the smart ship control systems is analyzed. Expediency of adaptive filtering algorithms in speech recognition systems to minimize the impact of noise with spectrum overlapping with the spectrum of the useful signal. The results of this work suggest the feasibility of adaptive Kalman algorithm to suppress the influence of extraneous factors in the high values of the correlation coefficient between the noise component of the signal and noise model.

Keywords: Adaptive filtering. Intelligent systems. Speech recognition.

Постановка проблемы

Для эффективного управления техническими комплексами разного назначения широко используют интеллектуальные системы управления [1, 2].

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

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

Основными заданиями при создании интеллектуальной системы с языковым интерфейсом, предназначенной для работы в условиях повышенных производственных шумов, является [4, 5]:

- исследование и разработка новых технологий анализа и распознавания акустического сигнала;

- изучение влияния технологических шумов на характеристики акустических сигналов;

- разработка комплекса программного обеспечения, ориентированного на оптимальную фильтрацию акустических сигналов;

- разработка современных технологий голосового введения информации с использованием цифрового сигнального процессора.

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

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

- построение оптимальной математической модели интеллектуального речевого интерфейса с выделением существенных признаков, несущих смысловую нагрузку.

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

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

Анализ последних достижений и публикаций

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

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

- использование адаптивных механизмов обработки данных как инструмента шумоподавления.

- использование систем безмолвного доступа (Silent Speech Interface, SSI).

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

[1, 3, 8].

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

Формирование цели исследования

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

Изложение основного материала исследования

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

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

При обратной идентификации адаптивный фильтр включается последовательно с исследуемой системой (рис. 1, б). Исходный сигнал системы поступает на вход адаптивного фильтра, а входной сигнал системы является образцом для адаптивного фильтра. Таким образом, фильтр стремится

компенсировать влияние системы и возобновить исходный сигнал, устранив внесение системой искажения [8].

Исследуемая

система

вход Адаптивный

фильтр

а)

образец

б)

Исследуемая вход Адаптивный

система фильтр

1 L

образец

Рис.1. - Идентификация систем с помощью адаптивного фильтра: а - прямая, б - обратная

Структурная схема адаптивного фильтра показана на рис.2.

Рис.2. Общая структурная схема адаптивного фильтра

Входной дискретный сигнал xk обрабатывается дискретным фильтром, далее сигнал yk сравнивается с образцовым сигналом dk и разница между ними образует сигнал ошибки ek. Основная

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

Обычно используют простой алгоритм адаптивной фильтрации по критерию наименьшего среднеквадратичного отклонения (Least Mean Square, LMS), как один из наиболее распространенных адаптивных алгоритмов [6]. При использовании данного способа оптимизации вектор коэффициентов фильтра w(k) должен рекурсивно обновляться следующим образом:

w

(k +1) = w(k) - ^ gradJ (w(k)) = w(k) + / - /Rw(k) ,

(1)

где ¡и - размер шага;

к )) - вектор градиента; р - вектор импульсной характеристики канала. Подробный анализ сходимости данного процесса приведен в [1]. Показано, что алгоритм 2

сходится, если 0 < / <

Я,

де Яmax- максимальное собственное число корреляционной матрицы R.

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

Я m

чем меньшее отношение

Я

min

,тем быстрее сходится итерационный процесс.

Анализ сходимости алгоритма LMS показывает, что верхний предел для размера шага цв данном случае является меньше, чем при использовании истинных значений градиента. Этот предел Мпах приблизительно равный

max

2 2 2

trace(R) (n + \)ах2 ' (2)

k

где Xk собственные числа корреляционной матрицы R ;

trace(R) - сумма диагональных элементов корреляционной матрицы R ; 2

ах - средний квадрат входного сигнала фильтра [10].

Основным достоинством алгоритма LMS является предельная вычислительная простота, где для настройки коэффициентов фильтра на каждом шагу нужно выполнить N +1 операции умножения и сложения. Однако такое решение приводит к медленной сходимости процедуры и повышенной дисперсии ошибки при постоянном режиме, при этом коэффициенты фильтра всегда флуктуируют вокруг оптимальных значений, что увеличивает уровень исходного шума.

Главным достоинством алгоритма RLS (Recursive Least Square), в отличии от алгоритма LMS, является быстрая сходимость, которая достигается за счет значительного усложнения вычислительной процедуры. При оптимальной организации вычислений для обновления коэффициентов фильтра на

2

каждом такте нужно 2,5 N + 4N пар операций "умножения - сложения" [1].

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

x(k +1) = W (k) x(k) + v(k), (3)

где W(k) - матрица перехода;

v(k) - случайный вектор (шум процесса) с нормальным распределением с корреляционной матрицей Qp (k).

Для наблюдения доступен линейно преобразованный процесс y(k), к которому добавляется шум наблюдения:

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

y(k) = H (k) x(k) + w(k), (4)

где H (k) - матрица наблюдений;

wk -шум наблюдения, представляющий собой случайный вектор, который имеет нормальное распределение с корреляционной матрицей Qm (k) .

Разработка алгоритма для рекурсивного обновления оценки процесса X(k) базируется на следующей последовательности формул:

y(k) = С(k)W(k)x(k — 1)- прогнозируемое значение наблюдаемого сигнала, где С(k) -квадратичная невырожденная матрица;

e(k) = y(k) — y(k)- ошибка между прогнозируемым и реально наблюдаемыми значениями;

K(k) = P(k — 1)CT (k) •

T ]—1

C(k)P(k — 1)C (k) + Qm (k)| - калмановский коэффициент

усиления;

x(k) = Ч(к)x(k -1) + К(к)e(k)-обновление оценки процесса;

P(k) = Ч(к)[P(k - 1) - К(k)C(k)P(k - 1)]ЧT (k) + QM (к)- обновление оценки корреляционной матрицы ошибок фильтрации.

Для решения задания адаптивной фильтрации с использованием фильтра Калмана отслеживаемым параметром является вектор коэффициентов оптимального фильтра w.

Начальное значение вектора w обычно принимается нулевым, а для исходной оценки матрицы P используется диагональная матрица вида CI. Сравнивая выражения, которые описывают алгоритмы RLS и Калмана, легко отметить их сходство. Вычислительная сложность и качественные параметры этих алгоритмов также оказываются весьма близкими. Разница заключается лишь в начальных ссылках,

которые использовались при выведении формул, и в трактовке параметров алгоритмов. В некоторых источниках алгоритмы RLS и Калмана относительно адаптивной фильтрации отождествляются [2].

Для проверки работы адаптивных алгоритмов удобно использовать блоки адаптивных фильтров из раздела DSP Blockset в среде моделирования Simulink системы MATLAB [7, 9]. На рис. 3 показана модель, которая иллюстрирует работу алгоритмов на примере аддитивной смеси сигналов: сигнал + шум (s+n.wav), шум (n.wav)

Рис.3. Модель решения задачи шумоподавления методами адаптивной фильтрации

в среде Simulink.

К информативному сигналу добавлен случайный шум (рис. 4 б), а полученный результат (рис. 4 а) отфильтрован при помощи алгоритмов адаптивной фильтрации LMS (рис. 4 в), RLS (рис. 4 г), и алгоритма Калмана (рис. 4 д).

б)

в)

г)

д)

Рис.4. Результат работы адаптивных алгоритмов LMS, RLS и Калмана при очистке

информационного сигнала от шума

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

степени очищает полезный сигнал от помех - сигнал принимает форму, похожую с формой незашумленного (эталонного) сигнала.

Выводы

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

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

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

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

Список использованной литературы:

1. Адаптивные фильтры: Пер. с англ. / Под ред. К.Ф.Н. Коуэна и П.М. Гранта. - М.Мир, 1988.- 392с

2. Проксис Дж. Цифровая связь: Пер. с англ./ Под ред. Д.Д. Кловского. - М.:Радио и связь, 2000. -800 с.

3. Frasier R.E. , etc. Enhancement of Speech by Adaptive Filtering. Proc.1976 IEEE Int. Conf. ASSP, ICASSP-76, pp.251-253.

4. Juang-B-H. Speech Recognition in Adverse Environments. Computer Speech and Language. vol. 5, pp. 275-294.

5. Drucker H. Speech Processing in a High Ambient Noise Environment. IEEE Trans. On A SSP, ICASSP-76, pp.251-253.

6. Diniz, P.S.R. Adaptive Filtering: Algorithms and Practical Implementation /P.S.R. Diniz. - Springer, 2013. - 673 p.

7. Дьяконов В.П. MATLAB 6.5 SPI / 7 + Simulink 5 / 6. Основы применения / В.П.Дьяконов. -М.: СОЛОНПресс, 2005. - 800 с.

8. Сергиенко А.Б. Цифровая обработка сигналов: учебник для вузов. - 2-е изд.

- СПб.:Питер, 2006.

9. Schilling R.J. Fundamentals of Digital Signal Processing Using MATLAB/ R.J.Schilling, S.L.Harris. -Cengage Learning: Florence, KY, 2005. -624 р.

10. Шильман, С.В. Адаптивная фильтрация временных рядов/ С.В. Шильман. -Н. Новгород : Изд-во Нижегор. ун-та. - 1995. - 189 с.

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