PIXHAWK PX4 Autopilot еще одна летающая железка

mr_stepik

Нужна помощь, не могу разобраться.
В прилагаемом логе ситуация: на третьей минуте в режиме Loiter коптер начинает заваливаться влево (на график выведены отмасштабированные: сигнал от пульта (RCIN1), ATT.DesRoll, ATT.Roll):
FAIL на ixbt.photo:

Почему-то контроллер начинает выдавать команду на моторы двигаться влево, причем крен продолжает расти. Я быстро переключаюсь в режим AltHold, коптер выравнивается.
Почему это происходит?
Судя по EKF у меня большие проблемы с магнетометром, но RAW данные что с первого, что со второго вроде консистентны.
Вибрации тоже в норме.
(коптер на раме 850мм, 4s, пропы 1755, 2кг полетная масса, pixhawk 3.3.2)

lokanaft

У вас маг уезжает в моменты газа и шим в питании. Я бы подальше удвинул силовые провода и в разъём пикса на 5В повесил маленький кондёр на несколько тысяч мкф.

arb
mr_stepik:

на третьей минуте в режиме Loiter коптер начинает заваливаться влево

У Вас коптер в лойтере. При наборе высоты произошло смещение по координате. Пикс пытался восстановить установленную координату. А вот насколько это было правильно?

mr_stepik:

Вибрации тоже в норме.

Только что в норме, по нормам программистов.

mr_stepik
arb:

У Вас коптер в лойтере. При наборе высоты произошло смещение по координате.

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

lokanaft:

У вас маг уезжает в моменты газа и шим в питании. Я бы подальше удвинул силовые провода и в разъём пикса на 5В повесил маленький кондёр на несколько тысяч мкф.

Вы думаете что просто глючит (со?)процессор? Или все-таки он на какие-то входные данные от датчиков так реагирует?

В момент начала завала уровень вибраций (vibe.VibeY, был в районе 5, вот вообще считай - нет вибраций)

arb
mr_stepik:

А заваливаться он начал конкретно - видно как постепенно, медленно и неотвратимо растет крен.

Да, только это был командный завал. На Вашем графике видно, что рол четко выполнил команду.
А вот Х и DX, VelX и DVelX начали разбегаться. Хотя это как раз может была регистрация факта и нежелание пикса исправлять ситуацию. Тогда это конкретный глюк.

mr_stepik:

vibe.VibeY, был в районе 5, вот вообще считай - нет вибраций

Еще раз повторю. Это программисты так посчитали, а Вы уверенны, что пикс также считает. Пикс не программист ему считать приходиться в тяжелых условиях:).

mr_stepik:

Вы думаете что просто глючит (со?)процессор?

Получается серьезный глюк. При этом вроде жпс не виноват, аксели вроде работают. В общем ни по одному датчику проблем нет (нет ни одного признака), а завал идет. Остается сам процессор.
А там 3 причины. Вибрация (присутствует). Питание (шумное). Программный косяк. Тогда надо искать параметр типа АШРС-ЖПС-Гейн.
Считаете, что виноват параметр, тогда наверно придется перебирать.

mr_stepik
arb:

Да, только это был командный завал. На Вашем графике видно, что рол четко выполнил команду. А вот Х и DX, VelX и DVelX начали разбегаться. Хотя это как раз может была регистрация факта и нежелание пикса исправлять ситуацию. Тогда это конкретный глюк.

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

fpv54

Выручайте! Никак не могу завести моторы на пиксе. При включении питания они даже не пищат (при этом красные светодиоды на регулях светятся, но инициализация с проигрыванием мелодии не проходит).
Пикс подключен через ppm-энкодер. Реги - EMAX Simonk 40A. На регулях отрезаны плюсовые провода, т.к.раньше они работали с назой.
arming check отключен, кнопка safety switch - подключена. Газ в реверсе, настройка радио проведена. Сырые данные показывают, что показания газа передаются правильно (диапазон примерно 988-2010).
при попытке motor test - длинный зуммер, затем короткий, вращения нет.

Если каждый регуль цеплять по очереди напрямую в третий канал приемника - всё работает прекрасно. Пищат и калибруются так, как собственно и должны, при подъеме ручки газа - начинают адекватно вращаться. Такое чувство, что пикс все-таки передает регам не те крайние значения, которые нужны для успешной инициализации либо входа в калибровку.

Rel:

Привет. Я в теме новичёк, подписался. Уверен, что такого ещё не было. Я разобрал его проверить, есть ли поролонка, она была. Но я обнаружил одну странность. Явно не заводская штука. Может ремонт? Короче, проводком соединили что-то около процессора, может его ногу и что-то внизу платы, залили места соединения компаундом, да так, что и на процессор попало. Чё за фигня, никто не знает?

один в один такая же фигня. И видимо - далеко не у меня одного.

fpv54
fpv54:

Газ в реверсе

НЕ в реверсе конечно же. Опечатка.

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

в общем, не знаю, как теперь откалибровать регуляторы и заставить их работать.

fpv54

всё-таки победил я их) указанные детали на регах следует выпаять. Может поможет кому)

arb

И чем они помешали пиксу?

fpv54
arb:

И чем они помешали пиксу?

понятия не имею. Но решение которое описал выше (оно следует из переписки с техподдержкой EMAX) - на самом деле и не решение вовсе, как убедился. Да, моторы начали пищать, но как не калибровались через пикс, так и не калибруются нифига. Более того, появился другой глюк под названием “вечная калибровка” при выдернутом из 3-го канала газа приемника или вставленном в пикс сигнальном разъеме.
резистор с конденсатором - судя по всему, подтяжка. Ситуация один в один описана здесь, только там вроде бы проблема решилась полностью: diydrones.com/…/getting-pixhawk-to-work-with-emax?…

долбаный писюкак, с назой проблем не было вообще - воткнул, отстроил за двадцать минут, и проблем не знал. Так нет же, обсмотрелся видосов от олли, и зачесалось в одном месте.

fpv54

почему пикс так погано ведет себя с емаксовскими регами - непонятно, мнения расходятся. Одни пишут что дело в модифицированной симонковской прошивке, другие - в том. что мощность сигнала, снимаемого с пикса недостаточна для корректной работы регулей, третьи - что пикс слишком долго стартует, и у регов кончается период ожидания входящего сигнала. И решения предлагаются разные, из которых самое экзотическое - добавление в схему 74HCT244. Кому-то это удается, кому-то нет.

lokanaft
fpv54:

зачесалось в одном месте

И купили самый дешёвый и непонятный регуль какой только нашли

fpv54
lokanaft:

И купили самый дешёвый и непонятный регуль какой только нашли

вот уж на регули гнать не надо, сами по себе они довольно надежны и безглючны, и даже пайка у них в полном порядке, чего не скажешь о других дешевых аналогах. С назой всё работало настолько стабильно, что можно было на том и остановиться. Более того, на апм, cc3d и прочем таких проблем как с пиксом у этого регуля не наблюдалось, и беглое гугление это подтверждает.
А гемороя можно хапнуть и с “дорогущими и понятными” регуляторами. Назоводы давно ведут в гугл докс таблицу совместимости регуляторов, которая постоянно пополняется. Ссылку к сожалению не помню.

alexeykozin
fpv54:

Выручайте! Никак не могу завести моторы на пиксе.

сафети свитч выключить
частота обновления данных по дефолту 490 , попробуйте сменить rc_speed на 50

serg2557
arb:

И чем они помешали пиксу?

эти перемычки при запаивании увеличивают размах управляющего сигнала (эти кондер и резюк типа LC-фильтра от помех, но они сильно сажают сигнал)
при перешивке в BLHeli если не запаять эти перемычки то по 2-м проводам они не перепрошиваются

Cold_Play
Rel:

Привет. Я в теме новичёк, подписался. Уверен, что такого ещё не было. Я разобрал его проверить, есть ли поролонка, она была. Но я обнаружил одну странность. Явно не заводская штука. Может ремонт? Короче, проводком соединили что-то около процессора, может его ногу и что-то внизу платы, залили места соединения компаундом, да так, что и на процессор попало. Чё за фигня, никто не знает?

Сталкивался с таким. Как я понял, это сторонняя переделка, суть такова - отдельного чипа второй гиры нет, а инфа 2 гиры дублируется с гиры номер 1 (мпу 6000) аппаратно, перекидыванием этого самого проводка. Только вот накуя…

fpv54
alexeykozin:

сафети свитч выключить
частота обновления данных по дефолту 490 , попробуйте сменить rc_speed на 50

частоту обновления пробовал занижать и до выпаивания деталей, и после.
один раз после выпаивания даже моторы запустились и нормально управлялись на 50 гц (о чудо!), правда произошло это после почти лихорадочного дергания стиком газа. Ну, думаю, наконец-то. Вырубаю и подаю снова питание на коптер - опять два писка от моторов (уведомление о том что стик в максимуме) и через 2 сек - вход в режим программирования. Суть в том что стик-то был как раз в минимуме… В общем, теперь, после выпаивания, регуляторам всё время кажется, что на них подан максимум газа, и выше я описал единственный случай, когда мне удалось их “переубедить”. Кстати, если регулятор подключить к каналу газа приемника напрямую, и попробовать порулить стиком газа - то всё нормально. И калибровка проходит, и после перезапуска он в режим калибровки не падает, и на газ нормально реагирует.

думаю, сегодня до конца дня подождать, что ответит техподдержка по поводу “вечной калибровки” после выпаивания LC-фильтра, и если решение не будет найдено, то буду возвращать детали на свои места, благо хватило терпения после выпаивания обычным паяльником (!) сложить их в пакетик, вдруг еще пригодятся. Но летать в таком виде, без фильтров, я точно не стану. Случись фейлсейв по потере сигнала - и вместо того чтоб возвращать аппарат домой, моторы скорее всего будут весело играть калибровочную песню.

сафети свитч как я понял, отключается вырубанием проверки arming check? или физическим отключением кнопки от пикса? арминг чек у меня отключен.

men68
fpv54:

сафети свитч как я понял, отключается вырубанием проверки arming check?

BRD_SAFETYENABLE установить в 0 - в полном списке параметров

FlyStav

А никто не встречал программу для накладывания графиков ардукоптерных логов на видео, как это делают из блэкбокса в CleanFlight? Это было бы очень удобно.