Цифровые фильтры как программные методы устранения помех в газоанализаторах
Автор: Подситкин К.С.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 6 (46), 2020 года.
Бесплатный доступ
В настоящий момент газоаналитическая продукция применяется для решения узкого спектра задач, но в широком спектре отраслей промышленности. Из-за этого важно учитывать особенности помещений, где они будут применятся, в частности, возможное воздействие помех. Для борьбы с шумами предлагается использовать цифровые фильтры: заграждающий и Баттерворта.
Цифровой фильтр, низкочастотный сигнал, заграждающий фильтр, фильтр баттерворта
Короткий адрес: https://sciup.org/140288000
IDR: 140288000 | УДК: 00
Digital filters as software methods for eliminating interference in gas analyzers
Currently, gas analytical products are used to solve a narrow range of problems, but in a wide range of industries. Because of this, it is important to take into account the characteristics of the premises where they will be used, in particular, the possible impact of interference. To deal with noise, it is proposed to use digital filters: barring and Butterworth.
Текст научной статьи Цифровые фильтры как программные методы устранения помех в газоанализаторах
На газоаналитические приборы, применяемые на производстве, часто воздействует помеха промышленной электросети с частотой 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 с.