Проект Мегапират на самик!

LeonVS
alex-ber:

углы разрешенного поворота в самиках такие же как и в квадриках…

Для самуля по крену 30 маловасто… Желательно 45 сделать, а еще лучше переменную вывести на базовую станцию по всем наклонам 😃
То что на самуле работает стабилизация я не сомневаюсь, а пока тестировать больше не чего, подожду развития прошивки, пока моск ломаю о 26 прошивку 😃

LeonVS

Чтот тема заглохла опять…
Кто может объяснить зачем при каждом запуске калибровать гиры? Почему это не сделать один раз в ручном режиме, и повторно делать только по необходимости??? В этом бы случае даже если вортекс перезагрузится в полете, не чего фатального не произошло бы, ребутнулся и полетел дальше 😃

Syberian

Ребута допускать нельзя в принципе.

  1. сбросится домашняя точка жпс
  2. сбросится высота и номер позиции в миссии
  3. включится режим disarm

Чтобы все это восстанавливать, надо постоянно что-то писать в еепром. А его ресурс ограничен.
Калибровка гиры на старте делается, т.к. величина дрейфа меняется, и завтра она не будет “вчерашней” хотя бы из-за другой температуры. Есть офигенные термостатированные гироскопы, в т.ч. лазерные, калибранул и забыл, но ты на свой скайволкер такой потянешь, хотя бы по деньгам?
Конечно же, можно сделать таблицу и проч., но как-то не хочется превращать end-userа в начальника испытательной станции с термокамерами и т.п.
Тупо включил и полетел. Главное - это обеспечить бесперебойное питание. А то, к примеру, сядешь на самолет “москва-хургада”, а пелот только до Твери заправился 😉 Поможет ему перекалибровка гиры?

А я взялся писать этот проект с нуля именно затем, чтобы исключить ребуты из-за программных глюков. Т.е. аппарат если и грохнется, то из-за сгоревшей силовой, севшей батарейки, отвалившегося крыла, НО только не из-за сброса платы управления.
В ардупилоте, между прочим, пытались что-то писать, восстанавливать, warm start… Но это все равно, что лечить изжогу х*ем.

===
ОСД будет в ближайшее время.

LeonVS
Syberian:

В ардупилоте, между прочим, пытались что-то писать, восстанавливать, warm start… Но это все равно, что лечить изжогу х*ем.

Гы 😃 Ну надо же чем то себя занять пока ты свой проект пилишь 😁

ОСД ждемс 😃

alex-ber

А тема не заглохла - просто я в полях был…
Отлетал еще два акка - доволен как слон! Стабилизация держит отлично, удержание курса тоже!!!
Пока по полетам заметил один глюк (или не глюк…).
Олег.
Писать в твоей баг-таблице я вроде как не могу… Написать сдесь или как? Глюк не смертельный, но есть (надо чтоб кто-то тоже проверил - можно и на земле…).
Вообщем - при смене курса (удердание включено) самик вращаем в горизонте и при переходе через заданный курс хвоста происходит резкий переклад РН из одного положения в другое, можно (плавно поворачивая самик…) найти положение когда серва начинает дергаться справо-налево… В полете это выражается так - при определенном положении самика в пространстве самик начинает вилять хвостом…
А в остальном стабилизация отлично работает…
Леонид.
Отвечаю на твой вопрос по крену - пробовал сделать бочку… хер там - самик становится под 30-40 градусов в спираль и все - не дает стаб ему сделать бочку!!! Короче - стик элеронов до упора влево а самик с левым креном 30 гр нарезает круги и не думает заваливаться! (Я даже уже это заценил с положительной стороны - поднял самик повыше, в этот момент телефон зазвонил… Я стик до упора влево и разговаривал по телефону - самик кружил над головой - типо удержания на точке получилось…).
Вообщем стабилизация получилась (за исключением этого мелкого глюка с РН…)!
Ну пока так - сумбурно… Есть вопросы задавайте…

Syberian
alex-ber:

Вообщем - при смене курса (удердание включено) самик вращаем в горизонте и при переходе через заданный курс хвоста происходит резкий переклад РН из одного положения в другое

погоди… а баг ли это вообще? если ты вращаешь самоль, не трогая стики, он так и будет себя вести: стараться вернуться на прежний курс кратчайшей дугой. К примеру, у тебя курс задан на 12 часов. Если ты летишь на 3 часа, то тебе короче вернуться против часовой стрелки. А если летишь на 9 часов - то по часовой. Вот на 6 часов и находится этот порог: ставишь 6:01 - рулит вправо, 5:59 - рулит влево. Самое неустойчивое состояние. И заодно самое мощное отклонение руддера.
Если ты шевельнешь руддером или элеронами, люое отклонение руддера должно пропасть, в т.ч. и неустойчивое состояние, которое повторится только при очередном развороте на 180 град.
Очень сомневаюсь, что подобное происходило в полете.

===
Алекс, Леонид, сбросьте мыло на gmail.com мне в личку, открою баглист для редактирования.

alex-ber
Syberian:

погоди… а баг ли это вообще?

Я и говорю - что может и не баг!!! Вот теперь ты мне непутевому разжевал и я усе понял!
Значит стабилизация работает отлично и глюков нет!!!
Мыло счас сброшу…

LeonVS
Syberian:

Алекс, Леонид, сбросьте мыло на gmail.com мне в личку

Блин, а нэт у меня там мыла… Чуть позже скину, надо сперва создать 😃

dundel1

😲 Неделю был оторван от инета и самолётов, а тут такой прогресс! Надо срочно настраивать самолёт и вливаться в ряды тестировщиков. Вот только погоду пока не обещают…😦

LeonVS

Блин, все варианты перепробовал, все имена заняты… Длинное и не запоминающиеся чтот не хотца создавать… Ладно, если что через личку баги бум описывать 😃

alex-ber

Смотрел еще раз ролики - усе классно, и все таки это был не баг…
В полете через курс переходишь - дерганей нет… дергается серва РН только на земле - значит Олег был прав…
Олег.
ОСД хочу - есть еще время полетать… хотелось бы вам видео с показами телеметрии выложить…
По стабилизации - проблем нет, но можно настройки удержания растянуть - 2 вроде как много (немного переругилировка идет при порывах ветра…), а 1 - маловато для самиков… Можно (если можно) - шкалу сделать от 0 до 3-х… или 4-х…
Ну что - еще пару полетов (для статистики и проверки…) и можно переходить к следующему этапу - прикручиванию авторежимов…

Syberian

Есть небольшой вопрос. Если рассматривать ARM в качестве ядра АП, какой подойдет лучше? Ясно, что кортекс серии М (микроконтроллер) не менее 72МГц, а вот цифра? М3? М6? Уже голова кругом от этой кучи моделей. И в чем писать?
Пират Х переводится на АРМ как 2… нет, 3 пальца об асфальт. Заменой HAL.

Рассматриваю вопрос покупки какой-нибудь breadboard, дабы подключить allinone и поизгаляться с EKF

LeonVS
Syberian:

Пират Х переводится на АРМ как 2… нет, 3 пальца об асфальт.

Олег, а смысл? Чтоб внедрить туда мега алгоритм предсказаний? Обидна понымаешь от старого железа отказываться, у меня 2 вортекса летает…

Syberian

да я вот тоже в сомнениях…

===
сборка 130, проверьте EOSD плиз

ABL

Я за STM32F105RCT6. Причины: Уже работает на Paparazzi (Lisa/M), цена не слишком болшая, мощности хватит на всё, маса и габариты - норма.
Если будете развивать идею, то помогу как могу (есть Ulink2, несколько FreeIMU версии).
Толко хочется PCB не шире 28мм 😉

EHOT

Я за STM32F4xx
У них основное плюсово - есть сопроцессор с плавающей точкой,
можно цыфровой видеосигнал подключать, в некоторых процах есть поддержка сети (а что? сказавши А (цифровое видео) нужно говорить и “Б” (передача этого цифро-видео)

Для изучений можно взять плату STM32F4DISCOVERY. На борту есть ST-Link программатор с SWD интерфейсом (немного с непонятками), акселерометр, все ножки проца выведены на штырьки.
цена в районе 500-900руб (в Москве продавали в Терраэлектронике)
МК - STM32F407VGT6
Есть демки - одна из них - плата работает как HID - устройство мышь - можно управлять курсором наклоном платы. Реакция при этом не шибко быстрая, но можно поизучать, выжать ресурсы.

А какую плату брать с таким камнем для пототипирования - хз. Искал…

ЗЫ. Олег, я Вам в личку как-то стучался с вопросом о планах по переносу на ARM, наверно суета заела…

Syberian
EHOT:

STM32F4DISCOVERY

екарный бабай! она дешевле чипа атмеги 😃 Сейчас поищу, кто доставит в наш мухоср…
Флотинг поинт аппаратый, это хорошо.
Я вот одно не понял, там стоит кварц на 8М, откуда все эти великие сотни берутся? PLL есть?

===
Для самолетов 5мс основного цикла хватает с 10-кратным запасом, а вот мультироторам в идеале 1кГц подавай, и чтобы ни одно показание гиры не пропало. Вот почему я кошусь на ARM.

Леонид, мы в одной лодке. У меня тоже АВР несколько штук, в т.ч. вортекс. Но это не значит, что мне запрещено изучать что-то другое.

EHOT

Да, остальные частоты (десятки мгц) посредством множителя.

Я вортексами не связан, не “медведь”, буду “быковать” )))

2 ABL Без акселя - это уже другая платко будет. (а где такую видели? название?)

насчет цены - стоит помнить, что ето evaluation board.

alex-ber
Syberian:

сборка 130, проверьте EOSD плиз

проверил - вроде работает адекватно (тангаж и крен) все остальное проверю завтра…
Спасибо - веселей уже…
Олег а ГПС тоже прикрутил? В осд моргает символ G - ищет спутники… дома вряд ли найдет, точнее проверю завтра…
не хотелось бы платко менять…

Syberian

крен и тангаж, больше не работает ничего, т.к. в пирате ничего нет пока.

===
затестил MARG на 72МГц М3 (в симуляторе). 1.9мс вместо 3 в AVR. Ваще негусто. Ожидал гораздо круче разницу. Попробую М4 запустить.

Musgravehill
Syberian:

72МГц М3

Давно хочется попробовать ARM взамен AVR на коптере. Готов купить нужный Кортекс и тестировать.
К концу марта надеюсь доделать мини-квадрик (жду трубочки клеить раму и подшипники для перепрессовки в KDA 20-34S, в ESC залита Simonk прошивка).
Есть all-in-one BMP085 + MS5611 (подпаян, адреса разные), на почте ждет аналог FreeImu_4 с MPU6050.

Нашел порт Мультивии на STM32F103
code.google.com/p/afrodevices/source/browse/#svn%2…

Syberian:

MARG 1.9мс

Похоже, MARG реально нужен для самолетов, чтобы избежать gimbal-lock. Для квадриков (с углами крена и тангажа до 25 градусов) вполне хватает упрощенной модели как в Мультивии. Кстати, не понимаю, как multiwii ставят на летающее крыло, если в инверте компас тоже показывает инвертировано (N перекручивается на S, к примеру. Будто самолет резко изменил курс на 180).

ukkr
Syberian:

MARG на 72МГц М3 (в симуляторе). 1.9мс вместо 3 в AVR

Олег, ну то сим. Плюс, ты пробовал на float или на целочисленной мат-ке?

ukkr

Итак, после продолжительной задержки новая версия APScope
dl.dropbox.com/u/65229146/APScope.ZIP
Распаковать в любое место, но так чтоб файловый путь был латиницей.
Дважды жмакнуть мышкой по APScope.jar. Либо, запустить с коммандной строки

java -jar APScope.jar

Требования к наличию jdk/jre всё те же – 6.хх
Гайд по быстрому старту-коннекту к Вортексу с MPX:

  1. Запустить APScope.jar
  2. File->Load session layout
  3. Выбрать COM порт и нажать Connect. Либо же попробовать нажать на Detect. Внимание: при этом вортекс уже должен быть подключён к компу. 100% работа автодетекта не гарантируется!!! В любом случае, автодетект использует те настройки( скорость, паритет, стоп биты и т.д.), что вы указали для общения по COM порту.

Небольшой ролик с демонстрацией некоторых возможностей APScope:

www.youtube.com/watch?v=HdpveAlc-4E

Краткий список изменений:

  1. Зафикшено 11 багов
  2. Увеличена общая производительность
  3. В 15 раз увеличена скорость сериализации состояния APScope
  4. Добавлена в тестовом режиме функция Auto detect для попытки автоматического поиска COM порта с вортексом.
  5. Полностью переработан механизм добавления новых показометров
  6. Реализован механизм связывания показометра с данными с вортекса. Для этого надо жмакнуть второй кнопкой мыши по показометру.
  7. Реализовано двустороннее общение с вортексом по MPXовому протоколу. Теперь можно прямо с APScope запрашивать у вортекса номер прошивки и тип пепелаца, обнулять вортекс в дефотные настройки, устанавливать тип фрейма-пепелаца, калибровать гиру и аксель, а также управлять периодичностью высера данных IMU, Radio IN, Servo Out с Вортекса в гуйню.
  8. Появилась возможность включать\отключать вывод в терминал входящих от Вортекса команд. Сам вывод в терминал полностью переделан для увеличения производительности.
  9. Позволяет отключать\включать каждый прибор во время работы.
  10. При каждом нажатии на Disconnect APScope сбрасывает лог всех команд на диск. В одной из ближайших версий появится проигрыватель логов; можно будет загрузить любой лог команд и воспроизвести его в гуйне.
  11. Для сохранения текущего состояния приборов и соответствия приборов входящим командам\данным от MPX – используется меню File->Save session layout. Для загрузки при последующих стартах – File->Load session layout. Полностью переработана сериализация данных, что позволило увеличить скорость сериализации в 15 раз.
    12)Добавлено логирование при старте параметров системы, где запускается APScope. Файл с логом пишется в ту же папку откуда вы запускаете в kru.log.
  12. Туева куча мелочей\багов. 😃

Надеюсь, кому-то будет полезна…

LeonVS

Пофиксены все фичи, забажены все баги 😃 Активацию управления с джоя добавь, штука будет пользоваться популярностью у кого есть хорошие модему для телеметрии 😃