# InductionMotorControl
**Repository Path**: hilbertw/InductionMotorControl
## Basic Information
- **Project Name**: InductionMotorControl
- **Description**: https://github.com/GhajariAli/InductionMotorControl/
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-11-07
- **Last Updated**: 2026-11-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# InductionMotorControl
Controlling 3 Phase AC Asynchronous Induction Motor
Check [This](https://github.com/GhajariAli/DCMotorControl) Repo for DC motor Control
Preparation
Motor Nameplate

Designing the circuit
I've Designed the control boad around this IC fro Infineon [IGCM04F60GAXKMA1](https://www.digikey.ca/en/products/detail/infineon-technologies/IGCM04F60GAXKMA1/5960098)
Here is the video of testing the circuit and getting initial result:
[ ](https://www.youtube.com/shorts/fg0to3o2meA)
So I designed a PCB to get things going Faster, you can find the KiCAD design and initial code to run the motor in [THIS](https://github.com/GhajariAli/InductionMotorControl/tree/FirstCurcuitDesign) branch



Adding Encoder
Induction Motors are usally not controlled by a closed loop using encoder but to validate and verify my own work I'd like to have and encoder on the shaft.
[here](https://www.aliexpress.com/item/4000094589182.html?spm=a2g0o.order_list.order_list_main.56.1fdd1802ZbFUS8) is the encoder I've used :
[](https://www.aliexpress.com/item/4000094589182.html?spm=a2g0o.order_list.order_list_main.51.55f218029jO34n)
Below is what I've designed to mount the encoder, you'll find all 3D models in the same branch as mentioned in the circuit diagram section.


Update: had to dessign and print the belt with TPU as it was not standard size turned out good:

Testing the PCB
PCB came very good. had to change couple resistors and design a base for it:


and IT WORKS THE FIRST TRY!
SPWM speed Control
Here is the low and high side signals with only Hi side SPWM:

and here is the final output 3phase

this made the motor run smoother, current is now lower and it makes less noise.
This was great but the curent of the motor was not sinusoidal at all.
Terrible waveform:

the reason is behind this picture

so the high and low are not equal value. So it's required to add low side SPWM as well
Here is the gate signals with all SPWM

A Closer look

Here is how the SPWM signals on the High side look after passing through a Filter:

Now motor current is much more close to sinusoidal current

here is how the syncronous speed, actual speed and slip looks like in a ramp to 50HZ and coast to stop. as you can see it's not great yet, need to source more voltage (currently only have 60VDC), I believe the V/F control can't go all the way to 50hz with 60 volt.
