да ничего вы не сделаете, у вас 2 линейных датчика со сдвигом, один периодический со скачком, их суперпозицию не сровнять, только если коэффициент плавающий который нулит 10 метровый вблизи границы. Но это все так....
то есть считать Z = K1(x) * x + k2 * y; z - расстояние, x - 10 метровый, y - 100 метровый. 100 - метров без скачка, его берем линейно то есть получаем базис функций X, Y, X^2, тогда имеем
z = k1*x^2 + k2 *x + k3 * y + k4; теперь проводить измерения, чем больше тем лучше, получаете тройки (Zi , Xi, Yi)
дальше метод наименьших квадратов
sum(zi - (k1*xi^2 + k2 *xi + k3 * yi + k4))^2 - сумма по всем i, чем больше точек тем лучше
минимизируем, то есть приравниваем производную 0, берете частные производные по коэффициентам и ровняете 0, сумма выродиться в систему уравнений, решив которую вы получите K1, K2, K3, K4 - дальше измеряя X и Y и подставляя их в k1*x^2 + k2 *x + k3 * y + k4 вы будите получать значение расстояния.
Прелесть метода в том что вы получаете гладкую функцию. Она не пройдет точно через измеренный точки, но пройдет максимально близко. Это позволяет функции не пойти горбами как при интерполяции, а также позволяет оценить ошибку, сравнив рассчитанное значение с реально измеренным в точках калибровки. Добавление точек будет улучшать функцию....
как то так...
|