Professional Documents
Culture Documents
CSalbut Praca Dyplomowa
CSalbut Praca Dyplomowa
CSalbut Praca Dyplomowa
Cezary Sałbut
Numer albumu: 206188
Praca inżynierska
Warszawa, 2011
Zasilacz impulsowy o programowanym napięciu wyjściowym
Celem niniejszej pracy było zaprojektowanie i zbudowanie sterowanego cyfrowo zasilacza
impulsowego, o napięciu wyjściowym regulowanym w szerokim zakresie. Architekturę urządze-
nia oparto na mikrokontrolerze ogólnego przeznaczenia z rdzeniem ARM Cortex–M3, odpo-
wiadającym za najważniejsze funkcje — kontrolę analogowego układu przetwarzania energii
oraz obsługę cyfrowego interfejsu użytkownika. Do stabilizacji napięcia wyjściowego użyty
został regulator PID, zaimplementowany w programie wykonywanym przez mikrokontroler.
Istotną zaletą zasilacza jest możliwość przetwarzania zmiennego napięcia sieciowego 230V na
niskie napięcia stałe (nawet poniżej 1V) ze sprawnością energetyczną znacznie przewyższającą
możliwości liniowych układów stabilizujących.
2 Założenia projektowe 6
4 Konstrukcja układu 24
4.1 Transformator impulsowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.1.1 Dobór rdzenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.1.2 Częstotliwość pracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.3 Przekładnia napięciowa . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.1.4 Indukcyjności uzwojeń . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1.5 Liczby zwojów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1.6 Drut nawojowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.2 Wykonanie transformatora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.2.1 Pomiar indukcyjności uzwojeń . . . . . . . . . . . . . . . . . . . . . . . 34
4.3 Układ gaszący . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.3.1 Analiza działania przetwornicy bez układu gaszącego . . . . . . . . . . 35
4.3.2 Wybór układu gaszącego . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.3.3 Symulacje i testy układu gaszącego . . . . . . . . . . . . . . . . . . . . 38
4.4 Główny tranzystor kluczujący . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.4.1 Sterownik tranzystora mocy . . . . . . . . . . . . . . . . . . . . . . . . 42
4.5 Obwód wyjściowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5.1 Dioda obwodu wyjściowego . . . . . . . . . . . . . . . . . . . . . . . . 43
4.5.2 Kondensatory obwodu wyjściowego . . . . . . . . . . . . . . . . . . . . 43
4.6 Zasilacz sieciowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.6.1 Napięcie wyjściowe zasilacza sieciowego . . . . . . . . . . . . . . . . . . 47
4.7 Kontroler PWM i pętla sprzężenia zwrotnego . . . . . . . . . . . . . . . . . . . 47
4.7.1 Pomiar napięcia wyjściowego . . . . . . . . . . . . . . . . . . . . . . . . 47
4.7.2 Generacja sygnału PWM . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.7.3 Ograniczenie nadprądowe po stronie pierwotnej . . . . . . . . . . . . . 49
4.8 Interfejs użytkownika — warstwa sprzętowa . . . . . . . . . . . . . . . . . . . 51
4.9 Pomocnicze źródła napięcia zasilającego . . . . . . . . . . . . . . . . . . . . . 51
5 Oprogramowanie 53
5.1 Określenie wymagań dla programu . . . . . . . . . . . . . . . . . . . . . . . . 53
5.2 Projekt i konstrukcja programu . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.2.1 Moduł inicjalizacji i konfiguracji mikrokontrolera . . . . . . . . . . . . 55
5.2.2 Moduł przetwarzania energii . . . . . . . . . . . . . . . . . . . . . . . . 55
5.2.3 Metoda kontroli współczynnika wypełnienia sygnału PWM przełącza-
jącego tranzystor mocy . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
5.2.4 Moduł interfejsu użytkownika . . . . . . . . . . . . . . . . . . . . . . . 61
5.2.5 Integracja modułów programu . . . . . . . . . . . . . . . . . . . . . . . 66
6 Podsumowanie i wnioski 68
6.1 Zakres regulacji napięcia wyjściowego . . . . . . . . . . . . . . . . . . . . . . . 68
6.2 Moc wyjściowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.3 Reakcja na zmiany obciążenia . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.4 Wnioski . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
6.5 Dalsze prace nad projektem . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Dodatki 77
5
2 Założenia projektowe
W starszych rozwiązaniach zasilaczy regulowanych (liniowych) jednym z najważniejszych
problemów występujących przy przetwarzaniu napięcia sieciowego na napięcie stałe o niskiej
wartości jest duży spadek napięcia na liniowym elemencie stabilizującym. W połączeniu z dość
dużym natężeniem prądu który może być pobierany z wyjścia zasilacza (co często się zdarza
w pracy ze współczesnymi układami cyfrowymi), na elemencie stabilizującym tracona jest
znaczna ilość energii, a sprawność zasilacza jest bardzo niska.
Celem pracy było zaprojektowanie i skonstruowanie zasilacza impulsowego sterowanego
cyfrowo. Główną zaletą urządzenia miała być możliwość uzyskania niskich napięć (poniżej
12V) z sieci zasilającej 230V, bez strat dużych ilości energii — jak ma to miejsce w przypadku
stosowania zasilaczy i stabilizatorów liniowych. Projekt urządzenia podzielono na dwie czę-
ści. Właściwą część stanowi programowalna, impulsowa przetwornica napięcia, wytwarzająca
stabilne napięcie o regulowanej wartości z niestabilizowanego napięcia wejściowego. Drugą czę-
ścią pracy jest transformatorowy zasilacz sieciowy, wytwarzający niskie napięcie do zasilania
przetwornicy.
Zastosowanie transformatorowego zasilacza sieciowego było podyktowane bezpieczeństwem
pracy z urządzeniem. A ponieważ w procesie transformowania napięcia zmiennego nie są tra-
cone duże ilości energii, cały układ może zachować bardzo dobrą sprawność energetyczną.
Ustalono następujące główne założenia projektowe:
6
3 Przegląd istniejących rozwiązań
Nazewnictwo
Polskie nazwy związane z tematyką impulsowego przetwarzania napięć bywają niejedno-
znaczne. Często wygodniej jest posługiwać się nazewnictwem angielskim, nieco bardziej zwię-
złym i oddającym istotę rzeczy. Poniżej przedstawiono i uściślono polskie nazewnictwo, które
będzie używane w niniejszej pracy.
Zasilacz impulsowy — zasilacz pobierający energię z sieci energetycznej (230V AC), prze-
twarzający energię za pomocą impulsowej przetwornicy napięcia.
7
N :1 D1
L1 L2 C1 Ro
Ui
T1
L1 L2
LD
Ui Don
Uo = · , (1)
N 1 − Don
gdzie N oznacza przekładnię napięciową transformatora (rys. 1), zaś Don — współczynnik
wypełnienia impulsów sterujących tranzystorem.
8
Przy założeniu stałego napięcia wejściowego Ui , napięcie wyjściowe jest funkcją współczyn-
nika wypełnienia impulsów sterujących tranzystorem. Ponieważ Don może mieć wartość z prze-
działu h0 . . . 1), napięcie mogłoby teoretycznie przyjmować wartości z zakresu h0 . . . + ∞i, i to
niezależnie od wartości przekładni N . W praktyce praca z dużymi wartościami współczynnika
wypełnienia jest trudna. Aby to pokazać rozważmy sytuację, w której przetwornica dostarcza
stały prąd do obciążenia. Napięcie na jej wejściu jest stałe, napięcie wyjściowe również po-
winno być utrzymywane na stałym poziomie. Jeśli w pewnej chwili zapotrzebowanie na moc
w obciążeniu wzrośnie, przetwornica będzie musiała dostarczyć większy prąd — zwiększy się
więc natężenie prądu w impulsach dostarczających energię do obciążenia. Dodatkowo, jeśli
przetwornica działa w trybie podkrytycznym (ang. Discontinuous Current Mode, DCM ), co
oznacza że przez część okresu pracy strumień magnetyczny w rdzeniu jest równy 0, zwięk-
szy się długość impulsów w których energia jest pobierana z wejścia, a to z kolei spowoduje
skrócenie czasu impulsów w których energia (większa niż początkowo) jest dostarczana do
obciążenia. W rozważanej sytuacji mogą więc nałożyć się na siebie dwa efekty powodujące
zwiększanie amplitudy impulsów prądowych po stronie wtórnej: wzrost dostarczanej mocy
i skrócenie impulsów w których ta moc jest dostarczana.
Również praca z niskimi współczynnikami wypełnienia jest problematyczna. Włączenie
i wyłączenie tranzystora mocy zajmuje pewną ilość czasu. Ogranicza to możliwość regulowa-
nia współczynnika wypełnienia w pobliżu wartości bliskich zeru. Niemniej jednak, konfiguracja
zaporowa umożliwia uzyskanie napięć z dość szerokiego zakresu, zarówno niższych, jak i wyż-
szych od wartości napięcia zasilającego układ.
Układ zaporowy ma zasadniczą wadę — każda porcja energii, która ma być dostarczona do
obciążenia, musi najpierw w całości zostać zmagazynowana w rdzeniu transformatora. Przy
wysokich poziomach mocy powoduje to konieczność stosowania odpowiednio dużych i drogich
rdzeni, mogących magazynować duże ilości energii. To sprawia że używa się go przy małych
i średnich mocach.
9
N3 N1 N2 D1 Lo
L3 L1 L2 D2 Co Ro
Ui
T1
1
Don ¬ .
1+ N 3
N1
10
W szczególności, gdy N1 = N3 ,
Don ¬ 0, 5.
• W pierwszej fazie włączony jest tylko tranzystor T 1. Narastający prąd przepływa przez
uzwojenia L1 i L3, przekazując energię do obciążenia przez diodę D1 i dławik Lo .
• W trzeciej fazie włączony jest tranzystor T 2, a prąd przepływa przez uzwojenia L2 i L4,
diodę D2, oraz dławik Lo .
• Czwarta faza jest taka sama jak faza druga — żaden z tranzystorów nie jest włączony,
rdzeń transformatora jest rozmagnesowywany, a energia w nim zgromadzona jest odda-
wana do obciążenia.
D1 Lo
Ui L3 Co Ro
T1 L1
L2 L4
T2
D2
11
Drugie usprawnienie polega na oddawaniu całej energii zgromadzonej w strumieniu ma-
gnetycznym w rdzeniu do obciążenia, bez odprowadzania jej części do źródła zasilania — do
czego w układach przepustowych wykorzystywane jest jedno z uzwojeń (L3 na rys. 3).
Zaletą układu jest również podwojona częstotliwość pracy. Efektem są mniejsze tętnienia
napięcia na wyjściu. Można też zastosować dławik Lo o mniejszej indukcyjności, co pociąga
za sobą mniejsze jego wymiary i cenę.
Idealny transformator dla przetwornicy przeciwsobnej powinien być symetryczny — ze-
spół uzwojeń L1 − L3 powinien być taki sam jak zespół L2 − L4, pod względem liczb zwojów
i sprzężenia między częściami pierwotnymi i wtórnymi. Zachowanie idealnej symetrii jest jed-
nak niemożliwe w rzeczywistych konstrukcjach transformatorów. Niesie to ze sobą zagrożenie
podobne do występującego w układach przepustowych, czyli nasycenie rdzenia poprzez reszt-
kowe energie gromadzone w kolejnych cyklach pracy. Taki problem może wystąpić jeśli:
• Uzwojenie L1 składa się z innej liczby zwojów niż L2. W każdym cyklu pracy, przy
identycznych czasach włączenia każdego z tranzystorów, uzwojenia te wytwarzają pola
magnetyczne o różnych natężeniach. Przyrost natężenia pola w jednym cyklu pracy ∆H,
ma wartość:
∆H = ∆I · N.
Przyrost prądu w cewce (∆I) zależy od napięcia do niej przyłożonego (Ui ), czasu włą-
czenia tranzystora (ton ), oraz wartości indukcyjności L:
Ui · ton
∆I = .
L
L = AL · N 2
Ui · ton1 Ui · ton2
∆H1 = , ∆H2 = .
AL · N1 AL · N2
Podczas normalnej pracy przetwornicy, czasy ton1 i ton2 są równe. Nierówne liczby zwo-
jów N1 i N2 spowodują zatem, że rdzeń będzie magnesowany niesymetrycznie — jeden
kierunek będzie przeważał w każdym cyklu pracy, aż indukcja w rdzeniu osiągnie wartość
nasycenia +BS lub −BS .
12
• Współczynnik sprzężenia uzwojeń L1 i L3 (K1−3 ) ma inną wartość niż współczynnik
dla uzwojeń L2 i L4 (K2−4 ). W rzeczywistych transformatorach K jest zawsze mniejsze
od 1, co sprawia że nie cała energia zostaje przeniesiona z uzwojenia pierwotnego do
wtórnego. Jej część pozostaje w rdzeniu — tym większa, im gorsze jest sprzężenie uzwo-
jeń. Jeśli zatem współczynnik K1−3 będzie miał inną wartość niż K2−4 , gromadzenie
energii w rdzeniu będzie postępowało w jednym kierunku i osiągnięta zostanie indukcja
nasycenia.
13
D1 Lo
T1 T3 Co Ro
L3
Ui L1
L4
T2 T4
D2
D1 Lo
T1 C1 Co Ro
L3
Ui L1
L4
T2 C2
D2
14
• Przetwornica odwracająca (ang. Buck–boost)
15
Tabela 1: Porównanie topologii przetwornic. ’++’: bardzo korzystne, ’+’: korzystne, ’0’: poziom
odniesienia, ’−’: niekorzystne, ’–’: bardzo niekorzystne.
16
Dzięki licznym zaletom zasilaczy impulsowych od wielu lat trwa dynamiczny rozwój ukła-
dów służących do ich kontrolowania. Powszechnie dostępne są układy scalone realizujące pod-
stawowe funkcje, takie jak:
• Wzmacniacz sygnału błędu. Sygnałem błędu określa się różnicę pomiędzy wartością
napięcia panującego na wyjściu przetwornicy, a zadaną wartością tego napięcia.
• Sterownik tranzystora mocy, który jest w stanie włączać i wyłączać tranzystor (zazwy-
czaj typu MOS) w bardzo krótkim czasie, a co za tym idzie — pozwala na pracę z dużą
częstotliwością.
• Układy zabezpieczające przed zbyt dużym lub małym napięciem wejściowym, zwarciem
na wyjściu przetwornicy, brakiem obciążenia i zbyt wysoką temperaturą układu.
Najnowsze rozwiązania układów kontroli dążą do integracji w układzie scalonym jeszcze
większej liczby elementów. Do najważniejszych należą:
• Tranzystory mocy. Rozwiązanie takie stosuje w wielu swoich układach scalonych np.
firma Power Integrations [23, 24].
17
3.5 Wybór metody kontroli i stabilizacji
Projektowana przetwornica ma być sterowana cyfrowo. Najprostszym i najbardziej po-
wszechnym sposobem obsługi cyfrowej płyty czołowej jest użycie mikrokontrolera. W projekcie
zdecydowano się więc na właśnie taki sposób realizacji interfejsu użytkownika.
Wydajność współczesnych mikrokontrolerów pozwala również na programowe sterowanie
procesem stabilizacji napięcia, o czym świadczy np. wykorzystanie przez firmę Texas Instru-
ments rdzenia ARM-7 w układach kontroli przetwornic impulsowych [19, 20]. Schemat funk-
cjonalny jednego z takich mikrokontrolerów przedstawiono na rysunku 8.
Skoro możliwe jest użycie jednego układu do zrealizowania w postaci oprogramowania jed-
nocześnie funkcji przetwarzania napięcia i obsługi płyty czołowej, zdecydowano się na właśnie
takie rozwiązanie. Zastosowanie analogowego układu sterującego przetwornicą wymagałoby
opracowania układów przetwarzających informacje z płyty czołowej (cyfrowe), na sygnały ak-
ceptowane przez sterownik przetwornicy (analogowe). Używając sterownika cyfrowego można
zbudować urządzenie o prostszej konstrukcji i mniejszej liczbie elementów składowych, a przez
to bardziej niezawodne i mniejsze.
Odpowiednim układem scalonym do zrealizowania wymaganych zadań byłby mikrokontro-
ler z rodziny UCD30. Niestety układy te nie są dostępne w sprzedaży w Polsce, nawet u dużych
dystrybutorów (Elfa, Farnell, TME). Wobec tego zdecydowano się na użycie mikrokontrolera
ogólnego przeznaczenia STM32F103. Jest to układ powszechnie dostępny na rynku, wyposa-
żony w 32–bitowy rdzeń ARM Cortex-M3 (ulepszony w stosunku do poprzednika — ARM-7),
18
oraz peryferia wspierające zastosowania w układach przetwarzania mocy. Stosunek ceny do
możliwości stawia go w czołówce uniwersalnych mikrokontrolerów dostępnych w sprzedaży.
Argumentem przemawiającym za zrealizowaniem funkcji stabilizacji napięcia poprzez opro-
gramowanie jest też szeroki zakres warunków w jakich może pracować przetwornica: napięcie
wejściowe może zmieniać się dowolnie w zakresie 20 – 40V, a na wyjściu mogą pojawić się
wszystkie możliwe rodzaje obciążeń — od Ro = ∞ (rozwarcie) do Ro = 0 (zwarcie), również
zmienne w czasie. Do tych zmiennych warunków zewnętrznych dokłada się regulowane napięcie
wyjściowe.
W analogowych układach sterujących, umożliwiających budowę zasilacza o regulowanym
napięciu, jak np. UC3842 lub TL494, pętla sprzężenia zwrotnego wymaga kompensacji. Ob-
wód kompensujący składa się z odpowiednio dobranych rezystancji i pojemności włączonych
do pętli przed wejściem wzmacniacza błędu. Oczywiście taki obwód musi zapewniać kom-
pensację pętli w pełnym zakresie możliwych napięć wyjściowych. Programowa realizacja pętli
sprzężenia zwrotnego stwarza natomiast możliwość zmiany jej parametrów wraz ze zmienia-
jącym się napięciem wyjściowym przetwornicy, co może pozwolić zbudować układ o lepszych
parametrach niż w przypadku analogowego układu sterującego.
Zdecydowano się więc na realizację całego mechanizmu regulacji i stabilizacji napięcia
niejako „od podstaw”. Implementacje programowe są z reguły bardziej elastyczne od czysto
sprzętowych. Wobec tego wybrane rozwiązanie powinno pozwolić na optymalne wykorzystanie
możliwości użytych elementów elektronicznych i dzięki temu uzyskanie dużej mocy wyjściowej
i regulacji napięcia w szerokim zakresie za pomocą relatywnie prostego i niedrogiego układu
elektronicznego.
Ui układ Uo
przetwarzania
energii
mikrokontroler
wyświetlacz
regulacja i stabilizacja napięcia
LCD
Rysunek 9: Koncepcyjny schemat urządzenia. Bloki narysowane linią ciągłą to moduły sprzę-
towe, a linią przerywaną — programowe. Strzałkami ciągłymi zaznaczono przepływ energii
w układzie, a przerywanymi przepływ informacji między modułami.
Dodatkową zaletą przetwornicy sterowanej mikrokontrolerem jest łatwość zmiany jej para-
metrów. Gdy funkcje stabilizowania napięcia realizowane są przez oprogramowanie, można
łatwo przystosować układ np. do pracy z jednym, ustalonym napięciem wyjściowym, lub
zmieniać charakterystykę odpowiedzi impulsowej, czyli charakter zmian napięcia na wyjściu
19
w przypadku zmiany prądu obciążenia. W prosty sposób można też dodawać do urządzenia
nowe funkcje, jak np. zdalne sterowanie przez interfejsy RS-232, GPIB, lub Ethernet. Ponadto,
przetwornica sterowana cyfrowo może być platformą służącą do badań i rozwoju cyfrowych
algorytmów stabilizacji napięcia.
Rysunek 10: Zasilacz Seintek P6100. Płyta czołowa wyposażona w impulsator, przyciski i gra-
ficzny wyświetlacz LCD. Źródło: http://www.seintek.com
20
Rysunek 11: Zasilacz BK precision 9130. Płyta czołowa wyposażona w impulsator, przyciski,
klawiaturę numeryczną i wyświetlacz tekstowy. Źródło: http://tinyurl.com/66otzmf
Rysunek 12: Zasilacz BK precision 1696. Płyta czołowa wyposażona w impulsator, przyci-
ski, klawiaturę numeryczną i dedykowany wyświetlacz LCD. Źródło: http://tinyurl.com/
4k6b5ll
21
Rysunek 13: Zasilacz BK precision 9110. Płyta czołowa wyposażona w impulsator, przyci-
ski, wyświetlacze siedmiosegmentowe i pojedyncze diody LED. Źródło: http://tinyurl.com/
4khsd6x
22
3.8 Podsumowanie
Jako konstrukcję pozwalającą spełnić wymagania postawione w rozdziale 2 wybrano trans-
formatorową przetwornicę zaporową (flyback ). Mechanizm kontrolujący ilość energii dostar-
czanej do wyjścia (a przy tym stabilizujący napięcie) zrealizowano w postaci oprogramowania
działającego na uniwersalnym mikrokontrolerze STM32F103. Interfejs użytkownika stanowi
zespół przycisków i tekstowy wyświetlacz LCD, obsługiwanych przez ten sam mikrokontroler
który steruje procesem przetwarzania napięcia.
W projekcie skupiono się przede wszystkim na osiągnięciu założonego poziomu mocy wyj-
ściowej i zakresu regulacji napięcia, a w mniejszym stopniu na dokładności stabilizacji.
23
4 Konstrukcja układu
4.1 Transformator impulsowy
4.1.1 Dobór rdzenia
Do mocy z zakresu 50 – 100W odpowiednie są rdzenie takie jak: ETD29; ETD34; EC35;
EC41; RM12; P30/19; T26/20; EFD25 [16].
Projektowana przetwornica ma dostarczać napięć z szerokiego zakresu i przy różnych ob-
ciążeniach — od zera do kilkudziesięciu watów. Przy tak różnorodnych warunkach, niemożliwe
jest jednoznaczne określenie który z rdzeni byłby najbardziej odpowiedni. W związku z tym
zdecydowano się na użycie niewielkiego i łatwo dostępnego rdzenia ETD34 ze szczeliną po-
wietrzną 0,5mm, z materiału F-807, a w dalszych częściach rozdziału wykazano, że taki wybór
pozwala zrealizować przetwornicę o parametrach danych w rozdziale 2.
Ferryt F-807 jest materiałem przeznaczonym do użytku w transformatorach szerokopasmo-
wych i impulsowych oraz w filtrach przeciwzakłóceniowych. Charakteryzuje się dużą wartością
indukcji nasycenia Bsat , oraz niewielkimi stratami występującymi przy dużych amplitudach
indukcji. Główne parametry materiału F-807 zebrano w tabeli 2.
Główną zaletą rdzeni typu ETD jest okrągła kolumna środkowa. W uzwojeniach nawi-
niętych na takiej kolumnie nie występują odkształcenia i naprężenia takie jak w przypadku
kolumn o przekroju prostokątnym. Dobre przyleganie uzwojeń do rdzenia zmniejsza indukcyj-
ność rozproszenia, a brak punktowych zgięć i naprężeń zmniejsza ryzyko uszkodzenia drutu lub
emalii izolacyjnej, zwiększa się więc trwałość i niezawodność transformatora. Ponadto okrągłe
zwoje mają najlepszy stosunek indukcyjności do długości drutu, co skutkuje małą rezystancją
szeregową uzwojenia.
Parametry wybranego rdzenia przedstawiono w tabeli 3.
µi Bsat fmax
[mT] [kHz]
2000 ± 25% 330 100
24
Tabela 3: Właściwości rdzenia ETD34 z materiału F-807, użytego w projekcie [17]
G Al le AN lN
[mm] [nH] [mm] [mm2 ] [mm]
0, 5 251 79 122 60
AN – Powierzchnia okna.
f = 50kHz.
1
T = = 20µs.
f
25
Uwzględniając założone parametry pracy:
Ui = 20 . . . 40V, Uo = 1 . . . 30V
26
70% 70%
60% 60%
50% 50%
Uwe Uwy
40% 20 40% 30
%PWM
24
%PWM
25
28 20
30% 30%
32 15
36 10
20% 40 20%
5
1
10% 10%
0% 0%
0 5 10 15 20 25 30 35 15 20 25 30 35 40 45
Uw y Uwe
80%
80%
70%
70%
60%
60%
Uwe
50%
20 50% Uwy
24
%PWM
40% 30
%PWM
28 40% 25
32 20
30%
36 30% 15
40 10
20% 5
20%
1
10% 10%
0% 0%
0 5 10 15 20 25 30 35 15 20 25 30 35 40 45
Uw y Uwe
80% 80%
70% 70%
60% 60%
24
%PWM
40% 40% 25
28 20
32 30% 15
30%
36 10
40 5
20% 20%
1
10% 10%
0% 0%
0 5 10 15 20 25 30 35 15 20 25 30 35 40 45
Uw y Uwe
Z tego powodu dalsze rozważania dotyczące mocy uzyskiwanej z rdzenia przeprowadzono dla
najniższego założonego napięcia wejściowego, tj. Ui = 20 V.
27
Parametry wybranego rdzenia są następujące (tab. 2 i 3):
µ1 µ2
B
µ1 > µ2
Natężenie pola magnetycznego przy jakim rdzeń się nasyca (w temperaturze 100◦ C):
Bsat 330mT
B = µ0 µe · H ⇒ Hsat = = = 1762 [A/m].
µ0 µe 4π · 10−7 · 149
Siła magnetomotoryczna powodująca nasycenie wybranego rdzenia ma zatem wartość
AZsat = Hsat · le = 1762A/m · 79mm = 140A,
natomiast natężenie prądu w uzwojeniu pierwotnym powodujące nasycenie, określa wzór
AZsat
I1(sat) = . (4)
N1
Obliczenie prądu I1(sat) będzie możliwe po ustaleniu liczby zwojów N1 , wcześniej należy
jednak określić indukcyjność uzwojenia. Można to uczynić korzystając z równania opisującego
maksymalną moc możliwą do uzyskania z transformatora (dodatek A).
N Uo Ui N Uo T 1
q
Po(max) = · AZsat AL · L1 − 0, 5Ui · · . (5)
Ui + N Uo N Uo + Ui L1
28
Po podstawieniu wyliczonych wcześniej wartości liczbowych, otrzymano wykres przedsta-
wiony na rysunku 16. Jak widać, mniejsze indukcyjności pozwalają na osiągnięcie większych
mocy, a więc wymagane parametry (Po(max) = 45W, przy Uo(max) = 30V) będą możliwe do
spełnienia tylko wtedy, gdy uzwojenie pierwotne będzie miało indukcyjność mniejszą od pew-
nej wartości LX .
N2 = N1 /1, 5 = 25.
29
Rysunek 17: Zależność maksymalnej uzyskiwanej mocy od napięcia wyjściowego, przy induk-
cyjności L1 = 350µH i napięciu wejściowym Ui = 20V
30
Największy prąd, jaki może wystąpić w uzwojeniu wtórnym, to Io = 5, 4A. Dopuszczalna
gęstość prądu w drucie nawojowym to Jmax = 5A/mm2 [2]. Wobec tego efektywny przekrój
jednego zwoju po stronie wtórnej powinien być równy
Io(max)
S2 = = 1, 1mm2 .
Jmax
Głębokość wnikania pola elektrycznego w drut miedziany, zdefiniowana jako głębokość na
jakiej natężenie prądu jest e-krotnie mniejsze (e ≈ 2, 72) od natężenia na powierzchni, jest
równa [2]:
76 76
dwnik [mm] = √ = = 0, 34mm
f 50kHz
Można więc użyć drutu nawojowego o grubości 0,5mm i powierzchni przekroju π·(0, 25mm)2 =
0, 196mm2 i, żeby uzyskać efektywny przekrój zwoju 1, 1mm2 , połączyć równolegle sześć takich
drutów.
Aby wykonać te obliczenia dla strony pierwotnej, wstępnie założono że transformator prze-
nosi energię ze stuprocentową sprawnością, czyli Po = Pi .
Ui Uo P o = Pi Ii
[V] [V] [W] [A]
20 30 46,4 2,3
20 1 5,2 0,26
40 30 66,6 1,7
40 1 5,4
Stąd:
I1(max) 2, 5A
S1 = = = 0, 5mm2 .
Jmax 5A/mm 2
W tym przypadku, odpowiednio niską gęstość prądu można uzyskać łącząc w wiązkę równolegle
trzy druty.
S1 N1 + S2 N2 = 0, 59 · 37 + 1, 18 · 25 = 51, 33 [mm2 ].
31
pewną grubość; potrzebne są dodatkowe taśmy lub folie izolacyjne), należy przyjąć że jest
wymagane okno o powierzchni mniej więcej dwukrotnie większej niż czynna powierzchnia
przekroju uzwojeń [2]:
Użyty karkas ma wyprowadzenia tylko przy dolnej podstawie kolumny, co sprawia że nie-
korzystne staje się nawijanie uzwojeń składających się tylko z jednej warstwy drutu. Obydwie
końcówki uzwojenia muszą być połączone z wyprowadzeniami karkasu, toteż jeśli pierwszy
zwój znajduje się przy dolnej podstawie kolumny, a ostatni przy górnej, to drut od ostatniego
zwoju musi zostać poprowadzony do wyprowadzenia wzdłuż kolumny (w poprzek uzwojeń).
Takie prowadzenie drutu pogarsza przyleganie do siebie uzwojeń i zajmuje niepotrzebnie miej-
sce.
32
D
C G
B F
33
20mm
Liczba
zwojów:
D
C 18,5
H
G 25
F 25
E
B 18,5
A
Rysunek 21: Przekrój pionowy połowy karkasu z nawiniętym kompletem uzwojeń. Zaznaczono
również potrójne warstwy taśmy izolacyjnej rozdzielających sekcje: AB od EF oraz CD od
GH.
pują najsilniejsze impulsy napięciowe (rozdz. 3.1.1). Jeśli końcówka A znajduje się w pierwszej
warstwie, to warstwa druga, na której zakłócenia są już mniejsze, oddziela ją (i zmniejsza po-
jemność) od sekcji wtórnej EF. Ponadto wszystkie pozostałe warstwy uzwojeń tworzą ekran
zapobiegający wypromieniowywaniu zakłóceń z pierwszej warstwy na zewnątrz transforma-
tora [2].
Powiązanie fizycznych końcówek uzwojeń ze schematem ideowym przetwornicy przedsta-
wiono na rysunku 22.
Ui D
E,G
C
B
F,H
A
L1 = 350µH L2 = 145µH
34
Rzeczywista przekładnia napięciowa transformatora:
q
N= L1 /L2 = 1, 55
LD = 1, 17µH
L1
k= = 0, 997
L1 + LD
gdzie Upk to szczytowa wartość napięcia impulsu, Ipk – szczytowa wartość prądu w obwodzie
pierwotnym, a COSS – pojemność wyjściowa tranzystora.
Natężenie prądu Ipk jest największe w warunkach Po = 45W i Ui = 20V. Przy takiej mocy
i napięciu wyjściowym, współczynnik wypełnienia impulsów Don jest równy w przybliżeniu
0, 7 (rys. 14d). Czas włączenia tranzystora wynosi zatem
35
Natężenie prądu Ipk można obliczyć na podstawie mocy wejściowej Pi . Założono sprawność
energetyczną przetwornicy η = 80%.
Pi = 45W/0, 8 = 56W
Energia jest pobierana z wejścia nie ciągle, lecz impulsowo. Średnia wartość mocy wejścio-
wej w impulsie:
c = P /D = 56W/0, 7 ≈ 80W
P i i on
Ibi = P
c /U = 80W/20V = 4A
i i
1 1
Ipk = Ib1 + ∆I1 = 4A + · 0, 8A = 4, 4A
2 2
Pojemność wyjściowa COSS jest parametrem charakterystycznym dla modelu tranzystora.
Przykładowo, w popularnym tranzystorze IRF540 (UDS(max) = 100V, ID(max) = 20A), pojem-
ność ta ma wartość typowo 250pF [26].
Po podstawieniu obliczonych wartości do wzoru (6), otrzymano wysokość impulsu napięcia.
Ponieważ nieznany jest rozrzut produkcyjny indukcyjności rozproszenia, w obliczeniach orien-
tacyjnie przyjęto wartość LD trzykrotnie większą niż uzyskana w wykonanym transformatorze,
co odpowiada współczynnikowi sprzężenia uzwojeń k = 0, 990.
s
3, 5µH · (4, 4A)2
Upk = + 20V + 1, 5 · 30V = 586V
250pF
36
Rysunek 23: Pasywne, stratne układy gaszące. Od lewej kolejno: układ z diodą Zenera (DZ),
RCD, oraz RC. Źródło:[12]
37
Rezystancja Rsn jest w przybliżeniu równa impedancji charakterystycznej obwodu LC,
w związku z czym oscylacje zostają bardzo szybko wytłumione.
Mierząc częstotliwość oscylacji wyznaczono również wartość indukcyjności rozproszenia
LD = 1, 98µH. Wynik ten jest zbliżony do uzyskanego w pomiarach przy pomocy miernika
(rozdz. 4.2.1) i potwierdza bardzo dobry współczynnik sprzężenia między uzwojeniami.
Na podstawie energii zgromadzonej w indukcyjności rozproszenia można oszacować moc
traconą w gasiku
2
LD · Ipk
Pstrat(snub) = ·f
2
W najgorszym przypadku, Po = 45W i Ui = 20V, otrzymujemy
38
Test 1: symulacja układu z gasikiem RC przy największych możliwych impulsach
na drenie
W symulowanym układzie ustawiono wartość współczynnika sprzężenia między uzwojeniami
k = 0, 99, co odpowiada indukcyjności rozproszenia trzykrotnie większej od uzyskanej w wyko-
nanym transformatorze. Symulowano najtrudniejsze — z punktu widzenia gasika — warunki,
tj. napięcie wejściowe Ui = 20V i moc wyjściową Po = 45W, przy napięciu wyjściowym
Uo = 30V. Przebieg napięcia na drenie uzyskany w symulacji przedstawia rysunek 25.
Dzięki zastosowaniu gasika, napięcie UDS nie przekracza wartości ok. 130V. W docelowej
wersji przetwornicy należy zatem zastosować tranzystor o UDS(max) = 200V.
39
Rysunek 26: Przebiegi napięcia na drenie tranzystora w symulowanym układzie, bez gasika.
Warunki symulacji: Ui = 20, 0V; Uo = 9, 0V; Ro = 20Ω; Po = 4, 05W; k = 0, 997; ton = 8, 3µs.
Rysunek 27: Przebiegi napięcia na drenie tranzystora (kanał 1), oraz na wyjściu (kanał 2)
w rzeczywistym układzie, bez gasika. Warunki pracy: Ui = 20, 0V; Uo = 9, 0V; Ro = 20Ω; Po =
4, 05W; k = 0, 997.
Rysunek 28: Przebiegi napięcia na drenie tranzystora w symulowanym układzie, z gasikiem RC.
Warunki symulacji: Ui = 20, 0V; Uo = 9, 0V; Ro = 20Ω; Po = 4, 05W; k = 0, 997; ton = 8, 3µs.
40
(a) Widok ogólny (b) Zbliżenie na impuls przy wyłączeniu tranzystora
Rysunek 29: Przebiegi napięcia na drenie tranzystora (kanał 1), oraz na wyjściu (kanał 2)
w rzeczywistym układzie, z gasikiem RC. Warunki pracy: Ui = 20, 0V; Uo = 9, 0V; Ro =
20Ω; Po = 4, 05W; k = 0, 997.
W teście drugim układ symulowany zachowywał się wyraźnie inaczej niż układ rzeczywi-
sty — pasożytnicze oscylacje trwały przez cały czas wyłączenia tranzystora, a początkowe
impulsy szpilkowe były znacznie silniejsze. Było to spowodowane głównie nieuwzględnieniem
w symulacji pasożytniczych rezystancji szeregowych rezonującego obwodu LC.
Test trzeci wykazał skuteczność zaprojektowanego gasika RC, zarówno w symulacji, jak
i w rzeczywistości. Poza tym stwierdzono bardzo dobrą zgodność wyników symulacji z pomia-
rami rzeczywistego układu — zwłaszcza w zakresie wysokości szpilkowych impulsów napięcia.
Tak dobra zgodność potwierdza poprawność obliczeń gasika i pomiarów indukcyjności roz-
proszenia transformatora; pozwala również stwierdzić że w najtrudniejszych warunkach pracy
rzeczywisty układ będzie zachowywał się tak jak symulowany (rys. 25).
41
Tabela 4: Porównanie podstawowych parametrów różnych tranzystorów N-MOSFET, speł-
niających wymagania projektu. Podano ceny netto, przy zakupie powyżej 25 sztuk. Źródło:
www.tme.eu, dostęp 12.02.2011.
42
4.5 Obwód wyjściowy
W skład obwodu wyjściowego wchodzą: uzwojenie wtórne transformatora, oraz prostownik
złożony z diody i kondensatora (rys. 31).
Io(max) = 5, 4A,
UDr(max) = 100V
ID(max) = 8A
43
Na podstawie tego wzoru można wykreślić zależność maksymalnej amplitudy tętnień dla
całego zakresu napięć wyjściowych. Zdecydowano się na użycie kondensatorów z serii 136 RVI
firmy Vishay [33], o napięciu nominalnym 35V. Do analizy wybrano trzy kondensatory z tej
serii:
tD – Kąt wyłączenia prostownika, czyli czas w którym prostownik nie pobiera energii
z sieci (diody w mostku nie przewodzą). Przyjęto tD = 7ms
44
(a) Co = 240µF, rC = 60mΩ
Rysunek 32: Tętnienia napięcia na wyjściu przetwornicy, przy maksymalnej mocy wyjścio-
wej. Wykresy po lewej przedstawiają bezwzględną amplitudę tętnień, a po prawej — wartość
odniesioną do ustawionego napięcia Uo .
45
Wartość pojemności wyjściowej wynika z dopuszczalnych napięć wejściowych przetwor-
nicy, co wymusza utrzymanie tętnień napięcia zasilacza sieciowego poniżej pewnego poziomu
(rys. 33). Dokładniejszą analizę tego zagadnienia można znaleźć w [13].
SW 1 F U SE1 T RAF O1
B1
230VAC
24VDC
C1 C2 C3 C4
Wykaz elementów
Zasilacz sieciowy składa się z toroidalnego transformatora sieciowego (TRAFO1), mostka
prostowniczego w układzie Graetza (B1) i zespołu kondensatorów filtrujących napięcie (C1-C4).
Listę elementów wraz z ich parametrami zawarto w tabeli 5.
Element Parametry
TRAFO1 18V / 100VA / 50Hz
B1 50V / 2A
FUSE1 315mA / 250V, zwłoczny
SW1 1A / 250V, SPST
C1-C4 1000 µF / 40V, elektrolityczne
46
4.6.1 Napięcie wyjściowe zasilacza sieciowego
√
Szczytowe napięcie na wyjściu zasilacza to 18V · 2 = 25, 5V, przy założeniu że jest on
obciążony mocą 100W. Przetwornica nie będzie jednak pobierać tak dużych mocy: maksy-
malna wartość to ok. 45W/η = 45W/0, 8 ≈ 56W. Transformator dostarczający moc mniejszą
od nominalnej, będzie dostarczał napięcie o wartości nieco większej niż 18V.
Pobieranie małej mocy z zasilacza wiąże się dodatkowo ze zmniejszaniem tętnień napięcia
na jego wyjściu, co oznacza że napięcie skuteczne zbliża się do wartości szczytowej. Biorąc pod
uwagę te efekty, należy spodziewać się napięć wyjściowych zasilacza z przedziału ok. 20 − 28V.
47
Rozdzielczość 12 bitów przekłada się na 4096 rozpoznawalnych poziomów napięcia w peł-
nym zakresie pomiarowym. Rozdzielczość napięciowa wynosi zatem 3300mV/4096 = 0, 8mV.
Ponieważ mierzone jest przeskalowane napięcie Usens = Uo /10, nie można uzyskać rozdzielczo-
ści regulacji napięcia wyjściowego lepszej niż 0, 8mV · 10 = 8mV. Błąd wynikający z tolerancji
rezystorów pomiarowych jest większy, więc taka precyzja jest wystarczająca.
Przetwornik analogowo–cyfrowy jest taktowany sygnałem zegarowym o częstotliwości
4,50MHz. Napięcie wyjściowe jest próbkowane w co drugim okresie sygnału kluczującego
PWM. Pobranie pojedynczej próbki napięcia trwa ts = 15, 9µs, i odbywa się zawsze na po-
czątku okresu TP W M — jest wyzwalane automatycznie przez timer generujący ten sygnał.
Dzięki temu tętnienia napięcia Uo nie mają wpływu na wartość napięcia mierzoną w kolejnych
cyklach pracy. Maksymalny czas włączenia tranzystora to ton(max) = 14µs (rozdz. 4.3.1). Czas
ts jest zatem zawsze dłuższy niż ton , co oznacza że wyłączenie tranzystora mocy nigdy nie
nastąpi w tej samej chwili co zakończenie czasu próbkowania. Jest to dodatkowe zabezpiecze-
nie przed zakłócaniem pomiarów napięcia Uo (patrz rozdz. 4.3.2). Zależności czasowe procesu
próbkowania zobrazowano na rysunku 36.
Uo
Ugs
ton toff
ts Tpwm
15,9us 20us
Rysunek 36: Realizacja pomiaru napięcia wyjściowego w zasilaczu. Pokazano przebiegi napięcia
wyjściowego Uo i napięcia na bramce tranzystora mocy UGS . Zielonym kolorem zaznaczono
czas, w którym ADC próbkuje napięcie Uo /10.
48
Największa wartość Don mogąca wystąpić podczas pracy, to ok. 0, 7. Do programu dodano
zabezpieczenie, nie pozwalające ustawić współczynnika wypełnienia na wartość większą niż
0, 8.
AZsat 140A
I1(sat) = = = 3, 8A
N1 37
W tym miejscu należy zaznaczyć, że nasycanie się rdzenia ma charakter płynny i objawia
się gwałtownym narastaniem prądu w uzwojeniu pierwotnym — tym gwałtowniejszym, im
większy prąd płynie w danej chwili przez uzwojenie. Wynika z tego, że precyzja pomiaru
prądu nie ma krytycznego znaczenia. W przypadku ustawienia progu napięciowego większego
niż 1,0V, zabezpieczenie zadziała przy prądzie nieco większym niż 3,8A — z tym że opóźnienie
zadziałania, w stosunku do czasu nominalnego, będzie pomijalnie małe z uwagi na bardzo
szybkie narastanie prądu.
Ustawienie progu napięciowego mniejszego niż 1,0V powoduje przedwczesne zadziałanie
zabezpieczenia. Wskutek tego z wejścia nie jest pobierana dostateczna ilość energii, i maksy-
malna moc którą może zapewnić zasilacz jest mniejsza niż w specyfikacji.
Z powyższych rozważań wynika, że tolerancja wartości rezystancji może wynosić 5%, ale za-
leca się użycie rezystora o tolerancji 1%. Rezystor w najgorszym przypadku (patrz rozdz. 4.3.1)
49
rozprasza moc równą (2, 8A)2 · 0, 25Ω = 1, 96W . Powinien mieć on zatem moc znamionową
równą lub większą od 2W .
Napięciowy sygnał pomiaru prądu jest porównywany, przy użyciu scalonego komparatora
napięcia LM393 [31], z wytworzonym przez mikrokontroler napięciem odniesienia Uref (sat) =
1, 0V. W chwili przekroczenia dopuszczalnego natężenia prądu I1 , komparator zmienia stan
na odpowiednim wyprowadzeniu mikrokontrolera. Wyprowadzenie to jest skonfigurowane tak,
by stanowiło „zewnętrzny wyzwalacz” (ang. External Trigger, ETR) dla układu timera gene-
rującego sygnał PWM. Zasadę działania mechanizmu przedstawiono na rysunku 38.
Rysunek 38(a) obrazuje normalną pracę przetwornicy — przebieg PWM wychodzący z mi-
krokontrolera jest taki sam jak generowany przez timer. W chwili przekroczenia przez prąd I1
wartości Isat (rys. 38(b)), wyjście PWM mikrokontrolera jest ustawiane w stan nieaktywny,
a tranzystor mocy zostaje wyłączony, aż do rozpoczęcia kolejnego okresu TP W M . Sam timer
nie otrzymuje informacji o zadziałaniu zabezpieczenia, i cały czas generuje przebieg o dużym
wypełnieniu (kolor zielony).
I1
Isat
(a) (b) t
Podczas normalnej pracy, na wejściu ETR panuje stan wysoki (3,3V). Rezystor podcią-
gający wyjście komparatora znajduje się wewnątrz mikrokontrolera. W chwili przekroczenia
granicznego prądu, stan wejścia zmienia się na niski. Powoduje to automatyczne ustawie-
nie wyjścia generatora PWM w stan niski i wyłączenie tranzystora mocy. Mechanizm ETR
wbudowany jest w układ scalony mikrokontrolera. Zabezpieczenie nadprądowe nie wymaga
zatem obsługi z poziomu programu wykonywanego przez procesor i jest w pełni obsługiwane
sprzętowo.
Nie wszystkie modele procesorów z rodziny STM32F mają wbudowany przetwornik cyfrowo
analogowy. Wszystkie są natomiast wyposażone w układy timerów. Z tego powodu zdecydo-
wano się wytworzyć napięcie odniesienia 1,0V przy pomocy timera — tego samego, który
generuje sygnał sterujący tranzystorem mocy. Stałe napięcie 1,0V powstaje przez przefiltro-
wanie sygnału prostokątnego przez filtr RC o odpowiednio dużej stałej czasowej (R = 20kΩ,
50
C = 100nF, τ = 2ms). Sygnał prostokątny ma amplitudę 3,30V, wypełnienie 30, 3% i częstotli-
wość 50kHz. Do wygenerowania sygnałów wykorzystano timer trzeci (TIM3) mikrokontrolera:
kanał pierwszy steruje tranzystorem mocy, a kanał drugi wytwarza napięcie odniesienia (rys. 35
i 37).
51
sterownik tranzystora mocy (rozdz. 4.4.1), komparator w układzie zabezpieczenia nadprądo-
wego (rozdz. 4.7.3), płytka ewaluacyjna z mikrokontrolerem oraz układy interfejsu (rozdz. 4.8).
Płytkę ewaluacyjną Olimex STM32–P103 zasilono największym dopuszczalnym napięciem,
tj. 9V. Napięcie 3,3V potrzebne do zasilania mikrokontrolera jest wytwarzane przez układ
scalony liniowego stabilizatora napięcia obecny na płytce. Stabilizator ten został wykorzystany
również do zasilenia klawiatury i wyświetlacza LCD.
Ponieważ w pracy nie skupiano się na uzyskaniu jak największej sprawności energetycznej
całego urządzenia, do wytworzenia napięcia 9V użyto popularnego układu liniowego stabili-
zatora napięcia L7809. Elementy przetwornicy zasilane tym napięciem to płytka ewaluacyjna
STM32-P103, sterownik tranzystora mocy i komparator LM393.
Stabilizator L7809, jakkolwiek odpowiedni do osiągnięcia założeń opisanych w rozdziale 2,
nie powinien być użyty w ostatecznej wersji przetwornicy z dwóch powodów: po pierwsze,
liniowa konwersja napięcia 20–40V do wartości 3,3V jest bardzo nieefektywna energetycznie,
a po drugie — układ L7809 nie może być zasilany napięciem wyższym niż 35V. Z tego powodu
w finalnej wersji urządzenia napięcie 3,3V można wytworzyć przy pomocy pomocniczej prze-
twornicy obniżającej, kontrolowanej przez odpowiedni układ scalonego sterownika. Napięcie
do zasilania komparatora i sterownika tranzystora mocy, z racji małego zapotrzebowania na
prąd tych układów, może pochodzić z układu prostego stabilizatora zbudowanego w oparciu
o diodę Zenera i ew. wtórnik napięciowy.
52
5 Oprogramowanie
5.1 Określenie wymagań dla programu
W projektowanym urządzeniu, oprogramowanie działające na mikrokontrolerze realizuje
dwie główne funkcje: regulacji i stabilizacji napięcia, oraz interakcji z użytkownikiem (rys. 9).
Część oprogramowania odpowiedzialna za przetwarzania energii będzie dalej nazywana modu-
łem przetwarzania energii (MPE), a część odpowiedzialna za interakcję z użytkownikiem
— modułem interfejsu użytkownika (MIU). Charaktery zadań realizowanych przez te
moduły znacznie się różnią, a to bezpośrednio wpływa na strukturę programu.
Moduł przetwarzania energii jest kluczowy do poprawnego działania przetwornicy. Wydaje
bezpośrednie dyspozycje dotyczące chwil przełączania tranzystora mocy i mierzy w precyzyj-
nie określonych chwilach napięcie wyjściowe Uo . Musi również umożliwiać szybką reakcję na
zmiany napięcia wejściowego i wyjściowego; a także nie dopuścić do powstania sytuacji nie-
bezpiecznych (np. włączenia tranzystora na zbyt długi czas, co prowadziłoby do nadmiernego
wzrostu prądu i uszkodzenia elementów). Wynika stąd że moduł przetwarzania energii musi
być aktywny przez cały czas działania urządzenia. Dodatkowo musi zachować odpowiednie
rygory czasowe: operacje wykonywane przez moduł powinny rozpoczynać się bez opóźnień
i trwać odpowiednio krótki czas. Ograniczenie czasu wykonania wynika z konieczności jedno-
czesnego działania MPE i MIU — czas procesora jest dzielony między te dwa moduły.
53
korzysta z CPU
tak
Proces Przetwarzania
nie Energii
tak
Proces Interfejsu
Użytkownika
nie
czas
Rysunek 40: Idea przydziału czasu procesora dla działających jednocześnie MPE i MIU. Moduł
przetwarzania energii ma pierwszeństwo dostępu do procesora, natomiast obsługa interfejsu
użytkownika odbywa się w „wolnym czasie”, gdy procesor nie jest zajęty procesem przetwa-
rzania energii.
korzystać z niego przez dowolnie długi czas. Zasilacz w międzyczasie może być wielokrotnie
wyłączany i włączany, cały czas pamiętając ostatnio ustawione parametry pracy. W efekcie,
w kompletnym „cyklu pracy” (pomiędzy włączeniem i wyłączeniem zasilania) może w ogóle
nie zachodzić żadna interakcja z człowiekiem.
Mimo tego, większość (jeśli nie wszystkie) zasilaczy przez cały czas pokazuje aktualną
wartość ustawionego napięcia. Taki model interakcji przyjęto również w projektowanej prze-
twornicy. Dla uproszczenia założono że ciągłe działanie będzie dotyczyło nie tylko wyświetlania
informacji, ale też sprawdzania stanu przycisków na płycie czołowej.
54
(m.in. klasy i dziedziczenie). Język C, kosztem mniejszej funkcjonalności, tworzy programy
nieco szybsze i zajmujące mniej pamięci. Biorąc pod uwagę cechy języków i charakterystykę
programu zarysowaną w rozdziale 5.1, najlepszym wyborem byłoby użycie języka C++ do
zaimplementowania MIU, a języka C do MPE. Mimo tego zdecydowano się użyć języka C do
napisania całego programu. Taki wybór poparto nietrywialnym łączeniem C i C++ w obrębie
jednego programu dla mikrokontrolera z rodziny ARM.
Struktura programu
Program podzielono na kilka modułów:
• kanału timera tworzącego sygnał PWM do sterowania tranzystorem mocy (patrz rozdz. 4.7);
55
Pomiar napięcia Uo w ściśle określonych momentach uzyskano dzięki sprzętowemu wyzwa-
laniu pomiaru ADC przez timer generujący sygnał PWM. Próbkowanie napięcia rozpoczyna
się wraz z początkiem każdego okresu odliczania timera, w chwili włączenia tranzystora mocy
(patrz rys. 36). Przetwornik jest taktowany z częstotliwością 4,5MHz. Jeden cykl zegara tak-
tującego trwa zatem 1/4, 5MHz ≈ 220ns.
Próbkowanie napięcia trwa 71,5 cyklu zegara. Przetwarzanie próbki zajmuje 12,5 cyklu.
Wartości te przez cały czas działania przetwornicy są stałe. Całkowity czas pomiaru napięcia
wynosi więc
1
tADC = ts + tc = · (71, 5 + 12, 5) = 15, 89µs + 2, 78µs = 18, 67µs,
4, 5MHz
gdzie ts oznacza czas próbkowania, a tc czas konwersji próbki na wynik cyfrowy. Pomiar
napięcia nie angażuje procesora, więc może on w tym czasie wykonywać inne działania.
Szybką reakcję pętli sprzężenia zwrotnego uzyskano uruchamiając proces korekcji współ-
czynnika wypełnienia sygnału PWM natychmiast po otrzymaniu wyniku pomiaru napięcia
Uo . Gdy ADC zakończy konwersję próbki napięcia, zgłasza przerwanie. Proces stabilizacji
napięcia zaimplementowano w procedurze obsługi tego przerwania (ISR, od ang. Interrupt
Service Routine).
W rdzeniu Cortex-M3, od chwili zgłoszenia przerwania do wykonania pierwszej instrukcji
w ISR mija dokładnie 12 cykli zegara taktującego rdzeń. W przypadku przechodzenia z jed-
nej ISR do drugiej, czas ten jest krótszy i wynosi 6 taktów zegara [15]. Zależności czasowe
przedstawiono na rysunku 41.
Procedurze obsługi przerwania ADC przydzielono wysoki priorytet, pozwalający na wy-
właszczenie wszystkich innych procesów działających w programie. W ten sposób zapewniono,
że jej wykonanie rozpocznie się nie później niż 1/72MHz · 12taktów ≈ 170ns po uzyskaniu wy-
niku pomiaru napięcia. Chwila w której nastąpi zaktualizowanie współczynnika wypełnienia
sygnału PWM zależy od zastosowanego algorytmu stabilizacji napięcia, jego implementacji
i zastosowanego kompilatora, dlatego nie da się jej określić na drodze analiz teoretycznych.
20us
18 7u s
s
us
4u
9
,6
,8
,8
18
15
0 t
56
1 adcOut = A D C _ G e t C o n v e r s i o n V a l u e ( ADC1 );
2 D u ty C y cl e C or r e ct i o n = Regulate ( g_AdcSet , adcOut );
3 CurrentDutyCycle = G et C u rr e n tD u t yC y c l e ();
4 NewDutyCycle = CurrentDutyCycle + D ut y C yc l e Co r r ec t i on ;
5 SetDutyCycle ( NewDutyCycle );
Listing 1: Szkielet procedury obsługi przerwania ADC
Stabilizacja napięcia odbywa się na takiej samej zasadzie jak w sprzętowych, analogowych
kontrolerach PWM. Napięcie jakie w danej chwili panuje na wyjściu przetwornicy (Uo ) jest
porównywane z pożądaną wartością, ustawioną przez użytkownika (Uset ). Jeśli napięcia się
różnią, współczynnik wypełnienia PWM zostaje zmieniony: zmniejsza się, jeśli napięcie Uo
jest większe niż powinno, lub zwiększa się, jeśli Uo jest zbyt małe. Różnicę Uo − Uset nazywa
się napięciowym sygnałem błędu (ue ).
Za wyznaczenie nowego współczynnika wypełnienia w programie odpowiada funkcja
Regulate(g AdcSet, adcOut). Przekazywane są do niej dwa parametry: wartość odczytu
z ADC odpowiadająca napięciu Uset , oraz wartość odczytu z ADC odpowiadająca zmierzonemu
napięciu Uo .
Charakterystyczną cechą funkcji Regulate jest przyjmowanie nie wartości napięć Uset i Uo ,
lecz liczb odpowiadającym wynikom pomiarów tych napięć przez przetwornik analogowo-cy-
frowy: odpowiednio adcSet i adcOut. Gdyby funkcja miała przyjmować wartości napięć wyra-
żone w woltach, konieczne byłoby zastosowanie typu zmiennoprzecinkowego float lub double
(chyba że zadowalająca byłaby regulacja napięcia z dokładnością do 1V). Rdzeń Cortex–M3
nie posiada jednak jednostki obliczeń zmiennoprzecinkowych, więc wszystkie operacje na licz-
bach rzeczywistych wykonywane są przy pomocy funkcji bibliotecznych. Znacząco wydłuża to
czas obliczeń, więc takie rozwiązanie odrzucono.
Problem reprezentacji napięcia z dobrą dokładnością można rozwiązać przez przejście z wol-
tów na miliwolty. Napięcia wyjściowe z zakresu 0 . . . 30V byłyby odwzorowane w programie
na liczby całkowite 0 . . . 30000. Operacje na liczbach całkowitych są wykonywane znacznie
szybciej niż na zmiennoprzecinkowych, dzięki czemu poprawiłaby się szybkość reakcji prze-
twornicy. Jednak ponieważ ADC przedstawia wartość napięcia wyjściowego w postaci liczb
z zakresu 0 . . . 4096, a nowy pomiar jest wykonywany w każdym takcie pracy przetwornicy, co
20µs wymagane byłoby przeliczanie napięcia z miliwoltów na zakres ADC (lub odwrotnie).
Z tych obliczeń można zrezygnować — napięcie w woltach jest użyteczne i zrozumiałe
dla człowieka, natomiast przetwornica może operować na wartościach 12–bitowych, „natu-
ralnych” dla ADC. Wobec tego zdecydowano się na przeliczanie napięcia tylko na poziomie
interfejsu użytkownika: wartość Uset , wprowadzona do zasilacza w woltach, jest natychmiast
przetwarzana na odpowiadający jej wynik pomiaru ADC (adcSet). Podobnie jest przy wy-
świetlaniu zmierzonej wartości napięcia — interfejs przelicza 12–bitową liczbę uzyskaną z prze-
twornika (adcOut) na wartość Uo wyrażoną w woltach, tuż przed wyświetleniem jej na LCD.
Operacje związane z interfejsem użytkownika wykonywane są relatywnie rzadko, a czas ich
wykonania nie ma wpływu na proces stabilizacji napięcia.
57
5.2.3 Metoda kontroli współczynnika wypełnienia sygnału PWM przełączają-
cego tranzystor mocy
Na początku w funkcji Regulate zastosowano bardzo prosty algorytm kontroli współczyn-
nika wypełnienia (nazwijmy go „±1”), zwiększający lub zmniejszający czas trwania impulsu
PWM o jeden takt zegara (ok. 14ns), jeśli wartość bezwzględna sygnału błędu jest większa niż
50mV. Taki algorytm pozwala na poprawną pracę przetwornicy — układ wytwarza odpowied-
nie napięcie na wyjściu i poprawnie reaguje na zmiany obciążenia. Wadą tak prostego sposobu
stabilizacji jest oczywiście bardzo mała dynamika wyjścia. Przetwornica wolno reaguje na
zmiany obciążenia, a w stanach przejściowych wprowadza oscylacje napięcia Uo o dość dużej
amplitudzie.
Algorytm „±1”, jakkolwiek wystarczający do przeprowadzenia wielu testów, nie może
być zastosowany w finalnej wersji przetwornicy i należy zastąpić go lepszym rozwiązaniem.
Podstawowym, dającym bardzo dobre rezultaty i najczęściej stosowanym mechanizmem kon-
troli współczynnika wypełnienia jest regulator PID (ang. Proportional, Integrative, Deriva-
tive) [8, 9, 10, 11], dlatego też postanowiono użyć właśnie tego mechanizmu w projektowanej
przetwornicy.
Regulator PID
Ogólny schemat regulatora PID przedstawiono na rysunku 42. Sygnałem wejściowym jest
sygnał błędu e(t), będący różnicą sygnału odniesienia x(t) i sygnału pomiarowego y(t). Regu-
lator wytwarza trzy pośrednie sygnały: proporcjonalny do e(t) (składnik „P”), scałkowany e(t)
(składnik „I”), oraz zróżniczkowany e(t) (składnik „D”). Sygnałem wyjściowym regulatora jest
U (t), powstały ze zsumowania trzech pośrednich sygnałów, pomnożonych przez odpowiednie
współczynniki: KP , KI i KD . Sygnał wyjściowy służy do wysterowania kontrolowanego układu
(blok Plant).
58
Realizacja regulatora PID w przetwornicy
W projektowanym urządzeniu, blokowi Plant odpowiada sprzętowy, analogowy układ prze-
twarzania energii opisany w rozdziale 4. Jest on sterowany sygnałem PWM, a na wyjściu wy-
twarza napięcie Uo . Szczegółowy schemat realizacji pętli sprzężenia zwrotnego przetwornicy,
obrazujący umiejscowienie regulatora PID w systemie, przedstawiono na rysunku 43.
Ui
mikrokontroler
Układ Przetwarzania
ADC_ISR Energii
Uo
PWM 3,3V Sterownik
adcSet newDutyCycle
PID TIM3 tranzystora
mocy
adcOut Uo / 10
ADC1
MIU
Rysunek 43: Schemat realizacji pętli sprzężenia zwrotnego w układzie. Linią ciągłą narysowano
elementy sprzętowe, a przerywaną — bloki oprogramowania.
59
6 static int32_t previousError = 0;
7
8 error = desiredValue - measuredValue ;
9 integral += error ;
10 TRUNCATE ( integral , INTEGRAL_MIN , INTEGRAL_MAX );
11 derivative = error - previousError ;
12
13 previousError = error ;
14
15 // Oblicz i zwroc poprawke ( NIE cala nowa wartosc ) sygnalu sterujacego .
16 return Kp * error + Ki * integral + Kd * derivative ;
17 }
Listing 2: Implementacja dyskretnego regulatora PID
Przedstawiona implementacja regulatora PID jest uniwersalna i może być użyta również
do zadań innych niż sterowanie przetwornicą impulsową. W związku z tym, regulator PID
wydzielono do modułu, składającego się z dwóch plików: pid.c, oraz pid.h. W module zaim-
plementowano:
• Główną funkcję regulatora (listing 2).
60
Tryb pracy przełączanej polega na cyklicznym przełączaniu ustawionego napięcia wyjścio-
wego Uset pomiędzy zerem i pewną wartością niezerową. Przełączanie odbywa się ze stałym
okresem (nie krótszym niż 1s), tak by można było przy pomocy oscyloskopu zaobserwować
proces dochodzenia napięcia wyjściowego Uo do ustawionej wartości Uset . Częstotliwość prze-
łączania jest regulowana, a napięcie Uset może mieć dowolną wartość z przedziału 0 . . . 30V.
Konfiguracja trybu pracy przełączanej jest wykonywana w czasie działania urządzenia, za
pomocą interfejsu użytkownika.
[OK] OK / menu
[ESC] Wyjście
61
.....Uset:30,0V.
.....Uout:30,0V.
.P.....I.....D..
0,10..0,000..00.
62
Przelacz.wyjscie
T[s]:.0.........
3. Elementy regulacyjne, nastawialne. Takie elementy mogą być wybierane przez użytkow-
nika i zmieniane (np. wartość ustawionego napięcia lub wartości współczynników PID).
Element w danej chwili wybrany przez użytkownika będzie dalej nazywany elementem
zaznaczonym.
Każdy ekran menu zawiera co najmniej jeden element. Poza tym ekran powinien zapewniać
odpowiednie działanie wybranych klawiszy dla różnych elementów (np. ten sam klawisz [↑] na
ekranie głównym powoduje zwiększenie napięcia Uset , a na ekranie strojenia PID jest używany
do zwiększania trzech współczynników regulatora). Z powodu możliwości wystąpienia kilku
elementów nastawialnych na jednym ekranie, zachodzi potrzeba nawigowania pomiędzy nimi.
Na podstawie tych przesłanek zrealizowano element menu w postaci struktury screenEle-
ment, przedstawionej na listingu 3. Struktura ta składa się z pól:
row, column – pozycja elementu (jego pierwszego znaku) na wyświetlaczu — wiersz i ko-
lumna.
active – określa czy element jest w danej chwili zaznaczony. Zaznaczone mogą być tylko
elementy nastawialne. Jeśli element nie jest nastawialny, wartość pola active nie ma
znaczenia.
next – wskaźnik do następnego nastawialnego elementu. Jeśli ekran zawiera więcej niż jeden
element nastawialny, są one łączone w listę cykliczną przy pomocy wskaźników next.
Umożliwia to nawigowanie pomiędzy elementami nastawialnymi, z pominięciem w na-
wigacji elementów stałych znajdujących się na ekranie. Aby było możliwe utworzenie
wskaźnika do elementu ekranu, dla struktury zdefiniowano typ danych ScreenElement t.
63
1 struct screenElement
2 {
3 char text [ S CR _E LE M_ MA X_ WI DT H ];
4 uint8_t row ;
5 uint8_t column ;
6 uint8_t adjustable ;
7 uint8_t active ;
8 ScreenElement_t * next ;
9 };
Listing 3: Struktura reprezentująca element ekranu menu
Zaznaczenie elementu jest realizowane na LCD poprzez włączenie migającego kursora pod
pierwszym znakiem zaznaczonego elementu. Sterownik wyświetlacza HD44780 nie umożli-
wia zastosowania bardziej eleganckich sposobów wyróżniania wyświetlanego tekstu (ramka,
podkreślenie kilku znaków naraz). Wprawdzie możliwe jest zasymulowanie podkreślenia kilku
znaków jednocześnie poprzez szybkie przełączanie podkreślenia pomiędzy nimi, ale nie zaim-
plementowano takiej funkcji (patrz rozdz.3.7).
1 struct menuScreen
2 {
3 ScreenElement_t * Element [ M A X _S C R EE N _ EL E M EN T S ];
4 void (* kbAction )( void );
5 void (* screenRoutine )( void );
6 };
Listing 4: Struktura reprezentująca pojedynczy ekran menu
Elementy sterujące
Jedynym elementem sterującym w budowanym prototypie jest klawiatura, z przyciskami
których funkcje zmieniają się w zależności od aktualnego ekranu menu. W projekcie oprogra-
mowania przewidziano dodanie w przyszłości również innych elementów sterujących: obroto-
wego impulsatora i sterowania zdalnego za pomocą komputera PC. Aby dało się wywoływać
te same funkcje przetwornicy przy pomocy różnych elementów sterujących, w programie stwo-
rzono mechanizm „przycisków wirtualnych”.
Użytkownik zasilacza zmienia stan elementów fizycznych. Przycisk wirtualny sprawdza
stan przypisanych do niego elementów fizycznych i na tej podstawie określa swój stan. Stan
64
przycisku wirtualnego ma bezpośredni wpływ na wywoływanie funkcji w oprogramowaniu
przetwornicy. Umiejscowienie przycisków wirtualnych w systemie, na przykładzie przycisku
[↑], przedstawiono na rysunku 47. W budowanym prototypie przetwornicy przyciski wirtualne
są powiązane tylko z przyciskami na klawiaturze.
Komenda zdalnego
Przycisk Impulsator
sterowania
„w górę” „w górę” „w górę”
Przycisk
wirtualny
„w górę”
Akcja właściwa
dla aktualnego
ekranu menu
65
Funkcja InterfaceRoutine przez cały czas działania programu wykonuje cyklicznie dwie
główne grupy czynności: związane z klawiaturą i związane z wyświetlaczem. Obsługa kla-
wiatury jest wykonywana co 180ms, a odświeżanie wyświetlacza co 200ms (wartości licz-
bowe dobrano eksperymentalnie, na podstawie subiektywnej oceny wygody obsługi inter-
fejsu). Wymienione akcje są wyzwalane przez ustawienie flag, odpowiednio g KbActionFlag
i g ScreenUpdateFlag. Flagi te są natomiast ustawiane w odpowiednich chwilach przez sprzę-
towy układ timera systemowego (SysTick ).
Obsługa klawiatury polega na:
• Wykonaniu akcji związanej z wciśniętym przyciskiem, właściwej dla danego ekranu menu
(wiersz 11).
Poza tym, klawiatura zgłasza do procesora przerwania. Służą one wyłącznie do reagowania
bez opóźnienia na wciśnięcie przycisku przez użytkownika.
Ważnym elementem systemu interfejsu użytkownika jest zmienna globalna g Screen. Jest
ona wskaźnikiem wskazującym aktywny w danej chwili ekran menu. Przez wskaźnik ten wywo-
ływane są również odpowiednie dla danego ekranu akcje związane z klawiaturą i wyświetlaczem
(wiersze 11 i 18). Przejście do innego ekranu menu polega na przypisaniu do zmiennej g Screen
adresu tego ekranu, do czego utworzono funkcję
void gotoScreen (menuScreen_t* newScreen);
66
smps/main.c
stm32f10x_conf.h
67
6 Podsumowanie i wnioski
Kompletny schemat zaprojektowanego układu zamieszczono w dodatku C. Aby zapewnić
poprawną i bezawaryjną pracę urządzenia, konieczne jest jeszcze zaprojektowanie dedykowanej
płytki drukowanej (PCB). Niniejsza praca nie obejmowała projektu i wykonania PCB dla
przetwornicy, wobec tego urządzenie zostało zbudowane z użyciem płytek uniwersalnych.
Rysunek 49: Przebieg napięcia przełączającego tranzystor mocy UGS (kanał 1) i prądu pły-
nącego przez uzwojenie pierwotne transformatora oraz tranzystor mocy ID (kanał 2), przy
Uo = 30, 0V i Ro = 51Ω
68
Rysunek 50: Przebieg napięcia przełączającego tranzystor mocy UGS (kanał 1) i prądu pły-
nącego przez uzwojenie pierwotne transformatora oraz tranzystor mocy ID (kanał 2), przy
Uset = 0, 1V, Uo = 0, 15V i Ro = 7Ω
Rysunek 52: Napięcie wyjściowe przetwornicy Uo (kanał 1) i natężenie prądu płynącego przez
uzwojenie pierwotne transformatora oraz tranzystor mocy ID (kanał 2). Warunki testu: Ui =
20, 0V, Uo = 12, 7V i Ro = 7, 5Ω
69
równe Uo = 26, 4V, zatem moc dostarczana do obciążenia była równa Po = 25, 8W. Oscylo-
gram z testu przedstawiono na rysunku 53.
Rysunek 53: Napięcie wyjściowe przetwornicy Uo (kanał 1) i natężenie prądu płynącego przez
uzwojenie pierwotne transformatora oraz tranzystor mocy ID (kanał 2). Warunki testu: Ui =
20, 0V, Uo = 26, 4V i Ro = 27Ω
Rysunek 54: Napięcie wyjściowe przetwornicy Uo (kanał 1) i natężenie prądu płynącego przez
uzwojenie pierwotne transformatora oraz tranzystor mocy ID (kanał 2). Warunki testu: Ui =
20, 0V, Uo = 30, 0V i Ro = 94Ω
70
pięcia wyjściowego i sygnału PWM sterującego przełączaniem tranzystora mocy. Obciążenie
przełączano między rezystancją Ro(3) = 27Ω (obciążenie rezystorem R3) i Ro(3,4) = 13, 5Ω (ob-
ciążenie rezystorami R3 i R4). Napięcie wejściowe przez cały czas badania było równe 20,0V,
natomiast napięcie wyjściowe ustawiono na wartość Uset = 15, 0V. Prąd pobierany przez Ro(3)
miał więc natężenie 0,56A (Po = 8, 3W), a prąd pobierany przez Ro(3,4) był dwa razy większy
(Io = 1, 1A, Po = 16, 7W). Oscylogramy obrazujące reakcję przetwornicy przedstawiono na
rysunkach 55 i 56.
Rysunek 55: Przebieg prądu płynącego przez tranzystor mocy ID (kanał 2) i napięcia wyjścio-
wego Uo (kanał 1), przy skokowej zmianie obciążenia z 27Ω na 13,5Ω.
Rysunek 56: Przebieg prądu płynącego przez tranzystor mocy ID (kanał 2) i napięcia wyjścio-
wego Uo (kanał 1), przy skokowej zmianie obciążenia z 13,5Ω na 27Ω.
6.4 Wnioski
Zaprojektowany układ udało się uruchomić i przetestować jego podstawowe parametry.
Zastosowana metoda kontrolowania układu przetwarzającego energię, wykorzystująca mikro-
71
kontroler i pomiar napięcia wyjściowego przetwornikiem analogowo-cyfrowym, pozwala na re-
gulację napięcia wyjściowego z dobrą dokładnością w szerokim zakresie — nawet przy bardzo
niskich wartościach Uo .
W zaprojektowanym układzie udało się osiągnąć pełny założony zakres napięcia wyjścio-
wego (0 – 30V), a przy stałym obciążeniu napięcie w całym zakresie można regulować z precy-
zją 0,1V. Przetwornica poprawnie reaguje również na zmiany prądu pobieranego z jej wyjścia
i stabilizuje napięcie wyjściowe. Jednak w przypadku pracy ze zmiennym obciążeniem, zmiany
napięcia wyjściowego są większe niż 0,1V. Można w związku z tym podjąć próbę poprawy sta-
bilizowania napięcia, lub zrezygnować z tak dużej i nieuzasadnionej w tym przypadku precyzji
regulacji.
Zastosowany sposób zapobiegania nasyceniu ferrytowego rdzenia transformatora, wyko-
rzystujący układy wbudowane w mikrokontroler, działa poprawnie. Ponadto, ponieważ za-
bezpieczenie polega na wyłączaniu w odpowiednim momencie tranzystora mocy, mechanizm
ten stanowi zabezpieczenie przed pobieraniem zbyt dużego prądu z wyjścia przetwornicy, jest
też szybszy i bardziej niezawodny w stosunku do rozwiązań spotykanych w innych zasila-
czach, wykorzystujących przekaźniki elektromechaniczne. Mechanizm zabezpieczenia pozwala
także na zwieranie zacisków wyjściowych przetwornicy przy niezerowym napięciu panującym
na wyjściu, bez szkody dla urządzenia.
Porównując wyniki testów mocy wyjściowej opisanych w rozdziale 6.2 i założoną charak-
terystykę mocy, przedstawioną na rysunku 17, można oszacować że w układzie osiągnięto
ok. 80% planowanej mocy. Uzyskanie pełnej mocy może wymagać przyjęcia nieco większych
marginesów podczas projektowania transformatora.
Drugą kwestią wymagającą dopracowania jest niestabilność pracy przetwornicy, pojawia-
jąca się przy niektórych kombinacjach napięcia wyjściowego, prądu obciążenia i parametrów
regulatora PID.
72
Modyfikacją mogącą prowadzić do znacznego poprawienia sprawności energetycznej urzą-
dzenia jest przystosowanie przetwornicy do zasilania bezpośrednio z sieci energetycznej 230 V.
Taka modyfikacja znacznie zmienia jedno z głównych założeń projektowych — zakres wartości
napięcia wejściowego, wobec czego wymagałaby gruntownego przeprojektowania całego ana-
logowego układu przetwarzania energii, oraz wprowadzenia do układu izolacji galwanicznej
pomiędzy wejściem i wyjściem napięciowym.
Nieznaczne poprawienie sprawności można też uzyskać zmieniając sposób pomiaru prądu
w obwodzie pierwotnym: ze stratnego (rezystor pomiarowy) na bezstratny (np. transformato-
rowy przekładnik prądowo–napięciowy [2]).
Szeroki zakres możliwych usprawnień leży w dziedzinie interfejsu obsługi przetwornicy. Za-
projektowane oprogramowanie pozwala na łatwe dostosowanie do urządzenia płyty czołowej
wyposażonej w dowolne elementy sterujące.
Przetwornicę można wyposażyć również w funkcję zdalnego sterowania z komputera PC.
Szczególnie atrakcyjna jest możliwość zastosowania do zdalnego sterowania powszechnych dzi-
siaj standardów komunikacji z komputerami: USB, i Ethernet. Użyciu tych protokołów sprzyja
fakt zastosowania w przetwornicy mikrokontrolera STM32F. W tej rodzinie znajdują się bo-
wiem układy (np. STM32F107) identyczne z zastosowanym w projekcie, a wyposażone dodat-
kowo w peryferia obsługujące sprzętowe warstwy wymienionych protokołów.
• Zapamiętywanie wielu zestawów różnych nastaw i szybkie przełączanie się między nimi.
73
Literatura
[3] Marian M. Kazimierczuk, Pulse-width Modulated DC–DC Power Converters, John Wiley
& Sons, Ltd, 2008
[5] David Caldwell, Microcontroller Enables Digital Control in SMPS, Power Electronics Tech-
nology, 02.2004
[6] Patel, H.K.; Voltage transient spikes suppression in flyback converter using dissipative
voltage snubbers, Industrial Electronics and Applications, 2008. ICIEA 2008. 3rd IEEE
Conference on , vol., no., pp.897-901, 3-5 June 2008
[7] Philip C. Todd; Snubber Circuits: Theory, Design and Application, Unitrode corporation,
May 1993
[8] Antonio Bersani, Switch Mode Power Supply (SMPS) Topologies (Part II), Microchip Tech-
nology Inc., 09.2009
[9] Bryan Kris, Intelligent SMPS goes digital, Engineer IT, 01.2009
[10] D. Maksimovic, R. Zane, R. Erickson, Impact of Digital Control in Power Electronics, Po-
wer Semiconductor Devices and ICs, 2004. Proceedings. ISPSD ’04. The 16th International
Symposium on , vol., no., pp. 13- 22, 24-27 May 2004
[12] ON Semiconductor, Switchmode TM Power Supplies. Reference Manual and Design Guide.
[13] Power Integrations, TOPSwitch Flyback Design Methodology, Application Note AN-16, s.
13-14. 1996
74
Katalogi produktów
[19] Texas Instruments, UCD9222. Digital PWM System Controller with 4-bit, 6-bit, or 8-bit
VID Support, 11.2010
[20] Texas Instruments, UCD3040, UCD3028, UCD3020. Digital Power Controllers, 12.2009
[22] ON Semiconductor, NCP1238. Fixed Frequency Current Mode Controller for Flyback Co-
nverters, 05.2010
ted Off-Line Switcher with Advanced Feature Set and Extended Power Range, 01.2009
[29] Microchip, TC426/TC427/TC428. 1.5A Dual High-Speed Power MOSFET Drivers, 2002
[31] STMicroelectronics, LM193, LM293 – LM393. Low power dual voltage comparators,
07.2002
75
[34] Display Elektronik GmbH, LCD module DEM 16214 SYH-LY, 04.2003
[36] National Semiconductor, LM2574, LM2574HV Series Simple Switcher 0,5A Step–Down
Voltage Regulator
76
Dodatki
A Moc, jaką można uzyskać z transformatora impulso-
wego w układzie typu flyback
W celu określenia optymalnej indukcyjności pierwotnego uzwojenia transformatora dla
projektowanej przetwornicy, przeprowadzono ogólną analizę wpływu wartości tej indukcyjności
na moc wyjściową możliwą do uzyskania w układzie.
Założenia
Analiza dotyczy układu zaporowej przetwornicy impulsowej, z transformatorem o danej
przekładni napięciowej. Założono że napięcia na wejściu i wyjściu układu są stałe, a parametry
rdzenia transformatora są znane.
Oznaczenia
I I 1 pk
I1 ΔI 1
I1
t off t on t
0 D on⋅T T
Don , Dof f — Stosunek czasu włączenia / wyłączenia klucza do długości całego impulsu.
77
N1 , N2 , N = N1 /N2 — Liczba zwojów po stronie pierwotnej, wtórnej, oraz przekładnia
napięciowa transformatora.
Obliczenia
Moc dostarczana z transformatora do obciążenia:
Po = Io · Uo = I2 · Uo
1 b
Ub2 = · U1 Ib2 = N · Ib1
N
Maksymalny chwilowy prąd jaki może wystąpić po stronie pierwotnej (imax ), nie może
przekroczyć wartości I1(sat) . Otrzymujemy stąd warunek:
∆I1
Ib1(max) = I1(sat) − ,
2
co pozwala określić maksymalną wartość mocy dostarczanej do wyjścia:
∆I1
!
Po(max) = N · Dof f · Uo · I1(sat) −
2
Przyjęte założenia (ustalone warunki pracy oraz dany rdzeń) pozwalają zastąpić czynniki
N , Dof f , oraz Uo stałą c1 :
∆I1
!
Po(max) = c1 · I1(sat) − (9)
2
Do obliczenia prądu nasycającego dany rdzeń (I1(sat) ) można posłużyć się wielkością okre-
ślającą siłę magnetomotoryczną — amperozwojem (AZ).
AZ = i1 · N1
AZsat AZsat
I1(sat) = =q
N1 L1 /AL
78
a więc:
√
c2 · L 1 − c3
Po(max) = c1 · (10)
L1
gdzie:
q
c2 = AZsat · AL
1
c3 = Ui ton
2
Stała c2 charakteryzuje właściwości rdzenia magnetycznego, zaś stała c3 — częstotliwość
pracy i napięcie wejściowe.
Wyrażenie 10 nie zawsze jest dodatnie, a w zakresie wartości dodatnich nie jest monoto-
niczne. Aby dowiedzieć się jaka jest zależność mocy od indukcyjności uzwojenia pierwotnego,
konieczne jest podstawienie realnych wartości poszczególnych parametrów. Żeby uprościć ob-
liczenia, można dokonać przekształceń wzoru 10:
√
AZsat AL · L1 − 0, 5Ui ton
Po(max) = N · Dof f · Uo · .
L1
W powyższej zależności, wielkości Dof f i ton są zależne od napięć we/wy, oraz okresu
kluczowania [1]:
Ui Don
Uo = ·
N 1 − Don
N · Uo
Don =
N · Uo + Ui
Ui
Dof f = 1 − Don =
Ui + N · Uo
N Uo T
ton = Don · T =
N Uo + Ui
79
B Protokół pomiarów transformatora
Oznaczenie transformatora
ETD34/F807/N1,5/37-25/350u-155u
Przyrząd pomiarowy
Meratronik – miernik RLC typ E317
POMIARY
1 Obydwa uzwojenia rozwarte. Pomiar indukcyjności strony pierwotnej
L1_roz = 351uH
2 Obydwa uzwojenia rozwarte. Pomiar indukcyjności strony wtórnej
L2_roz = 146uH
3 Uzwojenie wtórne zwarte. Pomiar indukcyjności strony pierwotnej
L1_zw = 2,345uH
4 Uzwojenie pierwotne zwarte. Pomiar indukcyjności strony wtórnej
L2_zw = 1,490uH
OBLICZENIA
5 Indukcyjność rozproszenia uzwojenia pierwotnego
L_D1 = L1_zw / 2 = 1,173uH
6 Indukcyjność rozproszenia uzwojenia wtórnego
L_D2 = L2_zw / 2 = 0,745uH
7 Indukcyjność uzwojenia pierwotnego
L1 = L1_roz – L_D1 = 349,8uH
8 Indukcyjność uzwojenia wtórnego
L2 = L2_roz – L_D2 = 145,3uH
9 Współczynnik sprzężenia uzwojeń
K = L1 / L1_roz = 0,997
10 Przekładnia napięciowa N1 / N2
N = L1 / L2 = 1,55
Uwagi
Pomiary #3 i #4 wykonano precyzyjnym miernikiem LC będącym na
wyposażeniu pracowni.
Data
26.05.2011
80
C Kompletny schemat układu
81
D Fotografie wykonanego układu
82