HAL Id: hal-00629371
https://hal.archives-ouvertes.fr/hal-00629371
Submitted on 8 Jun 2012
HAL
is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire
HAL, estdestinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Design and implementation of the digital controller for boost converter based on FPGA
Bo Li, Shuibao Guo, Xuefang Lin-Shi, Bruno Allard
To cite this version:
Bo Li, Shuibao Guo, Xuefang Lin-Shi, Bruno Allard. Design and implementation of the digital
controller for boost converter based on FPGA. IEEE ISIE, Jun 2011, Gdansk, Poland. pp.1549 -
1554, �10.1109/ISIE.2011.5984391�. �hal-00629371�
0123 456578 9 1915 6 3 5 103 43 6 5 1 251 162175
83616548 !"85#0$%&'()*%+,%)-...
/553123/91166/8 /5 #0#12213316551454676581 93623694:165492359667;3526!/59
<=>?@AB?C DEFGHIEJKEHLEIMNOPQRSTUELLVEWLGKMOMELXVMUY LZGU[E[MV[VMUMHLUEHG\[VNKMJJGIGLE][X]UM^_GJLZ^\NJX]ELNV
`aQbcdeEUMJU]GJGHI^\NJMWNHLVN]]MV`fcgdONVeNNULWNH^
KMVLMVLZELMOOMWLGKM]hE]]MKGELMULZMiXEHLGjELGNH MOOMWLUkDZM JGLZMVGHIcX]LG^ULSIM^HNGUM^flE[GHI`cSfldaQbc GUGHLVN^
JXWMJ MmZGeGLGHI E eMLLMV GJ]M LNHM UX[[VMUUGNH MOOMWLLZEL EWZGMKMUVM]ELGKM]hZGIZMVMOOMWLGKMHX\eMVNOeGL`nopqdkDZM rGHMEVPMMJeEWFfZGOLsMIGULMV`rPfsdVM[]EWMULZMWX\eMVUN\M [UMXJN^VEHJN\ IMHMVELNVEULZMJGLZMVIMHMVELGNH\NJX]MLZEL GU[VNKMH LN eM\NVMMOOMWLGKMkDZMfcg _GLZ LZM[VN[MV U]GJGHIWNMOtWGMHLUEG\GHIELEeMLLMVJhHE\GWVMU[NHUMLZEH LZMLVEJGLGNHE]Qua WNHLVN]]MVWNN[MVELMU_GLZ NXV[VN[NUMJ aQbckD_NGHJGKGJXE]eNEVJUYEHEHE]NI^LN^JGIGLE]WNHKMVLMV
`SagdEHJEeNNULWNHKMVLMVYWNHHMWLGHILNEvGVLMm^uuPQRS []ELONV\ WN\[NUMEW]NUM^]NN[LMULMHKGVNH\MHLknm[MVG\MHLE]
VMUX]LUKMVGOhLZMU_GLWZGHI^\NJM^[N_MV^UX[[]h`fcQfdW]NUM^
]NN[ N[MVELGNH ELwcljU_GLWZGHIOVMiXMHWh_GLZ EH ww^eGL MOOMWLGKMaQbc VMUN]XLGNHk
898 x#0x8
y354171191597153514617838318!
54/121836/1z17!46996146166/{| 734368512y38354!971!y1!2/{0|
12965/676564128961711673/66361 656485162y3823793561181561!
7138196}190165y31351463516721/34 2y383541~158/9034368512612179 15 61720"2y383541~158/918964513835!
111581{08|3221262167z:171~158/85!
1129x186154132688997618526352 657263268/7/569381965812y36162561 1z83158/9x111965/23526121721 11921851934172y2111 96356217343611768}6285119 564!!734368511{0|68~312657286121 12851165737127343623456 18519151z3549173436668185 6y8}86539191567658176439216811 8519658190343621!y37!976{00|
32236185118523456663617/8/81 234562y3873112y3812351y126419
0!0 8511326}35763612812/2!
19 {3|71135352382y38354561769 0165y316237354!971851{0|326553516 851y381265615631391915685 6835y381:321351156361281561 10!0 85116262171656485 3919156359857167712211~31915z:17
34979 38328173436/851728511
34969 39617128511y372!30657
!300
65785172y383541~158/60!62170 32 713179 6"/211232076{"0|62170
6571986211562217354657y11 12y383541~158/32351654157172}"9 5561/92132176125/13/0 356564668639321657y3762y162 1781211:333/39191563549x161!
915351703210!621706865391915 354151616852345619/35418581 1~36158559x10321631/6268311 7123172183z8635657322y3121896817 351566571:156732658129
011~65363511861:322350
0123456701899898809100 999111181008 3456 7 !"191#$%7&90 91229'(019)091'3456 90
!291$090122109129912 7912009$8913456 9010129910&92 *891$1 +88189109702&010$'100 3456 9&99192091,1&87'0 -93456 229091$01&'"9
"991$'(19./701+108800 123./9088090809&08"91 91$029918$090'80$"
1910"880190'0180080 412&0&19128012 09&1$9&80$702808913456 %7 092280891570$12808913456 6 012091$6783456 9020910280 90291$09'9$8$988 :"&
00''' 01'091$&090989012 80$900 ;021<088091=91987 2991$3456 9209&09$89191 0'"0011"991091$900012"
19171&879891&80$
90$$0&027''9&1'9>?;98992 3809$0@A2806390"8801"1&
0891$00800&0891$0B*
089)19091$''C *'91$"
0$'1&0#89129$9080108$ 1&3!73456 010802&0891$
19(9$19#0196B;D9 '28012EF791"27(92 +10880'(101212GH 3./7"
-981$'EF :"&8" 1&$12 08" '(19290&9910#2@A 34567"9901"109281''7208"
'(11991"0$ 601"989$2 981091091$190809898C7 I J689!$19B:091$6!B:K9 01''9&02''"1#20129$2
@A 34567"988"'(11988+9 419 0701919$919281'''@A34567 09808'6!B:@A34567912 ;021 0108'"89100192817 9$228029C701'#9129 6!B:982
J09$019)20'88" B9144$9&2098 19810912'B6'1
& B914440108)92819119( 0122923456 !88080&9#2 +91088910L4M!0280'701280 29291914N
44 456;!B>3B6L*;BJ?N>*J>*
J0889$1080120&0$28'1&01
+0
POQRSTSU V WXYT
VWZ2 WOXRTSU
[ PQS T
\[WX %
""0&0908PQ012WX012'912 1012&80$,[7\ 012V0009017 8029010129120179&8,WZ2012U 0 91&80$012281&
J89291$'00191220]76012%
^_`aRbc3dYbe3OdYbf3 g
dE` 5
"bc7be012bf118007d9 WhijWX Whij012WX0'1012&80$
9&8 !291$(9&0811817 0091$"9881&$2)9'91&0901 129910&9#2 41"2792#198 02189291$'080291$
^_`aR O^_`aRk 6 L"1&728U01222' (9&08118'1917&9220"991$
'(19809&89$C71&91882 &091$28012091$"991$
'(11017082+20
U R_WXSWZ2a WX Ybf
be3V3[3_WhijSWXa WX
S lbc
beS T
\3[
m 3V3[
WX 3EWX
E` 9 J01&'191011291 9101$% 791$*n09899917 0989129910109'929'08800bcobe
012bf0&09$1 J1&$1210901 10001202122'p
qeY1rs2qYs2eRk C
"2091$09r01212021008'(1 s209&8p
s2Rt
bfubeo rRbcu1t
bfbe I B89291$00010912
bf
beRvwe.2e K bc
beRvwr.2 ]
".2 9012"92 '188n1
!291$9809187"r(08 I97 012.2 R jyzx 91209&21091 '01
1550
012343 56676899669876
355
71 !"9 9#$9!67!79% 1#121"!!67$&
121" 91#6793'(1#27$91#$969#6# 17#7#)2617#&$996676899669*+,6# 779#98)19# 79"876 $7(#1# )26943$97669!7#1#26#8968#17#1
-./012./0345678./09:;./0 <=>
$9)67696 7"17#<'>#$997#
7696 7"17#<'?>#91 !"9 9#9@91#2 78./01/AB#78./01/AB:C
D6/ABE
9!69"@*??,&
*F,31#2'?#9G !"9&$912#"6#8968#17#
<HIJ>#$9#7196#8968#17#<KIJ>6921L9#@
HIJ./015 <>
KIJ./01C
56MABEN <?>
$9698769'?#69$1#)#1921#O967869P9#@
(9"""97$97 !"999"1 1#17#78%P#1O17#
96676&7
-./0QRSB12./0 <4>
"$72$$9#719$!1#2#699$9$12$869P9#
@69P169 9#876$9769 77 99G9#&$9 7#9P9#1"97#91#679$91###719$7#"@ 719(1$%1#!876961#3$9!7(96 291#(76$9!7#"72"7(!)"961# %7!!69 778$9778##719!7(961# ($1$$976#96869P9#@TU1 5V
DWX
YZ *?4, 9 8)19#"@"7(96$#$9(1$1#2869P9#@#9L9#$#
$9869P9#@78$91"97#93
12$967696 7"76#1$9669!67L9#79(7 891"97"17#1#%7!!69$91"97#998893
$9 9 9$717 !1"9(1$3#@!!96 7#9#697#$9$12$967696!!67$1#($1$*F, 9G$11'?7!1#27L9 9#17#996676899 6693#1#691#2"@!7!"6669&'&#
!61""@7"L9$91"1@!67"9 719(1$$12$96 7"76$7(#1#*[,3#)269\&
1!699#91#($1$7$297#1#)67696 1#96#""77!&69"1#21#2"7"97#7696#719$!1#2 9889&!6996L1#2$9671"1@$9)67696"77!3 #76967$L9$9 9#719$!1#29889'?&$9 !17#
7B./0:KIJB./067N./0:HIJN./01] <\>
0123\3 966978(729 7"76
97"9"@693076$9&$9 121")"96297B#7N699"99
7B./01HIJN./015 <^>
7N./01KIJB./0156/AB <+>
7(9L9611""8896867 $91"97#99G11#21#9$
29#!61"6"@$97#9_7L96"!!1#29(99#$9(7 29$1#6799G6"7(869P9#@1#968969#9(1$7
#@9#17#1#$99#*F,3
01269^$7($96#19#1 "17#69"@8991#2
=?^<91 ">71 <^1'>($1$1#1 9$$9'?1""29#969$91"97#97 !697 $9'37L71$91"97#9&$9' 978$12$
7696#$9#$L99#72$P#1O17#"9L9"3`#876#9"@&
769P#1O17#"9L9"$7#1#"62978897 !69 (1$$99121(1""1 "#97"@"97$91#1"1@
!67"9 $"79961769$97!12#"(1$1#961#
!7(9629)"963$9#1$96'&$9 97696 $9'?&$7(" 7$9 96#19#!96876 #9 '?3$7(#1#)269+&96176#19#L6117#
7699$9$12$9669787!L6117#1#679 9G6121"9L9"371$96 7"9 91#"9$969 1 1#2769699$99P9#9(9""!!69$9 1"97#998893
761#27*+,&$91#!7$9"9629 9
"97)(1$1#$9"91#!6#2937$919G9#17#
7"9$7"99$969876$99978""17#78 $9"96293
7L71$9"629788978121&116117#$672$
9$291#7$961 !76#19876912#963""6989669 116117#!67!7"9"7#27 "11P#1O9631 1#$969#"@ 769"9&#$9#77L96"76#2978$9P#
1O9611#699& 9#($1"91 @$L9L96@$12$5a'b 9L9#"7('*+,37(7 "11P#1O96697!9 1#76912#301269F$7($9!7(96!96"9#1@<>
876?c\<?b $97!78$9)629#\b $97!78$997#29&1 1"6"@$969896>&4c4&
\c?3969$9(1$1#2869P9#@1O& 9#($1"9$9
012343 5678981988881919817916 61988861299 ! 1"9127#$4
%19 !&
0123'3 (7286)8989189)191"19
88*816+3',-168123612 9.28/01679199818998183
6129.28/81812787 8 8*89177821968998167898889792 988121.979989863388861988961
""8688998""89816789874 1")129818%"1288935"186516#789&% 1971888641982198#:0;&16686928898 986198127998869281.28+3 3861986781"786<98898*91-888 986198121278)8988898
*91-9118698"81972896198123 38011:0;16"986881.28=388
>$$$$?189981191768182198338 8"6128864"7171
@AAB@CB@DB@EB9 #/&
88FG8"69981"998.9193017798 )877HI'198899'%198 ! 11 1"7889869898%"9 ! 9912 698218*8JAAKLMN9JOKLMN3
98)8779"9127121)8
0123/3 P18%"12"189889889"8% Q%R 6791
0123=3 "866198%Q%R !
STUVWXTUVBY
98UZA[\
]\TUV B 9
789
Y98UZA[\
^TUV #+&
88^TUV1986198127]\TUV1989918 98869283)8%89186889HAW J 6H\W _3389"9"89 1619898167898 998918891.28$3
5`3(a (;5(P3:;(b:3
3)819891691121898""86 c%d ! 19e7)79289)898 189869`1982%55 ae` f$0 g 6
0123$3 56789899891"18988619866198%
679
1552
012343 567879165
01233 16172617705 9121!767!!676 779 7"66
#$%&'
5(&#&()0#&''#%%*)+#()%%&$))#)+,&(#&(
- +7.1!!7 /0 1 '76 23234 5 8176 6637 89: '8"7!2 23;, 8<=> )8"7!2 /3;,
?@A B1126CD E FG5 H6;2 ; 1 IJKL 697!17 / 1 IM<NOPQR S 765 697!17 T 1
97B101263 612C1E787 7797"66U121!6.8.7!2696.8 912!99699.77968679931..7!
!97875 7"71977672 1993$61VD98W12U119996D78696"! 916"! BB7)+99787B6) 0𖮋. "11!1E176876U7!C1"!
277691219X6644B1YYT117!Z#
2976')$930126619[861.8!76.1B1 7619 7797"66 766193$91 7261786.69697B1# !'3
0126297B978"7!276698712 12915 912!7121!767!!619D 978617E3'[1 19919 1!1D1 78"7!230126X97B969178"7!2
012363 #05 9[861.8!76. 76867879121! 767!!6
012323 12915 78"7!219D9?@A\E
69879B!7"61967./]7;]^91216 _`5a3'1198678799 91976DD.18676.93#969!9867"
D.16987919"6D9^b6/c9a6977 778"7!219!97"6D9.!!^bY;.,aB119
!993Xd 778"7!2^/,a3#8676. 7 199..61E1# !''7.86B15' 767!!63+"6!99U199[9796"1"!7
"6117[!91"!D17667267B76W1
01234536789198279982744
6
0! "#$%&"" '
8(892 7789(19) %"$ *$977 4 (7+1 ,- .-
&97 /0 .10 4 !71 20 20 4 (7+1 5,- 4,-
!7 30 3,0
4 !71 20 20
(919(7794$$"539(688871819 7 57 47 18818819871(91193
"77887717961118889 87788198(8921978191( 778178(977789(3
03$!#$&%!#
$781921119%"$681718 4:4"%; <:= *>" 7781919 (360?:7+11919017):
7@$,0287719284";98(97736 )7198787818(7+3!7991987(977 82718797(91781988A8(8719 1(977719187377%$19 832B $"!%7(118((+32,C 11(98789(91198(71198197811 /D689(779(919172+4BE";93 6771878(891(188877789(89 1887(11277F(19(+19%$3
0 #$%
G4H$38789%3%7296IJKLKMNOPLQRPMSTPJUVWQPTXYML Z[[JK\YSKPM]3 68+7890789(16996433.3
G,H3"88163 6?3%1899168936916^?978:7 1192:(9777*$:*$ (97781(8196_19`PaQT bJQ\STPMK\]I[Q\KYJK]S]RPMcQTQM\Qdeffgh`bIRifgjQ\PTLhdklSWZMm MnYJobbb6p943326313q143
G2H3$8763"717863"996893$7196^98+1 1(1927r9(+7(19811192(9:
7*$:*$ (9776_19Z[[JKQL`PaQTbJQ\STPMK\]RPMcQTQM\Q YMLbs[P]KSKPMdeffkhZ`bRifkhRPMcQTQM\Q`TP\QQLKMN]effkhdIQtm QMSWZMMnYJ608433,6352q543
G5H3"88163 689?3%189916^%8:1298898+1
*$:*$(97711192(976_`PaQTbJQ\STPMK\]dobbb VTYM]Y\SKPM]PM634,69346331q4,6p89433/3
GH"3$8186301(986"396!39689p3"886^!9 1291192(97(7r89 7989 (9776_`PaQTbJQ\STPMK\]dobbbVTYM]Y\SKPM]PM63469316 331q3/26#,3
G1H%3:$36896'381689$366^?978*129%1192:
"$97719*$u*$$9776_oMLn]STKYJbJQ\STPMK\]dobbb VTYM]Y\SKPM]PM63693263441q44/56"87(,.3 G/H?3$6%3:$36896$36689%3$3>926^?978(9778
0$(9777 811921196_19`PaQTbJQ\STPMK\]
I[Q\KYJK]S]RPMcQTQM\Qdkvvwh`bIRkvvwhobbb6p9,.6355,q G.H%35513:$36896'381689$366^917(%1192"$977
$977018*89278%1192%78(6_`PaQTbJQ\STPMK\]d obbbVTYM]Y\SKPM]PM63,2693,631q1446"87(,.3 G3H%3:$36896'3816$36689"3$926^F):7r9(+1
81988r81:1192:(97778(A(9776_
`PaQTbJQ\STPMK\]dobbbVTYM]Y\SKPM]PM63,69316342/3q 423,6,3
G4H;3926*3"8A11(6371(689387(96^"192 r8919819(191218+(97(:((9776_19`PaQT bJQ\STPMK\]I[Q\KYJK]S]RPMcQTQM\Qdkvvlh`bIR vlhkvvlobbbgxSW ZMMnYJ6316,563524,q524.0313
G44H37(89%3%8976^y89198197198911(+(192 19 1218+ (97 >" (9776_`PaQTbJQ\STPMK\]dobbb VTYM]Y\SKPM]PM634.69346324q2.6p89,23
G4,H3886371(63z1727689*3"8A11(6^;12:7r9(+
1218(9771(7(:((9776_`PaQTbJQ\STPMK\]dobbb VTYM]Y\SKPM]PM634.69346352.q5516p89,23
G42H6368A8+8889*3"8A11(6^*1218+(97499:
11(8(A(9776_19RP{[nSQT]KM`PaQTbJQ\STPMK\]dkvv|hR}Om
`b~iv|hobbbPT]WP[]PM6,16345q4.3
G45H!367(86?3>1689>363#26^2912181 871:(81878197:76_*(3,63 21/q2/3
G4Hp3@18637(6p3z892689%3%8976^ 5:- r1(9: (7798:1218+(978(A(9771(7(87 981(8196_IPJKLmISYSQRKT\nKS]dobbb PnTMYJPc63236 934,63,25,q,25.6*(3,53
G41H 3%(71787389?366QJSYmIKN{YYSYRPMtQTSQT]3#'7A
>1+6,3
G4/Hz3A1(6#3 889689371(6^"181u >" *1218$9:
77$7*$u*$$977!781928%1(19207r9(1 +94";96_`PaQTbJQ\STPMK\]dobbbVTYM]Y\SKPM]PM63,,6 93634132q4//6%3,/3
G4.H%3?6@319:%163876316'3?8689'3 896^;12:
7191218>"(977712:7r9(+:7%"%6_ 19`PaQTbJQ\STPMK\]YMLZ[[JK\YSKPM]dkvvfhb`bivfhegSWbnTP[QYM RPMcQTQM\QPM6,3634q33
G43H?3$6%3:$36896$36689%3$3>926^?978(9778 ((9777 811921196_p9,.6355,q G,H03'75513289(1289;37(216^%192:1999+:1A1921192 78(878(1192(976_bJQ\SbMN63363 433q,/6,.3
G,4Hp3%1989>316Z[[JKQLMPMJKMQYT\PMSTPJ392$14# p7+5791(;89(3643343
G,,Hz3A1(63>892689371(6^;12:7r9(+1218(9777
*$u*$(9778891:81u u18196_ 19Z[[JKQL`PaQTbJQ\STPMK\]RPMcQTQM\QYMLbs[P]KSKPMdkvvxhZ`bR kvvxhVaQMSKQSWZMMnYJobbb6346"87(,632q50343 G,2H*3 3>371(A9896nMLY{QMSYJ]Pc`PaQTbJQ\STPMK\]396"
76,3
G,5H03?9989:*1896"3?87(18:9786?307:07868903"8: 8716^F(1917192198128:887778(198 7r9(++91976_RKT\nKS]YMLIX]SQ{]oUjQNnJYT`Y[QT]dobbb VTYM]Y\SKPM]PM63/693363,235q,526,43
1554