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

Способ оценки геометрических размеров дефектов стенки трубной секции и сварных швов по данным ультразвукового внутритрубного дефектоскопа с помощью поиска связанных индикаций заключается в том, что включает в себя аппаратные и программные средства, при этом аппаратные средства состоят из внутритрубного инспекционного прибора с ультразвуковой системой CD (англ. Crack Detector - Детектор трещин); рабочей станции с программой - терминалом, предназначенной для выгрузки данных; файловым сервером для хранения данных; рабочей станцией с программой, реализующей способ оценки повреждения трубопровода; сервера базы данных для хранения результатов применения способа; а также способ состоит из следующих этапов:
этап предобработки данных ультразвукового дефектоскопа, который состоит из:
определения времени прихода сигнала ультразвукового дефектоскопа от внутренней стенки трубы, при этом предварительно вычисляют время достижения зондирующим сигналом стенки трубы и осуществляют разделение данных на скипы, при этом время прихода сигнала от внутренней стенки трубы является нулевым скипом, следующем скипом - отражение от внешней стенки трубы и т.д.; для нахождения нулевого скипа рассматривают А-сканы каждого датчика, при этом данные из А-скана считают как некоторое распределение, заданное дискретно, и для большей точности результата используют среднее распределение, полученное из нескольких подряд идущих А-сканов, далее, проходя по усредненному распределению окном в несколько микросекунд, находят область, в которой сумма амплитуд имеет локальный максимум, и так как сигнал от стенки трубы самый сильный, то найденная область будет находиться в районе времени прихода сигнала от стенки трубы, для этого находят средневзвешенную точку распределения, попавшую в окно с максимальной суммой, и далее найденную точку считают средним значением времени прихода сигнала от внутренней стенки трубы для данного датчика и скана, а ее окрестность - нулевым скипом;
поиска продольных швов на основе полученных данных ультразвукового дефектоскопа с целью разделения трубной секции на «пришовную» область и «тело» трубы, для чего после нахождения сигнала от стенки трубы разделяют датчики на смотрящие на сварной шов и остальные, так как поведение сигнала на сварном шве нестабильно из-за неоднородности материала в месте сварки, тогда как вне сварного шва данные более структурированы, при этом среди всех датчиков выбирают датчики, которые лежат вблизи первой угловой координаты шва, а окрестность, в которой будут производить поиски сварного шва относительно заданного положения, задают параметром в настройках, при этом для каждого найденного датчика в нулевом скипе выбирают сигнал с максимальной амплитудой, такой датчик с максимальной найденной амплитудой и считают датчиком сварного шва;
предварительной фильтрации данных ультразвукового дефектоскопа с целью снижения показателя избыточности информации, для чего перед началом работы данные проходят проверку, при этом толщина стенки трубы должна быть больше нуля, длина секции трубы (в сканах) должна быть не меньше и не больше параметров настройки алгоритма, а также дополнительно к основным настройкам алгоритма включают параметр cutTime, являющийся фильтром, дополнительно отсекающим данные снизу по значению minTime, а сверху - по значению maxTime, данные с дефектных датчиков не используют при расчете дефектов при включении параметра DefectiveSensors;
этап построения связанных индикаций на основе полученных данных ультразвукового дефектоскопа, который состоит из:
построения связанных индикаций, которыми являются группы точек, удовлетворяющих следующим условиям:
в каждом скане лежит по одной точке;
расстояние между точками в соседних сканах (по времени) не превосходит указанное в настройках алгоритма, при этом используют псевдоцепочки, которые необходимы для того, чтобы не считать объединение близко идущих связанных индикаций шумом, и которые являются группой точек, удовлетворяющих следующим условиям:
в одном скане может находиться до двух точек, лежащих на расстоянии, не превосходящем расстояния шума (NoiseTimeDelta);
в соседних сканах находят пару точек, которые лежат на расстоянии, (по времени) не превосходящем расстояние в связанной индикации (ChainTimeDelta), при этом при построении связанных индикаций рассматривают три вида групп:
young - группа с неопределенным типом (это группы, у которых количество точек меньше MinChainPoints);
similar - группа псевдоцепочки;
noise - группа шума (группа, не являющаяся Young или Similar); при этом алгоритм поиска связанных индикаций начинают с построения псевдоцепочек, для чего рассматривают все точки В-скана, и строят все возможные пары точек, которые лежат не больше, чем на NoiseTimeDelta (учитывают точки как в соседних сканах, так и в одном), при этом амплитудой пары считают минимальную амплитуду, а отсортировка пары происходит на основании уменьшения амплитуды и расстояния между точками, далее последовательно выкладывают пары на В-скан, и если обе точки не принадлежат еще группам, то считают, что они образовали новую группу - young, при этом если одна из точек уже принадлежит группе, то относительно второй точки возможны случаи, такие как noise - добавляют точку в группу, или young - добавляют точку в группу; при этом если количество точек в группе стало достаточно большим (некий порог на количество точек), то ей присваивают тип similar (добавляют точку к группе лишь в том случае, если она не нарушит правил построения псевдоцепочек, иначе точка без группы образует новую группу), если она удовлетворяет определению, иначе присваивается тип noise, при этом если у обеих точек есть группы и они разные, то:
две noise, две young или noise и young группы объединяют между собой и для young при достижении порога по количеству точек присваивают тип noise или young;
если одна из групп similar, а вторая не noise, то объединяют группы только в том случае, если общая группа остается псевдоцепочкой;
если similar и noise, то группы не объединяют;
выделения связанных индикаций из псевдоточек производят после рассмотрения всех точек, по которым производят поиск, и находят наибольшую связанную индикацию, которую можно построить из крайней левой точки, далее эта связанную индикацию из группы удаляют и повторяют процедуру до получения набора связанных индикаций из одной псевдоцепочки; далее идет процедура объединения всех полученных связанных индикаций - соединяют связанные индикации, в которых найдется по точке, необходимо чтобы они лежали в соседних сканах и расстояние между ними по времени удовлетворяло расстоянию между точками в связанной индикации;
фильтрации связанных индикаций, включающие следующие параметры:
скип - рассматривают связанные индикации, лежащие в скипах не меньше, чем в MinSkip, и не больше, чем MaxSkip, при этом не рассматривают нулевой скип и скипы больше второго;
амплитуда и длина - фильтрация с помощью списка фильтров, при этом каждый из фильтров содержит минимальную длину, максимальную длину (LengthTo) в сканах и минимальную амплитуду связанной индикации;
удельный вес - отбрасывают связанные индикации, удельный вес которых меньше MinDensity;
аспект - связанные индикации, у которых отношение ширины к длине больше, чем MaxAspect, дальше не рассматривают;
производной - если правая или левая производные меньше, чем MinRDreivative и MinLDreivative соответственно, то их отбрасывают из рассмотрения;
преобразование Радона - отбрасывают связанные индикации, у которых результат преобразования меньше, чем MinRadon;
этап фильтрации связанных индикаций по ряду параметров и классификации дефектов стенки трубной секции и сварных швов на основе полученных групп связанных индикаций, состоящий из:
формирования группы дефектов стенки трубной секции и сварных швов на основе группы отфильтрованных связанных индикаций, для чего оставшиеся после фильтрации связанные индикации объединяют в дефекты, при этом две связанные индикации объединяют, если выполняют условия:
связанные индикации отстоят друг от друга не больше, чем на некоторый угол;
расстояние между центрами связанных индикаций не превосходит длины наибольшей связанной индикации с некоторым наложением;
поиска параметров дефектов стенки трубной секции и сварных швов, при этом дефекты формируют из связанных индикаций по следующим параметрам:
продольные координаты - наименьший и наибольший скан, длина и дистанция от начала прогона;
угловые координаты - наименьший и наибольший датчики, на которых виден дефект, углы краев дефекта и ширина дефекта в миллиметрах;
главная связанная индикация дефекта - это связанная индикация с самой большой амплитудой;
количество датчиков, на которых виден дефект;
максимальное количество пересечений - для каждого датчика вычисляют, какое количество связанных индикаций имеет пересечение по сканам, наибольшее значение записывают в параметр и берут максимальное;
двойственность - признак видимости дефекта прямыми и оппозитными датчиками одновременно или только на одном направлении датчиков;
сторона дефекта - позиция дефекта в стенке трубной секции;
тип дефекта - осуществляют классификацию дефекта по трем типам: трещина, риска, подрез продольного шва.