GPS-приемники для квадрокоптеров

Rrrider
Andrey70NSK:

и обязательно переключите gps с 11 порта на второй, а vtx на 11, софтсериал gps плохо отдает, а для трампа(или смартаудио) норм будет

А вот это помогло!! Спасибо огромное! У окна поймал 3 спутника и это на третьем этаже в глухом дворе, на днях попробую в поле!

Только вот видеопередатчик теперь не определяется, припаял к PB5 который resource SERIAL_TX 11 B05


Что с этим можно сделать, подскажите, пожалуйста!
передатчик этот flywoo.net/…/flywoo-goku-vtx625-transmitter

Andrey70NSK
Rrrider:

Только вот видеопередатчик теперь не определяется, припаял к PB5 который resource SERIAL_TX 11 B05

значит вывод PB5 не работает, кстати что это за вывод PB5? куда шел?
делайте под софтсериал led_strip или моторы 5 или 6 или один из i2c выводов, плата fc какая?.

Rrrider
Andrey70NSK:

значит вывод PB5 не работает, кстати что это за вывод PB5? куда шел?
делайте под софтсериал led_strip или моторы 5 или 6 или один из i2c выводов, плата fc какая?.

Настроил TX на B10 и заработало. Что было на B05 я не знаю(
Контроллер:
flywoo.net/…/flywoo-goku-gn413s-f411-f4-flight-con…
Спасибо большое за помощь! Завтра поеду тестировать…

Donkrat

Д тож один раз мыкнул чот, ТХ3 сгорел в кз. Звонится на землю, переставил смартаудио на тх4 все пошло. А бл* заказал новый видеопередатчик

Rrrider
Andrey70NSK:

значит вывод PB5 не работает, кстати что это за вывод PB5? куда шел?
делайте под софтсериал led_strip или моторы 5 или 6 или один из i2c выводов, плата fc какая?.

Я еще перестраховался - поставил dvr на стойки 15мм над контроллером + обмотал управляющие провода gps фольгой в термоусадке и в результате менее чем за минуту находит 8-10 спутников.

Но возникла очень неприятная ситуация - коптер нормально возвращался, и при включении RTH и при выключении аппаратуры. Но один раз, при тестовом отключении аппаратуры, он поднялся до высоты возврата и просто упал. Есть подозрения что причина в сильном встречном ветре.
Вот видео:

После падения коптер выжил, поменял настройки:

Добавил угла и газа.
Возвращается нормально, но и ветра такого не было.
В чем может быть причина падения и как избежать его повторения?

rc468
Rrrider:

В чем может быть причина падения и как избежать его повторения?

Ну у вас там вроде экран дизарма, так что вряд ли причина в ветре. Коптер же не будет дизармить сам себя из-за ветра.

Rrrider
rc468:

Ну у вас там вроде экран дизарма, так что вряд ли причина в ветре. Коптер же не будет дизармить сам себя из-за ветра.

Да, странно, не обратил внимания. Но аппаратура была выключена. Я делал так раз до этого и пару раз после - все было по программе возврата.

Donkrat

Может дизармить. У меня вообще сначала 1 или 2 м/с скорость стояла, он повисел секунд 10, 20 против ветра и бахнулся. По моему дело в настройке sanity chek в fs

Rrrider
Donkrat:

Может дизармить. У меня вообще сначала 1 или 2 м/с скорость стояла, он повисел секунд 10, 20 против ветра и бахнулся. По моему дело в настройке sanity chek в fs

Да, скорее всего в нем проблема:
github.com/betaflight/…/GPS-rescue-mode
DEALING WITH FAILURES / SANITY CHECKS (VERY IMPORTANT):
If you’re using rescue mode in a supervised fashion (as a switch only with video), or in a place with no danger to surroundings (over water, etc), sanity checks are entirely optional. If you plan on setting this as a failsafe (and most of the time even if you do not) you should highly consider enabling these.

set gps_rescue_sanity_checks = RESCUE_SANITY_ON

You can also set this to RESCUE_SANITY_FS_ONLY if you want it to only matter in a failsafe (unsupervised) condition.

Sanity checks will ensure that:

GPS receiver is still connected to the FC
GPS receiver is sending a valid GPS Fix
Quad has not experienced a big shake (probably due to a crash)
Number of Sats is equal or above gps_min_sats
Quad gets closer to the home point after reaching initial altitude
If any of the conditions is not met, the Rescue operation will be aborted, meaning the quad will be dropped. However, the last two conditions have a few seconds of tolerance before getting triggered. Also, if the quad is not getting closer and a magnetometer is being used, Rescue will attempt to use GPS orientation as a second chance, but if a flyaway is still detected, the operation will be definitely aborted.

Если коптер не летит к месту посадки он дизармится.

rc468
Rrrider:

Если коптер не летит к месту посадки он дизармится.

~250 метров это было расстояние до дома?

Rrrider
rc468:

~250 метров это было расстояние до дома?

Да. Минимальное расстояние в настройках для срабатывания было 150

rc468
Rrrider:

Да. Минимальное расстояние в настройках для срабатывания было 150

Тогда перед дизармом видно, что оно увеличивается. Получается, что коптер решил, что он улетает от дома. Правда, там всего метров 5 набралось, не слишком ли рано?

Andrey70NSK
rc468:

коптер решил, что он улетает от дома

есть параметр: время нулевого газа при файлсейве (по умолчанию 100 это 1 секунда) и если коптер в течении этого времени при fs не двигается то он дизармится.
имхо: чтобы не дизармился нужно или скорость увеличить или параметр до 5-6 секунд

Rrrider
Andrey70NSK:

есть параметр: время нулевого газа при файлсейве (по умолчанию 100 это 1 секунда) и если коптер в течении этого времени при fs не двигается то он дизармится.
имхо: чтобы не дизармился нужно или скорость увеличить или параметр до 5-6 секунд

Да, добавил и скорости и угла и еще параметр на 10 секунд поставлю)

bubastic

Друзья, простите не совсем про коптеры, но про GPS.

есть кораблик с GN-801, но точность совсем не устраивает. Подскажите, есть смысл заменить GPS-модуль на что то лучшее / более точное.
И если да, что посоветуете?

Andrey70NSK
bubastic:

но точность совсем не устраивает

  1. можно поднять модуль повыше
  2. можно сделать экран снизу и с боков(чтобы не ловил отраженные от воды спутники)
  3. переключите с nmea на ublox
  4. поставьте скорость порта повыше, например 115200.
rc468
bubastic:

но точность совсем не устраивает

а какая именно точность вас не устраивает?
если что, по спецификации плюс-минус метр, а то и все три.

bubastic
rc468:

а какая именно точность вас не устраивает?
если что, по спецификации плюс-минус метр, а то и все три.

видит 10, изредка 12 спутников. Точка плавает +/- 3-5 метров.

vi1953

Ребята - я вот читаю ветку и понимаю что еще не совсем дозрел - 😦
Однако у меня чисто практический вопрос -
Имею HUBSAN 501ss

В ветке по этому коптеру много инфы – кроме модуля спутника
Суть вопроса - модули GPS одинаковые - но в коптере ловит 11 спутн - а в пульте макс 9 и то как за счастье
Обычно 7-8

Вот как разобратся в этом ?
Модули M8030 U-BLOX
Думал дело в прошивке пульта ( опрос данных со спутника ) - но менял прошивки на разные - разницы не заметил
Модули менял местами - с коптера на пульт и на оборот = ничего

SadSoldier
72AG_ClearSky:

Заряда ионистора достаточно, чтобы поддержать свежие данные о спутниках в течение нескольких часов (и не более).

Поправка: в зависимости от емкости ионистора. Для Matek M8N емкости хвататет на 20-30 мин хранения данных. Преполагаю, для разных Bentian/Flywoo аналогично, поскольку базовые чипы примерно одной линейки.
После начинается холодный старт, то есть прием со спутника GNSS с наилучшим сигналом альманаха (положение спутников грубо) и эфемерид (поправок к альманаху).

Если ионистора хватило, и вся память чипа не протухла из-за потери питания, то проверяется статус эфемерид. Если таблицы эфемерид не протухли, и точных данных о спутниках достаточно, то GNSS компутер-чип начинает вычисления координат сразу.

PS

Если данные эфемерид устарели (они обновляются через 2 часа индивидуально для каждого спутника, время по памяти могу соврать, на практике это час и протухли), то они уточняются.

Учитывая скорость цифрового канала с любого спутника порядка 50 бит в секунду (~6 байт в секунду - может нынче быстрее, а с спутник от вас за 20 тыс км где-то в темном холодном космосе, и ему страшно), это 20-30 секунд для каждого спутника (данные считываются параллельно с каждого).
Как только данных об эфемеридах становится достаточно, то чип-компутер также нчинает рассчитывать координаты.

По мере поступления отметок времени+эфемерид от других спутников “основной алгоритм расчета” принимает их в работу. Наприме, вы можете увидеть что сначала при горячем старте были только координаты, а через 30 сек “вдруг” появляется вычисления высоты. А потом они все более уточняются.

Вот такая жизнь в чипе.

И кстати, именно старт и считывание данных из цифровых потоков очень критичная к шумам в эфире фаза - метки времени принять и опознать проще.
Для начала нужно считать альманах - а они передаются примерно циклом в полторы минуты данных. Просрали цикл-фрейм из-за помех, начинай снова.

PS

А вот соврал по памяти.

www.itu.int/…/R-HDB-55-2010-OAS-PDF-R.pdf стр 27

2.2.3 Навигационное сообщение

Навигационное сообщение (NAV-MSG) включает всю информацию, необходимую приемнику для выработки решения о местоположении, скорости и времени на основе измеренной псевдодальности и/или допплеровского сдвига [IS-GPS-200 rev D, 2006]. На Рисунке 2-3 изображены элементы сообщения NAV-MSG.

Оно состоит из кадрадлиной 1500 битов, сформированного из пяти субкадров длиной 300 битовкаждый. Каждый субкадрпередается со скоростью 50 бит/с, а его выполнение занимает 6с.
Однако в совокупности кадры 4 и 5 составляют 1/25 от всего альманаха созвездия. Это означает, что передача всего альманаха занимает 12,5 минут.

То есть все хуже. Альманах занимает только 4 и 5 кадры из 25, передаваемых спутником.
То есть при включении нужно
1 раскодировать сигнал от спутника коррелятором в чипе
2 считать хоть от одного 4-5 кадры с альманахом (для GPS GNSS).

Так что холодный старт в 2 минуты, это сферический конь в вакууме и в голове менеджеров.
Может нынче есть сообщения-каналы от спутников позволяющие считать альманах быстрее, тогда поправте меня.

И еще, почти все тестирования блоггеров без журнальной записи какая фаза за сколько времени у какой модели приемника - чушь чушнявая.