github.com/FerostMask/Foc

名为Foc的矢量控制驱动器

Open this visualization on its own page →

Contributors

1

Lines of Code

2,151

From

2022-02-26

To

2022-04-26

About FerostMask/Foc

Foc is a vector control motor driver project written in C, designed to control electric motors using field-oriented control (FOC) techniques. The project involves both hardware and firmware development, with the hardware consisting of custom PCB designs that combine motor driving circuits with microcontroller logic boards.

The project is currently under active development and being rewritten using the RT-Thread real-time operating system. The developer has iterated through multiple hardware versions, progressing from a two-layer PCB in version 0.1 to four-layer boards in later iterations. Each version incorporates refinements based on testing and debugging experiences, including changes to the main microcontroller from STM32F405 to MM32SPIN27, and use of open-source libraries for software development. Notable milestones include resolving signal integrity issues through verification boards, addressing power supply problems with the DRV8301 switching regulator, and creating 3D models for motor mounting brackets.

The project appears to be aimed at developers and enthusiasts interested in motor control technology and embedded systems design. Currently, rotor position acquisition has been completed, while voltage value acquisition remains in the development pipeline. The developer maintains detailed development logs documenting hardware iterations, debugging challenges, and solutions encountered during the design and manufacturing process.

Share this video