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

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

CC BY
78
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
сенсоры / обработка данных / мониторинг / газы / пъезодатчики / фильтрация сигналов / сглаживание данных. / sensors / data processing / monitoring / gases / piezosensors / signal filtering / data smoothing.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Новиков С. П., Акулин П. П.

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Новиков С. П., Акулин П. П.

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

DATA ANALYSIS OF INVESTIGATION TEST OF PIEZOSENSORS ON EXPOSURE TO AGRESSIVE ENVIRONMENT

This article discusses the problems of data processing and analysis. The paper identifies measurement stages using the piezoelectric transducer. The authors have described and implemented algorithms for processing the output sensors signals: determining a start time and operation mode, smoothing of the measured data using exponential smoothing, Savitzky-Golay smoothing and discrete Fourier transformation. The comparison of these algorithms is given and their characteristic features are revealed.

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



УДК 004.67

АНАЛИЗ ДАННЫХ ИССЛЕДОВАТЕЛЬСКИХ ИСПЫТАНИЙ ПЬЕЗОДАТЧИКОВ ПРИ ВОЗДЕЙСТВИИ

АГРЕССИВНЫМИ СРЕДАМИ Новиков С. П., Акулин П. П. Донской государственный технический университет, Ростов-на-Дону, Российская федерация п serg7@mail.ru pavel.akulin@ya.ru

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

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

UDC 004.67

DATA ANALYSIS OF INVESTIGATION TEST OF PIEZOSENSORS ON EXPOSURE TO AGRESSIVE ENVIRONMENT

Novikov S. P., Akulin P. P.

Don State Technical University, Rostov-on-Don, Russian Federation

n serg7@mail.ru pavel.akulin@ya.ru

This article discusses the problems of data processing and analysis. The paper identifies measurement stages using the piezoelectric transducer. The authors have described and implemented algorithms for processing the output sensors signals: determining a start time and operation mode, smoothing of the measured data using exponential smoothing, Savitzky-Golay smoothing and discrete Fourier transformation. The comparison of these algorithms is given and their characteristic features are revealed.

Keywords: sensors, data processing, monitoring, gases, piezosensors, signal filtering, data smoothing.

Введение. При разработке новых типов датчиков и проведении испытаний для определения их качественной и количественной оценки большую роль играет предварительная подготовка получаемых с них данных, чтобы абстрагироваться от шумов или лишних значений, которые снижают точность вычислений. «Проблема установления химического состава различных биообъектов решается различными методами, но в последнее время наблюдается стремительный рост так называемых полевых аналитических технологий. Они предполагают все более возрастающее использование в аналитических процедурах химических сенсоров, биосенсоров и тест-методов» [1]. При этом разработанные устройства генерируют множество данных. Качественная обработка также помогает понять устойчивость работы датчиков, выявить характерные особенности, а также установить пределы применимости при воздействии различными агрессивными средами.

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

Таким образом, необходимо создать систему обработки результирующего сигнала, выполнив следующие задачи:

- выделить этапы проведения измерений;

- автоматически определить начало рабочего режима;

- сглаживать измеряемые данные с помощью различных алгоритмов;

- получить количественные и качественные характеристики сигнала;

- провести анализ алгоритмов сглаживания и выбрать предпочтительный. 1. Этапы проведения измерений с помощью пьезодатчиков.

Для проведения количественного анализа необходимо выделить технологические этапы:

• А — выход в рабочий режим — заполнение камеры газом.

• Б — рабочий режим — срабатывание датчика, измерение (получение данных); Временные интервалы этапов представлены на рис. 1.

следующие

Рис. 1. Временные интервалы технологических этапов На отрезке А часто наблюдаются ложные вибрации и шумы, после чего начинается резкий рост амплитуды (этап Б) в связи с повышением концентрации газа. После опустошения камеры происходит постепенное спадание амплитуды. Продолжительность рабочего режима, показанного на рис. 1, составляет 350-360 с.

Пьезоэлектрический эффект обнаруживается датчиком. Из этого измерения могут быть сделаны выводы об изменении сопротивления (АЯ), скорости реакции (^1), скорости восстановления (^2). «Давление влияет на изменение скорости реакции именно в газовой среде. Любой газ занимает весь предоставленный объем — молекулы разлетаются, и число их столкновений уменьшается. Если повысить давление, число активных соударений возрастает, соответственно, скорость реакции увеличивается, т.е. изменение скорости реакции в газовой фазе прямо пропорционально изменению давления» [2].

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

2. Алгоритмы обработки выходных сигналов сенсоров 2.1 Определение времени начала рабочего режима

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

1) В скользящем окне определяются параметры прямой линии, в которой аппроксимируются измеряемые данные. Такая аппроксимация проводится методом наименьших квадратов (МНК), с помощью которого определяется коэффициент детерминации этой прямой:

где гху — коэффициент корреляции:

гху

К = ^ху '

ху — ху а(х)а(у)'

(1)

х, у, ху — средние значения:

х

1*1

(2)

п

У

ху

п п

п — количество данных в скользящем окне, о — среднеквадратическое отклонение:

где Б — дисперсия:

а(х) = Щх), = /О (у),

п

п

У

(3)

Коэффициент детерминации в формуле (1) оценивает долю дисперсии (изменчивость) значений на оси ординат из формулы (3), которая объясняется с помощью значений на оси абсцисс в простой линейной регрессионной модели. Однако коэффициент детерминации получается путем возведения в квадрат коэффициента корреляции (показывает статистическую взаимосвязь двух или более случайных величин) из формулы (2). Коэффициент детерминации изменяется от 0 до 1, т.е. если значение равно 0,92, то это означает, что в 92% случаев изменения значений оси абсцисс приводят к изменению значений оси ординат [3].

2) Сравниваем коэффициент детерминации с пороговым значением. Если его величина соответствует заданному порогу, то принимается решение о начале рабочего режима. Когда график начинает резко возрастать, то значение коэффициента детерминации начинает резко

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

Как было сказано ранее, опыт длился 350-360 с, поэтому в программном обеспечении интервал скользящего окна был задан 355 с. Этот параметр можно изменить в настройках программы, если длительность опыта будет изменена.

Результат определения начала рабочего режима представлен на рис. 2.

Рис. 2. Результат определения начала рабочего режима

На рис. 2 отмечены значения точек начала рабочего режима, что соответствует поставленной задаче. Еще стоит отметить, что после резкого увеличения давления затухания могут быть более длительными, поэтому необходимо найти точки начала для каждого возбуждения датчиков.

Таким образом, можно автоматически определять начало рабочего режима, чтобы избежать шумы и ложные сигналы при возникновении вибрации мембраны в пьезодатчике.

2.2 Сглаживание измеряемых данных

Для повышения воспроизводимости результатов анализа производится предварительное сглаживание исходных данных. Сглаживанию подвергаются все измеряемые данные, в том числе и те, которые не относятся к рабочему режиму. Рассмотрим три известных алгоритма:

1) экспоненциальное сглаживание;

2) сглаживание методом Савицкого-Голея;

3) сглаживание после преобразования Фурье.

Данные алгоритмы отличаются друг от друга своими методами обработки и сглаживания, но какой из них наиболее применим, рассмотрим подробнее.

2.2.1 Алгоритм экспоненциального сглаживания

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

Сглаженное значение Si(ti) сигнала S(t) момент времени Ъ равно:

=

Сл

t = 1

где: st — сглаженный ряд, с — исходный ряд, p — коэффициент сглаживания, который выбирается экспериментально (0<р <1).

L4QQ/J

2.2.2 Алгоритм Савицкого-Голея

Данный алгоритм также позволяет фильтровать шумы и получать гладкую линию зависимости. Если ставится задача прогнозирования или получения аналитической формулы, то имеет смысл подбирать модель с помощью МНК. Однако, если нужно только избавиться от шумов, то будем использовать формулу линейного фильтра:

yt = hW = Znk=ihkWk,

где вектор h — шаблон или маска фильтра, — сглаженное значение, а другие значения, попавшие в модель «скользящего окна», изображенную на рис. 3, обозначим через:

W= [Yi-r.....Yt.....Yi+r]'.

Пусть даны значения Y1, Y2, ..., YN в точках X1, X2, ..., XN, причем точки заданы с равным шагом, ДХ = Xi+1 - Xi = const. Рассмотрим точку i. Зададим количество точек n, по которым будет строиться модель — ширину окна. Естественно, считать, что точки, которые лежат слева от оцениваемой, ничем не хуже, чем точки, которые лежат справа. Следовательно, ширина окна должна быть нечетным числом: r точек остаются слева, r — справа, и сама точка i. В сумме n = 2 r + 1.

Рис. 3. Модель «скользящее окно»

Шаблон бывает полиномиальный и простой. При использовании полинома необходимо

вычислять коэффициент при неизвестном значении методом МНК, что весьма затратно для

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

модифицированный прямоугольный и треугольный.[5]

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

— 1

с остальными, например так: Н = -[11 2 1 1].

Треугольный шаблон строится таким образом, чтобы веса равномерно возрастали от краев 1

к центру, например: К = — [1 2 3 4 3 2 1].

2.2.3 Дискретное преобразование Фурье

Дискретное преобразование Фурье позволяет разложить спектр сигнала на составляющие, в котором будут отображаться полезный сигнал и шум. Формула дискретного преобразования Фурье выглядит следующим образом:

N-1

,2п , 1^-пк

Z.2

те-1-

к=0

где Б[п] — результирующее значение преобразования, N — общее количество значений, ^к] — исходное значение сигнала, пик — индексы массива значений, 1 — мнимая единица, т.к. преобразование осуществляется из N комплексных чисел. [6]

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

N-1

Пп]=1^Р[к]е1Жпк. к=0

2.3 Сравнение алгоритмов сглаживания

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

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

Рис. 4. Отрезок графика исходных значений 1) Экспоненциальное сглаживание;

Результаты сглаживания представлены на рис. 5 при разных коэффициентах.

а)

б)

в)

Рис. 5. Результаты сглаживания при коэффициенте р = 0,1 (а), р = 0,05 (б) и р = 0,2 (в)

Рис. 6. Увеличенный вид графика при коэффициенте р = 0,02 2) Сглаживание Савицкого - Голея;

а)

б)

в)

Рис. 7. Результаты сглаживания прямоугольным шаблоном «окна» при радиусе г = 5 (а), г = 10 (б) и г = 20 (в)

Рис. 8. Увеличенный вид графика с прямоугольным шаблоном «окна» при радиусе г = 20

а)

б)

в)

Рис. 9. Результаты сглаживания треугольным шаблоном «окна» при радиусе г = 5 (а), г = 10 (б) и г = 20 (в)

Рис. 10. Увеличенный вид графика треугольным шаблоном «окна» при при радиусе г = 20

3) Дискретное преобразование Фурье;

а) б) в)

Рис. 11. Результаты сглаживания при уровне шума Ь = 100 (а), Ь = 500 (б) и

Ь= 1000 (в)

Рис. 12. Результат сглаживания (в) зашумленного гармонического сигнала (б), который идентичен

исходному (полезный сигнал) (а)

Таким образом, можно сказать, что все алгоритмы сглаживания справляются со своей задачей в той или иной степени.

Алгоритм экспоненциального сглаживания и Савицкого-Голея показали практически одинаковый результат. Однако следует заметить, что в увеличенном виде заметны микрошумы (рис. 6, 7), кроме треугольного шаблона «окна» (рис. 8).

Преимущество экспоненциального сглаживания заключается в простоте и скорости алгоритма.

Преимущество фильтра Савицкого-Голея состоит в том, что он лучше фильтрует сильные шумы. Однако данный алгоритм требует больше вычислений, в отличие от экспоненциального сглаживания, но т.к. этот алгоритм выполнен через шаблон «окна», без использования МНК, то это не критично.

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

Сглаживание данных. Вывод

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

L4QQ/J

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

Решены поставленные задачи:

- выделены этапы проведения измерений;

- реализован алгоритм автоматического определения начала рабочего режима;

- построена система фильтрации измеряемых данные с помощью различных алгоритмов;

- получены количественные и качественные характеристики сигнала;

- проведен анализ алгоритмов сглаживания и определены критерии выбора.

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

Библиографический список

1. Никитская, Л. М. Разработка методов и устройств для измерения концентрации фенилаланина в водных растворах : автореф. дис. ... кандидата технич. наук / Л. М. Никитская. — Тамбов, 2012. — 19 с.

2. Лолита Окольнова. Изменение скорости реакции. — Режим доступа : https://distant-lessons.ru/izmenenie-skorosti-reakcii.html (дата обращения: 12.03.2019).

3. Лоран, П. Ж. Аппроксимация и оптимизация / П. Ж. Лоран. — Москва : Мир, 1975. —

496 с.

4. Грешилов, А. А. Математические методы построения прогнозов / А. А. Грешилов, В. А. Стакун, А. А. Стакун. — Москва : Радио и связь, 1997. — 112 с.

5. Иткин, В. Ю. Интерполяция и сглаживание данных в пакете matlab / В. Ю. Иткин, О. Н. Кочуева. — Москва : РГУ нефти и газа (НИУ) имени И. М. Губкина, 2016. — 131 с.

6. Арфкен, Г. Дискретная ортогональность — дискретное преобразование Фурье / Г. Арфкен. — 3-е изд. — Орландо, Флорида : Academic Press, 1985. — 792 с.

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