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

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

CC BY
173
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АЛГОРИТМ ОБРАБОТКИ ДАННЫХ / АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ КОНТРОЛЯ / КООРДИНАТНЫЕ ИЗМЕРЕНИЯ / «ИЗМЕРИТЕЛЬНАЯ РУКА» / “MEASURING ARM" / DATA PROCESSING ALGORITHM / AUTOMATED CONTROL SYSTEMS / COORDINATE MEASURING

Аннотация научной статьи по математике, автор научной работы — Кошин Анатолий Александрович, Геренштейн Аркадий Васильевич

Рассмотрен алгоритм обработки данных автоматизированных систем контроля крупногабаритных деталей методом координатных измерений устройством типа «Измерительная рука».

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

Похожие темы научных работ по математике , автор научной работы — Кошин Анатолий Александрович, Геренштейн Аркадий Васильевич

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

EFFICIENT DATA PROCESSING ALGORITHM FOR AUTOMATED LARGE PART CONTROL SYSTEMS

This article describes the data processing algorithm for automated large part processing systems. The algorithm uses coordinate measuring by “measuring arm” device.

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

УДК 621.9

ЭФФЕКТИВНЫЙ АЛГОРИТМ ОБРАБОТКИ ДАННЫХ АВТОМАТИЗИРОВАННЫХ СИСТЕМ КОНТРОЛЯ КРУПНОГАБАРИТНЫХ ДЕТАЛЕЙ

А.А. Кошин, А.В. Геренштейн

EFFICIENT DATA PROCESSING ALGORITHM FOR AUTOMATED LARGE PART CONTROL SYSTEMS

A.A. Koshin, A.V. Gerenshteyn

Рассмотрен алгоритм обработки данных автоматизированных систем контроля крупногабаритных деталей методом координатных измерений устройством типа «Измерительная рука».

Ключевые слова: алгоритм обработки данных, автоматизированные системы контроля, координатные измерения, «измерительная рука».

This article describes the data processing algorithm for automated large part processing systems. The algorithm uses coordinate measuring by “measuring arm” device.

Keywords: data processing algorithm, automated control systems, coordinate measuring, “measuring arm".

Введение

В современной координатной методике для контроля крупногабаритных деталей все большее применение находят устройства типа «Измерительная рука» (рис. 1) [2]. Это устройство через систему из 5 датчиков определяет координаты точки, в которой позиционируется измерительный наконечник.

Рис. 1. Схема рукояти прибора с датчиками для координатных измерений

Вид поверхности определяется в результате обработки массива координат измеренных точек этой поверхности. Для получения уравнения по-

Кошин Анатолий Александрович - д-р техн. наук, профессор кафедры технологии машиностроения, Южно-Уральский государственный университет; а^Ып@ inbox.ru

Геренштейн Аркадий Васильевич - канд. физ.-мат. наук, доцент кафедры прикладной математики, ЮжноУральский государственный университет; рпта@рйта. susu.ac.ru

верхности обычно используется линейная регрессия с использованием метода наименьших квадратов (МНК). В данном случае этот метод не вполне корректен, поэтому он сопрягается с условным экстремумом по части переменных, что связано с особенностями метода собственных векторов и собственных значений и со статистической оценкой полученных результатов [3]. Эти особенности и рассматриваются в данной работе.

1. Постановка задачи

Пусть имеется массив значений координат отдельных точек, принадлежащих контролируемой детали. Геометрический прототип детали -поверхность второго порядка. Пусть координаты получены с помощью координатной измерительной машины с некоторой погрешностью (деталь отличается от своего прототипа из-за неизбежных огрехов изготовления) [5]. Необходимо определить вид контролируемой поверхности, разработав методы оценки коэффициентов уравнения поверхности и точности полученных результатов.

Иначе постановку задачи можно записать так:

Koshin Anatoly Alexandrovich - Doctor of Science (Engineering), Professor of Mechanical Engineering Technology Department, South Ural State University; [email protected]

Gerenshteyn Arkadiy Vasilevich - Candidate of Science (Physics and Mathematics), Assistant Professor of Applied Mathematics Department, South Ural State University; [email protected]

Г;2

Х„2 Уц2 ^

Пусть (х, у, г) = (xi.yi.Zi), 1 = 1^ - координаты некоторых точек поверхности, описываемой уравнением:

Ах2 + Ву2 + Сг2 + Юху + 2Ехг + 2Руг +2Сх + 2Ну + 2Кг + Ь = 0. (1)

Х1=х1 + 8. У1=у1 + 8. 11 = г1 + 5,

I = 1.М.

где 8 - случайная величина, распределенная нормально, М8 = 0. И8 = й.

Пусть К - матрица размера N х9:

К =

■ ■ ■ вд Х111 вд х1 у, гЛ

ХЫУЫ ХЫ2Ы УЫ1Ы Хы Уы Ка = 1ЫЬ + £.

Необходимо решить задачу:

(Ка - Ь)Т(Ка -Ь)^ тт, минимизация происходит по параметрам а и Ь.

а и Ь - оценки коэффициентов уравнения поверхности второго порядка.

Задача определения вида контролируемой поверхности на основе массива координат точек включает в себя следующие основные этапы:

1. Разработка методов оценки коэффициентов уравнения поверхности второго порядка и статистической оценки полученных результатов.

2. Создание алгоритма распознавания вида поверхности второго порядка.

3. Программная реализация алгоритма.

2. Условная оптимизация

Если все коэффициенты уравнения (1) умножить на одно и то же число, то вновь полученное уравнение будет описывать ту же самую поверхность. Поэтому надо выделить какое-то одно уравнение. Так как в общем уравнении поверхности второго порядка:

Ах2 + Ву2 + Сг2 + 2Иху + 2Ехг + 2Руг + +2Сх + 2Ну + 2Ке + Ь = 0 и по крайней мере один из коэффициентов А, В, С, Б, Е, Е отличен от нуля, то в правую часть уравнения регрессии будут перенесены переменные X. у иг. А наше ограничение будет состоять в том, что:

А2 + В2 + С2 + О2 + Е2 + Р2 = 1. Воспользуемся тем, что расстояние ищется для поверхности второго порядка, для которой известно общее уравнение. Для нахождения расстояния от точки до поверхности будем решать следующую задачу условной оптимизации (рис. 2):

((X- Х0)Т(Х — Х0)^тт.

1 ХТАХ + 2ХТЬ + с = 0. где X - координаты точки поверхности;

Х0 - координаты заданной точки;

А, В и С - матрица, вектор-столбец и скаляр, задающие уравнение поверхности.

Введем обозначения:

Ч = Х- *о. (3)

(4)

(2)

(5)

Б = Х0ТАХ0 + 2Х0ТЬ + с.

Рис. 2. Тестовая точка, не лежащая на распознанной поверхности

В силу (3) и (4) система (2) примет вид:

( тт.

+ 2%ТАХ0 + 2$ТЬ +0 = 0.

Теперь искомое расстояние от точки до поверхности - это длина вектора ^.

Для решения задачи (5) составим функцию Лагранжа:

Ь = ^- А(ТА% + 2%ТАХ0 + 2%ТЬ + Б)^ тт. Будем искать седловую точку функции Лагранжа [1], для этого найдем ее производную по вектору X и приравняем ее к нулю:

2\- Г(2АЪ, + 2АХ0 + 2Ь) = 0.

Сократив на 2 и обозначив Т = АХ0 + Ь. (6)

окончательно получим:

(Е - Г4)? = ГГ. где Е - единичная матрица размера 3 на 3.

Если матрица Е - ГА не вырождена, то ^ = Г(Е- ГА)~1Т. (7)

Г найдем из условия системы (5), подставив ^ в это условие:

Тт(Е -ГА)~1А(Е -ГА)~1Т + 2ГТт(Е - ГА)~1АХ0 + +Г2 + 2ГГТ(Е - ГА)~1Ь + 0 = 0 (8)

Упростим это уравнение, заметив, что: ГА=ГА + Е -Е = -(Е -ГА)+Е.

Сделаем соответствующую замену в первом слагаемом в (6), учитывая (8), получим:

-ГТт(Е - ГА)-1! + ГТт(Е - ГА)~2Т+

+2ГТт(Е - ГА)-гТ + Б = 0.

ХГт(Е-ГА)-2Т + ГТт(Е-ГА)-1Т + В = 0. (9)

После нахождения обратной матрицы и выполнения операций сложения и умножения над матрицами в (9) получим алгебраическое уравнение относительно Г шестой степени. Мы определим коэффициенты этого уравнения, подставляя конкретные значения Г в (9), это упростит работу с матрицами, а затем аппроксимируя результаты многочленом шестой степени. Решив полученное уравнение, подставим его вещественные корни в (7), если они не обращают в 0 матрицу Е - ГА, получим кандидатов на решение системы (5).

Вычислим Г, являющиеся решением уравнения 1Е — Г41 = 0. Каждое Г подставим в (7), если система (7) совместна для некоторого Г, решим ее

(Е-1АУ1

и получим дополнительного кандидата на решение системы (5).

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

3. Оценка коэффициентов уравнения

Для оценки коэффициентов уравнения поверхности второго порядка используем линейную регрессию. В качестве переменных х1 регрессии используем сгенерированные координаты тестовых точек и необходимые их произведения. Еще раз отметим, что использование линейной регрессии в данном случае правомерно, так как регрессия называется линейной [4, 7], если она линейна относительно параметров регрессии, а не переменных. N наблюдений за переменными х1. / = 1, ..., п образуют матрицу X размерности N х п (столбцы - переменные, строки - наблюдения). В качестве параметров регрессии выступают коэффициенты общего уравнения поверхности - они образуют вектор а. Уравнение регрессии по наблюдениям записывается следующим образом:

Ха = 1ма + г. где 1и - вектор-столбец размерности N, состоящий из единиц; г - вектор-столбец размерности N случайных ошибок.

Оценка параметров регрессии производится из условия минимизации остаточной дисперсии:

, 1 Т~Т~ _

Эр = —а1 Х‘Ха = а1 Ма ^ min.

1 N

где X = X - 1ых - матрица центрированных значений наблюдений; М = ~ХТХ - ковариационная матрица переменных регрессии.

4. Способ измерения

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

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

Пусть имеются контрольные данные для измерений: р1(х1.у1.г1).1 = 1,Е} - координаты датчиков при нахождении острия в начале координат. Для определения положения острия достаточно 4 датчиков. Будем выбирать 4 датчика из 5, без повторений. Способов сделать это = 5. Для каждой четверки будем решать систему уравнений:

Г1ХИ + Г2Х12 + Г3Х13 + Г4Х14 = 0;

Г1Уи + Г Ун + ГзУьз + Г4 У14 = 0;

Г1ги + Г2г12 + Г3г13 + Г4214 = 0;

Гх +Г2 +Г3 +Г4 = 1.

где (xij.yij.Zij) - контрольные координаты датчика Рц; £ - номер четверки; у - номер вектора в четверке.

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

х1= Г!ХИ + ^-2Х12 + ^-3Х13 + ^4Х14;

У1 = ЪУи + Л2У12 + Я3У;3 + Л4у14;

= ^-1ги + ^-2г12 + Л-З^з + ^-4г14.

где (Xi.yi.Zi) - координаты измеряемой точки для /-го набора датчиков; (Xij.yij.Zij) - координаты датчика во время очередного измерения; £ - номер четверки; у - номер вектора в четверке.

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

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

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

5. Анализ результатов

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

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

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

Из таблицы видно, что наложение равномерной случайной погрешности дает более точные результаты на выходе. Значимость нормальности уменьшается с повышением точности данных. Скорее всего, это объясняется тем, что отклонения от поверхности близки между собой, малы и образуют своего рода сгусток, поэтому нормальность не выявляется. К тому же следует помнить, что критерий Пирсона, как и критерий Колмогорова [6], правомерно использовать для числа опытов, стремящегося к бесконечности, и полученные значения значимости нормальности по этим критериям для

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

Тестовые данные в работе могут генерироваться двумя разными способами: по спирали и случайно. Для этих случаев также были оценены среднее значение отклонений тестовых точек от поверхности, среднеквадратические отклонения этих величин и проверена гипотеза о том, что эти отклонения распределены по нормальному закону (табл. 2).

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

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

6. Пример

Заданное уравнение поверхности

х2 + у2 - 2 х = 0 .

Определение вида поверхности.

Составляем характеристический определитель и приравниваем его нулю.

1-і 0 0

0 - 0

0 0 0 1 і

Таблица 1

Распределение погрешности Количество точек Погреш- ность Среднее отклонение от поверхности СКО Значимость нормальности по Пирсону Значимость нормальности по Колмогорову

Равномер- ное 100 0,1 0,05104 0,03286 0,07 0,39

0,01 0,00515 0,00349 0,03 0,27

0,001 0,00049 0,00032 0,18 0,29

200 0,1 0,04646 0,02941 0,15 0,24

0,01 0,00485 0,00319 0,02 0,19

0,001 0,00046 0,00029 0 0,01

Нормальное 100 0,1 0,06332 0,04207 0,34 0,48

0,01 0,00551 0,00304 0,04 0,10

0,001 0,00064 0,00044 0,03 0,18

200 0,1 0,06626 0,05052 0,0007 0,05

0,01 0,00653 0,00526 0,006 0,02

0,001 0,00065 0,00041 0,001 0,008

Таблица 2

Способ генерации точек Количество точек Нормальная погрешность Среднее отклонение от поверхности СКО Значимость нормальности по Пирсону Значимость нормальности по Колмогорову

Случайно 100 0,1 0,07344 0,05096 0,60 0,50

0,01 0,00669 0,00490 0,16 0,15

0,001 0,00077 0,00051 0,07 0,35

200 0,1 0,07037 0,04877 0,03 0,014

0,01 0,00660 0,00506 0,0005 0,0007

0,001 0,00068 0,00046 0,1 0,2

По спирали 100 0,1 0,06332 0,04207 0,34 0,48

0,01 0,00551 0,00304 0,04 0,10

0,001 0,00064 0,00044 0,03 0,18

200 0,1 0,06626 0,05052 0,0007 0,05

0,01 0,00653 0,00526 0,006 0,02

0,001 0,00065 0,00041 0,001 0,008

Раскрывая характеристический определитель, получим характеристическое уравнение:

—&з + 2к2 — к = 0 .

Инварианты: 2 1 0.

Семиинварианты: —1 —1 0.

Корни уравнения: 1 1 0.

Круговой цилиндр. Радиус 1.

Главные направления:

е1 ( 1, 0, 0 ),

е2 = ( 0, 1, 0 ),

е3 = ( 0, 0, 1 ).

Ось симметрии е3 проходит через точку (1, 0, 0). Полученное уравнение поверхности 0,997136 х2 + у2 + 0,00246279 ху --0,0000107 хг - 0,000551462 уг -- 1,99803 х - 0,00155618 у +

+ 0,00054715 г + 0,00102194 = 0.

Определение вида поверхности.

Составляем характеристический определитель и приравниваем его нулю.

0,997-к1 0,001 0

0,001 1-к 0 =0

0 0 0-к

Раскрывая характеристический определитель, получим характеристическое уравнение:

-к + 1,99713 к2 - 0,997132 к = 0.

Инварианты: 1,99713 0,997132 0. Семиинварианты: -0,995994 -0,997013

8,52636е-07.

Корни уравнения: 1,00046 0,996679 0. Однополостный гиперболоид.

Центр: (1,00334; 0,0793403; 289,404).

Полуоси: а = 0,960104; Ь = 0,961922; с = -997,31.

Главные направления: е1 = (0,3477; 0,9376; -0,0003), е2 = (0,9376; -0,3477; 0,0001), е3 = (0; 0,0003, 1).

Измеренные координаты точек подставим в заданное и в полученное уравнения поверхностей. Случайные величины - отклонения от нуля левых частей этих уравнений. Для заданной и полученной поверхностей числовые характеристики распределений этих случайных величин таковы:

Выборочное среднее 0,0000622 -0,000018

Выборочная дисперсия 0,0000359 0,0000326

Среднеквадратическое

отклонение 0,0059909 0,005712

Несмещенная

дисперсия 0,0000363 0,000033

Несмещенное СКО 0,0060211 0,0057407

Асимметрия 0,0950496 0,0862137

Эксцесс -1,1001362 -1,1104791

Значимость нормально-

сти по Пирсону 0,1785014 0,1443826

Значимость нормально-

сти по Колмогорову 0,4304202 0,4875912

Уровень значимости

совпадения 0,993765

Уровень значимости

подобия 0,999633

Из статистического сравнения заданного и полученного уравнений следует, что в полученном уравнении коэффициент при х2 незначимо отличается от 1, коэффициент при х незначимо отличается от —2, а все прочие коэффициенты и свободный член незначимо отличаются от нуля.

Литература

1. Алексеев, В.М. Оптимальное управление / В.М Алексеев, В.М. Тихомиров, С.В. Фомин. - М.: Наука, 1979. - 432 с.

2. Базров, Б.М. Основы технологии машиностроения / Б.М. Базров. - М.: Машиностроение, 2005. - 736 с.

3. Галеев, Э.М. Оптимизация: теории, примеры, задачи / Э.М. Галеев, В.М. Тихомиров. - М.: Эдиториал УРСС, 2000. - 320 с.

4. Гмурман, В.Е. Теория вероятностей и математическая статистика / В.Е. Гмурман. - М.: Высш. образование, 2009. - 479 с.

5. Гузеев, В.И. Автоматизированные методы и средства измерений, испытаний и контроля в машиностроении / В.И. Гузеев, В.И. Сурков,

A.Г. Схиртладзе. - Челябинск: Изд-во ЮУрГУ, 2009. - 346 с.

6. Суслов, В. И. Эконометрия / В. И. Суслов, Н.М. Ибрагимов, Л.П. Талышева. - Новосибирск: Изд-во СО РАН, 2005. - 741 с.

7. Тутубалин, В.Н. Теория вероятностей /

B.Н. Тутубалин. - М.: МГУ, 1972. - 230 с.

Поступила в редакцию 11 марта 2012 г

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