Activity

Прошивки CleanFlight/BetaFlight для полетников
TrueMuMa:

Подскажите, почему не работает барометр на полетнике Omnibus F4v2? Там стоит BMP280, прошивка Betaflight 3.2.1. В консоли пробовал явно указывать тип баро BMP280, но датчик не определяется, даже красным вверху, где иконки датчиков, не горит. Или в гоночной прошивке баро включить нельзя?

Уверен, что это клон, и никакого барометра там нет. Где брали?

Прошивки CleanFlight/BetaFlight для полетников

PID остается. Dterm setpoint weight, который по сути является feedforward компонентой, выделяется отдельно и получает отдельный gain для каждой из осей. Слово “отзывчивость” довольно точно описывает эффект от feedforward.
Feedforward способствует непосредственной передачи управляющего сигнала на моторы, в соответствии с матмоделью , не дожидаясь накопления ошибки. За счёт этого удается снизить время реакции коптера на единицы миллисекунд. Это намного больше, чем можно получить от перехода с 8 до 32КГц 😃

Прошивки CleanFlight/BetaFlight для полетников
agbagb:

Возможно так было до того момента, пока под Ф7 не сделали оптимизации, я таки настроил квадрик вчера на БФ 3.4.0, на 32\16 Дшот заработал, на 32\32 не хочет.
А сейчас 32\16, Дшот, динамические фильтры, акслель, все плюшки, что надо включены и нагрузка на проц 20%, так что, может таки и в два раза быстрее.

Как разработчик, оптимизировавший F7 в BF, ответственно заявляю - не в два раза, даже не близко 😃

vadimip:

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

Встроенные инвертеры UART, немного больший запас по вычислительной мощности.

Прошивки CleanFlight/BetaFlight для полетников

Dshot600 не тянет 32/32, это нормально. И слишком высокий duty cycle.

у меня на ф4 нагрузка на проц такая же. А проц практически в 2 раза слабее

Не знаю, откуда вы это берёте. F7 не быстрее F4 в два раза, и даже не в полтора.

Прошивки CleanFlight/BetaFlight для полетников

Тут не вполне верная инфа, скоро её обновим.
У FrSky X Air Protocol 8 слотов для каналов, 12 бит каждый, 11 бит реальных данных и 1 бит означающий, верхний это канал (1-8) или нижний (9-16).
OpenTX на всех радио кроме X-Lite посылает модулю по 8 каналов каждые 9 мс. Если приемник привязан в режиме 1-8, то все каналы обновляются раз в 9 мс.
Если больше 8 (1-9 и так до 1-16), то OpenTX меняет 12-ый бит, таким образом один кадр идут верхние 8 каналов, другой кадр нижние 8.
ErSky9x для X9D синхронизируется с heartbeat от модуля и посылает всегда 16 каналов, а дальше включается логика в модуле, а модуль для нас - черный ящик.

Судя по наблюдениям, модуль проверяет, какие каналы ему прислали, и какие изменились сильнее всего с прошлого обновления, и отправляет именно те, которые сильно изменились. Но мы не наблюдаем этого поведения, так как ни одно радио кроме X-Lite и ErSky9x X9D не посылают модулю все 16 каналов.

Прошивки CleanFlight/BetaFlight для полетников

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

Прошивки CleanFlight/BetaFlight для полетников

Сигнал управления на порядок медленнее, чем ПИД-регулятор. Из-за этого в моменты обновления управляющего сигнала получается ступенька, которая усиливается D-составляющей и создает всевозможные проблемы.
Раньше была линейная интерполяция для получения гладких сигналов, но это вносило задержку в 1 квант времени управляющего сигнала, теперь же есть метод на основе фильтра, который работает намного лучше. Но для работы ему нужно оценивать частоту обновления сигнала, а она разная для разных протоколов и производителей, бывает переменной. В изначальной версии не был учтен FPORT, была не доделана поддержка протоколов с переменной частотой типа CRSF, сейчас большую часть протоколов закрыли.

Прошивки CleanFlight/BetaFlight для полетников

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

Прошивки CleanFlight/BetaFlight для полетников

Явно-заданные частоты будут убраны из Betaflight вовсе, и заменены на команду `vtx_band`:
`vtx_band 0 5333 5373 … 5613`
`vtx_band 1 5653 5693 … 5933`

Указание и использование конкретных частот будет на совести производителя VTX и пользователя.

Прошивки CleanFlight/BetaFlight для полетников

Обычный PWM для щёточных моторов, с модуляцией от 0 до 100%.

Когда человек работает над своим хобби, то предпочитает только интересную часть работы делать, а на стабилизацию мотивации уже не хватает.

Я бы назвал это недостатком дисциплины и целеустремленности, это точно не про BF.
Мы тратим большУю часть времени на рефакторинг и улучшения, и это не менее интересно, чем разработка новых фич.

Прошивки CleanFlight/BetaFlight для полетников

Разгон был добавлен для полноты, не рекомендую им пользоваться на данный момент, так как даже я и другие разработчики им не пользовались, и нам не известно, на сколько стабильны F72x и F74x при разгоне.
Последние партии F405, к примеру, перестали быть стабильны на 240MHz, а ещё год назад подавляющее большинство чипов работало идеально.

Прошивки CleanFlight/BetaFlight для полетников

Она и закрыта, они создают хайп вокруг своего spring FC, основная часть которого (с их слов) закрыта.

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

Прошивки CleanFlight/BetaFlight для полетников

Он сравнивает нагрузку на F4 (без фильтров и семплирование гироскопа) с нагрузкой на F7 (с семплированием и фильтрацией), конечно F4 покажет загрузку ниже, он же только PID считает да моторы обновляет.

@lunohod поделился постом Joshua в Facebook, видео было выпущено позже.

Прошивки CleanFlight/BetaFlight для полетников

Банальный популистский ход для привлечения внимания. Такой же переключатель не добавлен в БФ по весомым причинам, AKK отказались поддерживать свой продукт и нести ответственность за него. Пойти у них на поводу и откатить исправление - открыть дорожку другим китайцам поступать точно так же. Это в первую очередь защита будущих пользователей от такого поведения производителей железа.

Прошивки CleanFlight/BetaFlight для полетников

Авторы железа это бооооольшие спонсоры некомерческого проекта.

Все с точностью до наоборот, некоммерческий проект - большой спонсор производителей железа.
Они монетизируют его в свое благо и зачастую даже не осведомляют разработчиков и не делятся железом для отладки, допускают глупые ошибки и оставляют их исправление на совести BF.

DYS, HGLRC, Holybro, RacerStar и прочие - все они ничего не принесли в проект, кроме своих target’ов, которые они зачастую даже не поддерживают. А помимо них есть бесчисленное множество клонов SPRACING и OMNIBUS, от них вообще никто ничего не слышал и пользы они никогда не приносили.

Большое исключение из числа таких производителей - Airbot, Matek, и несколько независимых производителей типа Cheng Lin (CLRACING) и Dominic Clifton (SPRACING), они регулярно делятся своим железом для отладки и поддержки пользователей и активно участвуют в жизни проекта.