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

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

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

    Спрашивать пиксы скорее безполезно, судя по тишине.
    --- Сообщения объединены, 9 янв 2017 ---
    Видео полностью гляну дома. Но пока результаты видео полностью совпадают с моими тестами.
    Режим 1- ваншот копия режима 0-ПВМ. Это все лишь надпись. Реальный ваншот режим 2-ваншот125.
    При переключениях генерация может срываться. Летать с этим рискованно.
     
  4. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Рамазан поглядите видео. Все настройки сохраняются. После ребута какой mot режим был такой и остается. фиг с ней с калибркой, откалибровать можно и в pwm и вручную.
    --- Сообщения объединены, 9 янв 2017 ---
    ну и как можно утверждать это
    когда Алексей страницу назад подтвердил что ваншоты работают - частота сигнала 400гц что синхронизировано с пид лупом
    http://forum.apmcopter.ru/threads/swift-flyer-firmware-dlja-f4by.101/page-30#post-22425
     
  5. akrb

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

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

    Алексей, я пишу как есть. Ничего придумывать не собираюсь и уж тем более на этом форуме. Просьба верить на слово.
    Я ведь мог и написать то, что хочется слышать - ваншот сохраняется и работает. Только зачем? Потом ведь все равно станет явно.

    Если очень хочется конечно и видео можно по быстрому снять, только ближе к ночи. Сейчас реги пришли на испытание. И у меня всего час чтобы с ними заняться (потом выгонят).
     
  6. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    То ли я недопонял то ли вы.
    [​IMG]
    как я понял это уже после ребута
    а одна из проблем это
    [​IMG]

    срыв шима то произошел не из за ребута а из за того что активирована доп функция.
    --- Сообщения объединены, 9 янв 2017 ---
    кстати на видео видно что это не так.
    Потому что краткие выводы с моих экспериментов (в конце ролика)
    1. PWM. Вращаются все моторы. Калибровка работает. Motor test выполняется корректно.
    2. Oneshot. Вращаются все моторы. Калибровка не работает. Motor test выполняется некорректно - движок дергается.
    3. Oneshot125. Вращаются все моторы кроме регуля прошитого blheli. Motor test выполняется некорректно - движок дергается.
    То есть во всех трех случаях поведение регулей разное.
     
  7. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Хорошо, позже постараюсь сделать видео (только без обработки). Похоже на словах не понятно.
     
  8. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    предположительно пофиксил ваншот https://www.dropbox.com/s/tcg7teyxgnd7sov/ArduCopter-ac344-quaid-f4by.zip?dl=0
    прошу проверить

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

    ваншот 125 имеет меньшую в 8 раз длительность и поэтому заметно внешне, но дефакто ничем не лучше а имеет всего 125 шагов.

    поэтому ничего странного в том что регуль с выключенной опцией pwm понимает pwm 400 - он как сигнал ничем не отличается от ваншота, собственно значит должно быть и 1000 шагов
     
    Последнее редактирование: 9 янв 2017
  9. akrb

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

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

    Видео на быструю руку https://www.dropbox.com/s/7qdvak3cxzpk1cr/DSCF0147.MOV?dl=0. (качество получилось не очень, а гиг занимает).
     
  10. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Судя по тому, что мой стенд прекрасно работает с ваншот и мшот, то это был проезд по ушам народа, типа обычный маркетинг.
    На самом деле реализовали обычный ПВМ с увеличенной частотой и уменьшенным временем. Вот и получается на стенде рег работает, с Ф4 нет.
    Контрольная проверка только залить БФ и глянуть осцилом что там.
    --- Сообщения объединены, 9 янв 2017 ---
    Проверил по осцилу.
    Да поменялось. Теперь частота сигнала стала переменной.
    Получилось: режим 1 как в рекламе ваншота - длина сигнала как в ПВМ, частота пляшет.
    Режим 2 - длина сигнала 125, частота пляшет.
    Осталось проверить с регом (приступаю).
    Если в режиме 2 всего 125 шагов, то оба режима бестолковы - в 1 будет 255 шагов, во 2 всего 125, что еще хуже.
    Вот что значит тупая реклама вместо достоверной инфы.
     
    5yoda5 нравится это.
  12. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Проверил на стенде 0 и 2 режим с Блхели. Мотор калибруется, работает одинаково.
    Первые впечатления - жесть.
    Сначала стояло Flt=100.
    Блхели просто испугал в 2-х режимах. Грохот невообразимый. Как будто огромные шаги проскакивает с рывками.
    Срочно поставил Блхели_С. Стало мягче, но все равно неприятно.
    Вернул 20. Шаги можно еще услышать, но уже норм.

    В общем с настройками еще предстоит разобраться.

    Надо будет сделать под запись обороты.
    --- Сообщения объединены, 9 янв 2017 ---
    Да на это можно забить и 400 хватает. А вот огромные шаги просто беда.
    --- Сообщения объединены, 9 янв 2017 ---
    Тут сразу как-то 2000 шагов захотелось. Так все остро работает.
    --- Сообщения объединены, 9 янв 2017 ---
    Да еще.
    RC_FEEL_RP стояло 100. Живость реакции радует. Но может я перестарался.
     
  14. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я так понимаю это в режиме 2. В 1 такое работать не будет.
    --- Сообщения объединены, 9 янв 2017 ---
    Это только Дшот надо вводить. В этих больше 1000 не будет (соответственно только Блхели_С).
    --- Сообщения объединены, 9 янв 2017 ---
    Лучше для ваншота 125 попросить у них 1000, ну или писателей арду. А то я так понимаю и для пикса тоже самое.
     
  16. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Да, без настроенных ПИДов это было жуткое зрелище. Стенд трясло так, что я думал развалиться. С тестером такого не было.
    Но даже понимая это, что-то с Блхели больше связываться не хочется.
     
  17. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    проверил на обеде. Ваншот125 заработал. Как тест моторов так и арминг. Вращаются все и simonk и blheli. В чем была проблема?
     
  18. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Генератор неправильно работал. Неправильно запускался плавающий режим гененатора.
     
  19. hyperion

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

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

    Ура, все режимы работают. Записал звук моторов. Самые приятные впечатления от PWM и Oneshot. Oneshot125- тоже ревет некрасиво на симонке..
    125 наверное не буду использовать. Буду простой Oneshot использовать.
     
  20. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Спасибо за видео.
    Я проверял с винтом на стенде. Мотор 4112 485 6С и самодельный винт 10, способный поглотить все 700 Вт. Поэтому все что на видео, только усиленно во множество раз.
    Коптер то был на месте. На газ не линейная реакция. Зато когда играл питчем чувствовал каждый взбрыг.
     
  21. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    да забыл сказать. Тестил из вкладки Motor test, уровень газа 50%
     
Реклама. Купить это место.