slagbyte

рабочий дневник инженера по данным · телеметрия печей и разливки

[ userinfo: kudinov_at · журнал с 11.2024 ]

ЛентаАрхивПоискО журналеИнструментывы: гостьВойтиПрофиль

Канал, который замер и не сознавался

· датчикидиагностика

Настроение: подозрительноеМузыка: тишина ночной смены
Настроение: подозрительноеМузыка: тишина ночной смены

Температура подшипника дымососа держала ровно 47,0 °C пять часов подряд, без единого колебания. Ночная смена увидела в этом подозрительную стабильность и спросила, не клинит ли подшипник. Вопрос был правильный, только наоборот: стабильным был не подшипник, а мёртвый канал.

Задача

Оператор ночной смены обратил внимание на температуру подшипника Б: обычно она дышит на пару десятых, а тут встала как вкопанная на 47,0 и не двигается с начала смены. Логика была такая: если значение перестало меняться, значит что-то заклинило и трения больше нет - не предвестник ли это аварии. Мне прислали тренд, и на нём действительно была идеальная горизонталь.

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

Как мерил

Я поднял сырой ряд по каналу Б за смену: 47,0 - и больше ни одной другой цифры, даже в сотых. Рядом поднял канал А того же агрегата: тот же уровень 47, но живой, ±0,3 °C, с нормальным дыханием. Два соседних подшипника не могут вести себя так по-разному, если оба живы.

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

48 47 46 канал А - живой, ±0,3 °C канал Б - замер на 47,0 один час, опрос 1 Гц
Оба канала держат один уровень 47 °C. Живой постоянно шумит на уровне младшего разряда; замерший лежит идеальной прямой. По значению они неотличимы, по дисперсии - противоположны.
Пять каналов из выборки. Замерший выделяется не значением, а давним последним изменением при нулевой дисперсии.
КаналС последнего измененияДисперсия за 1 чВердикт
Подшипник дымососа Б5 ч 12 мин0,00замер
Подшипник дымососа А3 с0,09живой
Температура масла7 с0,04живой
Уставка защиты38 сут0,00не измерение
Расход воздуха1 с2,7живой

Что оказалось неправдой: «ровно - значит стабильно»

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

Почему канал замер, выяснилось отдельно: подвис опрос по этому тегу, а слой сбора данных продолжал отдавать последнее значение со старой меткой времени, но с признаком качества «годен». Этот признак и обманывал: он говорит, что значение корректное, а не что оно свежее.

Чем разделил

Разделяющая величина - дисперсия за окно, а порог - по возрасту последнего изменения, а не по самому значению. У живого канала дисперсия за час строго больше нуля при любой стабильности процесса; у замершего она ровно ноль, и последнее изменение где-то в прошлом.

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

Вывод

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

Этот разбор - родня истории о дрейфе: там канал был живой, но тихо уезжал, и ловил его наклон разницы; здесь канал стоял мёртвый, и ловила его эта самая неподвижность. В обоих случаях один вывод по одной пробе был бы неверным, и в обоих спас не прибор, а форма ряда во времени.

Связанные записи