Управление системой контроля поверхностных дефектов изделий микроэлектроники
- Авторы: Шевнина Ю.С.1
-
Учреждения:
- ФГАОУ ВО «Национальный исследовательский университет «Московский институт электронной техники»
- Выпуск: Том 30, № 2 (2024)
- Страницы: 234-245
- Раздел: Автоматика. Информатика. Управление. Приборы
- URL: https://ogarev-online.ru/0136-5835/article/view/278043
- DOI: https://doi.org/10.17277/vestnik.2024.02.pp.234-245
- ID: 278043
Цитировать
Полный текст
Аннотация
Рассмотрены подходы к управлению технической системой выходного контроля качества выпускаемой продукции с использованием методов искусственного интеллекта. Одна из составных частей система выходного контроля качества – система технического зрения, позволяющая проводить визуальный осмотр выпускаемых изделий. Точность работы такой системы зависит от качества получаемых изображений, основным показателем которого является четкость. Рассмотрены особенности управления технической системой выходного контроля качества, определена основная цель управления – получение изображения заданной четкости. Управление положением камеры и внешними параметрами (освещенностью, скоростью движения конвейерной ленты и др.) осуществляется нейронной сетью. Показаны основные этапы ее обучения и приведена оценка эффективности ее использования. Предложенное решение позволяет проводить выходной контроль качества выпускаемой продукции с высокой точностью без использования ручной настройки или доводки исполнительного оборудования и может быть использовано в различных предметных областях.
Полный текст
Введение
Выходной контроль качества выпускаемой продукции остается актуальным и важным процессом для любого производственного предприятия. Данный вид контроля позволяет убедиться, что продукция соответствует установленным стандартам качества и безопасности перед тем, как она поступит к потребителю [1]. В настоящее время широкое распространение для автоматизации выходного контроля качества выпускаемой продукции получили системы технического зрения, состоящие из производственной камеры высокого разрешения и увеличения и программного обеспечения для последующей обработки изображений (рис. 1). Кроме того, указанные системы позволяют не только определять дефекты выпускаемой продукции, но и сохранять данные о них и состоянии производственной среды в базу знаний с целью последующего анализа и выявления причин возникновения дефектов [2, 3].
Однако точность определения дефектов при таком подходе в значительной степени зависит от качества получаемого изображения исследуемого изделия. Основным показателем качества изображения является четкость – степень полноты воспроизведения мелких деталей и резкость контуров исследуемого объекта.
Рис. 1. Схема технической системы выходного контроля качества
Четкость зависит не только от параметров камеры, но и от внешних параметров окружающей среды: освещенности, расстояния от камеры до изделия, движения конвейерной ленты, расположения элемента на ленте, степени отражаемости поверхности исследуемого изделия. Следовательно, задача получения изображения высокого качества для его последующей обработки методами компьютерного зрения является своевременной и актуальной.
Особенности технической системы выходного контроля поверхностных дефектов
Для решения данной задачи предлагается управлять положением камеры, состоянием окружающей среды с использованием методов искусственного интеллекта [4]. В контуре управления системой выходного контроля качества расположена нейронная сеть, которая на основе входных параметров (скорости движения ленты, уровня освещенности и расстояния от камеры до изделия) позволяет подбирать управляющее воздействие, изменяющее положение камеры быстро и с высокой точностью. Для согласованности действий всех компонентов рассмотренной системы необходимо учитывать параметры движения конвейерной линии с расположенными на ней изделиями.
Пусть камера, сканирующая расположенные под ней проверяемые изделия, расположена в точке над конвейерной лентой, движущейся с постоянной скоростью v (рис. 2). Для удобства расчетов определим проекцию точки расположения камеры на ось x в точку А c координатой x = 0.
Сканирование изделия возможно после его полного попадания в поле захвата камеры, длина которого равна l , через время t = l/v. При этом учитываем, что захват изделия осуществляется камерой сразу с приемлемой для распознавания четкостью изображения. Четкость получаемого изображения кроме характеристик самой камеры зависит от уровня освещенности сканируемого участка и скорости его движения.
Рис. 2. Схема работы системы контроля поверхностных дефектов
Известно, что четкость изображения оценивается количеством различимых линий тестового изображения. При этом использование форматов высокой четкости, например, HD, 4K, приводит к повышению разрешения изображения и применению эффективных методов сжатия для обеспечения высокой скорости передачи данных. Для оценки четкости изображения на основе стандарта ISO 12233:2017 применяется пространственная частотная характеристика, определяемая как функция спада контраста мелких деталей от пространственной частоты. Как правило, для цифровых камер значение пространственной частоты соответствует потенциальному разрешению в пикселях. Однако на практике, по рекомендации того же стандарта, используется реальное разрешение цифровой камеры, определяемое как отношение измеренной частоты к значению 0,5. Например, если пространственная частота равна 0,4, то четкость изображения равна 0,4/0,5 = 0,8. Очевидно, что чем ближе значение четкости к 1, тем выше качество изображения. Кроме того, разрешение камеры и спад пространственной частотной характеристики определяется параметрами самой камеры и состоянием окружающей среды [5].
Учитывая вышеизложенное, четкость изображения проверяемого изделия на расстоянии x от точки А в точке С в момент времени t равна q(x, t). По истечении малого промежутка времени Δt точка изображения с данной четкостью сместится на расстояние x + Δx в точку D, но при этом четкость изображения в ней сохранится. Следовательно,
. (1)
В тот же момент времени четкость изображения в новой точке изделия, пришедшей в точку С, равна . При этом
. (2)
Известно, что при постоянной скорости конвейерной ленты , тогда
. (3)
Изображение Лапласа при для уравнения (3) имеет вид
. (4)
Решая данное уравнение, в котором x – независимая переменная, получим
, (5)
где не зависящая от х величина C(t) определяется краевыми условиями. Если входной величиной является сама функция q(0,t) а выходной ‑ , q(l,t) то получаем краевые условия первого рода, при которых
, (6)
где τ = l/v.
Передаточная функция имеет вид
. (7)
Переходная функция . Характеристическое уравнение имеет бесконечное множество корней с бесконечно большой отрицательной вещественной частью. Частотная характеристика имеет равный единице модуль и изображается кругом единичного радиуса с центром в начале координат. При бесконечном возрастании w этот круг бесчисленное количество раз отображается по часовой стрелке. Относительные амплитуды выходной величины при всех частотах равны единице.
Уточним математическую модель рассматриваемой системы выходного контроля качества выпускаемой продукции, приближенно учитывая инерционность перемещения изделия на конвейерной ленте. Пусть входной и выходной сигналы связаны с четкостью получаемого изображения q и (l,t) уравнениями:
, (7)
тогда
(8)
, (9)
где – передаточная функция линейной части рассматриваемой системы; – передаточная функция конвейерной составляющей рассматриваемой системы контроля качества выпускаемой продукции.
Таким образом, основной целью управления технической системой выходного контроля качества выпускаемой продукции является выполнение неравенства
, (10)
где q – требуемая четкость изображения, получаемого камерой; q(l, τ) – четкость изображения, полученного камерой; ε – допустимая погрешность.
Разработка модели нейронной сети для управления технической системой выходного контроля качества
Как уже отмечалось выше, итоговая четкость изображения зависит от нескольких параметров, в том числе связей между ними. Учитывать совокупность нескольких связанных параметров эффективнее с использованием нейронной сети. Существующие модели нейронных сетей, основанные на анализе больших данных, позволяют с высокой точностью прогнозировать изменение состояния технической системы и подбирать требуемые параметры для его изменения [5, 6].
Известно, что данные, используемые для разработки модели нейронной сети, делятся на две части: для обучения модели и тестовые – для проверки работоспособности обученной модели. Обучающие данные должны иметь выборку, отражающую их характеристику. В противном случае модель будет плохо работать для тех случаев, которые не встречались в процессе обучения. Для решения данной проблемы предлагается использовать метод типологической выборки, при котором для обучения отбирается 100 комплектов данных, а для тестирования – все остальные, в данном случае ‑ 500. Основная идея типологической выборки заключается в том, чтобы разделить весь диапазон переменных на множество поддиапазонов и отобрать данные таким образом, чтобы масса вероятности в каждом поддиапазоне стала одинаковой между выборкой и совокупностью. Поскольку в данном исследовании задействовано небольшое количество переменных, выборка осуществлялась вручную.
Для оценки эффективности типологической выборки существуют два вида статистических критериев: параметрические и непараметрические [7, 8]. Исходя из того, что функция массы вероятности каждой переменной в данном исследовании не соответствует обычному распределению, использовался непараметрический критерий хи-квадрат. В основе критерия хи-квадрат лежит ошибка между предполагаемой и наблюдаемой плотностями вероятностей. В тесте каждый из диапазонов n наблюдаемых данных разбивается на m поддиапазонов. При этом подсчитывается количество частот ni переменной в i-м поддиапазоне. Далее сравниваются наблюдаемые частоты ni, i = 1, …, m и соответствующие им теоретические частоты , i = 1, …, m предполагаемого распределения. При стремлении общего числа точек выборки n к ∞ величина приближается к распределению хи-квадрат с f = m – 1 – k, где k – число параметров в предполагаемом распределении. Для нетипичного распределения k равно нулю. Считается, что наблюдаемое распределение соответствует предполагаемому распределению с уровнем значимости σ, если
, (11)
где c1-σ,f обозначает значение распределения хи-квадрат со степенью свободы f при кумулятивной массе 1 – σ.
Для оценки эффективности с использованием критерия хи-квадрат диапазон каждой переменной (освещенность, расстояние до сканируемого изделия, степень отражения поверхности изделия, скорость движения конвейерной ленты) разбивался на 8 поддиапазонов. В качестве примера приведено сравнение массовых функций вероятности обучающих данных и экспериментальных значений четкости полученного изображения, которое показывает, что они хорошо согласуются (рис. 3).
Рис. 3. Массовые функции вероятности четкости полученного изображения: 1 – обучающие данные; 2 – экспериментальные
Для реализации модели нейронной сети использован многослойный перцептрон, поскольку в модели имеется небольшое число параметров с нелинейной зависимостью. Модель направлена на получение оптимизированных весов сети с помощью алгоритма обучения, который призван минимизировать ошибки между выходной и целевой переменными благодаря изменению взаимосвязанных весов [9, 10]. В данном исследовании используется перцептрон с одним скрытым слоем (рис. 4), где i – число входных переменных.
Рис. 4. Топология нейронной сети для управления технической системой выходного контроля качества изделий
Методика обучения и применения разработанной нейронной сети заключается в следующем:
- для каждой входной и выходной переменных данные нормализуются в рамках диапазона [–1; 1];
- начальные веса в скрытом слое задаются в виде случайных значений, принадлежащих интервалу [–1; 1]; начальные смещения устанавливаются равными нулю;
- матрица весов умножается на входные данные p, и добавляется смещение так, чтобы , k = 1, …, K, где J, K – число входных переменных и скрытых нейронов соответственно; р, bh, wh – входная переменная, смещение и вес в скрытом слое соответственно. Подстрочные индексы веса ωh записываются следующим образом: первый подстрочный индекс обозначает нейрон, о котором идет речь, второй – входную переменную, к которой относится вес. Рассчитанное значение используется в функции активации fh для вычисления . В качестве функции активации используется сигмоидная функция с гиперболическим тангенсом;
(12) - в выходном слое используется та же процедура, что и в скрытом слое, за исключением того, что задействован только один нейрон и линейная функция для вычисления .
Нейронная сеть со случайно заданными начальными весами и смещениями не позволяет получить результат с требуемой точностью. Для этого в процессе обучения веса и смещения изменяются таким образом, чтобы минимизировать разницу между выходным и целевым значениями модели. Для обучения сети функция ошибки определяется как , где τ – искомый вектор целевых значений.
Для минимизации функции ошибки используется алгоритм Левенберга–Марквардта, применяемый для решения нелинейных задач наименьших квадратов [11]. Как и другие численные алгоритмы минимизации, алгоритм Левенберга–Марквардта – итерационная процедура. Он предполагает наличие параметра затухания m и коэффициента q больше единицы. В данном исследовании использовались m = 0,001 и q = 10. Если квадратичная ошибка возрастает, то демпфирование увеличивается путем последовательного умножения на θ до тех пор, пока ошибка не уменьшится с новым параметром демпфирования µθk для некоторого k.
Рис. 5. Фрагмент изображения с дефектом типа «нависание» до (а) и после (б) управления положением камеры
Если ошибка уменьшается, то на следующем шаге параметр демпфирования делится на θ. Обучение прекращалось, когда цикл достигал 5000 итераций или параметр демпфирования становился слишком большим для дальнейшего обучения.
На рисунке 5 представлены фрагменты изображений поверхностного дефекта типа «нависание» до и после использования предлагаемого в статье способа управления технической системой контроля дефектов. Следовательно, разработанная и включенная в контур управления нейронная сеть позволяет формировать управляющее воздействие для изменения параметров окружающей среды и положения камеры в целях получения изображения высокой четкости, и, как следствие, повышения эффективности распознавания дефектов.
Алгоритм управления технической системой контроля поверхностных дефектов
Алгоритм управления технической системой контроля поверхностных дефектов условно делится на две части: управление состоянием окружающей среды (освещенностью, скоростью движения ленты); управление положением камеры (рис. 6).
Рис. 6. Блок-схема алгоритма управления технической системой контроля поверхностных дефектов
На начальном этапе происходит определение параметров окружающей среды и сравнение их с требуемыми значениями с учетом погрешности. В случае существенного отклонения параметров окружающей среды происходит их корректировка. На следующем этапе определяются технические параметры камеры, рассчитывается фокусное расстояние и измеряется высота положения камеры от сканируемого изделия. При необходимости проводится корректировка положения камеры для получения изображения высокой четкости. Далее дается оценка четкости полученного изображения. При недостаточном значении четкости осуществляется корректировка положения камеры с повторным сканированием изделия. Кроме того, важное значение в работе технической системы контроля поверхностных дефектов имеет калибровка. Периодическая калибровка системы необходима для поддержания высокого качества изображения и включает в себя проверку параметров камеры, освещения и других переменных. Приведенный алгоритм позволяет эффективно управлять технической системой контроля поверхностных дефектов и обеспечивает получение изображений высокой четкости для дальнейшего анализа и принятия решений.
Заключение
Рассмотрены подходы к управлению технической системой выходного контроля качества выпускаемой продукции с использованием методов искусственного интеллекта. Основной частью рассматриваемой системы является система технического зрения, позволяющая визуально определять дефекты на проверяемых изделиях. Качество проверки в значительно степени зависит от качества получаемого изображения, которое, в свою очередь зависит от ряда параметров. Предложенный способ управления технической системой может корректировать параметры, влияющие на качество изображения, путем включения в контур управления нейронной сети на основе перцептрона. Нейронная сеть с высокой точностью позволяет прогнозировать изменение значимых параметров и формировать управляющее значение для их корректировки, что, в свою очередь, дает возможность получить высокое качество изображения проверяемой продукции в режиме реального времени без ручной настройки исполнительного оборудования.
Об авторах
Юлия Сергеевна Шевнина
ФГАОУ ВО «Национальный исследовательский университет «Московский институт электронной техники»
Автор, ответственный за переписку.
Email: yusm@rambler.ru
кандидат технических наук, доцент кафедры корпоративных информационных технологий и систем
Россия, МоскваСписок литературы
- Круглов, М. Г. Контроль качества в современных условиях / М. Г. Круглов, Д. С. Юрин // Известия Тульского гос. ун-та. Технические науки. – 2023. – № 7. – С. 193 – 199. doi: 10.24412/2071-6168-2023-7-193-194
- Скрипко, Л. Е. Становление взглядов на менеджмент качества / Л. Е. Скрипко // Вестник Санкт-Петербургского университета. Менеджмент. – 2022. – Т. 21, № 3. – С. 395 – 421. doi: 10.21638/11701/spbu08.2022.304
- Данилевич, С. Б. Выходной контроль: влияние индекса качества продукции на риски принятия ошибочных решений / С. Б. Данилевич, В. В. Третьяк // Компетентность. – 2022. – № 4. – С. 32 – 35. doi: 10.24412/1993-8780-2022-4-32-35
- Смирнов, К. К. Автоматизация операций прослеживаемости качества интегральных структур при производстве сверхбольших интегральных схем / К. К. Смирнов // Труды МАИ. – 2017. – № 95. – 26 с. – URL: https://elibrary.ru/ download/elibrary_30047804_38807198.pdf (дата обращения: 01.03.2024).
- Сай, С. В. Способ оценки четкости фотореалистичных изображений с высоким разрешением / С. В. Сай // Компьютерная оптика. – 2022. – Т. 46, № 1. – С. 121 – 129. doi: 10.18287/2412-6179-CO-899
- Емельянова, М. Г. Обнаружение поверхностных дефектов сварных соединений при визуальном контроле методами машинного зрения / М. Г. Емельянова, С. С. Смаилова, О. Е. Бакланова // Компьютерная оптика. – 2023. – Т. 47, № 1. – С. 112 – 118. doi: 10.18287/2412-6179-CO-1137
- Баранов, В. А. Информационно-управляющая система для активного контроля технологических процессов производства изделий с гетерогенной структурой / В. А. Баранов // Измерение. Мониторинг. Управление. Контроль. – 2021. – № 3(37). – С. 20 – 29. doi: 10.21685/2307-5538-2021-3-3
- Войтюк, И. Н. Программно-аппаратный комплекс контроля качества медно-никелевой руды на ленточном конвейере / И. Н. Войтюк, И. В. Пантюшин // Известия Тульского гос. ун-та. Технические науки. – 2020. – № 12. – С. 56 – 62.
- Прыткова, Е. А. Анализ применения иерархических нейросетевых методов в контроле качества / Е. А. Прыткова, В. М. Давыдов // Вестник Магнитогорского гос. техн. ун-та им. Г. И. Носова. – 2023. – Т. 21, № 1. – С. 74 – 81. doi: 10.18503/1995-2732-2023-21-1-74-81
- Шевнина, Ю. С. Метод оценки состояния нелинейной системы на основе логического анализа данных / Ю. С. Шевнина // Известия вузов. Электроника. – 2022. – Т. 27, № 3. – С. 407 – 415. doi: 10.24151/1561-5405-2022-27-3-407-415
- Метод кластерного анализа гетерогенных данных с использованием положений нечеткой логики / Ю. С. Шевнина, Л. Г. Гагарина, Е. В. Конюхов, А. Д. Харитонова // Известия вузов. Электроника. – 2023. – Т. 29, № 4. – С. 537 – 546. doi: 10.24151/1561-5405-2023-28-4-537-546
- Рутковская, Д. Нейронные сети, генетические алгоритмы и нечеткие системы / Д. Рутковская, М. Пилиньский, Л. Рутковский ; пер. с пол. И. Д. Рудинского. – М. : Горячая линия–Телеком, 2006. – 383 с.
- Interactive Multidimensional Modeling of Linked Data for Exploratory OLAP / E. Gallinucci, M. Golfarelli, S. Rizzi, A. Abelló, O. Romero // Information Systems. – 2018. – Vol. 77. – P. 86 – 104. doi: 10.1016/j.is.2018.06.004
- Cheraghalipour, A. Tree Growth Algorithm (TGA): A Novel Approach for Solving Optimization Problems / A. Cheraghalipour, M. Hajiaghaei-Keshteli, M. M. Paydar // Engineering Applications of Artificial Intelligence. – 2018. – Vol. 72. – P. 393 – 414. doi: 10.1016/j.engappai.2018.04.021
Дополнительные файлы
