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
    Город:
    Абакан
    Имя:
    Алексей
    не проверял конкретные проценты но симонки у меня стартуют позже блхели. Сейчас прошил все регули симонком чтобы взлететь)
    можно поподробнее про это? Для чего это и что это дает?
     
  3. akrb

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

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

    Может EXPO еще попробовать на минимум поставить.
     
  4. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    обычный PWM400 гц
    pwm400hz.jpg
    ваншот125 период переменный , частота обновления 350 -550мс Mot_mode =2
    oneshot125.jpg
    PWM FAST x8 пвм с длительностью импульса 125-250мс соответствующей ваншот125 MOT_MODE =3 RC_SPEED = 400
    pwmfastx8.jpg


    PWM FAST x8 пвм с длительностью импульса 125-250мс соответствующей ваншот125
    на половинной скорости обновления
    MOT_MODE =3 RC_SPEED = 200
    pwmfastx8_halfrate.jpg
    возможно еще сделаю как планируют ардупилотовцы пвм для управления коллекторными моторами с регулировкой скважности 0-100%
     
    akrb нравится это.
  5. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Тоже поставил Ховер и Экспо на минимум. Газ совсем исчез. Поставил по 0,5 стало вменяемо.
    Т.е. регулировать все же можно. Точнее уже в воздухе.

    Большой ФЛТ дергает мотор, т.е. сигнал начинает дергаться дергая мотор. Уменьшил даже до 0,15.

    Подключил осцил к мотору. Оказывается на минимуме у меня мотор не останавливается, а делать очень короткую прогазовку.
    Буду считать пока это излишками стенда.
     
  6. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Проверил заодно сервы при 2 режиме.
    Проверял 7-10 канал (на остальных думаю будет тоже самое). Работает с частотой 50 Гц. Значит любые будут работать..
     
  7. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    вот нашел видео где Hydra показывает на осцилографе ваншот
    https://youtu.be/7oX5kX1eBWw
    как я понял 2 первых сигнала это с pwm выходов. нижний (не совсем понял откуда он берет его. С выходов на моторы уже?) который в зависимости от того включен ваншот либо плавает либо синхронизирован с main loop. Есть ваши осцилографы позволяют может так проверить лучше все ли верно работает?
     
  8. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    3-х каналов у меня нет, но и 2-х достаточно.
    Тоже не понял. Если читать еще как-то можно, то на слух...
    Сейчас у нас реализовано с запасом. Собственно сам двигатель быстрее работать не будет (это я проверил на стенде под запись несколько раз).
    Основная задача была получить 1000 шагов. Это было очень важно и это получилось. А соответствует это рекламе или нет уже не важно.
     
  9. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    ну ладно, вам с осциллографами виднее) я могу лишь только по звуку все оценивать)
     
  10. akrb

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

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

    В общем у нас в этой части все стало превосходно. Частота 3 кГц это огромный задел на будущее (если в нем еще что-то появится).
    Теперь уже можно летать и проверять если еще в чем проблемы.

    Принципиально в этом направлении может еще дать 2000 шагов дшот. Но это сразу придется отказаться от Блхели и Симонк. Поэтому это преимущество пока так себе. Спокойно обходится настройками.
     
  11. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    да мне кажется для наших аппаратов 300+ ваншота выше крыше. Самое хорошее что дает ваншот на мой взгляд это синхронизация циклов регуля и полетника. бОльшего на наших ВМГ мне кажется не выжать. Это больше удел рейсеров.
     
    5yoda5 нравится это.
  12. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    по этому релизу вопрос.
    режимы 0 1 2 соответствуют своим названиям? Погода вроде теплая стоит завтра думал подлететь сравнить поведение в разных режимах
     
  13. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    У них также как у нас. Сам протокол это плацебо.
    Его можно было назвать Fast PWM (быстрый пвм) и это было бы правда и понятно. Но для торговли непонятное ОШ, МШ звучит непонятно, загадочно маняще. Измерений то нет. Есть только ощущения, а кто сознается, что купил плохое. Вот и идет по накрутке самих себя.
    По этому поводу пришла ассоциация. Посадили на осла быстрого человека (контроллер) , дали в руки быстрый хлыст (ош-дшот). Но ослу (вмг) все равно, как быстро его не дергай он будет управляться со своей скоростью (на память сразу приходит кавказская пленница:)).
    --- Сообщения объединены, 13 янв 2017 ---
    У Блхели_С куча других преимуществ. Низкая кривая газа в сочетании с четкими 1000 шагами позволяет очень точно управлять на малом газу. Дампедлайт уже встроен по умолчанию, а это дает очень быстрый набор газа и такой же быстрый сброс. А им это важно. Быстрый газ , быстрый сброс и точное доруливание на малом газу (за счет точных шагов). У них это основа управления. А сейчас появилось 2000 шагов. Конечно появляется ощущение крутости. И кажется если поставить еще быстрее, то становится вообще круто (а вот здесь уже плацебо наступает). А когда говорят все взахлеб массово, то сам начинаешь сомневаться. Потому и провел испытания С ИЗМЕРЕНИЯМИ, чтобы расставить все точки над и.
    Кстати мы малый газ используем в основном на спуске, потому 2000 уже не так важно, а вот низкие обороты (которые дает Блхели_С) будут ощутимы.
    --- Сообщения объединены, 13 янв 2017 ---
    Когда придет Блхели_С будет шанс проверить.
     
  14. hyperion

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Пока итоговый не проверял, но по сумме должно получиться:
    0 - обычный ПВМ.
    1 - ПВМ с плавающей частотой для синхронизации (по идее те-же 250 шагов из-за рега).
    2 - 125 с плавающей частотой для синхронизации (уже 1000 шагов).
    3 - Fast PWM (ош 125 с фиксированной частотой до 3.36 кГц). Тоже 1000 шагов.
    --- Сообщения объединены, 13 янв 2017 ---
    Я же объяснил, после ваншота появился Блхели_С, который только закрепил эффект перехода на дампедлайт и 1000 шагов.
     
    hyperion нравится это.
  16. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    что из этого можно назвать "каноничным" ваншотом который в клин\бетафлае?
     
  17. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Эффект плацебо уже засел плотно. И как раз мшот вообще вскрывает всю нелепость протокола. Самый быстрый контроллер умеет якобы работать с частотой 8кГц (это еще проверить надо). Пусть так , но тогда рег должен тупо ждать 4 такта пока обновится инфа, работая на частоте 32к. Хорошо он дождался. Теперь он должен дождаться инфы с ару мотора (а двигатель вращается медленно). Обработал и надо отдать дальше в мотор. А дальше сам ШИМ для мотора работает только на частоте 24 кГц максимум. И это только ШИМ. В сигнале для мотора требуется 3-8 импульсов. Т.е. частота сигнала на мотор 3 кГц в идеале. На самом деле еще медленнее, обработка сигнала занимает 15мс.
    Т.е. с 32к рег получает кучу тактов и стоит в пустую. И с чего оно должно быть лучше? Нет никаких доказательств, объяснений. Есть только плацебо как мантра.
    Причем забили ее в голову так плотно , что ни технические доводы, ни результаты испытаний, ни доводы на пальцах не в состоянии это пересилить. Пока это понимают только единицы , кто в состоянии задавать технически грамотные вопросы и не верить всему подряд.
    --- Сообщения объединены, 13 янв 2017 ---
    Прошью БФ в сс3д, выложу картинку что там есть. А так больше гадание.
    --- Сообщения объединены, 13 янв 2017 ---
    Я бы начал полеты с 3 режима. По идее самый быстрый. Хотя разницы со 2 принципиально нет.
     
    5yoda5 нравится это.
  18. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    сейчас когда в тестовой прошивке есть 2 режим - можно смотреть работу цикла.
    следующая про-рейсерская задача разогнать главный цикл арду хотябы до килогерца
    при этом мы увидим во 2 режиме 1000гц вместо 350-550
    прошивки с 3 и 4 режимом я пока не публиковал
     
    akrb и hyperion нравится это.
  19. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    обновил прошивку, ридми
    https://www.dropbox.com/s/tcg7teyxgnd7sov/ArduCopter-ac344-quaid-f4by.zip?dl=0
    изменения - режим 3
    MOT_PWM_TYPE=0 - стандартный PWM , период обновления регулируется через RC_speed 50-400 гц разрешение 1000 ступеней
    MOT_PWM_TYPE=1 - ONESHOT период обновления зависит от внутреннего цикла чтения сенсоров обычно 350-550 Гц разрешение 1000 ступеней
    MOT_PWM_TYPE=2 - ONESHOT125 период обновления зависит от внутреннего цикла чтения сенсоров обычно 350-550 Гц разрешение 1000 ступеней
    MOT_PWM_TYPE=3 - ULTRAPWM8х , период обновления регулируется через RC_speed (значение умножается на 8) 400-3300 гц разрешение 1000 ступеней, длительность управляющего импульса соответсвует ONESHOT125
     
    5yoda5 и akrb нравится это.
  20. akrb

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

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

    Кстати на рцдезигн ссылка не открывается.
    --- Сообщения объединены, 13 янв 2017 ---
    Прикольно получилось. Если поставить 4, то вызывается 3 режим. Если поставить 5, то 0-й.
    Что поправилось видел.

    Кстати у меня ссылка на дроббокс на рц так и не открылась (но может только у меня). Здесь работает.
     
  21. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Отлетал предыдущую прошивку.
    https://www.dropbox.com/s/i0k73q31732mskb/2017-01-14 10-49-06.rar?dl=0
    До лойтера не дошел, спутники не успели наловиться.
    А так вроде все нормально. Летал в режиме 2.
    --- Сообщения объединены, 14 янв 2017 ---
    upload_2017-1-14_11-28-55.png
    поглядел логи увидел такую картину на RCIN. Раньше такого не замечалось.
     
    akrb и Alexey Kozin нравится это.
Реклама. Купить это место.