# How to Fix FPV Drone Mid-Throttle Oscillations: Complete Troubleshooting Guide
Your quad flies fine at low throttle, smooth at high throttle — but somewhere around 40-60% stick, the motors start buzzing and the FPV feed vibrates. Mid-throttle oscillations are one of the most common tuning problems in FPV, and they have multiple possible root causes. Here’s how to diagnose and fix them systematically.
## Symptoms of Mid-Throttle Oscillations
– Motors produce an audible buzzing or humming sound at 40-60% throttle
– Visible vibrations in FPV camera feed at mid-throttle (not at hover or punch-out)
– Hot motors after a flight with mostly mid-throttle cruising
– Blackbox logs showing regular oscillation patterns in the 100-300Hz range
– “Warbling” sound that disappears when you punch out or drop throttle
## Root Cause Diagnosis
Mid-throttle oscillations can stem from several sources. Use this decision table to narrow it down:
| Symptom | Likely Cause | Fix Priority |
|———|————-|————–|
| Oscillations only at specific throttle range, motors hot | P-term too high | 1 — Lower P-gains |
| Oscillations during propwash recovery | D-term too low | 2 — Raise D-gains |
| Oscillations across entire throttle range, motors cool | Mechanical (loose stack, bent motor) | 1 — Inspect hardware |
| High-frequency buzz, hot motors | D-term too high | 3 — Lower D-gains or add filtering |
| Oscillations only with certain props | Prop resonance at RPM | 4 — Try different props |
| Oscillations that change with battery voltage | PID compensation issue | 5 — TPA adjustment |
## Step 1: Mechanical Inspection (Always Start Here)
Before touching PIDs, rule out mechanical problems:
– Check every motor bell for smooth rotation (no grinding or notchiness)
– Verify all frame screws are tight (especially arm bolts)
– Ensure the flight controller stack is properly soft-mounted with rubber grommets
– Inspect props for damage, imbalance, or incorrect mounting
– Verify no wires are touching the gyro chip on the FC
**A loose arm bolt causes oscillations that look identical to bad PIDs in Blackbox.**
## Step 2: TPA (Throttle PID Attenuation) Tuning
TPA reduces PID gains at higher throttle levels. It’s the first software fix to try:
| Parameter | Default | Recommended Range | Function |
|———–|———|——————-|———-|
| TPA Rate | 0.65 | 0.50 – 0.75 | How aggressively PIDs are reduced |
| TPA Breakpoint | 1050 (50%) | 1050 – 1300 | Throttle point where TPA starts |
If oscillations occur at 50-60% throttle, the default TPA breakpoint (1050 = 50% throttle) should already be active. Try increasing TPA Rate to 0.70:
“`
set tpa_rate = 70
set tpa_breakpoint = 1050
save
“`
## Step 3: P-term Reduction
If TPA adjustments don’t help, reduce P-gains by 10-15% on the affected axis:
| Axis | Default P (BF 4.5) | Try |
|——|——————–|—–|
| Roll | 47 | 40-42 |
| Pitch | 50 | 43-45 |
| Yaw | 45 | 40-42 |
Reduce one axis at a time and test-fly to isolate which axis is oscillating.
## Step 4: D-term Tuning
D-term acts as a damper. Increasing D can smooth out mid-throttle oscillations:
| Axis | Default D (BF 4.5) | Try |
|——|——————–|—–|
| Roll | 32 | 35-40 |
| Pitch | 35 | 38-43 |
**⚠️ Warning**: Too much D-term amplifies motor noise and causes hot motors. Increase D in small steps (2-3 points at a time) and check motor temperature after each flight. If motors come down too hot to touch, back off.
## Step 5: Filter Adjustments
If PID changes aren’t enough, the oscillations may be at a frequency that needs filtering:
**Option A: Lower D-term filter slider** — In the Filters tab, move the D-term filter slider from 1.0 (default) to 0.8. This applies more aggressive filtering to D-term noise.
**Option B: Dynamic notch adjustment** — Set `dyn_notch_min_hz = 80` and `dyn_notch_max_hz = 500` to ensure the dynamic notch catches mid-throttle motor resonance.
“`
set dyn_notch_min_hz = 80
set dyn_notch_max_hz = 500
save
“`
## Step 6: Propeller and Motor Considerations
Some motor-propeller combinations resonate at specific RPMs. If you’ve tried everything else:
| Motor Size | Prop Recommendation | Notes |
|————|———————|——-|
| 2207 1750KV (6S) | Gemfan 51433 V2 | Low resonance across RPM range |
| 2306 1750KV (6S) | HQProp Ethix S5 | Smooth mid-throttle response |
| 2306 2450KV (4S) | Azure Power 5140 | Good noise profile |
## Quick Reference: Mid-Throttle Fix Priority
1. **Mechanical check first** — loose screws, bent bells, soft-mounting
2. **TPA adjustment** — increase TPA Rate, lower breakpoint
3. **P-term reduction** — drop affected axis by 10-15%
4. **D-term increase** — small steps, monitor motor temperature
5. **Filter adjustments** — lower D-term slider, widen dynamic notch
6. **Prop swap** — try known low-resonance props
Quality motors with smooth bearings and balanced bells produce less mechanical noise from the start, making tuning much easier. Browse our motor selection at [uavmodel.com](https://uavmodel.com) — we stock T-Motor, iFlight Xing, BrotherHobby, and RCINPOWER with fast global shipping.
