Метод корректировки координат текущего местоположения для систем точного земледелия
Автор: Копкин Александр Сергеевич
Журнал: Вестник аграрной науки Дона @don-agrarian-science
Рубрика: Механизация и электрификация животноводства, растениеводства
Статья в выпуске: 2 (10), 2010 года.
Бесплатный доступ
Представлены математический метод коррекции координат, поступающих со спутниковой навигационной системы, и математический алгоритм реализации этого метода. Представленный метод позволит повысить точность позиционирования навигационных систем.
Система спутниковой навигации, алгоритм коррекции, математический алгоритм
Короткий адрес: https://sciup.org/140204017
IDR: 140204017
Текст научной статьи Метод корректировки координат текущего местоположения для систем точного земледелия
Современные спутниковые навигационные системы (СНС), применяемые в большинстве устройств, имеют высокую точность позиционирования и малое время отклика. Эти особенности позволяют использовать спутниковую навигацию для точных земляных работ, таких как опрыскивание и посев, качество которых в обычных условиях не удовлетворяет предъявляемым требованиям. Однако применение СНС в точном земледелии ограничено ввиду возникновения скачков координат, причины которых различны – от тропосферных задержек из-за погодных условий до искажения сигнала, связанного с появлениями различных препятствий.
При проведении экспериментов на точность позиционирования GPS-чипа MediaTek MT3329 были получены следующие результаты: на протяжении достаточно продолжительного времени (порядка нескольких часов) позиционирование системы устойчиво, затем происходит скачок позиции на 3–4 метра и дальнейшее устойчивое позиционирование (рис. 1).
При выполнении различных точных земляных работ такие скачки координат могут внести существенную погрешность в измерении текущего положения техники и привести к значительному ухудшению качества выполняемых работ.
Предлагается математический метод коррекции, позволяющий скорректировать скачки координат GPS системы. Данный метод основан на измерении ускорения движения техники. Частота поступающих данных с СНС равна 5 Гц, следовательно, время между расчетами не превышает 200 мс. Ускорение, развиваемое техникой в этом случае, будет равно:
Е = V n - V m ) • 5 (м/с2), (1) где V – скорость, измеренная на прошлой итерации;
-
V – скорость, измеренная на текущей итерации;
ε – ускорение, развиваемое техникой на данном интервале времени.

Рис. 1. Разброс значений координат при статическом позиционировании
При подстановке в формулу (1) полученных экспериментальных данных мы получим следующие значения ускорений: для первого скачка ε = 17,25 (м/с2); для второго скачка ε = 19,9 (м/с2);
не
для третьего скачка ε = 12,2 (м/с2);
для четвертого скачка ε = 2 (м/с2).
Очевидно, что при движении техника может развивать такие ускорения. На рисунке 2 представлено движение техники по криволинейной траектории.

(X н ,Y н )
Рис. 2. Схема движения техники
При движении техники с СНС поступают сигналы о рассчитанном текущем местоположении (X 0 , Y 0 ), (X 1 , Y 1 ), (X 2 , Y 2 ), (X 3 , Y 3 ). В каждый момент времени позиционирования необходимо рассчитывать текущую скорость движения техники:
V i = J ( x i - x o )2 + ( У 1 - У 0 )2 , (2)
V 2 = 7 ( x 2 - x 1 )2 + ( У 2 - У1)2 , (3) V = 7 ( X 3 - X 2 ) 2 + ( У 3 — У 2 ) 2 , (4)
где V – скорость, рассчитанная в точке ( X i , У 1 );
-
V – скорость, рассчитанная в точке ( X 2 , У 2 );
V – скорость, рассчитанная в точке ( x 3 , У з).
Зададим некоторое допустимое ускорение £do . Для того чтобы обнаружить ошибку при расчете текущего местоположения (т.е. выявить факт скачка), необходимо при каждом новом поступлении координат с навигационной системы производить расчет ускорения:
S t = V m — V ,), (5)
где £ m - текущее рассчитанное ускорение;
V т – текущая рассчитанная скорость;
Vп – скорость, рассчитанная на предыдущем этапе.
При выполнении условия £до^ Sm необходимо корректировать рассчитанное местоположение. Для этого полагаем, что движение происходило в том же направлении и с той же скоростью. Отклонения по координатам для рассматриваемого случая будут следующие:
5Х = x2 — х,(6)
5y = У2 — У1, где 5Х - отклонение по оси абсцисс;
5 у - отклонение по оси ординат.
Рассчитаем истинное положение точки:
X,. = х9 + 5,(8)
Хи = х2 + 5х.(9)
После расчета истинного положения необходимо рассчитать величину ошибки позиционирования:
АX = Хи — Х3 ,
А У = Уи— У3, где Ах - ошибка позиционирования по оси абсцисс;
А у - ошибка позиционирования по оси ординат.
Общая ошибка позиционирования будет равна сумме текущей и предыдущей ошибки:
д х =д пх +А x , (12)
д У =д пу +А у , (13)
где д,x - ошибка позиционирования по оси абсцисс, рассчитанная на предыдущем этапе; при первом корректировании полагается равной нулю. дпу - ошибка позиционирования по оси ординат, рассчитанная на предыдущем этапе; при первом корректировании полагается равной нулю.
При последующих итерациях при расчете текущего местоположения при отсутствии скачка необходимо корректировать текущее местоположение:
Х н = Х р +д х , (14)
У н = У р +д у . (15)
Если же обнаружен скачок, то необходимо производить коррекцию, описанную выше.
Данный метод разработан для применения совместно со спутниковой навигационной системой GPS, реализованной на чипе MTK3329, при использовании совместно с наземной техникой. Он позволяет избежать ошибок, связанных с внезапными скачками значений координат, присылаемых с СНС. Представленный метод может быть применен с незначительными изменениями для других систем спутниковой навигации или других видов техники.