Z – SOURCE INVERTER – DESIGN

Photo of author

By Jackson Taylor

  • POWER =16W
  • VIN=12V
  • IIN=1.33A
  • VOUT=16V ,
  • IOUT =1A
  • Gain of converter = T /( TOFF -TON)

ON TIME CYCLE CALCULATION

Gain of converter = VOUT /VIN

Gain of converter = 16V /12V

Gain of converter =1.33

VOUT = VIN T /( TOFF -TON)

16 = 12 T /( TOFF -TON)

1.33 = T /( TOFF -TON)

TOFF = T-TON

take switching frequency is 60kHz

the time=16µs

1.33 = T /( T-TON -TON)

1.33 = T /( T -2TON)

1.33 = 16µs /( 16µs -2TON)

solving above we get

TON = 2µs

INDUCTOR VALUE CALCULATION

WHEN THE SHOOT THROUGH STATE , VIN= VL =12

FOR AN INDUCTOR VOLTAGE CURRENT BASIC RELATION IS

VL = L * dI / dt

THEN, L = VL * dt / dI

L = VIN * dt / dI

HERE dt =2µs —- DUTY CYCLE / FREQUENCY

Assume that operating frequency of the switch (mosfet here) =60 kHz

AND dI IS THE RIPPLE CURRENT OF INDUCTOR

IL = IIN =1.33A

Assume that inductor ripple current = 10% of inductor current

dI =10% * IL

dI = .133A

L = VIN * dt / dI

L = 12V * 2µs / .133A

L = 180µH

OUTPUT CAPACITOR C1 AND C2 VALUE

FOR A CAPACITOR VOLTAGE CURRENT BASIC RELATION IS

I = C * dV / dt

C = I * dt / dV

dV is output ripple voltage. Assume that output ripple voltage is about 0.01% of output voltage

dV = 0.01% * 18V

dV = 0.0016 V

C = I * dt / dV

C = 1.33 * 2µs / 0.0016

C = 1662µF

SIMULATION

3-PHASE SIMULATION

YouTube video

3-PHASE GATE SIGNAL TABLE

YouTube video

SINGLE PHASE

HARDWARE – SINGLE PHASE

YouTube video

CIRCUIT – SINGLE PHASE

GATE SIGNALS WITH SHOOT THROUGH – SINGLE PHASE

Program – single phase (compiler – mikro c for dspic)

//crystal of 16 MHz
#define s1   LATE.F0        //S1
#define s2   LATE.F1        //S2
void main()
{
    TRISE.F0=0;TRISE.F1=0;
    s1=0;s2=0;
    while (1)
    {
        s1 =1;   Delay_us(15);   s2 =1;Delay_us(2);s1 =0;
        s2 =1;   Delay_us(15);   s1 =1;Delay_us(2);s2 =0;
    }
}

Program – 3 phase – not tested it with hardware (compiler – mikro c for dspic)

//crystal of 16 MHz
#define s1   LATE.F0        //S1
#define s2   LATE.F1        //S2
#define s3   LATE.F2        //S3
#define s4   LATE.F3        //S4
#define s5   LATE.F4        //S5
#define s6   LATE.F5        //S6
void main()
{
    TRISE.F0=0;TRISE.F1=0;TRISE.F2=0;TRISE.F3=0;
    TRISE.F4=0;TRISE.F5=0;
    s1=0;s2=0;s3=0;s4=0;s5=0;s6=0;
    while (1)
    {
        s1 =1;s3 =1;s5 =1;   Delay_us(16);   s6 =1;Delay_us(1);s3 =0;
        s1 =1;s6 =1;s5 =1;   Delay_us(16);   s2 =1;Delay_us(1);s5 =0;
        s1 =1;s6 =1;s2 =1;   Delay_us(16);   s4 =1;Delay_us(1);s1 =0;
        s4 =1;s6 =1;s2 =1;   Delay_us(16);   s3 =1;Delay_us(1);s6 =0;
        s4 =1;s3 =1;s2 =1;   Delay_us(16);   s5 =1;Delay_us(1);s2 =0;
        s4 =1;s3 =1;s5 =1;   Delay_us(16);    s1 =1;Delay_us(1);s4 =0;
    }
}
more
See also
FLY BACK CONVERTER DESIGN