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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Меня немного бесит МП с его дурацким масштабированием) АПМ планер в этом плане очень хорош.
    upload_2017-1-22_14-6-3.png
    Вот пометил этот взбрык как на кардиомониторе, после которого гиры прекратились в прямые.
     
  3. Alexey Kozin

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

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

    безусловно вибраций критического уровня быть не должно для нормального полета,
    но все равно поведение мпу после "шока" надо изучить на предмет повышения живучести

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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    вроде эту заливал. По хешам не она?
    arducopter 3.4.4 arduplane 3.7.1 в редакции от 14.01.2017
    все типы коптерных рам и прошивка самолета.
    особенности и специфика во вложенном ридми файле, прочитайте внимательно

    да смутило что напряжение ПК не отображается. На 3.2-3.3 показывалось.
    так и делал. Сброс параметров (хотя они и так сбрасываются вроде как после прошивки. Но все равно сбрасывал после экспериментов с ваншотами) и затем через compare переносил только то что нужно (пиды, калибровки датчика тока напряжения, настройки полетных режимов настройки портов)
     
  5. Alexey Kozin

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

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

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

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    У меня есть 2 предположения - оба по железу:
    1) обрыв одной из обмоток мотора - запредельные вибрации - переполнение переменных
    2) пробой или обрыв конденсатора на мпу - были такие случаи(очень редкие), при чём на всех контроллерах с mpu6000-6050 не зависимо от производителя...
     
  7. Alexey Kozin

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

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

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

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

    upload_2017-1-22_12-45-40.png

    поэтому после того как все просохнет, проверьте баланс винтов, может подломился проп и флаттерит или иной источник вибраций
    --- Сообщения объединены, 22 янв 2017 ---
    стучал, замораживал до -30 при помощи специального спрея, давал оттаить и снова замораживал, в конце концов гироскоп оказался в луже конденсата-
    левел держит четко!

    upload_2017-1-22_13-11-42.png
     
    Hanter нравится это.
  9. LampGraph

    LampGraph Кандидат наук

    Регистрация:
    16 ноя 2015
    Сообщения:
    1.229
    Город:
    Абакан
    Имя:
    Вячеслав
    Это понятно, но проблема не в этом. Проблема в том что в RTL не возвращается на домашнюю точку, просто зависает на месте. Причем не всегда, последний полет примерно через раз это происходило. Подумал может быть ввели какой-нибудь радиус от домашней точки в котором не возвращается, отлетел подальше, щелкнул RTL - он завис на месте. Переключил обратно и руками полетел. Буду еще тестить. Возможно это как то связано с тем что координаты очень долго прогружаются. Может быть GPS модуль глючный? Как прогружаются данные с GPS модуля? Может быть так что он передал количество спутников и флаг фикса, но не передал координаты?
     
  10. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    попробуйте перезакачать прошивку, сбросить параметры и внести свои настройки вручную.
    все новшества указанные тут в прошивке присутствуют http://ardupilot.org/copter/docs/rtl-mode.html#rtl-mode
    и конус и время зависания перед посадкой.
    единственное почему может не возвращаться -если вы отлетели недалеко, в пределах вэйпоинт радиуса, в этом сулчае он вроде как должен подождать лоитер тайм и начать посадку
     
  11. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Немного отстал (оповещалка опять не сработала, а я думаю, что так тихо).
    Гиры конечно зависли, но как-то остается впечатление, что дело не в них. Рол чутка раньше начал разбегаться.
    Контроллер до последнего пытался вытянуть по акселям. Ток подпрыгнул (напряжение просело) пока коптер заваливался. Моторы пошли враздрай, но потом пытались вытянуть коптер (только 4 все равно был минимальный).
    Из параметров на что обратил внимание:
    AHRS_GPS_GAIN был включен.
    INS 2 включен (хотя его нет).
    Ховер стоит 0,34 (поднялся до 0,37). Я считаю все же лучше ставить 0,5. Больше диапазон снизу для регулировки.

    По регам. Надеюсь тайминги не запредельные? Я так понимаю стояли Блхели. Режим 2.
    Может есть какая-то связь со 2 режимом? Хотя явных указаний на это нет.
     
  12. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Вполне возможно и механика виновата. На видео звук моторов вызывает подозрение. Периодически дергались. Можно предположить , что начал клинить подшипник.
    Типа при очередной заклинке получился разнотяг, а система не смогла разобраться в причине или просто не смогла вытянуть.
     
  14. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Тоже как вариант.
     
  16. DimanCheep

    DimanCheep Абитуриент

    Регистрация:
    20 окт 2015
    Сообщения:
    8
    Город:
    Тула
    Имя:
    Дмитрий
    Алексей, насколько я понял - ArduCopter-f4by-3-4-4-rel-quad_swith_to8_byfile_OUT8.px4 - это то, что возвращает PWM входы и отнимает выходы, если создать файл OUT8 на карточке?

    Спасибо большое;)

    А еще вопрос - через Xbee MP/APM2 не обновляет параметры - "всемирный разум" говорит , что нужно отключить управление потоком (BRD_SER[х]_RTSCTS 0), но такого параметра нет. Бегло пробежался по коду в f4by вроде по-дефолту стоит "авто" - оно не может где-то конфликтовать или я такой "удачник" и надо копать в сторону моих рук;)?
     
  17. Alexey Kozin

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

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

    DimanCheep Абитуриент

    Регистрация:
    20 окт 2015
    Сообщения:
    8
    Город:
    Тула
    Имя:
    Дмитрий
    Логично, что нет - на железе тоже наружу не выведено.
    Со скоростями игрался - но ставил одинаковые и со стороны FC и на пчелах и на компе, уменьшал частоту обновления статистики и прочего - но до того, что бы поджать скорость со стороны контроллера, как то недодумался.... Спасибо, в понедельник попробую поиграться с этим.
    А у вас вроде были когда-то xbee - не получится потестить?
     
  19. Alexey Kozin

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

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

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

    Регистрация:
    26 янв 2017
    Сообщения:
    188
    Город:
    Белгород
    Имя:
    Константин Владимирович
    Получение доступа к консоли Nuttx из-под Linux в полётном контроллере F4BY.
    Может кому и пригодится.

    Извлекаем флешку из контроллера.
    Подключаем F4BY к компьютеру с ОС Linux (в моём случае это Debian-8 i386) по USB.
    Если в терминале дать команду lsusb, то должны увидеть, что-то похожее на:

    Bus 006 Device 007: ID 27ac:0201

    т.е. id 27ac:0201 и есть F4BY.

    Смотрим как определился в системе наш ПК скомандовав в консоли вот так:

    ls /dev/ttyACM*

    Я получил вот такой вывод:

    /dev/ttyACM0

    Если всё так, то нужно включить простого пользователя, который будет работать с F4BY в группу dialout.
    Это делается в консоли из-под учётной записи root командой:

    usermod -a -G dialout пользователь

    Обязательно после этой процедуры нужно перелогинить пользователя.

    Теперь нужно установить приложение minicom. Для Debian это может выглядеть вот так:

    apt-get install minicom

    Это была консольная команда с правами root.

    Меняем каталогу /etc/minicom права (так же выполняется в консоли из-под root):

    chown пользователь:dialout -R /etc/minicom

    Теперь для работы с консолью F4BY запускаем терминал своей системы от имени обычного пользователя включенного в группу dialout.

    Запускаем в терминале приложение minicom скомандовав:

    minicom -s

    Жмём А для настройки порта.
    Меняем порт на наш /dev/ttyACM0

    Жмём ENTER дважды

    Переходим на строку "Сохранить настройки как..." и даём имя конфигу для f4by, к примеру f4by_term

    Жмём ENTER

    нажимаем выход (именно выход, а не выход из minicom)

    получаем приглашение nsh (NuttShell) операционной системы Nuttx, под которой и работает F4BY.

    Завершение работы: Ctrl+A и за тем жмём q.

    При вторичном подключении к консоли F4BY (за один USB сеанс) возможно придётся нажать кнопку Reset на контроллере.

    Для последующего запуска minicom можно использовать сохранённый конфиг скомандовав в терминале

    minicom f4by_term

    Всё! Может кому и пригодится, хотя пока не знаю и зачем, но оно есть, а значит должно работать!
     
  21. SergDoc

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

    Регистрация:
    11 мар 2015
    Сообщения:
    217
    Город:
    Belarus Slonim
    Имя:
    Сергей Липницкий
    есть для этого удобный и простой GtkTerm и не надо шаманства в консоли....
    и в дополнение менеджер модемов пристрелить....
     
    Последнее редактирование: 28 янв 2017
Реклама. Купить это место.