Проект Мегапират на самик!
Cегодня подлетнул… Угадайте какой итог )))))
Ну да ладно, по порядку. Погода - гадость, мелкая морось + ветерок.
Все началось с того что забыл дома переходник для питания приемника, решил подлетнуть без видео.
Подключил питание, поймал GPS менее минуты.
Взлетел, стаб - норм, домой - норм, покрутился петли 2-3 около дома, перевел в стаб включив пульт.
Далее попробовал полет по точкам - самолет поломился почему-то явно не к первой а ко второй точке, вернул в стаб.
Далее попробовал домой при полете строго от базы - хрен там, навалил газу и давай от меня улепетывать, кое как вернул уже почти интуитивно(видимость оч плохая).
Ну в конце уже традиционная попытка суицида в стабе, судя по ощущениям скривел горизонт, и самик пошел вниз. В этот раз самолет цел, только в грязи.
Не факт что это глюк прошивки, может дело в дожде, может чо в GPS, повторюсь летал вслепую.
Олег, вопрос, ты говорил :
"В ходе “работы над ошибками” была введена поправка по компасу: допустимый курс самолета по отношению к цели теперь ограничен ±90 градусов. Это остановит вращение на первой четверти оборота и самолет дождется реакции курса GPS. "
Это не могло повлиять на возврат домой когда я летел строго от базы? Может компас сбился как в прошлые разы и опять …
И еще вопрос, реально ли писать логи в RAM, помнится ты говорил что место там есть?
А я вот сегодня не смог полетать… Вызвали на работу - тока вернулся. Жаль! Есть надежда что завтра получится…
Сергей на какой проше летал?
Летал на 3080.
Вернувшись домой понял, что приемник я мог бы запитать и от прикуривателя (разъем у приемника такой же как и у зарядника для Li-Po). Загрустил еще больше от того что 2 раза протупил ))))
На завтрашнюю погоду тож большие надежды.
Кстати, со дня на день должен прийти трекер TK102B. Было бы вдвойне обидно если бы самолет улетел а трекер пришел )))
Вчера в Нижневартовске освоили использование трикоптера в приготовление шашлыка.
Рекламные полеты прошли успешно.
Народ очень даже заинтересовался в приобретении Мегапирата.
традиционная попытка суицида в стабе, судя по ощущениям скривел горизонт,
Ну вот, опять компас. Этим и объясняется неадекват. Наземку бы тебе или АРС220, логи пописать с сырьем. В память не получится ничего хорошего: не успеешь добежать до самолета, т.к. места хватит минуты на 2-3, а потом все перезапишется. А надо еще притащить самоль к машине, подключить ноут, почитать…
Ну вот, опять компас.
Олег, это конкретный экземпляр или обработка? Или без логов не скажешь? Оченама полетать сегодня хочется:)
Олег, это конкретный экземпляр или обработка? Или без логов не скажешь?
Это конкретная обстановка на борту и/или калибровка компаса. Ни экземпляр, ни обработка, ни ЖПС-модуль тут ни при чем.
Только что закончил опыт. Вводом магнитного склонения до 50 градусов (что эквивалентно вранью компаса) случай Сергея воспроизводится при включении возврата при удалении от базы.
У вас, насколько можно видеть, с компасом проблем не возникает.
У Марка на трикоптере, глядя на ОСД - тоже: маркер точки старта не врет.
Алекс со своей магнитной крышкой тоже вроде бы разобрался, посмотрим.
Сергею вдвойне тяжело: рядом бродит Снег со своими “мозгами” и глумится…
В память не получится ничего хорошего: не успеешь добежать до самолета, т.к. места хватит минуты на 2-3, а потом все перезапишется. А надо еще притащить самоль к машине, подключить ноут, почитать…
Ноут включен всегда, может стоит писать только на высоте >5 ? Тогда пох за сколько добежишь до самолета.
Может писать пореже? Может писать со сжатием(например только дельту от предыдущих значений) ?
Вытянуть бы минут 5 или более…
За 5 минут можно нормально посадить и лог прекратится.
Только что закончил опыт. Вводом магнитного склонения до 50 градусов (что эквивалентно вранью компаса) случай Сергея воспроизводится при включении возврата при удалении от базы.
Блин, о как!?
Вроде после доработки алгоритма возврата домой(возврат по скорости GPS) такого быть не должно? Вроде вопрос был решен и получена большая стабильность ? И у меня летало все ок.
Или это все же связано с :
“В ходе “работы над ошибками” была введена поправка по компасу: допустимый курс самолета по отношению к цели теперь ограничен ±90 градусов. Это остановит вращение на первой четверти оборота и самолет дождется реакции курса GPS.” ?
Олег, у нас погода летная сегодня, мне бы быстрофикс в котором домой летим строго по скорости и забиваем на компас.
Или это все же связано
Еще как связано.
Ситуация: представим, что база на севере, т.е. 0 градусов. курс по жпс показывает, допустим, 80 градусов. Компас врет и показывает 200. Реальный курс, допустим, 90. Для доворота на базу нужно поворачивать в сторону уменьшение GPS-курса, т.е. против часовой стрелки, но компас находится во второй половине шкалы и разрешает доворачивать только по часовой. Создается недопустимая ситуация, самолет не может сменить жпс-курс, поскольку полагает, что поворот в эту сторону еще больше увеличит ошибку.
Если бы компас не врал, и курс был бы действительно 200, увеличением газа курс по ЖПС перевалил бы за 90 на вторую половину шкалы, и разворот продолжился. Отсюда делаю вывод, что компас врал не менее чем на 90 градусов.
“Все нормально летало” до тех пор, пока Андрей не столкнулся с “каруселью”. И такое могло произойти и с тобой.
Писать лог в память и как-то вычитывать оттуда потом - это много проблем и гимора. Не заточена система под это. И браться за это сейчас нет никакого желания.
быстрофикс в котором домой летим строго по скорости и забиваем на компас
я тебе в личку сброшу ссылку на отдельный билд. От “традиционного суицида в стабле”, если таковой имеется из-за врущего компаса, это не спасет.
“Все нормально летало” до тех пор, пока Андрей не столкнулся с “каруселью”. И такое могло произойти и с тобой.
Все равно странно что карусель, не могу представить почему она появляется.
На сколько должна тормозить скорость реакции по скорости GPS чтоб самолет успел прокрутиться 180 градусов по карусели ?
На сколько должна тормозить скорость реакции по скорости GPS
она по курсу отстает неслабо, но летать можно. А вот если проблемы с приемом (несмотря на число спутников), может тупить еще сильнее.
Поворот по курсу ЖПС будет наиболее эффективным, если устанавливать самолет на ± 90 градусов к текущему курсу, в сторону его приближения к цели. Но тут опять нужен нормально работающий компас, иначе при шустром повороте будет “проскок” с последующей каруселью.
она по курсу отстает неслабо, но летать можно.
Получается что направление вектора скорости GPS должно отставать на время за которое самик пройдет 180 градусов по кругу.
Это получается секунды 3 как минимум? Или все таки мы по разному представляем алгоритм?
GPS должно отставать на время за которое самик пройдет 180 градусов по кругу.
Не совсем. Представь, что самолет летит по ветру от базы курсом 180 и хочет туда вернуться. Сильный попутный ветер, примерно равный скорости самолета. Это означает, что даже если самолет будет лететь с курсом 90 градусов, курс по ЖПС будет показывать (90+180)/2=120. В итоге, самолет уже почти смотрит на базу, а жпс-курс еще подбирается к 90 градусам. При дальнейшем повороте уменьшается жпс-скорость (все так же сносит от базы) и совсем немного курс. Самолет продолжает поворачивать уже в другую сторону от направления на базу (напомню, он не знает реального курса). В суммарной скорости опять преобладает ветер, сносящий от базы, и уменьшение ошибки курса ЖПС прекращается, а с дальнейшим поворотом курс ЖПС уходит опять в сторону 180 и карусель повторяется.
Таким образом, курс по ЖПС при карусели колеблется между 90 и 180 по отношению к базе. А самоль при этом нарезает круги.
В последнем билде сделал, чтобы ошибка курса ЖПС сводилась к нулю, если курс к базе по компасу с противоположным знаком, больше 90 и увеличивается.
Вероятно, нужно сделать по-другому: не допускать поворота самоля более чем на 90 градусов по отношению к курсу по ЖПС.
Сейчас попробую ковырнуть.
Компас в любом случае должен присутствовать.
2.0.3086
- поправка работы по возврату
сделано, как описывал:
не допускать поворота самоля более чем на 90 градусов по отношению к курсу по ЖПС.
Пояснение: если самолет стоит боком к текущему курсу, это значит, он имеет перпендикулярный вектор скорости, и поэтому курс по ЖПС в любом случае будет меняться. Зато карусель полностью исключена, и исключено “улепетывание”, описанное ssh1, т.к. все “полярные” состояния системы по курсу теперь будут неустойчивыми. Вранье компаса в пределах 45 градусов до определенного уровня силы ветра (до 70-80% от собственной скорости) теперь также нивелируется.
Сергей, если еще не сбежал на поле, возьми эту, плиз.
Сергей, если еще не сбежал на поле, возьми эту, плиз.
Попробовал и 3082 утреннею из лички и 3086.
И на первой и на второй была карусель. Вращение по кругу центр которого удаляется от дома.
Ща посмотрю видео, перекрдирую, выложу, расскажу подробнее.
трупы есть?
Не дождетесь:)
Погодка сегодня так и ждала новую прошивку…
Далеко вверху, далеко вдаль, прощально курлыкая, летели три клина журавлей…
- У них включен режим RTH, плавно отрабатывают, чертяки, - подумал Штирлиц:)
Суицида сегодня не случилось, хотя адреналин лез из всех щелей и повод для этого был… Все вернулись домой.
Но начну сначала:)…
Продолжение следует:)
трупы есть?
Нет, но клея много ушло(
МАТАН как говорит аффтар поделки, МАТАН и еще раз МАТАН. Аффтар троечник в предмете - какие результаты вы ожидаете?
не допускать поворота самоля более чем на 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), надо рулить вправо.
может ихорошо что я не успел полетать…
выехал в поле - ветер сильный и порывистый, так как прошивка новая решил пока не рисковать (вдруг к вечеру успокоится…) - занялся настройкой и проверкой поворотки…
Ну про то как почти три часа ничего не получалось расказывать не буду - долго… Вывод по первым попыткам - при включении Арма поворотка загоняла серву Пана в крайнее положение и упорно не желала оттуда выходить… Титл отрабатывал нормально.
Долго мучался и уже хотел сворачиваться, пока не осенило - сбросить поворотку в очередной раз (до этого раз пять сбрасывал…) только в отличии от предыдущих - не настраивать а оставить в дефолте. И о - чудо свершилось - поворотка начада двигаться по Пану!!!
Ну а потом настроил по -быстрому и проверил : работает!!!
Начал подстраивать конкретней - если по Пану не выставлять максимум до определенного положения (поворотка примерно на 130 градусов от нейтрали - все работает, даешь еще градусов 10 и кердык - крайнее положение обеспечено!
вообщем если не обращать внимания на механическую часть поворотки (небольшой люфт в приводе (зазор в редукторе надо уменьшить)) - результатом уже доволен!
Присобачил по-быстрому камеру на поворотку - смотри как меня с самиком ловит…😎
Вот и видео подоспело.
Видео1 - прошивка 3082, которую Олег прислал в личку сегодня с утра, домой летим только по компасу.
В конце карусель, вытащить не успел, зарулился, далеко и низко было.
Видео2 - прошивка 3086.
Иногда летел домой нормально, иногда карусель(7:50 конкретная), посадил нормально, по точкам пробовать не стал, кто его знает куда он укаруселит от точки.
По итогам всего этого предположения и предложения.
Предположения:
Карусель происходит из-за очень медленной реакции самолета на его курс(и тот и тот походу)
Как я это видел - самолет смотрит правым боком на базу, дает крен вправо, резво крутится, вот уже нос смотрит на базу - крен не меняет, вот уже левым боком смотрит на базу - продолжает крутить, и вот когда уже база у него строго сзади он задумывается - а надо бы поменять крен, видит что через право быстрее попадешь на базу и опять…
Предложения:
1.В OSD добавить GPS курс на базу. Посмотрим хотя бы как он реально себя ведет, сильно ли тормозит и т д.
2.Добавить в OSD выходы на каналы газа и серв , 4 цифры в уголке, например по 2 знака 0-99.
В OSD сделать эти параметры отключемыми как и все остальные. Мне кажется нелогичным покупать наземку ради отладки багов в прошивке))
3.Может еще что-то для расследования косяков ?
После этого мы увидим и как работает газом, как рулит и т д.
4.Может стоить уменьшить максимальный крен в авторежимах, а то страшновато когда он крутится в радиусе метров 10. Пускай будет рулить плавнее, но у него появится больше времени на передумать, да и над самолетом издеваться не будем.