MultiWii

delfin000
Probelzaelo:

Вот в качестве этой виртуальной координаты…

… зачем тут такая точность? Тут просто полетать в удовольствие 😃, поснимать, и посмотреть, как оно назад как собачонка прилетит.

Но не нужно отчаиваться и расстраиваться если не прилетит. Значит зрение у пилота не айс…не разглядел подопечного на фоне неба. DJI тоже может мимо точки навигации метров на тридцать пролететь мимо….по началу пугался такого , за пульт хватался …., но потом осмыслив ситуацию привык. Нормально все. Это в поле, когда не знаем где какие координаты кажется что все окей и идеально точно. А если ковырнуть, копануть, проанализировать… то картина интересная в итоге выходит:)

Probelzaelo
delfin000:

картина интересная в итоге выходит

Но кому то может быть и не только картина интересна ))

vovksextra
fat_hamster:

не нравится тем, что ничего не понимаю пока - что такое ppmsum, что как настраивать… пока для меня проще намного вариант - поменять что-нить в прошивке

У самого такая аппаратура.

Вот видео как аппу настроить.
Вот как приемник прошить.

И все нормально работает через ППМСУМ

Tigra74
vovksextra:

Вот как приемник прошить.

Приёмник FrSky D8R-II и без прошивки выдаёт Sum-PPM на 8 канале (при перемычке на 1 и 2.)

После прошивки-выдаёт Sum-PPM на первом канале ( при перемычке на 3 и 4).

Не спешите шить-проверьте.

delfin000
vovksextra:

не нравится тем, что ничего не понимаю пока

Тогда лучше сразу переходить на STM32 32-bit ARM Cortex MCUs,АVR(8-32) или подобное или еще помощнее.Если привыкните к 8 битам с их заморочками - еще сложнее будет потом поменять позицию и привычки…конечно если увлечет все это

Rover

Раз уж пошел такой диалог про GPS, как вы думаете, можно ли на базе мультивия реализовать функцию “Follow Me” (следуй за мной)?
На форуме мне информация об этом не попадалась, я читаю в основном только про мультивий…
А именно: в подвижном объекте-лидере, например в автомобиле, стоит второй приемник GPS. Поток данных с него по независимому радиоканалу транслируется на коптер. Мозги коптера сравнивают мгновенные координаты лидера и коптера и заставляют коптер следовать за лидером на заданном удалении, например на 20 метров левее и 30 метров сзади.

Возможен второй вариант построения системы, когда координаты коптера транслируются в потоке телеметрии на борт лидера, там они сравниваются с координатами лидера и через пульт радиоуправления соответствующие команды поступают на коптер. В моем воспаленном от недосыпания мозгу даже родилась идея вживления приемника GPS в Turnigy 9XR 😵

Но второй вариант мне нравится меньше:
а) требует обязательного наличия телеметрии
б) нельзя сделать так, чтобы один автомобиль был лидером, а оператор с пультом сидел во втором и подхватывал управление при необходимости.

Идея родилась на базе того, что многие современные авторегистраторы имеют встроенный трекер GPS и достаточно вывести из рега наружу три проводка, чтобы превратить его в источник лидерского сигнала с частотой обновления 1Гц и скоростью 9600. Быстрее автотрекеры обычно не работают. Опять же, у меня на машине установлен неиспользуемый передатчик автосигнализации на 433Мгц, который на приемничек-брелок легко пробивает метров 200-300 на открытой местности.

В чем практический смысл? Да просто забавно. Например, выехать в степи Хакассии или просто подальше за город и там одному погонять по проселкам, сидя за рулем и “таская” за собой коптер с камерой. Вопрос в том, потянут ли мозги коптера такую нагрузку. Ну и прочие нюансы, типа доработки файлсейва на случай потери линка с лидером.

omegapraim

есть уже такая функция начиная с прошивки 2.2 как маяк используется телефон или планшет с гпс канал передачи данных можно реализовать либо через блюпуп либо посложнее через модемы 433 ,к примеру, которые будут подключаться по блютузу к телефону. для этого должна стоять на телефоне программа EZGUI. Даже больше скажу сейчас с телефона даже управлять можно через модемы.

Rover
omegapraim:

есть уже такая функция начиная с прошивки 2.2 как маяк

Хм… я недавно начал копаться с подключением GPS, упустил этот момент. Просто физически не хватает времени. Я-то наивно думал, что по умолчанию доступны только возврат домой и удержание в заданной точке. Значит, без EZGUI пока никак… Ну ладно, тоже вариант.

Голый блюпуп как канал управления конечно не очень… Сделать линк на 433 из недорогих модулей, это интереснее.

delfin000
Rover:

Сделать линк на 433 из недорогих модулей, это интереснее.

Скорость только приспустить на UARTE к которому он будет подключен. 115 многовато…

delfin000:

АVR(8-32)

ARM… точно седые мозги глючить начали от каши:)

ctakah

Три арма с разных мест ,отказался…Столько времени потратил и пока только непонятные падения при переключении режимов,нестабильность полета на ровном месте,короче я не справился пока с ним,вий как азбука в первом классе-прост и надежен,правда не могу добиться пока висения в одной точке 😃 Может Александр найдет время для допиливания этой фишки.))

delfin000
ctakah:

вий как азбука в первом классе-прост и надежен

Это да, как азбука, все же этой азбуке уже почти 20 лет и букварь крайне дешёвый, но вот дальше он полный ступор. Работа с потоком видео или подобного, анализ больших объемов , для него не по зубам в любой форме. Очень хилый для нашего времени.
Тут двуядерные коре (и не только он) с тактовой под 2 Ггц уже интереснее и здесь уже минуя пары “лестничных” пролетов нужно идти к нему, что бы не тормозится. Собственно эта тенденция еще года два нарисовалась и пошла(примеров хватает) , но в массы маловероятно скоро придет в открытых проектах. Хотя кто знает.

delfin000

От нечего делать, да и летать все же без контроля батареи в дали сложно, мелкому hobbyking.com/…/__42250__MINI_MWC_Flight_Control_B… прикрутили делитель… можно конечно любой посчитать, но вдруг кому понадобится, если морочится в параллель с той же платой. Осталось подрубить мини измеритель тока и можно в комплексе проверить мелкого на всю вшивость и возможность на конкретную предельную даль. После это с вием полная точка :grin:

Батарейка малость просажена, но все точно. На всякий случай сразу поменял и здесь, а как и где оНО на самом деле считает по А3 входу в прошивке не смотрел:) Вроде там все по еппрому и так фиксируется…можно и не менять.
Баро ставить охота отпала. Толку от него практически никакого не будет
#define VBAT
#define VBATSCALE 195
#define VBATNOMINAL 84
#define VBATLEVEL_WARN1 71
#define VBATLEVEL_WARN2 66
#define VBATLEVEL_CRIT 62
#define NO_VBAT 16

Probelzaelo
Rover:

можно ли на базе мультивия реализовать функцию “Follow Me” (следуй за мной)?

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

Rover:

Голый блюпуп как канал управления конечно не очень… Сделать линк на 433 из недорогих модулей, это интереснее.

блюпуп в чистом виде, как он производится, совсем не вариант.

delfin000
Probelzaelo:

Самый надежный случай как раз получится если посылать на борт в качестве очередной целевой позиции данные со второго GPS приемника через радио интерфейс например с использованием усиленного синезуба

Все уже давно решено и без коррекции с базы для точности меньше метра. Это старая выдержка из анализа. Сегодня ситуация намного лучше. Основополагающие принципы здесь. Они собственно и реализованы во многих проектах.
Ознакомится можно здесь.conf.nsc.ru/files/conferences/…/KinemPPP.pdf Этим выкладкам и не мало лет и это не первоисточник. И сегодня эти методы работают во всю как в закрытых проектах , так и в некоторых открытых. Ну и естественно в самих ГПС-ГЛОНАС приемниках нового поколения, да и не столь уж нового:)

Если не поленится и прочитать ссылку, то те кто не разбирается в навигационных системах сразу найдет ответ какая разница между приемниками принимающими сразу 10 спутников и 40:) (если сами приемники с одной частотой приема и не используют фазовый метод коррекции возможной ошибки. )
Там же и логические ответы на вопросы по частоте обновления данных ГПС…😉

fleshget

Непонятное дело с компасом:
когда устанавливаю положение платы на 0 и 180 градусов - то компас очень чувствителен к оборотам двигателей (на максимум газа при неподвижной модели показания уходят до 90 градусов), когда же разворачиваю модель на 90 градусов (т.е. компас показывает или 90 или 270 градусов при выключеных моторах) - на максимуме газа показания уходят не более трех градусов.

Почему зависят наводки от положения модели??? В чем может быть дело? Компас откалибровал. Плата установлена под 45 влево стрелочкой. Плата находится на 15 мм выше от разводки. По GPS еще “домой” не летал, и не “удерживал”, вечером попробую.

Я уже грешу на разводку силовых цепей. У товарища разводка выполнена на нижней плате в форме двух колец, а к ним уже моторы паяются, так у него вообще показания на месте. А у меня другая разводка:

delfin000
fleshget:

Я уже грешу на разводку силовых цепей.

Естественно

GrafSher
fleshget:

Почему зависят наводки от положения модели???

ну… значит во втором случае результирующий вектор магнитных полей от силовой части совпадает с магнитным полем земли. А в первом случае перпендикулярен.

modelist07rus

Здравствуйте. Пытаюсь таки добить схему подключения для бикоптера.
В интернете нашел такую каринку:

Но она как выяснилось работает только для multiwii 2.1, т.е. для 2.2 и 2.3 происходит следующее:

  • Multiwii v2.3
    не работает серва подключенная к порту 2, вторая серва, подключенная к порту 6, слушается стиков, движки армятся и слушаются стика газа

  • Multiwii v2.2
    не работает серва подключенная к порту 6, а подключенная в 2-й порт начинает нормально работать и слушаться стиков, движки армятся и слушаются стика газа

  • Multiwii v2.1
    нормально работают обе сервы, движки армятся и слушаются стика газа,

на офф сайте написано:

BI : 5-left servo, 6-right servo

Попробовал активировать вот эту строчку в конфиге:

/* HW PWM Servo outputs for Arduino Mega.. moves:
      Pitch   = pin 44
      Roll    = pin 45
      CamTrig = pin 46
      SERVO4  = pin 11 (aileron left for fixed wing or TRI YAW SERVO)
      SERVO5  = pin 12 (aileron right for fixed wing)
      SERVO6  = pin 6   (rudder for fixed wing)
      SERVO7  = pin 7   (elevator for fixed wing)
      SERVO8  = pin 8   (motor for fixed wing)       */

    #define MEGA_HW_PWM_SERVOS

Следую написанному, подключил сервы в порты 6 и 12 и все нормально заработало, но это только в прошивке mw 2.3

В связи с переходом на mahowii rc3.1, которая основана на mw 2.2 опять начались проблемы.

Сначала происходило вот это:

  • Multiwii v2.2
    не работает серва подключенная к порту 6, а подключенная в 2-й порт начинает нормально работать и слушаться стиков, движки армятся и слушаются стика газа

потом я раскомментировал строчку

/* HW PWM Servo outputs for Arduino Mega.. moves:
      Pitch   = pin 44
      Roll    = pin 45
      CamTrig = pin 46
      SERVO4  = pin 11 (assigned to PPM or SPECTRUM CH9 on copter configuration)
      SERVO5  = pin 12 (assigned to PPM or SPECTRUM CH10 on copter configuration)
      this option disable other software PWM's for servos - only five hardware controlled servos avaliable
      */
    #define MEGA_HW_PWM_SERVOS

В результате работает только серва, подключенная к порту 12. А ни в 6-м, ни во 2-м не работает никаким образом.

Если присмотреться к кускам кода, которые я привел, то видно, что для mw_2.3 написано что переназначается 5-я серва на 12-й порт, а 6-я остается на месте:

  SERVO5  = pin 12
 SERVO6  = pin 6   

А в коде mw_2.2 только написано про переназначение 5-й сервы на порт 12, про 6-ю ничего не сказано. И она не работает ни в 6-м порту.

  SERVO5  = pin 12 

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

Постарался как можно подробнее описать суть проблемы. У меня вопрос куда подевалась серва 6 в mw2.2 ??? Кто хорошо разбирается в коде, подскажите пожалуйста решение?

eria
delfin000:

летать все же без контроля батареи в дали сложно

А как посчитать делитель? например для 3S батареи ?
В такой плате тоже А3 контакт используется ?