1.4. DYNAMICS OF A BUCK CONVERTER WITHOUT UNCERTAINTY 11
%
%where ,
% x=[iL vC]'
% u=[io vg d]'
%since we used the variables D for steady state duty ratio
%and C to show the capacitors values we use AA , BB, CC
%and DD instead of A, B, C and D.
%Calculating the matrix A
A11=subs(simplify(diff( averaged_diL_dt ,iL)),[iL vC d io],
[IL VC D IO]);
A12=subs(simplify(diff( averaged_diL_dt ,vC)),[iL vC d io],
[IL VC D IO]);
A21=subs(simplify(diff( averaged_dvC_dt ,iL)),[iL vC d io],
[IL VC D IO]);
A22=subs(simplify(diff( averaged_dvC_dt ,vC)),[iL vC d io],
[IL VC D IO]);
AA=eval ([A11 A12;
A21 A22 ]);
%Calculating the matrix B
B11=subs(simplify(diff( averaged_diL_dt ,io)),[iL vC d vD io vg],
[IL VC D VD IO VG]);
B12=subs(simplify(diff( averaged_diL_dt ,vg)),[iL vC d vD io vg],
[IL VC D VD IO VG]);
B13=subs(simplify(diff( averaged_diL_dt ,d)) ,[iL vC d vD io vg],
[IL VC D VD IO VG]);
B21=subs(simplify(diff( averaged_dvC_dt ,io)),[iL vC d vD io vg],
[IL VC D VD IO VG]);
B22=subs(simplify(diff( averaged_dvC_dt ,vg)),[iL vC d vD io vg],
[IL VC D VD IO VG]);
B23=subs(simplify(diff( averaged_dvC_dt ,d)) ,[iL vC d vD io vg],
[IL VC D VD IO VG]);
BB=eval ([B11 B12 B13 ;
B21 B22 B23]);