
A compact, SiC-based Field-Oriented Control driver I'm building from first principles — custom PCB, control algorithms, and firmware. Designed to be a drop-in upgrade for any AC motor.
Field-Oriented Control is a way to drive AC motors with DC-motor-like precision by modeling what's happening inside the motor in real-time.
Instead of just throwing voltage at the motor and hoping for the best (what traditional V/f drives do), FOC actually models the motor physics in real-time.
It uses Clarke and Park transforms to break down the messy 3-phase AC currents into two clean, independent values — one controls the magnetic flux, the other controls torque. This means you can change speed without losing torque, hold position at zero RPM, and run the motor near-silently.
The result? 96% energy efficiency, near-zero acoustic noise, and response times under 1 millisecond. It's the same control method used in Tesla drivetrains, industrial robots, and CNC machines.
Speed changes = torque drops. No zero-speed control. Motor whines.
Full torque at any speed, including 0 RPM. Whisper-quiet. 96% efficient.
How the FOC architecture I'm building compares to traditional motor drives.
| Parameter | Traditional (V/f) | FOC (This Project) |
|---|---|---|
| Speed Control | 2 – 3% | 0.01% |
| Torque Response | > 10 ms | < 1 ms |
| Zero-Speed Torque | None | 150% nominal |
| Acoustic Noise | 65–75 dB | < 50 dB |
| Energy Efficiency | 60 – 70% | 90 – 96% |
Every part of this controller — from the PCB layout to the control loop firmware — is designed and written by me.
Silicon Carbide MOSFETs instead of traditional IGBTs — 3× better thermal conductivity, switching frequencies up to 50 kHz (vs 4–8 kHz), and significantly smaller form factor.
The core math that makes FOC work. Converts 3-phase AC currents (Ia, Ib, Ic) into two independent DC-like values — Id for flux, Iq for torque — so you can control them separately like a DC motor.
In traditional drives, flux and torque are coupled — change one and the other drifts. FOC decouples them completely, so speed stays rock-solid even when the load changes suddenly.
The controller automatically measures motor parameters (Rs, Ld, Lq) on first power-up. Supports sensorless operation — no encoder needed for many applications, which cuts cost and complexity.
Designed the entire board from scratch in Altium — power stage, gate drivers, current sensing, DSP section. Not an off-the-shelf dev board — a purpose-built controller.
The controller can produce full holding torque at 0 RPM — critical for applications like elevators, CNC machines, or any load that needs to stay locked in position without a mechanical brake.
A portable FOC controller isn't just an academic exercise — it's a drop-in upgrade for any system that uses an AC motor.
Smooth starts, zero rollback, silent operation — retrofit old systems without replacing the motor.
Sub-millisecond torque response and precise spindle speed control under cutting loads.
Smooth joint control, position holding, and energy efficiency for mobile platforms.
Up to 35% energy savings on variable-load applications running 24/7.

The algorithm design and motor simulations are done. Currently working on the PCB layout in Altium and writing the DSP firmware. I'll update this page as the physical build progresses.