Всем привет.
Сделал управление стрелкой спидометра в автомобиле на базе ublox neo-6m, но, не смотря на 5Гц, есть некоторое запаздывание и кратковременные провалы из-за отсутствия/не корректных данных от приемника. Контроль пакетов ещё не реализован. И, разумеется, в тоннелях скорость не показывает.
Вопрос: встречал кто доступные gnss модули с акселерометром и алгоритмом, чтобы при исчезновении сигнала они продолжали расчет исходя из ускорения и ранее зафиксированной скорости?
Делали такое же на внешнем МК, т.к. готовой блохи не было (да и не может быть).
Более-менее реалистично скорость отображалась на 10Гц.
Ещё, как минимум, нужно добавлять отсечку болтания стрелки на стоянке.
Отсечку сделал.
Алгоритм не писал для уточнения показаний, например, высчитывая ускорение их предыдущих показаний?
А что делал на случай кратковременно отсутствия показаний или их невалидности?
Можно каждый раз знать ускорение положительное или отрицательное и его значение через предыдущие данные от приемника и, в случае обрыва связи, продолжать выдавать меняющуюся скорость, например. Либо линейно поддерживать ее. Это даст меньшую ошибку чем отсутствие скорости, мы же не в стену врезались. Вот такая мысль пока.
Надо получать сигнал от датчика скорости - хоть от коробки, хоть от колеса с датчика ABS … GPS только для тарирования показаний от датчика скорости (ну и плюс время точное и высоту если они интересны) !!!
В коробке датчика нет, я взял адаптер для АБС, но оказалось, что блок абс столь чувствителен, что при параллельном подключении к датчику сваливается в ошибку, а на выходе из блока абс сигнала подходящего нет.