PUBLIC DOMAIN · NO PATENT · FLASH IT TONIGHT
RC / DRONE ESCFIBONACCI 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
SELECT MOTOR / POLE CONFIGURATION
CUSTOM POLE PAIRS:
Enter pole pairs (half the pole count)
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 60Hz
RPM
F_elec (Hz)
Fixed 60Hz residual
Waste %
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
FIRMWARE ALGORITHM — THREE EQUATIONS · ~12 INSTRUCTIONS · ~2KB FIRMWARE ADD
// 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 proof: band ratio 40000÷8000 = 5.0 > φ² = 2.618 → always one Fib in range. No RPM fails.
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
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.
CYR Technologies · Wolf13 · Public Domain · March 2026
RC Cars · Trucks · Boats · FPV Drones · Racing · Payload · Any Brushless ESC