GPS надсилає позиції недостатньо швидко й рівномірно
Що пише ArduPilot:
- PreArm: GPS N: not healthy
«Not healthy» — це не про супутники: приймач має фікс, але його повідомлення надходять надто повільно чи нерівномірно. ArduPilot хоче позицію кожні 200 мс (5 Гц). Він позначає GPS несправним, коли два повідомлення поспіль приходять з інтервалом понад 245 мс, коли середній інтервал сягає 215 мс, коли дані стабільно запізнюються більш ніж на 50 мс проти очікуваного або коли сам приймач повідомляє про несправність (так робить GPS на DroneCAN).
Що робити: найімовірніше спершу
Приймач працює на заводській частоті, часто 1 Гц, бо ArduPilot його не налаштовує.
Перевірте
GPS_AUTO_CONFIGдорівнює 0, абоGPS1_TYPEдорівнює 5 (простий NMEA). У лозі поле Delta повідомлення GPA — це час між повідомленнями: він має триматися на 200 мс.ВиправтеДля модуля u-blox задайте
GPS_AUTO_CONFIG1 іGPS1_TYPE1 (авто), під'єднайте обидва дроти даних і перезавантажте: тоді ArduPilot сам задасть частоту.Приймач не встигає: забагато супутникових систем одночасно або частота понад 5 Гц.
Перевірте
GPS1_RATE_MSменше 200 вимагає понад 5 Гц, а опис самого параметра попереджає, що деякі приймачі цього не витримують. Старі модулі та клони також сповільнюються, коли ввімкнено всі системи.ВиправтеЗадайте
GPS1_RATE_MS200. Якщо цього мало, обмежте системи черезGPS1_GNSS_MODE, наприклад 65 (GPS і GLONASS) або 5 (GPS і Galileo), і перезавантажте.Додаткові дані перевантажують канал до приймача: увімкнено запис сирих даних.
ВиправтеЗадайте
GPS_RAW_DATA0, якщо сирі супутникові дані не потрібні вам для постобробки.GPS на DroneCAN сам повідомляє про несправність, або його повідомлення затримуються на шині CAN.
ПеревіртеСтатус вузла на екрані DroneCAN у наземній станції; багато інших вузлів на тій самій шині або відсутній термінатор затримують повідомлення.
ВиправтеПеревірте проводку й термінування шини та оновіть прошивку вузла GPS.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
GPS1_RATE_MS | GPS update rate in milliseconds |
GPS_AUTO_CONFIG | Automatic GPS configuration |
GPS1_TYPE | GPS type |
GPS1_GNSS_MODE | GNSS system configuration |
GPS_RAW_DATA | Raw data logging |
Де це зробити:Налаштування й тюнінгПланувальник плати й підключення
Код, який це надсилає
PreArm: GPS N: not healthy
libraries/AP_Arming/AP_Arming.cpp AP_Arming::gps_checks() · Відкрити в ArduPilot Copter-4.7.1