/3-Phase-PWM

A variable frequency three phase PWM generation code for an AVR ATMEGA328P/-PU microcontroller

Primary LanguageC

3 Phase PWM

Project Specifications

Brief description: A variable frequency three phase PWM generation code for an AVR ATMEGA328P/-PU microcontroller and schematic for a variable frequency drive system for an AC induction motor. The schematic for the system consists of an AVR ATMEGA328P-PU controller, SI8234 isolated gate driver, and transistors protected with diodes and bootstrap circuits.

Subjects: pulse-width modulation, C, look-up tables, counters/timers, MOSFETS, gate drivers, IGBT, induction motors, AC, AVR PWM modes, CTC mode, output compare registers, low pass filters, potentiometers, analog to digital conversion (ADC), direct digital synthesis, ATmega328P

Languages: C/C++

IDEs and IDPs: Arduino IDE, Atmel Studio 7.0

SPICE software: TINA-TI

Schematic software: Altium Designer, TINA-TI

Microcontrollers: Arduino UNO (ATmega328P-PU) as controller and Arduino Nano (ATmega328P) for testing

Low pass filter designer: link

Isolation bootstrap calculator: link

Photos and diagrams: final variable frequency drive schematic, testing setup, test results