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
    Город:
    Москва
    Имя:
    Максим Стринжа
    Обсуждаем прошивку 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.
     
    Последнее редактирование модератором: 18 июл 2018
    akrb, ExxxIM, hyperion и 2 другим нравится это.
  2. chekanoff

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

    Регистрация:
    8 фев 2017
    Сообщения:
    485
    Город:
    Кострома
    Имя:
    Андрей
    Отключение "ограничения" решило вопрос с переворотом на 360°. Занятно покувыркался. В конце небольшой краш. На малой высоте крутнулся и зацепил землю ногой. Сломал ногу и луч. Благодаря тому, что регули и провода к лучам прикреплены на изоленту, и провода уложены не в натяг, то попал всего на 200р:)
     
    akrb нравится это.
  3. golds

    golds Абитуриент

    Регистрация:
    28 фев 2017
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Дмитрий
    Решил всё-таки попробовать 3.4.4
    В связи с этим вопрос.
    Подскажите, какое значение MOT_PWM_TYPE можно поставить для регулей T-Motor Air 20A с частотой до 600Гц?
     
  4. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    600 (встречается и 900) больше смахивает на рекламу. Физически невозможно сделать для ПВМ больше 490 при длине сигнала 2000 мкс. Частоты выше это у ваншот, мшот, дшот (длина сигнала меньше).
    Раз про ваншот в описании рега не написано, то скорее всего только 0. 1 режим может запуститься, но в теории не должен. 2 и 3 тоже не должны работать.
     
  5. golds

    golds Абитуриент

    Регистрация:
    28 фев 2017
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Дмитрий
    Спасибо, с регулями разобрался, но возник другой вопрос.
    В МП работают только первые 8 каналов. Каналы 9-14 мертвые. На команды с аппы никак не реагируют.
    Конфигурация оборудования следущая:
    F4BY v. 2.1.5
    Прошивка 3.4.4
    Turnigy 9XR PRO + FrSky XJT
    Приёмник FrSky X4R-SB подключен к ПК по SBus.
    В настройках аппы протокол XJT D16 16 каналов.
    Никак не пойму в какую сторону копать, чтобы заставить работать все каналы.
     
  6. KirS

    KirS Студент

    Регистрация:
    26 апр 2016
    Сообщения:
    82
    Город:
    Киев
    Имя:
    Кирилл Смирнов
    Проходили мы это... Напишите А.Козину - каналы 9-12 зачем-то выключены в прошивке. Он мне собирал со включенными отдельно.
     
  7. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Доброго здоровья! Что-то я подзапутался с версиями прошивок!
    В инструкции к F4BY от 05.2017 дана схема подключения с ШИМ 1-8 каналов, но сказано, что требуется соответствующая прошивка.
    Теперь вопрос: какая версия прошивки с ШИМ 1-8 каналов, а какая версия для подключения выходных 12 каналов?
    У меня сейчас прошивка ArduCopter-f4by-hexa-v3.3.2.px4.
    Просто пришло время прокладывать проводку по раме и раньше вопрос как бы и не стоял, т.е. 8 ШИМ пришло с приёмника, 6 ШИМ с полётника снял для регуляторов оборотов и 2 ШИМ на своё усмотрение. Ещё 2 канала с ШИМ свободные на приёмнике. S-Bus пока не думал использовать.
    А вот теперь в замешательстве чуть-чуть!
    Приёмник R9DS можно переключить в режим с SBus.
    10 каналов по этой шине я к F4BY подключу, но какую использовать прошивку?
    Проверять научным тыком пока не могу - всё в разобранном виде.
     
  8. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    3.3.2 поддерживает только 8 выходных каналов и 8 ШИМ входных в стандарте.
    3.4.4, которая выложена в шапке, поддерживает 12 выходных каналов при использовании СБАС или СРРМ.
    Если надо, чтобы в 3.4.4 было 8 ШИМ, но тогда не будет 12 выходных, то необходимо обратиться к Козину и он Вам скинет прошивку под Ваш коптер.
     
  9. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Спасибо, понял!
     
  10. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Все же не совсем понял. Вы собираетесь использовать СБАС или ШИМ?
    Если СБАС, то просить ничего не надо, она и так в шапке.
    А если ШИМ, то что Вы ждете от 3.4.4?
     
  11. golds

    golds Абитуриент

    Регистрация:
    28 фев 2017
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Дмитрий
    А вот тут я не совсем понял.
    Стоит 3.4.4 из шапки. Подключение по SBUS.
    Так всё-таки работают каналы 9-12 "из коробки", или надо всё же Алексею писать?
     
  12. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Здесь уже мы говорим о разных каналах.
    Сбас позволяет задействовать больше 8 входных каналов (программно). У меня нет Сбас (как-то пока не нашел причину иметь больше. У меня типа D4-R. 4-х канальный очень мелкий приемник, который по СРРМ передает 8), поэтому тяжело комментировать. Но раз народ уверяет, что отключены, значит так и есть. И вот за входными каналами надо обратиться к Алексею.

    При этом не надо путать с 12 ВЫХОДНЫМИ каналами, которые должны существовать физически. Для этого их пришлось перебросить с 5-8 входных каналов ШИМ.
    Это позволяет для окты использовать по полной сервоподвес, ретракты, крючок, в общем все что требует сервы.
     
  13. golds

    golds Абитуриент

    Регистрация:
    28 фев 2017
    Сообщения:
    24
    Город:
    Москва
    Имя:
    Дмитрий
    Извиняюсь, не внимательно прочитал.
    Теперь всё понятно.
     
  14. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Нет, нет! Я пока только ШИМ буду использовать с приёмника. Лишние провода пока не в тягость. И прошивку пока менять не буду - пусть остаётся 3.3.2.
    Просто думал, что и на 3.3.2 автоматом включена S.Bus. Ну а раз на данной прошивке по умолчанию вход 8 ШИМ, то это пока меня устраивает.
     
    Последнее редактирование: 12 июн 2017
  15. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Не проверял, но должна быть включена.
    Ну вот здесь Вы попали в точку. В смысле лишние провода в тягость самому ПК. Это не лишний вес для самого коптера, а лишний вес, который способен увеличить вибрации.
    Чтобы ПК не мучился от вибраций из-за проводов необходимо, чтобы проводов вообще не было (в идеале). Но так как это невозможно, то их должно быть минимум, короткие, легкие, без натяга, но и чтобы не болтались. Все кто это считает мелочью потом обычно борется с вибрациями и настройками для вибраций.
    --- Сообщения объединены, 12 июн 2017 ---
    К тому же это так удобно - подключил 1 колодку и все.
     
  16. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    в целях интеграции поддержки контроллера в официальном репозитории ardupilot Максим Стринжа сделал практически заново хал, в соответствии стребованиями проекта, теперь хал написан в стиле остальных контроллеров.
    Приближение в основному потоку вынудило окончательно и бесповоротно похоронить поддержку подключения приемников по раздельным pwm каналам.

    собственно Arducopter 3.6_dev чем он отличается от 3.4.4 и остальных предшественников.
    1. на все мультироторные аппараты теперь единственный файл прошивки, а класс аппарата будь то квадра, гекса окта выбирается в параметре frame_class
    по умолчанию идет 0 - что значит не настроено, 1- означает квадрокоптер. значения для остальных типов можно нати в офф. документации
    2. в прошивке сокращен цикл стабилизации тоесть время между чтением гироскопов и командой на моторы, благодаря этому на мелких спортивных дронах заметно лучше качество стабилизации.
    3. офф поддержка двух типов олед дисплеев. тип дисплея выбирается в параметре, по умолчанию отключено.
    4. особенность именно прошивки для F4by скажем сравнительно с пиксрейсером возможность включить режим не только 4,6 выходов но и 8 и12
    включение осуществляется в параметре BRD_PWM_COUNT значение 8- 8выходов. значение 9 - 12выходов.
    5. Сбас и ППМсум входы теперьна входе 4 , перемычка типа сигнала теперь не требуется, протокол определяется автоматически.

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

    состоялись первые облеты прошивки.
    тест стаба

    тест альтхолда и позхолда


    вцелом работа прошивки на контроллере F4by показала себя с положительной стороны,
    анализируя предыдущий опыт альфаверсии публиковать не будем, сначала тщательно облетаем на собственных аппаратах.
     
    akrb и serg2557 нравится это.
  17. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    А где скачать?
     
  18. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    после окончания полного цикла тестов на собственных аппаратах мы опубликуем файлы для прошивки.
    ссылка на загрузку появится в шапке этой темы.
    в ходе тестирования мы постараемся выработать рекомендации, с тем чтобы минимизировать риски для пользователей
     
    serg2557 нравится это.
  19. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Классные отличия. Как говорится "то, что доктор прописал".
    А вроде МП предлагает обновиться до 3,6 или это не то?

    Появлюсь из отпуска после 25, интересно даже будет глянуть, что получилось.
     
  20. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    летал недавно. прошивка 3.4.4 летает отлично. В альтхолде все отлично. Рама 330 на силовой от фантома. Все установки по дефолту.
    А вот в лоитере проблема. Иногда висит отлично а иногда начинает метаться в стороны, пролетит 2-3 метра, резко встанет и назад, потом в другую сторону такой же маневр. Движения хаотичны. Лечится посадкой и перезагрузкой контроллера. Потом летает нормально. Что делать? логи тут
    вот видео, тут мечется меньше https://youtu.be/d-Mn_qhs2yQ
     
    Последнее редактирование: 18 июн 2017
  21. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Алексей откуда 3.6? Вроде 3.5rc тестится и есть на гитхабе?
     
Реклама. Купить это место.