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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    ну когда подаешь питание если регули подцеплены к полетнику то проигрывает мелодия. Если они физически не подключены - то они просто раз пикнут и все. Вот так же и с ваншотом. В режим калибровки входят и калибруются но не инициализируются, как будто физически отключены. Стоит сменить режим на Pwm - Инициализируются.
     
    akrb нравится это.
  3. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Сейчас дошла эта идея. У меня проверяется 1000 шагов. В программах обычно делают всего 100 шагов для движка (1 % газа). Для 1000 должен быть шаг 0.1 % газа. Так вряд-ли сможем проверить. Скорее проще Алексею глянуть код самой прошивки, чтобы убедиться. Косвенно - точность управления.
    Сам принцип простой - весь диапазон делится на 1000 (у меня равномерно математикой).
     
  4. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    В клинфлае сделано все как нужно
    https://www.youtube.com/watch?v=onMxAwvxCrw
    указывается не % а точное значением импульса который подается на регуляторы
     
  5. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Показывать то оно показывает, но вот можно ли поставить точное значение через 1мкс хотя бы мышкой.
    Опять же это только вывод на экран. Я через это проходил. У меня приложена прошивка для ноута servotest. В ней можно вводить значение через 1 мкс, а реально меняется импульс только через 8 мкс.
     
    hyperion нравится это.
  6. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    откатился на 3.3.2 ) Что то не нравится мне это поведение моторов)) На 3.3.2 раскручиваются нормально)
     
  7. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    А что конкретно не нравится в моторах.
    Если минимум, то могу на тестере проверить уровень запуска и обороты при этом. Только надо определить что сравнивать. Из блхели лб20 и вв30. Симонк афро20шв.
    Или что-то еще?
     
  8. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей

    вот именно поведение как на видео
    С винтами абсолютно тоже самое. Проверил отключил в симонке motor_brake - не помогло. Поднял мин уровень газа до 1100 (min_thr 1100 max_thr 1900) так моторы стали чуток попозже запускаться но все равно рубятся если аппарат перекошен. В принципе - оно взлетает и летает. Но когда мотор рубится из за перекоса ориентации в пространстве кто знает как поведет себя аппарат в полете.
    На 3.3.2 моторы стартуют все, линейно практически и хоть как ты его крути - ни один мотор не останавливается.
    Регули у меня ztw spider lite 18a. думаю афро20 максимально подходят им, но все таки прошивка другая. В спайдерах bs_nfet
     
  9. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    после прошивки параметры сбрасывали?
    зы. сам тут 3 дня на этом недавно потерял
    --- Сообщения объединены, 27 дек 2016 ---
    имеете ввиду соответствующее значение пвм или вбухали туда это число?
    там вроде раньше было в десятых долях процента, те 110 значило 11%
    если вбухать туда 1100 то примерно такой эффект и будет что стартовать гдето с 25%
    (вроде там есть ограничение в коде от превышения)
     
    Последнее редактирование: 27 дек 2016
  10. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Теперь понял. Звук речи тихий поэтому не сразу понял (не в плане претензий, а почему вопросы появились).
    Явно причина в полетнике. Я бы еще и логи глянул с 3.4 и 3.3 на всякий случай, но и без них понятно - нет сигнала на моторы.
    Я тоже к этому склоняюсь. Уж очень знакомая ситуация при переходе на новую прошивку. Я бы даже предложил для полной уверенности, что проблема не в этом, сделать глобальную очистку - прошить сначала ардуплан, потом 3.4 и сделать очистку. Чтоб и следочка от 3.3 не осталось.
     
  11. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    это уже байки, кнопки в полном списке парамеров достаочно.
    накрайняк mtd start mtd erase из консоли
     
  12. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Значит где-то подхватил.
    Осталось убедить Алексея еще раз проверить с очисткой.
    --- Сообщения объединены, 27 дек 2016 ---
    Если правильно вспоминаю, то надыбал в переводе инструкции.
     
  13. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Протестил своим минимальные обороты на Афро20ШВ с Симонком и Блхели_С. Разница не то слово (потому и запомнилось).
    Афро - 1060 мкс, 1200 об/мин и меньше никак (40 гр тяги на моем).
    ЛБ30_С - 1020 работает, 1030 устойчиво сопротивляется руке (300 об/мин). При 1050 всего 500 об/мин при 5 гр тяги.
    Блхели не тестил, но где-то должно быть посередине. Характеристики по тяге очень разные (зависимость оборотов от ширины импульса).
    При такой разнице пиды точно нужны разные, особенно на спуске.

    Особенно красиво смотрится остановка на ЛБ30_С. Даешь средние обороты и нажимаешь кнопочку экстренной остановки. Винт тут же останавливается как вкопанный. Аж страшно за стенд, так его бедного выворачивает. Симонк так не может.
    Хотя для плавности полета может и не надо так быстро. Но тут, я считаю, лучше иметь выбор.
     
  14. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    там в подсказках диапазон указывается от 1000 до 2000 в 3.4 версии. Прямо это число и вбухивал))
    да что то логи не догадался скачать. Сделаю.
    прошивка сток? Калибровали мин-макс?
    upload_2016-12-28_8-35-17.png
    по конфигуратору смотрю - 1060 минимальный газ в прошивке на симонке. И кстати сила торможения настраивается (не экспериментировал)
    Интересно STOP_RC_PULS, FULL_RC_PULS оно перезаписывается после калибровки регуля?
     
  15. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    PS. про сброс параметров не помню.. вроде не сбрасывал. Ладно конфиги все сохранены, можно будет без проблем откатиться как на 3.4 так и на 3.3. Попробую сегодня прошить 3.4 со сбросом параметров и отпишусь. Но что то не верится что это может быть из за каких то хвостов от старой прошивки.. Алексей, Рамазан, вы сами не проверяли как на 3.4 моторы стартуют на блхели или на симонке?
     
  16. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    логи.
    3.3
    upload_2016-12-28_12-41-28.png
    При положении стика газа выше 1200 все на все моторы подается сигнал
    3.4 При газе выше 1300 все равно на некоторые моторы подается низкий уровень сигнала
    upload_2016-12-28_12-42-17.png
    логи во вложении
     

    Вложения:

    • logs.rar
      Размер файла:
      529,3 КБ
      Просмотров:
      0
    akrb нравится это.
  17. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    С настройками Симонка надо еще попробовать поиграть. У меня рапидфлэш не показывает сохраненные настройки, так напрягает.
    Точно работал тормоз. Только он просто не давал крутить винт от руки, а с дампейтлайт при этом рядом не стоял. Придется поторопить товарища с программой записи графика разгона чтоб наверняка сравнивать. 1060 показалось не меняет, еще раз проверю.

    По 3.4. Такая картинка в общем напрашивалась. Получается прошивка посчитала , что коптер криво стоит.
    Алексей где-то писал , что быстрая калибровка на 3.4 не катит. Требуется калибровка как можно точнее. А здесь как будто неточность калибровки сказалась. Данные калибровки , если правильно помню , от 3.3 для 3.4 использовать нельзя , надо все по новой.
    Логи вечером постараюсь глянуть.
    --- Сообщения объединены, 28 дек 2016 ---
    У меня стенд с ф4 без моторов. Делал только для проверки других проблем прошивки. Слепить стенд имитации полного коптера конечно можно, если для дела очень надо. Только потребуется время (много). Просто из-за регов забросил все остальное и надо много что восстанавливать.
     
  18. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    калибровка акселя разумеется была полная по всем осям в 3.4. У меня уже просто два набора параметров. для 3.4 и для 3.3 и их загружаю.
     
    akrb нравится это.
  19. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Тогда раз уж взялись, то неплохо перепроверить , чтоб не сомневаться больше.
    Т.е. еще раз прошить 3.4. Сделать сброс параметров. Заново откалибровать ручками не прошивая сохраненную настройку.
    Я думаю, для этой проверки калибровки акселей и аппы должно хватить.
     
    hyperion нравится это.
  20. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    спасибо. Хотел сделать все по простому. Прошил 3.4, сбросил настройки. Восстановил старые из конфига - поведение коптера не изменилось. Думаю отпишусь, что нифига не помогло и так далее)) Но потом думаю сделать все таки по вашему. Сбросил снова настройки калибранул аксель компасы и аппу - все крутиться стало как в 3.3. Оказывается это я какой то параметр накрутил. Ладно запустил сравнение конфига и вычислил его.
    upload_2016-12-28_17-47-43.png
    какого то лешего я MOT_SPIN_MIN поствил 0.05 вместо дефолтного 0.15. В этом параметре было все дело. с 0.15 крутиться хорошо. Когда снова для проверки поставил 0.05 снова один перекошенный мотор не крутится. Такие дела. Сам дурак как говорится ))
     
    akrb нравится это.
  21. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Отлично, как всегда какая нибудь мелочь портит все и выносит весь мозг:).
     
    hyperion нравится это.
Реклама. Купить это место.