Цифровые фильтры как программные методы устранения помех в газоанализаторах
Автор: Подситкин К.С.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 6 (46), 2020 года.
Бесплатный доступ
В настоящий момент газоаналитическая продукция применяется для решения узкого спектра задач, но в широком спектре отраслей промышленности. Из-за этого важно учитывать особенности помещений, где они будут применятся, в частности, возможное воздействие помех. Для борьбы с шумами предлагается использовать цифровые фильтры: заграждающий и Баттерворта.
Цифровой фильтр, низкочастотный сигнал, заграждающий фильтр, фильтр баттерворта
Короткий адрес: https://sciup.org/140288000
IDR: 140288000
Текст научной статьи Цифровые фильтры как программные методы устранения помех в газоанализаторах
На газоаналитические приборы, применяемые на производстве, часто воздействует помеха промышленной электросети с частотой 50 Гц. Учитывая, что информационный сигнал от измерительной ячейки изменяется тоже в низкочастотном диапазоне 1..100 Гц, возникает существенная погрешность, для уменьшения которой применяют всевозможные аналоговые и цифровые фильтры. В настоящее время для борьбы с подобными помехами чаще используются цифровые фильтры, причем, в большинстве случаев при реализации последних можно обойтись и без специализированных сигнальных процессоров. Например, используя универсальный 8-битный микроконтроллер, уже имеющийся в составе газоаналитических приборов, поскольку его ресурсов бывает достаточно для обработки указанного низкочастотного сигнала.
В нашем случае для борьбы с помехами на частоте 50 Гц, был использован заграждающий фильтр 2 порядка, который рассчитывается методом размещения нулей и полюсов [1]. Фильтр осуществляет режекцию сигнала на частоте 50 Гц, а также имеет полосу среза по 5 Гц в каждую сторону, что показано на рисунке 1 [2]:

Рисунок 1 - Частотная характеристика и диаграмма нулей и полюсов заграждающего фильтра
Для подавления помехи с частотой 50 Гц пара комплексных нулей была помещена на окружности в точках с угловыми координатами:
φ1,2 = (Fзагр/Fдискр)*360º=(50/1000)* 360º = 18º(2)
Далее, с целью обеспечения полосы ослабления сигнала, полюса были помещены внутри самой окружности (на окружности с r<1). Учитывая ширину среза (Wполосы = 10), воспользовались формулой 3:
r ~ 1 - (Wполосы/Fдискр) * n = 0,9698(3)
Затем, исходя из диаграммы, была рассчитана передаточная функция:
(z-e-^j^z-e^1»0)
H(z) ==
1 — 1.9022 «z-1 + z-2
Схема заграждающего представлена на рисунке 2:

Рисунок 2 – Схема заграждающего фильтра
Полученная функция 4 была преобразована в разностное уравнение, которое было использовано при программировании:
y(n) = x n – 1,9022*x n-1 + x n-2 + 1,8424*y n-1 – 0,9382*y n-2 (5)
Расчёт фильтра Баттерворта 2 порядка был осуществлён методом билинейного z-преобразования. Для этого был определён нормированный аналоговый фильтр-прототип нижних частот 1 порядка с передаточной функцией:
H(S) = 1/(S+1) (6)
Затем была проведена деформация критичных частот (0,05 и 100 Гц):
ω p1 ` = tg(ω p1 *T/2) = 0,00016
ω p2 ` = tg(ω p2 *T/2) = 0,3249 (7)
ω2= ω p1 ` * ω p2 ` = 0,000052
W = ω p2 ` - ω p1 ` = 0,32474
Порядок фильтра был удвоен из-за применения преобразования «фильтр нижних частот в полосовой фильтр» [3]:
s2 + coO2
s = (8)
Z - 1
Применив подстановку s = [4] и соответствующие замены W и
2 ω0 было получено:
W *(z-i)*(z + 1)
H(z) = =
0,2451 — 0,2451 »z"2
Схема полосового фильтра Баттерворта представлена на рисунке 3:

Рисунок 3 – Схема фильтра Баттерворта
Полученной передаточной функции 9 соответствует разностное уравнение:
y(n) = 0,2451*x n – 0,2451*x n-2 + 1,50948*y n-1 – 0,5097*y n-2 (10)
Для реализации фильтрации был описан массив значений дискретного входного сигнала (в данном случае с частотой Fдискр = 1000 Гц). Так же был введён массив передаточных функций (с помощью полученных уравнений), которые были рассчитаны выше и длины импульсной характеристики. После этого и была начата обработка исходного сигнала: обнулился массив входных значений, получили новые значения для этого массива, затем поэтапно вычислены значения выходного сигнала, записаны предыдущие значения входного сигнала и выводим значение выходного сигнала. Такая процедура описывает работу обоих фильтров. Схема алгоритма изображена на рисунке 4:

Рисунок 4 – Блок-схема алгоритма фильтрации
Для проверки полученных уравнений и алгоритмов проведено моделирование в системе Matlab, которая широко используется при построении математических моделей, а также позволяет обрабатывать большие массивы чисел, что актуально при фильтрации сигналов [5]. Был задан исходный сигнал (гармонический сигнал с частотой 100Гц), который был подвергнут зашумлению высокочастотными помехами, а так же помехой с частотой 50 Гц. После чего, полученный результат был подвергнут обработке рассчитанными выше фильтрами, результат работы которых можно пронаблюдать на рисунках 5 и 6, где приведены соответственно: исходный зашумлённый сигнал и сигнал, обработанный цифровыми фильтрами.

Рисунок 5 - Исходный сигнал (с шумом)

Рисунок 6 – Сигнал после применения фильтров
На рисунках видно, насколько сильно помехи влияют на передаваемый сигнал, и как изменяется сигнал после фильтрации. В итоге получили форму сигнала близкую к идеальной, то есть той, которая и была передана. Благодаря этому разработанные фильтры можно применить не только в газоанализаторах для устранения помех от сети питания и высокочастотных шумов, но и в других приборах, где нужно обрабатывать низкочастотные сигналы.
Планируется использовать разработанные программные средства после аппаратного тестирования и заводских испытаний в газоанализаторах, выпускаемых ФГУП «СПО «Аналитприбор».
Список литературы Цифровые фильтры как программные методы устранения помех в газоанализаторах
- Смит С. Цифровая обработка сигналов. Практическое руководство для инженеров и научных работников. Додэка XXI, 2008. - 720 с.
- Гоноровский, И. С. Радиотехнические цепи и сигналы: Учебник для вузов. - 4-е изд., перераб. и доп. - М.: Радио и связь, 1986. - 512 с.
- Скляр, Б. Цифровая связь. Теоретические основы и практическое применение - 2-е изд, испр. - М.: Издательский дом "Вильямс", 2003. - 1104 с.
- Айфичер Э. Цифровая обработка сигналов. Практический подход. 2-е издание:М.: Вильямс, 2004 г., 989 с.
- Курбатова Е. А. MATLAB 7. Самоучитель. - М.: "Диалектика", 2005. - 256 с.