УДК 621.9
11 1 2 2 Ю.Г. Кабалдин , И.Л. Лаптев , Д.А. Шатагин , Ю.В. Вытнов , С.В. Голубев
ОЦЕНКА СОСТОЯНИЯ РЕЖУЩЕГО ИНСТРУМЕНТА В РЕЖИМЕ РЕАЛЬНОГО
ВРЕМЕНИ НА ОСНОВЕ ПОДХОДОВ НЕЛИНЕЙНОЙ ДИНАМИКИ С ИСПОЛЬЗОВАНИЕМ NVIDIA CUDA В ПРОГРАММНОЙ СРЕДЕ LABVIEW
Нижегородский государственный технический университет им. Р.Е.Алексеева1,
«ОАО ОКБМ Африкантов»2
Изложена методология оценки состояния режущего инструмента на основе фрактального и анализа виброакустического сигнала с использованием параллельных вычислений nVidia CUDA в графической среде обработки LabVIEW, в режиме реального времени.
Ключевые слова: износ инструмента, фрактальный анализ, nVidia CUDA, LabVIEW.
Состояние технологических систем во многом определяет качество выпускаемой продукции, поэтому своевременная оценка динамических показателей и степени износа оборудования играет важную роль на производстве. Для мониторинга работы металлорежущих станков используют системы диагностики, основанные на сборе информации о параметрах оборудования, их последующей обработке и принятия соответствующего решения. Учитывая тот факт, что система резания является сложной, самоорганизующийся системой [1], включающей в себя большое количество параметров с нелинейными связями, необходимо контролировать только те, которые вносят существенный вклад в общее состояние системы и её развитее. Такие параметры называются параметрами порядка.
Изучением сложных, нелинейных, самоорганизующихся систем занимается наука синергетика. Как показывают исследования [2], одним из параметров порядка системы резания является степень износа режущего инструмента, оцениваемая косвенно в зависимости от производственных условий. Поэтому оценка и прогнозирование износа режущего инструмента в режиме реального времени - одна из актуальных задач в системе общей диагностики состояния технологических систем. Наиболее полную картину о состоянии режущего инструмента в процессе резания можно получить по виброакустическому сигналу, получаемому из зоны резания. Данный сигнал несет информацию о текущем состоянии инструмента и позволяет спрогнозировать картину износа, используя специальные методы и подходы теории синергетики и искусственного интеллекта. Однако учитывая тот факт, что обработка резанием является высокодинамичной и быстро эволюционирующей во времени. Оценка состояния режущего инструмента в режиме реального времени вызывает ряд трудностей и вопросов, связанных со со скоростью обработки сигнала и принятия решения. Для реализации алгоритмов нелинейной динамики в реальном времени для оценки состояния режущего инструмента необходимо использовать современные методы высокопроизводительных вычислений.
Синергетический подход к оценке состояния режущего инструмента
Как отмечалось ранее, система резания - сложная, нелинейная самоорганизующаяся система, поэтому для оценки состояния режущего инструмента необходимо использовать подходы теории синергетики. Для качественной оценки состояния и поведения динамической системы в теории синергетики используется понятие фазового пространства системы. Координаты, описывающие точку в фазовом пространстве системы, должны давать точное представление о состоянии и поведении системы во времени. Если состояние системы в фазовом пространстве описывается двумя координатами, то такое пространство называется фа-
© Кабалдин Ю.Г., Лаптев И.Л., Шатагин Д.А., Вытнов Ю.В., Голубев С.В., 2013.
зовой плоскостью. Так, колебание гармонического осциллятора можно представить в координатах скорости и перемещения на фазовой плоскости.
У
У1
У2
М
М
Рис. 1. Фазовый портрет линейного гармонического осциллятора без трения
На рис. 1 показан фазовый портрет гармонического осциллятора без трения в координатах скорость у и перемещение у, выведенного из состояния равновесия 0 из точки у1. Данное отображение делает возможным определение динамического состояния по значениям параметров на фазовой плоскости. След, который оставляет точка на фазовой плоскости, называется фазовой траекторией. В данном случае фазовая траектория обозначается как Из рис. 1 видно, что изменения начальных условий приведет к изменению и на фазовой плоскости. Так, изменение начального положения массы приведет к изменению фазовой траектории. Если задать начальное отклонение от положения равновесия большим, чем в предыдущем случае у1<у2, получим новую фазовую траекторию
Таким образом, изменяя начальные условия, мы получим целое семейство фазовых траекторий для каждого конкретного случая. Фазовая траектория, к которой стремится система во времени, называется аттрактором. В данном случае изменение начальных условий приведет к изменению аттрактора. Однако вид аттрактора останется одинаковым для всех случаев. Это означает, что система не меняет характер движения. Вид аттрактора может поменяться только при условии резкого изменения какого-либо параметра или закона движения. Так, при добавлении к закону движения силы трения или, превращая в ноль какой-либо параметр, мы получим совершенно другую картину. На рис. 2 показан фазовый портрет осциллятора с учетом силы трения.
Рис. 2. Фазовый портрет линейного гармонического осциллятора с учетом трения
Из рис. 2 видно, что колебания у выведенного из состояния равновесия 0 из точки ух осциллятора со временем затухают. Это указывает на то, что аттрактором системы будет являться устойчивы фокус. Изменяя начальные условия в широком диапазоне, система всегда стремиться к состоянию равновесия. Это свидетельствует о высокой степени устойчивости системы и широкой области притяжения аттрактора. В отличие от линейного осциллятора, система резания имеет более сложную структуру и законы эволюции. Большое влияние на поведение оказывают стохастические факторы и нелинейные диссипативные параметры системы. Именно поэтому не предоставляется возможным точное описание поведения системы во времени линейными дифференциальными уравнениями. Для оценки состояния режущего инструмента необходимо реконструировать аттрактор системы резания по полученному временному ряду и определить его фрактальную размерность.
Реконструкция аттрактора динамической системы методом задержек
Для реконструкции аттрактора методом задержек требуется определить размерность фазового пространства динамической системы. Необходимо знать, сколькими координатами описывается точка полученного аттрактора. Для решения этой задачи следует рассчитать фрактальную размерность аттрактора [2].
Фрактальная размерность является количественной характеристикой хаотичности исследуемого сигнала. По величине фрактальной размерности можно судить, насколько хаотична динамика исследуемой системы. Знание величины фрактальной размерности требуется при реконструкции аттрактора методом задержек, для расчета минимальной размерности фазового пространства т, а также для предварительной оценки корректности такой реконструкции, а именно минимального числа точек М временного ряда, при котором картина реконструкции будет корректной М > М т 1 п = 1 0 2+0 АО, где й - фрактальная размерность.
Одним из наиболее распространенных алгоритмов определения фрактальной размерности является метод расчета поточечной размерности [2]. Результатом работы алгоритма является значение фрактальной размерности Хаусдорфа й 0. Данный алгоритм обладает высокой точностью. Экспериментальные исследования показывают, что при длине выборки порядка 100 000 точек погрешность предложенного алгоритма вычисления фрактальной размерности й0 не превышает 5%.
Расчет значения размерности производится поточечным алгоритмом. В основе метода
расчета размерности фазового пространства т лежит теорема о вложении, которая утвержда-2
ет, что т > — + 1- формула Манэ, где й - фрактальная размерность, означает округление до ближайшего сверху числа.
Размерность фазового пространства дает возможность определить число степеней свободы реконструируемой динамической системы. Система с размерностью фазового пространства характеризуется числом степеней свободы .
Для реконструкции аттрактора также требуется знать частоту и амплитуду доминирующих гармоник во временном ряду. Для этих целей необходимо получить временной ряд по виброакустическому сигналу из зоны резания и произвести частотный анализ.
Система по снятию виброакустического сигнала из зоны резания и получения временных рядов
Для получения временного ряда, характеризующего динамику процесса резания, используется виброакустический сигнал из зоны резания. Регистрация вброакустического сигнала проводится с помощью вибродатчиков, закрепленных вблизи зоны резания и ориентированных по заранее определенным осям. В случае токарной обработки датчики вибрации размещаются на корпусе резца. Оптимальным является наличие одного трехкоординатного датчика, позволяющего получать напряжение, пропорциональное виброускорению по трем осям одновременно.
Рис. 3. Схема установки по снятию сигнала виброакустической эмиссии
Полученный аналоговый сигнал с датчиков фильтруется и преобразуется в цифровой сигнал при помощи аналого-цифрого преобразователя (АЦП). Следующим этапом является передача цифрового сигнала на ПК и реконструкция аттрактора системы резания с целью дальнейшего анализа и принятия решения с генерацией управляющего воздействия. Управляющее воздействие передается на стойку ЧПУ станка, где и происходит корректировка его работы. Этапы получения и обработки сигнала представлены на рис. 4.
Процесс резания Вибродат- ЧНЕН АЦП ПК Стойка ЧПУ
J L
Рис. 4. Этапы получение временного ряда, характеризующего динамику процесса резания и генерации управляющего воздействия
Оцифровка и обработка сигнала с использованием программно-аппаратного
комплекса National Instruments
Оцифровка и обработка полученного сигнала является ответственным этапом в диагностике состояния режущего инструмента. Комплексное решение в данном вопросе предлагает фирма National Instruments (NI). NI является лидером в области технологии виртуальных приборов, а также изготовлении аппаратного и программного обеспечения для систем автоматизированного тестирования. Флагманским программным продуктом компании является среда графического инженерного программирования LabVIEW.
Удобство использования данной системы заключается в полной интеграции как аппаратных, так и программных средств в единую систему сбора и анализа данных на основе ПК. В качестве устройства для оцифровки сигнала компания NI предлагает компактную установку, состоящую из АЦП NI 9218 и модуля сбора данных NI cDAQ 9172. Данная установка отправляет оцифрованный сигнал на ПК с помощью USB провода.
Рис. 5. Общий вид установки по оцифровке данных NI
Обработка полученного сигнала с целью реконструкции аттрактора системы резания и принятия решения проводится на программном обеспечении собственной разработки, созданной на основе инженерного графического языка программирования LabVIEW (кафедра «Технология и оборудование машиностроения» НГТУ им. Р.Е. Алексеева).
Преимуществом графического языка программирования LabVIEW является наличие основных виртуальных приборов и большое количество реализованных функций в виде подключаемых библиотек, широко распространенных в области обработки сигналов. Например, стандартными функциями являются: «Быстрое преобразование Фурье», «Оконное преобразование Фурье», «Определение спектра мощности сигнала», «Осциллограф», «Wavelet преобразование» и т.д. Графический язык программирования LabVIEW отличается высоким удобством ввода и вывода информации и параметров.
Технологии параллельных вычислений nVidia CUDA в среде графической разработки LabVIEW при реконструкции аттрактора системы
Для получения частотных характеристик динамических систем широко используют спектральный анализ виброакустического сигнала. Наибольшее распространение в качестве метода спектрального анализа получило «Быстрое преобразование Фурье» и «Оконное преобразование Фурье». Для реконструкции аттрактора методом задержек нам необходимо выявлять доминирующие частоты и их амплитуды в режиме реального времени, поэтому предъявляются высокие требования к скорости обработки временных рядов. Современной тенденцией в повышении производительности является применение параллельных вычислений, основывающихся на подключении графического процессора (GPU) для расчетов совместно с центральным процессором (CPU). Лидером в области параллельных вычислений на GPU является фирма nVidia с технологией CUDA.
CUDA - это архитектура параллельных вычислений от nVIDIA, позволяющая существенно увеличить вычислительную производительность, благодаря использованию GPU (графических процессоров). Направление вычислений эволюционирует от «централизованной обработки данных» на центральном процессоре до «совместной обработки» на CPU и GPU. Для реализации новой вычислительной парадигмы компания nVIDIA изобрела архитектуру параллельных вычислений CUDA, на данный момент представленную в графических процессорах GeForce, ION, Quadro и Tesla и обеспечивающую необходимую базу разработчикам ПО. Платформа параллельных вычислений CUDA обеспечивает набор расширений для языков C и С++, позволяющих выражать как параллелизм данных, так и параллелизм задач на уровне мелких и крупных структурных единиц.
Для реализации возможностей параллельных вычислений в среде разработки LabVIEW фирма National Instruments анонсировала подключаемый модуль GPU Analysis Toolkit. Данный модуль представляет собой набор подключаемых библиотек для работы с
GPU в LabVIEW. Для работы GPU Analysis Toolkit необходимо наличие у ПК видеокарты nVidia с поддержкой технологии CUDA и установленные библиотеки CUDA Toolkit.
GPU Analysis S
14s«ich< ^Customize-
■V CUM LVCUDA W-rf f*'' LVCUBLAS LVCUFFT LVGPU SDK
Рис. 6. Библиотеки GPU Analysis Toolkit в LabVIEW
Стандартным набором в GPU Analysis Toolkit являются библиотеки LVCUDA, LVCUBLAS, LVCUFFT, LVGPU SDK. Библиотека LVCUDA необходима для инициализации GPU в LabVIEW и выделения памяти под расчеты. LVCUBLAS является библиотекой линейной алгебры и содержит основные операции с матрицами. LVCUFFT - библиотека, реализующая прямое и обратное преобразование Фурье на GPU. LVGPU SDK включает дополнительные инструменты для работы с GPU. Реализация БПФ c GPU подразумевает несколько специальных этапов в LabVIEW.
Рис. 7. Инициализация GPU ресурсов
Для начала работы с GPU необходимо подключить устройство (рис. 7, а). Оператор подключения GPU выбирается из библиотеки LVCUDA. После этого CPU сможет отдавать часть данных вычислений на GPU. Далее необходимо подготовить GPU к вычислению БПФ, для этого следует подключить библиотеку cuFFT из LVCUFFT (рис. 7, б). Теперь выделить память для хранения данных на GPU. Делается это при помощи библиотеки Allocate Memory из LVCUDA (рис. 7, с), где требуется выбрать тип данных для работы.
п.
(а) <Ь) (с)
Ir CUDA 1=п :.= = 1 Ö И ÍUFFT CUDA limml
ч Imiml гт
Рис. 8. Вычисления БПФ на GPU
Непосредственно БПФ осуществляется загрузкой данных временного ряда, полученного из зоны резания, в буфер на GPU (рис. 8, а) c последующей обработкой в библиотеке cuFFT (рис. 8, b) с последующей выгрузкой из буфера (рис. 8, с). Для загрузки данных временного ряда используется библиотека Download Data из LVCUDA. Обработка данных происходит с помощью библиотеки FFT из LVCUFFT. Выгрузка данных происходит за счет оператора Upload Data из LVCUDA.
Рис. 9. Высвобождение GPU ресурсов
Для завершения параллельных вычислений необходимо произвести высвобождение GPU ресурсов. На данном этапе следует отключить выделенную память оператором Free Memory из LVCUDA (рис. 9, а) из LVCUDA, отключить библиотеку БПФ от GPU (рис. 9, b) оператором Release Library из LVCUFFT, отключить GPU для работы с данными в LabVIEW оператором Release Device из LVCUDA.
Вибросигнал Спектр мощности вибросигнала
Рис. 10. Сигнал и его доминирующая частота
14000 12000 10000 8000 6000 4000 2000 0
1,1850 1,1800 1,1750 1,1700 1,1650 1,1600 1,1550 1,1500 1,1450 1,1400 1,1350
0 0,15 0,5 износ инструмента
■мощность доминирующем частоты
■фрактальная размерность
Рис. 11. Изменение фрактальной размерности и мощности доминирующей частоты в сигнале в зависимости от степени износа
По полученному спектру мощности вычисляется доминирующая частота и её амплитуда для реконструкции аттрактора и определения степени износа инструмента.
Используя теорему Такенса [2], можно осущестить реконструкцию аттрактора и определить его фрактальную размерность. Как показывают экспериментальные данные [2], степень износа инструмента находится в определенной зависимости от фрактальной размерности аттрактора системы резания.
Таким образом, включая в алгоритм реконструкции аттрактора и определения фрактальной размерности параллельные вычисление nVidia CUDA, становится возможным осуществлять оценку состояния режущего инструмента в режиме реального времени.
Библиографический список
1. Кабалдин, Ю. Г. Самоорганизующиеся процессы в технологических системах обработки резанием. Диагностика, управление / Ю. Г. Кабалдин, А. М. Шпилев. - Владивосток: Дальнаука, 1998. - 296 с.
2. Кабалдин, Ю.Г. Управление динамическими процессами в технологических системах механообработки на основе искусственного интеллекта / Ю.Г. Кабалдин, С.В. Биленко, С.В. Серый. - Комсомольск-на-Амуре: Комсомольский-на-Амуре гос. техн. ун-т, 2003. - 201 с.
Дата поступления в редакцию 04.12.2013
Yu.G. Kabaldin1, I.L. Laptev1, D.A. Shatagin1, Y.V Vytnov 2, S.V. Golubev2
EVALUATION OF CUTTING TOOL IN REAL TIME BASED APPROACHES NONLINEAR DYNAMICS USING NVIDIA CUDA SOFTWARE ENVIRONMENT LABVIEW
Nizhny Novgorod state technical university n.a. R.E. A^eev1, JSC « OKBM Afrikantov» 2
Purpose: Develop a methodology for assessing the state of the cutting tool based on fractal analysis and vibroacoustic signal using nVidia CUDA parallel computing in the graphics processing environment LabVIEW, in real time. Methodology: Reconstruction of the attractor of a dynamical system and evaluation of its fractal dimension of parallel computing on SALT nVidia CUDA.
Findings: A methodology to assess the state of the cutting tool based on fractal analysis and vibroacoustic signal using nVidia CUDA parallel computing in the graphics processing environment LabVIEW, in real time.
Key words: tool wear, fractal analysis, nVidia CUDA, LabVIEW.