64
dx(t)
= A x(t) + B u(t)
dt
y(t) = C x(t) + E u(t)
x1(t)
x(t) = x2(t) ,
d x1(t)
dt
d x2(t)
dx(t)
=
dt
dt
65
Example
State vector
iR1(t)
v1(t)
x(t) = v2(t)
i(t)
iin(t)
R1
iC1(t)
C1
L
i(t)
+ + v (t)
L
iC2(t)
v1(t)
C2
+
R2
v2(t)
R3
+
vout(t)
Matrix K
Input vector
C1 0 0
K = 0 C2 0
0 0 L
u(t) = iin(t)
y(t) =
vout(t)
iR1(t)
To write the state equations of this circuit, we must express the inductor
voltages and capacitor currents as linear combinations of the elements of
the x(t) and u( t) vectors.
Fundamentals of Power Electronics
66
Circuit equations
iR1(t)
iin(t)
R1
iC1(t)
C1
L
i(t)
+ + v (t)
L
iC2(t)
v1(t)
C2
+
R2
v2(t)
R3
+
vout(t)
iC1(t) = C1
dv1(t)
v (t)
= iin(t) 1 i(t)
R
dt
iC2(t) = C2
dv2(t)
v (t)
= i(t) 2
R2 + R3
dt
vL(t) = L
67
di(t)
= v1(t) v2(t)
dt
iC1(t) = C1
C1 0 0
0 C2 0
0 0 L
dv1(t)
dt
dv2(t)
dt
di(t)
dt
dx(t)
dt
1
R1
0
1
1
R2 + R3
1
68
1
1
0
v1(t)
1
v2(t) + 0
0
i(t)
iin(t)
x(t)
u(t)
+ B
y(t) =
vout(t)
iR1(t)
iR1(t)
iin(t)
R1
iC1(t)
C1
L
i(t)
+ + v (t)
L
iC2(t)
v1(t)
C2
+
R2
v2(t)
R3
+
vout(t)
iR1(t) =
v1(t)
R1
69
vout(t) = v2(t)
iR1(t) =
R3
R2 + R3
v1(t)
R1
vout(t)
=
iR1(t)
y(t)
R3
R2 + R3
1
R1
70
v1(t)
v2(t) + 0
0
i(t)
iin(t)
x(t)
u(t)
+ E
dx(t)
= A 2 x(t) + B 2 u(t)
dt
y(t) = C 2 x(t) + E 2 u(t)
71
0=AX+BU
Y=CX+EU
where the averaged matrices
are
A = D A 1 + D' A 2
B = D B 1 + D' B 2
C = D C 1 + D' C 2
E = D E 1 + D' E 2
72
0=AX+BU
Y=CX+EU
Solution for X and Y:
X = A 1 B U
Y = C A 1 B + E U
73
dx(t)
= A x(t) + B u(t) +
dt
A 1 A 2 X + B 1 B 2 U d(t)
C 1 C 2 X + E 1 E 2 U d(t)
where
74
x(t) T = 1
s
Ts
t + Ts
x() d
t
d x(t)
K
dt
Ts
= d(t) A 1 + d'(t) A 2
75
x(t)
Ts
+ d(t) B 1 + d'(t) B 2
u(t)
Ts
dx(t)
= A 1 x(t) + B 1 u(t)
dt
y(t) = C 1 x(t) + E 1 u(t)
Small ripple assumption: the elements of x(t) and u(t) do not change
significantly during the subinterval. Hence the slopes are essentially
constant and are equal to
dx(t)
= K 1 A 1 x(t)
dt
Ts
76
+ B 1 u(t)
Ts
dx(t)
= K 1 A 1 x(t)
dt
K 1 A 1 x
x(t)
Ts
+ B 1 u(t)
Ts
+ B1 u
Ts
Ts
x(0)
K 1 dA 1 + d'A 2
Net change in state vector over first
subinterval:
x(dTs) = x(0) +
final
value
initial
value
dTs
interval
length
Ts
Ts
+ dB
dTs
K 1 A 1 x(t)
+ B 1 u(t)
Ts
slope
77
dx(t)
= K 1 A 2 x(t)
dt
Ts
+ B 2 u(t)
Ts
The value of the state vector at the end of the second subinterval is
therefore
x(Ts) = x(dTs) +
final
value
initial
value
d'Ts
K 1 A 2 x(t)
interval
length
Ts
+ B 2 u(t)
Ts
slope
78
Ts
+ B 1 u(t)
Ts
Ts
+ B 2 u(t)
Ts
Ts
+ B 1 u(t)
Ts
+ d'TsK 1 A 2 x(t)
Ts
+ B 2 u(t)
Ts
Collect terms:
79
x(t)
Ts
u(t)
Ts
x(t)
Ts
+ B1 u
K 1 A 2 x
Ts
Ts
+ B2 u
x(t)
x(0)
K 1 dA 1 + d'A 2
Ts
+ dB 1 + d'B 2
dTs
Ts
Ts
x(Ts)
Ts
Ts
Ts
x(Ts) x(0)
Ts
We obtain:
d x(t)
K
dt
Ts
= d(t) A 1 + d'(t) A 2
x(t)
80
Ts
+ d(t) B 1 + d'(t) B 2
u(t)
Ts
C 1 x(t)
Ts
+ E 1 u(t)
Ts
Ts
C 2 x(t)
Ts
+ E 2 u(t)
dTs
Ts
Ts
y(t)
Ts
= d(t) C 1 x(t)
Ts
+ E 1 u(t)
Ts
+ d'(t) C 2 x(t)
Ts
+ E 2 u(t)
Ts
Collect terms:
y(t)
Ts
= d(t) C 1 + d'(t) C 2
x(t)
81
Ts
+ d(t) E 1 + d'(t) E 2
u(t)
Ts
d x(t)
K
dt
y(t)
Ts
Ts
= d(t) A 1 + d'(t) A 2
x(t)
= d(t) C 1 + d'(t) C 2
x(t)
Ts
Ts
+ d(t) B 1 + d'(t) B 2
u(t)
+ d(t) E 1 + d'(t) E 2
u(t)
Ts
Ts
0=AX+BU
Y=CX+EU
where
A = D A 1 + D' A 2
B = D B 1 + D' B 2
C = D C 1 + D' C 2
E = D E 1 + D' E 2
and
82
x(t)
u(t)
y(t)
Ts
Ts
Ts
= X + x(t)
with
U >> u(t)
= U + u(t)
D >> d(t)
= Y + y(t)
X >> x(t)
Y >> y(t)
Y+y(t) =
83
dx(t)
dt
firstorder ac
= AX + BU + Ax(t) + Bu(t) +
dc terms
A 1 A 2 X + B 1 B 2 U d(t)
firstorder ac terms
+
A 1 A 2 x(t)d(t) + B 1 B 2 u(t)d(t)
secondorder nonlinear terms
Y+y(t)
dc + 1st order ac
= CX + EU + Cx(t) + Eu(t) +
dc terms
C 1 C 2 X + E 1 E 2 U d(t)
firstorder ac terms
+
C 1 C 2 x(t)d(t) + E 1 E 2 u(t)d(t)
secondorder nonlinear terms
84
dx(t)
= A x(t) + B u(t) +
dt
A 1 A 2 X + B 1 B 2 U d(t)
C 1 C 2 X + E 1 E 2 U d(t)
85
D1
Q1
Model nonidealities:
+
i(t)
vg(t)
state vector
x(t) =
i(t)
v(t)
input vector
u(t) =
vg(t)
VD
86
v(t)
output vector
y(t) = ig(t)
Subinterval 1
ig(t)
di(t)
= vg(t) i(t) Ron
dt
dv(t)
v(t)
C
=
R
dt
ig(t) = i(t)
Ron
i(t)
vg(t)
v(t)
L 0
0C
Ron 0
d i(t) =
dt v(t)
0 1
R
dx(t)
dt
ig(t)
y(t)
i(t)
+ 10
v(t)
00
vg(t)
VD
A1
x(t)
B1
u(t)
10
i(t)
+ 00
v(t)
vg(t)
VD
C1
x(t)
u(t)
87
E1
Subinterval 2
di(t)
= v(t) VD
dt
dv(t)
v(t)
C
=
i(t)
R
dt
ig(t) = 0
VD
vg(t)
C
i(t)
L 0
0C
d i(t) =
dt v(t)
dx(t)
dt
ig(t)
y(t)
1
1 1
R
ig(t)
i(t)
+
v(t)
0 1
0 0
vg(t)
VD
B2
u(t)
A2
x(t)
00
i(t)
+
v(t)
00
vg(t)
VD
C2
x(t)
E2
u(t)
88
v(t)
Ron 0
DRon D'
0 1
A = DA 1 + D'A 2 = D
+ D'
=
1
1
0
D' 1
R
R
R
In a similar manner,
B = DB 1 + D'B 2 =
D D'
0 0
C = DC 1 + D'C 2 = D 0
E = DE 1 + D'E 2 = 0 0
89
DC state equations
0=AX+BU
Y=CX+EU
0 =
0
or,
DRon
D'
Ig =
DC solution:
I =
V
Ig
D'
1
R
D0
1
R
1 + D2 on
D' R
1
=
R
1 + D2 on
D' R
90
I +
V
D D'
0 0
Vg
VD
I +
V
00
Vg
VD
D
1
2
D' R D' R
D 1
D'
Vg
VD
D2 D
D' 2R D'R
Vg
VD
0 =
0
DRon
D'
Ig =
D'
1
R
D0
I +
V
D D'
0 0
Vg
VD
I +
V
00
Vg
VD
D'VD
Ig
Vg
1:D
I
D' : 1
+
V
91
Small-signal ac model
Evaluate matrices in small-signal model:
V IRon + VD
V V IRon + VD
A 1 A 2 X + B1 B2 U = V + g
= g
I
I
0
C1 C2 X + E1 E2 U = I
DRon D'
L 0 d i(t) =
0 C dt v(t)
D' 1
R
i g(t) = D 0
i(t)
+ 00
00
v(t)
i(t)
+
v(t)
D D'
0 0
vg(t)
Vg V IRon + VD
+
d(t)
0
I
vD(t)
vg(t)
+ 0 d(t)
0
I
v
D(t)
92
Small-signal ac
equations, in
scalar form:
inductor equation
L
DRon
I d(t)
D i(t)
vg(t)
d(t) Vg V + V D IRon
+ d i(t)
L
dt
D vg(t)
i g(t)
input
eqn
+
i(t)
D' v(t)
capacitor
eqn
D' i(t)
C
I d(t)
dv(t)
dt
v(t)
R
v(t)
93
i g(t)
1:D
d(t) Vg V + V D IRon
L
i(t)
vg(t)
D' : 1
+
DRon
I d(t)
I d(t) C
v(t)
94