Прошивки CleanFlight/BetaFlight для полетников

Сергей_Уж

Вроде настроил, грабли были. Ниже выложу diff
Вот такие вещи которые были раньше, как “set max7456_clock = HALF” подвешивают систему ( это было чтобы ОСД не гасло ). Если включить “set cpu_overclock = ON” нагрузка маленькая, но проц на максимальной частоте и возможен перегрев, тоже не включал, поставил в off ( так по умолчанию ). Очень сильно грузят систему Динамические фильтры, тоже отключил, нагрузка у меня упала на 35 где то процентов.
Сейчас установлена 32 16 мультишот 32000 как рекомендуют, нагрузка проца 42 процента, это допустимо. Вот финал

# diff

# version
# Betaflight / KAKUTEF4V2 (KTV2) 3.3.0 Feb 17 2018 / 00:23:23 (c5e2ce406) MSP API: 1.37

# name

# resources

# mixer

# servo

# servo mix


# feature
feature AIRMODE

# beeper

# map

# serial

# led

# color

# mode_color

# aux

# adjrange

# rxrange

# vtx

# rxfail

# master
set gyro_notch1_hz = 0
set gyro_notch2_hz = 0
set gyro_filter_q = 400
set gyro_filter_r = 88
set gyro_stage2_filter_type = FKF
set moron_threshold = 128
set gyro_use_32khz = ON
set acc_hardware = NONE
set mag_hardware = NONE
set baro_hardware = NONE
set min_check = 1020
set rc_interp = MANUAL
set rc_interp_ch = RPYT
set rc_interp_int = 14
set min_throttle = 1050
set use_unsynced_pwm = ON
set motor_pwm_protocol = MULTISHOT
set motor_pwm_rate = 32000
set deadband = 5
set yaw_deadband = 5
set pid_process_denom = 2
set debug_mode = FFT

# profile
profile 0

set dterm_lowpass = 80
set dterm_notch_hz = 0
set p_pitch = 61
set i_pitch = 55
set d_pitch = 20
set p_roll = 46
set i_roll = 45
set d_roll = 20
set p_yaw = 60
set i_yaw = 55
set d_yaw = 10

# rateprofile
rateprofile 0


# 

# status
System Uptime: 328 seconds
Voltage: 1 * 0.1V (0S battery - NOT PRESENT)
CPU Clock=168MHz, Vref=3.32V, Core temp=49degC, GYRO=ICM20689
Stack size: 2048, Stack address: 0x10010000
I2C Errors: 0, config size: 2251, max available config: 16384
CPU:42%, cycle time: 38, GYRO rate: 26315, RX rate: 49, System rate: 9
Arming disable flags: RXLOSS CLI MSP

Вроде в RC2 есть возможность overclock свой выставить, сейчас или есть или нет. Когда есть это 240, проц будет греться. Нужно будет попробовать.

Сергей_Уж

В прошивке появилась новая запись, опять поменяли названия параметров и добавили новые, отдельные настройки. При переносе данных из дампа или diff новые параметры или не пропишутся или будут конфликтовать и подвешивать конфигуратор ( я смог это проделать )
Теперь натройки и названия рейтов выглядят так и ниже пояснения с сайта прошивки ( чтобы долго не заморачиваться с точками и запятыми прогнал через переводчик
set rates_type = BETAFLIGHT
set roll_rc_rate = 100
set pitch_rc_rate = 100
set yaw_rc_rate = 100
set roll_expo = 0
set pitch_expo = 0
set yaw_expo = 0
set roll_srate = 70
set pitch_srate = 70
set yaw_srate = 70
• Изменен способ настройки рейтов (# 4973). Betaflight теперь поддерживает независимые настройки скорости для рола / питча / рыскания. При обновлении с более старой версии прошивки обязательно преобразуйте свои настройки в новые параметры следующим образом: rc_rate теперь это roll_rc_rate и pitch_rc_rate ( теперь это отдельные параметры )
rc_rate_yaw становится yaw_rc_rate,
rc_expo становится roll_expo и pitch_expo, а rc_expo_yaw становится yaw_expo.
Такие же изменения произошли в настройке параметров типа «RaceFlight».
При выборе rate_type = raceflight. Изменения такие, «rc_rate_» - это скорость RaceFlight (уменьшенная в 10 раз), <ось> _expo - это RaceFlight ‘expo’, а <ось> _srate это RaceFlight ‘acro +’; Короче абракадабра для тех кому не лень все это прочитать 😁

mil-lion

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

Сергей_Уж

Появилось хорошее видео ( англ ) по настройке фильтров в новой прошивке. Целая методика что и как 😃

И Колян подправил на форуме настройки изменив названия фильтров
set gyro_use_32khz = ON
set cpu_overclock = ON
set gyro_stage2_filter_type = FKF
set gyro_filter_q = 400
set gyro_filter_r = 88

Ratverg

Что-то как-то бетафлайт трясёт последнее время, то одно прикрутят, то другое открутят, даже прошивать не хочется… Как-то наверное подожду релиза.

R2Dmitry

Ну логично, слово beta в названии обязывает.

Вопрос возник. Собираю новый коптер, настроил телеметрию на приемнике и смартаудио на vtx (оба софтсериалами настроил).
Не могу луа скрипты использовать - прочерки везде.
При этом из OSD все отлично настраивается.
И из 12/13 вся телеметрия видна.

Таранис Q X7 2.2.0, луа скрипты 1.0.1.

SkyPlayer
R2Dmitry:

Не могу луа скрипты использовать - прочерки везде.

Попробуйте прошивку приёмника обновить - мне как-то попался XSR-E с теми же симптомами (остальные два из того же заказа работали нормально), перешил - и LUA заработали.

R2Dmitry

Думал об этом, но опасался: и приемник, и луа скрипты вышли до выхода 2.2.1 тараниса.
Видимо, придется.

SkyPlayer
R2Dmitry:

и приемник, и луа скрипты вышли до выхода 2.2.1 тараниса.

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

DieHertz
Александр_Г:

Два раза проводится Быстрое преобразование Фурье, не удивительно что так грузится процессор.

Вы неверно трактовали эту диаграмму, там указаны точки, в которых производится запись отладочной информации при `debug_mode = FFT`, преобразование производится только один раз.

tuskan
Ratverg:

Что-то как-то бетафлайт трясёт последнее время, то одно прикрутят, то другое открутят, даже прошивать не хочется… Как-то наверное подожду релиза.

Ахтунг!
Мои эксперименты закончились сгоревшим регулем.
Сам конечно лопух, но - не будьте как я.
Трогайте моторы на предмет нагрева.

lunohod
Сергей_Уж:

Kalyn Doerr прямо пишет “Don’t use the BQRC2 filter guys. Stick with the FKF”

Ох, а на заборе слово из трёх букв написано. И что с того?

А в стане RF1 пишут, что как только Kalyn ушёл, так сразу RF1 избавился от всех глюков и офигенно полетел.

acpid

На версии с FKF у меня при включении cpu_overclock=ON начинает виснуть именно конфигуратор. ЦПУ полетника при этом показывает 19% нагрузки. Иногда удается пару вкладок перещелкнуть - и насмерть виснет, иногда сразу насмерть. Та же опция в 3.2.5 так себя не ведет - все работает норм.

tuskan:

Ахтунг!
Мои эксперименты закончились сгоревшим регулем.
Сам конечно лопух, но - не будьте как я.
Трогайте моторы на предмет нагрева.

а подробнее можно? дефолтные настройки привели к такому? что крутили?

tuskan
acpid:

а подробнее можно? дефолтные настройки привели к такому? что крутили?

настройки дефолтные - 8*8 и параметры фильтров по рекомендации с прошлой страницы.
дома пробовал над ковром летало ровно, но не хватило ума потрогать моторы.
на улице при взлете завал, ключ убит.
потом пока разбирался схватился за моторы, а они горячие.
на 3,2,5 в дефолте сетап летал, и неплохо.
подробности в теме про ESC

acpid

В последней прошивке с FKF все в куче

gyro_stage2_lowpass_hz
gyro_filter_q
gyro_filter_r

все 3 опции присутствуют. Считать Q и R? Или выставлять частоту вручную? Зачем и то и то? Непонятно(

Железяка

КП матек 405, при подключении к ПК в БФ во вкладке сетап нет движения по яв, если отколибровать - все есть. Дисконект - конект - все работает. Если отключить от компа и снова подключить, то опять нет ява. Это контроллер глючит? Прошивка 3.17

tuskan

очень похоже на разные версии конфигуратора и прошивки

Железяка

Не , нашел ответ. подключаю ПК ( он у меня пока отдельно от коптера) в произвольном положении в пространстве. Если подключать горизонтально ( в плоскости стола), то все нормально.