Generation of SPWM

Hi guys. I am new to arduino and have been given the task of producing SPWM in arduino.
My project is based on this link for now:

in this, instead of the potentiometer, i inputted a Sinusoidal waves from a Function generator.
This method uses a sinusoid from outside.

My requirements,

  1. SPWM generated should have an amplitude of my choice. It has to be inputted to an IGBT whose threshold voltage is 15V
  2. SPWM generated should have a frequency of my choice.

Please guide me on the above requirements, and inform me if i am missing something.
Thanks!

Hi,
What is the application?
It sounds like you are trying to make a variable speed drive?

The PWM pulses out of the arduino is 5V, you cannot adjust the pulse height.

If you are gating an IGBT then you definitely do not want to lower the PWM pulse height.
Check the spec of your IGBT to see if it is turned fully ON with 5V of drive.

If the IGBTs are in a bridge arrangement then you may need to use a driver IC to make sure you have proper gate drive of the upper and lower IGBTs.

Tom..... :slight_smile:

Tom,

I have to drive a 3 phase 4 legged IGBT based inverter. For that purpose i'm gonna require the generation of the SPWM wave. I definitely wanna increase the height of the wave, and for that i am planning to use a simple op-amp.

Please throw some more light on how to approach it.
Elaborate on the driver IC thing and on the gate requirements of upper and lower IGBT gates

Hi,

What is your electronics, programming, arduino, hardware experience?
Is this a school/college/university project?

What power level are you working at?
Volts, Amps, Watts and what is the load?

Tom..... :slight_smile:

Tom,
Check your inbox

95Gee_Gee:
Tom,
Check your inbox

Read the rules please. Personal messages should not be used for technical mattes.

I'm so sorry. I didn't knew it. Won't happen again.
Can u guide me regarding my problem?

You need to use what is known as a multiplying D/A converter. It is designed to be used with a variable voltage on the reference voltage. So you feed the D/A with the digital numbers to give a sin wave, and feed the reference with a voltage that will set the peak amplitude of the sin wave.