FPGA-FOC

stable

FPGA Field-Oriented Control for driving BLDC / PMSM motors.

Install with lfpga lfpga add fpga-foc

Indexed from a public source and curated by LibFPGA. Own this project? Claim it by adding a manifest file to your repo.

LicenseGPL-3.0
Languagesverilog
Targetsdevice-agnostic
Categorymotor control

Verification

We have not run this core through the LibFPGA toolchain yet, so it carries no earned badges. Many of these projects have strong verification of their own. Claim the listing to run our checks.

Maintain this core? Add the badge: lfpga registry status [![lfpga](https://libfpga.com/cores/fpga-foc/badge.svg)](https://libfpga.com/cores/fpga-foc)

About

A complete Field-Oriented Control implementation in Verilog for driving brushless (BLDC/PMSM) motors from an FPGA: the Clarke and Park transforms, current PI loops, and space-vector PWM output, all in fabric with deterministic timing. A superb, well-documented reference for anyone doing real-time motor control in hardware.

focbldcpmsmmotor-controlpwmclarke-park