Полетный контроллер AfroFlight32 / Naze 32

chumric
kolaa:

Можно попробовать оттримировать аксель. На выключенных моторах - газ вверх, и стик в сторону, противоположную дрифту. Взлетаем, пробуем, если не вышло повторяем процедуру пока не перестанет сносить.

Пробовал тримировать аксель, примерно три степени за раз, три взлета подряд, но как то не очень помогает

У трима есть какой то порог? (допустим по десять шагов в каждую сторону), не сбрасываются ли значения после замены аккумулятора?

SergDoc

А что аксель и магнитометр, да и гиры в GUI рисуют? сильные вибрации тоже вполне могут привести к заваливанию в одну сторону…

chumric
SergDoc:

А что аксель и магнитометр, да и гиры в GUI рисуют?

сначала рисовали жуткую пилу, затем отбалансировал движки, пропы, саму плату поставил на кусок паралона, стало значительно лучше
дополнительно вибрации задавил в CLI acl_lpf=100, gyro_…_lpf=42

leprud
SergDoc:

сильные вибрации тоже вполне могут привести к заваливанию в одну сторону…

Позволю не согласиться - все же в разные стороны будут заваливания, судя по тому, что я наблюдал…

SergDoc

Вот и ответ на заваливание в одну сторону

chumric:

CLI acl_lpf=100

фильтр постепенно сдвигает аксель, в мультивие он вообще выключен по умолчанию, у меня при 4 даже с очень чувствительным акселем прекрасно работает…

chumric
SergDoc:

фильтр постепенно сдвигает аксель

интересная идея, попробую ее тоже

gena_g

Сделал самодельную плату naze32 с набором датчиков и расположением как у оригинала . Размер платы 36х36 мм . Датчики расположены на отдельной платы. Платы односторонние.
Все работает правильно, но на коптер еще не ставил.
В файле есть плата naze32 с стандартным ftdi разъемом и плата multiwii на mega328 под туже плату датчиков.

naze32.zip

gena_g

Пищалка в naze отдельно включается или надо капать в схеме. все работает кроме пищалки

gena_g

Нашел ошибку. Плату исправил в теме Хранилище печатных плат,для травления ,многроторных систем.

chumric

Провел летные испытания, теперь в level квадрик сносит только по ветру (он сегодня был довольно приличный), вставал к ветру под разными углами, включал level и смотрел куда он убегает, все время по ветру.

Что было сделано:

  1. снял плату и откалибровал на столе
  2. установил плату в коптер чуть под углом
    после взлета немного тримировал аксель

Вылетав 2 акка, сделал новую настройку acl_lpf_factor=4, gyro_lpf=4
в поведении коптера ничего не изменилось, долетал акк и счастливый порулил домой

ps: если коптер поставить на ровную поверхность, то в GUI положение коптера не в нулях

chumric
SergDoc:

гиру не надо трогать…

я правильно понимаю что это (gyro_lpf) фильтр вибраций?

SergDoc

да но не совсем, гиры сами по себе шумят…

gena_g

Скажите пожалуйста, при наличия на плате акселя MMA8452 какой аксель используется MPU6050 или MMA8452 и какой из них лутше ?

Shuricus

Я бы еще спросил при впайке барометра, код нужно менять или он сам все распознает?

gena_g
Shuricus:

Я бы еще спросил при впайке барометра, код нужно менять или он сам все распознает?

Я впаял все четыре датчика и он их сам распознал в коде ничего не менял

SergDoc

она автоматически определяет датчики adxl345, MPU3050, MPU6050, l3g4200, mma845x, BMP085, ms5611…

gena_g:

Скажите пожалуйста, при наличия на плате акселя MMA8452 какой аксель используется MPU6050 или MMA8452 и какой из них лутше ?

а вот это бог его знает, по идее приоритет у MPU6050, но сейчас по моему Таймкоп сделал возможность переключать датчики вручную, на счёт того какой датчик лучше не скажу, с MPU6050 у ТС вечно какие-то переделки, MMA8452 хорошо зарекомендовал себя на “кролике”, вроде как вибраций не боится…

enots
gena_g:

Скажите пожалуйста, при наличия на плате акселя MMA8452 какой аксель используется MPU6050 или MMA8452 и какой из них лутше ?

настраиваемо в cli “set acc_hardware”. по умолчанию код выбирает последний доступный, т.е. для rev4 это будет MMA8452/MMA8451.

ACC_DEFAULT = 0,
ACC_ADXL345 = 1,
ACC_MPU6050 = 2,
ACC_MMA8452 = 3,
Shuricus:

Я бы еще спросил при впайке барометра, код нужно менять или он сам все распознает?

сам.

gena_g

При acc_hardware= 0, и acc_hardware= 3, ось Z=255 и не меняется , при включеном MPU6050 acc_hardware= 2 Z=-1000 … 1000 . Это проблема в коде MMA8452 или с датчиком что то не то .X и Y на MMA8452 нормально работают . Ошибся не 277 а Прошивка r227

enots
gena_g:

При acc_hardware= 0, и acc_hardware= 3, ось Z=255 и не меняется , при включеном MPU6050 acc_hardware= 2 Z=-1000 … 1000 . Это проблема в коде MMA8452 или с датчиком что то не то .X и Y на MMA8452 нормально работают . Прошивка r277

Попробуй r228 или r224 (на ней точно должно работать).