2015-08-06 3 views
2

Скажем, мы создаем таблицу поиска калибровки для устройства, показанного на рисунке ниже. Тета представляет разные значения фазы, а r представляет разные значения величин. Уставки калибровки показаны в синих кругах и берутся при каждом N степенях фаз и значениях N величины. Для каждой заданной точки мы измеряем фактический выход устройства и получаем красные координаты, которые описывают полученную фазу и величину. Таким образом, для каждой голубой уставки мы наблюдаем, как устройство выводит красные точки.Полярная 2D-интерполяция

Вопрос теперь в том, что я хочу установить для устройства значение зеленого круга с оранжевым кольцом. Как рассчитать, что заданное значение должно быть (зеленый круг), чтобы установить устройство, чтобы получить зеленый/оранжевый на выходе?

Проблема, с которой я сталкиваюсь, заключается в том, что для каждой двумерной заданной точки (mag, phase) результирующие данные являются 2D (mag, phase). Кроме того, величина и фаза не являются независимыми переменными (фиксируя фазу и изменяя только величину, результирующий выход фазы изменяется).

Какую основную математику/логику я должен использовать для выполнения необходимой интерполяции?

http://i.stack.imgur.com/iI3Fq.png

+0

Я предполагаю, что один из способов взглянуть на это состоит в том, что у нас есть 2D полярное векторное поле. Возможно, потенциальным решением было бы перевернуть векторы так, чтобы они указывали от обратного отсчета до заданного значения. Затем интерполируем векторное поле на нужном выходе и определим вектор, который приведет нас к правильной задаче? Я не уверен, как это сделать. –

+0

Если у вас есть много точек данных калибровки, вы можете обучить нейронную сеть или другую управляемую данными модель отношения между точкой * end * point и * start *, поэтому ваши данные «ввода» будут вашей конечной точкой и ваши «выходные данные» - ваша начальная точка. Полученная в результате управляемая данными модель может затем быть в состоянии обобщать, чтобы найти начальные точки (вывод вашей модели) для желаемых конечных точек (входной сигнал к вашей модели). С этим подходом многое можно рассмотреть, и это, вероятно, не самое простое решение. – Engineero

ответ

1

Как насчет лечения это как проблема регистрации. Например, вы можете использовать affine transformation в качестве модели между измеренными и откалиброванными точками? Для каждой ячейки (т. Е. 4 синих точки на рисунке) вычислите оценку наименьших квадратов аффинного преобразования между синей и красной точками. Затем для новых точек применяйте соответствующее преобразование, чтобы получить нужную вам зеленую точку. Here и here - это некоторые вопросы, которые обсуждают это. Кроме того, вы можете рассмотреть возможность оценки и применения преобразования непосредственно в пространстве амплитуд/фаз.

+0

Если имеется более 4 пар точек, то могут использоваться преобразования более высокого порядка и поверхности упругой деформации. – EngrStudent

Смежные вопросы