PIXHAWK PX4 Autopilot еще одна летающая железка
Чтобы отключить внутренний компас в прошивке 3.3, нужно найти в списке параметров COMPASS_USE2 (по умолчанию =1) и установить его в 0.
А как быть с тем что на 3.3 внешний компас при его непосредственном повороте по yaw в МП это никак не отрабатывается?
Вы отключили внутренний компас?
Вы отключили внутренний компас?
я сейчас откатился уже на 3 2 1 версию. Помню все возможные комбинации с компасами перепробовал, и скорее всего эту опцию тоже отключал. Но нет внешний в МП не отрабатывал. Что интересно - при калибровке МП реагировал на движения внешнего компаса. Ну и на 3.2.1 версии всё отрабатывает как надо, проблема только в 3.3. Еще вспомнил был трабл - данный компасов не сходились, также менял ориентации - пофигу. Следственно ошибка error compass ariance.
Отключение внутреннего компаса убирает ошибки компаса, компас ведет себя нормально, в преарме у меня оставлена проверка компаса, и она проходит теперь в любых условиях. Что еще нужно? Остается (для меня) проблема включения квадрика на подвижной платформе. Часто вылезают ошибки гир, и горизонт - не горизонт. Но вроде в версии 3.4 это будет решено.
Отключение внутреннего компаса убирает ошибки компаса
Не согласен. Тестирован с внутренним без внешнего и с внешним - в логах совершенно разные показания отклонения компаса из за магнитного поля.
😃
Но вроде в версии 3.4 это будет решено.
интересно как это предполагается делать.
исключить предполетную калибровку в коде несложно.
проблема в том что нельзя однажды сохранив офсеты гир в памяти стартовать без калибровок. при разных температурах результаты калибровок разные.
таблицу температура-офсеты в памяти держать?
как ее сформировать?
какой характер колебаний “подвижной платформы”? четкие гармонические колебания или хаотические?
интересно как это предполагается делать.
какой характер колебаний “подвижной платформы”? четкие гармонические колебания или хаотические?
Нужно увеличить период времени для калибровки в такой обстановки, я так думаю, и потом это все усреднить. Платформа - парусник с периодом качки несколько секунд. Но колебания не чисто гармонические, присутствует морской хаос.
С почти такой же проблемой столкнулся на подвесе (шторм32), но там разработчик от нее пока вообще отпихивается.
С рук все это хозяйство заводится, но далеко не всегда, в общем пока не радостно все это.
проблема в том что нельзя однажды сохранив офсеты гир в памяти стартовать без калибровок. при разных температурах результаты калибровок разные.
А зачем вообще калибровать оффсеты гир при старте моторов еще раз? Насколько я понимаю, алгоритмы вычисления положения должны делать это постоянно после включения и начальной калибровки.
интересно как это предполагается делать.
Вот, вспомнил, где видел github.com/diydrones/ardupilot/issues/1361
таблицу температура-офсеты в памяти держать?
как ее сформировать?
Так как это сделано в автокваде, задача по сути элементарная. Засовываем плату в морозилку, даем охладится, вытаскиваем, стартуем запись RAW-значений с гиры в флешку, кладем например на батарею, рядом не ходим. НА выходе имеем таблицу нулей гиры от температуры. Что делать дальше, думаю понятно.
Так как это сделано в автокваде.
Не уверен, как это сделано в автокваде, но все нормальные алгоритмы вычисления углов высчитывают оффсеты гироскопов на лету. Собственно поэтому и совершенно лишнее инициализировать оффсеты гир перед стартом. Вот что невозможно просчитать на лету и что действительно нужно калибровать, как это скорее всего сделано в автокваде, так это дрифт акселерометра от температуры.
Вот, вспомнил, где видел github.com/diydrones/ardupilot/issues/1361
насколько я понял из обсуждения предлагается ввести параметр игнорирования калибровки при запуске в надежде на то что в ходе полета екф потихоньку сможет исправить неточности связанные с офсетом гиры при иной температуре.
для того чтобы понять как оптимальнее реализовать морской старт нужна статистика. хотябы понять достаточно ли таблицы офсетов и температуры для конкретного экземпляра мпу для того чтобы избежать процедуры предполетной калибровки гироскопа.
кстати в ардукоптере есть коэф веса акселя на корекцию горизонта, его можно чуть увеличить с тем чтобы горизонт кривился меньше
насколько я понял из обсуждения предлагается ввести параметр игнорирования калибровки при запуске в надежде на то что в ходе полета екф потихоньку сможет исправить неточности связанные с офсетом гиры при иной температуре.
Ну да, и эта надежда опирается на новый алгоритм подстройки гир на лету, как-то так. Бета уже лежит, и народ уже пробует.
Ну да, и эта надежда опирается на новый алгоритм подстройки гир на лету, как-то так. Бета уже лежит, и народ уже пробует.
для того чтобы налету - требуется время. если времени особо нет а офсеты будут сильно отличаться (например разница в температурах в прошлой калибровке и текущих условиях) то на взлете будет сильный крен или кувырок
лично мне ближе два варианта
- таблица температурной компенсации офсетов
- параллельный стабилизатор напряжения charge pump (21-25V) mpu6000. может если застабилизировать точно и офсеты перестанут плавать
А что, проблема только в температуре и стабильном питании гир? Застабилизировать и то и другое технически несложно. Видимо, есть еще другие факторы ухода нулей.
С другой стороны, проигнорировав калибровку, я всегда могу вручную скорректировать нули через MP перед взлетом, вполне живой вариант.
Застабилизировать
тоже как вариант для водного старта, поместить контроллер в корпус в котором поддерживать стабильную температуру. скажем 45 градусов (для жаркого климата) и использовать сохраненные офсеты вместо предполетной калибровки
случилась проблема. после долгого лежания на полке решил на своей гексе обновить пиксхавк V2.4.6, МР->Install Firmware не мог подключиться, говорил, что нет подключения к контроллеру, при этом при обычном подключении Flight Dаta все подключалось и параметры менялись соответственно. Подключился к другому компу, где все обновилось до 3.3.1. После перезапуска мог успешно подключиться к контроллеру но теперь перестало видеться управление через SBUS (пользую frsky X8R), но 1 раз из 50 подключается и все видит, а по окончании калибровки - показания зависают, но все остальные датчики отвечают. Попробовал откатиться - не получается, МР после долгого ожидания подключения выдает ошибку “Error uploading firmware.” Qupdate циклично пишет ошибку:
Found PX4 board on port COM3
[PX4 Uploader] scanning for bootloader…
[PX4 Uploader] bad sync 0xfe,0x09
[PX4 Uploader] bootloader not responding (attempting to reset…)
[PX4 Uploader] Attempting reboot…
Сделал вывод о том, что слетел bootloader, но не нашел вариантов его восстановления.
pixhawk.org/dev/bootloader_update
по первому варианту - не могу подключиться к консоли с вставленной флешкой, постоянно бегут символы. без карты - все ок, но не имеет смысла. 😃
по второму варианту - на рисунке иная плата.
Приемник проверял, работает100%.
Помогите плз, что делать???
попробуйте вариант
2. With the ST DFUse tool via USB
после перезаливки загрузчика вся память очистится
на мой взгляд мишен планер версии 1.2.99 льет прошивы в пикс и другие с стм32 процами стабильнее всего
попробуйте вариант
2. With the ST DFUse tool via USB
после перезаливки загрузчика вся память очиститсяна мой взгляд мишен планер версии 1.2.99 льет прошивы в пикс и другие с стм32 процами стабильнее всего
по 2-у варианту не получается, у меня не та версия платы, а там нужно поставить перемычку и мне не понятно где.\
у меня такой (не реклама) goodluckbuy.com/px4-pixhawk-v2-4-5-flight-controll…
поищите точку boot
типа такой