I nte rna t io na l J o urna l o f   Rec o nfig ura ble a nd   E m be dd e d Sy s t e m s   ( I J R E S )   Vo l.   5 ,   No .   2 J u l y   201 6 ,   p p .   9 6 ~ 10 2   I SS N:  2089 - 4864           96       J o ur na ho m ep a g e h ttp : //ia e s jo u r n a l.c o m/o n lin e/in d ex . p h p /I J RES   H a rdw a re Im ple m en tatio n of  3 - le v el Inv erte using   M icro co ntroller f o r Single Phas e I nduction M o tor       Vee na   B . M ,   P a ri m a la   S.K .   De p t.   o f   EE E,   BNM  In st it u te  o f   Tec h n o l o g y   (BNMI T ),   Be n g a lu ru ,   In d ia       Art icle  I nfo     AB ST RAC T   A r ticle  his to r y:   R ec eiv ed   J an   2 ,   2 0 1 6   R ev i s ed   Mar   23 ,   2 0 1 6   A cc ep ted   A p r   1 1 ,   2 0 1 6       T h e   c o n v e n ti o n a l   tw o   lev e in v e rter  h a m a n y   li m it a ti o n f o h ig h   v o lt a g e   &   h ig h   p o w e a p p li c a ti o n s.  T h e   t e r m   m u lt il e v e b e g a n   w it h   th e   th re e - lev e in v e rter.  S u b se q u e n tl y ,   se v e ra m u lt il e v e in v e rter  to p o l o g ies   h a v e   b e e n   d e v e lo p e d .   Ho w e v e r,   th e   e le m e n tary   c o n c e p o f   a   m u lt il e v e i n v e rter  to   a c h iev e   h ig h e p o w e is  to   u se   a   s e ries   o f   p o we se m i c o n d u c t o sw it c h e s w it h   se v e r a lo w e v o lt a g e   d c   so u rc e to   p e rf o rm   th e   p o w e c o n v e rsio n   b y   s y n th e siz in g   a   sta irc a se   v o lt a g e   w a v e f o r m .   Ou tp u v o lt a g e   o f   3   le v e in v e rter   c o n sists   o f   3   lev e ls,   w h ich   re su lt s m o o th e o u tp u t.   A n d   h e n c e   th e   T HD   w il l   b e   re d u c e d .   In   t h is  p a p e S im u li n k   o f   3   lev e in v e rt e a n d   th e   h a rd w a re   im p le m e n tatio n   o f   m icro   c o n tro l ler  b a se d   c o n tro o f   m u lt il e v e i n v e rter  f o r   sin g le p h a se   In d u c ti o n   m o to a re   p re se n ted .   K ey w o r d :   I n d u ctio n   m o to r   M icr o - co n tr o ller   Mu ltil e v el  i n v er ter   Si m u li n k   T HD   Co p y rig h ©   2 0 1 6   In stit u te o A d v a n c e d   E n g i n e e rin g   a n d   S c ien c e   Al rig h ts  re se rv e d .   C o r r e s p o nd ing   A uth o r :   Vee n B . M.   Dep t.  o f   E E E ,   B NM   I n s titu te  o f   T ec h n o lo g y   ( B NM I T ) ,   B en g alu r u ,   I n d ia .   E m ail:  v ee n ab m . d v g @ g m ail. c o m       1.   I NT RO D UCT I O N   Mu ltil e v el  i n v er ter s   h av d r aw n   tr e m e n d o u s   i n ter est  i n   p o w er   in d u s tr ie s .   T h er is   r e q u ir e m e n o f   m ed iu m   v o ltag a n d   m e g a w at p o w er   le v el  f o r   So m m ed i u m   v o lta g m o to r   d r iv es  a n d   u t ilit y   ap p licatio n s .   I is   tr o u b leso m to   co n n ec o n l y   o n p o w er   s e m ico n d u cto r   s w itc h   d ir ec tl y   f o r   m ed i u m   v o ltag g r id .   As  a   r esu lt  o f   t h i s ,   d ev elo p m en o f   m u l tile v el  p o w er   in v er ter   h a s   b ee n   d o n as  an   alter n a tiv e   in   h i g h   p o w er   an d   m ed iu m   v o ltag s it u atio n s .   T h m u l tile v el  i n v er ter   co n c ep h ad   i n tr o d u ce d   s i n ce   1 9 7 5 .   T h ter m   m u lt ilev e b eg a n   w it h   th e   th r ee - le v el   i n v er ter .   Su b s eq u e n tl y ,   s e v er al  m u lti lev el   i n v er t er   to p o lo g ies  h av e   b ee n   d ev el o p ed .   Ho w e v er ,   t h e   ele m e n tar y   co n ce p t o f   m u ltil ev el  i n v er ter   to   ac h ie v h i g h er   p o w er   is   to   u s a   s er ies   o f   p o w er   s e m ico n d u cto r   s w itc h es  w i th   s e v er al  lo w er   v o ltag d s o u r ce s   to   p er f o r m   t h p o w er   co n v er s io n   b y   s y n t h esizin g   a   s tair ca s v o ltag w a v e f o r m . T h   d v o ltag s o u r ce s   ca n     r ep lace d   b y   C ap ac ito r s ,   b atter ies,  an d   r en e w ab le  e n er g y   v o ltag s o u r ce s   .   T h co n v en tio n al   in v er ter s   p r o d u ce   an   o u tp u v o lta g w it h   l ev els    ±   Vd c.   T h e y   ar k n o w n   as t h t w o   lev el  i n v er ter .   T h is   o u tp u i s   n o s in u s o id al  w a v e.   T o   o b t ain   n ea r   s i n u s o id al  w a v m u lt ilev el  in v er ter s   ar e   u s ed .   ML I s   ar m ai n l y   clas s if ied   in to   th r ee   t y p es  i.e .   ( a)   C ascad ed   H - B r id g e   t y p w h ic h   ca n   b s er ies  o r   p ar allel  co n n ec ted   an d   m o r ad v an tag eo u s   to   u s t h an   o th er   to p o lo g ies.  ( b )   Dio d cl a m p ed   t y p w h ich   p r o v id es  d if f er en t   v o lta g le v els  b y   co n n ec ti n g   s er ies   b an k   ca p ac ito r s   an d   t h n u m b er   o f   l ev els   th a ar b ein g   li m ited   to   th r ee   lev el s   b ec au s e   o f   th v o ltag b alan c in g   is s u es.  T h m ai n   d is ad v a n tag o f   u s i n g   th i s   to p o lo g y   is   th u s o f   m o r n u m b er   o f   d io d es.  ( c)   Fly i n g   ca p ac ito r   t y p w h ic h   is   d esig n ed   b y   s e r ies  co n n ec tio n   o f   ca p ac ito r   clam p ed   s w itc h in g   ce lls   an d   d is ad v an ta g eo u s   t o   u s b ec au s o f   th m o r n u m b er   o f   u s o f   ca p ac ito r s .   T h to p o lo g y   ca s ca d ed   H - b r id g m u lti lev el  i n v er ter   is   ad v an tag eo u s   w ith   r esp ec to   o th er   t o p o lo g ies  as  v o lta g le v el  ca n   b ea s il y   in cr ea s ed   i n   s tep s   b y   i n cr ea s i n g   th n u m b er   o f   d s o u r ce s .   Mu ltil e v el  i n v er ter   Evaluation Warning : The document was created with Spire.PDF for Python.
IJ R E S     I SS N:  2088 - 8708     Ha r d w a r I mp leme n ta tio n   o 3 - leve l I n ve r ter u s in g   Micr o co n tr o ller   fo r   S in g le  P h a s   ( V ee n a   B . M. )   97   h elp s   in   s y n t h esizi n g   d esire d   s tair ca s o u tp u v o lta g w av e f o r m   f r o m   s e v er al  d s o u r ce s   u s ed   as  in p u f o r   th e   m u ltil e v el  i n v er ter .   I n cr ea s i n   t h n u m b er   o f   d s o u r ce   lea d s   clo s er   to   th p u r s in u s o id a v o lta g w av e f o r m .   T h ese  m u lti lev el   i n v er ter s   f o u n d   t h eir   ap p licatio n s   i n   in d u ct io n   m o to r   d r iv es,  s tatic   V AR   co m p e n s at io n ,   UP S   s y s te m ,   la m in ato r s ,   m il ls ,   co n v e y o r s   a n d   co m p r es s o r s   etc.   T o   o b tain   th s in u s o id al  v o lta g w a v ef o r m   f r o m   m u ltip le  d s o u r ce s   t h s e m ic o n d u cto r s   s w itc h es  ar s w itc h ed   o n   an d   o f f   in   ap p r o p r iate  w a y   s o   th at   t h to tal   h ar m o n ic  d is to r tio n   ( T HD)   % w il l b r ed u ce d .       2.   F E AT U RE S O F   M UL T I L E VE L   I NV E RT E R     Du to   th u tili za t io n   o f   m u l tip le  lev els  i h as  t h ab ilit y   to   r ed u ce   th v o lta g s tr es s   o n   ea ch   p o w er   d ev ice  o n   th d b u s .     I t c an   b o p e r ated   at  lo w   s w itc h in g   f r eq u en c y .     I g iv es  t h s tair ca s o u tp u wav ef o r m ,   w h ic h   is   al m o s n ea r   to   s in u s o id al  w a v e,   w h ich   r esu lt s   in   less   T HD .     R ed u ce d   d v /d t stre s s es.       3.   3   L E VE L   I N VE R T E R   S T R UCTUR E   T h s m a lles n u m b er   o f   v o lta g lev els  f o r   m u ltil e v el  in v er t er   u s in g   ca s ca d ed   in v er ter   w it h   s ep ar ate  d s o u r ce s   is   th r ee .   T o   ac h iev th r ee - lev e o u tp u w a v ef o r m ,   s in g le  f u ll - b r id g i n v er te r   is   e m p lo y ed . T h in v er ter   cir c u it  co n s is ts   o f   f o u r   m ain   s w itc h e s   an d   f o u r   f r ee w h ee li n g   d io d es,  w h ic h   ca n   a ls o   b ca lled   as  H - B r id g e.   B y   clo s in g   t h ap p r o p r iate  s w itc h e s ,   ea ch   H - b r id g i n v er t er   ca n   p r o d u ce   th r ee   d if f er en v o ltag e s :   +V d c,   0   an d   Vd c.   W h en   s w i tch es  S1   an d   S4   ar clo s ed ,   th o u tp u v o ltag is   +V d c.   W h en   s w i tch e s   S2   a n d   S3   ar clo s ed ,   th e   o u tp u v o lt ag i s   Vd a n d   w h e n   e ith er   t h s w itc h es  S1   an d   S2   o r   t h s w itc h es  S3   an d   S4   ar clo s ed ,   th o u tp u t v o lta g i s   0 .             Fig u r 1 .   T h r ee   lev el  o r   H - b r i d g in v er ter   cir cu it       T h n u m b er   o f   o u tp u t   p h ase   v o ltag le v els   in   ca s ca d ed   i n v er ter   is   d ef i n ed   b y   m   2 s   +1 . W h en   t h e   n u m b er   o f   DC   s o u r ce   is   1   ( ie  S=1 ) ,   th en   t h n u m b er   o f   le v el s   w o u ld   b e     m =2 S+1 =2   ( 1 ) +1 =3       Hen ce   w h en   t h n u m b er   o f   d s o u r ce s   is   o n e,   th r ee   lev el  o u tp u t is o b tain ed .       T ab le  1 .   Sw itch in g   s tate s   o f   3   lev el  in v er ter   O u t p u t   v o l t a g e   S1   S2   S3   S4   0   0   0   0   0   Vs   1   0   0   1   - Vs   0   1   1   0       Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 9 - 4864   IJ R E S   Vo l.  5 ,   No .   2 J u l y   20 1 6   :   9 6     10 2   98   4.   SI M UL AT I O R E S UL T S   Fo r   s i m u latio n   o f   3 - le v el  M L I ,   s i n g le  d s o u r ce   is   u s ed   as   s h o w n   in   Fig u r e   1 .   I n   th i s   p ap er   s in g l e   1 2 d s o u r ce   is   s e lecte d .   I e   in p u t   v o lta g i s   1 2 f o r   t h i n v er ter   a n d   th e   o u tp u v o ltag lev el s   ar 0 , 1 2 V,        - 1 2 V.   T h er ar 3   o u p u t le v els   h en ce   t h n a m 3   lev el  i n v er t er .       Fig u r 2 .   Si m u li n k   o f   3   lev el  i n v er ter           Fig u r 3 .   Ou tp u v o ltag o f   3   lev el  in v er ter       5.   H ARDWA R E   I M P L E M E NT AT I O N         Evaluation Warning : The document was created with Spire.PDF for Python.
IJ R E S     I SS N:  2088 - 8708     Ha r d w a r I mp leme n ta tio n   o 3 - leve l I n ve r ter u s in g   Micr o co n tr o ller   fo r   S in g le  P h a s   ( V ee n a   B . M. )   99   Fig u r 4 .   B lo ck   d iag r a m   o f   ex p er im e n tal  s etu p   o f   3   le v el  in v er ter   B atter y   i s   u s ed   as  d s o u r ce ,   w h ic h   is   g i v en   a s   i n p u to   th H - b r id g e.   MO S FET ar u s ed   a s   s w itc h es.  Mic r o co n tr o ller   is   u s ed   to   g e n er ate  p u l s es  o f   5 ( in v er ted   &   n o n   in v er ted   p u l s e s   s h o w n   in   Fi g u r e   7)   an d   th en   t h ese  p u l s es a r g i v en   to   t h d r iv er   cir cu it.     1.   Dr iv er   C ir cu it   T h m ai n   p u r p o s o f   d r iv er   cir cu it  i s   to   en h a n ce   t h s w i th ch in g   v o lta g f o r   t h m o s f et  o r   an y   s w itc h in g   d e v ice. A n d   al s o   w e   h a v to   is o late  th p o w e r   cir cu it  f r o m   t h m icr o co n tr o ller   cir cu it.B ec au s e   th e   p o w er   cir cu it  cu r r en m u s n o en ter   in to   th m icr o co n tr o ller   cir cu it.   MCT 2 E   is   th o p to co u p ler   w h ich   is o lates  th p o w er   cir cu it  w it h   th m icr o co n tr o ller   cir cu it. Af ter   it  g ets  th s ig n al  f r o m   t h r e   m icr o co n tr o ller   &   it  w ill  g et  en h a n ce d   u s in g   t h 2 N2 2 2 2   t r an s i s to r   to   h i g h er   le v el  o f   v o lta g e .   A f ter   t h i s   th v o ltag g et  r e g u lated   b y   t h u s o f   d ar lin g to n   p air .   T h d ar lin g to n   is   m ad o f   2 N 2 2 2 2   ( NP N)   an d   C K1 0 0   ( P NP)   tr an s is to r .     2 .   Featu r es o f   Mic r o co n tr o lle r   ( A T 8 9 C 5 1 ) :     C o m p atib le  w it h   MC S - 5 1   P r o d u cts     4 B y te s   o f   I n - S y s te m   R ep r o g r a m m ab le  Fla s h   Me m o r y     E n d u r an ce : 1 , 0 0 0   W r ite/Er ase  C y cle s     Fu ll y   Stat ic  Op er atio n : 0   Hz  to   2 4   MH z     3 2   Pro g r am m ab le  I /O  L in e s     T w o   1 6 - b it T im er / C o u n ter s     Six   I n ter r u p t So u r ce s     P r o g r am m ab le  Ser ial  C h a n n el     L o w - p o w er   I d le  an d   P o w er - d o w n   Mo d es     3 .   P in   Descr ip tio n   o f   A T 8 9 C 5 1           P89C 51R C 2 29 30 40 20 31 19 18 9 39 38 37 36 35 34 33 32 1 2 3 4 5 6 7 8 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 PSEN ALE VC C GN D EA X1 X2 R ST P0. 0/ AD 0 P0. 1/ AD 1 P0. 2/ AD 2 P0. 3/ AD 3 P0. 4/ AD 4 P0. 5/ AD 5 P0. 6/ AD 6 P0. 7/ AD 7 P1. 0/ T 2 P1. 1/ T 2EX P1. 2/ EC I P1. 3/ C EX 0 P1. 4/ C EX 1 P1. 5/ C EX 2 P1. 6/ C EX 3 P1. 7/ C EX 4 P2. 0/ A8 P2. 1/ A9 P2. 2/ A10 P2. 3/ A11 P2. 4/ A12 P2. 5/ A13 P2. 6/ A14 P2. 7/ A15 P3. 0/ R X D P3. 1/ T X D P3. 2/ I N T 0 P3. 3/ I N T 1 P3. 4/ T 0 P3. 5/ T 1 P3. 6/ W R P3. 7/ R D Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 9 - 4864   IJ R E S   Vo l.  5 ,   No .   2 J u l y   20 1 6   :   9 6     10 2   100   T ab le  2 .   C o m p o n e n ts   T ab le  f o r   Har d w ar Set u p   S . N o   N a me   o f   t h e   C o m p o n e n t   S p e c i f i c a t i o n   1   M O S F ET   I R F 2 5 0 N   2   S t e p d o w n   t r a n sf o r me r   1 2 V ,   5 mA   3   D i o d e   I N 4 0 0 7   4   C a p a c i t o r s   1 0 0 0 µ F   5   O p t o c o u p l e r   M C T 2 E   6   T r a n si st o r s   2 N 2 2 2 2 , C K 1 0 0   7   R e si st o r s   1 0 0 ,   1 k   8   R M C   c o n n e c t o r         4 .   Har d w ar Sp ec i f icatio n s   T h co m p lete  h ar d w ar s p ec i f icatio n   o f   t h p r o p o s ed   s y s te m   is   as f o llo w s ,   Mu ltil e v el  I n v er ter   I n p u t a n d   Ou tp u t :   1.   Fo r   R   lo ad   ( 1 k ) :   Sto r ag B atter y   o f   1 2 V,   1 . 3 A h   as in p u t D C   s o u r ce   Ou tp u v o lta g o f   1 2   V   Ou tp u t f r eq u e n c y   5 0 Hz   2 .   Mo to r   l o ad : sin g le  p h a s in d u ctio n   m o to r - Se w i n g   m ac h i n o f   2 2 0 V,   1 / 1 2   H P ,   7 0 MΩ ,   1 8 0 m H   R ec ti f ied   o u p u t o f   8 0 as i n p u t to   th H - b r id g e   Ou tp u v o lta g o f   7 8   V   Ou tp u t f r eq u e n c y   5 0 Hz   I n   ca s o f   R   lo ad   b atter y   o f   1 2 is   u s ed   as  in p u b u f o r   m o to r   lo ad   A C   s u p p l y   is   ta k e n   f r o m   t h e   au to tr an s f o r m er   a n d   is   g i v e n   to   th b r id g r ec ti f ier ,   w h ic h   co n v er ts   ac   to   DC .   T h r es u lt ed   DC   is   g i v en   as   in p u t to   t h e   H - B r id g e.       6.   E XP E R I M E NT A L   RE SUL T S           Fig u r 5 .   3   lev el  in v er ter   Har d w ar cir cu i t b o ar d           Evaluation Warning : The document was created with Spire.PDF for Python.
IJ R E S     I SS N:  2088 - 8708     Ha r d w a r I mp leme n ta tio n   o 3 - leve l I n ve r ter u s in g   Micr o co n tr o ller   fo r   S in g le  P h a s   ( V ee n a   B . M. )   101   Fig u r 6.   Har d w ar s et  u p   o f   3   lev el  in v er ter   w it h   R   lo ad       Fig u r 7 .   Mic r o co n tr o ller   o u tp u t           Fig u r 8 .   o u tp u t o f   d r iv er   cir c u it           Fig u r 9 .   Har d w ar s etu p   o f   3   lev el  i n v er ter   w it h   s i n g l p h as in d u ctio n   m o to r   as lo ad       Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 9 - 4864   IJ R E S   Vo l.  5 ,   No .   2 J u l y   20 1 6   :   9 6     10 2   102       Fig u r 1 0 .   Ou tp u t v o lta g ac r o s s   lo ad       7.   CO NCLU SI O N   I n   t h is   p ap er   s i m u lat io n   o f   3   l ev el  i n v er ter   w it h   s in g le   p h as in d u ctio n   m o to r   h as  b ee n   p r o p o s ed   an d   th p r o to ty p o f   3   lev el  in v er ter   w ith   i n d u ct io n   m o to r   u s in g   m icr o co n tr o ller   A T 8 9 C 5 1   is   im p le m e n ted .   Fu t u r w o r k   w ill  b to w ar d s   th i m p le m e n tatio n   o f   5 ,   7,   9   an d   1 1   lev el  in v er ter s . As  t h lev el s   o f   o u tp u t   in cr ea s es,   n ea r l y   s i n u s o id al  w a v e f o r m   w i ll  b o b tain ed ,   th is   r esu ls   i n   r ed u ce d   T HD. So   th b e n ef i ts   o f   m u ltil e v el  i n v er ter     i n clu d e,   lo w er   tr an s ie n t p o w er   lo s s   d u t o   lo w - f r eq u e n c y   s w itc h i n g ,   le s s   T HD,   r ed u ce d   ac   f ilter s ,   a n d   p o s s ib ilit y   to   r ep lace   MO SF E T s   w it h   I GB T s ,   an d   th er eb y   p r o v id in g   co m p ac p o w er   co n v er s io n . I ca n   b co n clu d ed   th at,   in   o r d er   to   m ai n tai n   t h g o o d   q u alit y   o f   p o w er ,   it  is   n ec e s s ar y   to   r ep lace   th e   co n v e n tio n al  d r i v es  w it h   2   lev el  in v er ter s   b y   m u lt ilev el  i n v e r ter s .       RE F E R E NC E S   [1 ]   M . H.   Ra sh i d ,   P o w e El e c tro n ics   Circu it s,  De v ice s an d   A p p li c a ti o n s .   T h ird   E d it i o n .   [2 ]   Bim a K.  Bo se   P o w e El e c tro n ic s an d   M o to r   Driv e s A d v a n c e s an d   T re n d s” .   [3 ]   J.R.   Ro d ríg u e z ,   J.S . S .   L a i,   a n d   F . Z.   P e n g ,   M u lt i lev e in v e rters A   su rv e y   o f   to p o l o g ies ,   c o n tro ls,   a n d   a p p li c a ti o n s” ,   IEE T ra n s.  I n d .   El e c tro n . ,   v o l .   4 9 ,   n o .   4 ,   p p .   7 2 4 7 3 8 ,   A u g .   2 0 0 2.   [4 ]   E.   S a k a se g a wa   a n d   K.  S h i n o h a ra ,   Co m p e n sa ti o n   f o n e u tral  p o in p o ten ti a i n   t h re e - lev e in v e rter  b y   u sin g   m o to c u rre n ts” ,   T ra n s.  In st.  El e c t.   En g .   Jp n . ,   v o l.   1 2 1 - D,  n o .   8 ,   p p .   8 5 5 8 6 1 ,   2 0 0 1 .   [5 ]   B.   W u ,   Hig h - P o w e Co n v e rters   a n d   A Driv e s .   Ho b o k e n ,   NJ ,   U S A W il e y ,   2 0 0 6 .   [6 ]   G .   P a n d ian   a n d   S .   Ra m a   R e d d y ,   S im u latio n   a n d   a n a ly sis  o f   m u lt il e v e in v e rter  fe d   in d u c ti o n   m o to r   d riv e ,   In d ia n   J o u rn a o S c ien c e   a n d   T e c h n o l o g y ,   V o l u m e 0 2   Iss u e 0 4   |   M a y - 2 0 1 0   [7 ]   J. R.   Ro d ríg u e z ,   J.S . S .   L a i,   a n d   F . Z.   P e n g ,   M u lt i lev e in v e rt e rs:  A   su rv e y   o f   to p o l o g ies ,   c o n tro ls,   a n d   a p p li c a ti o n s” ,   IEE T ra n s.  I n d .   El e c tro n . ,   v o l .   4 9 ,   n o .   4 ,   p p .   7 2 4 7 3 8 ,   A u g .   2 0 0 2 .   [8 ]   E.   S a k a se g a wa   a n d   K.  S h i n o h a ra ,   Co m p e n sa ti o n   f o n e u tral  p o in p o ten ti a i n   t h re e - lev e i n v e rter  b y   u sin g   m o to c u rre n ts ,   T ra n s.  I n st.  El e c t.   En g .   J p n . ,   v o l.   1 2 1 - D,  n o .   8 ,   p p .   8 5 5 8 6 1 ,   2 0 0 1 .   Evaluation Warning : The document was created with Spire.PDF for Python.