PMSM Control System Implementation Using FOC Algorithm

Resource Overview

After extensive embedded programming work, I developed a MATLAB simulation of a PMSM control system employing Field-Oriented Control (FOC) algorithm with SVPWM technique. The model demonstrates core FOC components including Clarke/Park transformations, PID controllers, and space vector modulation implementation. Shared in MDL format for reference.

Detailed Documentation

Recently, I have been primarily engaged in embedded programming for chip-level development. During some available time today, I implemented a comprehensive PMSM (Permanent Magnet Synchronous Motor) control system simulation using MATLAB. The simulation employs Field-Oriented Control (FOC) algorithm architecture featuring three-phase to two-phase transformation (Clarke transform), rotating reference frame conversion (Park transform), PI current regulators for dq-axis control, and Space Vector Pulse Width Modulation (SVPWM) for inverter switching. Key implementation aspects include rotor flux position estimation, current loop bandwidth tuning, and voltage vector sector determination algorithm. I'm sharing this simulation file which utilizes MDL format, providing practical reference for FOC and SVPWM implementation methodologies suitable for motor control applications.