2.3. BUCK-BOOST CONVERTER 57
B21=simplify(subs(diff (dvC_dt_ave ,io),[iL vC io],[IL VC 0]));
B22=simplify(subs(diff (dvC_dt_ave ,vg),[iL vC io],[IL VC 0]));
B23=simplify(subs(diff (dvC_dt_ave ,d),[iL vC io ],[IL VC 0]));
BB=[B11 B12 B13;B21 B22 B23 ];
C11=simplify(subs(diff (ig_ave ,iL) ,[iL vC io],[IL VC 0]));
C12=simplify(subs(diff (ig_ave ,vC) ,[iL vC io],[IL VC 0]));
C21=simplify(subs(diff (vo_ave ,iL) ,[iL vC io],[IL VC 0]));
C22=simplify(subs(diff (vo_ave ,vC) ,[iL vC io],[IL VC 0]));
CC=[C11 C12; C21 C22];
D11=simplify(subs(diff (ig_ave ,io) ,[iL vC io],[IL VC 0 ]));
D12=simplify(subs(diff (ig_ave ,vg) ,[iL vC io],[IL VC 0]));
D13=simplify(subs(diff (ig_ave ,d) ,[iL vC io],[IL VC 0]));
D21=simplify(subs(diff (vo_ave ,io) ,[iL vC io],[IL VC 0 ]));
D22=simplify(subs(diff (vo_ave ,vg) ,[iL vC io],[IL VC 0]));
D23=simplify(subs(diff (vo_ave ,d) ,[iL vC io],[IL VC 0]));
DD=[D11 D12 D13;D21 D22 D23 ];
%Components Values
%Variables have underline are used to
%store the numeric values of components
%Variables without underline are symbolic variables.
%for example:
%L: symbolic vvariable shows the inductor inductance
%L_: numeric variable shows the inductor inductance value.
L_ =20e -6;
rL_ =.01;
C_ =80e -6;
rC_ =.05;
rds_ =.04;
rD_ =.01;
VD_ =.7;
D_ =.4;
VG_ =24;