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

ssh1

Cегодня подлетнул… Угадайте какой итог )))))
Ну да ладно, по порядку. Погода - гадость, мелкая морось + ветерок.
Все началось с того что забыл дома переходник для питания приемника, решил подлетнуть без видео.
Подключил питание, поймал GPS менее минуты.
Взлетел, стаб - норм, домой - норм, покрутился петли 2-3 около дома, перевел в стаб включив пульт.
Далее попробовал полет по точкам - самолет поломился почему-то явно не к первой а ко второй точке, вернул в стаб.
Далее попробовал домой при полете строго от базы - хрен там, навалил газу и давай от меня улепетывать, кое как вернул уже почти интуитивно(видимость оч плохая).
Ну в конце уже традиционная попытка суицида в стабе, судя по ощущениям скривел горизонт, и самик пошел вниз. В этот раз самолет цел, только в грязи.
Не факт что это глюк прошивки, может дело в дожде, может чо в GPS, повторюсь летал вслепую.
Олег, вопрос, ты говорил :

"В ходе “работы над ошибками” была введена поправка по компасу: допустимый курс самолета по отношению к цели теперь ограничен ±90 градусов. Это остановит вращение на первой четверти оборота и самолет дождется реакции курса GPS. "

Это не могло повлиять на возврат домой когда я летел строго от базы? Может компас сбился как в прошлые разы и опять …
И еще вопрос, реально ли писать логи в RAM, помнится ты говорил что место там есть?

alex-ber

А я вот сегодня не смог полетать… Вызвали на работу - тока вернулся. Жаль! Есть надежда что завтра получится…
Сергей на какой проше летал?

ssh1

Летал на 3080.
Вернувшись домой понял, что приемник я мог бы запитать и от прикуривателя (разъем у приемника такой же как и у зарядника для Li-Po). Загрустил еще больше от того что 2 раза протупил ))))
На завтрашнюю погоду тож большие надежды.

Кстати, со дня на день должен прийти трекер TK102B. Было бы вдвойне обидно если бы самолет улетел а трекер пришел )))

frwind

Вчера в Нижневартовске освоили использование трикоптера в приготовление шашлыка.

Рекламные полеты прошли успешно.
Народ очень даже заинтересовался в приобретении Мегапирата.

Syberian
ssh1:

традиционная попытка суицида в стабе, судя по ощущениям скривел горизонт,

Ну вот, опять компас. Этим и объясняется неадекват. Наземку бы тебе или АРС220, логи пописать с сырьем. В память не получится ничего хорошего: не успеешь добежать до самолета, т.к. места хватит минуты на 2-3, а потом все перезапишется. А надо еще притащить самоль к машине, подключить ноут, почитать…

LaPart
Syberian:

Ну вот, опять компас.

Олег, это конкретный экземпляр или обработка? Или без логов не скажешь? Оченама полетать сегодня хочется:)

Syberian
LaPart:

Олег, это конкретный экземпляр или обработка? Или без логов не скажешь?

Это конкретная обстановка на борту и/или калибровка компаса. Ни экземпляр, ни обработка, ни ЖПС-модуль тут ни при чем.
Только что закончил опыт. Вводом магнитного склонения до 50 градусов (что эквивалентно вранью компаса) случай Сергея воспроизводится при включении возврата при удалении от базы.

У вас, насколько можно видеть, с компасом проблем не возникает.
У Марка на трикоптере, глядя на ОСД - тоже: маркер точки старта не врет.
Алекс со своей магнитной крышкой тоже вроде бы разобрался, посмотрим.

Сергею вдвойне тяжело: рядом бродит Снег со своими “мозгами” и глумится…

ssh1
Syberian:

В память не получится ничего хорошего: не успеешь добежать до самолета, т.к. места хватит минуты на 2-3, а потом все перезапишется. А надо еще притащить самоль к машине, подключить ноут, почитать…

Ноут включен всегда, может стоит писать только на высоте >5 ? Тогда пох за сколько добежишь до самолета.
Может писать пореже? Может писать со сжатием(например только дельту от предыдущих значений) ?
Вытянуть бы минут 5 или более…
За 5 минут можно нормально посадить и лог прекратится.

Syberian:

Только что закончил опыт. Вводом магнитного склонения до 50 градусов (что эквивалентно вранью компаса) случай Сергея воспроизводится при включении возврата при удалении от базы.

Блин, о как!?
Вроде после доработки алгоритма возврата домой(возврат по скорости GPS) такого быть не должно? Вроде вопрос был решен и получена большая стабильность ? И у меня летало все ок.

Или это все же связано с :
“В ходе “работы над ошибками” была введена поправка по компасу: допустимый курс самолета по отношению к цели теперь ограничен ±90 градусов. Это остановит вращение на первой четверти оборота и самолет дождется реакции курса GPS.” ?

Олег, у нас погода летная сегодня, мне бы быстрофикс в котором домой летим строго по скорости и забиваем на компас.

Syberian
ssh1:

Или это все же связано

Еще как связано.
Ситуация: представим, что база на севере, т.е. 0 градусов. курс по жпс показывает, допустим, 80 градусов. Компас врет и показывает 200. Реальный курс, допустим, 90. Для доворота на базу нужно поворачивать в сторону уменьшение GPS-курса, т.е. против часовой стрелки, но компас находится во второй половине шкалы и разрешает доворачивать только по часовой. Создается недопустимая ситуация, самолет не может сменить жпс-курс, поскольку полагает, что поворот в эту сторону еще больше увеличит ошибку.
Если бы компас не врал, и курс был бы действительно 200, увеличением газа курс по ЖПС перевалил бы за 90 на вторую половину шкалы, и разворот продолжился. Отсюда делаю вывод, что компас врал не менее чем на 90 градусов.

“Все нормально летало” до тех пор, пока Андрей не столкнулся с “каруселью”. И такое могло произойти и с тобой.

Писать лог в память и как-то вычитывать оттуда потом - это много проблем и гимора. Не заточена система под это. И браться за это сейчас нет никакого желания.

ssh1:

быстрофикс в котором домой летим строго по скорости и забиваем на компас

я тебе в личку сброшу ссылку на отдельный билд. От “традиционного суицида в стабле”, если таковой имеется из-за врущего компаса, это не спасет.

ssh1
Syberian:

“Все нормально летало” до тех пор, пока Андрей не столкнулся с “каруселью”. И такое могло произойти и с тобой.

Все равно странно что карусель, не могу представить почему она появляется.
На сколько должна тормозить скорость реакции по скорости GPS чтоб самолет успел прокрутиться 180 градусов по карусели ?

Syberian
ssh1:

На сколько должна тормозить скорость реакции по скорости GPS

она по курсу отстает неслабо, но летать можно. А вот если проблемы с приемом (несмотря на число спутников), может тупить еще сильнее.

Поворот по курсу ЖПС будет наиболее эффективным, если устанавливать самолет на ± 90 градусов к текущему курсу, в сторону его приближения к цели. Но тут опять нужен нормально работающий компас, иначе при шустром повороте будет “проскок” с последующей каруселью.

ssh1
Syberian:

она по курсу отстает неслабо, но летать можно.

Получается что направление вектора скорости GPS должно отставать на время за которое самик пройдет 180 градусов по кругу.
Это получается секунды 3 как минимум? Или все таки мы по разному представляем алгоритм?

Syberian
ssh1:

GPS должно отставать на время за которое самик пройдет 180 градусов по кругу.

Не совсем. Представь, что самолет летит по ветру от базы курсом 180 и хочет туда вернуться. Сильный попутный ветер, примерно равный скорости самолета. Это означает, что даже если самолет будет лететь с курсом 90 градусов, курс по ЖПС будет показывать (90+180)/2=120. В итоге, самолет уже почти смотрит на базу, а жпс-курс еще подбирается к 90 градусам. При дальнейшем повороте уменьшается жпс-скорость (все так же сносит от базы) и совсем немного курс. Самолет продолжает поворачивать уже в другую сторону от направления на базу (напомню, он не знает реального курса). В суммарной скорости опять преобладает ветер, сносящий от базы, и уменьшение ошибки курса ЖПС прекращается, а с дальнейшим поворотом курс ЖПС уходит опять в сторону 180 и карусель повторяется.
Таким образом, курс по ЖПС при карусели колеблется между 90 и 180 по отношению к базе. А самоль при этом нарезает круги.

В последнем билде сделал, чтобы ошибка курса ЖПС сводилась к нулю, если курс к базе по компасу с противоположным знаком, больше 90 и увеличивается.
Вероятно, нужно сделать по-другому: не допускать поворота самоля более чем на 90 градусов по отношению к курсу по ЖПС.
Сейчас попробую ковырнуть.
Компас в любом случае должен присутствовать.

2.0.3086

  • поправка работы по возврату
    сделано, как описывал:

не допускать поворота самоля более чем на 90 градусов по отношению к курсу по ЖПС.

Пояснение: если самолет стоит боком к текущему курсу, это значит, он имеет перпендикулярный вектор скорости, и поэтому курс по ЖПС в любом случае будет меняться. Зато карусель полностью исключена, и исключено “улепетывание”, описанное ssh1, т.к. все “полярные” состояния системы по курсу теперь будут неустойчивыми. Вранье компаса в пределах 45 градусов до определенного уровня силы ветра (до 70-80% от собственной скорости) теперь также нивелируется.
Сергей, если еще не сбежал на поле, возьми эту, плиз.

ssh1
Syberian:

Сергей, если еще не сбежал на поле, возьми эту, плиз.

Попробовал и 3082 утреннею из лички и 3086.
И на первой и на второй была карусель. Вращение по кругу центр которого удаляется от дома.
Ща посмотрю видео, перекрдирую, выложу, расскажу подробнее.

LaPart

Не дождетесь:)

Погодка сегодня так и ждала новую прошивку…
Далеко вверху, далеко вдаль, прощально курлыкая, летели три клина журавлей…

  • У них включен режим RTH, плавно отрабатывают, чертяки, - подумал Штирлиц:)

Суицида сегодня не случилось, хотя адреналин лез из всех щелей и повод для этого был… Все вернулись домой.
Но начну сначала:)…

Продолжение следует:)

Drinker

МАТАН как говорит аффтар поделки, МАТАН и еще раз МАТАН. Аффтар троечник в предмете - какие результаты вы ожидаете?

ssh1
Syberian:

не допускать поворота самоля более чем на 90 градусов по отношению к курсу по ЖПС.

Не понял чем должно помочь, да и не помогло судя по полету.
Расскажу как я это вижу, критикуйте.
Договоримся что база у нас строго на севере, то есть курс на нее 0.
Курс на восток (направо)- 90
Допустим скорость ветра равна скорости самика на макс газу.

При равных скоростях курсы зависят линейно.
GPS=MAG+(180-MAG)/2=MAG/2+90

Начальные условия - летим носом на восток, то есть курс по компасу 90.
Поехали.
1.Курс по GPS - 135 градусов(скорости равны).База на 0. Ошибка +135 градусов. Так как ошибка положительная (приводим к -180;180) делаем вывод что надо доворачивать налево.
2.Нос пошел налево.
3.Курс по компасу стал равен 60. Курс по GPS - 120
Опять доворачиваем налево.
4.MAG = 30, GPS получается 105 опять налево
5.MAG=1(смотрим носом почти на базу), GPS - 90.5. Доворачиваем налево
6.И вот при проходе через 0(носом на базу) Курс по GPS - резко становится 270, соответственно ошибка от базы уже не 90 а -90, доворачиваем уже направо. И соответственно никаких кругов
Вот и получается что он должен начать колебаться носом направляясь на базу, а курсы GPS будут то 90 то 270.

Итого получается при скорости ветра большей чем скорость самолета.
Если у нас нос смотрит правее базы(0<MAG<180) - курс по GPS будет (90<GPS<180), надо рулить влево
И если нос смотрит левее базы(-180<MAG<0), то курс по GPS ,будет(-180<GPS<-90), надо рулить вправо.

alex-ber

может ихорошо что я не успел полетать…
выехал в поле - ветер сильный и порывистый, так как прошивка новая решил пока не рисковать (вдруг к вечеру успокоится…) - занялся настройкой и проверкой поворотки…
Ну про то как почти три часа ничего не получалось расказывать не буду - долго… Вывод по первым попыткам - при включении Арма поворотка загоняла серву Пана в крайнее положение и упорно не желала оттуда выходить… Титл отрабатывал нормально.
Долго мучался и уже хотел сворачиваться, пока не осенило - сбросить поворотку в очередной раз (до этого раз пять сбрасывал…) только в отличии от предыдущих - не настраивать а оставить в дефолте. И о - чудо свершилось - поворотка начада двигаться по Пану!!!
Ну а потом настроил по -быстрому и проверил : работает!!!
Начал подстраивать конкретней - если по Пану не выставлять максимум до определенного положения (поворотка примерно на 130 градусов от нейтрали - все работает, даешь еще градусов 10 и кердык - крайнее положение обеспечено!
вообщем если не обращать внимания на механическую часть поворотки (небольшой люфт в приводе (зазор в редукторе надо уменьшить)) - результатом уже доволен!
Присобачил по-быстрому камеру на поворотку - смотри как меня с самиком ловит…😎

ssh1

Вот и видео подоспело.
Видео1 - прошивка 3082, которую Олег прислал в личку сегодня с утра, домой летим только по компасу.
В конце карусель, вытащить не успел, зарулился, далеко и низко было.

youtu.be/pgtwceqXYfc

Видео2 - прошивка 3086.
Иногда летел домой нормально, иногда карусель(7:50 конкретная), посадил нормально, по точкам пробовать не стал, кто его знает куда он укаруселит от точки.

youtu.be/cIHfqSbBbkg

По итогам всего этого предположения и предложения.
Предположения:
Карусель происходит из-за очень медленной реакции самолета на его курс(и тот и тот походу)
Как я это видел - самолет смотрит правым боком на базу, дает крен вправо, резво крутится, вот уже нос смотрит на базу - крен не меняет, вот уже левым боком смотрит на базу - продолжает крутить, и вот когда уже база у него строго сзади он задумывается - а надо бы поменять крен, видит что через право быстрее попадешь на базу и опять…

Предложения:
1.В OSD добавить GPS курс на базу. Посмотрим хотя бы как он реально себя ведет, сильно ли тормозит и т д.
2.Добавить в OSD выходы на каналы газа и серв , 4 цифры в уголке, например по 2 знака 0-99.
В OSD сделать эти параметры отключемыми как и все остальные. Мне кажется нелогичным покупать наземку ради отладки багов в прошивке))
3.Может еще что-то для расследования косяков ?
После этого мы увидим и как работает газом, как рулит и т д.

4.Может стоить уменьшить максимальный крен в авторежимах, а то страшновато когда он крутится в радиусе метров 10. Пускай будет рулить плавнее, но у него появится больше времени на передумать, да и над самолетом издеваться не будем.