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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я то с аппы (хотя и так должно быть понятно) и конечно пиды и настройки сказались.

    Насчет шагов думаю это код арду виноват. А писать или нет наверно лучше Алексею определиться.
     
  3. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Ага Алексей отписался на рцдизайне что ардушники что то там пилят. Будем ждать) на diydrones пожалуй все равно запощу)
     
  4. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Только Алексей , если не сложно, в ридми указать какой конкретно режим включать 1 или 2 (или удалить лишний).
     
  6. Alexey Kozin

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

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


    для любителей самостоятельно смержить исходники
    патч тут
    арду https://github.com/kozinalexey/ardupilot/commits/oneshot125timer
    фирмварь https://github.com/kozinalexey/ardupilot/commits/oneshot125timer
    три крайние комита в обеих случаях
     
    Последнее редактирование: 11 янв 2017
  7. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я тоже только после работы смогу глянуть что получилось.
    1000 шагов смогу оценить только в сравнении режимов или в сравнении с Блхели_С. Посчитать шаги вроде больше нечем.
     
  8. Alexey Kozin

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

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

    но это хорошо. должны же у нас быть свои ништяки
     
    akrb нравится это.
  9. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    в собранной прошивке забыл отключить автоматическую генерацию, получилась багофича )
    багофича позволяет регулировать ваншот
    к примеру в режиме ваншот125 если поставить rc_speed = 490 то ваншот 125 работает на частоте 3кгц
    если поставить значение > 50
    например rc_speed =55 то ваншот работает в настоящем ваншот режиме и тактируется от частоты цикла измерения гироскопа т.е. около 400гц
    а частота 55 при этом является страхующей. т.е. если внутрений цикл по каким то неведомым причинам подвис - автогенератор повторит импульс через период частоты 55 * 8 (так как генератор запущен на увосьмеренной частоте)

    т.е. при выборе mot_type = 2 пвм генератор отвечающий за формирование сигналов моторов запускается на увосьмеренной частоте
    для mot_type =1 и 2 работает в ваншоте.
    rc_speed определяет страхующую частоту

    для полета такую багофичу лучше не использовать так как если скорость совпадет с обновленями ваншота - импусльсы будут ломаться
    , а вот для интересующихся исследованиями в области регулей, протоколов это может показаться интересным.
    особенно возможность использовать "высокоскоростной пвм 125" т.е. равномерный период импульса с частотой 3кгц
     
  10. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Где качать?
     
  11. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Интересная багофича получилась.
    Очень полезный эффект - переключение на лету режимов исчезло (только через перезагрузку), связано, я так понимаю, с генерацией.
    Режимы 0 и 1 не изменились.
    Режим 2 прикольный.
    Частота на самом деле при 400 = 3,355 кГц. Т.е. к-т 8,3875. Причем менять можно в диапазоне от 55 до 400 (с к-том). После 400 частота уже не меняется, так и остается 3,355. При 50 переключается в ПВМ с частотой 50 Гц.

    Мотор тест работает.
    Приступаю к тестам с армингом.
    --- Сообщения объединены, 11 янв 2017 ---
    Проверил с запуском, ну это совсем другое дело.
    Сейчас перекушу. Будет с подробностями.
     
  13. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Так теперь все наблюдения.
    Это прогресс, то что доктор прописал (насчет шагов).
    С ОШ125 Блхели теперь работает плавно. На самом деле шаги теперь слышно только на малом газу. Как и предполагалось в соответствии со стендовыми измерениями. Самое приятное двигатель перестал дергаться без всяких дополнительных настроек.
    Тест делал на баз. частоте 400.
    Попытался оценить шаги по осцилу, вроде соответствует, но это несерьезные измерения. Можно сказать раз одинаково работает, значит есть 1000 шагов (работает).

    Теперь о проблемах.
    Дегтяреву. Алексей, не надо покупать и ставить 9 винт. Проблема не в винте, а в настройке Ф4.
    Похоже ардушники по умолчанию всунули настройки ближе к Бхели_С. Поэтому мне так понравилось из применение (нормально стартуют).
    Получилось кривую газа сдвинули вниз, поэтому то, что раньше было 50 стало 20 (поэтому и висит в этом районе). А на 100% газа уже выходит в районе 50-60. Блхели вообще рвет с места в карьер, стоит чуть газануть. Чуть газ дал и обороты начинают сами расти.
    Нужны настройки для Блхели_С отдельно и Симонк и Блхели отдельно. Они ведь где-то есть.
     
  14. Alexey Kozin

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

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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    да.. про это думал.. Параметр ввели mot_thr_curve как то так что ли.. Пока что экспериментирую с моторами протестировать не могу, залит бетафлай. Сегодня-завтра закончу с моторами продолжу тесты арду :)
     
  16. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Такс взлетел держа коптер за брюхо и поддерживал чтобы никуда не улетел))
    фикса не было потому так )
    Регули прошиты симонком.
    Настройки секции mot такие
    upload_2017-1-12_20-21-52.png
    По поводу газа висения вы были не правы. Ну или неправы относительно этого параметра. По дефолтку mot_thst_expo стояло 0.65. Поставил 0,25. Итог -
    upload_2017-1-12_20-23-52.png
    примерно те же самые 30-35 газа висения. Но по ощущениям моторы стали набирать обороты более линейно. При 0.65 он открывался скажем при 1\4 положения стика, а при 0.25 отрывается примерно при 50% стика. Хотя при этом газ висения по OSD 35% Был. Короче эта настройка как по мне так несет чисто косметическую функцию..
     

    Вложения:

  17. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Я имел ввиду, что увеличилась тяга при стике 20%.
    А вот какой параметр сделал такую шутку надо искать.
    Я пока только понял, что искать надо в группе мот.
    --- Сообщения объединены, 12 янв 2017 ---
    Там есть к примеру HOVER_LEARN. Режим 2 это самообучение и запись. По задумке арду она должна подбирать сама настройки и запоминать (я так понял).
    Но в группе и других наворотов хватает.
    --- Сообщения объединены, 12 янв 2017 ---
    С мин тоже не все просто. Его нельзя занижать бездумно , есть риск отключения моторов.
    Можно учесть график рега. Видно когда стартует. Только надо учесть , что реальная ширина импульса ф4 около 117 мкс. А рег будет стартовать только при своем сигнале. Т.е. % сдвигается.
     
  18. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    932
    Город:
    Москва
    Имя:
    Алексей Козин
    я подумал и решил сделать fast pwm mode.
    включаться будет MOT_MODE =3
    это для альтхолда, учится какой газ висения
     
  19. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Кстати % старта можно проверить в тесте моторов. При ош125 при 5% у меня не стартанул с Блхели.
    --- Сообщения объединены, 12 янв 2017 ---
    А что за мод3? Что в нем?
     
  20. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Сейчас еще раз глянул кривую газа у себя. Блхели достаточно 1,5% газа для старта.
    Но с учетом того что в 0 Ф4 выдает всего 118 мкс. Это ошибка 5,6% плюс 1,5%. Вот и получается для Блхели надо где-то 7% для уверенной работы. Симонку наверно в районе 12% потребуется.
    Это в принципе сейчас и 2 режим выдает. Только частота фиксированная. А это будет плавающая?
     
Реклама. Купить это место.