You are currently viewing Stratégie pour un BETAFLIGHT aux petits oignons
RPM-filter Filtrage Notch

Stratégie pour un BETAFLIGHT aux petits oignons

CONTEXTE

Encore un contre temps… Ce coup-ci j’ai perdu le drone, enfin pas moi… Baptise sans qui cet article n’existerait pas. Du coup rebelote, et nouveau drone-build 2021. N’ayant toujours pas reçu ma flightone H7 se sera sous BETAFLIGHT, en 5 pouces, avec une frame TBS sourceone V4.

Pour la petite histoire, le drone perdu était pourvu du GPS et d’un VIFLY que je venais de démonter pour maintenance…

Du coup je vais rédiger une série de POST sur le build de la maturité 😉
Du coup je recommence un peu par la fin, et j’en profite pour rédiger un article pour mes me rappeler de ma démarche, ca me servira de notes.

Réglages et stratégie

Avant de régler les PID et les rates, il faut s’occuper des filtres
Partons du principe que mon quad est bien monté avec du matériel de construction fiable. Je vais donc enlever un maximum de filtrage pour commencer, et en ajouter à la demande, l’objectif étant d’avoir des vidéos les plus clean possible.

Je vais utiliser comme base la dernière version de betaflight (4.2.8), j’aime bien ne plus y revenir quand ça vole bien. pour l’anecdote, la 4.2.7 n’a jamais vu le jour.

N’hésitez pas aller voir sur internet il existe déjà pas mal de tuto sur le réglage des filtres.
Avant de commencer le paramétrage des filtres BETAFLIGHT, il faut aller voir par là : https://github.com/betaflight/betaflight/wiki/4.2-Tuning-Notes
Ensuite faut prendre des idées des réglages auprès de pilotes aguerris, je pense notamment à UAVtech, Bardwell, Dom FPV, Dauch, et tous les autres que je ne cite pas mais qui mon bien aidé quand même ^^.

RPM-Filter et les autres

RPM-Filter c’est plusieurs filtres Notch dynamique synchronisés sur la vitesse des moteurs, plus sur la courbe des gaz, comme un filtre Notch conventionnel. RPM-Filter va donc (sur le papier) mieux adapter le filtrage : moins de filtre mais plus précis. Ce qui est censé diminuer l’activité processeur et diminuer la latence.

Je vais donc tester RPM-FILTER en 48Khz, si je m’en sors pas, je reviendrais en 24Khz sans RPM-filter. Et qui dit RPM-Filter dit pas de filtre dynamique.

Du coup pour faire tourner le RPM-filter il va nous falloir mettre à jour nos ESC avec blheli configurator, mais pour ça il faudra attendre de pouvoir brancher la LIPO sur les ESC. Du coup vous trouverez ci-dessous mes tuning notes. La suite dans le prochain article.

̴ı̴̴̡̡̡ ̡͌l̡̡̡ ̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ ̡͌l̡̡̡̡._

Mes notes de tuning BETAFLIGHT 4.2.x

  • RPM-FILTER
  • ESC Dshot 600 – 48khz
  • F7 mother board : 8k/8k
  • DMin=off
  • ItermRelax=Rp setpoint 15
  • Antigravity smooth = 3,5 / 5
set pidsum_limit = 1000
set pidsum_limit_yaw = 1000
set iterm_relax_cutoff = 10
set rc_smoothing_auto_smoothness = 20
set ff_interpolate_sp = AVERAGED_3
set ff_smooth_factor = 40
set ff_spike_limit = 55
set ff_boost = 0
set feedforward_transition = 40
set yaw_lowpass_hz = 70
set throttle_boost = 5
set throttle_boost_cutoff = 10
set dyn_lpf_dterm_curve_expo = 7
set gyro_rpm_notch_q = 800
set osd_logo_on_arming = ON

(<>..<>)

Pilot UAV Tech 5″ FREESTYLE

Le tune par défaut de Betaflight, est basé sur un 6S léger pour une utilisation racing quad.  Puisqu’un quad freestyle est beaucoup plus lourd, il nécessite des modifications générales pour un bon réglage de base.  Généralement la PD Balance passe de 0.8 to 1.2 et le P & D Gain au niveau du slider passe de 1.3 à 1.7.

Note:

  1. D_ min turned off (does not help with prop wash)
  2. Set ESC Motor Timing to 23-deg in BLHeli_32 firmware.  In BLHeli_S, M or JESC, set Timing to Medium-High.
  3. ESC PWM frequency is 24khz.  If you prefer 48khz ESC PWM frequency, set as such and paste “set thrust_linear = 25 in the BF CLI and type “save” [enter] afterwards.
  4. This tune will be the same for 4S or 6S rigs.  Typically the motor KV differential compensates for the voltage increase and/or pilots implement a throttle cap on higher KV 6S quads.

5″ Quad – Setpoint Tracker – Lower Cutoffs Filters (more filtering)

For: 650g to 725g AUW Kwads | 1000 to 1100 deg/sec rates.
Kwads with Noise between 50hz and 200hz

#Filter Settings
set dyn_notch_min_hz = 80

set dyn_lpf_gyro_min_hz = 0
set dyn_lpf_gyro_max_hz = 0
set gyro_lowpass_hz = 0
set gyro_lowpass_type = PT1
set gyro_lowpass2_hz = 200
set gyro_lowpass2_type = PT1


set dyn_lpf_dterm_min_hz = 0
set dyn_lpf_dterm_max_hz = 0
set dterm_lowpass_type = PT1
set dterm_lowpass_hz = 0
set dterm_lowpass2_type = BiQUAD
set dterm_lowpass2_hz = 125

#For RPM Filter: Without RPM leave at = 8 (default)
#Set to 0 if you can afford less Dynamic Notch filtering because RPM is added (reduces to one notch instead of two on DN)
#set dyn_notch_width_percent = 8

#PID Gains Settings
set vbat_pid_gain = ON
set anti_gravity_gain = 10000
set p_pitch = 60
set i_pitch = 70
set d_pitch = 60
set f_pitch = 350

set p_roll = 65
set i_roll = 60
set d_roll = 65
set f_roll = 325

set p_yaw = 100
set i_yaw = 100
set d_yaw = 0
set f_yaw = 125

set d_min_pitch = 45
set d_min_roll = 45
set d_min_boost_gain = 30
set d_min_advance = 0
set pidsum_limit = 1000 #unleashes PID Sum to be 100% (not restricted to 50% by default)

#Assumes Freestyle | For racing use "Setpoint" and cutoff = 20
set iterm_relax_type = GYRO
set iterm_relax_cutoff = 10

#TPA Settings (which is D-term only by default)
set tpa_rate = 80
set tpa_breakpoint = 1750
save

█▒▒▒▒▒▒▒▒▒

Pilot: JJang FPV

About: ‘Responsive but Smooth’ feel, set up for 5″ normal freestyle(cinematic, juicy and more) with Gopro 6/7/8, 4S battery. There is no propwash at all.
Caution: You should activate ‘Bidirectional Dshot’ for rpm filter and adjust ‘idle_min_rpm’ about 70% of dshot_idle_rpm or start with ’21’.

set gyro_lowpass2_hz = 300
set dyn_notch_width_percent = 0
set dyn_notch_q = 250
set dyn_notch_min_hz = 90
set dyn_notch_max_hz = 515
set dyn_lpf_gyro_min_hz = 240
set dyn_lpf_gyro_max_hz = 600
set min_check = 1020
set max_check = 1995
set rc_smoothing_auto_smoothness = 7
set blackbox_device = NONE
set min_throttle = 1020
set dshot_idle_value = 500
set dshot_bidir = ON
set use_unsynced_pwm = OFF
set motor_pwm_protocol = DSHOT300
set deadband = 2
set yaw_deadband = 2
set pid_process_denom = 2
set gyro_rpm_notch_q = 700
set dyn_lpf_dterm_min_hz = 84
set dyn_lpf_dterm_max_hz = 204
set dyn_lpf_dterm_curve_expo = 7
set dterm_lowpass2_hz = 180
set vbat_sag_compensation = 100
set anti_gravity_gain = 3900
set feedforward_transition = 40
set iterm_relax_type = GYRO
set iterm_relax_cutoff = 20
set yaw_lowpass_hz = 100
set throttle_boost = 7
set throttle_boost_cutoff = 25
set p_pitch = 65
set i_pitch = 104
set d_pitch = 58
set f_pitch = 116
set p_roll = 60
set i_roll = 99
set d_roll = 54
set f_roll = 109
set p_yaw = 69
set i_yaw = 99
set f_yaw = 109
set d_min_roll = 35
set d_min_pitch = 39
set ff_interpolate_sp = AVERAGED_3
set ff_spike_limit = 70
set ff_smooth_factor = 40
set idle_min_rpm = 21
set roll_rc_rate = 120
set pitch_rc_rate = 120
set yaw_rc_rate = 175
set roll_expo = 15
set pitch_expo = 15
set yaw_expo = 20
set roll_srate = 72
set pitch_srate = 75
set yaw_srate = 41
set tpa_rate = 70
set tpa_breakpoint = 1150
set throttle_limit_type = CLIP
set throttle_limit_percent = 98

█████▒▒▒▒▒

PILOT: DOM FPV

PRESET FREESTYLE DOM_FPV BF 4.0 4S
#ATTENTION ! RPM filter obligatoire et setup clean, sinon vous cramerez vos moteurs. Vous êtes prévenus !
#
#SETUP RECOMMANDE : 
# - hélices : Tmotor 5143 ou HQ Ethix S4 ou Azurepower Johnny FPV
# - moteurs : 2207 1750kv en 6s ou 2700kv en 4s ; roulements EZO ou NSK
# - FC : F4 ; gyro MPU6000 ; softmount 
# - frame type hybride-X 
#
#Copier et coller ce texte dans le CLI du Betaflight configurator et n'oubliez pas de taper "save" puis entrée
#en cas de problème sur le preset, contactez moi via facebook messenger

#on fixe le gyro LPF1 à 100Hz en PT1 et on desactive le gyro LPF 2 
set gyro_lowpass_type = PT1
set gyro_lowpass_hz = 100
set gyro_lowpass2_type = PT1
set gyro_lowpass2_hz = 0
set dyn_lpf_gyro_min_hz = 0
set dyn_lpf_gyro_max_hz = 0

#on réduit l'effet du filtre notch dynamique
set dyn_notch_range = MEDIUM
set dyn_notch_width_percent = 0
set dyn_notch_q = 200
set dyn_notch_min_hz = 130

#on désactive le D-term LPF2 et on fixe le D-term LPF1 à 100Hz en Biquad
set dyn_lpf_dterm_min_hz = 0
set dterm_lowpass_type = BIQUAD
set dterm_lowpass_hz = 100
set dterm_lowpass2_type = PT1
set dterm_lowpass2_hz = 0

#réglages PID 4s ; on désactive le d_min
set p_pitch = 65
set i_pitch = 83
set d_pitch = 35
set p_roll = 63
set i_roll = 80
set d_roll = 33
set p_yaw = 40
set i_yaw = 100
set d_yaw = 0
set d_min_roll = 0
set d_min_pitch = 0
set d_min_yaw = 0
set abs_control_gain = 0
set use_integrated_yaw = OFF


#feedforward !agressif (feedforward_transition à 20 pour plus de douceur)
set feedforward_transition = 10
set f_pitch = 150
set f_roll = 150

#on libère le yaw !!!!!
set pidsum_limit_yaw = 1000

#rates blackbird (augmenter _expo de 10 ou 15 pour plus de douceur)
set rates_type = RACEFLIGHT
set roll_rc_rate = 38
set pitch_rc_rate = 38
set yaw_rc_rate = 38
set roll_expo = 37
set pitch_expo = 37
set yaw_expo = 37
set roll_srate = 160
set pitch_srate = 160
set yaw_srate = 160

#pour faire une analyse blackbox avec gyro non filtré
set debug_mode = GYRO_SCALED
set blackbox_p_ratio = 256

███████▒▒▒

PILOT: DAUCH

Trouver sur son site les réglages du vegas : https://www.dauch.fr/product/vega-5-2020-settings-freestyle-hard-pids-rpm-filter-betaflight-4-2-blheli32-32-7/

██████████
¯\_(ツ)_/¯
[●▪▪●]

SOURCES & DOCUMENTATIONS

https://theuavtech.com/presets/

<$><$> {-_-} <$><$>

La publication a un commentaire

  1. roux francois

    GG merci pour les conseils, pas deTBS dans ton prochain build ??

Laisser un commentaire