PID Tuning Explained: How to Eliminate Oscillations and Jello
PID tuning is the process that transforms a wobbly, unresponsive quadcopter into a locked-in flying machine. The letters stand for Proportional, Integral, and Derivative, and together they form the control loop that keeps your drone stable. Understanding how each term behaves is the key to diagnosing and fixing the two most common problems pilots face: oscillations and prop-wash jello.
How the PID Loop Works
Every flight controller samples the gyroscope thousands of times per second and compares the actual rotation of the drone to what the pilot is commanding. The difference is the error. The P term responds to the current error, the I term corrects accumulated error over time, and the D term dampens rapid changes. When these three terms are balanced, the quadcopter responds crisply without overshooting or wobbling.
In Betaflight, each axis has its own set of PID values, but the principles are identical. Most pilots start from the stock defaults, which are already well-tuned for a typical 5-inch quadcopter, and make small adjustments from there. The goal is not to find magic numbers, but to understand the feedback each term provides.
Diagnosing Oscillations
Oscillations appear as a rapid shaking, usually visible in the FPV video as jello or audible as a buzzing sound. Fast oscillations are almost always caused by P or D being too high. If your drone shudders during fast forward flight or hard maneuvers, reduce the P term for the affected axis in small steps. If the shaking happens specifically after flips or on punch-outs, the D term is usually the culprit.
A simple test is to hover and observe. A drone with P too high will twitch constantly. A drone with D too high will show a slower, mushy wobble, especially in prop wash. Reduce the relevant term by 5–10 percent at a time and re-test after each change.
Fixing Prop Wash and Jello
Prop wash happens when the drone descends through its own turbulent air, causing a visible bounce or wobble in the video. This is a classic sign that the D term on pitch and roll is too low. Increasing D term gives the controller more authority to resist the sudden changes in airflow. Some pilots also raise the P term slightly for a more authoritative response, but D is where most prop-wash fixes come from.
Jello in the video feed is often mechanical rather than a PID issue. Check that your camera is mounted firmly, your propellers are balanced, and your frame hardware is tight. A loose camera mount will produce jello no matter how perfect your tune is. Isolate the cause before touching your PID values.
Rates vs PIDs: What Actually Changes Feel
New pilots often confuse rates with PID values, but they do very different jobs. Rates control how quickly the quadcopter rotates for a given stick input, which shapes the overall feel and responsiveness. PIDs control how the flight controller corrects for error, which shapes stability. If your drone feels sluggish or too twitchy, that is usually a rates issue, not a PID problem. Leave your PIDs at stock and adjust rates first before touching the control loop.
Many pilots find that increasing their rates makes the quadcopter feel sharper without changing stability, while raising P to chase that same sharpness introduces oscillations. Understanding this distinction saves hours of frustration, because the symptoms look similar but the fix lives in a completely different menu.
A Methodical Tuning Workflow
Start by flying the stock tune and making notes on what feels wrong. Work on one axis at a time and change only one parameter per test flight. Use a fixed battery and propellers so your tests are comparable. Log your flights using Blackbox if your flight controller supports it, as the graphs reveal exactly where the controller is over or under-correcting.
Good tuning is iterative. The difference between a mediocre tune and a great one is often just a few points of D term, discovered through careful testing rather than guesswork. Learn to read the symptoms, make small changes, and your quadcopter will fly like it is on rails.
