PUBLIC DOMAIN · NO PATENT · FLASH IT TONIGHT

RC / DRONE ESC
FIBONACCI ADAPTIVE SWITCHING

Select motor · Set RPM · See the zero-residual switching frequency in real time · +4 to +8% flight time · −15 to −25°C ESC temp
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...
RPM F_elec (Hz) Fixed 24kHz residual Partial cycle % Fib × Adaptive F_sw (Hz) Residual Result
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.
    
✓ 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
HARDWARE NEEDED
Back-EMF input (existing)
Programmable timer (existing)
Phase current ADC (most modern)
Temp NTC (most 30A+)

PUBLIC DOMAIN DECLARATION

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.