- Inspect the Inverse Park Transformation and PWM Block Inputs
- Check the Rotor Angle (θr) Input
- Verify PID Controller Outputs and Scaling
- Examine the PWM Modulation Block Configuration
- Check the FOC Reference Frame Transformations
FOC in Simulink for induction motor: Te = 0 and only one PWM phase reaches Vdc
8 views (last 30 days)
Show older comments
I'm developing a Field Oriented Control (FOC) system for an Induction Motor (IM) in Simulink. The model includes:
- Inverter driven by a PWM block
- Rotor position and speed measurement or estimation
- Clarke and Park transformations
- PID controllers for Id and Iq
- Reference inputs for rotor flux and rotor angle (θ<sub>r</sub>)
- The PID controllers are configured with standard parameters and anti-windup enabled
Issue:
- The electromagnetic torque Te stays at zero, even when a non-zero speed reference is applied
- Only one of the PWM output voltages reaches Vdc; the other two remain very low or close to zero
Checks already performed:
- The motor feedback currents seem correct
- Iq ≠ 0 and Id = 0, as expected
- The inverter output voltages toward the motor appear to be valid
- The reference signals reach the PID controllers properly
Attached:
- A picture of the full FOC model in Simulink
- Parameter settings of the induction motor
- Scopes showing Te and the PWM input signals
0 Comments
Answers (1)
Supraja
on 1 Aug 2025
Hi Alessio,
I understand that you are observing discrepancy in the output while performing FOC of IM.
Please follow the below troubleshooting steps:
Also, please refer to the documentation below for more examples on FOC of IM:
See Also
Categories
Find more on Motor Drives in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!