1. Уважаемый Гость! При написании вопросов в раздел форума [ArduCopter] Вопросы, проблемы и решения обязательно придерживаться шаблона сообщения, оговоренного в правилах раздела! Если сообщение не будет оформлено должным образом, то и ответ на вопрос будет с наименьшим приоритетом. Старайтесь дать максимально полную информацию по вашей проблеме, чтобы можно было более детально рассматривать вопрос!
    Скрыть объявление
  2. Уважаемый Гость! Хотите получать кэшбэк с покупок в online-магазинах? Сервис "Zozi.ru" дает такую возможность!
    Скрыть объявление
  3. Друзья! Для нашего ресурса необходим дополнительный объем пространства в облаке Dropbox. Подробнее.
    Скрыть объявление

Swift-Flyer (Firmware для F4BY)

Тема в разделе "F4BY / Swift-Flyer Project", создана пользователем strizhmax, 11 мар 2015.

Реклама. Купить это место.
  1. strizhmax

    strizhmax Coder Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    37
    Город:
    Москва
    Имя:
    Максим Стринжа
    тарегет для платы F4BY c процессором 407 в репозитории ardupilot: F4BY
    тарегет для платы F4BY c процессором 427 в репозитории ardupilot: F4BY_F427
    название папки с готовыми прошивками соответсвует таргету
    готовые прошивки:
    https://firmware.ardupilot.org/Copter/


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


    итак пакет дополнений m1:
    * e7f6fee 2015-09-08 | Enable ADC channels 14/15 for board and servo voltage monitoring (origin/relay_pin, origin/F4BY-AC-3.2) [Maxim Strinzha]
    * 3d1c41b 2015-06-25 | Enable ADC channels 14/15 for board and servo voltage monitoring [Maxim Strinzha]
    возможность мониторинга и логирования напряжения 5вольт поступающего с блока питания и на рейке сервоприводов (моторов) необходимые аппаратные доработки имеются на плате f4by 2.1.5

    * f0f89ce 2015-09-30 | Send distance/bearing to WP on GUIDED mode (relay_pin) [Maxim Strinzha]
    шлет по мавлинку дистанцию и курс в режиме GUIDED для того чтобы можно было видеть это значение в мишен планере. Мы тестируем хардварную фолоумикалку - нам важно видеть правильно ли он видит цель.

    * 9d9a1bd 2015-06-22 | NMEA: enable RMC messages for logging date and time [kozinalexey]
    при использовании навигационного приемника с выводом данных в формате NMEA в лог не писалась дата т.к. в прошивке ардукоптера в инициализации приемника посылалась команда отключающая сообщение содержащее в себе время и дату
    * d61f33a 2015-05-06 | Support D1/D2 as relay output (for camera trigger) [Maxim Strinzha]
    поддержка использования одного из цифровых выходов для управления спуском фотоаппарата.

    * ca49c4b 2015-04-08 | Allow to use only primary compass. [Maxim Strinzha]
    * 753175b 2015-04-07 | Allow to start ArduPilot without internal compass [Maxim Strinzha]
    * 49d458f 2015-04-07 | Allow to use only one compass. [Maxim Strinzha]
    группа фиксов позволяющая не использовать встроенный на контроллер компас в случае что если заранее известно что расположен он в совершенно неподходящем месте.

    * 759f24c 2015-04-07 | Swap GPS and NSH ports (i.e. USART1 and USART3). [Maxim Strinzha]
    поменян порт к которому подключают навигационный приемник. Удобно подключать навигационный модуль к гнезду которое рядом с разъемом подключения компаса т.к. многие навигационные модули имеют на борту компас и тащить два провода с разных мест неудобно.

    * bf6c6ce 2015-03-09 | Change default parameters [Maxim Strinzha]
    изменен ряд параметров по умолчанию втч ahrs_gps_gain =0

    * 1da74d8 2015-03-09 | Remove wrong pwm initialization [Maxim Strinzha]
    при включении контроллера на выходах краткосрочно появлялся импульс с длительностью 1000мс что не позволяло использовать режим калибровки всех регуляторов сразу.
    прошивка Arducopter 3.2 доступна на офф. сайте http://swift-flyer.com/
    прошивка Arducopter 3.2 m1 пока распространяется по запросу. пишите в личку и мэйл.

    git clone https://github.com/Swift-Flyer/ardupilot.git
    cd ardupilot
    git checkout Copter-3.3
    make -C ArduCopter f4by-<рама>

    варианты <рама>
    quaid tri
    hexa
    y6
    octa
    octa_quaid
    heli
    single
    coax

    на компьютере должны быть установлены программы git, make и быть прописаны к ним пути

    релиз arducopter 3.3.2 http://fw.swift-flyer.com/ (файлы прошивок все типы рам)
    особенность сборки
    - перед заливкой вынуть перемычку д3 и не использовать с этой прошивкой.
    на выходы Д2 Д3 продублированы светодиоды с платы.

    дополнения к релизу 3.3.2
    https://www.dropbox.com/s/mydd4qbwz12fodg/ac-33-compasswarm-rgbledByfile.zip?dl=0
    постфиксы которые мы признали важными
    • некоторые экземпляры компаса не стартуют в сильный холод, введена задержка 15 сек и повторный рестарт если компас не стартанул.
    • отключен по умолчанию RGBLED - девайс свойственный пиксу с шины внешнего компаса, но тем у кого он есть его можно включить разместив в папке APM пустой файл с именем RGBLED
    • добавлен код компенсации офсета alegro питаемого от контроллера. Для активации функции нужно установить BAT_ISALEGRO =1
    подробнее про компенсацию и что она дает тут https://sites.google.com/site/picsharekozin/acs758-allegro-ofset-compensation

    arducopter 3.4 arduplane 3.6 в редакции от 01.01.2017
    все типы коптерных рам и прошивка самолета.
    https://www.dropbox.com/s/pvp98foy9717njv/ac34rc1_ap36_12out.zip?dl=0
    особенности и специфика во вложенном ридми файле, прочитайте внимательно
    настройка пидов в картинках
    • добавлено 2 программируемых выхода на разъеме "сонар"
    • доработан функционал camera feedback
    • добавлена поддержка компенсации офсета алегро, это позволяет более точно измерять ток при непостоянном напряжении питания сенсора.
    • поддерживается компактный бортовой дисплей ssd1306 (втч двухцветный)

    arducopter 3.4.4 arduplane 3.7.1 в редакции от 14.01.2017
    все типы коптерных рам и прошивка самолета.
    особенности и специфика во вложенном ридми файле, прочитайте внимательно
    https://www.dropbox.com/s/tcg7teyxgnd7sov/ArduCopter-ac344-quaid-f4by.zip?dl=0
    Новые возможности:
    • добавлено 2 программируемых выхода на разъеме "сонар"
    • доработан функционал camera feedback
    • добавлена поддержка компенсации офсета алегро, это позволяет более точно измерять ток при непостоянном напряжении питания сенсора.
    • oneshot125 (с разрешением 1000 ступеней)
    • ultrapwmx8 (с разрешением 1000 ступеней)
    • два типа бортовых дисплея
    Arducopter 3.6 Dev
    https://www.dropbox.com/s/l2h8le8z4tiz652/arducopter_36dev.zip?dl=0
    программное обеспечение подготавливалось для интеграции в официальный репозиторий Ardupilot, в ходе тестов хорошо себя проявило, поэтому принято решение о публикации,
    В данном программном обеспечении по причине требований основного проекта пришлось временно отказаться от нескольких собственных доработок и улучшений.
    - нет поддержки отдельных входов от радиоприемника в формате PWM, в случае необходимости используйте декодер PWM-PPM
    - нет параметра разрешающего коррекцию офсета сенсора аллегро для более точной его настройки
    Контроллер поддерживает
    4- до 12 PWM выходов, количество регулируется параметром BRD_PWM_COUNT
    при этом 4=4 выхода, 6=6 выходов , 8=8Выходов, 9=12 выходов, остальные значения неприменимы

    официальные сборки "Ardupilot"с OS ChibiOS
    самые свежие сборки для тестировщиков:
    http://firmware.ardupilot.org/Plane/latest/F4BY/ - самолетная прошивка
    http://firmware.ardupilot.org/Copter/latest/F4BY/ - мультироторные аппараты
    по аналогии там же прошивки на традиционный вертолет, ровер-лодка, треккер (поворотка антенны) и подводная лодка


    Особенности журнала полета в 3.4.
     
    Последнее редактирование модератором: 22 ноя 2024
    akrb, ExxxIM, hyperion и 2 другим нравится это.
  2. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    по бэтаверсии 3.3.2 rc1 нашли багу которая не позволяла использовать дополнительный юсарт 3 порт
    если у кого острая нехватка портов - можно получить тестовую прошивку уже сейчас., в релизе будет исправлено
    порт usart3 может быть использован под различный функционал (жпс, мавлинк, s-port d-port , управление гимбалами алексмоса и тд) и программируется через группу параметров SERIAL4.
     
    LampGraph нравится это.
  3. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    какой компас (комбо ГПС) используете?
    в новой прошивке компас обрабатывается через EKF, и при загрузке он вам говорит что показания компаса неправильные. Видимо офсеты слишком большые. Или рядом с контроллером находится пищалка например, у меня был такой глюк компаса и пищалка давала повышенное магнитное поле отрубая компас, отодвинул ее на 10 см от контроллера, проблема пропала а без питания пищалка не работает.
    еще у некоторых комбо гпс компас на холоде отрубается - была тема такая на рцдизайне.
    еще нужно учитывать что компаса два и посмотрите какой стоит основной в мишенпланере, желательно основным ставить внешний, тот что на стойке вместе с ГПС.
     
  4. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Удалось разобраться как работает компас в 3.3.
    Напомню думал, что у меня не работает внешний компас (описывал проблему в 192 и 193 посте http://forum.apmcopter.ru/threads/swift-flyer-firmware-dlja-f4by.101/page-10#post-13601).
    Оказалось так работает ЕКФ. Т.е. ни в коем случае нельзя крутить внешний компас отдельно от Ф4.
    ЕКФ сравнивает компас с акселем и если видит, что азимут меняется недопустимо по разному (краснеет), то просто выключает компас, а азимут вычисляет по акселю. Хотел проверить как работает внешний компас, а получается проверил работу EKF.
    Ну и еще раз проверил.
    1 компас может быть только внутренний.
    2 компас - внешний.
    Примари компас может быть любой.
    Если кому захочется проверить как мне как работает внешний компас, то это можно сделать только 1 способом.
    Подключаем ЖПС (чтоб ловил спутники, так нагляднее), компас. Ставим Примари компас = 2. Выключаем Ф4. Переставляем только компас и закрепляем. Включаем и смотрим на карте азимут. Опять выключаем, переставляем на 90 или 180 градусов смотрим. Если азимут меняется, значит компас работает. Этот способ Hyperion уже где-то описывал, чтоб найти правильное положение компаса.
    --- Сообщения объединены, 22 май 2016 ---
    Еще пришла одна мысль. А так ли нужен внешний компас, если 3.3. и так прекрасно работает с внутренним.
    Ну вот еще 1 проверка, ну это только в воздухе.
     
  5. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Так было ещё на АРМе. И так же екф работает с барометром. Причем, есть параметры - настраивающие степень доверия сенсорам (отдельно на ЖПС, отдельно на компас, отдельно на барометр, и вроде даже на аксели с гиро)
    Вам - может и не нужен, если у вас нету наводок в районе полетного контроллера. На другом коптере возможно - острая необходимость, всё индивидуально.
     
  6. Alexey Kozin

    Alexey Kozin APM Guru Команда форума

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    с прошивкой ардукоптер 3.3.2 чудеса, с кривым донельзя компасом летает!
    поднимаешь, немного туда сюда летнул - и все- позицию офигеть как держит,
    только если компас кривой его в преарме надо отключить проверку.
    меня сильно впечатлило это
     
    akrb нравится это.
  7. akrb

    akrb Научный сотрудник

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Да конечно, только на АПМ точно знаешь, что работает только внешний и в голову не приходит проверять что-то.
    А здесь включено сразу 2 и надо как-то убедиться, что внешний работает и работает только внешний без внутреннего, и работает правильно.
    Потому что когда ЕКФ отключает компас, то создается ложное впечатление, что в работу подключается внутренний. Думаешь, я же внутренний отключил в МП и он работать же не должен, а он гад работает, а на самом деле в работу включается аксель.
    В результате у народа появляется желание физически отрезать внутренний компас (кстати такие сообщения уже были).
    Я думаю надо сделать по этому поводу инструкцию для новичков (для начала попробую что-то подобное выложить рцдезигн для обкатки). Ну и если Алексей Дегтярев продолжит видеоинструкции было бы замечательно.
     
  8. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    Вообще да, самое интересное в этом деле то, что сначала вычисляются локальные координаты из показаний гироакселя, потом через матрицу направляющих косинусов доворачиваются до глобальных координат, и уже только потом корректируются/уточняются с помощью отфильтрованых показаний компаса и gps, т.е. если будет висеть в точке (без каких-либо движений вообще) то полторы - две минуты показания компаса и gps не нужны вовсе, при движении вообще по показаниям gps можно установить азимут и опять "пропускать" компас))) по большому счёту заслуга EKF тут одна - постоянное регулирование "веса" датчика в расчётах (т.е. возможность адаптивного регулирования коэффициентов влияния того или иного датчика на алгоритм) отсюда и меньшая "боязнь" вибраций...
     
    Alexey Kozin и akrb нравится это.
  9. men68

    men68 Студент

    Регистрация:
    1 дек 2015
    Сообщения:
    40
    Город:
    Южно-Сахалинск
    Имя:
    Александр
    После первого испытательного полета, удовлетворенный как четко висит лоитер (в одной точке, без дерганий паралитических, лишь плавно покачиваясь). Включил автоанализатор лога, удивившись предупреждению о превышении магнитного поля, обнаружил что в работе был внутренний компас. :)
     
  10. KirS

    KirS Студент

    Регистрация:
    26 апр 2016
    Сообщения:
    82
    Город:
    Киев
    Имя:
    Кирилл Смирнов
    Приветствую,
    Скажите, а когда предполагается релиз 3.3.2 m1 ?
    Интересует версия для соосной окты
     
  11. SergDoc

    SergDoc F4BY Hardwar developer Команда форума

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    До конца недели соберём, релиз мы уже сделали, осталось прошивки собрать и выложить....
     
    serg2557 нравится это.
  12. KirS

    KirS Студент

    Регистрация:
    26 апр 2016
    Сообщения:
    82
    Город:
    Киев
    Имя:
    Кирилл Смирнов
    Спасибо !
     
  13. hyperion

    hyperion Куратор Команда форума

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Ура! облетал бету 3.3.2, пока что в стабе :)
    upload_2016-5-27_18-21-40.png
    Вибрации вроде норм? Контроллер жестко на 4 стойках прикручен к раме
    PS взлет как то не понравился. На 3.2.1 он был полностью ручной в стабе. А сейчас такое ощущение что коптер сам пытается взлететь. Может привыкнуть надо..
     
    LampGraph и serg2557 нравится это.
  14. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    Тоже заметил что стал на движени стика газа реагировать более плавно. Резкие движения стали сглаживаться. Может пидами надо подкрутить? Хотя меня вполне устраивает))) мне наооброт плавность нужна для сьемок
     
  15. hyperion

    hyperion Куратор Команда форума

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    А что у нас с FSом при отключении аппы? В АПМе было что если аппу выключить то уровень газа падал ниже 1000 и коптер переходил в ФС. Теперь же уровень газа просто зависает. Правда если настроить FS На приемыше frsky то отрабатывает нормально..
     
  16. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    У меня файлсейф при отключении аппы настраивается в приемнике (rmilek 433) газ становится в середине и переключатель режимов ставиться в RTL
     
  17. hyperion

    hyperion Куратор Команда форума

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    ну да в фриске так же.. только раньше в АПМе RTL включался без настройки FSа в приемыше.. Или я уже что то путаю..
     
  18. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    там было так, если уровень газа падает ниже 1000 (значение настраивается), то контроллер считает что связи нет и включает файлсейф
     
  19. hyperion

    hyperion Куратор Команда форума

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    угу. Вот на F4BY газ не падает ниже 1000. У АПМа насколько я помню за это поведение отвечал PPM Encoder.
     
  20. 5yoda5

    5yoda5 Master Команда форума

    Регистрация:
    29 янв 2015
    Сообщения:
    7.137
    Город:
    Реж
    Имя:
    Тимур
    Я на Фриске настроил в том числе и канал номер 5 по ФС. При потере связи у меня приемник сам ставил полгаза и полетный режим для ФС (ланд или ртл).
     
  21. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    советуют делать так.
    при карибровке делаешь стики 1000-1500-2000
    потом в микшере сдвигаешь нижний предел на 1050. а фэйлсэйф ставишь "если ниже 1020"
    тогда при вклученной аппе стик газа ниже 1050 не опускается а при потере сигнала он становится 1000 и срабатывает фэйлсэйф
     
Реклама. Купить это место.