Il 0% ha trovato utile questo documento (0 voti)
27 visualizzazioni5 pagine

A1: Matrix ( (0, 0), (0, 0) ) : Boost Converter

This document summarizes the modeling and control of a boost converter circuit. It begins by defining the system states and operating points for two different time periods in the switching cycle. It then derives the overall system matrix A, input matrix B, and operating point vector E. Next, it solves for the DC operating point and system poles. It proceeds to derive transfer functions from the input voltages and currents to the system states. Finally, it derives the current mode control transfer functions.

Caricato da

bojan 2
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
27 visualizzazioni5 pagine

A1: Matrix ( (0, 0), (0, 0) ) : Boost Converter

This document summarizes the modeling and control of a boost converter circuit. It begins by defining the system states and operating points for two different time periods in the switching cycle. It then derives the overall system matrix A, input matrix B, and operating point vector E. Next, it solves for the DC operating point and system poles. It proceeds to derive transfer functions from the input voltages and currents to the system states. Finally, it derives the current mode control transfer functions.

Caricato da

bojan 2
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 5

boost-cmc.

wxm

1 / 5

Boost Converter

state 1, 0 < t < d Ts

(%i1) A1: matrix([0, 0], [0, 0]);


(%o1)

0 0
0 0

(%i2) B1: matrix([1/L, 0], [0, -1/C]);


1

(%o2)

0 -

1
C

state 2, d Ts < t < Ts

(%i3) A2: matrix([0, -1/L], [1/C, 0]);


0 -

(%o3)

1
C

1
L

(%i4) B2: matrix([1/L, 0], [0, -1/C]);


1

(%o4)

0 -

1
C

DC operating point values

(%i5) X0: matrix([Il], [Vc]);


(%o5)

Il
Vc

boost-cmc.wxm

2 / 5

(%i6) U0: matrix([Vin], [Iout]);


(%o6)

Vin
Iout

A, B, and E

(%i7) A: ratsimp(A2 + (A1 - A2) * D0, D0);


D0 - 1

(%o7)
-

D0 - 1
C

(%i8) B: ratsimp(B2 + (B1 - B2) * D0, D0);


1

(%o8)

0 -

1
C

(%i9) E: (A1 - A2) . X0 + (B1 - B2) . U0;


Vc
L

(%o9)
-

Il
C

DC solution

(%i10)

sdc: A . X0 + B . U0;
Vc

(%o10)
-

(%i11)
(%o11)

Il

D0 - 1

D0 - 1
C

sdc[1,
1];

Vc

D0 - 1
L

Vin
L
Iout
C

Vin
L

boost-cmc.wxm

3 / 5

(%i12)

solve(sdc[1, 1], Vc);

(%o12)

[ Vc = -

(%i13)

sdc[2,
1];

(%o13)

Il

Vin
D0 - 1

D0 - 1
C

Iout
C

(%i14)

solve(sdc[2, 1], Il);

(%o14)

[ Il = -

Iout
D0 - 1

system poles

(%i15)

S: s * ident(2) - A;
s

(%o15)

D0 - 1

D0 - 1

(%i16)

DENOM: determinant(S);

(%o16)

(%i17)

poles: solve(DENOM, s);

(%o17)

[s= -

D0 - 1
C L

+ s2

%i D0 - %i

C L

,s=

%i D0 - %i

C L

input to state transfer functions

(%i18)

Si: invert(S);
s

D0 - 1
CL

(%o18)
C

+s

@ D0 - 1
CL

@ D0 - 1

D0 - 1
+s

D0 - 1

0
1

2A

CL

D0 - 1
CL

+s

2A

+s

boost-cmc.wxm
(%i19)

4 / 5

H0: ratsimp(Si . B, s);


s C
s

(%o19)

C L + D0 - 2 D0 + 1
D0 - 1

Hvv: H0[2, 1];

(%o20)

C L + D0 - 2 D0 + 1
s L

C L + D0 - 2 D0 + 1

D0 - 1
s

C L + D0 - 2 D0 + 1

(%i21)

Hvi: H0[2, 2];

(%o21)

s L
s

C L + D0 - 2 D0 + 1

Hiv: H0[1, 1];


s C

(%o22)

C L + D0 - 2 D0 + 1

(%i23)

Hii: H0[1, 2];

(%o23)

D0 - 1
s

(%i24)

C L + D0 - 2 D0 + 1

(%i20)

(%i22)

D0 - 1

C L + D0 - 2 D0 + 1

H1: ratsimp(Si . E, s);


- Il D0 + s Vc C + Il
s

(%o24)

C L + D0 - 2 D0 + 1
Il s L + Vc D0 - Vc

C L + D0 - 2 D0 + 1

(%i25)

Hvd: H1[2, 1];

(%o25)

Il s L + Vc D0 - Vc
s

(%i26)
(%o26)

C L + D0 - 2 D0 + 1

Hid: H1[1, 1];


- Il D0 + s Vc C + Il
s

C L + D0 - 2 D0 + 1

current mode control transfer functions

boost-cmc.wxm
(%i27)
(%o27)

(%i28)
(%o28)

5 / 5

Gvc: ratsimp(Hvd/Hid,
s, Il, Vc);

Il s L + Vc D0 - 1

Il 1 - D0 + s Vc C

Gvv: ratsimp(Hvv - Gvc * Hiv, s, Il, Vc);


Il

Il

1 - D0 + s Vc C

(%i29)

Gvi: ratsimp(Hvi - Gvc * Hii, s, Il, Vc);

(%o29)

Il

Vc

1 - D0 + s Vc C

Potrebbero piacerti anche