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. amelor

    amelor Студент

    Регистрация:
    7 авг 2017
    Сообщения:
    39
    Город:
    Одесса
    Имя:
    Александр
    Не помогло что на 3.4.4 что на 3.6 нули везде
    куда копать не знаю
     
  3. chekanoff

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

    Регистрация:
    8 фев 2017
    Сообщения:
    485
    Город:
    Кострома
    Имя:
    Андрей
    Что за приемник? Что за ппм энкодер?
     
  4. amelor

    amelor Студент

    Регистрация:
    7 авг 2017
    Сообщения:
    39
    Город:
    Одесса
    Имя:
    Александр
    Devo rx 1002, Atmega 328P прошил его на версию 2.1.6 для коптеров, вообщем нача запускатся с перемычками на 3-4 вход через раз. Тестил на пиксе постоянно запускается почему ф4бу страдает не знаю
    --- Сообщения объединены, 1 сен 2017 ---
    перешил еще раз прошивку вроде пока 5 раз запустилось, странная плавающая проблема
     
  5. chekanoff

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

    Регистрация:
    8 фев 2017
    Сообщения:
    485
    Город:
    Кострома
    Имя:
    Андрей
    Проверьте питание f4by. Особенно если от usb питаете на столе. Приемник и энкодер дополнительно просаживают питание.
     
  6. amelor

    amelor Студент

    Регистрация:
    7 авг 2017
    Сообщения:
    39
    Город:
    Одесса
    Имя:
    Александр
    питание через кабель на юзб метра 2 кабеля, ок может помехи какие кабель делает, буду проверять, вот щас тестировал раз 10 запуск норм. Спасибо за перемычки)
     
  7. chekanoff

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

    Регистрация:
    8 фев 2017
    Сообщения:
    485
    Город:
    Кострома
    Имя:
    Андрей
    С этого и надо было начинать)) Не помехи кабель делает, а очень большое падение напряжения на нем.
    Если уж очень хочется питать от USB, то кабель нужен качественный и покороче, а питать только от USB портов сзади системного блока (НЕ на передней панели).
    --- Сообщения объединены, 1 сен 2017 ---
    Пожалуйста) Это описано в мануале. http://forum.apmcopter.ru/redirect/...0OHUvZjRieW1hbnVhbF92MjE1X2ZpeDIuZG9jP2RsPTA=
     
  8. damian

    damian Студент

    Регистрация:
    4 янв 2015
    Сообщения:
    66
    Город:
    Самара
    Имя:
    Денис
    Есть народ летающий Arducopter 3.6dev на раме трикоптера ?
     
  9. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Доброго здоровья!
    Подскажите пожалуйста, а можно ли настроить в MP (или как-то иначе решить - не важно) так, чтобы F4BY отключал двигатели прямо в воздухе и снова их включал (по команде с аппаратуры)?
    К примеру, у меня есть на аппе свободный тумблер и свободный канал - я щёлкаю тумблером и движки отключились, щёлкаю в другую сторону и движки запустились на прежнем уровне газа.
    Ну и конечно же выставить уровень ШИМ нужно так чтобы не отрубились моторы при FS пришедшем с приёмника при пропадании сигнала.
     
  10. chekanoff

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

    Регистрация:
    8 фев 2017
    Сообщения:
    485
    Город:
    Кострома
    Имя:
    Андрей
    На 7 или 8 канал можно настроить режим "motor emergency stop". Я так спас от улета свой хламолет, когда у него глюкнул ppm encoder на ардуине.
    Он дал газу, на стик газа не реагировал, а вот команда "стоп" прошла. Он начал падать. У земли я вернул тумблер и дал газу. Моторы включились. Коптер посадил.
    Но надо проверить насчёт дизарма. Как бы не задизармился через 10 секунд(или сколько настроено). В общем, вы поняли в какую сторону копать.
     
    Alexey Kozin нравится это.
  11. sakryukin

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    А, ну эти настройки я находил где-то, однако не знал, что можно снова движки включить - думал что аварийный стоп означает стоп безвозвратный.
    Угу, спасибо... значит настрою такую штуку - отлично!
     
  12. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    Теперь мы есть тут https://github.com/ArduPilot/ardupil.../hwdef/f4by-ch
    это означает что теперь можно собирать прошивки под F4BY непосредственно из официального репозитория ардупилот.
    возможно через некоторое время нас добавят в число контроллеров чьи прошивки можно загрузить через MissionPlanner не скачивая для этого файл прошивки отдельно
    еще одна хорошая новость Эндрю Тиджел рассказал о том что сейчас готовит поддержку протокола дшот для всех контроллеров с прошивкой ардупилот,
    кроме того будет возможность программировать регуляторы подключившись по юсб к полетному контроллеру
     
    hyperion, serg2557, akrb и ещё 1-му нравится это.
  13. chekanoff

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

    Регистрация:
    8 фев 2017
    Сообщения:
    485
    Город:
    Кострома
    Имя:
    Андрей
    Новость отличная! Алексей, а не планируется, ли версия платы 36*36мм с отверстиями 30.5мм? Сейчас в тренде сборка дальнолетов на 6-7" раме, а туда ну никак не поставить классический вариант платы. Приходится просить NightGhost'а, чтобы добавил в свой проект поддержку Matek F405-CTR...
     
  14. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Надеюсь проверят, чтоб не получилось как с ваншот.
    Будет неплохо, сразу отпадет потребность в калибровке. 150 в принципе будет достаточно.
    --- Сообщения объединены, 24 мар 2018 ---
    И это тоже удобная фишка.
     
  15. SergDoc

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

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    Есть у нас (давно) версия контроллера на много меньше озвученных вами размеров, но в силу непреодолимых(пока) обстоятельств он есть только в пилотной версии (тильки для сэбе), если не ошибаюсь у Алексея есть комплектующие в ограниченном количестве (1-2 комплекта) для самостоятельной сборки, но контроллер на столько мал (даже на уровне комплектующих), что далеко не каждый его соберёт и полной программной поддержки его пока нет... Но так как это детище вынашивалось очень и очень давно, я искренне надеюсь, что мы его всётаки запустим)))
     
    serg2557 нравится это.
  16. serg2557

    serg2557 Студент

    Регистрация:
    1 апр 2016
    Сообщения:
    95
    Город:
    Нижний Новгород
    Имя:
    Сергей
    Да, мелкий контроллер как никогда был бы кстати
     
  17. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    тест прошивки под чибиос
    суть теста в том что есть такой параметр SCHED_LOOP_RATE он по умолчанию на всех STM32 контроллерах 400 гц (в апм был 50)
    он определяет с какой интенсивностью данные поступаемые с сенсорами обрабатываются екф и как быстро результат считывания гириков попадает в управление моторами.
    в принципе для 250 и больше рамы вполне хватает цикла 400гц, но чем меньше "муха" тем сложнее ей управлять
    для аппаратов размером с ладонь нужен луп 1000 Гц
    прежние версии прошивок собирались под натикс и не позволяли разогнаться свыше 400гц, и кстати даже на 400гц немного плавала частота импульсов ваншот.

    вот тест с прошивкой чибиос
    [​IMG]
     
  18. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    угадайте где тут f4by-mini )
    [​IMG]

    обратная сторона
    [​IMG]
     
    Последнее редактирование: 24 мар 2018
  19. akrb

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

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

    В общем, то что сейчас мало эффективен.
     
  20. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я правильно понял, что если SCHED_LOOP_RATE поставить 1000, то RC_SPEED тоже позволит поставить 1000 для ваншот125.
    Или это еше не для 3.6?
     
  21. Alexey Kozin

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

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