How to Tune Your FPV Drone PID Settings for Smooth, Locked-In Flight
A well-tuned FPV drone feels like an extension of your body — responsive, predictable, and locked into the air. A poorly tuned drone wobbles, oscillates, overshoots, and fights your inputs. PID tuning is the process of dialing in the proportional, integral, and derivative gains in your flight controller’s control loop to achieve that perfect feel. Here’s a practical guide to understanding and tuning PIDs for Betaflight, the most common flight controller firmware.
What PIDs Actually Do
The flight controller continuously compares the drone’s actual rotation rate (measured by the gyroscope) to the desired rate (determined by your stick position) and calculates an error. The PID controller determines how much motor power to apply to correct that error.
P (Proportional): Responds to the present error. Higher P makes the drone react more aggressively to stick inputs and disturbances (wind, prop wash). Think of P as the “muscle” of your tune — it determines how much force is applied to correct an error right now. Too much P causes high-frequency oscillation (the drone buzzes audibly). Too little P and the drone feels mushy and unresponsive.
I (Integral): Accumulates error over time. If the drone consistently drifts from its target, the I term builds up and corrects the steady-state error. I is responsible for holding attitude — without I, your drone would drift with wind and battery sag. Too much I causes low-frequency oscillation (slow wobbles) and can make the drone feel “sticky” during sharp maneuvers. Too little I causes drift and poor wind rejection.
D (Derivative): Responds to the rate of change of error — essentially predicting where the error is heading and damping the P term’s response. D is the “shock absorber” that prevents overshoot and ringing after sharp inputs. Higher D damps oscillations but introduces latency — the drone feels sluggish. Lower D makes the drone twitchy and prone to bounce-back after flips and rolls.
Feed Forward: The Secret Weapon
Betaflight’s feed forward system adds stick input directly to the motor output, bypassing the PID loop for the initial response. This dramatically improves stick feel. Higher feed forward makes the drone feel more responsive and “connected” but can introduce overshoot at high values. The transition setting (how feed forward fades from direct stick response to PID-governed response) is equally important — too fast a transition causes jerkiness, too slow makes the drone feel disconnected from your inputs.
Modern Betaflight (4.4+) uses a slider-based tuning interface where you can adjust master multiplier, PD balance, P:D ratio, and stick response in an intuitive visual interface. However, understanding the underlying principles remains essential for troubleshooting and fine-tuning.
Step-by-Step Tuning Workflow
Step 1: Baseline Configuration. Start with Betaflight’s default PIDs and filters for your build. These defaults have been developed from thousands of community tunes and are surprisingly good on most builds. Enable RPM filtering (requires bidirectional DShot and BLHeli_32 or AM32 ESCs) — this reduces motor noise and allows higher PID gains without oscillation. Set your dynamic notch filter width to medium and Q factor to 400-600.
Step 2: Filter Tuning. Before adjusting PIDs, set up your filters correctly. The goal is to remove noise without adding excessive delay. With RPM filtering enabled, you can reduce gyro filter sliders from 1.0 to 0.7 or even 0.5 on clean builds. Watch the gyro_scaled spectrograph in the Sensors tab — you want the noise floor below the flight response line. If you see consistent peaks at your motor RPM frequencies, enable another dynamic notch or widen the existing one. Filter delay appears as latency between your stick movements and the gyro response; too much filtering on a racing build kills response.
Step 3: P and D Adjustment. Increase P gain on each axis (roll, pitch, yaw) until you hear or see oscillation — a buzzing sound at high frequency, visible as “heat” in the gyro trace, or jello in your FPV feed. Back P down 10% from the oscillation point. Then adjust D: you want enough D to stop bounce-back after sharp flips and rolls without introducing D-term oscillation (which appears at lower frequency than P oscillation and sounds like a “warble”). A common technique: set D to approximately 0.6× P on pitch and roll, then fine-tune from there.
Step 4: I Term Tuning. I gain requires less adjustment on modern Betaflight. The defaults are usually correct unless you notice specific issues: slow pitch-back after a punch-out (increase I on pitch), drifting during long turns (increase I on the drifting axis), or “sticky” feeling during snappy moves (reduce I). I term should never be high enough to cause oscillation.
Step 5: Feed Forward and Stick Response. This is where personal preference dominates. For freestyle, feed forward of 100-130 with transition of 0.3-0.5 gives snappy response without overshoot. Racing pilots may push feed forward to 150+ for maximum stick-to-motor immediacy. Cinematic pilots often reduce feed forward to 60-80 for smoother, more predictable response. Test by sharp stick flicks — you want an immediate response without bounce-back when the stick returns to center.
Diagnosing Common Tuning Problems
Problem: Drone oscillates in hover. Likely cause: D gain too high on the oscillating axis. D-term amplifying noise rather than damping it. Reduce D by 10-15% and check if your gyro filters need adjustment.
Problem: Prop wash oscillation during descents. Likely cause: I-term windup. Increase I-term relax (cuts I accumulation at high throttle changes), reduce I gain slightly, or increase the anti-gravity gain. Prop wash is inherently difficult to tune out completely — some oscillation during aggressive descents is normal even on well-tuned quads.
Problem: Bounce-back after flips and rolls. Likely cause: Insufficient D gain. Increase D on the affected axis by 5-10% increments until bounce-back disappears. If increasing D makes the drone feel sluggish, your P-to-D ratio may be off — try increasing P slightly and D more significantly.
Problem: Washed-out or floaty feeling. Likely cause: I gain too low. The drone isn’t holding attitude through maneuvers. Increase I on the affected axis by 10-15%.
Problem: Hot motors. Likely cause: Excessive D gain. D-term activity translates directly to motor heat. Landing motors too hot to touch indicates D is too high or your filters aren’t removing enough noise before the PID loop. Motors should be warm but not hot after aggressive flight.
Advanced Techniques: Sliders and Presets
Betaflight’s PID sliders (introduced in 4.3) have made tuning dramatically easier. The master multiplier adjusts overall PID strength. The PD balance slider shifts emphasis between P (more responsive) and D (more damped). The P:D ratio slider adjusts the relationship between these two terms. Experiment with small slider adjustments — move the PD balance 0.1 at a time and fly a test pack to feel the difference.
The UAV Tech (Mark Spatz) and Chris Rosser presets available in Betaflight’s preset system provide excellent starting points for common build types. Load the “Cinematic” preset for smooth HD footage, “Freestyle” for general acro flying, or “Race” for maximum responsiveness. These presets are community-vetted and often require only minor adjustments for your specific build. The preset system is accessible directly in Betaflight Configurator under the Presets tab.
The Most Important Tuning Advice
Change one thing at a time. Fly at least one full battery before making another adjustment. Keep notes — PID values, filter settings, and your subjective feel after each flight. What feels great on a calm day at 20°C may oscillate on a cold morning with denser air. The perfect tune is a moving target, and the ability to quickly diagnose and correct is more valuable than memorizing specific PID numbers.
Finally, remember that a quad that “flies great” is better than a quad with theoretically perfect PID values that you’ve been tuning for three weeks without flying. Get it close, go fly, and tweak incrementally when you notice specific issues. The best pilots spend more time flying than tuning.
Want to share your tune? Join our FPV Community Forum and post your PID screenshots, Blackbox logs, and build specs for feedback from experienced tuners.
