F4BY. Отечественный ответ Pixhawka'm

alexeykozin
Hyperion:

о, под убунтой все нормально собирается

видимо был какойто глюк сервиса житхаб. первый раз собралось идеально, потом примерно сутки были непонятные косяки при попытке обновления субмодулей в новом клоне. Сейчас снова все идеально клонируется и обновляются модули втч под виндой.
назначение веток
github.com/dipspb/…/ArduPlane-3.7.1-f4by-addons - актуальный тестовый репозиторий самолета из которого мы собираем бэты, правим недочеты.
github.com/dipspb/…/Copter-3.4.4-f4by-addons - актуальный тестовый репозиторий мультироторов из которого мы собираем бэты, правим недочеты.
github.com/dipspb/ardupilot/…/Copter-3.4.4-f4by - чистый репозиторий без наших улучшений для подготовки процесса слияния в официальный репозиторий github.com/ArduPilot/ardupilot

по мере получения информации об успешных облетах прошивок тестовые репозитории будут перенесены в наш официальный проект github.com/Swift-Flyer/ardupilot

Hyperion

после некоторых мучений

youtu.be/xWJHo-bWP-M

заработал ваншот на f4by 😃

youtu.be/XZp35e2_2iI

Но по звуку мотора как то не очень приятно от Oneshot125. Простой OneShot звучит приятнее… Прошивка в регуле симонк.

alexeykozin
Hyperion:

Но по звуку мотора как то не очень приятно от Oneshot125. Простой OneShot звучит приятнее… Прошивка в регуле симонк

в принципе причина понятна, в арду разрешение таймера пвм/ваншот 1мс. для ваншота надо в 8 раз точнее. думаем как сделать честный ваншот125

Hyperion
alexeykozin:

в принципе причина понятна, в арду разрешение таймера пвм/ваншот 1мс. для ваншота надо в 8 раз точнее. думаем как сделать честный ваншот125

причина в Арду или в Ф4? Если в первом то может стоит отписаться ардупилотовцам?

alexeykozin
Hyperion:

причина в Арду или в Ф4? Если в первом то может стоит отписаться ардупилотовцам?

мы собрали 3.4.4
в этом релизе в арду проблема,
но судя по свежим комитам не вошедшим в релизы работы ведутся
github.com/…/85d69ee58c26f0a042ab2e92247eef8ca8f39… и еще два предыдущих комита

arb

Зачем так сложно мутить?
Самое простое поставить фиксированную частоту, к примеру 2000 Гц, уже будет чересчур быстро и будет гарантированно работать. И при этом код проще.
3000 не проверял, но если надо, то можно и проверить.

alexeykozin
arb:

Зачем так сложно мутить? Самое простое поставить фиксированную частоту, к примеру 2000 Гц, уже будет чересчур быстро и будет гарантированно работать. И при этом код проще. 3000 не проверял, но если надо, то можно и проверить.

не так все просто когда дело имеешь с натиксом. нужно пропихнуть через ос, драйвера приведенные 4 комита это всего лишь добавили одну функцию - изменение частоты таймера)

alexeykozin

обновил прошивку, ридми
https://www.dropbox.com/s/tcg7teyxgnd7sov/ArduCopter-ac344-quaid-f4by.zip?dl=0

прошивке поддерживается бортовой олед дисплей ssd1306 и SH1106

NTF_DISPLAY_TYPE
0 = Disabled (default)
1 = SSD1306
2 = SH1106

в прошивке поддерживается функция коррекции офсета сенсора алегро
BATT_ISALEGRO =1 компенстровать офсет датчика тока по напряжению питания контроллера

режимы выходного сигнала управления моторами
MOT_PWM_TYPE=0 - стандартный PWM , период обновления регулируется через RC_speed 50-400 гц разрешение 1000 ступеней
MOT_PWM_TYPE=1 - ONESHOT период обновления зависит от внутреннего цикла чтения сенсоров обычно 350-550 Гц разрешение 1000 ступеней
MOT_PWM_TYPE=2 - ONESHOT125 период обновления зависит от внутреннего цикла чтения сенсоров обычно 350-550 Гц разрешение 1000 ступеней
MOT_PWM_TYPE=3 - ULTRAPWM8х , период обновления регулируется через RC_speed (значение умножается на 8) 400-3300 гц разрешение 1000 ступеней, длительность импульса соответствует ONESHOT125

к слову PIXHAWK так и не поддерживает ваншот125 с 1000 шагами

arb
alexeykozin:

MOT_PWM_TYPE=3 - ULTRAPWM8х , период обновления регулируется через RC_speed (значение умножается на 8) 400-3300 гц разрешение 1000 ступеней, длительность импульса соответствует ONESHOT125

Для этого режима не рекомендуется ставить RC_Speed=50 (включится 0 режим с частотой 50 Гц). 51-400 норм.
Рекомендуемое значение для RC_Speed = 400 для всех режимов. Работать будет с любым значением, но с этим будет ну очень быстро 3,3 кГц:).

alexeykozin

да, верно, забыл сказать про магическое число RC_Speed=50, оставил для проверки

arb
alexeykozin:

к слову PIXHAWK так и не поддерживает ваншот125 с 1000 шагами

Напоминание на всякий случай. Блхели не поддерживает 1000 шагов в ПВМ, а только 255.
Появление рабочих 2 и 3 режимов гарантированно включают ваншот125, а значит 1000 шагов (дает плавное управление). И это классно.

Симонка и Блхели_С эта проблема не касается.

Hyperion

проверка Loiter, rtl прошивка 3.4.4

youtu.be/CliTIJusBFQ

сначала смутило то что жпс обнаруживался и перенастраивался на 115200 (в видео ошибочка), думал косяк какой, но оказалось ардушники поменяли и теперь жпс работает на более высокой скорости.

serg2557

отлично летает. Если не сложно скинь пиды свои. у меня есть вибрации небольшие. Но я автотьюн не включал так как ну улице не был а дома страшно)))

arb
serg2557:

у меня есть вибрации небольшие.

Отметил, что на вибрации сказывается Flt (тот что в пидах по ролл и питч). Если уменьшить, то может помочь.
Если конечно не вибрации ВМГ.

Hyperion

настройки сейчас такие. Пиды не идеал. Сборная солянки после автотюна на версии 3.3 на прошивке blheli.

Рекомендовать не могу потому что рама у меня не симметричная V-frame выбрано в конфиге. Как перейду на 9е пропы буду заново пиды настраивать.

Dynamitry

есть провалы по высоте при торможении с больших скоростей или длинных пролетов?

arb

Как обычно логи и если можно фото корпуса с видом на Ф4.

arb

Упс, знак на скорости и не заметил.

7 days later
Alex407sw

Доброй ночи. Отпишусь, получил новый контроллер взамен у которого *наверное* барахлил акселерометр. Спасибо Алексею и Александру. Сервис супер!!!

Поставил новой прошивку 3.4.4. Вроде все отлично. На улице не пробывал, пока что подлетнул в комнате, вроде глюков нет.
Пару вопросов: 1. Сообщение по мавлинку передает что gps 36800 detected, такого раньше не было, что это? Вроде на подоконнике ловит 3 спутника.
2. Приемник по ппм. Как можно взять канал с какого нибудь разъема контроллера? Например для управлением подвеса или подсветки?