# 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 ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/79e54aa8-2c5a-48e7-a765-f435c64f1b8a)
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: [ ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/e5c6398d-9890-4f7f-9bff-9ceaebefc4f3)](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 ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/7d180d9a-082e-4a4d-8e66-88960f138076) ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/3f589aea-a336-4bb9-9014-de208c041ac9) ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/ef48dafa-2c1b-447d-9f68-5755eeecb492)
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 : [![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/795896b8-fc90-404c-ae55-26a9536d124e)](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. ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/297e91bb-acf1-4c62-90d7-24dd36e4b6fe) ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/8133c074-e35b-4a94-ba1a-8fad14bfdc7c) Update: had to dessign and print the belt with TPU as it was not standard size turned out good: ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/2ccf072d-3609-425e-9b5c-a8dbe1ca8d47)![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/12f8af9a-5037-403b-a2b7-296931cb89d1)
Testing the PCB PCB came very good. had to change couple resistors and design a base for it: ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/a908310f-9bc8-4ede-8330-97254afd50d5) ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/dc448794-1e92-4b78-886b-6795ac4cf47f) and IT WORKS THE FIRST TRY!
SPWM speed Control Here is the low and high side signals with only Hi side SPWM: ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/4c915218-dd75-4448-a4c3-bddfdc7c2a15) and here is the final output 3phase ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/6f450de8-868a-4954-a6fa-8d99349a4dc9) 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: ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/49cb9336-0ca4-43d3-95ef-016dc58e250c) the reason is behind this picture ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/a32e8d4d-7048-45a7-ada4-33ef95402a59) 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 ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/34480751-5da3-418a-ab56-f4fc3cccf62f) A Closer look ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/db0b6d2d-1c9f-4010-a593-8c8b6dd545a9) Here is how the SPWM signals on the High side look after passing through a Filter: ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/27b419d3-8280-424d-bd96-72d6e8db1adb) Now motor current is much more close to sinusoidal current ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/6fe1b854-5e3d-449c-a39a-18fb12fc57a5) 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. ![image](https://github.com/GhajariAli/InductionMotorControl/assets/124516346/833b1ae0-6dea-473d-8f38-4d75518faed3)