Select motor · Set RPM · See the zero-residual switching frequency in real time · +4 to +8% flight time · −15 to −25°C ESC temp
SELECT MOTOR / POLE CONFIGURATION
Enter pole pairs (half the pole count)
10,000
RPM
ELECTRICAL FREQUENCY
—
Hz
F_elec = RPM × pole_pairs ÷ 60
FIXED SWITCHING (STANDARD ESC)
—
Hz · fixed
Residual: calculating...
FIBONACCI ADAPTIVE SWITCHING
—
Hz
Residual: 0.0 Hz ✓ Beat: eliminated
BEAT FREQUENCY ELIMINATED
—
Hz residual → 0
Calculating...
FULL RPM TABLE — FIBONACCI vs FIXED 24kHz
RPM
F_elec (Hz)
Fixed 24kHz residual
Partial cycle %
Fib ×
Adaptive F_sw (Hz)
Residual
Result
EFFICIENCY GAINS — BRUSHLESS RC / DRONE MOTOR
Beat frequency elimination
+1.5%
Amplitude tracking (hover/cruise)
+2.5%
Dead time tightening
+0.5%
Drone flight time gain
+4 to +8%
RC car/truck run time
+5 to +9%
ESC temperature at hover
−15–25°C
Motor temperature sustained
−8–15°C
NOTE ON FIGURES: The gain figures above are estimates, not bench measurements. Real results depend on the motor, ESC, and load. The method is public domain so builders can test it and publish measured numbers.
// 1. Measure RPM from back-EMF zero crossings (existing ESC hardware)
F_elec = RPM × pole_pairs ÷ 60
// 2. Find Fibonacci multiplier — zero residual guaranteed
FIB[] = {1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377...}
FOR n = 0 TO 16:
F_sw = F_elec × FIB[n]
IF 8000 ≤ F_sw ≤ 40000: BREAK// residual = 0 by definition// 3. Amplitude tracks load — iron loss ∝ V² — biggest gain at hover/part throttle
V_opt = V_full × √(load_fraction)
Coverage: band ratio 40000÷8000 = 5.0 > 2 (the largest step between adjacent Fibonacci terms) → a term always lands in band for F_elec from about 3 Hz to 40 kHz (17-term list, up to ×2584). Below about 3 Hz, such as a standing start, run fixed-frequency PWM until sync is possible.
Backward compat: Binary ESC sees normal bus. Fib ESC gets zero residual. Same wire. Same clock.
COMPATIBLE PLATFORMS
✓ FULL SUPPORT
BLHeli_32 KISS ESC AM32 (open source) Any programmable MCU ESC
~ PARTIAL SUPPORT
Older BLHeli Freq-only mode (no amplitude) Still gets +1.5–2% from beat removal
This method — Fibonacci-integer adaptive switching frequency for brushless motor ESCs, combined with load-tracking amplitude modulation — is hereby released to the public domain. No patent. No license. No royalty. No permission required. Implement it. Improve it. Ship it. The algorithm is three equations. The equations are in this document. This is the whole thing.
Alan Cyr / Wolf13 · CYR Technologies · Chicago IL · March 13 2026 (3·1·3) · Hackaday.io · DigiKey Green Powered Challenge · This document is prior art. Date-stamped. Permanent. Public.