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
    Город:
    Абакан
    Имя:
    Алексей
    Хотя не, было всегда такое. Проверил старые логи
     
  3. Alexey Kozin

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

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

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Это больше похоже на дребезг стиков (тем более это в растянутом виде). Если раньше такого не было, то может указывать на старение потенциометра стика.
     
  5. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Проверил в БФ на сс3д. Коротко - используется оба варианта. Но тонкостей до хрена и больше.

    Дополнительно - БФ в тесте моторов использует 1000 шагов (можно использовать как тестер, используя клаву (курсор)).

    Теперь расширенно.
    Сначала эмоции. Я конечно подозревал, что в БФ могут быть проблемы, но чтобы таааак.
    У меня (конечно может только у меня, но на 2-х компах с 7/64) после мишки БФ это полный отстой. Так работать не возможно. После каждой смены настройки обязательно надо перезагружать винду, т.к. при нажатии ребут в БФ теряется драйвер платы. Если бы не очень быстрый комп (который благо был свободен, на ноуте это просто нереал) я бы наверно тут же выбросил СС3Д в окно. Чтобы сменить прошивку целые танцы с бубном. Зажми ребут, установи другой драйвер, прошей, отпусти ребут, прошей старый драйвер, запусти программу и потом каждый раз перезагружай комп, а еще БФ периодически зависает. И все это не с первого раза, требуются левые проги, родной корявый в винде драйвер STM, это что-то. Это просто жуть (мягко выражаясь).

    Дополнительно. Чтобы разобраться в настройках и возможностях БФ в идеале нужен осцил на канале мотора (так хоть понятно, что происходит). Косвенно можно судить по загрузке проца (хорошо хоть это есть). Когда БФ первый раз завис ничего не мог понять почему БФ не реагирует на мышку. Оказалось загрузка проца была на 100%. Отсюда выходит вывод - настройки требуется выбирать такие, которые не будут грузить проц (в идеале менее 5%). Это будет понятно позже.

    Оказалось почти зря купил сс3д (благо хоть дешевый, кроме проца и акселя ничего нет, я понял обрезанный вариант). Оказалось, чтобы использовать Дшот необходим Ф3 и выше. В идеале сейчас требуется Ф7 контроллер и стм32 на реге (ну прям гонка вооружений:)), т.к. запустили Дшот 900 и 1200 (ну полная ахинея и развод на деньги, теперь Блхели_С не справиться типа нужен будет только Кисс и ему подобные). Уже при передаче 600 начались проблемы с помехоустойчивостью сигнала, а что же потребуется для частоты 1200 кГц? Благо хоть для введенных 32кГц ПИД ЛУП и Гиро апдейт достаточно Ф4 с 6500 (хотя наверно и тут лучше Ф7).

    По настройкам. Для Ф1 оказалось ваншот125 это предел мечтаний. Мшот поставить можно, но по частоте он не будет отличаться от ВШ125, в противном случае перегрузка проца и зависание.
    Как и писал в начале в БФ частота на мотор задается 2 способами: с помощью ПИД луп (синхронный сигнал, на осциле постоянно дергается, пытается чуть отстать чтобы совпасть с окончанием следующего сигнала с ЛУП) и с помощью МОТОР_ПВМ (фиксированный по частоте, несинхронизированный с ЛУП). Гиро апдейт ни что не влияет и может быть равен ПИД ЛУП или выше (ничего не дает). Если включить мотор_пвм, то включится фиксированная частота, выключить - плавающая.
    Больше всего грузит проц ПИД ЛУП. 0,5 кГц около 4% (больше ничего не работает). 1 - 10%, 2 - 25%. 2.67 включает только 2.5 кГц на мотор и 100% загрузка проца. Можно воткнуть и 4 кГц, но будет те же 2,5 на мотор и полное зависание Ф1 (аж приходится долго ждать чтоб хотя бы вернуть настройки).
    Фиксированная частота 3,3 нагрузила Ф1 только на 20% (для Ф4 столько не должно быть, но если есть желание, кто-нибудь может проверить, я не хочу трогать свой Ф4 (если только на сломанном потренироваться)). А 3,3 будет быстрее 2 и точно 1 кГц. Но это для любителей больших цифр. И 500 Гц на мотор будет достаточно быстро.

    Выводы. У нас с прошивкой теперь все грамотно и правильно с 1000 шагами. Осталось обкатать и радоваться.
    --- Сообщения объединены, 14 янв 2017 ---
    Дополнительно.
    Включить ПВМ в БФ можно только если включить МОТОР_ПВМ с частотой 490 Гц или меньше.
     
    hyperion нравится это.
  6. Alexey Kozin

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

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

    для того чтобы выставить середину стика управления соответствующую газу висения в предыдущих прошивках был параметр тротл мид. в новых вроде поменяли поищу и отпишусь.
     
    Последнее редактирование: 14 янв 2017
  7. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    будет погода отлетаю завтра лойтер) Про сс3д. был у меня. Никаких танцев с бубном и подвисаний не было. Винда 10ка. Бывало прошивал и конфигурировал прямо в поле))
    --- Сообщения объединены, 14 янв 2017 ---
    я правильно поминаю что это аналог мультишотов в режиме unsynced в бетафлае?
     
  8. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Читал инструкцию малость давно. Но понял так, что в новой идеологии тротл мид нет в принципе. Типа перешли на самообучение контроллера.
    В опенпилот проблем нет. Это с БФ. Но вообще мои компы не дружат с STM32 с родными драйверами от STM. У Ф4БУ норм. у Ф4 от амперки тоже нет проблем. Потому и не хочу прошивать свой Ф4 в БФ. Может быть особенность винды 64бит или накладка чего то еще.
    Если выставить режим, который контроллер не тянет, то он повиснет. Виснет именно не винда, а контроллер. Потому и выведен такой параметр как загрузка проца. И на этот параметр специально обращают внимание. Например 3.1.0 rc7 появилась сразу после 3.1.0 rc6 потому что рс6 грузила проц на 23%, и добились того, что рс7 в том же режиме уже только 3%. Отсюда сделал вывод, что район 20% для БФ нехорошо и за этим надо следить.
    Нет, не правильно. Это аналог ваншот 125 в режиме unsynced в бетафлае с частотой от 400 до 3355.
     
    hyperion нравится это.
  9. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    Так я и писал что на бетафлае летал. Ф4БУ как в бетафлай Сергей расписал как прошивать. Побубнить надо маленько с подменой драйверов :) Первый раз долго соображал а второй раз за пару минут туды-сюды прошил) Дольше разбирал чтобы к бут пинам добраться.
    имел ввиду не подвисание а это. Все было тип топ) Про подвисания вкурсе но свой цц3д не нагружал до зависаний так как ребули были только с ваншотом, да и цикл не разгонял до небес как сейчас все делают)
     
  10. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Тем более не хочу с Ф4 на БФ лезть. Хрен с ним с этим Дшот. Потом как-нибудь.
    Так я проверил сразу до небес:), раз уж занялся этим, чтоб понять как на что влияет.
     
  11. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    --- Сообщения объединены, 14 янв 2017 ---
    MOT_THST_HOVER похоже устанавливается на уровень газа на котором аппарат висит, пишут что как раз замена тротл мид, которым регулировали именно ручку управления газом.
    тоесть на спортивных коптерах которые висят на 25%-30% поставить 0,25 -0,30
    источник http://ardupilot.org/copter/docs/ac_throttlemid.html#automatic-learning-of-hover-throttle
    --- Сообщения объединены, 14 янв 2017 ---
    Thrust Curves
    The curve is controlled by two parameters:

    • MOT_THST_EXPO controls the shape of the thrust curve with “0” meaning a completely linear curve and “1.0” being very curved (see pictures below). The default is “0.65” (the image below incorrectly states the default is 0.5).
    [​IMG]

    возможно если линейность обеспечивается прошивкой регуляторов то экспоненты следует отключить в арду
    тоесть экспонета как раз может быть причиной что в начальных положениях стика газ растет крайне резко
     
    Последнее редактирование: 14 янв 2017
    akrb нравится это.
  12. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    А у меня как раз такие результаты и получились.
    У Блхели_С низкая кривая газа. Поэтому настройки по умолчанию хорошо легли.
    У Блхели высокая кривая газа. Поэтому меньшие Ховер и Экспо лучше легли.
    --- Сообщения объединены, 14 янв 2017 ---
    Хотя может Экспо было достаточно поменять.
     
  13. akrb

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

    Регистрация:
    11 авг 2015
    Сообщения:
    724
    Город:
    Коломна
    Имя:
    Рамазан Акоев
    Еще раз почитал по ссылке. Я понял, этот параметр все же для авторежимов (кроме стаба и акро). И работает при Ховер_Лерн.
    --- Сообщения объединены, 14 янв 2017 ---
    Получается в стабе остается только Экспо, но для Блхели снижать надо, но без фанатизма.
     
  14. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    какая то фигня с жпс творится. Предварительно был сконфигурирован на 38400 порт. Однако в МП пишет что детекстится на 115200.
    upload_2017-1-15_10-23-57.png
    Настройки такие
    upload_2017-1-15_10-33-17.png
    если ставлю gps_auto_swith 0
    То жпс не детектится
    upload_2017-1-15_10-34-1.png
    постоянно пишет No gps no fix
    --- Сообщения объединены, 15 янв 2017 ---
    Ну и собственно в у-центре
    upload_2017-1-15_10-35-10.png
    показывается что полетник его перенастроил на 115200
    upload_2017-1-15_10-35-54.png
    порт для жпс сконфигурирован по старому.
     
  15. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    появилось скорее всего в последнем релизе потому что до этого летал и помню точно МП озвучивал что жпс обнаружен 38400 бод
    --- Сообщения объединены, 15 янв 2017 ---
    залил 3.4rc1. С ним все отлично.
    upload_2017-1-15_12-40-20.png
    upload_2017-1-15_12-40-39.png
    сам полетник перенастроил с 115200 на как должно быть 38400.
    Поломалось где то между 3.4rc1 и финалом.
    Версия от 7 января 3.4.4 так же поломаная, проверил залив ее. Так же перенастраивает на 115200
     
  16. Alexey Kozin

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    так было в 34rc1 c нмеа. пока фикса нет навсякий случай сбрасывает конфиг и перезапускает инициализацию. попробуйте вынести туда где есть фикс. что за модуль?
    с нмеа медиатеком на предмет детекта и фикса проверял - работает
     
  17. hyperion

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    drotek m8n. В том и дело что на улице меня смутила строка на ОСД что жпс найден на 1152000
    --- Сообщения объединены, 15 янв 2017 ---
    вот с мансарды где ловит лучше. Залил снова финал
    upload_2017-1-15_13-18-31.png

    upload_2017-1-15_13-19-39.png
     
  18. Alexey Kozin

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

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

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

    Регистрация:
    19 фев 2015
    Сообщения:
    832
    Город:
    Абакан
    Имя:
    Алексей
    поковырялся с жпсом. был отключен горячий старт в нем. Включил. 3д фикс моментальный. Все равно модуль инициализируется на 115200. Повторюсь в 3.4rc1 все нормально. Не важно был 3д фикс или нет но модуль инициализировался на 38400. Но лойтер, rtl работают нормально. Видео залью попозже. Алексей у вас есть пикс. Проверьте на нем на какой скорости проходит инициализация жпса.
     
  20. Alexey Kozin

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

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

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

    Регистрация:
    26 янв 2015
    Сообщения:
    927
    Город:
    Москва
    Имя:
    Алексей Козин
    не глюк, при инициализации бинарного режима есть попытка установить бауд 115200 типа получится- хорошо - нет что поделаешь
    https://github.com/dipspb/ardupilot...by-addons/libraries/AP_GPS/AP_GPS_UBLOX.h#L40

    тем не менее для навигационного модуля нужно время на исполнение этой команды, а в буфере могут быть сообщения на 38400 он их понимает как юблокс на 38400. затем он исполняет команду переходя в бинарный режим на 115200, затем детектит на 11520 я это так понимаю
    --- Сообщения объединены, 15 янв 2017 ---
    надо кстати и медиатеку вставить команду переключения на 115200 и отключить джпс, в рф он работает хуже чем без него
     
Реклама. Купить это место.