Hereafter is reported the description of a full Field Oriented Control structure which can be used in Permanent Magnets machine based electrical drives. Current loops are closed on the FPGA target, whereas the speed loop is executed by the Real-Time target. PWM modulation with 3rd harmonic injection scheme is used, jointly with a dedicated scheduler implemented on the FPGA. Saturation of voltage vector and current reference are completely achieved, as well as over current, over voltage, over speed errors. Temperature acquisition from power modules is also illustrated. Machine speed and position are supposed to be available from a resolver, which is managed by the PED-Board on board resolver interface. Position is manipulated to reflect the correct alignment of the flux vector. 32-bit Floating-Point arithmetic is used, except for the parts of the program that do not need to be updated when the drive changes.
Figure 1. Experimental test at 700V DC.
Complete project description: PED-Board_PMSM-FOC_SGLmath.pdf
Project download
- New full SGL FOC for LabVIEW 2017
PED-Board_PMSM_FOC_GOLD_AutoTune_Skiip3.zip
Ready to use with the ABSK3 board for Semikron Skiip3 power modules
Double-shadow PWM modulator
Updated to the PED-Board_CLIP_9
Fully open source code for both Real-Time and FPGA targets -
PED-Board_PMSM_FOC_SGLmath.zip (LabVIEW 2015) (deprecated)
32-bit Single Precision Floating Point implementation, SGL
Developed using the GIAB-V1 and HVSB Adapter Boards
To be used with the CLIP: PED-Board_CLIP_7.zip