BLDC motor control - using FPGA

For a brushless DC motor (BLDC), we developed a motor controller using a Xilinx Zynq 7000 SoC. The controller includes both sinus commutation and the positioning system.

Thanks to the FPGA logic, it enables precise FOC control and fast response times.

Configuration and monitoring is performed via a Linux application running directly on the processor.

Our services

Conceptual design and development of the hardware, FPGA design, and configuration software.

Used technologies

Hardware

  • Multilayer PCB
  • Zynq 7000 SoC from Xilinx
  • FMC extension interface

Software

  • Embedded Linux
  • Linux driver

Interfaces

  • SPI
  • AXI-Lite – simple register access interface within the FPGA system

Programming Languages

  • C/C++
  • VHDL

Tools

Hardware Development

  • Eagle – schematic and layout design

FPGA Design

  • Vivado – VHDL synthesis
  • GHDL – VHDL simulation

Software Development

  • KDevelop – C/C++ development environment

Revision and Project Management

  • Git – version control system

Regulatory Requirements

The following regulation were taken into account:

  • RoHS