7.7. Discrete State Equations of Boost and Buck Converters Fig. 7.26 presents the block diagram of the digital controller of a dc–dc converter. Moreover,
Fig. 2.27 presents the control signal u(t) in continuous control, average control, and control from D/A.
Suppose that an operation cycle of a boost converter lasts from the time instant kT
s to (k
+
1)T
s as shown in
Fig. 7.28 .
Assuming that the switching period Ts is too small, the following approximate discrete time model holds:
x → ( k + 1 ) − x → ( k ′ ) t off = A 1 x → ( k ′ ) + BV in x → ( k + 1 ) − x → ( k ′ ) t off = A 1 x → ( k ′ ) + BV in
(7.125)
or
x → ( k + 1 ) = ( I + t off A 1 ) x → ( k ′ ) + B t off V in x → ( k + 1 ) = ( I + t off A 1 ) x → ( k ′ ) + B t off V in
(7.126)
where I
=
2
×
2 unit matrix.
Figure 7.26 Block diagram of the digital controller of a dc–dc converter.
Figure 7.27 Different types of control signals.
Figure 7.28 One operational discrete cycle of the boost converter.
These equations are valid from the instant time kTs to k′ Ts . Since the switching period Ts is too small, the following discrete time model is applied:
x → ( k ′ ) − x → ( k ) t on = A 2 x → ( k ) + B V in x → ( k ′ ) − x → ( k ) t on = A 2 x → ( k ) + B V in
(7.127)
or
x → ( k ′ ) = ( I + t on A 2 ) x → ( k ) + B t on V in x → ( k ′ ) = ( I + t on A 2 ) x → ( k ) + B t on V in
(7.128)
Substituting
Eq. (7.128) into
Eq. (7.126) yields:
x → ( k + 1 ) = ( I + t off A 1 ) ( I + t on A 2 ) x → ( k ) + ( I + t off A 1 ) B t on V in + B t off V in x → ( k + 1 ) = ( I + t off A 1 ) ( I + t on A 2 ) x → ( k ) + ( I + t off A 1 ) B t on V in + B t off V in
(7.129)
Substituting the boost converter state matrices A
1 , A
2 , and B into
Eq. (7.129) , the following discrete state equation is obtained:
[ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = ⎡ ⎣ ⎢ ( 1 − t off RC ) ( 1 − t on RC ) − t off L ( 1 − t on RC ) t off C 1 ⎤ ⎦ ⎥ [ x 1 ( k ) x 2 ( k ) ] + ⎡ ⎣ t on t off LC ( t on + t off ) L ⎤ ⎦ V in [ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = [ ( 1 − t off RC ) ( 1 − t on RC ) t off C − t off L ( 1 − t on RC ) 1 ] [ x 1 ( k ) x 2 ( k ) ] + [ t on t off LC ( t on + t off ) L ] V in
(7.130)
Furthermore, assuming t
on t
off <<
(RC)
2 , t
on t
off <
LC, and knowing that t
on +
t
off =
T
s ,
Eq. (7.130) becomes:
[ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = [ 1 − T s RC − t off L t off C 1 ] [ x 1 ( k ) x 2 ( k ) ] + [ 0 T s L ] V in [ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = [ 1 − T s RC t off C − t off L 1 ] [ x 1 ( k ) x 2 ( k ) ] + [ 0 T s L ] V in
(7.131)
Using the same procedure, the following equations are obtained for the buck converter:
x → ( k ′ ) − x → ( k ) t on = A 1 x → ( k ) + B 1 V in x → ( k ′ ) − x → ( k ) t on = A 1 x → ( k ) + B 1 V in
(7.132)
x → ( k ′ ) = ( I + t on A 1 ) x → ( k ) + B 1 V in t on x → ( k ′ ) = ( I + t on A 1 ) x → ( k ) + B 1 V in t on
(7.133)
x → ( k + 1 ) − x → ( k ′ ) t off = A 2 x → ( k ′ ) + B 2 V in x → ( k + 1 ) − x → ( k ′ ) t off = A 2 x → ( k ′ ) + B 2 V in
(7.134)
x → ( k + 1 ) = ( I + t off A 2 ) x → ( k ′ ) B 2 = 0 x → ( k + 1 ) = ( I + t off A 2 ) x → ( k ′ ) B 2 = 0
(7.135)
x → ( k + 1 ) = ( I + t off A 2 ) [ ( I + t on A 1 ) x → ( k ) + B 1 V in t on ] x → ( k + 1 ) = ( I + t off A 2 ) [ ( I + t on A 1 ) x → ( k ) + B 1 V in t on ]
or
x → ( k + 1 ) = ( I + t off A 2 ) ( I + t on A 1 ) x → ( k ) + ( I + t off A 2 ) B 1 V in t on x → ( k + 1 ) = ( I + t off A 2 ) ( I + t on A 1 ) x → ( k ) + ( I + t off A 2 ) B 1 V in t on
(7.136)
or
[ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = [ 1 − t off RC − t off L t off C 1 ] [ 1 − t on RC − t on L t on C 1 ] [ x 1 ( k ) x 2 ( k ) ] + [ 1 − t off RC − t off L t off C 1 ] [ 0 1 L ] V in t on [ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = [ 1 − t off RC t off C − t off L 1 ] [ 1 − t on RC t on C − t on L 1 ] [ x 1 ( k ) x 2 ( k ) ] + [ 1 − t off RC t off C − t off L 1 ] [ 0 1 L ] V in t on
[ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = ⎡ ⎣ ⎢ ( 1 − t off RC ) ( 1 − t on RC ) − t off t on LC − ( 1 − t on RC ) t off L − t on L ( 1 − t off RC ) t on C + t off C t off t on LC + 1 ⎤ ⎦ ⎥ [ x 1 ( k ) x 2 ( k ) ] + [ t off t on LC t on L ] V in [ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = [ ( 1 − t off RC ) ( 1 − t on RC ) − t off t on LC ( 1 − t off RC ) t on C + t off C − ( 1 − t on RC ) t off L − t on L t off t on LC + 1 ] [ x 1 ( k ) x 2 ( k ) ] + [ t off t on LC t on L ] V in
(7.137)
Assuming t
on t
off <<
(RC)
2 and t
on t
off <
LC,
Eq. (7.137) becomes:
[ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = [ 1 − T s RC − T s L T s C 1 ] [ x 1 ( k ) x 2 ( k ) ] + [ 0 t on L ] V in [ x 1 ( k + 1 ) x 2 ( k + 1 ) ] = [ 1 − T s RC T s C − T s L 1 ] [ x 1 ( k ) x 2 ( k ) ] + [ 0 t on L ] V in
(7.138)
Eq. (7.138) represents the buck converter discrete state equation.