ˇ ´ vysoke ´ uc ˇen´ı technicke ´ v Praze Cesk e ´ Fakulta elektrotechnicka Katedra elektrotechnologie
ˇ ızen´ı impulsn´ıch syst´ R´ em˚ u pro kompenzaci neaktivn´ı energie s´ıtˇ e Disertaˇ cn´ı pr´ ace
Michal Brejcha
Praha, ˇcerven, 2014
Doktorsk´ y studijn´ı program: Elektrotechnika a informatika Studijn´ı obor: Elektrotechnologie a materi´ aly ˇ Skolitel: doc. Ing. V´ aclav Papeˇ z CSc.
Abstrakt Disertaˇcn´ı pr´ace popisuje realizaci speci´aln´ıch algoritm˚ u vyuˇz´ıvan´ ych v ˇr´ıdic´ıch programech aktivn´ıch harmonick´ ych filtr˚ u nebo v´ ykonov´ ych polovodiˇcov´ ych mˇeniˇc˚ u. Pr´ace navazuje na funkˇcn´ı vzorek aktivn´ıho harmonick´eho filtru, kter´ y byl realizov´an na katedˇre ˇ seny jsou funkˇcn´ı elektrotechnologie a vˇenuje se ˇreˇsen´ı probl´em˚ u jeho ˇr´ıdic´ıch algoritm˚ u. Reˇ algoritmy adaptivn´ıch filtr˚ u pro urˇcen´ı stˇredn´ı hodnoty a dalˇs´ıch sign´al˚ u charakterizuj´ıc´ıch ’ s´ıt ov´e veliˇciny, vych´azej´ıc´ı ze z´akladn´ıch ˇr´ıd´ıc´ıch mechanizm˚ u PQ teorie, na jej´ıˇz v´ yzkum byl p˚ uvodn´ı projekt zamˇeˇren. Velky prostor je vˇenov´an tak´e chybˇe v´ ystupn´ıho sign´alu ˇ sen´ı tohoto probl´emu pˇri filtr˚ u, kter´a vznik´a v d˚ usledku v´ ypoˇct˚ u v pevn´e ˇr´adov´e ˇca´rce. Reˇ realizaci ˇr´ıdic´ıho programu aktivn´ıho filtru se uk´azalo jako kl´ıˇcov´e. V´ ysledkem t´eto pr´ace je vyvinut´ y syst´em adaptivn´ı filtrace sousledn´e harmonick´e sloˇzky. Algoritmus je zaloˇzen na zn´am´em algoritmu obecn´eho integraˇcn´ıho ˇclenu druh´eho ˇr´adu (SOGI), kter´ y je modifikov´an algoritmem jeho ladˇen´ı, vyuˇz´ıvaj´ıc´ım i automatick´e ˇr´ızen´ı zisku (AGC). V´ ysledn´ y algoritmus m´a v´ yhodnˇejˇs´ı nebo stejn´e dynamick´e vlastnosti a jednoduˇsˇs´ı implementaci neˇz bˇeˇznˇe pouˇz´ıvan´e f´azov´e z´avˇesy.
Abstract The thesis describes realization of some types of algorithms which are used or can be used in control programs of active harmonic filters or power converters. The work follows the project about active harmonic filters at the department of electrotechnology. The project was focused on realization of prototype of active harmonic filter controlled via algorithms based on PQ theory. Therefore all presented algorithms have tight connection to this research. Especially the digital adaptive filters and signal processing via phase locked loop are studied. An errors between target outputs and algorithm outputs are also widely considered. The error originates from rounding in calculations and it is a key problem of all algorithms. Especially important topic of the thesis is developed system of adaptive filtration of positive sequence component. The algorithm is based on well-known second order general integrator (SOGI) block. The new way of tuning of the block was proposed, which is based on automatic gain control (AGC). Resulting algorithm has better or the same dynamic and simpler solution than the common used phase locked loops.
Obsah ´ 1 Uvod 1.1 C´ıle disertaˇcn´ı pr´ace . . . . . . . . . . . . . 1.2 Harmonick´a funkce a Fourierova ˇrada . . . . 1.3 V´ ykony . . . . . . . . . . . . . . . . . . . . 1.3.1 V´ ykony pˇri harmonick´em nap´ajen´ı . 1.3.2 V´ ykony pˇri neharmonick´em nap´ajen´ı 1.4 Sloˇzkov´e soustavy . . . . . . . . . . . . . . . 1.4.1 Symetrick´e sloˇzky . . . . . . . . . . . 1.4.2 Clarkov´e transformace . . . . . . . . 1.4.3 Parkova transformace . . . . . . . . .
. . . . . . . . .
1 2 3 5 5 6 7 7 8 8
2 Zp˚ usoby zajiˇ stˇ en´ı kvalitn´ı dod´ avky elektrick´ e energie 2.1 Kompenzace jalov´eho v´ ykonu . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Syst´emy zamezuj´ıc´ı pokles˚ um napˇet´ı a v´ ypadk˚ um nap´ajen´ı . . . . . . . . . 2.3 Kompenzace harmonick´ ych sloˇzek proudu a napˇet´ı . . . . . . . . . . . . . .
10 10 11 13
3 Funkˇ cn´ı vzorek aktivn´ıho harmonick´ eho filtru 3.1 Zapojen´ı pracoviˇstˇe . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 Blokov´e sch´ema mˇeniˇce . . . . . . . . . . . . . . . . . . . . . . . 3.3 Propojen´ı svorkovnice funkˇcn´ıho vzorku a modul˚ u CompactRIO 3.4 V´ yvojov´e prostˇred´ı . . . . . . . . . . . . . . . . . . . . . . . . .
14 14 16 18 19
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . .
. . . . . . . . .
. . . .
. . . . . . . . .
. . . .
. . . . . . . . .
. . . .
. . . . . . . . .
. . . .
. . . .
ˇ ıd´ıc´ı algoritmy aktivn´ıch harmonick´ 4 R´ ych filtr˚ u 22 4.1 Metody ˇr´ızen´ı aktivn´ıch harmonick´ ych filtr˚ u . . . . . . . . . . . . . . . . . 22 4.2 PQ teorie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 ˇ ıslicov´ 5 C´ e zpracov´ an´ı sign´ al˚ uvˇ r´ıd´ıc´ıch syst´ emech v´ ykonov´ ych mˇ eniˇ c˚ u 5.1 V´ ypoˇcty v pevn´e ˇra´dov´e ˇca´rce . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Porovn´an´ı v´ ypoˇct˚ u v pevn´e a plovouc´ı ˇra´dov´e ˇca´rce . . . . . . . . . ˇ 5.1.2 S´ıˇren´ı chyby ve v´ ypoˇctech . . . . . . . . . . . . . . . . . . . . . . . 5.1.3 Podm´ınky plynouc´ı z kvantizaˇcn´ıch teor´em˚ u . . . . . . . . . . . . . ˇ 5.1.4 S´ıˇren´ı chyby v rekurzivn´ıch v´ ypoˇctech . . . . . . . . . . . . . . . . . 5.1.5 Chyba v´ ysledku funkce v´ıce kvantovan´ ych sign´al˚ u . . . . . . . . . . 5.2 V´ ypoˇcet stˇredn´ı hodnoty . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 Filtry IIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2 Filtry FIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.3 Filtry CIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.4 Porovn´an´ı filtr˚ u stˇredn´ı hodnoty . . . . . . . . . . . . . . . . . . . . 5.3 F´azov´e z´avˇesy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.1 F´azov´ y z´avˇes vyuˇz´ıvaj´ıc´ı okamˇzit´e hodnoty v´ ykonu . . . . . . . . . 5.3.2 SRF-PLL (Synchronous Reference Frame PLL) . . . . . . . . . . . i
30 30 30 33 38 39 41 45 45 48 49 50 53 53 55
5.4
5.5
5.3.3 EPLL (Enhanced PLL) . . . . . . . . . . . . . . . . . . Adaptivn´ı filtry . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.1 Detekce sousledn´e sloˇzky nesymetrie pomoc´ı PQ teorie 5.4.2 Algoritmus LMS (Least Mean Squares Algorithm) . . . 5.4.3 Adaptivn´ı u ´zkop´asmov´a propus . . . . . . . . . . . . . 5.4.4 Automatick´a regulace zisku (Automatic Gain Control) 5.4.5 Adaptivn´ı filtr sousledn´e sloˇzky 3f soustavy . . . . . . ˇ sen´ı k´odu algoritm˚ Reˇ u . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
57 59 59 60 61 65 65 73
6 Z´ avˇ er 76 6.1 Souhrn v´ ysledk˚ u disertaˇcn´ı pr´ace . . . . . . . . . . . . . . . . . . . . . . . 76 6.2 Motivace pro dalˇs´ı v´ yvoj . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 6.3 Pˇr´ınos problematice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 A V´ ysledky simulace f´ azov´ eho z´ avˇ esu vyuˇ z´ıvaj´ıc´ıho PQ A.1 Vliv nesymetrie . . . . . . . . . . . . . . . . . . . . . . ˇ ıslo zkouˇsky 3, A.1.1 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−5 . . ˇ ıslo zkouˇsky 3, A.1.2 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−6 . . ˇ ıslo zkouˇsky 1, A.1.3 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−5 . . A.2 Vliv harmonick´ ych sloˇzek . . . . . . . . . . . . . . . . . ˇ ıslo zkouˇsky 1, A.2.1 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−5 . . ˇ ıslo zkouˇsky 1, A.2.2 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−6 . . ˇ ıslo zkouˇsky 2, A.2.3 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−5 . .
teorii 82 . . . . . . . . . . . 83 . . . . . . . . . . . 84 . . . . . . . . . . . 85 . . . . . . . . . . . 86 . . . . . . . . . . . 87 . . . . . . . . . . . 88 . . . . . . . . . . . 89 . . . . . . . . . . . 90
B V´ ysledky simulace adaptivn´ıho filtru sousledn´ e symetrick´ e sloˇ zky B.1 Vliv nesymetrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ˇ ıslo zkouˇsky 3, B.1.1 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−5 . . . . . . . . . . ˇ ıslo zkouˇsky 3, B.1.2 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−6 . . . . . . . . . . ˇ ıslo zkouˇsky 1, B.1.3 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−5 . . . . . . . . . . B.2 Vliv harmonick´ ych sloˇzek . . . . . . . . . . . . . . . . . . . . . . . . . ˇ ıslo zkouˇsky 1, B.2.1 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−5 . . . . . . . . . . ˇ ıslo zkouˇsky 1, B.2.2 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−6 . . . . . . . . . . ˇ ıslo zkouˇsky 2, B.2.3 C´ konstanta integraˇcn´ıho regul´atoru KI = 10−5 . . . . . . . . . .
ii
91 . . . 92 . . . 93 . . . 94 . . . 95 . . . 96 . . . 97 . . . 98 . . . 99
´ zk˚ Seznam obra u 1 2
Rozklad 3f soustavy do symetrick´ ych sloˇzek . . . . . . . . . . . . . . . . . F´azorov´e diagramy pro odvozen´ı transformaˇcn´ıch matic (osa 0 nen´ı zakreslena, ta vyˇzaduje prostorov´e zobrazen´ı) . . . . . . . . . . . . . . . . . . . .
8 9
3 4
Aktivn´ı kompenzace jalov´eho v´ ykonu . . . . . . . . . . . . . . . . . . . . . 11 Velikost napˇet´ı na v´ ystupu veden´ı v z´avislosti na reaktanci z´atˇeˇze . . . . . 12
5 6 7 8 9 10 11
Zapojen´ı v´ ykonov´e ˇca´sti pracoviˇstˇe v´ yvoje aktivn´ıho harmonick´eho filtru Blokov´e sch´ema mˇeniˇce (pˇrevzato z p˚ uvodn´ı dokumentace) . . . . . . . . Uspoˇra´d´an´ı mˇeniˇce (pˇrevzato z p˚ uvodn´ı dokumentace) . . . . . . . . . . Propojen´ı svorkovnice, modul˚ u LEM a modul˚ u CompactRIO . . . . . . . Uk´azka ˇr´ıd´ıc´ı aplikace harmonick´eho filtru v Labview . . . . . . . . . . . Uk´azka implementace PC uˇzivatelsk´e aplikace vytvoˇren´e v Labview . . . Uk´azka implementace ˇr´ıd´ıc´ı smyˇcky PQ teorie v Labview . . . . . . . . .
12
Jednof´azov´e blokov´e sch´ema filtraˇcn´ıho algoritmu pro z´ısk´an´ı ˇcinn´e sloˇzky z´akladn´ı harmonick´e proudu . . . . . . . . . . . . . . . . . . . . . . . . . . Jednof´azov´a modifikace metody synchronnˇe rotuj´ıc´ıho r´amce . . . . . . . . Sch´ema funkce aktivn´ıho filtru ˇr´ızen´eho metodou UCFIC . . . . . . . . . . ˇ ıd´ıc´ı algoritmus aktivn´ıho harmonick´eho filtru zaloˇzen´ R´ y na sledov´an´ı u ´rovnˇe napˇet´ı ve stejnosmˇern´em meziobvodˇe . . . . . . . . . . . . . . . . . . . . . Blokov´e sch´ema ˇr´ıd´ıc´ıho algoritmu pro paraleln´ı aktivn´ı harmonick´ y filtr .
13 14 15 16 17 18 19 20 21 22 23 24 25
26 27 28
. . . . . . .
Rovina dvou ˇc´ısel v pevn´e ˇra´dov´e ˇca´rce s jednobitovou zlomkovou ˇca´st´ı . . V´ ypoˇcet transformace sloˇzek abc do soustavy αβ s naznaˇcenou bitovou pˇresnost´ı v jednotliv´ ych ˇc´astech . . . . . . . . . . . . . . . . . . . . . . . . Obecn´ y ekvivalentn´ı rekurzivn´ı v´ ypoˇcet se zdrojem kvantizaˇcn´ıho ˇsumu . . Bitov´e rozsahy pˇri simulaci rekurzivn´ıho v´ ypoˇctu . . . . . . . . . . . . . . V´ ypoˇcet kompenzaˇcn´ıch proud˚ u z transformovan´ ych napˇet´ı a filtrovan´ ych v´ ykon˚ u s naznaˇcen´ ymi bitov´ ymi rozsahy . . . . . . . . . . . . . . . . . . . Blokov´e sch´ema IIR filtru stˇredn´ı hodnoty s decimac´ı . . . . . . . . . . . . Amplitudov´a frekvenˇcn´ı charakteristika filtru klouzav´ ych pr˚ umˇer˚ u pro N = 10, odpov´ıd´a funkci sin(x)/x . . . . . . . . . . . . . . . . . . . . . . . . . . Zapojen´ı CIC filtru pro v´ ypoˇcet plovouc´ıho pr˚ umˇeru z N vzork˚ u . . . . . . Charakteristiky jednotliv´ ych sekc´ı IIR filtru ˇra´du N = 3 na dan´ ych vzorkovac´ıch frekvenc´ıch, mezn´ı frekvence sekce je fmez = 31, 25 Hz pro vzorkovac´ı frekvenc´ı fs = 625 Hz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Charakteristika filtru klouzav´ ych pr˚ umˇer˚ u pro N = 400 a vzorkovac´ı frekvenci fs = 20 kHz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Obecn´e blokov´e sch´ema f´azov´eho z´avˇesu . . . . . . . . . . . . . . . . . . . F´azov´ y z´avˇes vyuˇz´ıvaj´ıc´ı okamˇzit´e hodnoty v´ ykonu k z´ısk´an´ı z´akladn´ı frekvence vstupn´ıho sign´alu . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iii
15 16 17 18 20 20 21 23 24 25 26 27 32 36 39 40 45 48 49 50
52 52 53 54
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
V´ ystupn´ı sign´aly f´azov´eho z´avˇesu pro vstupn´ı nesymetrii dle tabulky 8, test A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V´ ystupn´ı sign´aly f´azov´eho z´avˇesu pro vstupn´ı nesymetrii dle tabulky 8, test B Blokov´e sch´ema f´azov´eho z´avˇesu SRF-PLL . . . . . . . . . . . . . . . . . . Upraven´ y v´ ypoˇcet f´azov´eho z´avˇesu SRF-PLL . . . . . . . . . . . . . . . . . Blokov´e sch´ema f´azov´eho z´avˇesu EPLL . . . . . . . . . . . . . . . . . . . . Blokov´e sch´ema detektoru sousledn´e symetrick´e sloˇzky dle literatury [1] . . Modifikovan´a verze LMS prediktoru pro ladˇen´ı u ´zkop´asmov´e propusti . . . Sch´ema implementovan´eho principu filtrace z´akladn´ı harmonick´e sloˇzky . . Vstupn´ı sign´al x [n], v´ ystup referenˇcn´ıho filtru y [n] a v´ ystup adaptivn´ı p´asmov´e propusti z [n] v z´avislosti na ˇcase simulace . . . . . . . . . . . . . Pr˚ ubˇeh chyby a ladˇen´e v´ahy v z´avislosti na ˇcase . . . . . . . . . . . . . . . Sch´ema algoritmu aktivn´ıho ˇr´ızen´ı zisku . . . . . . . . . . . . . . . . . . . Sch´ema algoritmu filtru pro detekci sousledn´e sloˇzky (SOGI - Second Order Generalized Integrator) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Frekvenˇcn´ı charakteristiky filtru u v´ ystup˚ u yd a yq v z´avislosti na parametru k Transformace f´azor˚ u soumˇern´ ych sloˇzek . . . . . . . . . . . . . . . . . . . . Algoritmus detekce sousledn´e sloˇzky nesymetrie pomoc´ı filtru SOGI . . . . Algoritmus AGC pro porovn´av´an´ı amplitud dvou sign´al˚ u . . . . . . . . . . Algoritmus detekce sousledn´e sloˇzky nesymetrie pomoc´ı filtru SOGI ladˇen´ ym AGC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zdrojov´e sign´aly pro simulaci adaptivn´ıho filtru sousledn´e symetrick´e sloˇzky Skuteˇcn´a sousledn´a symetrick´a sloˇzka po transformaci do souˇradnic αβ . . Pr˚ ubˇeh adaptov´an´ı frekvence v ˇcase - pˇrepoˇcten´ y v´ ystup AGC . . . . . . . Pr˚ ubˇehy na v´ ystupu filtru sousledn´e symetrick´e sloˇzky (jiˇz dˇeleno 2) . . . . Rozdˇelen´e zpracov´an´ı filtr˚ u FIR a IIR . . . . . . . . . . . . . . . . . . . . . Rozdˇelen´ı v´ ypoˇctu filtrovan´eho v´ ystupu mezi obsluhu pˇreruˇsen´ı a hlavn´ı programovou smyˇcku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iv
56 56 57 57 58 59 62 63 64 64 65 66 66 67 68 70 70 71 71 72 72 74 74
Seznam tabulek 1 2 3 4 5 6 7 8
ˇ adov´e mˇr´ıˇzky pro form´at ANSI/IEEE Std. 754-1985 . . . . . . . . . . . . R´ Porovn´an´ı vlastnost´ı plovouc´ı a pevn´e ˇra´dov´e ˇca´rky [19] . . . . . . . . . . . Srovn´an´ı vypoˇcten´eho rozptylu a numericky urˇcen´e stˇredn´ı kvadratick´e odchylky ve v´ ypoˇctu Clarkov´e transformace . . . . . . . . . . . . . . . . . . . Srovn´an´ı vypoˇcten´eho rozptylu a numericky urˇcen´e stˇredn´ı kvadratick´e odchylky na v´ ystupu rekurzivn´ıho v´ ypoˇctu . . . . . . . . . . . . . . . . . . . Aproximace rozptyl˚ u nˇekter´ ych funkc´ıch n´ahodn´ ych promˇenn´ ych, kter´e jsou vyuˇz´ıv´any v programu aktivn´ıho filtru a d´ale popisovan´ ych algoritm˚ u Koeficienty IIR filtru - Butterworthova aproximace, N= 3, pomˇer mezn´ı a vzorkovac´ı frekvence v intervalu h0, 0001; 0, 15i . . . . . . . . . . . . . . . . V´ ysledek pˇrekladu testovan´ ych program˚ u pro hradlov´e pole . . . . . . . . . Nastaven´ı jednotliv´ ych symetrick´ ych sloˇzek a harmonick´ ych pˇri simulaci f´azov´eho z´avˇesu dle literatury [1] . . . . . . . . . . . . . . . . . . . . . . .
31 32 36 40 43 47 51 55
9 10
ˇ Zkuˇsebn´ı u ´rovnˇe dle CSN EN 61000-4-27[33] . . . . . . . . . . . . . . . . . 83 Zkuˇsebn´ı u ´rovnˇe harmonick´ ych sloˇzek pˇri simulaci . . . . . . . . . . . . . . 87
11 12
ˇ Zkuˇsebn´ı u ´rovnˇe dle CSN EN 61000-4-27[33] . . . . . . . . . . . . . . . . . 92 Zkuˇsebn´ı u ´rovnˇe harmonick´ ych sloˇzek pˇri simulaci . . . . . . . . . . . . . . 96
v
ˇ ´ prohla ´ˇ Cestn e sen´ı Prohlaˇsuji, ˇze jsem disertaˇcn´ı pr´aci vypracoval samostatnˇe pod veden´ım Doc.Ing. V´aclava Papeˇze, CSc., s pouˇzit´ım literatury, uveden´e na konci m´e disertaˇcn´ı pr´ace v seznamu pouˇzit´e literatury.
V Praze ——————————————– Michal Brejcha
vi
ˇkova ´ n´ı Pode R´ad bych na tomto m´ıstˇe podˇekoval sv´emu ˇskoliteli Doc.Ing. V´aclavu Papeˇzovi, CSc. za jeho veden´ı, trpˇelivost a cenn´e rady a pomoc pˇri ˇreˇsen´ı ˇrady probl´em˚ u, kter´e se pˇri m´e pr´aci vyskytly. T´ım nemysl´ım jen pomoc s probl´emy technick´eho charakteru, ale tak´e to, ˇze bdˇel nad term´ıny a upozorˇ noval mˇe na povinnosti, kter´e jsem jako doktorand opomnˇel splnit. R´ad bych podˇekoval tak´e Ing. Rudolfu Bayerovi a Ing. Janu H´ajkovi za spolupr´aci na r˚ uzn´ ych projektech. Bez jejich pomoci by ˇrada vˇec´ı nevznikla, nebo vznikla s velk´ ymi obt´ıˇzemi. Dˇekuji tak´e vˇsem, kteˇr´ı v minulosti se mnou spolupracovali nebo mi pom´ahali pˇri ˇreˇsen´ı nˇekter´eho projektu nebo probl´emu. Nechtˇel bych na nˇekoho zapomenout, proto zde z´amˇernˇe nep´ıˇsi niˇc´ı jm´ena. Jsem si jist´ y, ˇze kaˇzd´ y v´ı, zda a jak mi pomohl a j´a jsem r´ad, ˇze jsem d´ıky nim nebyl na vˇsechno s´am. Nakonec bych r´ad podˇekoval sv´e rodinˇe a hlavnˇe rodiˇc˚ um. Mˇeli se mnou trpˇelivost, maj´ı mˇe r´adi a bez jejich spolupr´ace bych se ani nenarodil, takˇze by tato pr´ace ani nemohla nikdy vzniknout.
vii
Kapitola 1 ´ Uvod Zp˚ usob jak´ ym vyr´ab´ıme, pˇren´aˇs´ıme a odeb´ır´ame elektrickou energii znaˇcnˇe ovlivˇ nuje u ´ˇcinnost jej´ıho vyuˇzit´ı. Nejˇcastˇeji se lze v energetick´ ych s´ıt´ıch setkat se stˇr´ıdav´ ym napˇet´ım v jednof´azov´e nebo tˇr´ıf´azov´e soustavˇe. Tˇemito soustavami se budeme v t´eto pr´aci zab´ yvat. Z pohledu u ´ˇcinnosti je tˇreba zv´aˇzit, jak´ y v´ ykon pˇren´aˇs´ıme, velikost tzv. jalov´e sloˇzky v´ ykonu, jak´a je pouˇzita napˇet’ov´a hladina a v neposledn´ı ˇradˇe jak´e odchylky od harmonick´eho pr˚ ubˇehu vykazuj´ı pr˚ ubˇehy napˇet´ı a proudu. Zm´ınˇen´e pojmy lze shrnout do spoleˇcn´eho t´ematu, kter´ ym je kvalita elektrick´e energie. Idealizovan´ y proces v´ yroby a spotˇreby elektrick´e energie pˇredpokl´ad´a, ˇze energii, kterou s urˇcitou u ´ˇcinnost´ı vyrob´ıme sn´ıˇzenou o ztr´aty na veden´ı, s urˇcitou u ´ˇcinnost´ı spotˇrebujeme v c´ılov´em zaˇr´ızen´ı. Pˇri n´avrhu elektrick´ ych zdroj˚ u a pˇrenosov´ ych veden´ı je tˇreba nav´ıc uvaˇzovat i tu ˇca´st energie, kter´a nemˇen´ı sv˚ uj charakter (elektrick´a energie teplo, elektrick´a energie - kinetick´a energie apod.), ale pouze cirkuluje mezi zdrojem a z´atˇeˇz´ı. Tato neaktivn´ı energie zvyˇsuje efektivn´ı hodnotu proch´azej´ıc´ıho proudu, ˇc´ımˇz rostou n´aroky na dimenzov´an´ı elektrick´ ych stroj˚ u a veden´ı a tak´e doch´az´ı k n´ar˚ ustu u ´bytku napˇet´ı na s´eriov´ ych impedanc´ıch a t´ım k r˚ ustu ztr´at v cel´em procesu. Je zˇrejm´e, ˇze pr´avˇe z tˇechto d˚ uvod˚ u je tˇreba zm´ınˇenou neaktivn´ı ˇca´st energie pokud moˇzno minimalizovat. Neaktivn´ı v´ ykon je v energetick´ ych s´ıt´ıch produkov´an zpravidla z´atˇeˇz´ı (mohou ho produkovat i zdroje - aktivn´ı filtry, kompenz´atory apod.). V pˇr´ıpadˇe harmonick´ ych pr˚ ubˇeh˚ u napˇet´ı a proud˚ u doch´az´ı k jeho vzniku, pokud z´atˇeˇz obsahuje akumulaˇcn´ı prvky (kondenz´atory, tlumivky), kter´e jsou v r´amci jedn´e periody s´ıt’ov´eho napˇet´ı stˇr´ıdavˇe nab´ıjeny a zase vyb´ıjeny. Zde hovoˇr´ıme o jalov´em v´ ykonu. U neharmonick´ ych pr˚ ubˇeh˚ u obvodov´ ych veliˇcin je tento v´ ykon vytvoˇren, kdyˇz jsou rozd´ıln´e pr˚ ubˇehy napˇet´ı a proudu, tj. maj´ı r˚ uzn´ y tvar nebo f´azov´ y posun. V tomto pˇr´ıpadˇe vˇzdy hovoˇr´ıme pouze o neaktivn´ım v´ ykonu a v energetick´ ych s´ıt´ıch je jeho zdrojem nelinearita z´atˇeˇze. Tato pr´ace se bude povˇetˇsinou zab´ yvat pr´avˇe zp˚ usoby kompenzace neaktivn´ıho pˇr´ıpadnˇe jalov´eho v´ ykonu a zajiˇstˇen´ım harmonick´ ych pr˚ ubˇeh˚ u obvodov´ ych veliˇcin.
1
1.1
C´ıle disertaˇ cn´ı pr´ ace
Tato pr´ace navazuje na projekt realizace ˇr´ıdic´ıho programu pro funkˇcn´ı vzorek aktivn´ıho harmonick´eho kondicion´eru. Jej´ım hlavn´ım c´ılem je zjednoduˇsen´ı programu a zlepˇsen´ı dynamick´ ych vlastnost´ı v´ ysledn´eho ˇr´ıd´ıc´ıho algoritmu. V r´amci dan´eho projektu byla implementov´ana metoda okamˇzit´ ych v´ ykon˚ u, tzv. PQ teorie [1]. Ta, jak bude uk´az´ano n´ıˇze, se skl´ad´a z ˇrady funkˇcn´ıch blok˚ u, jako jsou Clarkov´e transformace, filtry stˇredn´ı hodnoty, matice v´ ypoˇctu okamˇzit´ ych v´ ykon˚ u atd. Blokov´e sch´ema v´ ypoˇctu je relativnˇe rozs´ahl´e. Vzhledem k t´eto sloˇzitosti je zde tˇreba kl´ast velk´ y d˚ uraz na pˇresnost meziv´ ysledk˚ u. Probl´em je m´enˇe markantn´ı u v´ ypoˇct˚ u v pohybliv´e ˇra´dov´e ˇca´rce, nicm´enˇe v projektu funkˇcn´ıho vzorku bylo nutn´e, vzhledem k vˇetˇs´ı rychlosti algoritmu, prov´adˇet v´ ypoˇcty v pevn´e ˇra´dov´e ˇca´rce. V takov´em pˇr´ıpadˇe lze vyˇsˇs´ı pˇresnosti dos´ahnout rozˇs´ıˇren´ım bitov´ ych rozsah˚ u. Stoj´ı zde tak proti sobˇe poˇzadavky velk´e pˇresnosti v´ ypoˇctu a zachov´an´ı jednoduchosti programu a n´ızk´ ych pamˇet’ov´ ych n´arok˚ u. Dˇr´ıvˇejˇs´ı realizace algoritmu PQ teorie selh´avaly pr´avˇe na tomto rozporu. Z´akladn´ım c´ılem pr´ace bylo naj´ıt metodiku, s jakou maj´ı b´ yt v jednotliv´ ych v´ ypoˇctech voleny bitov´e rozsahy, aby bylo dosaˇzeno rozumn´eho kompromisu mezi n´aroky v´ ypoˇctu a jeho pˇresnost´ı. S poˇzadavkem zmenˇsen´ı v´ ysledn´e velikosti cel´eho programu z´aroveˇ n vyvstal nov´ y c´ıl pro u ´pravu st´avaj´ıc´ıch blok˚ u algoritmu za u ´ˇcelem jejich zjednoduˇsen´ı a zlepˇsen´ı jejich dynamick´ ych vlastnost´ı. Zvl´aˇstn´ı pozornost si v tomto pˇr´ıpadˇe zaslouˇzily pˇredevˇs´ım f´azov´e z´avˇesy. V PQ teorii se vyuˇz´ıvaj´ı pro filtraci sousledn´e symetrick´e sloˇzky s´ıt’ov´eho napˇet´ı. F´azov´e z´avˇesy obsahuj´ı relativnˇe sloˇzit´e funkce, jak´ ymi jsou v´ ypoˇcty goniometrick´ ych funkc´ı a pak jejich dynamick´e vlastnosti nejv´ıce ovlivˇ nuj´ı dynamiku v´ ysledn´eho ˇr´ıd´ıc´ıho programu. C´ılem pr´ace je tedy naj´ıt takov´ y algoritmus, kter´ y m˚ uˇze nahradit funkci f´azov´eho z´avˇesu v PQ teorii, je jednoduˇsˇs´ı na implementaci a m´a podobn´e nebo lepˇs´ı dynamick´e vlastnosti.
2
1.2
Harmonick´ a funkce a Fourierova ˇ rada
Harmonick´ ym stˇr´ıdav´ ym napˇet´ım a proudem rozum´ıme pˇr´ıpad, kdy pr˚ ubˇehy napˇet´ı a proudu jsou tzv. harmonick´ ymi funkcemi , tj funkcemi sinus nebo cosinus tvaru [2]: u(t) = Um · sin(ω · t + ϕu ), nebo u(t) = Um · cos(ω · t + ψu )
(1)
i(t) = Im · sin(ω · t + ϕi ), nebo i(t) = Im · cos(ω · t + ψi )
(2)
V rovnic´ıch (1) a (2) je Um resp. Im amplituda (maxim´aln´ı hodnota) napˇet´ı resp. proudu, ω = 2 · π · f je u ´hlov´a frekvence, t je ˇcas a ϕ resp. ψ je poˇc´ateˇcn´ı f´aze nebo tak´e f´azov´ y posun harmonick´eho pr˚ ubˇehu. Harmonick´ y pr˚ ubˇeh obvodov´ ych veliˇcin je pouze idealizac´ı skuteˇcn´ ych pr˚ ubˇeh˚ u v elektrick´e s´ıti. Tyto lze pˇredpokl´adat pouze v pˇr´ıpadˇe, ˇze v elektrick´em obvodˇe nejsou zastoupeny prvky s neline´arn´ı z´avislost´ı mezi svorkov´ ym ’ napˇet´ım a prot´ekaj´ıc´ım proudem. Bˇeˇznˇe lze za sinusov´e povaˇzovat jen s´ıt ov´e napˇet´ı. Nejbˇeˇznˇejˇs´ım neline´arn´ım spotˇrebiˇcem v s´ıti je diodov´ y usmˇerˇ novaˇc s vyhlazovac´ım kondenz´atorem. Jeho vstupn´ı proud se vyznaˇcuje ˇspiˇckou odbˇeru v bl´ızkosti amplitudy nap´ajec´ıho napˇet´ı a minim´aln´ım odbˇerem mimo tuto oblast. Pr˚ ubˇeh proudu je periodick´ y, nikoliv vˇsak sinusov´ y. Jelikoˇz anal´ yza obvod˚ u pˇri harmonick´ ych obvodov´ ych veliˇcin´ach je velmi snadn´a, aproximuje se periodick´ y nesinusov´ y odbˇer proudu Fourierovou trigonometrickou ˇradou. Fourierova ˇrada periodick´e funkce f (t) s u ´hlov´ ym kmitoˇctem ω m´a tvar [3]: n
a0 X + (ak · cos(kωt) + bk · sin(kωt)) f (t) = 2 k=1 ak a bk jsou koeficienty ˇrady definovan´e vztahy: Z 2 T cos(kωt) ak = T 0 Z 2 T bk = sin(kωt) T 0 ˇ Rada (3) se ˇcasto vyjadˇruje ve f´azov´em tvaru, tj. pomoc´ı modulu Fk a f´aze ϕk :
(3)
(4) (5)
n
f (t) =
F0 X + Fk · cos(kωt + ϕk ) 2 k=1 q Fk = a2k + b2k ϕk = arctan
bk ak
(6) (7) (8)
ˇ Cleny s hodnotou k = 0 odpov´ıdaj´ı stejnosmˇern´e sloˇzce periodick´eho pr˚ ubˇehu f (t). Stejnosmˇern´a sloˇzka proudu v s´ıti zp˚ usobuje pˇresycen´ı magnetick´ ych obvod˚ u transform´ator˚ u, proto je tento ˇclen u pr˚ ubˇehu proudu m´enˇe obvykl´ y. Nicm´enˇe m˚ uˇze se tam objevit ˇ um s k = 1 se ˇr´ık´a z´akladn´ı napˇr´ıklad vlivem jednof´azov´eho jednopulsn´ıho usmˇernˇen´ı. Clen˚ harmonick´a sloˇzka. Maj´ı stejnou periodu jako analyzovan´ y pr˚ ubˇeh f (t). O dalˇs´ıch ˇclenech s vyˇsˇs´ımi hodnotami k se hovoˇr´ı vˇzdy jen jako o harmonick´ ych sloˇzk´ach. Zˇrejmˇe k popisu ˇcasov´eho pr˚ ubˇehu obecn´eho periodick´eho sign´alu je nutn´e zn´at hodnoty amplitud (7) a f´az´ı (8) jednotliv´ ych harmonick´ ych sloˇzek v z´avislosti na frekvenci. V takov´em pˇr´ıpadˇe mluv´ıme o amplitudov´em a f´azov´em spektru sign´alu. 3
Jednou z d˚ uleˇzit´ ych vlastnost´ı Fourierovy ˇrady je pˇr´ıtomnost urˇcit´ ych sloˇzek ve spektru pro specifick´e sign´aly [4]: a) U sud´ ych funkc´ı plat´ı: f (−t) = f (t). Graf je soumˇern´ y podle vertik´aln´ı osy. V´ ysledn´a Fourierova ˇrada pak obsahuje pouze ˇcleny s funkc´ı cosinus (ak ). b) U lich´ ych funkc´ı plat´ı: f (−t) = −f (t). Graf funkce je soumˇern´ y v˚ uˇci poˇca´tku. V´ ysledn´a Fourierova ˇrada pak obsahuje pouze ˇcleny s funkc´ı sinus (bk ). c) V pˇr´ıpadˇe, ˇze je dan´a funkce atiperiodick´a, tj. jej´ı pr˚ ubˇeh nad horizont´aln´ı osou je zrcadlovˇe stejn´ y jako pr˚ ubˇeh pod touto osou, pak se v aproximaci objevuj´ı jen ty ˇcleny, kter´e maj´ı n´asobek k lich´ y. Podm´ınku antiperiodick´e funkce lze vyj´adˇrit z´apisem: f (t) = −f (t ± T /2). Vlastnost antiperiodicity je velmi typick´a pro pr˚ ubˇehy s´ıt’ov´ ych veliˇcin. Vˇetˇsina s´ıt’ov´ ych z´atˇeˇz´ı, i kdyˇz je uvaˇzujeme neline´arn´ı, m´a stejn´ y tvar pr˚ ubˇehu odbˇeru proudu v obou polarit´ach nap´ajec´ıho napˇet´ı. Proto se zde setk´av´ame takˇrka v´ yhradnˇe s lich´ ymi harmonick´ ymi sloˇzkami. D´ale se nˇekter´e harmonick´e sloˇzky nemohou vyskytovat v tˇr´ıvodiˇcov´ ych trojf´azov´ ych syst´emech. Jejich vz´ajemn´ y f´azov´ y posun v jednotliv´ ych vodiˇc´ıch je pro urˇcit´ y aproximovan´ y pr˚ ubˇeh f´azov´ ych proud˚ u stejn´ y a tud´ıˇz se chovaj´ı jako netoˇciv´a symetrick´a sloˇzka (viz kapitola 1.4.1). Projev harmonick´ ych z hlediska sledu f´az´ı (symetrie) je d´an jejich ˇr´adem k: • Harmonick´e ˇr´adu (6k + 1) maj´ı shodn´ y sled f´az´ı se z´akladn´ı harmonickou sloˇzkou. Projevuj´ı se proto jako sousledn´a symetrick´a sloˇzka. • Harmonick´e ˇr´adu (6k − 1) maj´ı opaˇcn´ y sled f´az´ı oproti z´akladn´ı harmonick´e sloˇzce. Ve v´ ysledku pˇrisp´ıvaj´ı ke zpˇetn´e symetrick´e sloˇzce. U indukˇcn´ıch motor˚ u vytv´aˇrej´ı brzdn´ y moment. • Harmonick´e ˇra´du lich´ ych n´asobk˚ u 3k maj´ı ve vˇsech f´azov´ ych vodiˇc´ıch shodn´ y f´azov´ y posun. Pˇrisp´ıvaj´ı k netoˇciv´e symetrick´e sloˇzce a mus´ı se uzav´ırat stˇredn´ım vodiˇcem. Tyto harmonick´e se nemohou vyskytovat v s´ıt´ıch s nevyveden´ ym uzlem (tˇr´ıvodiˇcov´e trojf´azov´e s´ıtˇe).
4
1.3
V´ ykony
Jako kvalitativn´ı faktor odbˇeru elektrick´e energie lze br´at hodnotu u ´ˇcin´ıku, kter´a je d´ana pomˇerem ˇcinn´eho v´ ykonu P a zd´anliv´eho v´ ykonu S: λ=
P S
(9)
ˇ y v´ Cinn´ ykon je d´an stˇredn´ı hodnotou souˇcinu okamˇzit´ ych hodnot f´azov´ ych napˇet´ı a proud˚ u. Zd´anliv´ y v´ ykon je vˇzdy definov´an jako souˇcin efektivn´ıch hodnot napˇet´ı a proudu. Jelikoˇz harmonick´e sloˇzky ovlivˇ nuj´ı efektivn´ı hodnotu urˇcit´e s´ıt’ov´e veliˇciny, bude j´ı ovlivnˇena i hodnota u ´ˇcin´ıku. V t´eto ˇca´sti budou vysvˇetleny jednotliv´e v´ ykony, jejich ’ vz´ajemn´ y vztah a z´avislost u ´ˇcin´ıku na urˇcit´em pr˚ ubˇehu s´ıt ov´ ych veliˇcin.
1.3.1
V´ ykony pˇ ri harmonick´ em nap´ ajen´ı
V pˇr´ıpadˇe harmonick´ ych s´ıt’ov´ ych veliˇcin lze hodnoty v´ ykon˚ u v jednotliv´ ych f´az´ıch vyj´adˇrit n´asleduj´ıc´ımi vztahy: S =U ·I =
p P 2 + Q2
(10)
P = S · cos(ϕ)
(11)
Q = S · sin(ϕ)
(12)
´ V rovnici (10) oznaˇcuj´ı U a I efektivn´ı hodnoty s´ıt’ov´ ych veliˇcin. Uhel ϕ je f´azov´ y posun mezi napˇet´ım a proudem. Symbolem Q zde oznaˇcujeme neaktivn´ı v´ ykon, kter´ y se v pˇr´ıpadˇe harmonick´ ych obvodov´ ych veliˇcin naz´ yv´a tak´e jalov´ y. Jedn´a se o fiktivn´ı v´ ykon, kter´ y respektuje ˇca´st energie, kter´a se vymˇen ˇuje mezi z´atˇeˇz´ı a zdrojem a pˇritom nekon´a ˇz´adnou pr´aci. Zdroji t´eto ˇc´asti energie jsou pˇredevˇs´ım reaktanˇcn´ı z´atˇeˇze. D´ale pak se m˚ uˇze vyskytnout i u odporov´ ych z´atˇeˇz´ı za pˇr´ıtomnosti harmonick´ ych nebo v pˇr´ıpadˇe tˇr´ıf´azov´ ych syst´em˚ u za pˇr´ıtomnosti nesymetrie. Vz´ajemn´ y vztah mezi dan´ ymi v´ ykony je d´an Pythagorovou vˇetou (viz (10)). To lze snadno odvodit pˇri pouˇzit´ı komplexn´ıho poˇctu, kter´ y je pˇri harmonick´ ych podm´ınk´ach velmi ˇcast´ y. Zˇrejmˇe dle vztahu (11) je hodnota u ´ˇcin´ıku pˇri tˇechto podm´ınk´ach rovna cosϕ. Vztah pro ˇcinn´ y v´ ykon je v´ ysledkem v´ ypoˇctu stˇredn´ı hodnoty okamˇzit´eho v´ ykonu: Z T Z T 1 1 p(t)dt = · u(t) · i(t)dt (13) P = · T T 0 0 V rovnici (13) je p(t) okamˇzit´ y v´ ykon, u(t) a i(t) jsou okamˇzit´e hodnoty napˇet´ı a proudu a T je perioda harmonick´eho pr˚ ubˇehu napˇet´ı (proudu). Dosazen´ım sinusov´ ych podm´ınek do vztahu pro okamˇzit´ y v´ ykon z´ısk´ame n´asleduj´ıc´ı v´ ysledek pro jednu f´azi: p(t) = u(t) · i(t) = Um · sin(ωt) · Im · sin(ωt + ϕ) Um · Im = · ((1 − cos(2 · ωt)) · cos(ϕ) + sin(2 · ωt) · sin(ϕ)) 2
(14)
Okamˇzit´ y v´ ykon kmit´a s dvojn´asobnou frekvenc´ı v porovn´an´ı s obvodov´ ymi veliˇcinami. V t´eto pr´aci je velmi d˚ uleˇzit´e zaj´ımat se, jak vypad´a pr˚ ubˇeh okamˇzit´e hodnoty v´ ykonu, pokud uvaˇzujeme vˇsechny 3 f´aze. Pro zjednoduˇsen´ı v´ ypoˇct˚ u pouˇzijeme vztah (14), pˇriˇcemˇz
5
budeme uvaˇzovat m´ısto ˇcasu jako promˇennou f´azov´ y u ´hel ωt. Pˇri zaveden´ı aditivn´ıho f´azov´eho posunu δ v urˇcit´em vodiˇci tak zav´ad´ıme n´asleduj´ıc´ı rovnost:
p(ωt + δ) =
Um · Im · ((1 − cos(2ωt + 2δ)) · cos(ϕ) + sin(2ωt + 2δ) · sin(ϕ)) 2
(15)
Pro souˇcet okamˇzit´ ych v´ ykon˚ u vˇsech tˇrech f´az´ıch pˇri symetrick´em nap´ajen´ı (f´aze jsou vz´ajemnˇe posunuty po 120◦ ) z´ısk´ame n´asleduj´ıc´ı d˚ uleˇzit´ y v´ ysledek: 3 · Um · Im · cos(ϕ) (16) 2 Pˇri symetrick´em trojf´azov´em nap´ajen´ı zmizela v hodnotˇe okamˇzit´eho v´ ykonu ˇcasov´a z´avislost a ten je pˇr´ımo roven trojn´asobku ˇcinn´eho v´ ykonu (viz vztahy (10) a (11)). To je fakt na kter´em jsou zaloˇzeny nˇekter´e ˇr´ıd´ıc´ı algoritmy aktivn´ıch harmonick´ ych filtr˚ u, jelikoˇz pˇri neharmonick´em nebo nesymetrick´em pr˚ ubˇehu s´ıt’ov´ ych veliˇcin je ˇcasovˇe z´avisl´a sloˇzka st´ale pˇr´ıtomna. p3f = p(ωt) + p(ωt − 2π/3) + p(ωt + 2π/3) =
1.3.2
V´ ykony pˇ ri neharmonick´ em nap´ ajen´ı
Pˇri neharmonick´em nap´ajen´ı se vyuˇz´ıv´a aproximace pr˚ ubˇehu s´ıt’ov´ ych veliˇcin Fourierovou ˇradou. V´ ysledn´a efektivn´ı hodnota napˇet´ı nebo proudu je pak d´ana souˇctem kvadr´at˚ u efektivn´ıch hodnot jednotliv´ ych harmonick´ ych sloˇzek. Z nich pak lze zd´anliv´ y v´ ykon vypoˇc´ıtat u ´pravou vztahu (10). v v u∞ u∞ uX uX 2 t t Uk · Il2 (17) S =U ·I = k=0
l=0
ˇ y v´ Cinn´ ykon se opˇet urˇc´ı jako stˇredn´ı hodnota souˇcinu napˇet´ı a proudu. Protoˇze stˇredn´ı hodnota souˇcinu harmonick´ ych sloˇzek r˚ uzn´ ych ˇr´ad˚ u je nulov´a [4], je ˇcinn´ y v´ ykon urˇcen pouze souˇciny harmonick´ ych sloˇzek napˇet´ı Uh a proudu Ih stejn´ ych ˇra´d˚ u a cosinem f´azov´eho posunu ϕh ,kter´ y je mezi nimi: P =
∞ X
Uh · Ih · cos(ϕh )
(18)
h=1
K poklesu u ´ˇcin´ıku doch´az´ı jednak pˇri f´azov´em rozd´ılu napˇet´ı a proudu jednotliv´ ych harmonick´ ych a tak´e v pˇr´ıpadech, kdy jednotliv´e amplitudy harmonick´ ych proudu neodpov´ıdaj´ı line´arn´ımu n´asobku amplitud harmonick´ ych sloˇzek napˇet´ı. Zˇrejmˇe, pokud je napˇr´ıklad pr˚ ubˇeh napˇet´ı harmonick´ y, pod´ıl´ı se na tvorbˇe ˇcinn´eho v´ ykonu pouze z´akladn´ı harmonick´a sloˇzka proudu. Ostatn´ı sloˇzky vytv´aˇrej´ı neaktivn´ı v´ ykon Q. Jeho velikost lze urˇcit z dˇr´ıve uveden´eho vztahu (10). Pr˚ ubˇeh napˇet´ı v nap´ajec´ı s´ıti se velmi bl´ıˇz´ı sinusovce (pˇrinejmenˇs´ım na svork´ach gener´atoru v elektr´arnˇe). Z toho d˚ uvodu prakticky vˇsechny harmonick´e sloˇzky proudu sniˇzuj´ı hodnotu u ´ˇcin´ıku a proto by mˇely b´ yt kompenzov´any. Na tvorbˇe neaktivn´ıho v´ ykonu se m˚ uˇze pod´ılet i napˇet’ov´a nebo proudov´a nesymetrie. Tento efekt je v´ yznamn´ y u 2f z´atˇeˇz´ı a u 3f z´atˇeˇz´ı bez vyveden´eho uzlu. V tˇechto pˇr´ıpadech totiˇz doch´az´ı k f´azov´emu posunu f´azov´ ych proud˚ u v˚ uˇci napˇet´ım i za podm´ınky, kdy je dan´a z´atˇeˇz odporov´eho charakteru.
6
1.4
Sloˇ zkov´ e soustavy
Pokud se jedn´a o symetrickou napˇet’ovou soustavu se symetricky rozloˇzenou z´atˇeˇz´ı ve vˇsech f´azov´ ych vodiˇc´ıch, je ˇreˇsen´ı obvodov´ ych rovnic trojf´azov´ ych syst´em˚ u velice jednoduch´e. V´ ysledek je nalezen pro jeden f´azov´ y obvod a obvodov´e veliˇciny v ostatn´ıch f´az´ıch se urˇc´ı pouze spr´avn´ ym posunem f´aze o 120◦ respektive o 240◦ . V ostatn´ıch pˇr´ıpadech je tˇreba jednotliv´e f´azov´e obvody ˇreˇsit samostatnˇe napˇr´ıklad principem superpozice. Anal´ yzu m˚ uˇze znaˇcnˇe zjednoduˇsit transformace dan´e soustavy do jin´eho souˇradnicov´eho syst´emu. Z´ısk´ame tak syst´em s jin´ ym poˇctem a uskupen´ım zdroj˚ u a jinou topologi´ı obvodu, kter´a m˚ uˇze m´ıt vyˇsˇs´ı v´ ypovˇedn´ı schopnost o charakteru p˚ uvodn´ıho syst´emu. V technice ˇr´ıd´ıc´ıch algoritm˚ u trojf´azov´ ych mˇeniˇc˚ u se nejˇcastˇeji vyuˇz´ıvaj´ı transformace souˇradnic, kter´e urˇcit´ ym zp˚ usobem respektuj´ı vznik toˇciv´eho magnetick´eho pole ze z´akladn´ı harmonick´e sloˇzky. Pˇredevˇs´ım jde o transformaci do symetrick´ ych sloˇzek“, Clarkov´e transformaci“ ” ” a Parkovu transformaci“, kter´e jsou d´ale struˇcnˇe pops´any. ”
1.4.1
Symetrick´ e sloˇ zky
Symetrick´e 3f obvody zjednoduˇsuj´ı anal´ yzu. Proto je vhodn´e nesymetrick´a napˇet´ı pˇr´ıpadnˇe proudy pˇrev´est vhodnou transformac´ı do symetrick´e podoby. V praxi se nejˇcastˇeji pouˇz´ıv´a rozklad do tˇr´ı symetrick´ ych sloˇzek sousledn´e (index 1), zpˇetn´e (index 2) a netoˇciv´e (index 0). Jedn´a se o substituci p˚ uvodn´ıho 3f nesymetrick´eho zdroje soustavou tˇr´ı symetrick´ ych zdroj˚ u. Dalˇs´ı anal´ yza pak prob´ıh´a metodou superpozice, kdy se vˇzdy uvaˇzuje p˚ usoben´ı jen jedin´e soustavy zdroj˚ u a efekty vˇsech tˇr´ı soustav se ve v´ ysledku seˇctou. Sousledn´a sloˇzka (zdroj) m´a stejn´ y smˇer ot´aˇcen´ı (sled f´az´ı) jako p˚ uvodn´ı soustava a f´azory jsou vz´ajemnˇe posunuty po 120◦ . Stejn´e posunut´ı f´azor˚ u je i u zpˇetn´e sloˇzky, nicm´enˇe ta m´a smˇer ot´aˇcen´ı (sled f´az´ı) opaˇcn´ y neˇz sousledn´a sloˇzka. F´azory netoˇciv´e sloˇzky maj´ı vˇsechny stejn´ y smˇer a proto se tato sloˇzka m˚ uˇze vyskytovat pouze v syst´emech s vyveden´ ym uzlem. V souladu s obr´azkem ˇc´ıslo 1 lze z´ıskat pro p˚ uvodn´ı soustavu transformaˇcn´ı matici: ˆ ˆ UA U0 1 1 1 UˆB = 1 a ˆ2 a ˆ · Uˆ1 (19) 2 1 a ˆ a ˆ UˆC Uˆ2 Konstanta a ˆ je komplexn´ım ˇc´ıslem zajiˇst’uj´ıc´ım otoˇcen´ı f´azoru o 120◦ : √ 3 1 j2π/3 a ˆ=e =− +j 2 2 Inverzn´ı transformaci z´ısk´ame pomoc´ı inverzn´ı matice k matici z rovnice (19): ˆ ˆ U0 UA 1 1 1 2 ˆ Uˆ1 = 1 · 1 a ˆ a ˆ · UB 3 2 ˆ 1 a ˆ a ˆ U2 UˆC
(20)
(21)
V transformaci je poˇc´ıt´ano vˇzdy s f´azory s´ıt’ov´ ych veliˇcin, jelikoˇz v transformaˇcn´ı matici je pˇr´ıtomna komplexn´ı konstanta a. Metoda symetrick´ ych sloˇzek je vyuˇz´ıv´ana nejˇcastˇeji k anal´ yze poruchov´ ych stav˚ u v s´ıti. Transformaˇcn´ı matice ze vtah˚ u (19) a (21) se pouˇz´ıvaj´ı i pˇri transformaci nesymetrick´ ych z´atˇeˇz´ı (impedanc´ı). To vˇsak jiˇz pˇresahuje r´amec t´eto pr´ace. D˚ uleˇzitou skuteˇcnost´ı je, ˇze jedinou chtˇenou sloˇzkou v s´ıti je sousledn´a symetrick´a sloˇzka. Ostatn´ı sloˇzky maj´ı sp´ıˇse negativn´ı projevy. Netoˇciv´a sloˇzka se uzav´ır´a v´ yhradnˇe stˇredn´ım vodiˇcem a v zapojen´ı prim´aru nap´ajec´ıch transform´ator˚ u
7
do troj´ uheln´ıka zp˚ usobuje proud vinut´ım, kter´ y se uzav´ır´a ve smyˇcce. Jelikoˇz m´a zpˇetn´a symetrick´a sloˇzka opaˇcn´ y sled f´az´ı, p˚ usob´ı negativnˇe napˇr´ıklad pˇri nap´ajen´ı asynchronn´ıch motor˚ u.
Obr´azek 1: Rozklad 3f soustavy do symetrick´ ych sloˇzek
1.4.2
Clarkov´ e transformace
Transformace Clarkov´e rozkl´ad´a trojf´azovou soustavu do tˇr´ı navz´ajem kolm´ ych sloˇzek (os) αβ0. Transformaˇcn´ı matice jsou definov´any z´apisem: r 1 √1 0 uα uA 2 √ 3 1 √1 · u u B = 2 (22) − 2 β 2√ 2 3 3 1 1 u0 uC − 2 − 2 √2 r 1 1 − −√21 uα uA 2 √ 3 3 uβ = 2 0 u − · (23) B 2 3 √1 √21 1 √ u0 uC 2 2 2 p N´asobn´a konstanta 2/3 je zde kv˚ uli zachov´an´ı rovnosti v´ ykon˚ u transformovan´ ych a p˚ uvodn´ıch obvodov´ ych veliˇcin. Nult´a sloˇzka nen´ı pˇr´ıtomna u tˇr´ıvodiˇcov´ ych s´ıt´ı podobnˇe jako tomu bylo u transformace do symetrick´ ych sloˇzek s netoˇcivou sloˇzkou. Odtud plyne hlavn´ı v´ yhoda t´eto soustavy, nebot’ v tˇechto pˇr´ıpadech tˇr´ıf´azov´ y syst´em transformujeme pouze do dvou sloˇzek. Zˇrejmˇe pokud jsou hodnoty napˇet´ı (sign´al˚ u) uA , uB a uC ˇcasovˇe promˇenn´e, pak budou ˇcasovˇe promˇenn´e i v´ ystupy transformace uα a uβ . V pˇr´ıpadˇe harmonick´ ych vstup˚ u a symetrick´e s´ıtˇe budou sloˇzky αβ tak´e harmonick´eho pr˚ ubˇehu se ◦ vz´ajemn´ ym f´azov´ ym posunem 90 . D˚ uvodem je, ˇze transformace vlastnˇe v urˇcit´em smyslu zajiˇst’uje prom´ıtnut´ı f´azoru toˇciv´eho magnetick´eho pole do obou kolm´ ych os.
1.4.3
Parkova transformace
Podobnˇe jako transformace Clarkov´e zobrazuje Parkova transformace vstupn´ı sign´aly ve tˇrech vz´ajemnˇe kolm´ ych os´ach dq0. Rozd´ıl je, ˇze se osy dq ot´aˇcej´ı synchronnˇe s toˇciv´ ym ’ magnetick´ ycm polem. Pro symetrickou s´ıt s harmonick´ ym pr˚ ubˇehem veliˇcin tak dostaneme transformovan´e veliˇciny konstantn´ı v ˇcase. Nev´ yhodou je, ˇze prvky transformaˇcn´ı matice jsou ˇcasovˇe z´avisl´e: √ r 2 cos(ωt) −sin(ωt) ud uA √2 2 2 uB = (24) cos(ωt − 2π/3) −sin(ωt − 2π/3) √2 · uq 3 2 uC u 0 cos(ωt + 2π/3) −sin(ωt + 2π/3) 2 8
(a) Clarkov´e transformace
(b) Parkova transformace
Obr´azek 2: F´azorov´e diagramy pro odvozen´ı transformaˇcn´ıch matic (osa 0 nen´ı zakreslena, ta vyˇzaduje prostorov´e zobrazen´ı)
r cos(ωt) cos(ωt − 2π/3) cos(ωt + 2π/3) ud uA uq = 2 −sin(ωt) −sin(ωt − 2π/3) −sin(ωt + 2π/3) · uB √ √ √ 3 2 2 2 u0 uC 2 2 2
(25)
V uveden´ ych vztaz´ıch je ω u ´hlov´a frekvenceptoˇciv´eho pole a t vyjadˇruje ˇcas. Stejnˇe jako u Clarkov´e transformace zajiˇst’uje konstanta 2/3 shodu hodnoty v´ ykon˚ u vypoˇcten´ ych z p˚ uvodn´ıch a transformovan´ ych veliˇcin. Tento typ transformace je pouˇz´ıv´an napˇr´ıklad pˇri popisu toˇciv´ ych stroj˚ u v teorii obecn´eho stroje nebo pˇri vektorov´em ˇr´ızen´ı asynchronn´ıch motor˚ u. V t´eto pr´aci ji lze naj´ıt v kapitole 5.3.2, kde je na jej´ıch vlastnostech zaloˇzeno ladˇen´ı f´azov´eho z´avˇesu. V rovnic´ıch (24) a (25) je v goniometrick´ ych funkc´ıch vyj´adˇrena ˇcasov´a z´avislost jako souˇcin u ´hlov´e frekvence a ˇcasu. To plat´ı pouze v pˇr´ıpadˇe, ˇze je u ´hlov´a frekvence konstantn´ı. Spr´avnˇejˇs´ı z´apis by byl s dosazen´ım aktu´aln´ı f´aze θ dan´eho pole v dan´em ˇcase t, kter´a by byla urˇcena integr´alem: Z t θ(t) = ω(τ )dτ (26) 0
9
Kapitola 2 ˇn´ı kvalitn´ı doda ´ vky Zp˚ usoby zajiˇ ste ´ energie elektricke Pouˇzit´ı speci´aln´ıch zaˇr´ızen´ı pro ˇr´ızen´ı toku energie v modern´ıch s´ıt´ıch m´a ˇradu d˚ uvod˚ u. Pˇrednˇe jimi lze sn´ıˇzit ztr´aty na veden´ı, zv´ yˇsit dynamickou stabilitu s´ıtˇe, rovnomˇernˇe rozloˇzit tok energie mezi paraleln´ı veden´ı (sn´ıˇzit okruhov´ y proud), sn´ıˇzit poklesy nebo eliminovat v´ ypadky napˇet´ı atd. Syst´emy, kter´e toto umoˇzn ˇuj´ı, pracuj´ı z hlediska ˇr´ızen´ı na podobn´ ych principech a pouˇz´ıvaj´ı podobn´e ˇr´ıd´ıc´ı bloky. Jelikoˇz tato pr´ace vznikla z projektu zab´ yvaj´ıc´ıho se implementac´ı aktivn´ıho harmonick´eho kondicion´eru (filtru) budeme se d´ale zab´ yvat pˇredevˇs´ım zajiˇstˇen´ım kvality elektrick´e energie v s´ıt´ıch n´ızk´eho napˇet´ı a to pˇredevˇs´ım t´ematy kompenzace jalov´eho v´ ykonu, pokles˚ u napˇet´ı a harmonick´ ych sloˇzek napˇet´ı a proudu. Kompenzaˇcn´ı syst´emy lze rozdˇelit na pasivn´ı a aktivn´ı. Pasivn´ı syst´emy zpravidla neobsahuj´ı polovodiˇcov´e prvky a maj´ı omezenou m´ıru adaptace parametr˚ u na aktu´aln´ı pomˇery v s´ıti. Pˇr´ıkladem mohou b´ yt pasivn´ı filtry harmonick´ ych nebo stykaˇci pˇripojovan´e kondenz´atorov´e baterie. Aktivn´ı syst´emy d´ıky polovodiˇcov´ ym prvk˚ um maj´ı moˇznost plynul´e regulace kompenzovan´e energie. V nˇekter´ ych pˇr´ıpadech se jeˇstˇe d´ale dˇel´ı na statick´e a dynamick´e. V pˇr´ıpadˇe statick´ ych syst´em˚ u jde jen o kompenzaci ˇca´sti neaktivn´ı energie v r´amci z´akladn´ı harmonick´e sloˇzky. V nˇekter´ ych pˇr´ıpadech nemaj´ı ani tyto syst´emy sinusov´e v´ ystupn´ı veliˇciny a samy jsou tak zdrojem harmonick´ ych sloˇzek. Dynamick´e syst´emy maj´ı prakticky vˇzdy v´ ystupn´ı obvod uzp˚ usoben´ y pro pulsnˇe ˇs´ıˇrkovou modulaci (PWM). Jejich ˇr´ıd´ıc´ı obvody jsou komplikovanˇejˇs´ı a uzp˚ usobeny pro zpracov´an´ı obecn´ ych perio’ dick´ ych pr˚ ubˇeh˚ u s´ıt ov´ ych veliˇcin, tj. i harmonick´ ych sloˇzek.
2.1
Kompenzace jalov´ eho v´ ykonu
Nejjednoduˇsˇs´ım typem kompenzace jalov´eho v´ ykonu je pasivn´ı kompenzace pomoc´ı pˇr´ısluˇsn´e reaktance. V s´ıti jsou nejˇcastˇejˇs´ım pˇr´ıpadem z´atˇeˇze induktivn´ıho charakteru (napˇr. motory). Vznikl´ y induktivn´ı proud je kompenzov´an proudem paralelnˇe pˇripojen´eho kondenz´atoru. N´avrh hodnoty kapacity je prov´adˇen na z´akladˇe velikosti jalov´eho v´ ykonu, kter´ y m´a b´ yt ze s´ıtˇe odstranˇen. V 3f s´ıti lze kondenz´atorovou baterii vytvoˇrit v zapoˇ ejˇs´ım pˇr´ıpadem je zapojen´ı do troj´ jen´ı do hvˇezdy nebo do troj´ uheln´ıka. Castˇ uheln´ıka. Na kaˇzd´em kondenz´atoru je sdruˇzen´e napˇet´ı a pro stejn´ y jalov´ y v´ ykon je tak nutn´a tˇretinov´a kapacita v porovn´an´ı se zapojen´ım do hvˇezdy. Velikost kapacitn´ıho proudu lze ˇr´ıdit postupn´ ym pˇrip´ın´an´ım jednotliv´ ych bateri´ı k s´ıti. ˇ Jedn´a se tedy sp´ıˇse o hrubou regulaci. Casto b´ yv´a tak´e probl´emem v´ yskyt harmonick´ ych sloˇzek v pr˚ ubˇehu s´ıt’ov´eho napˇet´ı nebo proudu. Pro vyˇsˇs´ı frekvence harmonick´ ych kles´a kapacitn´ı reaktance, tud´ıˇz hroz´ı proudov´e pˇret´ıˇzen´ı kondenz´atoru. Z toho d˚ uvodu se ˇcasto
10
(a) SVC
(b) STATCOM
Obr´azek 3: Aktivn´ı kompenzace jalov´eho v´ ykonu pouˇz´ıv´a hrazen´a kompenzace, kter´a spoˇc´ıv´a v zaˇrazen´ı tlumivek pˇred kondenz´atorovou baterii. Na druhou stranu je dan´ y kompenzaˇcn´ı syst´em t´emˇeˇr bez´ udrˇzbov´ y, relativnˇe levn´ y a nezan´aˇs´ı do s´ıtˇe dalˇs´ı harmonick´e sloˇzky proudu. Sofistikovanˇejˇs´ım zp˚ usobem kompenzace jsou statick´ y kompenz´ator jalov´eho v´ ykonu (Static Var Compensator - SVC) nebo statick´ y synchronn´ı kompenz´ator (Static Synchronous Compensator - STATCOM)[5]. SVC jsou vlastnˇe tyristorovˇe sp´ınan´e reaktance. Exisˇ ızen´ı tyristory umoˇzn tuje ˇrada topologi´ı. Jedna z moˇzn´ ych je na obr´azku 3a. R´ ˇuje relativnˇe plynulou regulaci jalov´eho v´ ykonu jak v oblasti induktivn´ıch tak v oblasti kapacitn´ıch proud˚ u. Na druhou stranu v pr˚ ubˇehu regulace vznikaj´ı harmonick´e sloˇzky proudu vlivem jeho skokov´ ych zmˇen nebo pˇreruˇsen´ı. V tomto ohledu je v´ yhodnˇejˇs´ı STATCOM. Jeho v´ ystupem je sinusov´ y proud generovan´ y pomoc´ı PWM, kter´ y pˇredb´ıh´a nebo se zpoˇzd’uje ◦ za napˇet´ım o 90 podle charakteru kompenzovan´eho proudu. Jelikoˇz je zpracov´av´ana jen jalov´a energie, nen´ı tˇreba zvl´aˇstn´ıho nap´ajec´ıho zdroje ve stejnosmˇern´em obvodˇe. Ten je zde nahrazen pouze kondenz´atorem. V r´amci jedn´e periody je vˇzdy odebran´a energie rovna t´e dodan´e a proto nedoch´az´ı k jeho vyb´ıjen´ı. Kondenz´ator je dob´ıjen jen pˇri dynamick´ ych zmˇen´ach odbˇeru jalov´e energie v s´ıti a pˇri hrazen´ı ztr´at vlivem svod˚ u. Oba aktivn´ı syst´emy vyˇzaduj´ı spolehlivou synchronizaci sp´ın´an´ı s pr˚ ubˇehy s´ıt’ov´ ych veliˇcin. K tomuto u ´ˇcelu se vyuˇz´ıvaj´ı nejˇcastˇeji f´azov´e z´avˇesy (Phase Locked Loop - PLL) ’ at uˇz ve sv´e hardwarov´e nebo softwarov´e podobˇe. F´azov´ ymi z´avˇesy se zab´ yv´a kapitola 5.3. Pˇr´ıpadnˇe lze pro z´ısk´an´ı referenˇcn´ıho pr˚ ubˇehu proudu a napˇet´ı v syst´emu STATCOM pouˇz´ıt i algoritmus popsan´ y v kapitole 5.4.3.
2.2
Syst´ emy zamezuj´ıc´ı pokles˚ um napˇ et´ı a v´ ypadk˚ um nap´ ajen´ı
Nejzn´amˇejˇs´ım syst´emem chr´an´ıc´ım proti pokles˚ um a v´ ypadk˚ um nap´ajec´ıho napˇet´ı jsou jednotky UPS (Uninterruptible Power Supply). Zpravidla (nejˇcastˇeji) se jedn´a o AC/DC mˇeniˇce vybaven´e bateri´ı a pˇripojen´e mezi s´ıt’ a z´atˇeˇz. Existuje ˇrada topologi´ı. Nˇekter´e jednotky prov´adˇej´ı dvojn´asobnou konverzi energie, tj. nejdˇr´ıve je napˇet´ı usmˇernˇeno a je j´ım trvale nab´ıjena baterie a n´aslednˇe je stˇr´ıdaˇcem vytvoˇreno nap´ajec´ı napˇet´ı pro z´atˇeˇz. Jin´e jednotky vyuˇz´ıvaj´ı jen jeden polovodiˇcov´ y mˇeniˇc pro dob´ıjen´ı baterie i z´alohov´an´ı z´atˇeˇze. Obecnˇe jsou jednotky UPS urˇceny pouze k ochranˇe z´atˇeˇze pˇred u ´pln´ ym v´ ypadkem nap´ajen´ı, nejsou urˇceny k ochranˇe z´atˇeˇz´ı, kter´e jsou velmi citliv´e na poklesy napˇet´ı. 11
Obr´azek 4: Velikost napˇet´ı na v´ ystupu veden´ı v z´avislosti na reaktanci z´atˇeˇze Urˇcit´e poklesy s´ıt’ov´eho napˇet´ı lze eliminovat pomoc´ı dod´avky kapacitn´ıho jalov´eho v´ ykonu a tud´ıˇz je moˇzn´e k tomu vyuˇz´ıt dˇr´ıve uveden´e syst´emy pro kompenzaci jalov´eho v´ ykonu. Na z´akladn´ı frekvenci s´ıtˇe lze veden´ı a impedanci gener´atoru nahradit s´eriovou indukˇcn´ı reaktanc´ı Xd . Odtud plynouc´ı zjednoduˇsen´e sch´ema gener´atoru a veden´ı vˇcetnˇe pˇr´ısluˇsn´ ych f´azorov´ ych diagram˚ u je na obr´azku 4. Pˇri induktivn´ı z´atˇeˇzi je v´ ystupn´ı napˇet´ı vˇzdy niˇzˇs´ı neˇz indukovan´e napˇet´ı gener´atoru. Naopak pˇri kapacitn´ım zat´ıˇzen´ı mus´ı dle f´azorov´eho diagramu b´ yt napˇet´ı na v´ ystupu vyˇsˇs´ı. Zv´ yˇsen´ı v´ ystupn´ıho napˇet´ı lze dos´ahnout tak´e sniˇzov´an´ım pod´eln´e impedance veden´ı pomoc´ı s´eriovˇe sp´ınan´ ych kondenz´ator˚ u (TCSC - Thyristor Controlled Series Capacitor). Tohoto syst´emu je vyuˇz´ıv´ano v chytr´ ych s´ıt´ıch (FACTS - Flexible AC Transmission Systems)[6]. Pro z´atˇeˇze, kter´e jsou velmi citliv´e na poklesy napˇet´ı, je urˇcen dynamick´ y obnovovaˇc napˇet´ı DVR (Dynamic Voltage Restorer). Jeho pˇripojen´ı do s´ıtˇe i zp˚ usob kompenzace pokles˚ u se velmi podob´a s´eriov´emu aktivn´ımu harmonick´emu filtru. DVR vˇsak kompenzuje v´ yhradnˇe pokles efektivn´ı hodnoty napˇet´ı z´akladn´ı harmonick´e sloˇzky a nen´ı urˇcen pro kompenzaci dalˇs´ıch harmonick´ ych sloˇzek. Princip je jednoduch´ y. Pˇres s´eriov´ y transform´ator zav´ad´ı DVR do s´ıtˇe dalˇs´ı napˇet’ov´ y zdroj. Souˇcet napˇet´ı s´ıtˇe a tohoto zdroje pak vytv´aˇr´ı v´ ystupn´ı napˇet´ı na z´atˇeˇzi. Existuje nˇekolik strategi´ı ˇr´ızen´ı DVR, kter´e vyˇzaduj´ı znalost vz´ajemn´ ych f´azov´ ych posun˚ u napˇet´ı v dan´em obvodu, jejich frekvenci. Pro u ´plnost ˇ je zde uvedeme. R´ıd´ıc´ı strategie nemaj´ı ˇcesk´e ekvivalenty, proto jsou d´ale ponech´any jejich p˚ uvodn´ı anglick´e n´azvy: • Presag“ - v´ ystupn´ı obnoven´e napˇet´ı na z´atˇeˇzi je ve f´azi s p˚ uvodn´ım napˇet´ım pˇred ” jeho poklesem. V tomto pˇr´ıpadˇe je zachov´an i zatˇeˇzovac´ı u ´hel β mezi napˇetm s´ıtˇe a napˇet´ım na z´atˇeˇzi. • Inphase“ - obnoven´e napˇet´ı je ve f´azi s napˇet´ım s´ıtˇe. To v d˚ usledku vede k nejmen” ˇs´ımu potˇrebn´emu napˇet´ı generovan´eho pomoc´ı DVR. • Minimal energy“ - f´azov´ y posun obnoven´eho napˇet´ı je takov´ y, aby DVR dod´avalo ” co nejniˇzˇs´ı moˇzn´ y ˇcinn´ y v´ ykon. V ide´aln´ım pˇr´ıpadˇe je v´ ystupn´ı napˇet´ı DVR o 90◦ pootoˇceno v˚ uˇci proudu tekouc´ıho do z´atˇeˇze. Syst´emy DVR mohou b´ yt vyuˇzity tak´e pro kompenzaci amplitudov´e i f´azov´e nesymetrie. K tomu je vˇsak tˇreba ˇr´ıd´ıc´ı obvod doplnit o algoritmus, kter´ y umoˇzn´ı sledovat hodnotu sousledn´e symetrick´e sloˇzky s´ıtˇe. Velice jednoduch´e a u ´ˇcinn´e ˇreˇsen´ı tohoto u ´kolu je uvedeno v kapitole 5.4.5.
12
2.3
Kompenzace harmonick´ ych sloˇ zek proudu a napˇ et´ı
V elektrick´e s´ıti je poˇzadov´ana pˇredevˇs´ım kompenzace harmonick´ ych sloˇzek proudu. Ty jednak zvyˇsuj´ı efektivn´ı hodnotu proudu a pˇritom se jen minim´alnˇe pod´ıl´ı na tvorbˇe ˇcinn´eho v´ ykonu na z´atˇeˇzi. D´ıky s´eriov´e impedanci s´ıtˇe nav´ıc jejich p˚ usoben´ım vznikaj´ı v bl´ızkosti z´atˇeˇze tak´e harmonick´e sloˇzky napˇet´ı. Nejjednoduˇsˇs´ım zp˚ usobem kompenzace jsou pasivn´ı filtry. Jedn´a se zpravidla o rezonanˇcn´ı s´eriov´ y LC ˇcl´anek, kter´ y je zapojen´ y paralelnˇe v˚ uˇci s´ıti a je naladˇen´ y na urˇcitou frekvenci harmonick´e. V´ yhodou je jednoduch´e a bez´ udrˇzbov´e ˇreˇsen´ı. Nev´ yhodou je, ˇze je t´ımto zp˚ usobem vytvoˇren v s´ıti pro urˇcitou harmonickou uzel s n´ızkou impedanc´ı a proto nelze filtrovat harmonick´e jen ze zvolen´e z´atˇeˇze, ale stahuj´ı“ se proudy o dan´e frekvenci z cel´e s´ıtˇe. Snadno tak m˚ uˇze doj´ıt k v´ ykonov´emu ” pˇret´ıˇzen´ı souˇc´astek dan´eho filtru. Sofistikovanˇejˇs´ım ˇreˇsen´ım je pouˇzit´ı aktivn´ıho harmonick´eho filtru (AHF). Podle zp˚ usobu pˇripojen´ı se AHF dˇel´ı na paraleln´ı a s´eriov´e. Ty s´eriov´e jsou urˇceny pro kompenzaci harmonick´ ych sloˇzek, pˇr´ıpadnˇe nesymetri´ı a pokles˚ u nap´ajec´ıho napˇet´ı. Paraleln´ı AHF se vyuˇz´ıvaj´ı pro eliminaci harmonick´ ych sloˇzek proudu od specifick´e z´atˇeˇze. Tato pr´ace vznikla pr´avˇe na z´akladˇe implementace ˇr´ıd´ıc´ıho programu paraleln´ıho AHF. Aktivn´ım filtrem rozum´ıme polovodiˇcov´ y mˇeniˇc se stejnosmˇern´ ym meziobvodem. Ten do s´ıtˇe injektuje harmonick´e sloˇzky (proudu nebo napˇet´ı), kter´e jsou pˇresnˇe v protif´azi s harmonick´ ymi sloˇzkami sledovan´eho zaˇr´ızen´ı. V moˇznostech tˇechto syst´em˚ u je i kompenzace jalov´e energie, zv´ yˇsen´ı stability nap´ajen´ı, zlepˇsen´ı u ´ˇcinnosti pasivn´ıch filtr˚ u a ˇr´ızen´ı toku energie do c´ılov´e z´atˇeˇze. Vˇse z´aleˇz´ı na konkr´etn´ım zapojen´ı a zp˚ usobu ˇr´ızen´ı. Jedn´a se ve sv´e podˇ statˇe o nejuniverz´alnˇejˇs´ı kompenzaˇcn´ı jednotku. Casto se vˇsak zapojuje do s´ıtˇe s nˇekter´ ym z dˇr´ıve uveden´ ych jednoduˇsˇs´ıch syst´em˚ u. Je to hlavnˇe z d˚ uvod˚ u v´ ykonov´eho dimenzov´an´ı mˇeniˇce. Napˇr´ıklad pˇri kompenzaci neaktivn´ı energie je vhodn´e pro kompenzaci jalov´eho v´ ykonu vyuˇz´ıt hrazen´e kondenz´atory a v´ ykon AHF vyuˇz´ıt jen pro kompenzaci harmonick´ ych sloˇzek proudu. ˇ R´ıd´ıc´ıch algoritm˚ u AHF existuje velk´e mnoˇzstv´ı. Nelze s jistotou ˇr´ıci, kter´ y je nejlepˇs´ı. Nˇekter´ ymi z nich se zab´ yv´a kapitola 4.1. Nelze s jistotou ˇr´ıci, kter´ y je nejlepˇs´ı. V r´amci projektu, na kter´ y tato pr´ace navazuje byl ˇreˇsen algoritmus zaloˇzen´ y na PQ teorii, neboli teorii okamˇzit´eho v´ ykonu, kter´a je struˇcnˇe pops´ana v kapitole 4.2. Jedn´ım z nejvˇetˇs´ıch probl´em˚ u pˇri realizaci byla samotn´a implementace programu do c´ılov´e platformy. Algoritmus prov´adˇel v´ ypoˇcty v tzv. pevn´e ˇr´adov´e ˇca´rce, coˇz sebou nese ˇradu komplikac´ı s jejich pˇresnost´ı. Tyto nepˇresnosti se neprojevovaly v simulac´ıch, jelikoˇz zde byla pouˇzita plovouc´ı ˇra´dov´a ˇca´rka, kter´a nav´ıc mˇela i vˇetˇs´ı pˇresnost mantisy. Specifikac´ı probl´em˚ u s pˇresnost´ı v´ ypoˇct˚ u v pevn´e ˇr´adov´e ˇca´rce a jejich ˇreˇsen´ı lze naj´ıt v kapitole 5.1. D´ale byly ˇreˇseny nˇekter´e specifick´e probl´emy a vylepˇsen´ı algoritmu AHF, kter´e jsou pops´any v ˇc´astech 5.2 aˇz 5.5.
13
Kapitola 3 ˇn´ı vzorek aktivn´ıho Funkc ´ho filtru harmonicke Pr´ace se zab´ yv´a v´ ysledky projektu implementace ˇr´ıd´ıc´ıho programu pro aktivn´ı harmonick´ y kondicion´er. D´ale popisovan´e algoritmy jsou z d˚ uvod˚ u n´azornosti prob´ır´any teoreticky a jejich chov´an´ı je zn´azorˇ nov´ano jen pomoc´ı simulac´ı. Nicm´enˇe vˇetˇsina z nich pracuje nebo byla testov´ana v re´aln´ ych podm´ınk´ach na funkˇcn´ım vzorku aktivn´ıho harmonick´eho filtru. Z toho d˚ uvodu zde bude d´ale uveden struˇcn´ y popis dan´eho zaˇr´ızen´ı. Funkce kaˇzd´eho algoritmu v re´aln´ ych podm´ınk´ach je totiˇz vˇzdy ovlivnˇena c´ılovou platformou. D´ale uveden´ y popis je upravenou verz´ı nepublikovan´eho popisu funkˇcn´ıho vzorku v projektov´e dokumentaci, kter´a byla vypracov´av´ana nejen autorem t´eto pr´ace v r´amci intern´ıho grantu SGS2012: S´ıt’ov´e kondicion´ery - funkˇcn´ı vzorek“. Pokud je autorovi ” zn´amo, jin´a pr´ace tento popis neobsahuje a je to patrnˇe jedin´a specifikace dan´eho zaˇr´ızen´ı.
3.1
Zapojen´ı pracoviˇ stˇ e
Zapojen´ı pracoviˇstˇe bylo provedeno dle obr´azku 5. Silov´ y obvod byl nap´ajen z 3f transform´atoru 3 × 230 V/ 3 × 170 V v zapojen´ı Yn/Y. Transform´ator byl nap´ajen z laboratorn´ıho stolu a galvanicky oddˇeloval a sniˇzoval napˇet´ı v mˇeˇr´ıc´ım obvodu. Mˇeˇr´ıc´ı obvod tak tvoˇrila izolovan´a IT s´ıt’, v jej´ımˇz pˇr´ıpadˇe se pouˇz´ıv´a typ 3f mˇeniˇce bez vyveden´eho napˇet’ov´eho stˇredu kondenz´ator˚ u ve stejnosmˇern´em obvodˇe. Tomuto reˇzimu odpov´ıdalo i navrˇzen´e ˇr´ızen´ı aktivn´ıho harmonick´eho filtru. Na sekund´arn´ı stranˇe transform´atoru se obvod dˇelil na dvˇe paraleln´ı vˇetve: 1. Obvod z´atˇeˇze • Kaˇzd´a f´aze obsahovala tlumivku o indukˇcnosti 10,9 mH na j´adˇre z transform´atorov´ ych plech˚ u se vzduchovou mezerou. Jmenovit´ y jalov´ y v´ ykon tlumivek byl 400 VA. • Za tlumivkami byl um´ıstˇen pˇr´ıpravek s ˇcidly LEM pro mˇeˇren´ı proudu v kaˇzd´e f´azi. • Samotnou z´atˇeˇz tvoˇril ˇsesti-pulsn´ı diodov´ y usmˇerˇ novaˇc, kter´ y byl zat´ıˇzen s´eriov´ ym spojen´ım dvou potenciometr˚ u a pˇr´ıpravku tlumivky. Maxim´aln´ı hodnota odporu potenciometr˚ u byla 47 Ω a tlumivku bylo moˇzn´e pˇrep´ınat ve 4 sekc´ıch s hodnotou indukˇcnosti 4, 25 mH. Jmenovit´ y proud tlumivky byl 4 A, ˇc´ımˇz byl omezen maxim´aln´ı proud na stejnosmˇern´e stranˇe.
14
Obr´azek 5: Zapojen´ı v´ ykonov´e ˇc´asti pracoviˇstˇe v´ yvoje aktivn´ıho harmonick´eho filtru 2. Obvod mˇeniˇce • Obvod mˇeniˇce zaˇc´ınal pojistkovou skˇr´ın´ı s hlavn´ım vyp´ınaˇcem. Ta zde byla z bezpeˇcnostn´ıch d˚ uvod˚ u pro pˇr´ıpad chybn´e ˇcinnosti ˇr´ıd´ıc´ıho programu a nechtˇen´eho propojen´ı f´az´ı do zkratu. Po zapnut´ı vyp´ınaˇce pojistkov´e skˇr´ınˇe doch´azelo nejdˇr´ıve k propojen´ı nap´ajen´ı a obvodu mˇeniˇce pˇres s´eriov´ y rezistor. Ten se po definovan´em ˇcase pˇreklenul kontakty ˇcasov´eho rel´e. Uveden´e opatˇren´ı zde bylo pro omezen´ı n´arazov´eho proudu, kter´ y vznik´a pˇri nab´ıjen´ı kondenz´atoru ve stejnosmˇern´em obvodu mˇeniˇce pˇri jeho pˇripojen´ı na s´ıt’. • Ze svorek pojistkov´e skˇr´ınˇe byly ˇcidly LEM sn´ım´any sdruˇzen´e hodnoty napˇet´ı mezi f´azemi L3-L1 a L3-L2. Posledn´ı vstup pˇr´ıpravku napˇet’ov´ ych LEM ˇcidel se pouˇz´ıval pro sledov´an´ı napˇet´ı ve stejnosmˇern´em obvodu mˇeniˇce. Maxim´aln´ı vstupn´ı napˇet´ı pˇr´ıpravku bylo 1 kV. • Mezi pojistkovou skˇr´ın´ı a vstupem do mˇeniˇce byly um´ıstˇeny filtraˇcn´ı tlumivky. 15
Tlumivky mˇely vyvedeny 4 odboˇcky s maxim´aln´ı dosaˇzitelnou indukˇcnost´ı 16 mH. ˇ ıseln´e • Proud na vstupu do mˇeniˇce byl opˇet sledov´an pˇres proudov´a LEM. C´ oznaˇcen´ı ˇcidel v poˇrad´ı f´az´ı bylo 1, 4, 5. V´ ystupy vˇsech ˇcidel LEM byly sledov´any pomoc´ı AD pˇrevodn´ık˚ u platformy CompactRIO, kter´e jsou, stejnˇe jako v´ ykonov´a ˇca´st mˇeniˇce, pops´any n´ıˇze. Vˇsechny testovan´e algoritmy pracovaly na dan´e konfiguraci s´ıtˇe, kromˇe algoritmu pro detekci sousledn´e symetrick´e sloˇzky v kapitole 5.4.5. Ten byl nav´ıc testov´an oddˇelenˇe, kdy byla s´ıt’ nahrazena 3f laboratorn´ım elektronick´ ym zdrojem California Instruments Model 3001ix“. To umoˇznilo ” zjiˇstˇen´ı vlivu r˚ uzn´ ych druh˚ u nesymetrie a harmonick´ ych na navrˇzen´ y algoritmus. V´ ysledky algoritmu byly porovn´av´any s mˇeˇren´ım pˇr´ıstrojem Zimmer LMG310“. S podrobnostmi ” o tomto mˇeˇren´ı se lze sezn´amit v bakal´aˇrsk´e pr´aci [7].
3.2
Blokov´ e sch´ ema mˇ eniˇ ce
Obr´azek 6: Blokov´e sch´ema mˇeniˇce (pˇrevzato z p˚ uvodn´ı dokumentace) Silov´ y obvod funkˇcn´ıho vzorku se skl´ad´a ze svorek, modul˚ u LEM pro mˇeˇren´ı proudu, AC/DC mˇeniˇce tvoˇren´eho trojic´ı v´ ykonov´ ych tranzistorov´ ych modul˚ u um´ıstˇen´ ych na spoleˇcn´em chladiˇci a stejnosmˇern´eho obvodu tvoˇren´eho dvˇema elektrolytick´ ymi kondenz´atory o kapacitˇe 4, 7 mF v s´erii. Pro zlepˇsen´ı vyrovn´an´ı potenci´alu na obou kondenz´atorech jsou paralelnˇe pˇripojeny dva rezistory. Vzhledem k vysok´emu zaruˇsen´ı sign´al˚ u proudov´ ych ˇcidel LEM na funkˇcn´ım vzorku, byly pro mˇeˇren´ı vyuˇz´ıv´any pˇr´ıpravky s ˇcidly LEM vnˇe mˇeniˇce. Mˇeniˇc je ˇr´ızen sign´aly z ˇr´ıdic´ı a nap´ajec´ı svorkovnice“. Veˇsker´e ˇr´ıdic´ı obvody jsou tud´ıˇz ” vnˇe mˇeniˇce a jsou zajiˇst’ov´any pomoc´ı platformy CompactRIO, coˇz je rekonfigurovateln´ y syst´em pro ˇr´ızen´ı a sbˇer dat firmy National Instruments. Tento syst´em z´aroveˇ n naˇc´ıt´a data ze vˇsech modul˚ u LEM v cel´em obvodu. Propojen´ı svorkovnice, v´ ystup˚ u z LEM a jednotliv´ ych modul˚ u CompactRIO, spoleˇcnˇe s v´ yznamy jednotliv´ ych sign´al˚ u, je sch´ematicky zobrazeno na obr´azku 8. Ve spodn´ı ˇca´sti mˇeniˇce pod chladiˇcem (viz obr´azek 7) jsou upevnˇeny pomocn´e zdroje stejnosmˇern´eho napˇet´ı. Postupnˇe jsou oznaˇceny p´ısmeny A, B a C. Zdroj A m´a v´ ystupn´ı napˇet´ı 20 V a nap´aj´ı tranzistorov´e moduly. Zdroj C je symetrick´ y ±15 V a je urˇcen´ y pro ˇcidla LEM na desce ploˇsn´eho spoje mˇeniˇce. Zdroj B je 15 V a jeho v´ ystup je pˇripojen 16
Obr´azek 7: Uspoˇra´d´an´ı mˇeniˇce (pˇrevzato z p˚ uvodn´ı dokumentace) na svorkovnici mˇeniˇce v m´ıstˇe oznaˇcen´em jako Vsup“. Tento zdroj je paralelnˇe spojen´ y ” se zdrojem na DPS mˇeniˇce, kter´ y je urˇcen pro nap´ajen´ı modulu NI9474 v CompactRIO. D˚ uvodem je, ˇze v´ ystupn´ı proud p˚ uvodn´ıho zdroje na DPS mˇeniˇce je pouze 100 mA a nedostaˇcuje pro nap´ajen´ı dan´eho modulu.
17
3.3
Propojen´ı svorkovnice funkˇ cn´ıho vzorku a modul˚ u CompactRIO
Obr´azek 8: Propojen´ı svorkovnice, modul˚ u LEM a modul˚ u CompactRIO Pro ˇr´ızen´ı mˇeniˇce byla pouˇzita platforma CompactRIO cRIO-9014 vybavena n´asleduj´ıc´ımi 6 z´asuvn´ ymi moduly: • 4x modul NI9215: A/D pˇrevodn´ık, 4 kan´aly, 100 kS/s, 16 bit˚ u, ±10 V • 1x modul NI9421: logick´e vstupy, 8 kan´al˚ u, 100 µs, maxim´aln´ı frekvence 10 kHz, logick´e sign´aly (12 aˇz 24) V
18
• 1x modul NI9474: logick´e v´ ystupy, 8 kan´al˚ u, 1 µs, maxim´aln´ı frekvence 1 MHz, logick´e sign´aly (5 aˇz 30) V, maxim´aln´ı proud v´ ystupu 1 A Moduly NI9215 slouˇzily k pˇrevodu analogov´ ych sign´al˚ u z v´ ystup˚ u LEM ˇcidel. Jelikoˇz LEM ˇcidla na DPS mˇeniˇce nebylo moˇzn´e pro mˇeˇren´ı proudu pouˇz´ıt (ruˇsen´ı), byl jeden modul nadbyteˇcn´ y, aˇckoliv po celou dobu v´ yvoje byl st´ale pˇripojen dle obr´azku 8. Logick´e vstupy NI9421 slouˇzily pro sledov´an´ı signalizace chyb tranzistorov´ ych modul˚ u a logick´e v´ ystupy NI9474 slouˇzily pro ˇr´ızen´ı sp´ın´an´ı tranzistor˚ u. Na obr´azku 8 jsou moduly dle poˇrad´ı f´az´ı oznaˇceny MA, MB a MC a jednotliv´e tranzistory podle polohy v m˚ ustku na TOP (horn´ı) a BOT (spodn´ı). Podobn´e oznaˇcen´ı nesou tak´e pˇr´ısluˇsn´e chybov´e sign´aly, kter´e zaˇc´ınaj´ı p´ısmenem F. Ze svorkovnice mˇeniˇce bylo tak´e vyvedeno tlaˇc´ıtko TOTAL STOP“. To bylo nap´ajeno ” z ˇca´sti svorkovnice, kam byl pˇripojen pomocn´ y zdroj B a jeho v´ ystupn´ı sign´al byl pˇriveden na vstup 7 modulu NI9421. Jednalo se pouze o logick´ y sign´al, kter´ y byl urˇcen pro reakci ˇr´ıd´ıc´ıho programu mˇeniˇce a nejednalo se proto o skuteˇcn´e odpojen´ı mˇeniˇce v pˇr´ıpadˇe nebezpeˇc´ı.
3.4
V´ yvojov´ e prostˇ red´ı
Program pro platformu CompactRIO byl vytv´aˇren v prostˇred´ı Labview 2009. Uk´azka vytvoˇren´e uˇzivatelsk´e aplikace ˇr´ıdic´ıho programu je uvedena na obr´azc´ıch 9 a 11. Uveden´e uk´azky jsou vyˇ naty z program˚ u, kter´e byly v´ ysledkem prac´ı na aktivn´ım harmonick´em kondicion´eru. Opˇet je nutn´e pˇripomenout, ˇze tyto programy nejsou jen autorovu prac´ı, ale jedn´a se o v´ ysledek spoleˇcn´eho u ´sil´ı s Ing. Janem H´ajkem. Starˇs´ı verzi ˇr´ıd´ıc´ı smyˇcky (tj. jej´ı uk´azku) a vzhled aplikace lze proto naj´ıt i v diplomov´e pr´aci [8]. Programov´an´ı v prostˇred´ı Labview je sv´ ym zp˚ usobem podobn´e vytv´aˇren´ı model˚ u v prostˇred´ı SIMULINK. K dispozici je seznam pˇredvolen´ ych blok˚ u, jako napˇr´ıklad sˇc´ıt´an´ı, n´asoben´ı, Fourierova transformace, pamˇet’ typu FIFO apod. Ty pak uˇzivatel pˇresouv´a (vyb´ır´a) do pracovn´ı plochy a propojuje sign´aly tak, aby vznikl poˇzadovan´ y program. Jedn´a se tedy o techniku programov´an´ı drag and drop“. U vˇsech blok˚ u lze nastavit urˇcit´e ” parametry urˇcuj´ıc´ı jejich chov´an´ı. U aritmetick´ ych blok˚ u lze napˇr´ıklad urˇcit pˇresnost s jakou maj´ı b´ yt dan´e poˇcetn´ı operace prov´adˇeny a jak´ ym zp˚ usobem m´a b´ yt oˇsetˇreno pˇr´ıpadn´e pˇreteˇcen´ı. Kv˚ uli tomu i v tomto prostˇred´ı mus´ı m´ıt v´ yvoj´aˇr povˇedomost o chov´an´ı dan´ ych operac´ı (v´ ypoˇcty v bin´arn´ıch ˇc´ıslech apod.), resp. o jejich implementaci na n´ızk´e u ´rovni (´ uroveˇ n assembleru nebo k´odu ve VHDL). Probl´em je t´ım v´ yznamnˇejˇs´ı, pokud je c´ılem jeho programu platforma s jasnˇe omezen´ ymi prostˇredky, jakou je napˇr´ıklad hradlov´e pole. V pˇr´ıpadˇe platformy CompactRIO m˚ uˇze b´ yt program aplikov´an bud’ do hradlov´eho pole nebo sign´alov´eho procesoru. Vzhledem k tomu, ˇze program aktivn´ıho harmonick´eho filtru mus´ı pracovat v re´aln´em ˇcase s kr´atkou reakˇcn´ı dobou, byly vˇsechny algoritmy vˇzdy c´ıleny do hradlov´eho pole. Ve vˇsech pˇr´ıpadech byla mˇeˇren´ı prov´adˇena pro vzorkovac´ı frekvenci 10 kHz.
19
Obr´azek 9: Uk´azka ˇr´ıd´ıc´ı aplikace harmonick´eho filtru v Labview
Obr´azek 10: Uk´azka implementace PC uˇzivatelsk´e aplikace vytvoˇren´e v Labview
20
Obr´azek 11: Uk´azka implementace ˇr´ıd´ıc´ı smyˇcky PQ teorie v Labview
21
Kapitola 4 ˇ´ıd´ıc´ı algoritmy aktivn´ıch R ´ ch filtr˚ harmonicky u Ke spr´avn´emu ˇr´ızen´ı AHF je nutn´e z´ısk´an´ı referenˇcn´ıho pr˚ ubˇehu jeho v´ ystupn´ıho proudu ’ nebo napˇet´ı na z´akladˇe aktu´aln´ıch hodnot s´ıt ov´ ych veliˇcin. D´ale v textu budeme pˇredpokl´adat pˇredevˇs´ım pouˇzit´ı paraleln´ıho AHF a t´ım p´adem n´as bude zaj´ımat referenˇcn´ı pr˚ ubˇeh v´ ystupn´ıho proudu. K tomu u ´ˇcelu byla publikov´ana ˇrada metod, kter´e zde budou pˇribl´ıˇzeny. V ˇradˇe tˇechto syst´em˚ u se vyuˇz´ıvaj´ı, nebo lze vyuˇz´ıt algoritmy, kter´e jsou pops´any v kapitole 5. Zm´ınˇen´a kapitola prezentuje ˇreˇsen´ı urˇcit´ ych ˇca´st´ı ˇr´ıd´ıc´ıch program˚ u, kter´a byla z´ısk´ana pˇri implementaci algoritmu paraleln´ıho AHF pomoc´ı PQ teorie. Tato ˇreˇsen´ı jsou v jist´em smyslu univerz´aln´ımi stavebn´ımi bloky programu a d´ıky tomu m˚ uˇze tato pr´ace slouˇzit i jako referenˇcn´ı dokument pˇri implementaci jin´ ych metod ˇr´ızen´ı. Vysvˇetlen´ım z´aklad˚ u PQ teorie a probl´em˚ um pˇri implementaci tohoto zp˚ usobu ˇr´ızen´ı se vˇenuje kapitola 4.2.
4.1
Metody ˇ r´ızen´ı aktivn´ıch harmonick´ ych filtr˚ u
Metod pro ˇr´ızen´ı aktivn´ıch harmonick´ ych filtr˚ u je cel´a ˇrada. S nˇekter´ ymi se lze sezn´amit v diplomov´e pr´aci [9]. Obecnˇe lze metody rozdˇelit do dvou skupin, na ty kter´e pracuj´ı ve frekvenˇcn´ı oblasti a na ty kter´e pracuj´ı v ˇcasov´e oblasti. Frekvenˇcnˇe zamˇeˇren´e metody vyuˇz´ıvaj´ı Fourierovy transformace. Jejich v´ yhodou je ˇze v pˇr´ıpadˇe, kdy je AHF urˇcen jen pro filtraci harmonick´ ych sloˇzek, nen´ı nutn´a znalost pr˚ ubˇeh˚ u f´azov´ ych napˇet´ı. Ke spr´avn´e anal´ yze a v´ ypoˇctu referenˇcn´ıho proudu staˇc´ı mˇeˇrit jen pr˚ ubˇehy f´azov´ ych proud˚ u. Tak´e je v tomto pˇr´ıpadˇe velmi snadn´a selektivn´ı filtrace harmonick´ ych, jelikoˇz d´ıky Fourierovˇe transformaci jsou zn´amy amplitudy i f´aze vˇsech harmonick´ ych sloˇzek. Probl´emem m˚ uˇze b´ yt relativn´ı sloˇzitost v´ ypoˇctu transformace a nutnost synchronizace algoritmu na frekvenci s´ıtˇe. Z´akladn´ı frekvence s´ıtˇe se obvykle z´ısk´av´a pomoc´ı f´azov´ ych z´avˇes˚ u (PLL). Ze zkuˇsenosti autora vˇsak pr´avˇe tyto prvky ˇr´ıd´ıc´ıho programu znaˇcnˇe ovlivˇ nuj´ı chod cel´eho mˇeniˇce. Pˇredevˇs´ım v pˇr´ıpadˇe chodu mˇeniˇc˚ u na ostrovn´ı s´ıti, kde se z´akladn´ı frekvence m˚ uˇze se rychle mˇenit s odchylkou nˇekolika Hz, doch´az´ı ke zpoˇzdˇen´ı detekovan´e frekvence za skuteˇcnou frekvenc´ı. Z toho d˚ uvodu se vyuˇz´ıvaj´ı i jin´e algoritmy synchronizace. V t´eto pr´aci je v kapitole 5.4.3 pops´an adaptivn´ı zp˚ usob detekce z´akladn´ı harmonick´e sloˇzky. Pokud nen´ı na z´avadu pouˇzit´ı cyklometrick´e funkce, pak po u ´pravˇe m˚ uˇze b´ yt v´ ystupem dan´eho algoritmu tak´e z´akladn´ı frekvence s´ıtˇe. Dalˇs´ı moˇznost synchronizace je pops´ana v kapitole 5.4.5. Zde je v´ ystupem algoritmu ladˇen´ı pˇr´ımo z´akladn´ı u ´hlov´a frekvence. Metody pracuj´ıc´ı v ˇcasov´e oblasti jsou obvykle jednoduˇsˇs´ı na v´ ypoˇcet, nicm´enˇe zde ˇ m˚ uˇze b´ yt problematick´a (sloˇzit´a) napˇr´ıklad selektivn´ı filtrace harmonick´ ych. Casto je tak´e nutn´a znalost vˇsech s´ıt’ov´ ych veliˇcin. Nejjednoduˇsˇs´ı metody jsou zaloˇzeny na zpra-
22
cov´an´ı pr˚ ubˇehu proudu z´atˇeˇze digit´aln´ımi filtry. Komparaˇcn´ı ˇr´ızen´ı z´ısk´av´a proudovou referenci pomoc´ı adaptivn´ı p´asmov´e propusti. U t´eto metody je pouˇzit´ı adaptivn´ıho filtru kl´ıˇcov´e, nebot’ algoritmus pˇredpokl´ad´a, ˇze v´ ystupn´ı sign´al filtru je ve shodˇe s f´az´ı a amplitudou z´akladn´ı harmonick´e sloˇzky vstupn´ıho sign´alu. To lze pˇredpokl´adat jen v pˇr´ıpadˇe, kdy je centr´aln´ı frekvence p´asmov´e propusti rovna z´akladn´ı frekvenci vstupn´ıho sign´alu. Takto jednoduˇse lze pochopitelnˇe filtrovat pouze harmonick´e sloˇzky a nikoliv jalov´ y v´ ykon. Hodnotu reference ˇcinn´e sloˇzky z´akladn´ı harmonick´e proudu lze z´ıskat s pouˇzit´ım f´azovac´ıho bloku s posunem 90◦ . Vzhled ˇr´ıd´ıc´ıho algoritmu pro jednu f´azi je na obr´azku 12. F´azovac´ı blok slouˇz´ı k posunu z´akladn´ı harmonick´e sloˇzky napˇet´ı. T´ım je zajiˇstˇeno, ˇze napˇet’ov´e pr˚ uchody nulou leˇz´ı pˇresnˇe pod amplitudou re´aln´e (ˇcinn´e) z´akladn´ı harmonick´e sloˇzky proudu. V tˇechto bodech lze tedy z p˚ uvodn´ıho pr˚ ubˇehu proudu z´ıskat mˇeˇren´ım pˇr´ımo poˇzadovanou amplitudu referenˇcn´ıho sign´alu proudu. Poˇzadovan´ y pr˚ ubˇeh proudu je n´aslednˇe odvozen z normovan´eho pr˚ ubˇehu napˇet´ı. K posunu sign´alu o 90◦ lze vyuˇz´ıt jednak f´azovac´ıho ˇcl´anku nebo f´azov´eho z´avˇesu, proto je jedn´ım ze vstup˚ u blokov´eho sch´ema na obr´azku 12 tak´e u ´hlov´a frekvence s´ıtˇe.
Obr´azek 12: Jednof´azov´e blokov´e sch´ema filtraˇcn´ıho algoritmu pro z´ısk´an´ı ˇcinn´e sloˇzky z´akladn´ı harmonick´e proudu Velice jednoduch´a je tak´e metoda synchronnˇe rotuj´ıc´ıho souˇradn´eho syst´emu, kter´a je v urˇcit´em smyslu podobn´a PQ teorii. Vyuˇz´ıv´a se Parkovy transformace, tud´ıˇz je opˇet nutn´a znalost okamˇzit´e hodnoty z´akladn´ı frekvence s´ıtˇe. S principem t´eto metody se lze sezn´amit napˇr´ıklad v ˇcl´anku [10]. Vyuˇz´ıv´a se zde faktu, ˇze po proveden´e transformaci vystupuje z´akladn´ı harmonick´a sloˇzka sign´alu ve formˇe stejnosmˇern´e hodnoty. Tud´ıˇz ji lze d´ale snadno filtrac´ı oddˇelit a po proveden´ı zpˇetn´e Parkovy transformace z´ıskat sign´aly odpov´ıdaj´ıc´ı z´akladn´ı harmonick´e sloˇzce. U filtrace jalov´e sloˇzky proudu se f´azov´ y posun proudov´e transformace (viz vztahy (25) a (26)) nastavuje ve shodˇe s f´azov´ ym posunem napˇet’ov´e transformace. K tomu u ´ˇcelu lze v´ yhodnˇe vyuˇz´ıt f´azov´ y z´avˇes v kapitole 5.3.2. Je-li uveden´e splnˇeno, pak pod´eln´a sloˇzka transformovan´eho proudu odpov´ıd´a ˇcinn´e sloˇzce proud˚ u a pˇr´ıˇcn´a sloˇzka reprezentuje jalov´ y proud. Tuto metodu lze tak´e modifikovat pro 1 ˇr´ızen´ı jednof´azov´eho aktivn´ıho filtru s ˇc´ımˇz se lze setkat napˇr´ıklad v ˇcl´anc´ıch [11] a [12]. Sch´ema u ´pravy je na obr´azku 13. Toˇciv´e magnetick´e pole je zde z jednof´azov´eho nap´ajen´ı vytvoˇreno pomoc´ı f´azov´eho posuvu pr˚ ubˇehu proudu o 90◦ . Vlastnˇe se jedn´a o urˇcit´ y typ anal´ yzy komplexn´ıho sign´alu, kde sloˇzka α tvoˇr´ı re´alnou ˇc´ast a sloˇzka β imagin´arn´ı. F´azov´eho posunu se pˇri komplexn´ı anal´ yze obvykle dosahuje Hilbertovou transformac´ı. Nicm´enˇe protoˇze jsou vˇsechny harmonick´e sloˇzky v obr´azku 13 d´ale filtrov´any doln´ı propust´ı, je pro spr´avn´ y chod algoritmu nutn´ y pouze spr´avn´ y f´azov´ y posun z´akladn´ı harmo1
uvedenou modifikaci lze pouˇz´ıt i v pˇr´ıpadˇe PQ teorie
23
nick´e sloˇzky. To znaˇcnˇe zjednoduˇsuje situaci a na m´ıstˇe bloku f´azov´eho posunu lze pouˇz´ıt vhodn´ y laditeln´ y digit´aln´ı filtr.
Obr´azek 13: Jednof´azov´a modifikace metody synchronnˇe rotuj´ıc´ıho r´amce Pro ˇr´ızen´ı aktivn´ıch harmonick´ ych filtr˚ u lze vyuˇz´ıt i nˇekterou metodu ˇr´ızen´ı urˇcenou pro aktivn´ı PFC (Power Factor Correction - korektor u ´ˇcin´ıku). PFC jsou zp˚ usoby korekce u ´ˇcin´ıku spojen´e pˇredevˇs´ım s usmˇerˇ novaˇci, tj. s konverz´ı stˇr´ıdav´eho napˇet´ı na stejnosmˇern´e. Vstupn´ı proud diodov´eho usmˇerˇ novaˇce obsahuje velk´e mnoˇzstv´ı harmonick´ ych sloˇzek a u ´kolem PFC je upravit tento vstupn´ı proud tak, aby odbˇer usmˇerˇ novaˇce byl co moˇzn´a nejv´ıce podobn´ y sinusovce. Toho lze dos´ahnout r˚ uzn´ ymi zp˚ usoby. Pasivn´ı PFC vyuˇz´ıv´a ke zlepˇsen´ı pr˚ ubˇehu proudu pouze filtr, tlumivku ve stejnosmˇern´em obvodu, nebo kondenz´atorov´ y m˚ ustek (valley-fill PFC [13]). V pˇr´ıpadˇe, ˇze je odbˇer urˇcit´ ym zp˚ usobem ˇr´ızen aktivn´ımi prvky (tranzistory), mluv´ıme o aktivn´ım PFC. Jednou z metod aktivn´ıho ˇr´ızen´ı m˚ ustkov´eho usmˇerˇ novaˇce je UCFIC (Unified ConstantFrequency Integration Control viz napˇr. [14]). Funkˇcn´ı sch´ema zapojen´ı aktivn´ıho filtru je na obr´azku 14. Za pˇredpokladu, ˇze ze s´ıtˇe bude odeb´ır´an proud pr˚ ubˇehem podobn´ y napˇet´ı, m˚ uˇze b´ yt celkov´a z´atˇeˇz (neline´arn´ı z´atˇeˇz + aktivn´ı filtr) nahrazena ekvivalentn´ım odporem Re . Pˇri zanedb´an´ı u ´bytku napˇet´ı na indukˇcnostech mezi s´ıt´ı a filtrem lze pro napˇet´ı jedn´e f´aze napsat n´asleduj´ıc´ı rovnost: ua = Re · ia = UDC · (1 − D) − UDC · D = UDC · (1 − 2 · D)
(27)
V rovnici (27) je D stˇr´ıda sepnut´ı spodn´ıch tranzistor˚ u m˚ ustku. V obr´azku 14 jsou proudy sn´ım´any pomoc´ı boˇcn´ık˚ u s odporem Rs . Rovnici (27) t´ım p´adem lze upravit do c´ılov´eho tvaru: UDC · Rs · (1 − 2 · D) = Um · (1 − 2 · D) (28) Re Zˇrejmˇe pro urˇcen´ı ˇz´adan´e stˇr´ıdy sp´ın´an´ı tranzistor˚ u staˇc´ı z´ıskat poˇzadovanou hodnotu napˇet´ı Um . Ta je podobnˇe jako v jin´ ych algoritmech urˇcov´ana na z´akladˇe odchylky napˇet´ı od ˇz´adan´e hodnoty na kondenz´atorech ve stejnosmˇern´em obvodu filtru (vysvˇetlen´ı viz d´ale). Velkou v´ yhodou tohoto algoritmu je nutnost znalosti pouze f´azov´ ych proud˚ u a napˇet´ı ve stejnosmˇern´em obvodu. Na druhou stranu nen´ı moˇzn´e filtrovat zpˇetnou a netoˇcivou symetrickou sloˇzku a nen´ı moˇzn´e prov´adˇet selektivn´ı kompenzaci harmonick´ ych. T´ematem, kter´e mˇelo navazovat na tuto pr´aci je v souˇcasn´e dobˇe velmi modern´ı algoritmus publikovan´ y napˇr´ıklad v [15] nebo v [16]. Princip ˇr´ızen´ı je velice jednoduch´ y a zaloˇzen´ y na dvou z´akladn´ıch bloc´ıch, kter´ ymi jsou PI regul´ator a detektor maxim´aln´ı Rs · ia =
24
Obr´azek 14: Sch´ema funkce aktivn´ıho filtru ˇr´ızen´eho metodou UCFIC hodnoty. Oba funkˇcn´ı bloky otev´ıraj´ı cestu metod´am softcomputingu jako je fuzzy logika nebo neuronov´e s´ıtˇe. Konkr´etnˇe ve zm´ınˇen´ ych ˇcl´anc´ıch je pouˇzit PI regul´ator s fuzzy logikou pro sledov´an´ı napˇet´ı ve stejnosmˇern´em obvodˇe filtru a t´ım stanoven´ı potˇrebn´e amplitudy referenˇcn´ıho proudu. Principi´aln´ı sch´ema algoritmu je na obr´azku 15. Referenˇcn´ı pr˚ ubˇeh s´ıt’ov´ ych proud˚ u ’ je odvozov´an z pr˚ ubˇeh˚ u s´ıt ov´ ych napˇet´ı. Pomoc´ı detektoru maxim´aln´ı hodnoty je z´ısk´ana urˇcit´a amplituda s´ıt’ov´ ych napˇet´ı, kter´ ymi jsou jejich pr˚ ubˇehy d´ale normov´any. Dan´a amplituda m˚ uˇze b´ yt zvolena i jako konstanta, nicm´enˇe pouˇzit´ı detektoru zajiˇst’uje lepˇs´ı vyuˇzit´ı bitov´ ych rozsah˚ u v´ ystupn´ıch pr˚ ubˇeh˚ u. Algoritmus lze v tomto m´ıstˇe tak´e modifikovat nahrazen´ım normov´an´ı nˇekter´ ym z f´azov´ ych z´avˇes˚ u (viz. kapitola 5.3) se tˇremi v´ ystupn´ımi sinusov´ ymi sign´aly vz´ajemnˇe posunut´ ymi po 120◦ . Takto lze vyuˇz´ıt dan´ y AHF, aby kompenzoval nejen harmonick´e sloˇzky, ale tak´e proudovou nesymetrii. Nicm´enˇe v´ yhradnˇe ˇcinn´ y v´ ykon bude ze s´ıtˇe odeb´ır´an jen pokud si budou harmonick´e i symetrick´e sloˇzky proudu i napˇet´ı pˇr´ımo u ´mˇern´e. Normovan´e pr˚ ubˇehy jsou d´ale n´asobeny poˇzadovanou amplitudou proudu, ˇc´ımˇz jsou ve v´ ysledku z´ısk´any referenˇcn´ı pr˚ ubˇehy s´ıt’ov´ ych proud˚ u. Poˇzadovan´a amplituda s´ıt’ov´ ych proud˚ u je z´ısk´av´ana velmi zaj´ımav´ ym zp˚ usobem na z´akladˇe napˇet´ı kondenz´atoru ve stejnosmˇern´em obvodu AHF. C´ılov´a hodnota zm´ınˇen´eho napˇet´ı je vˇzdy vyˇsˇs´ı neˇz je amplituda s´ıt’ov´eho napˇet´ı. Za pˇredpokladu, ˇze AHF reguluje pr˚ ubˇeh s´ıt’ov´eho proudu takov´ ym zp˚ usobem, ˇze je dod´av´an pˇresnˇe ˇcinn´ y v´ ykon dan´ y souˇctem ˇcinn´ ych v´ ykon˚ u na neline´arn´ı z´atˇeˇzi a ztr´at´am ve v´ ykonov´e a stejnosmˇern´em obvodu AHF, pak nem˚ uˇze doch´azet k tomu, ˇze by napˇet´ı ve stejnosmˇern´em obvodu AHF v ˇcasov´em mˇeˇr´ıtku jedn´e periody s´ıt’ov´eho pr˚ ubˇehu zmˇenilo svou hodnotu (nedoch´az´ı ˇ k vyb´ıjen´ı ani nab´ıjen´ı kondenz´atoru). Cinn´ y v´ ykon z´atˇeˇze je d´an nap´ajec´ım napˇet´ım, tj. s´ıt’ov´ ym napˇet´ım, kter´e se pˇr´ıliˇs nemˇen´ı. Proto jej lze pˇredpokl´adat pro danou z´atˇeˇz konstantn´ı. Pokud dojde v nˇejak´em okamˇziku (vlivem regulace AHF nebo zmˇenou z´atˇeˇze) k nenulov´emu rozd´ılu dod´avan´eho ˇcinn´eho v´ ykonu a ˇcinn´eho v´ ykonu z´atˇeˇze zv´ yˇsen´eho o ztr´aty v AHF, pak je tento rozd´ıl kompenzov´an z energie nabit´eho kondenz´atoru ve ´ stejnosmˇern´em meziobvodˇe. Uroveˇ n napˇet´ı kondenz´atoru roste nebo kles´a v z´avislosti na tom, zda je rozd´ıl ˇcinn´ ych v´ ykon˚ u kladn´ y nebo z´aporn´ y. Odchylka napˇet´ı je v algoritmu vyhodnocov´ana pomoc´ı PI regul´atoru, jehoˇz v´ ystupem je poˇzadovan´a amplituda s´ıt’ov´eho 25
ˇ ıd´ıc´ı algoritmus aktivn´ıho harmonick´eho filtru zaloˇzen´ Obr´azek 15: R´ y na sledov´an´ı u ´rovnˇe napˇet´ı ve stejnosmˇern´em meziobvodˇe proudu. Dynamick´e chov´an´ı AHF s t´ımto algoritmem je pˇrev´aˇznˇe d´ano nastaven´ım regul´atoru, proto se na tomto m´ıstˇe vyuˇz´ıv´a v´ yhod FUZZY logiky. V referenˇcn´ıch ˇcl´anc´ıch [15] a [16] nen´ı pops´an princip detektoru amplitudy napˇet´ı (tj. detektor ob´alky dan´eho sign´alu). Lze navrhnout nˇekolik moˇzn´ ych variant algoritm˚ u pln´ıc´ı ’ danou u ´lohu s t´ım, ˇze nˇekter´e vyuˇz´ıvaj´ı jednoduchou neuronovou s´ıt . Jedn´a se o zaj´ımavou oblast ˇc´ıslicov´e techniky, j´ıˇz by se mohli zab´ yvat pˇr´ıpadn´ı pokraˇcovatel´e t´eto pr´ace.
26
4.2
PQ teorie
Princip metody vych´az´ı z faktu, ˇze pˇri sinusov´em symetrick´em s´ıt’ov´em napˇet´ı je okamˇzit´a hodnota v´ ykonu v ˇcase konstantn´ı v pˇr´ıpadˇe, ˇze f´azov´e proudy jsou symetrick´e a sinusov´e. V publikaci [1] autoˇri nepopisuj´ı jen pˇr´ıpad harmonick´eho pr˚ ubˇehu s´ıt’ov´eho napˇet´ı. Ukazuj´ı podrobnˇejˇs´ı chov´an´ı metody i s ohledem na dalˇs´ı harmonick´e sloˇzky a nesymetrie, kter´e m˚ uˇze napˇet´ı nap´ajec´ıho syst´emu vykazovat. Metodu lze uplatnit pˇri mnoha konfigurac´ıch kompenzaˇcn´ıho zaˇr´ızen´ı, at’ uˇz se jedn´a o paraleln´ı, s´eriov´ y nebo hybridn´ı AHF a pro r˚ uzn´e u ´ˇcely jako napˇr´ıklad tlumen´ı oscilac´ı nap´ajec´ıho syst´emu. Na tomto m´ıstˇe se budeme zab´ yvat vzhledem algoritmu dle obr´azku 16. Ten byl c´ılem implementace paraleln´ıho aktivn´ıho filtru v trojvodiˇcov´e 3f s´ıti a je uzp˚ usoben jak pro filtraci vˇsech harmonick´ ych sloˇzek proudu, tak pro odstranˇen´ı proudov´e nesymetrie.
Obr´azek 16: Blokov´e sch´ema ˇr´ıd´ıc´ıho algoritmu pro paraleln´ı aktivn´ı harmonick´ y filtr V blokov´em sch´ematu na obr´azku 16 vstupuj´ı zmˇeˇren´a s´ıt’ov´a napˇet´ı nejdˇr´ıve do detektoru sousledn´e sloˇzky. Na jeho v´ ystupu jsou z´ısk´any tˇri sign´aly, kter´e odpov´ıdaj´ı amplitudou a f´az´ı sousledn´e symetrick´e sloˇzce vstup˚ u. Autoˇri [1] k tomu u ´ˇcelu vyuˇz´ıvaj´ı f´azov´eho z´avˇesu, jehoˇz popis je v kapitole 5.3.1 a ten je pak souˇc´ast´ı v´ ypoˇcetn´ı metody v kapitole 5.4.1. N´asleduje blok zajiˇst’uj´ıc´ı transformaci napˇet´ı do sloˇzek αβ. Protoˇze se implementace algoritmu t´ ykala tˇr´ıvodiˇcov´e s´ıtˇe, nemˇelo smysl vypoˇc´ıt´avat sloˇzku 0“, je” likoˇz ta je vˇzdy nulov´a. Matice Clarkov´e transformace pouˇzit´a v algoritmu (v blokov´em sch´ema) nab´ yvala tedy tvaru: r 1 1 − 2 1 − 2 √ √2 Tαβ = (29) 3 0 23 − 23 r 1 0 √ 2 1 3 −2 T−1 (30) αβ = 2√ 3 3 1 −2 − 2 27
Z transformovan´ ych veliˇcin je n´aslednˇe urˇcena tzv. komplexn´ı hodnota v´ ykonu. Sloˇzky α a β lze totiˇz ch´apat tak´e jako re´alnou a imagin´arn´ı sloˇzku komplexn´ıho ˇc´ısla. Komplexn´ı hodnotu sdruˇzen´eho v´ ykonu s pak lze z´ıskat jako souˇcin komplexn´ıho napˇet´ı u se sdruˇzenou hodnotou komplexn´ıho proudu i∗ . Po dosazen´ı z´ısk´ame: s = u · i∗ = (uα + juβ ) · (iα + jiβ ) = (uα iα + uβ iβ ) + j (uβ iα − uα iβ )
(31)
Re´aln´a ˇca´st okamˇzit´e hodnoty sdruˇzen´eho v´ ykonu je d´ale oznaˇcov´ana p´ısmenem p a imagin´arn´ı p´ısmenem q (odtud PQ teorie). Stˇredn´ı hodnota sloˇzky p odpov´ıd´a ˇcinn´emu v´ ykonu, kter´ y vznik´a pˇri harmonick´ ych pr˚ ubˇez´ıch s´ıt’ov´ ych napˇet´ı pouze ze z´akladn´ı harmonick´e sloˇzky proudu. Podobnˇe stˇredn´ı hodnota sloˇzky q je rovna jalov´emu v´ ykonu. Fluktuace okamˇzit´ ych hodnot obou sloˇzek jsou zp˚ usobeny harmonick´ ymi a pˇr´ıpadnou nesymetri´ı nˇekter´e ze s´ıt’ov´ ych veliˇcin. V´ ypoˇcet okamˇzit´ ych hodnot v´ ykon˚ u lze vyj´adˇrit n´asleduj´ıc´ı rovnic´ı: p uα uβ i = · α (32) q uβ −uα iβ V algoritmu je n´aslednˇe ze sloˇzky p odstranˇena jej´ı stˇredn´ı hodnota p¯ pomoc´ı filtru typu doln´ı propust. T´ım jsou vlastnˇe z´ısk´any sloˇzky okamˇzit´eho sdruˇzen´eho v´ ykonu, kter´e se pod´ılej´ı pouze na tvorbˇe neaktivn´ıho v´ ykonu. Jelikoˇz u ´ˇcelem harmonick´eho filtru je tento v´ ykon kompenzovat, mus´ı vytvoˇrit stejn´e okamˇzit´e v´ ykony, ale opaˇcn´eho znam´enka. Odtud plyne zmˇena znam´enka u obou sloˇzek v´ ykonu v obr´azku 16, pˇred jejich vstupem do v´ ypoˇctu kompenzaˇcn´ıho proudu. Referenˇcn´ı sign´aly sloˇzek kompenzaˇcn´ıho proudu iαR a iβR lze z´ıskat inverz´ı v´ yˇse uveden´eho vztahu (32): 1 uα uβ p iα · (33) = 2 2 q iβ uα + uβ uβ −uα Do vztahu (33) je nutn´e za p a q dosazovat ty sloˇzky, jeˇz maj´ı b´ yt kompenzov´any a hodnoty uα a uβ , kter´e byly pouˇzity pˇri p˚ uvodn´ım v´ ypoˇctu sloˇzek v´ ykon˚ u. Ke kompenzovan´e sloˇzce p se v algoritmu jeˇstˇe pˇriˇc´ıt´a urˇcit´a stejnosmˇern´a hodnota, kter´a je v obr´azku 16 oznaˇcena jako pz . Jedn´a se o vlastn´ı ztr´aty kondenz´atoru ve stejnosmˇern´em meziobvodu AHF. Za bˇeˇzn´ ych okolnost´ı v ust´alen´em stavu AHF nedoch´az´ı pˇri kompenzaci neaktivn´ıho v´ ykonu v r´amci jedn´e periody s´ıt’ov´eho napˇet´ı k vyb´ıjen´ı nebo pˇreb´ıjen´ı kondenz´atoru. Ke kol´ıs´an´ı jeho napˇet´ı doch´az´ı vlivem dynamick´ ych pochod˚ u nebo pˇri samotn´e kompenzaci, kdy porovn´av´ame dvˇe napˇet´ı, kter´a jsou zmˇeˇrena s jin´ ym ˇcasov´ ym rozestupem neˇz je n´asobek periody s´ıtˇe. K udrˇzov´an´ı pˇribliˇznˇe st´al´e hodnoty napˇet´ı je nutn´e odeb´ırat konstantn´ı ˇcinn´ y v´ ykon ze s´ıtˇe. Velikost tohoto v´ ykonu je d´ana stˇredn´ı hodnotou odchylky napˇet´ı kondenz´atoru uDC od poˇzadovan´e referenˇcn´ı hodnoty UREF . Pˇrevod odchylky na hodnotu v´ ykonu je v algoritmu zajiˇstˇen P I regul´atorem. V pˇr´ıpadˇe, ˇze je hodnota kapacity kondenz´atoru dostateˇcnˇe velk´a v z´avislosti na vyb´ıjec´ıch proudech, tj. fluktuace napˇet´ı kondenz´atoru jsou mal´e, je dostateˇcn´ ym ˇreˇsen´ım i pouˇzit´ı pouze proporcion´aln´ıho regul´atoru. Tak tomu bylo i ve v´ ysledn´em implementovan´em algoritmu v pr´aci [8]. Aˇckoliv je princip algoritmu velice jednoduch´ y, objevila se ˇrada probl´em˚ u pˇri jeho implementaci. Pro ˇr´ızen´ı jednotky mˇeniˇce byla pouˇzita platforma CompactRio a samotn´ y ˇr´ıd´ıc´ı program byl nahr´av´an do hradlov´eho pole t´eto platformy. Z toho d˚ uvodu vˇsechny v´ ypoˇcty prob´ıhaly v pevn´e ˇra´dov´e ˇca´rce. Z´asadn´ım probl´emem pˇri tvorbˇe programu bylo spr´avn´e navrˇzen´ı bitov´ ych rozsah˚ u v´ ysledk˚ u jednotliv´ ych poˇcetn´ıch operac´ı. Pˇri prvn´ıch pokusech se totiˇz uk´azalo, ˇze pˇri nerespektov´an´ı jist´e pˇrijateln´e velikosti nejistoty v´ ysledku
28
nen´ı v hradlov´em poli dostatek prostˇredk˚ u pro implementaci cel´eho algoritmu. Prvn´ı program, kde byla ponech´ana pln´a pˇresnost vˇsech v´ ysledk˚ u odpov´ıdaj´ıc´ım pouˇzit´ ym operac´ım, dokonce pˇres´ahla o v´ıce jak 100 % prostˇredky hradlov´eho pole. Naopak pˇri n´ızk´e pˇresnosti program nepracoval zcela korektnˇe, coˇz se projevilo napˇr´ıklad na v´ ystupn´ıch pr˚ ubˇez´ıch proudu mˇeniˇce, kter´e vykazovaly nepˇrijatelnˇe vysok´e ruˇsen´ı zp˚ usoben´e ˇr´ızen´ım pulsnˇe ˇs´ıˇrkovou modulac´ı. Z tˇechto d˚ uvod˚ u bylo tˇreba se zab´ yvat pr´avˇe ˇs´ıˇren´ım chyby ve v´ ypoˇctech veden´ ych v pevn´e ˇra´dov´e ˇca´rce. Toto t´ema je rozebr´ano v kapitole 5.1. D˚ uleˇzitou souˇca´st´ı popisovan´eho algoritmu jsou filtry stejnosmˇern´e hodnoty. Ty jsou vyuˇz´ıv´any pˇredevˇs´ım v ˇca´sti algoritmu, kde jsou z´ısk´av´any stejnosmˇern´e sloˇzky ˇcinn´eho nebo jalov´eho v´ ykonu. V p˚ uvodn´ı publikaci [1] jsou k tomu u ´ˇcelu pouˇzity filtry s nekoneˇcnou impulsn´ı odezvou (IIR - Infinite Impulse Response) typu doln´ı propust, kter´e byly navrˇzeny pomoc´ı Butterworthovy aproximace (viz napˇr. [17]). Nejedn´a se o ˇspatn´e ˇreˇsen´ı, nicm´enˇe pro velk´e pomˇery vzorkovac´ı a mezn´ı frekvence u tˇechto filtr˚ u mohou nastat probl´emy s jejich stabilitou. Probl´em lze ˇreˇsit vˇetˇs´ı ˇs´ıˇrkou bitov´eho slova, tj. vˇetˇs´ı pˇresnost´ı prov´adˇen´ ych v´ ypoˇct˚ u. Mezn´ı frekvence navrhovan´ ych filtr˚ u stejnosmˇern´e hodnoty se pohybovala v bl´ızkosti 10 Hz a implementovan´ y program mˇel pracovat pˇri vzorkov´an´ı 20 kHz. Jelikoˇz algoritmus bˇeˇzel v hradlov´em poli s omezen´ ym poˇctem logick´ ych bunˇek, nebylo vhodn´e zvyˇsovat pˇresnost prov´adˇen´ ych v´ ypoˇct˚ u. Proto byly studov´any dalˇs´ı moˇznosti z´ısk´av´an´ı stejnosmˇern´e sloˇzky sign´al˚ u. Jako velmi v´ yhodn´a se pro tento u ´ˇcel uk´azala struktura CIC filtru, kter´ y zab´ır´a minimum pamˇet’ov´eho prostoru a pˇri vhodn´em n´avrhu nem´a negativn´ı vliv na bˇeh programu filtru. V´ıce se t´ımto t´ematem zab´ yv´a kapitola 5.2. Dalˇs´ı ˇc´ast pr´ace pˇri implementaci ˇr´ıd´ıc´ıho programu se t´ ykala vylepˇsen´ı a hlavnˇe zjednoduˇsen´ı detektoru sousledn´e symetrick´e sloˇzky. Ten, kter´ y je pouˇzit v [1], vypoˇc´ıt´av´a danou sloˇzku pomoc´ı sch´ematu, kter´e je velmi podobn´e cel´emu ˇr´ıd´ıc´ımu algoritmu na obr´azku 16. Z toho d˚ uvodu je, jen kv˚ uli tomuto detektoru, v´ ysledn´a velikost programu o v´ıce jak polovinu vˇetˇs´ı. Nav´ıc je zde nutn´ y f´azov´ y z´avˇes, kde jsou pouˇzity goniometrick´e funkce. Implementace tˇechto v´ ypoˇct˚ u v prostˇred´ı Labview neˇcin´ı probl´emy, nicm´enˇe bez vhodn´ ych knihovn´ıch prvk˚ u m˚ uˇze b´ yt jejich realizace nesnadn´a pˇredevˇs´ım v pˇr´ıpadech, kdy je c´ılovou platformou FPGA. Pˇri zkoum´an´ı alternativn´ıch v´ ypoˇct˚ u sousledn´e symetrick´e sloˇzky bylo nalezeno zaj´ımav´e ˇreˇsen´ı v ˇcl´anku [18]. Toto ˇreˇsen´ı vyuˇz´ıv´a vlastnost´ı p´asmov´e propusti k filtraci z´akladn´ı harmonick´e sloˇzky z transformovan´ ych pr˚ ubˇeh˚ u napˇet´ı do souˇradnic αβ. Navrˇzen´ y filtr m´a dva v´ ystupy. Jeden s v´ ystupn´ım f´azov´ ym posunem z´akladn´ı harmonick´e sloˇzky 0◦ a druh´ y s f´azov´ ym posunem 90◦ . Pro kaˇzdou transformovanou sloˇzku je pouˇzit jeden filtr a z celkem 4 v´ ystupn´ıch sign´al˚ u je n´aslednˇe vypoˇc´ıt´av´ana sousledn´a sloˇzka. Algoritmus je velice jednoduch´ y a nezab´ır´a mnoho prostˇredk˚ u hradlov´eho pole. Jeho nev´ yhodou je, ˇze filtr je tˇreba ladit na frekvenci z´akladn´ı harmonick´e sloˇzky. Autoˇri k tomu vyuˇz´ıvali f´azov´ ych z´avˇes˚ u, jejichˇz vlastnosti byly studov´any a simulov´any, nicm´enˇe jako koncepce pro hradlov´e pole se kv˚ uli nutnosti vyˇc´ıslen´ı goniometrick´ ych funkc´ı zd´aly nevhodn´e. Nakonec byl blok f´azov´eho z´avˇesu nahrazen blokem automatick´e regulace zisku (AGC - Automatic Gain Control). Dynamick´e vlastnosti v´ ysledn´eho v´ ypoˇctu s AGC jsou ve sv´e podstatˇe stejn´e, jako ty, kter´e lze pozorovat pˇri pouˇzit´ı f´azov´eho z´avˇesu. Popisem jednotliv´ ych f´azov´ ych z´avˇes˚ u a v´ ysledn´ ym detektorem sousledn´e sloˇzky se zab´ yvaj´ı kapitoly 5.3 a 5.4.
29
Kapitola 5 ˇ´ıslicove ´ zpracova ´ n´ı signa ´ l˚ C u ˇ´ıd´ıc´ıch syste ´mech vy ´ konovy ´ ch vr ˇnic ˇ˚ me u 5.1
V´ ypoˇ cty v pevn´ eˇ r´ adov´ eˇ c´ arce
ˇ ıslicov´e syst´emy pro implementaci ˇr´ıdic´ıch algoritm˚ C´ u aktivn´ıch filtr˚ u nejˇcastˇeji pouˇz´ıvaj´ı pro reprezentaci sign´al˚ u ˇc´ısla v pevn´e ˇra´dov´e ˇca´rce. V´ yhodou proti plovouc´ı ˇr´adov´e ˇc´arce je rychlost v´ ysledn´ ych poˇcetn´ıch operac´ıch a jednoduch´a implementace. Nev´ yhodou je niˇzˇs´ı rozsah zobraziteln´ ych ˇc´ısel. V nˇekter´ ych aplikac´ıch dokonce pˇresnost urˇcit´ ych v´ ysledk˚ u rozhoduje o pouˇzitelnosti a nepouˇzitelnosti urˇcit´eho algoritmu. D´ale v textu budeme vˇzdy pˇredpokl´adat u ˇc´ısel vyj´adˇren´ı znam´enka ve dvojkov´em doplˇ nku, pokud nebude uvedeno v´ yslovnˇe jinak. Je to nejˇcastˇejˇs´ı forma vyj´adˇren´ı znam´enka n´aleˇzej´ıc´ıho ˇc´ıslu, proto se j´ı budeme drˇzet i v t´eto pr´aci.
5.1.1
Porovn´ an´ı v´ ypoˇ ct˚ u v pevn´ e a plovouc´ı ˇ r´ adov´ eˇ c´ arce
Nejjednoduˇsˇs´ı formou reprezentace dat v poˇc´ıtaˇci vyj´adˇren´ı ˇc´ısla v pevn´e ˇr´adov´e ˇc´arce. V bitov´em slovˇe se pevnˇe urˇc´ı poloha ˇra´dov´e ˇc´arky a mocniny z´akladu nalevo od n´ı rostou a napravo klesaj´ı. Lev´a ˇca´st pak urˇcuje celoˇc´ıselnou ˇca´st ˇc´ısla a prav´a zlomkovou. Pro pˇr´ıklad vezmˇeme 8 bit slovo se 2 bity celoˇc´ıseln´e ˇca´sti. Hodnota tohoto ˇc´ısla je pak d´ana souˇctem souˇcin˚ u hodnot pˇr´ısluˇsn´ ych bit˚ u ai s jejich v´ahami: x = a1 · 21 + a0 · 20
cel´ aˇ ca ´st −2
+ a−1 · 2−1 + a−2 · 2
+
+ a−3 · 2−3 + a−4 · 2−4 + a−5 · 2−5 + a−6 · 2−6
(34)
zlomkov´ aˇ ca ´st
Zˇrejmˇe nejniˇzˇs´ı zobraziteln´e ˇc´ıslo je d´ano kvantizaˇcn´ım krokem, respektive vahou nejniˇzˇs´ıho bitu. S uvaˇzov´an´ım znam´enka je interval zobraziteln´ ych ˇc´ısel
−2N −F −1 ; 2N −F −1 − 2N −I−1
(35)
V dan´em intervalu oznaˇcuje N poˇcet bit˚ u slova, I je poˇcet bit˚ u celoˇc´ıseln´e ˇc´asti bez znam´enka (se znam´enkem by bylo bez -1) a F oznaˇcuje poˇcet bit˚ u zlomkov´e ˇc´asti. Z tohoto intervalu je zobraziteln´ ych vˇzdy jen 2N hodnot s dan´ ym kvantizaˇcn´ım krokem, ˇc´ımˇz je d´ana i pˇresnost. K velk´ ym chyb´am doch´az´ı pˇredevˇs´ım pˇri zobrazov´an´ı desetinn´ ych ˇc´ısel. Prostor zobraziteln´ ych hodnot se d´a vyj´adˇrit pomoc´ı s´ıtˇe, jej´ıˇz pˇr´ıklad je na obr´azku 17. Jsou zde zakresleny i nˇekter´e z´akladn´ı funkce, aby bylo zˇrejm´e, jak´ ym zp˚ usobem doch´az´ı k chyb´am. Pˇr´ıkladnˇe u funkce y = 0, 5·x nem´a hodnota 1, 5 na ose x svou funkˇcn´ı hodnotu 30
na ose y. V´ ysledek bude vˇzdy zaokrouhlen. U lomen´e funkce je pro velk´a x situace jeˇstˇe horˇs´ı. Nepˇresnost vyj´adˇren´ı mal´ ych rozd´ıl˚ u a zlomkov´ ych hodnot v pevn´e ˇr´adov´e ˇca´rce je jej´ı hlavn´ı nev´ yhodou a budeme se j´ı d´ale v textu zab´ yvat. Pˇresto se d´a ˇr´ıci, ˇze v aplikac´ıch jako jsou ˇr´ıd´ıc´ı algoritmy mˇeniˇc˚ u je toto vyj´adˇren´ı ˇc´ısel nejˇcastˇejˇs´ı. D˚ uvodem je pˇredevˇs´ım rychlost a jednoduchost prov´adˇen´ ych v´ ypoˇct˚ u, jejichˇz v´ ysledky nepotˇrebuj´ı dalˇs´ı u ´pravy. Na rozd´ıl od v´ ypoˇct˚ u v plovouc´ı ˇr´adov´e ˇca´rce ˇcasto pouˇz´ıvaj´ı dalˇs´ı operace jako napˇr´ıklad normov´an´ı a u ´pravu exponentu. Vyj´adˇren´ı ˇc´ısel v pohybliv´e ˇra´dov´e ˇc´arce je dosti odliˇsn´e. Zde nemaj´ı jednotliv´e bity v prav´em slova smyslu pevnˇe urˇcenou v´ahu. M´ısto toho se bitov´e slovo skl´ad´a ze tˇr´ı ˇca´st´ı: znam´enka, exponentu a mantisy. Exponent ud´av´a polohu ˇra´dov´e ˇca´rky a mantisa je vyj´adˇren´ı ˇc´ısla v pevn´e ˇra´dov´e ˇca´rce s ˇra´dovou ˇc´arkou um´ıstˇenou napravo hned vedle nejv´ yznamnˇejˇs´ıho bitu. Je nˇekolik moˇzn´ ych pˇredepsan´ ych form´at˚ u tˇechto ˇc´ısel, kter´e jsou definov´any normou ANSI/IEEE 754-1985. V ˇr´ıd´ıc´ıch algoritmech je obvykle pouˇz´ıvan´a jednoduch´a pˇresnost, kde se ˇc´ıslo skl´ad´a z 32 bit˚ u. Jeden bit odpov´ıd´a znam´enku, 8 je vyhrazeno pro exponent a 24 (jeden bit je skryt´ y, jelikoˇz normovan´ y tvar ˇc´ısla vˇzdy zaˇc´ın´a 1) bity je vyj´adˇrena mantisa. Exponent je zde vyj´adˇren v aditivn´ım k´odu s konstantou K = 127. Zobrazen´ı urˇcit´eho ˇc´ısla X pak je tvaru: X = ±M · 2e−127
(36)
V rovnici (36) je M hodnota mantisy a e hodota exponentu, tak jak je zaps´ana v ˇra´dov´e mˇr´ıˇzce. Problematika nepˇresnosti v´ ypoˇct˚ u v plovouc´ı ˇra´dov´e ˇca´rce nen´ı tak v´ yrazn´a. Form´at tohoto typu s dvojitou pˇresnost´ı (viz tabulka 1) byl vyuˇzit pouze pˇri testov´an´ı algoritm˚ u pomoc´ı simulac´ı softwarem MATLAB. V c´ılov´ ych zaˇr´ızen´ıch (CompactRIO, jednoˇcipov´e mikroprocesory) byly implementace algoritm˚ u vˇzdy v pevn´e ˇr´adov´e ˇca´rce. Porovn´an´ı vlastnost´ı zobrazen´ı ˇc´ısel a a v´ ypoˇct˚ u prov´adˇen´ ych v pevn´e a plovouc´ı ˇra´dov´e ˇca´rce z nˇekolika hledisek je uvedeno v tabulce 2. pˇ resnost
znam´ enko
exponent mantisa
jednoduch´a 32b
1b
8b
23(24)b
dvojit´a 64b
1b
11b
52(53)b
ˇ adov´e mˇr´ıˇzky pro form´at ANSI/IEEE Std. 754-1985 Tabulka 1: R´
31
Obr´azek 17: Rovina dvou ˇc´ısel v pevn´e ˇra´dov´e ˇc´arce s jednobitovou zlomkovou ˇca´st´ı Vlastnost
Plovouc´ı ˇ r´ adov´ aˇ c´ arka
Pevn´ aˇ r´ adov´ aˇ c´ arka
Pˇresnost
ˇ V´ yborn´a - velk´ y rozsah hodnot, Spatn´ a - pˇresnost je z´avisl´a d´ıky kter´emu obvykle nen´ı tˇreba na d´elce slova. Vyˇsˇs´ı pˇresnost ˇreˇsit vliv pˇreteˇcen´ı. zvyˇsuje poˇzadavky na pamˇet’ a velikost programu.
Rychlost
N´ızk´a - kv˚ uli sloˇzitosti vyj´adˇren´ı Vysok´a - jednoduch´e aritmetick´e i ˇc´ısla v plovouc´ı ˇc´arce. logick´e operace. Vyvinuto mnoho rychl´ ych metod v´ ypoˇct˚ u, kter´e pracuj´ı pˇr´ımo s t´ımto form´atem.
N´aklady
Vysok´e - potenci´alnˇe vysok´a cena hardwaru.
N´ızk´e - bˇeˇznˇe pouˇz´ıvan´ y hardware.
Spotˇreba energie
Velk´a d´ano mnoˇzstv´ım prov´adˇen´ ych operac´ı, kter´e jsou nutn´e pˇri pr´aci s t´ımto form´atem.
R˚ uzn´a - velk´ y v´ ybˇer zaˇr´ızen´ı r˚ uzn´ ych v´ ykon˚ u. D´ıky jednoduchosti v´ ypoˇct˚ u se form´at hod´ı pro n´ızkopˇr´ıkonov´e aplikace
Zpoˇzdˇen´ı dan´e v´ ypoˇcty
R˚ uzn´e - zpoˇzdˇen´ı je z´avisl´e Mal´e - poˇcetn´ı operace jsou jedna pouˇzit´ ych datech. M˚ uˇze b´ yt noduch´e a rychl´e. Obvykle trvaj´ı velk´e. jen nˇekolik cykl˚ u procesoru.
Doba v´ yvoje
Kr´atk´a - nen´ı tˇreba ˇreˇsit ˇradu Dlouh´a - je tˇreba se zab´ yvat probl´em˚ u dan´ ych koneˇcnou koneˇcnou d´elkou slova (pˇreteˇcen´ı, d´elkou slova. pˇresnost,...) Tabulka 2: Porovn´an´ı vlastnost´ı plovouc´ı a pevn´e ˇra´dov´e ˇca´rky [19]
32
5.1.2
ˇ ıˇ S´ ren´ı chyby ve v´ ypoˇ ctech
Vˇsechny v´ ypoˇcty ˇr´ıd´ıc´ıch algoritm˚ u jsou zat´ıˇzeny chybou danou koneˇcnou pˇresnost´ı zobraziteln´ ych hodnot v pevn´e ˇra´dov´e ˇca´rce. Zˇrejmˇe vzhledem k moˇznostem programovateln´ ych hradlov´ ych pol´ı nebo urˇcit´e c´ılov´e architektuˇre procesoru se vˇzdy snaˇz´ıme volit pro reprezentaci ˇc´ısel co nejmenˇs´ı poˇcet bit˚ u. Nejmenˇs´ı pamˇet’ov´e n´aroky i v´ ypoˇcetn´ı ˇcas zab´ıraj´ı ˇc´ısla, s bitovou ˇs´ıˇrkou odpov´ıdaj´ıc´ı c´ılov´e architektuˇre. Se zvyˇsuj´ıc´ımi se n´aroky na pˇresnost (napˇr. dvojn´asobn´ y poˇcet bit˚ u atd.) tak u ´mˇernˇe rostou i n´aroky na pamˇet’ a dobu zpracov´an´ı. Proto je vhodn´e v urˇcit´ ych ˇc´astech algoritm˚ u v´ ysledk˚ um u ´ˇcelnˇe sniˇzovat pˇresnost (tj. zaokrouhlovat na urˇcit´ y poˇcet bit˚ u). D´ale v textu nebudeme uvaˇzovat pˇr´ıpadnou dalˇs´ı nepˇresnost zp˚ usobenou mˇeˇren´ım analogovˇe digit´aln´ım pˇrevodn´ıkem. Budeme pˇredpokl´adat, ˇze nejvˇetˇs´ı moˇzn´a chyba odeˇcten´e hodnoty sign´alu bude d´ana v´ yhradnˇe nejm´enˇe v´ yznamn´ ym bitem (d´ale LSB) z´ıskan´eho v´ ysledku bitov´eho slova. Jin´ ymi slovy se bude jednat o chybu vzniklou pˇri kvantov´an´ı v´ ysledku. Teori´ı vzniku tzv. kvantizaˇcn´ıho ˇsumu se zab´ yv´a napˇr´ıklad publikace [20]. Jedn´a se o relativnˇe sloˇzitou teorii definuj´ıc´ı urˇcit´e kvantizaˇcn´ı teor´emy, kter´e musej´ı b´ yt splnˇeny. Aˇckoliv rozsah t´eto problematiky je znaˇcn´ y, nen´ı j´ı v literatuˇre, kter´a se zab´ yv´a ˇc´ıslicov´ ym zpracov´an´ım, vˇenov´ano mnoho prostoru. Tato pr´ace mˇela b´ yt prim´arnˇe zamˇeˇrena na algoritmy pro polovodiˇcov´e mˇeniˇce, nicm´enˇe jak se pozdˇeji uk´azalo, tak pr´avˇe pˇresnosti v´ ysledk˚ u v jednotliv´ ych v´ ypoˇcetn´ıch operac´ıch rozhoduj´ı o tom, zda bude urˇcit´ y algoritmus pracovat odpov´ıdaj´ıc´ım zp˚ usobem. D´ale prezentovan´e algoritmy totiˇz pracuj´ı bezchybnˇe v simulac´ıch, nicm´enˇe pˇri programov´e implementaci v pevn´e ˇra´dov´e ˇca´rce uˇz to tak b´ yt nemus´ı. Prvn´ı probl´emy se spr´avnˇe nastaven´ ym rozsahem bitov´ ych hodnot se objevily jiˇz pˇri tvorbˇe z´akladn´ıho ˇr´ıd´ıc´ıho programu aktivn´ıho harmonick´eho filtru, kter´ y vyuˇz´ıval teorii okamˇzit´ ych v´ ykon˚ u. Autor na tomto programu spolupracoval s ing. Janem H´ajkem, pro nˇehoˇz to bylo v t´e dobˇe jedn´ım z c´ıl˚ u diplomov´e pr´ace[8]. V publikaci [20] naneˇstˇest´ı nen´ı naprosto jasnˇe ˇreˇceno, jak´ ymi pravidly by se mˇely bitov´e rozsahy hodnot ˇr´ıdit. Proto se autor tato pravidla pokusil d´ale navrhnout. Chybu (pˇresnost) v´ ysledku e urˇc´ıme jako odchylku skuteˇcn´e (ide´aln´ı - nekoneˇcn´a pˇresnost) hodnoty xskut od vypoˇcten´e tj. zobrazen´e hodnoty xskut : e = xskut − xvyp
(37)
Rozloˇzen´ı v´ ysledku vztahu (37) z´avis´ı na zp˚ usobu zaokrouhlov´an´ı bˇehem v´ ypoˇct˚ u. Pokud jsou nejm´enˇe v´ yznamn´e bity pouze oˇrez´av´any, pak se jedn´a o zaokrouhlov´an´ı dol˚ u. V tomto pˇr´ıpadˇe m˚ uˇze chyba v´ ysledku nab´ yvat pouze kladn´ ych hodnot. Aˇckoliv je tento zp˚ usob nejjednoduˇsˇs´ı moˇzn´ y, doch´az´ı pˇri nˇem v porovn´an´ı se zaokrouhlov´an´ım na obˇe strany k vyˇsˇs´ı stˇredn´ı kvadratick´e odchylce od skuteˇcn´e hodnoty. To je d´ano pˇredevˇs´ım faktem, ˇze stˇredn´ı hodnota chyby dle (37) nen´ı nulov´a. Pˇri pouˇzit´ı zaokrouhlov´an´ı na obˇe strany je tento nedostatek odstranˇen. Symetrick´e rozloˇzen´ı kolem nuly nav´ıc zaruˇc´ı, ˇze stˇredn´ı kvadratick´a odchylka od skuteˇcn´e hodnoty bude shodn´a s rozptylem n´ahodn´e veliˇciny e. Hodnota chyby e je n´ahodn´a veliˇcina s rovnomˇern´ ym rozloˇzen´ım. Proto budeme d´ale pracovat s jej´ımi charakteristikami, kter´ ymi jsou stˇredn´ı hodnota a rozptyl. Stˇredn´ı hodnota diskr´etn´ı n´ahodn´e veliˇciny X respektive spojitˇe rozloˇzen´e veliˇciny x je definov´ana vztahy: E(X) =
n X
pi · Xi
(38)
x · f (x)dx
(39)
i=1
Z
∞
E(x) = −∞
33
Ve vztahu (38) oznaˇcuje pi pravdˇepodobnost hodnoty Xi , tedy je to hodnota pravdˇepodobnostn´ı funkce odpov´ıdaj´ıc´ı v´ ysledku Xi . Vztah (39) odpov´ıd´a spojit´emu rozloˇzen´ı n´ahodn´e veliˇciny a f (x) zde oznaˇcuje jej´ı hustotu pravdˇepodobnosti. Rozptyl lze z´ıskat pomoc´ı vztah˚ u pro stˇredn´ı hodnotu: D(x) = E(x2 ) − E(x)2
(40)
Rozptylem hodnoty se vlastnˇe rozum´ı pr˚ umˇern´a kvadratick´a odchylka t´eto hodnoty od jej´ı stˇredn´ı hodnoty. Jak jiˇz bylo naznaˇceno, chyba vznikl´a kvantov´an´ım je spojit´a, jelikoˇz se vlastnˇe jedn´a pouze o zaokrouhlov´an´ı v´ ysledku. D´ale budeme uvaˇzovat zaokrouhlov´an´ı na obˇe strany, ˇc´ımˇz bude stˇredn´ı hodnota chyby rovna nule a jej´ı energie bude ve shodˇe s rozptylem. Hustota pravdˇepodobnosti chyby kvantov´an´ım je pak d´ana vztahem: q 0 pro x < − 2 1 pro − 2q < x < 2q (41) f (x) = q 0 pro x > 2q Symbolem q oznaˇcujeme hodnotu (v´ yznam) LSB. Rozptyl odvozen´ y z hustoty pravdˇepodobnosti (41) pak je: q2 (42) 12 Pˇri kvantov´an´ı vlastnˇe zvˇetˇsujeme odchylku v´ ysledn´e hodnoty od jej´ı p˚ uvodn´ı hodnoty. Tato odchylka je n´ahodn´a veliˇcina, kter´a nekoreluje s poˇca´teˇcn´ım rozptylem sign´alu. Nejjednoduˇsˇs´ı a z´aroveˇ n velmi ˇcastou operac´ı, kter´a se obvykle vyskytuje v ˇr´ıd´ıc´ıch programech tˇr´ıf´azov´ ych mˇeniˇc˚ u je transformace do souˇradn´eho syst´emu αβ. Prvky transformaˇcn´ı matice z˚ ust´avaj´ı konstantn´ı, proto je transformace sloˇzena pouze z operac´ı souˇctu (resp. rozd´ılu) a n´asoben´ı konstantou. Pro rozptyl souˇctu (resp. rozd´ılu) dvou nez´avisl´ ych n´ahodn´ ych veliˇcin a rozptyl n´ahodn´e veliˇciny vyn´asoben´e konstantou k lze odvodit vztahy[21]: D(x) =
D(x + y) = D(x) + D(y)
(43)
D(k · x) = k 2 · D(x)
(44)
Vych´azejme z pˇredpokladu, ˇze poˇzadujeme, aby se na v´ ysledn´em rozptylu pod´ılely vˇsechny n´ahodn´e veliˇciny stejnˇe. Odtud plyne, ˇze vˇsechny n´ahodn´e veliˇciny vstupuj´ıc´ı do souˇctu maj´ı m´ıt stejn´ y rozptyl. Pro souˇcet n n´ahodn´ ych veliˇcin kaˇzd´a s rozptylem σ 2 pak dost´av´ame ze vztahu (43) n´asleduj´ıc´ı rovnost: ! n X D xi = n · σ 2 (45) i=1
S uv´aˇzen´ım vztahu (42) lze pro hodnotu LSB promˇenn´ ych vstupuj´ıc´ıch do souˇctu odvodit nerovnost: qv q≤√ n
(46)
Ve vztahu (46) je qv hodnota urˇcit´eho bitu v´ ysledku, kter´ y je jiˇz zat´ıˇzen chybou (ˇsumem) a q je tent´ yˇz bit veliˇcin vstupuj´ıc´ıch do souˇctu. Vztah n´am d´av´a do souvislosti bitovou pˇresnost v´ ysledku souˇctu s bitovou pˇresnost´ı vstupn´ıch veliˇcin. Zˇrejmˇe pro souˇcet napˇr´ıklad ˇctyˇr nebo menˇs´ıho poˇctu promˇenn´ ych je nutn´e, aby vˇsechny vstupn´ı promˇenn´e 34
mˇely o jeden bit vyˇsˇs´ı pˇresnost neˇz v´ ystup. Podobnˇe u n´asoben´ı vstupn´ı veliˇciny konstantou lze z´ıskat podobnou nerovnost pro vstupn´ı hodnotu: qv (47) k Vztah (47) ani vztah (44) vˇsak neuvaˇzuj´ı kvantov´an´ı konstanty k, kterou je tak´e tˇreba zaokrouhlit na poˇzadovan´ y poˇcet bit˚ u. Tento stav nast´av´a pˇredevˇs´ım v pˇr´ıpadech, kdy k je desetinn´e ˇc´ıslo, kter´e nen´ı zobraziteln´e koneˇcn´ ym poˇctem bit˚ u bin´arn´ıho ˇc´ısla za ˇr´adovou ˇca´rkou. Hodnota zaokrouhlen´e konstanty je zn´am´a a v ˇcase se nemˇen´ı. Tud´ıˇz zn´ame i chybu, kterou jej´ı nepˇresn´a hodnota vyvol´a. Zaj´ım´a n´as, jak´ ym zp˚ usobem n´am tato nepˇresnost ovlivn´ı v´ yslednou stˇredn´ı kvadratickou odchylku (energii chyby). Skuteˇcnou stˇredn´ı hodnotu v´ ystupu urˇc´ıme s nezaokrouhlenou konstantou: q≤
E ((k + ∆k) · x) = (k + ∆k) · E(x)
(48)
Ve vztahu (48) oznaˇcuje k zaokrouhlenou hodnotu konstanty a ∆k jej´ı odchylku od pˇresn´e hodnoty. Pro stˇredn´ı kvadratickou odchylku e2 m˚ uˇzeme tedy ps´at: Z
2
∞
(k · x − (k + ∆k) · E(x))2 · f (x)dx =
e = Z−∞ ∞
(49) 2
2
2
k · x − 2 · (k + ∆k) · k · E(x) · x + (k + ∆k) · E(x)
=
2
· f (x)dx
−∞
Prvn´ı ˇclen souˇctu v z´avorce rovnice (49) je po integraci roven stˇredn´ı hodnotˇe z kvadr´atu souˇcinu zaokrouhlen´e konstanty a n´ahodn´e veliˇciny. V prostˇredn´ım ˇclenu staˇc´ı integrovat pouze souˇcin x · f (x), protoˇze ostatn´ı ˇcleny jsou konstantn´ı a lze je vytknout pˇred integr´al. V´ ysledkem integr´alu je stˇredn´ı hodnota E(x). Podobnˇe v posledn´ım ˇclenu integrujeme pouze hustotu pravdˇepodobnosti f (x), ˇc´ımˇz z´ısk´ame v´ ysledek roven jedn´e. Vztah tedy uprav´ıme do n´asleduj´ıc´ıho tvaru: e2 = E(k 2 · x2 ) − 2 · (k + ∆k) · k · E(x)2 + (k + ∆k)2 · E(x)2 = E(k 2 · x2 ) − k 2 · E(x)2 + ∆k 2 · E(x)2 = k 2 · σ 2 + ∆k 2 · E(x)2
(50)
V´ ysledn´a kvadratick´a odchylka je tedy o proti p˚ uvodn´ı hodnotˇe n´asobku vstupn´ıho 2 rozptylu σ vyˇsˇs´ı o kvadr´at souˇcinu chyby konstanty k a stˇredn´ı hodnoty vstupn´ı veliˇciny. Jelikoˇz je stˇredn´ı hodnota vstup˚ u promˇenn´a v ˇcase, bude se mˇenit i energie chyby. To je velice nepˇr´ıjemn´a vˇec. Abychom mohli pro urˇcen´ı bitov´e pˇresnosti alespoˇ n pˇribliˇznˇe pouˇz´ıt pˇredeˇsl´ y vztah (47), je nutn´e zajistit zanedbatelnou hodnotu kvadr´atu souˇcinu ∆k · E(x) v porovn´an´ı se souˇcinem kvadr´atu zaokrouhlen´e konstanty k a hodnoty rozptylu vstupn´ı veliˇciny. Poˇzadovan´e ∆k pak urˇcujeme pro maxim´aln´ı hodnotu vstupn´ı veliˇciny: k 2 · σ 2 >> ∆k 2 · E(x)2 , pro maximum E(x)
(51)
Velmi ˇcasto nelze ovlivnit pˇresnost vstupn´ı veliˇciny, proto je v´ ystupn´ı chyba definov´ana pˇredevˇs´ım pˇresnost´ı n´asob´ıc´ı konstanty a n´asledn´ ym kvantov´an´ım v´ ysledku. Pro pˇr´ıklad zde uvedeme nastaven´ı bitov´ ych ˇs´ıˇrek ve zm´ınˇen´em pˇr´ıpadˇe transformaˇcn´ı matice do soustavy souˇradnic αβ. Pro u ´ˇcely snadnˇejˇs´ı pr´ace pˇri zaokrouhlov´an´ı je v´ yhodn´e, aby vstupn´ı a t´ım i v´ ystupn´ı sign´aly nab´ yvaly hodnoty z intervalu h−1; 1i. T´ım je urˇcena poloha ˇra´dov´e ˇca´rky, kter´a bude napravo od nejv´ yznamnˇejˇs´ıho bitu (bitu s nejvyˇsˇs´ı hodnotou - d´ale MSB). U transformaˇcn´ı matice budeme poˇzadovat ˇsestn´actibitov´ y vstup i 35
Obr´azek 18: V´ ypoˇcet transformace sloˇzek abc do soustavy αβ s naznaˇcenou bitovou pˇresnost´ı v jednotliv´ ych ˇc´astech Sign´ al xα xβ ya yb yc xα nekvant
Rozptyl 3, 9032 · 10−11 3.8805 · 10−11 1, 2935 · 10−11 3, 3096 · 10−12 3, 3096 · 10−12 1, 9630 · 10−11
Stˇ redn´ı kvadratick´ a odchylka −11 3, 9150 · 10 3, 8822 · 10−11 1, 3015 · 10−11 3, 3280 · 10−12 3, 3255 · 10−12 1, 9659 · 10−11
Tabulka 3: Srovn´an´ı vypoˇcten´eho rozptylu a numericky urˇcen´e stˇredn´ı kvadratick´e odchylky ve v´ ypoˇctu Clarkov´e transformace v´ ystup. Vstupy budou z´ısk´av´any ze ˇsestn´actibitov´eho analogovˇe digit´aln´ıho pˇrevodn´ıku, nicm´enˇe hodnota vstupn´ıho sign´alu nikdy nepˇres´ahne 12 bit˚ u.1 T´ım bude zajiˇstˇeno, ˇze ˇza´dn´a hodnota v´ ypoˇctu nepˇres´ahne poˇzadovan´ y interval h−1; 1i. Transformace do soustavy souˇradnic αβ (Clarkov´e transformace) je definov´ana n´asledovnˇe: ! x q a 2 1 1 xα − √6 − √6 3 · xb = (52) xβ 0 1 −1 xc V´ ysledn´ y v´ ypoˇcet i s naznaˇcen´ ymi bitov´ ymi rozsahy hodnot je uveden na obr´azku 18. Zˇrejmˇe pro v´ ypoˇcet souˇradnice β potˇrebujeme pouze rozd´ıl vstup˚ u b a c. Pro rozptyl v´ ysledku plat´ı vztah (43). Pˇresnost vstup˚ u nelze zv´ yˇsit a neprov´ad´ıme ˇza´dn´e dalˇs´ı kvantov´an´ı (zaokrouhlov´an´ı), proto v´ ysledn´ y rozptyl v´ ystupu oproti vstupu bude dvojn´asobn´ y. Podobnou hodnotu rozptylu budeme oˇcek´avat i v pˇr´ıpadˇe v´ ystupu α. Zde sˇc´ıt´ame tˇri meziv´ ysledky. Ty jsou z´ısk´any po vyn´asoben´ı kaˇzd´eho vstupn´ıho sign´alu pˇr´ısluˇsnou hodnotou prvku matice (52). Jelikoˇz tyto prvky nen´ı moˇzn´e pˇresnˇe vyj´adˇrit koneˇcn´ ym poˇctem bit˚ u, je tˇreba definovat jejich maxim´aln´ı chybu. Dˇr´ıve bylo uvedeno, ˇze pokud m´a b´ yt minimalizov´an pˇr´ır˚ ustek chyby vlivem kvantov´an´ı n´asob´ıc´ıho koeficientu, tak je nutn´e splnit ˇ ızen´ı Toto nastaven´ı odpov´ıd´ a implementaci ˇr´ıd´ıc´ıho programu aktivn´ıho harmonick´eho filtru[8]. R´ zde zajiˇst’ovala platforma CompactRIO a program byl vytv´aˇren v softwaru Labview. Jelikoˇz byl program implementov´ an do hradlov´eho pole, bylo moˇzn´e nastavit r˚ uzn´e bitov´e ˇs´ıˇrky a polohu ˇr´adov´e ˇc´arky na v´ ystup jednotliv´ ych poˇcetn´ıch operac´ı. 1
36
podm´ınku (51). Abychom si v´ ypoˇcet co nejv´ıce zjednoduˇsili, dosazujeme za k jeho c´ılovou (pˇresnou) hodnotu. Maxim´aln´ı hodnota E(x)max je zde 2−3 , jelikoˇz bylo v´ yˇse uvedeno, ˇze hodnota na vstupech abc nem˚ uˇze nikdy pˇres´ahnout 12 bit˚ u. V´ ypoˇctem, za pˇredpokladu pouˇzit´ı 16 bitov´e d´elky vstupn´ıch ˇc´ısel, z´ısk´ame n´asleduj´ıc´ı v´ ysledky: 22·(−16) q2 = = 1, 94 · 10−11 12 12 s s 2 2 2 · 1, 94 · 10−11 ka · σ −6 3 |∆ka | = 1.22 · 10 << = = 2, 88 · 10−5 2 −3·2 E(x)max 2 s s 1 · 1, 94 · 10−11 kb2 · σ 2 6 |∆kbc | << = = 1, 44 · 10−5 E(x)2max 2−3·2 D(x) = σ 2 =
Pro chyby koeficient˚ u, kter´e budou zaokrouhleny na 16 bit˚ u, dostaneme: |∆ka | = 1.22 · 10−6 |∆kbc | = 6.11 · 10−7 V´ ysledn´e chyby jsou zˇrejmˇe v´ıce neˇz desetkr´at menˇs´ı, coˇz m˚ uˇzeme pokl´adat za splnˇen´ı vztahu (51). Vˇsechny koeficienty je tud´ıˇz tˇreba implementovat s 16 bitovou pˇresnost´ı. Souˇcin dvou 16 bit ˇc´ısel d´av´a 32 bit v´ ysledek. Pˇri implementaci algoritmu v procesoru bychom pravdˇepodobnˇe takto pˇresn´ y v´ ysledek nechali b´ yt, jelikoˇz se jedn´a o n´asobek 8 bit. Nicm´enˇe v jin´ ych pˇr´ıpadech (napˇr´ıklad c´ılem implementace by bylo hradlov´e pole) bychom chtˇeli dan´ y v´ ysledek co nejv´ıce zaokrouhlit, aniˇz by t´ım v´ yznamnˇe utrpˇela jeho v´ ysledn´a pˇresnost. Aby uveden´e bylo splnˇeno, je nutn´e aby pˇr´ır˚ ustek rozptylu vlivem kvantov´an´ı byl zanedbateln´ y v porovn´an´ı s rozptylem v´ ysledku pˇred kvantov´an´ım. Rozptyl v´ ysledku pˇred kvantov´an´ım urˇc´ıme na z´akladˇe vztahu (44). S uv´aˇzen´ım vztahu (42) vznikne nerovnost: √ qkvant <
12 · k 2 · σ 2
(53)
Po dosazen´ı z´ısk´ame: r qkvanta <
p
12 · ka2 · σ 2 =
12 ·
2 · 1, 94 · 10−11 = 1, 25 · 10−5 ≈ 2−16 3
r q 1 2 qkvantbc < 12 · kbc · σ 2 = 12 · · 1, 94 · 10−11 = 6, 23 · 10−6 ≈ 2−17 6 U vˇsech meziv´ ysledk˚ u zvol´ıme stejn´e kvantov´an´ı a jelikoˇz hodnota kvantovac´ıho bitu vystupuje ve vztahu (42) v kvadr´atu, bude dostaˇcuj´ıc´ı kvantov´an´ı na 20 bit. Posledn´ı kvantov´an´ı, ke kter´emu dojde, je na samotn´em v´ ystupu u souˇctu vˇsech tˇr´ı meziv´ ysledk˚ u. Nicm´enˇe zde je d´ıky n´asob´ıc´ım konstant´am, kter´e sn´ıˇzily i rozptyly chyb, t´emˇeˇr splnˇen vztah (46). Nekvantovan´ y v´ ystup α m´a tak rozptyl t´emˇeˇr shodn´ y s p˚ uvodn´ım rozptylem na vstupu. Zaokrouhlen´ım se tud´ıˇz tato hodnota zhruba zdvojn´asob´ı a bude v dobr´e shodˇe s rozptylem v´ ystupu β. Jelikoˇz nen´ı st´ale jasn´e, zda jsou vˇsechny tyto u ´vahy spr´avn´e, byla provedena simulace v´ ypoˇctu s v´ ysledky, kter´e jsou uvedeny v tabulce 3. Ve sloupci rozptyl“ jsou uve” deny vypoˇc´ıtan´e rozptyly v´ ystupn´ıch sign´al˚ u, kter´e jsou srovn´av´any s v´ ysledkem simulace ve sloupci stˇredn´ı kvadratick´a odchylka“. Simulace byla provedena tak, ˇze byly gene” rov´any n´ahodn´e sign´aly v intervalu h−0, 125; 0, 125i a z nich byla vypoˇctena teoreticky 37
spr´avn´a hodnota v´ ystupu Clarkov´e transformace xskut . V´ ypoˇcet byl proveden v plovouc´ı ˇra´dov´e ˇc´arce s dvojitou pˇresnost´ı. N´aslednˇe byly vstupy kvantov´any na 16 bitovou hodnotu v pevn´e ˇr´adov´e ˇc´arce a d´ale zpracov´any dle obr´azku 18. Z celkem N = 106 trojic vstup˚ u byl vypoˇcten odhad stˇredn´ı kvadratick´e odchylky jednotliv´ ych v´ ysledk˚ u dle vztahu: N 1 X (x − xskut )2 e = N i=1 2
(54)
Zˇrejmˇe dle dosaˇzen´ ych v´ ysledk˚ u jsou teoretick´e hodnoty velmi bl´ızk´e tˇem, kter´e jsme z´ıskali pˇri simulaci. Lze tedy uˇcinit z´avˇer, ˇze dan´e postupy lze vyuˇz´ıt pro spr´avn´ y n´avrh bitov´ ych rozsah˚ u pˇri v´ ypoˇctech v pevn´e ˇra´dov´e ˇca´rce.
5.1.3
Podm´ınky plynouc´ı z kvantizaˇ cn´ıch teor´ em˚ u
Jelikoˇz nezn´ame pˇresn´e hodnoty vstupu urˇcit´eho syst´emu2 , vytv´aˇr´ıme vstupn´ı hodnoty pomoc´ı gener´atoru n´ahodn´ ych ˇc´ısel s urˇcit´ ym rozdˇelen´ım. Tak tomu bylo i v pˇredeˇsl´em pˇr´ıpadˇe simulace v´ ypoˇctu Clarkov´e transformace (viz kapitola 5.1.2). Zde je tˇreba upozornit na jednu vˇec. Vstupn´ı rozdˇelen´ı nemus´ı b´ yt kvantov´an´ım hodnot dostateˇcnˇe pops´ano. Na v´ ystupu se v takov´em pˇr´ıpadˇe objev´ı jin´e rozdˇelen´ı, kter´e se liˇs´ı i nˇekter´ ymi momenty (stˇredn´ı hodnota, rozptyl, atd.). V´ ysledn´a kvadratick´a chyba kvantovan´eho v´ ysledku se pak bude v´ yraznˇe liˇsit od rozptylu, kter´ y bychom z´ıskali pouh´ ym pˇriˇcten´ım hodnoty dle vztahu (42). Pˇredeˇsl´ y pˇr´ıpad vyˇsel spr´avnˇe pˇredevˇs´ım z d˚ uvodu pˇribliˇzn´eho splnˇen´ı kvantizaˇcn´ıho teor´emu II (QT II v [20]) a hlavnˇe z d˚ uvod˚ u splnˇen´ı kvantizaˇcn´ıho teor´emu III/A (QT III/A v [20]). Teor´ em 1 QT II - upraven´ y pˇ reklad Pokud je Fourierova transformace φx (u) hustoty pravdˇepodobnosti f (x) vstupn´ı promˇenn´e frekvenˇcnˇe omezen´a tak, ˇze plat´ı φx (u) = 0 pro |u| >
2·π q
(55)
pak je moˇzn´e urˇcit momenty vstupn´ıho rozdˇelen´ı z moment˚ u v´ystupn´ıho kvantovan´eho rozdˇelen´ı. Teor´ em 2 QT III/A - upraven´ y pˇ reklad Pokud u Fourierovy transformace hustoty pravdˇepodobnosti n´ahodn´e promˇenn´e plat´ı: 2·π φx l · = 0 pro l = ±1, ±2, ..., (56) q pak Fourierova transformace hustoty pravdˇepodobnosti rozdˇelen´ı kvantizaˇcn´ıho ˇsumu m´a tvar: q · u φν (u) = sinc (57) 2 2
V´ yjimeˇcnˇe je m˚ uˇzeme zn´ at. Napˇr´ıklad kdyˇz vstupem v´ ypoˇctu bude v´ ystup gener´atoru periodick´e funkce s urˇcitou nemˇennou frekvenc´ı a amplitudou. V takov´em pˇr´ıpadˇe lze pˇresnˇe urˇcit okamˇzik kdy doch´ az´ı k maxim´ aln´ı chybˇe v´ ypoˇctu a pˇr´ıpadn´e kvantov´an´ı je mu podm´ınˇeno. Nem´a proto smysl se v tˇechto pˇr´ıpadech zab´ yvat rozptylem, protoˇze stˇredn´ı kvadratick´a odchylka se od nˇej m˚ uˇze v´ yraznˇe liˇsit. Uvaˇzujme tˇreba sign´ al tvaru obd´eln´ıku. Pˇri jeho obou v´ ychylk´ach zn´ame pˇresnˇe chybu, kter´e se dopouˇst´ıme kvantov´ an´ım a co v´ıc, tato chyba je urˇcitou ˇc´ast periody nemˇenn´a a rozhodnˇe se nejedn´ a o n´ ahodnou veliˇcinu.
38
Obr´azek 19: Obecn´ y ekvivalentn´ı rekurzivn´ı v´ ypoˇcet se zdrojem kvantizaˇcn´ıho ˇsumu a jeho hustota pravdˇepodobnosti je tud´ıˇz 1 pro |x| ≤ q fν (x) = 0 jinde
q 2
(58)
V obou pˇr´ıpadech se jedn´a vlastnˇe o obdobu vzorkovac´ıch teor´em˚ u. Zˇrejmˇe pokud nebude splnˇen teor´em QT III/A, pak po proveden´ı simulace nedostaneme shodu kvadratick´e chyby s rozptyly, tak jak bylo uvedeno v tabulce 3. Jde vlastnˇe o d˚ usledek toho, ˇze n´ahodn´e hodnoty v bl´ızkosti hranic intervalu, nebudou m´ıt chybu s rozdˇelen´ım (41). Nesplnˇen´ı podm´ınky lze vyzkouˇset zmˇenou hranic intervalu pro n´ahodn´e hodnoty na neceloˇc´ıselnou z´apornou nebo kladnou mocninu dvou. Shodu moment˚ u zajist´ı pro obecn´e rozdˇelen´ı pˇr´ısnˇejˇs´ı teor´em QT II. Jeho splnˇen´ı v bˇeˇzn´ ych pˇr´ıpadech je vˇsak zpravidla pouze pˇribliˇzn´e. V pˇr´ıpadˇe rovnomˇern´eho rozdˇelen´ı uveden´eho v´ yˇse je pˇribliˇznost jasn´a, jelikoˇz Fourierovou transformac´ı obd´eln´ıkov´e funkce z´ısk´ame funkci sinc(u). Nejedn´a se tud´ıˇz o pr˚ ubˇeh, kter´ y by byl frekvenˇcnˇe omezen´ y na urˇcit´em intervalu. Ze zm´ınˇen´ ych d˚ uvod˚ u, budeme nad´ale pˇri n´avrhu pˇredpokl´adat vˇzdy splnˇen´ı QT III/A respektive QT II. Pokud v c´ılov´e aplikaci nebudou tyto teor´emy ani pˇribliˇznˇe splnˇeny, pak nelze pouˇz´ıt dˇr´ıve uveden´e vztahy a postup v´ ypoˇctu kvadratick´e chyby zaloˇzenou na v´ ypoˇctu rozptylu. Pro obecn´e sign´aly, kdy nev´ıme o vstupu nic urˇcit´eho, je vˇsak tato metoda dostateˇcn´a. Zˇrejmˇe pˇri splnˇen´ı podm´ınek QT II (nebo alespoˇ n QT III/A), lze kvantov´an´ı nahradit pˇriˇcten´ım zdroje aditivn´ıho ˇsumu, kter´ y m´a poˇzadovan´e momenty. Toho vyuˇzijeme pˇri ˇreˇsen´ı sloˇzitˇejˇs´ıch syst´em˚ u se zpˇetnou vazbou.
5.1.4
ˇ ıˇ S´ ren´ı chyby v rekurzivn´ıch v´ ypoˇ ctech
V kapitole 5.1.2 byl diskutov´an vliv kvantov´an´ı a jednotliv´ ych operac´ı sˇc´ıt´an´ı a n´asoben´ı konstantou na v´ yslednou chybu v´ ypoˇctu. V ˇr´ıd´ıc´ıch syst´emech jsou vˇsak tˇreba i operace, kter´e nov´ y v´ ystup odvozuj´ı z jeho pˇredeˇsl´e hodnoty. Pˇr´ıkladem m˚ uˇze b´ yt napˇr´ıklad implementace filtru IIR nebo integr´atoru. Probl´em je zde o to sloˇzitˇejˇs´ı, ˇze vlivem zpˇetn´e vazby n´ahodn´e veliˇciny vz´ajemnˇe koreluj´ı. V nˇekter´ ych pˇr´ıpadech lze pouˇz´ıt urˇcit´a zjednoduˇsen´ı. Napˇr´ıklad v pˇr´ıpadˇe v´ ypoˇctu klouzav´eho pr˚ umˇeru pomoc´ı integr´atoru je z´ajem pouze o souˇcet N promˇenn´ ych. Tud´ıˇz pro sledov´an´ı rozptylu a n´avrh bitov´ ych rozsah˚ u lze pouˇz´ıt postup popsan´ y v pˇredchoz´ı kapitole. V obecn´em pˇr´ıpadˇe lze rekurzivn´ı syst´em zjednoduˇsit do podoby na obr´azku 19. Ke kvantov´an´ı doch´az´ı zpravidla po n´asoben´ı v´ ystupu konstantou a, aby bylo opˇet dosaˇzeno dan´e bitov´e ˇs´ıˇrky pro v´ ystup. Pokud je splnˇen kvantizaˇcn´ı teor´em II, pak lze dok´azat, ˇze kvantizaˇcn´ı ˇsum koreluje s v´ ystupn´ım ˇsumem stejnˇe, jako by v dan´em m´ıstˇe byl zdroj aditivn´ıho nez´avisl´eho ˇsumu (viz [20]). V obr´azku 19 je sign´al ˇsumu zaznaˇcen jako ν. Pˇrenos ˇsumov´eho sign´alu na v´ ystup je: Hν =
1 1 − a · z −1 39
(59)
Obr´azek 20: Bitov´e rozsahy pˇri simulaci rekurzivn´ıho v´ ypoˇctu Podm´ınky ˇsum, a = 0, 125 ˇsum, a = 0, 25 sinus, Am = 3/8, N = 100, a = 0, 125 sinus, Am = 3/8, N = 100, a = 0, 25 sinus, Am = 3/8, N = 50, a = 0, 25
Rozptyl 3, 942 · 10−11 4, 139 · 10−11 3, 942 · 10−11 4, 139 · 10−11 4, 139 · 10−11
Stˇ redn´ı kvadratick´ a odchylka −11 4, 012 · 10 4, 428 · 10−11 4, 592 · 10−11 4, 969 · 10−11 4, 202 · 10−11
Tabulka 4: Srovn´an´ı vypoˇcten´eho rozptylu a numericky urˇcen´e stˇredn´ı kvadratick´e odchylky na v´ ystupu rekurzivn´ıho v´ ypoˇctu Jedn´a se vlastnˇe o pˇrenosovou funkci IIR filtru. Aby byl v´ ystup stabiln´ı, mus´ı platit, ˇze n´asob´ıc´ı konstanta a je menˇs´ı neˇz 1. Impulsn´ı odezva dan´eho filtru je d´ana geometrickou posloupnost´ı: pi = ai pro i = 0, 1, 2, ...
(60)
Jelikoˇz je ˇsumov´ y sign´al generov´an v kaˇzd´em okamˇziku, bude po dostateˇcnˇe dlouh´e dobˇe v´ ystup obsahovat vˇsechny jeho n´asobky dan´e posloupnost´ı (60). Pˇritom v´ ystupn´ı rozptyl sign´alu je d´an souˇctem souˇcin˚ u kvadr´at˚ u ˇclen˚ u posloupnosti s rozptylem vstupn´ıho ˇsumov´eho sign´alu. Dost´av´ame se tak k souˇctu nekoneˇcnˇe mnoha n´asobk˚ u nez´avisl´ ych n´ahodn´ ych hodnot, tj. k souˇctu geometrick´e ˇrady: ∞ X
a2·i =
i=0
1 1 − a2
(61)
Pro v´ ystupn´ı rozptyl dan´ y pouze sign´alem n tak plat´ı vztah: D(n) q 2 /12 = (62) 1 − a2 1 − a2 Ke stejn´emu v´ ysledku dojdeme i pro v´ ystupn´ı rozptyl, kter´ y by poch´azel od sign´alu x. Uveden´e u ´vahy nem˚ uˇzeme pouˇz´ıt v pˇr´ıpadˇe ˇcist´e integrace, kdy ve zpˇetn´e vazbˇe nen´ı ˇz´adn´a n´asobn´a konstanta. Zde ani nem´a kvantov´an´ı ve zpˇetn´e vazbˇe smysl. I tak bude v´ ystupn´ı rozptyl r˚ ust k nekoneˇcnu, jelikoˇz je ˇsumem znehodnocen i vstupn´ı sign´al. Integraci obvykle pouˇz´ıv´ame v regul´atorech, kde se d´a oˇcek´avat, ˇze pˇr´ıpadn´a odchylka v´ ystupu regul´atoru vlivem ˇsumu vyvol´a akˇcn´ı z´asah, kter´ y vˇse vr´at´ı zpˇet. Pro z´ısk´an´ı v´ ystupn´ıho rozptylu by bylo nutn´e tedy analyzovat cel´ y syst´em. Nicm´enˇe ˇcasto m˚ uˇze j´ıt ve v´ ysledku o syst´em, kter´ y je neline´arn´ı, nebo je natolik sloˇzit´ y, ˇze jeho anal´ yza je v podstatˇe nemoˇzn´a. V regul´atoru budou kaˇzdop´adnˇe pˇr´ıpadn´e odchylky kompenzov´any a proto je vhodn´e uvaˇzovat v´ ystupn´ı ˇsum s rozptylem, kter´ y d´a jen bitov´e rozliˇsen´ı v´ ystupu. D(y) =
40
Popsan´e z´avˇery byly opˇet ovˇeˇreny simulac´ı na syst´emu dle blokov´eho sch´ematu na obr´azku 20. Z´ıskan´e v´ ysledky jsou v tabulce 4. Simulace byla provedena pro dva typy vstupn´ıch sign´al˚ u. Prvn´ım byl ˇsum s rovnomˇern´ ym rozdˇelen´ım v intervalu h−0, 125; 0, 125i. Druh´ ym byl sinusov´ y sign´al s amplitudou Am a periodou N (poˇcet vzork˚ u). V´ ystupn´ı 6 kvadratick´a odchylka byla z´ısk´ana z 10 vzork˚ u. V prostˇredn´ım sloupci tabulky jsou vypoˇcteny teoretick´e rozptyly v´ ystupu a v krajn´ım prav´em sloupci jsou numericky urˇcen´e stˇredn´ı kvadratick´e odchylky. Obˇe hodnoty se ˇra´dovˇe shoduj´ı, nicm´enˇe je zde patrn´ y jejich urˇcit´ y rozd´ıl. Ten je zp˚ usoben volbou konstanty a, kter´a je ve vˇsech pˇr´ıpadech d´ana mocninou 2. Pˇri n´asoben´ı tak doch´az´ı pouze k bitov´emu posunu v´ ysledku. Pˇri n´asoben´ı 0, 25 doch´az´ı k posunu pouze o 2 bity. Po n´asledn´em kvantov´an´ı je aproximace v´ ystupn´ı chyby rovnomˇern´ ym rozdˇelen´ım velmi hrub´a. Pro jin´e konstanty, kter´e rozˇs´ıˇr´ı poˇcet jedniˇcek za ˇra´dovou ˇc´arkou jsou v´ ysledky simulace ve vˇetˇs´ı shodˇe. Dalˇs´ı nepˇr´ıjemn´ y jev, ke kter´emu m˚ uˇze doj´ıt na v´ ystupu rekurzivn´ıho syst´emu jsou tzv. limitn´ı cykly“. Jde o stabiln´ı oscilace, kter´e se objev´ı na v´ ystupu jinak stabiln´ıho syst´emu ” i v pˇr´ıpadˇe nulov´eho buzen´ı. Jejich pˇr´ıˇcinou jsou chyby vznikl´e pˇri zaokrouhlov´an´ı, kter´e se v pr˚ ubˇehu rekurzivn´ıho algoritmu kumuluj´ı. Velikost a charakter limitn´ı cyklu jsou ovlivnˇeny hodnotami koeficient˚ u, d´elkou slova, zp˚ usobem zaokrouhlov´an´ı a pˇredchoz´ımi hodnotami vstupu filtru. V pˇr´ıpadˇe syst´emu 1. ˇr´adu, kter´ y je na obr´azku 19 lze pro amplitudu limitn´ıho cyklu odvodit vztah [22]: 0, 5 · q (63) 1 − |a| Pro hodnoty modulu koeficientu a, kter´e jsou v bl´ızkosti 1, roste amplituda limitn´ıho cyklu. Pˇri pouˇzit´ı rekurze s takov´ ym koeficientem je proto tˇreba jev limitn´ıho cyklu uvaˇzovat a zv´aˇzit jeho pˇr´ıpadn´e d˚ usledky. Pro moduly, kter´e maj´ı hodnotu niˇzˇs´ı neˇz 0, 5, limitn´ı cykly nenast´avaj´ı. Pokud je to nutn´e, existuj´ı metody, kter´e mohou limitn´ı cykly zcela eliminovat jako napˇr´ıklad dither“[20]. Zde se do syst´emu se pˇrid´av´a dalˇs´ı zdroj ” ˇsumu, kter´ y m´a stejn´e rozdˇelen´ı jako kvantizaˇcn´ı ˇsum. D´ıky tomu m´a chyba skuteˇcnˇe n´ahodn´e rozdˇelen´ı a pˇr´ıpadn´ y limitn´ı cyklus je pˇri rekurzi eliminov´an. |y (n − 1)| ≤
5.1.5
Chyba v´ ysledku funkce v´ıce kvantovan´ ych sign´ al˚ u
V ˇr´ıd´ıc´ım algoritmu aktivn´ıho filtru, kter´ y je zaloˇzen´ y na PQ teorii [1], je nutn´e vypoˇc´ıt´avat okamˇzitou hodnotu v´ ykonu. Hodnota v´ ykonu je d´ana souˇcinem dvou sign´al˚ u, kdy jeden odpov´ıd´a napˇet´ı a druh´ y proudu. Zˇrejmˇe rozptyl souˇcinu dvou n´ahodn´ ych hodnot lze urˇcit n´asleduj´ıc´ım vztahem: D(x · y) = E(x2 · y 2 ) − E(x · y)2
(64)
S uv´aˇzen´ım vztahu pro kovarianci [21] cov(x, y) = E [(x − E(x)) · (y − E(y))] = E(x · y) − E(x) · E(y),
(65)
lze vztah (64) upravit do n´asleduj´ıc´ı podoby: D(x·y) = cov(x2 , y 2 )+ D(x) + E(x)2 · D(y) + E(y)2 −(cov(x, y) + E(x) · E(y))2 (66) Vzhledem k tomu, ˇze pˇredpokl´ad´ame, ˇze chyby obou hodnot sign´al˚ u jsou vz´ajemnˇe nez´avisl´e, bude v´ ysledn´a kovariance nulov´a. Proto pro nez´avisl´e hodnoty sign´alu dostaneme tento pro n´as koneˇcn´ y v´ ysledek: D(x · y) = D(x) · D(y) + D(x) · E(y)2 + D(y) · E(x)2 41
(67)
Mimo souˇcinu stupn´ıch rozptyl˚ u jsou ve v´ ysledn´em vztahu i souˇciny mezi rozptyly a kvadr´aty stˇredn´ıch hodnot vstupn´ıch sign´al˚ u. V naˇsem pˇr´ıpadˇe stˇredn´ı hodnota sign´alu odpov´ıd´a pˇresn´e hodnotˇe (skuteˇcn´e hodnotˇe, kter´a nen´ı zat´ıˇzena chybou) dan´eho sign´alu. Je-li tento sign´al promˇenn´ y v ˇcase, mˇen´ı se s ˇcasem i velikost rozptylu. Maxim´aln´ı rozptyl z´ısk´ame pro ˇspiˇckovou hodnotu obou sign´al˚ u. V pˇr´ıpadˇe intervalu vstupn´ıch hodnot h−1; 1i a pˇri zanedb´an´ı souˇcinu rozptyl˚ u, kter´ y pro mal´e rozptyly v porovn´an´ı se stˇredn´ımi hodnotami vyjde mal´ y, lze maxim´aln´ı rozptyl v´ ysledku souˇcinu aproximovat jako souˇcet rozptyl˚ u vstupn´ıch promˇenn´ ych: D(x · y)max ≈ D(x) + D(y), pokud plat´ı x ∈ h−1; 1i ∧ y ∈ h−1; 1i
(68)
Minim´aln´ı rozptyl nastane v pˇr´ıpadˇe nulov´ ych hodnot sign´al˚ u resp. hodnot skuteˇcn´ ych sign´al˚ u, kter´e budou bl´ızk´e nule a vlivem kvantov´an´ı budou vyj´adˇreny jako nulov´e: D(x · y)min = D(x) · D(y)
(69)
Souˇcin n´ahodn´ ych veliˇcin nen´ı pˇr´ıliˇs vhodn´e kvantovat. Pˇri n´ızk´ ych hodnot´ach sign´al˚ u t´ım m˚ uˇzeme znaˇcnˇe zv´ yˇsit stˇredn´ı kvadratickou chybu. Zˇrejmˇe tak´e plat´ı, ˇze pokud se nˇekde v algoritmu maj´ı n´asobit dva sign´aly, je to tˇreba udˇelat v m´ıstˇe, kde je jejich rozptyl v porovn´an´ı se ˇspiˇckovou hodnotou sign´alu minim´aln´ı. Obvykle to b´ yv´a pˇr´ımo na zaˇc´atku v´ ypoˇctu. Rozptyly v´ ysledk˚ u jin´ ych funkc´ı nen´ı aˇz tak jednoduch´e urˇcit jako v pˇr´ıpadˇe souˇcin˚ u. M˚ uˇzeme vˇsak pouˇz´ıt aproximaˇcn´ı vztah, kter´ y je ˇcasto vyuˇz´ıv´an pˇri urˇcov´an´ı nejistoty mˇeˇren´ı. Funkci n´ahodn´e promˇenn´e x lze vyj´adˇrit Taylorov´ ym polynomem (nebo tak´e Taylorovou ˇradou) v bodˇe jej´ı stˇredn´ı hodnoty E(x): ∞ X 1 di y = g(x) = g(E(x)) + (x − E(x))i · · i g(E(x)) i! dx i=1
(70)
Pokud je odchylka (x−E(x)) dostateˇcnˇe mal´a v porovn´an´ı s v´ ysledkem funkce g(E(x)), je vhodn´e zanedbat vyˇsˇs´ı mocniny ˇrady a z´avislost aproximovat pˇr´ımkou: d g(E(x)) (71) dx T´ım dojdeme k d˚ uleˇzit´ ym aproximaˇcn´ım vztah˚ um pro stˇredn´ı hodnotu a rozptyl v´ ysledku: d (72) E(y) = E(g(x)) ≈ E g(E(x)) + (x − E(x)) · g(E(x)) = g(E(x)) dx y = g(x) = g(E(x)) + (x − E(x)) ·
2 d d D(y) = D(g(x)) ≈ D g(E(x)) + (x − E(x)) · g(E(x)) = g(E(x)) · D(x) dx dx (73) Pro funkci v´ıce n´ahodn´ ych promˇenn´ ych lze za pˇredpokladu jejich vz´ajemn´e nez´avislosti doj´ıt k podobn´ ym v´ ysledk˚ um s parci´aln´ımi derivacemi: E(y) ≈ g(E(x1 ), E(x2 ), ..., E(xn ))
(74)
2 n X ∂ D(y) ≈ g(E(xi )) · D(xi ) ∂xi i=1
(75)
42
Funkce
V´ ysledn´ y rozptyl D(x) D(y) (E(x) · E(y))2 · E(x) + 2 E(y)2 2 E(x) D(x) D(y) · + 2 2 E(y) E(x) E(y)
1
x·y
2
x y
3
1 x
4
x2
4 · E(x)2 · D(x)
5
x2 + y 2
4 · E(x)2 · D(x) + 4 · E(y)2 · D(y)
6
1 x2 +y 2
4·E(x)2 ·D(x)+4·E(y)2 ·D(y) (E(x)2 +E(y)2 )4
7
sin(x)
cos2 (E(x)) · D(x)
8
cos(x)
sin2 (E(x)) · D(x)
1 E(x)2
·
V´ ysledn´ y variaˇ cn´ı koeficient
D(x) E(x)2
p 2 vx + vy2 p 2 vx + vy2 vx 2 · vx
Tabulka 5: Aproximace rozptyl˚ u nˇekter´ ych funkc´ıch n´ahodn´ ych promˇenn´ ych, kter´e jsou vyuˇz´ıv´any v programu aktivn´ıho filtru a d´ale popisovan´ ych algoritm˚ u D˚ uleˇzit´e je, ˇze vztahy (72) aˇz (75) lze pouˇz´ıt pouze v pˇr´ıpadech, kdy jsou odchylky n´ahodn´ ych promˇenn´ ych velmi mal´e v porovn´an´ı se stˇredn´ı hodnotou v´ ysledku. Na to je tˇreba d´avat pozor pˇri kaˇzd´em pouˇzit´ı tˇechto vztah˚ u. V tabulce 5 jsou odvozen´e aproximace nˇekter´ ych vztah˚ u, kter´e jsou pouˇz´ıv´any d´ale v algoritmech. Za povˇsimnut´ı stoj´ı dvˇe vˇeci. Pokud srovn´ame vztah pro rozptyl souˇcinu na prvn´ım ˇr´adku tabulky a vztah pro kvadr´at n´ahodn´e promˇenn´e na ˇctvrt´em ˇra´dku, zjist´ıme, ˇze si po dosazen´ı E(x) = E(y) a D(x) = D(y) neodpov´ıdaj´ı. D˚ uvodem je, ˇze u souˇcinu pˇredpokl´ad´ame nez´avislost n´ahodn´ ych veliˇcin, zat´ımco v pˇr´ıpadˇe kvadr´atu je korelace n´ahodn´ ych veliˇcin vstupuj´ıc´ıch do souˇcinu rovna 1. Druhou vˇec´ı je, ˇze ve vˇsech pˇr´ıpadech je v´ ysledn´ y rozptyl z´avisl´ y na stˇredn´ı hodnotˇe vstupuj´ıc´ıch veliˇcin. Zˇrejmˇe je v takov´em pˇr´ıpadˇe nutn´e b´ yt velice opatrn´ y pˇri volbˇe bitov´ ych rozsah˚ u a pokud moˇzno prov´adˇet kvantov´an´ı jen pokud je to nezbytn´e. Pro pˇr´ıklad si m˚ uˇzeme vz´ıt implementovan´ y v´ ypoˇcet kompenzaˇcn´ıho proudu v programu paraleln´ıho aktivn´ıho harmonick´eho filtru. Ten je definov´an n´asleduj´ıc´ım vztahem: 1 uα uβ −˜ p iα · · (76) = 2 2 uβ −uα −q iβ uα + uβ Anal´ yza uveden´eho vztahu je relativnˇe obt´ıˇzn´a. Zde se omez´ıme na speci´aln´ı pˇr´ıpad pr˚ ubˇeh˚ u f´azov´ ych napˇet´ı a proud˚ u v s´ıti. Pˇredpokl´adejme, ˇze napˇet´ı v s´ıti jsou sinusov´a, symetrick´a a pr˚ ubˇeh proudu obsahuje urˇcit´e mnoˇzstv´ı harmonick´ ych. Pak hodnota zvlnˇen´e ˇca´sti aktivn´ıho v´ ykonu p˜ je nulov´a a souˇcet kvadr´at˚ u transformovan´ ych napˇet´ı uα a uβ je konstantn´ı. Z´aroveˇ n rozptyly obou tˇechto veliˇcin maj´ı stejnou hodnotu, jelikoˇz oba sign´aly jsou pˇrevedeny stejn´ ym A/D pˇrevodn´ıkem. Pro variaˇcn´ı koeficient jmenovatele zlomku ve vztahu (76) tak lze dle v´ ysledku na 5. ˇra´dku tabulky 5 z´ıskat: D(uα ) = D(uβ ) = σ 2
43
(77)
s v(u2α + u2β ) =
s
D(u2α + u2β ) (E(uα )2 + E(uβ
)2 )2
=
4·
σ2 E(uα )2 + E(uβ )2
(78)
Jmenovatel rovnice(78) z˚ ust´av´a za dˇr´ıve uveden´ ych podm´ınek konstantn´ı. Proto se nemˇen´ı ani v´ ysledn´ y variaˇcn´ı koeficient. Pro kompenzaˇcn´ı sloˇzku proudu α tak pˇri nulov´em aktivn´ım v´ ykonu z´ısk´av´ame rovnici: iα =
u2α
uβ · (−q) + u2β
Pokud neprov´ad´ıme kvantov´an´ı meziv´ ysledk˚ u, pak dle tabulky 5 m˚ uˇzeme urˇcit hodnotu v´ ysledn´eho varianˇcn´ıho koeficientu: q v(iα ) = v(uβ )2 + v(q)2 + v(u2α + u2β ) Ted’ je jiˇz jasn´e, ˇze v´ ysledn´ y varianˇcn´ı koeficient bude vˇzdy vyˇsˇs´ı neˇz je varianˇcn´ı koeficient napˇet´ı uβ a ˇze chyba je v kaˇzd´em okamˇziku u ´mˇern´a stˇredn´ı hodnotˇe. Pokud budeme kvantovat meziv´ ysledky, tak t´ım velmi zv´ yˇs´ıme rozptyl v´ ysledku pˇredevˇs´ım v pˇr´ıpadˇe n´ızk´ ych stˇredn´ıch hodnot. Jedin´ y v´ ysledek, pro kter´ y m´a kvantov´an´ı smysl, je v´ ypoˇcet kompenzaˇcn´ıch proud˚ u. Zde bude aditivn´ı pˇr´ır˚ ustek rozptylu nejniˇzˇs´ı. Pochopitelnˇe je tˇreba zd˚ uraznit, ˇze v´ ysledn´e vztahy jsou pouze aproximac´ı skuteˇcnosti, kter´a je dostateˇcn´a jen pro mal´e odchylky n´ahodn´ ych veliˇcin od stˇredn´ı hodnoty. Pro vˇetˇs´ı odchylky v porovn´an´ı se stˇredn´ı hodnotou bychom museli zvolit mnohem komplikovanˇejˇs´ı ˇreˇsen´ı.Pˇr´ıkladem by mohly b´ yt vzorky vstupn´ıch sign´al˚ u (stˇredn´ı hodnoty), kter´e nab´ yvaj´ı hodnot bl´ızk´ ych nule. Zˇrejmˇe vˇsak jiˇz lze vytuˇsit, ˇze tam bude rozptyl v´ ysledku bl´ızk´ y rozptylu, kter´ y je d´an pouze kvantov´an´ım v´ ystupu. Nepˇredpokl´ad´ame totiˇz v´ yznamnou zmˇenu hodnoty jmenovatele vztahu (76) a v´ ysledn´ y rozptyl je tedy d´an pˇredevˇs´ım rozptylem souˇcinu, kter´ y jsme pˇresnˇe odvodili vztahem (67). Ten se jasnˇe sniˇzuje s klesaj´ıc´ı hodnotou stˇredn´ıch hodnot vstup˚ u. ´ Uspory v bitov´ ych rozsaz´ıch bez v´ yznamn´eho ovlivnˇen´ı v´ ysledku by bylo moˇzn´e dos´ahnout v pˇr´ıpadˇe jmenovatele vztahu (76). Zde se totiˇz d´a pˇredpokl´adat urˇcit´a nemˇenn´a minim´aln´ı hodnota rozptylu. Nicm´enˇe v c´ılov´e aplikaci [8] nebyl kvantov´an ani tento meziv´ ysledek. Blokov´e sch´ema v´ ypoˇctu i s nastaven´ ymi bitov´ ymi rozsahy je na obr´azku 21.
44
Obr´azek 21: V´ ypoˇcet kompenzaˇcn´ıch proud˚ u z transformovan´ ych napˇet´ı a filtrovan´ ych v´ ykon˚ u s naznaˇcen´ ymi bitov´ ymi rozsahy
5.2
V´ ypoˇ cet stˇ redn´ı hodnoty
D˚ uleˇzitou souˇc´ast´ı algoritmu ˇr´ızen´ı harmonick´eho filtru, kter´ y je zaloˇzen na teorii okamˇzit´eho v´ ykonu, je v´ ypoˇcet stˇredn´ı hodnoty sign´al˚ u. V knize [1] ˇreˇs´ı autoˇri tento u ´kol pomoc´ı filtr˚ u s nekoneˇcnou impulsn´ı odezvou (IIR). Jak bude d´ale uk´az´ano, m˚ uˇze b´ yt implementace takov´ ych filtr˚ u v pevn´e ˇr´adov´e ˇc´arce dosti komplikovan´ yu ´kol. Proto byly zkouˇseny i alternativn´ı v´ ypoˇcty, kter´e jsou zaloˇzeny na filtrech s koneˇcnou impulsn´ı odezvou (FIR). Jako velmi zaj´ımav´a alternativa byl zkoum´an tak´e v´ ypoˇcet stˇredn´ı hodnoty s filtry CIC. V´ ysledky tohoto u ´sil´ı byly prezentov´any v pr´aci [23].
5.2.1
Filtry IIR
Filtry s nekoneˇcnou impulsn´ı odezvou (IIR) jsou ˇc´ıslicovou obdobou analogov´ ych filtr˚ u. Jejich pˇrenos je urˇcen racion´aln´ı lomenou funkc´ı: H (z) =
aM · z M + ... + a1 · z + a0 , bN · z N + ... + b1 · z + b0
(79)
ˇ Citatel urˇcuje koeficienty nerekurzivn´ı ˇca´sti filtru a jmenovatel pˇredstavuje koeficienty rekurzivn´ı ˇca´sti filtru. M resp. N jsou v rovnici (79) ˇra´dy polynomu ˇcitatele resp. jmenovatele. Obvykle plat´ı, ˇze M ≤ N . Rekurzivn´ı ˇca´st pˇrenosov´e funkce vytv´aˇr´ı nekoneˇcnou impulsn´ı odezvu filtru a z´aroveˇ n umoˇzn ˇuje rychl´e zmˇeny pˇrenosu v z´avislosti na frekvenci. D´ıky n´ı lze dos´ahnout i pˇri n´ızk´ ych ˇr´adech polynom˚ u pˇrenosov´e funkce rychl´eho pˇrechodu mezi propustn´ ym a nepropustn´ ym p´asmem. Z´aroveˇ n vˇsak m˚ uˇze b´ yt zdrojem nestability. 45
Z´akladn´ı podm´ınkou stability ˇc´ıslicov´ ych filtr˚ u je, ˇze koˇreny jmenovatele pˇrenosov´e funkce (p´oly) leˇz´ı v z-rovinˇe uvnitˇr jednotkov´e kruˇznice. Pˇri n´avrhu filtr˚ u IIR se vyuˇz´ıv´a podobnosti jejich pˇrenosov´ ych funkc´ı s analogov´ ymi filtry. Proto je nejdˇr´ıve navrˇzen analogov´ y prototyp pˇrenosov´e funkce v p-rovinˇe, kter´ y je ˇ n´aslednˇe vhodnou transformac´ı pˇreveden na pˇrenosovou funkci v z-rovinˇe. Casto uˇz´ıvan´ ymi transformaˇcn´ımi metodami jsou invariantn´ı impulsn´ı odezva“ a biline´arn´ı transfor” ” mace“. Prototypy pˇrenosov´ ych funkc´ı se navrhuj´ı obvykl´ ymi postupy aproximace poˇzadovan´e frekvenˇcn´ı charakteristiky. Pro urˇcen´ı stˇredn´ı hodnoty se v´ yhradnˇe pouˇz´ıv´a filtr typu doln´ı propust, kter´ y obvykle vych´az´ı z pˇrenosov´e funkce z´ıskan´e Butterworthovou nebo ˇ Cebyˇ sevovou aproximac´ı. V´ yhodou tˇechto dvou aproximac´ı je neklesaj´ıc´ı u ´tlum v nepropustn´em p´asmu. Podobnˇe jako tomu je u analogov´ ych filtr˚ u, m´a mezn´ı frekvence v´ yznamn´ y vliv na hodnoty koeficient˚ u pˇrenosov´e funkce. Koeficienty ˇc´ıslicov´eho filtru IIR jsou ovlivˇ nov´any pomˇerem mezn´ı a vzorkovac´ı frekvence. Jelikoˇz frekvence s´ıtˇe je 50 Hz a obvykl´a vzorkovac´ı frekvence se pohybuje v rozmez´ı jednotky aˇz des´ıtky kHz, vych´az´ı tento pomˇer zhruba v intervalu h0, 0001; 0, 01i. Pˇr´ıklad hodnot koeficient˚ u pro Butterworthovu aproximaci a v dan´em intervalu mezn´ıch frekvenc´ı je uveden v tabulce 6. Dan´e v´ ysledky byly z´ısk´any pomoc´ı softwaru MATLAB. V tabulce jsou uvedeny pouze koeficienty pro filtr 3. ˇra´du. Pro vyˇsˇs´ı ˇr´ady filtr˚ u, kter´e jiˇz nejsou souˇc´ast´ı tabulky, vych´azej´ı hodnoty koeficient˚ u ˇcitatele jeˇstˇe niˇzˇs´ı a koˇreny jmenovatele se v´ıce pˇribliˇzuj´ı jednotkov´e kruˇznici. Hlavn´ı nev´ yhoda filtr˚ u IIR je pr´avˇe v jejich koneˇcn´e implementaci. V projektech souvisej´ıc´ıch s touto prac´ı byla vˇetˇsina program˚ u s v´ ypoˇcty filtr˚ u realizov´ana v pevn´e ˇr´adov´e ˇca´rce. Zˇrejmˇe realizace IIR filtru stˇredn´ı hodnoty s koeficienty z tabulky 6 je obt´ıˇzn´a hned z nˇekolika d˚ uvod˚ u. Pˇrednˇe hodnoty koeficient˚ u ˇcitatele pˇrenosov´e funkce jsou velmi mal´e. Pro zobrazen´ı ˇc´ısel s ˇr´ady 10−9 je nutn´e v´ıce jak 30 bit˚ u vyjadˇruj´ıc´ıch zlomkovou ˇc´ast ˇc´ısla. Dalˇs´ım probl´emem jsou koˇreny jmenovatele, kter´e jsou velice bl´ızko jednotkov´e kruˇznici. Z toho d˚ uvodu je nutn´e vyjadˇrovat vˇsechny koeficienty s velkou pˇresnost´ı, coˇz pˇrin´aˇs´ı dalˇs´ı n´ar˚ ust d´elky registr˚ u. Nakonec dynamick´ y rozsah registr˚ u mus´ı b´ yt dostateˇcn´ y i pro zobrazen´ı celoˇc´ıseln´e ˇc´asti koeficient˚ u jmenovatele a jejich souˇcinn˚ u se vzorky filtrovan´eho sign´alu. Je jasn´e, ˇze stabiln´ı a spolehliv´e filtry s koeficienty z 1. nebo 2. ˇra´dku tabulky 6 jsou pˇri 16bitov´ ych nebo 32bitov´ ych registrech v aritmetice s pevnou ˇra´dovou ˇca´rkou v podstatˇe nerealizovateln´e. V pˇr´ıpadˇe aritmetiky s plovouc´ı ˇra´dovou ˇc´arkou je situace podobn´a. Zobrazen´ı ˇc´ısel s ˇr´adov´ ymi rozd´ıly zde neˇcin´ı pot´ıˇze. Ty nast´avaj´ı, aˇz kdyˇz jsou podobn´a ˇc´ısla v´ ysledkem urˇcit´e mezioperace a maj´ı b´ yt ve v´ ypoˇcetn´ım algoritmu IIR filtru seˇctena. V jednoduch´e pˇresnosti je k dispozici pouze 24 bit˚ u mantisy a do nich se mus´ı vej´ıt v´ ysledek souˇctu. Sˇc´ıt´an´ı ˇc´ısel mezi nimiˇz je v´ıce jak 6 ˇra´d˚ u rozd´ıl je uˇz zat´ıˇzeno velkou chybou. V krajn´ım pˇr´ıpadˇe je v´ ysledek roven vˇetˇs´ımu z obou ˇc´ısel. Jednou z moˇznost´ı jak tento probl´em ˇreˇsit je pouˇzit´ı decimace, tj. sn´ıˇzen´ı frekvence urˇcit´ ym dˇelitelem a ˇrazen´ı nˇekolika filtr˚ u za sebe tak, jak je to na obr´azku 22. V tomto pˇr´ıpadˇe je moˇzn´e pouˇz´ıt filtry, kter´e maj´ı vyˇsˇs´ı pomˇer mezi mezn´ı a vzorkovac´ı frekvenc´ı, kde jiˇz nejsou tak vysok´e n´aroky na pˇresnost koeficient˚ u (viz tabulka 6). Na druhou stranu zde pˇrib´ yv´a probl´em s moˇzn´ ym aliasingem a v´ ysledn´e uskupen´ı m´a mnohem vyˇsˇs´ı n´aroky na pamˇet’ a dobu zpracov´an´ı. Pochopitelnˇe program aktivn´ıho harmonick´eho kondicion´eru vyˇzaduje nedecimovan´ y u ´daj o stˇredn´ı hodnotˇe v´ ykonu. To lze zajistit jednoduchou interpolac´ı decimovan´eho pr˚ ubˇehu schodovitou funkc´ı. Doposud proveden´e pokusy naznaˇcuj´ı, ˇze takov´e ˇreˇsen´ı je pro chod programu dostaˇcuj´ıc´ı.
46
fmez /fs
Koef. ˇ citatele
Koef. jmenovatele
Koˇ reny jm.
0,0001
a3 = 0
b3 = 1
0, 9997 ± j0, 0005
a2 = 0
b2 = −2, 999
0, 9994
a1 = 0, 124 · 10−9 −9
0,001
a0 = 0, 1239 · 10
b0 = −0, 999
a3 = 0
b3 = 1
0, 9968 ± j0, 0054
b2 = −2, 987
0, 9937
a2 = 0 −6
0,01
a1 = 0, 1235 · 10
b1 = 2, 975
a0 = 0, 123 · 10−6
b0 = −0, 988
a3 = 0
b3 = 1
0, 9676 ± j0, 0527
b2 = −2, 874
0, 9391
a2 = 0 −3
0,05
0,1
0,15
b1 = 2, 998
a1 = 0, 1189 · 10
b1 = 2, 757
a0 = 0, 114 · 10−3
b0 = −0, 882
a3 = 0
b3 = 1
0, 8232 ± j0, 2297
a2 = 0
b2 = −2, 377
0, 7304
a1 = 0, 0125
b1 = 1, 933
a0 = 0, 0101
b0 = −0, 534
a3 = 0
b3 = 1
0, 6249 ± j0, 3781
a2 = 0
b2 = −1, 783
0, 5335
a1 = 0, 0797
b1 = 1, 2
a0 = 0, 0526
b0 = −0, 2846
a3 = 0
b3 = 1
0, 4276 ± j0, 4548
a2 = 0
b2 = −1, 245
0, 3897
a1 = 0, 2117
b1 = 0, 723
a0 = 0, 1138
b0 = −0, 152
Tabulka 6: Koeficienty IIR filtru - Butterworthova aproximace, N= 3, pomˇer mezn´ı a vzorkovac´ı frekvence v intervalu h0, 0001; 0, 15i
47
Obr´azek 22: Blokov´e sch´ema IIR filtru stˇredn´ı hodnoty s decimac´ı
5.2.2
Filtry FIR
Filtry FIR (Finite Impulse Response) jsou filtry s koneˇcnou impulsn´ı odezvou. Pˇrenosov´a funkce tˇechto filtr˚ u neobsahuje rekurzivn´ı ˇc´ast a jej´ı koeficienty jsou rovny hodnot´am impulsn´ı odezvy v jednotliv´ ych vzorc´ıch: H (z) = aN −1 · z N −1 + ... + a1 · z + a0
(80)
Tyto filtry maj´ı ˇradu v´ yhod. Filtry se symetrickou nebo antisymetrickou impulsn´ı charakteristikou vykazuj´ı konstantn´ı skupinov´e zpoˇzdˇen´ı (line´arn´ı f´azi). Jelikoˇz neobsahuj´ı rekurzivn´ı ˇca´st, jsou vˇzdy stabiln´ı. Efekt koneˇcn´e d´elky slova m´a menˇs´ı vliv na v´ yslednou frekvenˇcn´ı charakteristiku, neˇz je tomu v pˇr´ıpadˇe IIR filtr˚ u. Na druhou stranu k dosaˇzen´ı t´ ychˇz u ´tlum˚ u a pˇrechodov´ ych p´asem filtru je nutn´ y mnohem vyˇsˇs´ı ˇra´d polynomu pˇrenosov´e funkce neˇz je tomu u filtr˚ u IIR. Nejjednoduˇsˇs´ı strukturou filtr˚ u FIR je filtr klouzav´ ych pr˚ umˇer˚ u. Pˇrenosov´a funkce je n´asleduj´ıc´ıho tvaru: H (z) =
N −1 1 X −i · z N i=0
(81)
Jak bude uvedeno d´ale, v´ yhodnost tohoto typu filtru je v jeho relativnˇe snadn´e implementaci. Jde pˇredevˇs´ım o fakt, ˇze vˇsechny koeficienty jsou stejn´e a rovn´e 1/N . V pˇr´ıpadˇe filtru stˇredn´ı hodnoty je ˇz´adouc´ı, aby byl pr˚ umˇer vypoˇc´ıt´av´an pˇresnˇe pˇres celou periodu mˇeˇren´eho sign´alu. Pˇri nemˇenn´em ˇra´du filtru to lze zajistit pouze v pˇr´ıpadˇe, ˇze vzorkovac´ı frekvence bude celoˇc´ıseln´ ym n´asobkem frekvence mˇeˇren´eho sign´alu. T´ım budou zajiˇstˇeny na vˇsech harmonick´ ych frekvenc´ıch mˇeˇren´eho sign´alu nuly pˇrenosu. Z´aroveˇ n se tak zv´ yˇs´ı odolnost ˇc´ıslicov´eho zpracov´an´ı v˚ uˇci aliasingu, jelikoˇz nuly pˇrenosu se budou opakovat na symetrick´ ych pozic´ıch i za Nyquistovou frekvenc´ı. Harmonick´e, kter´e se v tomto smyslu nepˇr´ıznivˇe projev´ı, budou jen ty se vzorkovac´ı frekvenc´ı a jej´ımi n´asobky. Pro lepˇs´ı pˇredstavu je tento efekt uk´az´an na obr´azku 23, kde je pˇr´ıklad filtru klouzav´eho pr˚ umˇeru pro N = 10. Velkou nev´ yhodou filtru klouzav´ ych pr˚ umˇer˚ u jsou pamˇet’ov´e n´aroky. Aby byl zajiˇstˇen v´ ypoˇcet pˇres celou periodu mˇeˇren´eho sign´alu, mus´ı b´ yt ˇra´d filtru roven pod´ılu vzorkovac´ı frekvence fs a frekvence mˇeˇren´eho sign´alu f : N=
fs f
(82)
V pˇr´ıpadˇe aktivn´ıho harmonick´eho kondicion´eru m´a mˇeˇren´ y sign´al s´ıt’ov´ y kmitoˇcet3 . 3
Ve skuteˇcnosti je kmitoˇcet okamˇzit´ ych v´ ykon˚ u dvojn´asobn´ y. S´ıt’ov´ y kmitoˇcet je uvaˇzov´an z toho d˚ uvodu, ˇze stejn´ y filtr lze vyuˇz´ıt i k odstranˇen´ı neˇz´adouc´ı stejnosmˇern´e sloˇzky, kter´a se m˚ uˇze objevit
48
Obr´azek 23: Amplitudov´a frekvenˇcn´ı charakteristika filtru klouzav´ ych pr˚ umˇer˚ u pro N = 10, odpov´ıd´a funkci sin(x)/x Za pˇredpokladu vzorkovac´ı frekvence napˇr´ıklad 20 kHz, je nutn´e v pamˇeti programu uchov´avat 399 vzork˚ u minul´ ych hodnot. Dalˇs´ı nepˇr´ıjemnou vlastnost´ı je n´ızk´e potlaˇcen´ı postrann´ıch lalok˚ u (nepropustn´e p´asmo). Pokud se v nap´ajec´ım syst´emu vyskytuj´ı sign´aly, kter´e maj´ı jinou frekvenci neˇz je frekvence nˇekter´e harmonick´e, nemus´ı b´ yt dostateˇcnˇe potlaˇceny. Vyˇsˇs´ıch u ´tlum˚ u lze dos´ahnout kask´adn´ım ˇrazen´ım jednotliv´ ych filtr˚ u klouzav´ ych pr˚ umˇer˚ u. Nicm´enˇe t´ım tak´e znaˇcnˇe nar˚ ustaj´ı pamˇet’ov´e n´aroky.
5.2.3
Filtry CIC
Z hlediska pamˇet’ov´ ych n´arok˚ u je pro v´ ypoˇcet stˇredn´ı hodnoty nejvhodnˇejˇs´ı filtr, kter´ y je v anglick´e literatuˇre naz´ yvan´ y Cascaded Integrator-Comb (d´ale CIC). N´azev odpov´ıd´a faktu, ˇze tento typ filtru se pouˇz´ıv´a jako kask´ada integraˇcn´ıch a hˇrebenov´ ych filtr˚ u. Zapojen´ı filtru vych´az´ı z rekurentn´ıho v´ ypoˇctu klouzav´eho pr˚ umˇeru. Pˇrenosov´a funkce klouzav´eho pr˚ umˇeru je d´ana ˇc´asteˇcn´ ym souˇctem: N −1 1 X −i 1 1 − z −N y · z = · H(z) = = x N i=0 N 1 − z −1
(83)
V´ ysledek vztahu (83) lze ch´apat jako souˇcin pˇrenosov´e funkce integr´atoru a hˇrebenov´eho filtru. S t´ımto pˇredpokladem vˇsak narostl poˇcet pamˇet’ov´ ych prvk˚ u z p˚ uvodn´ıch (N −1) ´ na (N + 1). Uspory pamˇeti vˇsak lze dos´ahnout pouˇzit´ım tohoto filtru v kombinaci s decimac´ı vzorkovac´ı frekvence faktorem R. Decimace se zaˇrazuje mezi integr´ator a hˇrebenov´ y filtr. Pro p˚ uvodn´ı vzorkovac´ı frekvenci se frekvenˇcn´ı charakteristika klouzav´eho pr˚ umˇeru ˇ ad hˇrebenov´eho filtru lze sn´ıˇzit na hodnotu N/R. Je zˇrejm´e, ˇze v´ nezmˇen´ı. R´ ypoˇcet v sign´ alech z mˇeˇric´ıch ˇclen˚ u s´ıt’ov´ ych napˇet´ı a proud˚ u.
49
(a) Filtr s nedecimovanou v´ ystupn´ı vzorkovac´ı frekvenc´ı
(b) Filtr s nedecimovanou v´ ystupn´ı frekvenc´ı a moˇznost´ı zmˇeny ˇs´ıˇrky okna plovouc´ıho pr˚ umˇeru
Obr´azek 24: Zapojen´ı CIC filtru pro v´ ypoˇcet plovouc´ıho pr˚ umˇeru z N vzork˚ u v´ ystupn´ı hodnoty se ve v´ ysledn´e struktuˇre zjednoduˇsil pouze na sˇc´ıt´an´ı (odˇc´ıt´an´ı) vzork˚ u. N´asoben´ı koeficientem 1/N lze prov´adˇet na v´ ystupu CIC decim´atoru, tj. jiˇz na sn´ıˇzen´e frekvenci. Pro u ´ˇcely programu aktivn´ıho harmonick´eho kondicion´eru lze volit N = R. Ve v´ ysledn´e struktuˇre jsou pak filtry pouze 1. ˇra´du a dan´a struktura m´a minim´aln´ı pamˇet’ov´e n´aroky. Protoˇze je vˇsak hodnota N z´aroveˇ n rovna poˇctu vzork˚ u v jedn´e periodˇe vstupn´ıho sign´alu, je u ´daj o jeho stˇredn´ı hodnotˇe k dispozici jen jednou za dobu t´eto periody. Proto je vhodn´e v´ ystup interpolovat schodovitou funkc´ı. K tomu lze vyuˇz´ıt podobnou strukturu CIC s prohozen´ım poˇrad´ı blok˚ u hˇrebenov´eho filtru a integraˇcn´ıho ˇcl´anku (viz obr´azek 24a). Pˇri poˇzadavku na vyˇsˇs´ı u ´tlum postrann´ıch lalok˚ u lze opˇet ˇradit jednotliv´e sekce filtr˚ u za sebou. V pˇr´ıpadˇe v´ yskytu sign´al˚ u na jin´ ych neˇz harmonick´ ych frekvenc´ıch je toto ˇreˇsen´ı na m´ıstˇe, protoˇze po zaveden´ı decimace opˇet v´ yznamnˇe hroz´ı vliv aliasingu. Zˇrejmˇe pˇredpokl´adan´ y v´ ypoˇcet pr˚ umˇeru poˇc´ıt´a s t´ım, ˇze nuly pˇrenosu se budou vˇzdy nach´azet na frekvenc´ıch harmonick´ ych. Proto je vhodn´e cel´e sch´ema decimace-filtraceinterpolace pˇrizp˚ usobovat aktu´aln´ı frekvenci. Pokud je v ˇr´ıd´ıc´ım syst´emu jiˇz pˇr´ıtomen f´azov´ y z´avˇes nebo jin´ y syst´em, kter´ ym je mˇeˇrena frekvence z´akladn´ı harmonick´e, pak je tento u ´kol pro program´atora velice jednoduch´ y. Zˇrejmˇe takto nelze zajistit vˇzdy pˇresnˇe shodu polohy nul a frekvence harmonick´ ych. K tomu by musela b´ yt vˇzdy splnˇena n´asleduj´ıc´ı podm´ınka: N = R = fs /f1
(84)
V rovnici (84) je f1 z´akladn´ı harmonick´a frekvence a fs je vzorkovac´ı frekvence. Jelikoˇz N i R jsou cel´a ˇc´ısla, je splnˇen´ı uveden´eho vztahu sp´ıˇse v´ yjimeˇcn´e. Nicm´enˇe vzhledem k bˇeˇzn´ ym pomˇer˚ um vzorkovac´ı a z´akladn´ı frekvence b´ yv´a odchylka mal´a a u ´tlum harmonick´ ych z˚ ust´av´a vysok´ y. V´ ysledn´e sch´ema, kter´e bylo pouˇzito v programu aktivn´ıho harmonick´eho filtru je na obr´azku 24b.
5.2.4
Porovn´ an´ı filtr˚ u stˇ redn´ı hodnoty
Filtry stˇredn´ı hodnoty byly implementov´any pomoc´ı programu LabView do hradlov´eho pole platformy CompatRIO. Byly srovn´av´any pˇredevˇs´ım vlastnosti filtru CIC s filtrem IIR s dvojn´asobnou decimac´ı 4. Frekvenˇcn´ı charakteristiky sekc´ı filtru IIR na jednotliv´ ych
50
vzorkovac´ıch kmitoˇctech jsou zobrazeny na obr´azku 25. Charakteristika CIC filtru na nedecimovan´e vzorkovac´ı frekvenci pro N = 400 je na obr´azku 26. IIR filtr byl navrˇzen a zkouˇsen pro vzorkovac´ı frekvenci 10 kHz, zat´ımco CIC decim´ator byl odzkouˇsen pro vzorkovac´ı frekvenci 20 kHz. Vstupn´ı i v´ ystupn´ı d´elka slova obou filtr˚ u byla 32 bit˚ u. V pˇr´ıpadˇe IIR filtru byly nˇekter´e meziv´ ysledky poˇc´ıt´any v 64bitov´e pˇresnosti. V´ ysledky pˇreklad˚ u jsou uvedeny v tabulce 7. Prvn´ı ˇr´adek tabulky se t´ yk´a pˇrekladu pouze z´akladn´ı struktury zkuˇsebn´ıho programu bez filtr˚ u. ´ Sloupce tabulky maj´ı n´azvy v souladu s v´ ypisem zpr´avy po pˇrekladu. Udaj Total ” Slices“ odpov´ıd´a poˇctu vyuˇzit´ ych programovateln´ ych logick´ ych prvk˚ u, kter´e jsou tvoˇreny gener´atory logick´e funkce (LUT - Look-Up Tables) a klopn´ ymi obvody (Flip Flops). Pro porovn´an´ı n´aroˇcnosti obou implementac´ı postaˇcuje sloupec Total Slices“, kter´ y ud´av´a ” celkov´ y poˇcet vyuˇzit´ ych logick´ ych bunˇek na hradlov´em poli. Program Testovac´ı program IIR filtr s decimac´ı
Total Slices Flip Flops
Total LUT
2, 7%
2, 1%
2, 4%
778 z 28800
599 z 28800
680 z 28800
36, 9%
10, 3%
35, 6%
10629 z 28800 2960 z 28800 10265 z 28800 CIC decim´ator
4, 5%
3, 4%
3, 5%
1285 z 28800 987 z 28800 1003 z 28800 Tabulka 7: V´ ysledek pˇrekladu testovan´ ych program˚ u pro hradlov´e pole Aˇckoliv pouˇzit´ı IIR filtru s decimac´ı m˚ uˇze b´ yt v jist´em ohledu v´ yhodnˇejˇs´ı, je z v´ ysledk˚ u pˇreklad˚ u program˚ u patrn´e, ˇze zab´ır´a mnohon´asobnˇe v´ıce prostˇredk˚ u FPGA v porovn´an´ı s CIC decim´atorem. To byl tak´e hlavn´ı d˚ uvod proˇc nebylo moˇzn´e tento typ filtru v programu aktivn´ıho harmonick´eho kondicion´eru pouˇz´ıt. IIR filtr m´a po decimaci vyˇsˇs´ı vzorkovac´ı kmitoˇcet, tud´ıˇz je stˇredn´ı hodnota aktualizov´ana v kratˇs´ıch intervalech. Nicm´enˇe skupinov´e zpoˇzdˇen´ı pro n´ızk´e hodnoty frekvenc´ı je u obou filtr˚ u zhruba stejn´e a rovn´e 0, 01 s, coˇz je teoreticky minim´aln´ı doba, za kterou je moˇzn´e z´ıskat spr´avn´ yu ´daj o stˇredn´ı hodnotˇe v´ ykonu po jej´ı zmˇenˇe. Z hlediska dynamick´eho chov´an´ı aktivn´ıho filtru je v´ yhodnˇejˇs´ı koneˇcn´a impulzn´ı odezva. Pˇrechodn´e dˇeje tak maj´ı vˇzdy definovanou dobu trv´an´ı. Filtr IIR si zachov´av´a vysok´ y u ´tlum v ˇsirok´em p´asmu frekvenc´ı. Charakteristika CIC filtru je ve stejn´em p´asmu zvlnˇen´a a maxima lalok˚ u klesaj´ı mnohem pomaleji. Jak bylo uvedeno dˇr´ıve, je dan´ y filtr z toho d˚ uvodu navrhov´an tak, aby nuly pˇrenosov´e funkce odpov´ıdaly z´akladn´ı frekvenci a jej´ım n´asobk˚ um. Pokud tento pˇredpoklad nebude splnˇen, bude filtrovan´ y sign´al stˇredn´ı hodnoty v´ ykonu obsahovat stˇr´ıdavou sloˇzku. Jelikoˇz je v´ ystup filtru nav´ıc decimov´an aˇz na frekvenci 50 Hz, bude m´ıt tato sloˇzka na v´ ystupu filtru kv˚ uli aliasingu n´ızkou frekvenci a hlavnˇe m˚ uˇze dosahovat relativnˇe velk´e amplitudy.
51
Obr´azek 25: Charakteristiky jednotliv´ ych sekc´ı IIR filtru ˇra´du N = 3 na dan´ ych vzorkovac´ıch frekvenc´ıch, mezn´ı frekvence sekce je fmez = 31, 25 Hz pro vzorkovac´ı frekvenc´ı fs = 625 Hz
Obr´azek 26: Charakteristika filtru klouzav´ ych pr˚ umˇer˚ u pro N = 400 a vzorkovac´ı frekvenci fs = 20 kHz
52
5.3
F´ azov´ e z´ avˇ esy
F´azov´e z´avˇesy se vyuˇz´ıvaj´ı pˇri synchronizaci dvou sign´al˚ u. Jeden sign´al je obvykle generovan´ y (m˚ uˇze to b´ yt vˇsak i napˇr´ıklad v´ ystup filtru typu p´asmov´a propust u n´ıˇz lad´ıme centr´aln´ı frekvenci) a jeho frekvence a f´aze se zavˇeˇsuje na frekvenci a f´azi vstupn´ıho mˇeˇren´eho sign´alu. Obecn´e sch´ema f´azov´eho z´avˇesu je na obr´azku 27. Oscil´ator generuje sinusov´ y sign´al, jehoˇz frekvence je u ´mˇern´a u ´rovni vstupu ω. Pro sinusov´ y vstupn´ı pr˚ ubˇeh: x = Xm · sin(ωref · t + ψ) = Xm · sin(θ)
(85)
vych´az´ı pro vstupn´ı odchylku PI regul´atoru e vztah: Xm Xm · sin(θ − ϕ) + · sin(θ + ϕ) (86) 2 2 V rovnic´ıch (85) a (86) je Xm amplituda vstupn´ıho pr˚ ubˇehu, θ je f´aze vstupu a ϕ je v´ ystupn´ı f´aze f´azov´eho z´avˇesu (PLL - Phase Locked Loop). V´ ystupn´ı f´aze je v´ ysledkem integrace v´ ystupu regul´atoru, kter´ y odpov´ıd´a u ´hlov´e frekvenci, podle ˇcasu: Z ϕ = ωdt (87) e = Xm · sin(θ) · cos(ϕ) =
Prvn´ı ˇclen v´ ysledku rovnice (86) postupnˇe kles´a k nule, jak se vz´ajemnˇe oba sign´aly dost´avaj´ı do synchronizace. Frekvence kmit´an´ı odchylky, p˚ usoben´a t´ımto ˇclenem je velmi n´ızk´a a d´ıky t´eto sloˇzce se cel´ y z´avˇes lad´ı. Druh´ y ˇclen je pˇr´ıtomen i po naladˇen´ı a v´ ystupn´ı odchylka bude po synchronizaci vˇzdy kmitat s dvojn´asobnou frekvenc´ı vstupu a s poloviˇcn´ı amplitudou. Danou sloˇzku v´ ysledku je nutn´e dostateˇcnˇe filtrovat PI regul´atorem, jinak doch´az´ı ke zkreslov´an´ı v´ ystupn´ıho sinusov´eho pr˚ ubˇehu. PI regul´ator zˇrejmˇe v´ yznamnˇe ovlivˇ nuje i stabilitu a dynamick´e vlastnosti cel´eho algoritmu. Pro vˇetˇs´ı volnost pˇri n´avrhu jeho parametr˚ u je proto vhodn´e zbavit se trval´e kmitav´e sloˇzky odchylky. Za cenu vyˇsˇs´ı sloˇzitosti algoritmu toho lze dos´ahnout pouˇzit´ım filtru nebo napˇr´ıklad algoritmem EPLL (viz kapitola 5.3.3). Hlavn´ı nev´ yhoda vˇsech f´azov´ ych z´avˇes˚ u spoˇc´ıv´a ve faktu, ˇze se v algoritmu objevuj´ı obvykle goniometrick´e funkce. Ty jsou zde nutnost´ı, jelikoˇz na jejich z´akladˇe je vytv´aˇren v´ ystupn´ı sign´al. Jednoduˇsˇs´ı f´azov´e z´avˇesy, kter´e maj´ı obd´eln´ıkov´ y v´ ystupn´ı sign´al, jsou v ˇr´ıd´ıc´ıch syst´emech aktivn´ıch filtr˚ u m´enˇe ˇcast´e. Sch´ema v´ ypoˇctu je stejn´e, ale vypoˇcten´a odchylka obsahuje dalˇs´ı frekvenˇcn´ı sloˇzky, kter´e je nutn´e filtrovat.
5.3.1
F´ azov´ y z´ avˇ es vyuˇ z´ıvaj´ıc´ı okamˇ zit´ e hodnoty v´ ykonu
V publikaci [1] je f´azov´ y z´avˇes nutn´ y pro detekci sousledn´e symetrick´e sloˇzky (viz kapitola 5.4.1). K tomu u ´ˇcelu se vyuˇz´ıv´a algoritmus na obr´azku 28. Ladˇen´ı frekvence je zaloˇzen´e na jednoduch´e u ´vaze o okamˇzit´e hodnotˇe v´ ykonu v 3f tˇr´ıvodiˇcov´e s´ıti. Ta je
Obr´azek 27: Obecn´e blokov´e sch´ema f´azov´eho z´avˇesu
53
Obr´azek 28: F´azov´ y z´avˇes vyuˇz´ıvaj´ıc´ı okamˇzit´e hodnoty v´ ykonu k z´ısk´an´ı z´akladn´ı frekvence vstupn´ıho sign´alu definov´ana n´asleduj´ıc´ım v´ ypoˇctem (89), kter´ y lze naj´ıt i v obr´azku 28 na vstupu do PI regul´atoru: ia + ib + ic = 0
(88)
p3f = ua · ia + ub · ib + uc · ic = (ua − ub ) · ia + (uc − ub ) · ic
(89)
Pr˚ ubˇehy fiktivn´ıch proud˚ u ia a ic jsou sinusov´e. Tyto sign´aly jsou generov´any pˇr´ımo ve struktuˇre f´azov´eho z´avˇesu. Pokud je perioda generovan´ ych sinusovek proud˚ u bl´ızk´a periodˇe vstupn´ıch napˇet´ı, pak okamˇzit´a hodnota v´ ykonu obsahuje pomalu se mˇen´ıc´ı sloˇzku. V pˇr´ıpadˇe, ˇze si jsou periody rovny, pak se jedn´a o stejnosmˇernou sloˇzku v´ ykonu, kter´a je rovna ˇcinn´emu v´ ykonu. Jej´ı aktu´aln´ı hodnota je d´ana pˇredevˇs´ım f´azov´ ym posuvem mezi z´akladn´ımi harmonick´ ymi napˇet´ı a fiktivn´ımi proudy. V pˇr´ıpadˇe f´azov´eho posuvu pˇresnˇe 90◦ je tento stejnosmˇern´ y posun roven nule. Vyˇsˇs´ı harmonick´e sloˇzky napˇet´ı vytv´aˇrej´ı pouze superponovanou stˇr´ıdavou sloˇzku v´ ykonu a stejnˇe tak je tomu i v pˇr´ıpadˇe zpˇetn´e a netoˇciv´e symetrick´e sloˇzky. Stejnosmˇern´a sloˇzka v´ ykon se mˇen´ı s f´azov´ ym posuvem, kter´ y odpov´ıd´a funkci cosinus (odpov´ıd´a vztahu pro ˇcinn´ y v´ ykon). Nulov´a hodnota tohoto v´ ykonu vych´az´ı pro u ´hly ◦ ◦ 90 a −90 . Zapojen´ı f´azov´eho z´avˇesu zaruˇcuje, ˇze jedin´ ym stabiln´ım bodem naf´azov´an´ı ◦ je u ´hel 90 . V pˇr´ıpadˇe ˇze f´aze vzroste, respektive poklesne, vznikne z´aporn´a respektive kladn´a stejnosmˇern´a sloˇzka okamˇzit´eho v´ ykonu. Hodnota okamˇzit´eho v´ ykonu vstupuje do PI regul´atoru ve formˇe odchylky. Ve v´ ysledku doch´az´ı ke zmenˇsen´ı, respektive ke zvˇetˇsen´ı u ´hlov´e frekvence a t´ım ke korekci f´aze zpˇet na p˚ uvodn´ı hodnotu. Stejn´ y mechanizmus ◦ vˇsak nefunguje v pˇr´ıpadˇe u ´hlu −90 . Zde s rostouc´ım u ´hlem roste stejnosmˇern´a sloˇzka v´ ykonu a naopak. Proto je tento u ´hel nestabiln´ım bodem. Nev´ yhodou tohoto algoritmu je pr´avˇe periodick´a zmˇena stejnosmˇern´e sloˇzky v´ ykonu. Pˇri vˇetˇs´ım rozladˇen´ı nen´ı zaruˇceno naladˇen´ı spr´avn´e u ´hlov´e frekvence. Pokud je nesymetrie sign´al˚ u v´ yrazn´a, pak je sloˇzka v´ ykonu v´ıce zvlnˇen´a a nemus´ı b´ yt dostateˇcnˇe tlumena PI regul´atorem. V´ ystupn´ı frekvence se tak periodicky mˇen´ı, ˇc´ımˇz doch´az´ı ke zkreslen´ı pr˚ ubˇeh˚ u obou proud˚ u. V publikaci [1] byl algoritmus odzkouˇsen pro vstupn´ı sign´aly s nastaven´ım dle tabulky 8 pro test A. Podrobnˇejˇs´ı popis chov´an´ı f´azov´eho z´avˇesu je uveden v pˇr´ıloze A, zde jsou uvedeny pouze na obr´azc´ıch 29 a 30 v´ ystupn´ı sign´aly pro vstupy dle testu A a B. Regul´ator obsahoval pˇri obou testech pouze integraˇcn´ı ˇca´st se ziskem 54
KI = 10−6 . 2. harmonick´a sloˇzka je pˇri testu pouˇzita jen z d˚ uvodu ovˇeˇren´ı odolnosti z´avˇesu v˚ uˇci jin´ ym neˇz z´akladn´ı frekvenci. Jej´ı v´ yskyt nelze v s´ıti vylouˇcit a jej´ı frekvence je nejbl´ıˇze z´akladn´ı frekvenci. U testu A nen´ı pozorov´ano v´ yraznˇe chybn´e chov´an´ı v´ ystupu, jelikoˇz zde nen´ı nesymetrie pˇr´ıliˇs v´ yrazn´a. Zpˇetn´a symetrick´a sloˇzka je u testu B v´ıce jak dvojn´asobn´a v porovn´an´ı s testem A. Pˇrestoˇze byl zisk integraˇcn´ıho regul´atoru zvolan relativnˇe mal´ y, tak se pˇri testu B zmˇeny okamˇzit´eho v´ ykonu pˇren´aˇsej´ı nezanedbateln´ ym zp˚ usobem na jeho v´ ystup. T´ım doch´az´ı ke zkreslen´ı v´ ystupn´ıch sinusovek, kter´e je dobˇre patrn´e po ust´alen´ı f´azov´eho z´avˇesu na obr´azku 30. Test Sousledn´ a sloˇ zka Zpˇ etn´ a sloˇ zka 2. harmonick´ a sloˇ zka Amplituda
F´aze
Amplituda F´aze Amplituda
F´aze
A
1
0
0, 3
π/2
0, 3
π/2
B
1
0
0, 7
−π/4
0, 3
π/2
Tabulka 8: Nastaven´ı jednotliv´ ych symetrick´ ych sloˇzek a harmonick´ ych pˇri simulaci f´azov´eho z´avˇesu dle literatury [1]
5.3.2
SRF-PLL (Synchronous Reference Frame PLL)
Algoritmus SRF-PLL je podobnˇe jako f´azov´ y z´avˇes v pˇredeˇsl´e kapitole urˇcen pro tˇr´ıf´azov´e syst´emy. P˚ uvodnˇe byl v pr˚ ubˇehu prac´ı na aktivn´ım harmonick´em filtru urˇcen jako pˇr´ım´a n´ahrada pˇredeˇsl´eho algoritmu. Pro symetrickou s´ıt’ bez vyˇsˇs´ıch harmonick´ ych je po naladˇen´ı vstupn´ı odchylka regul´atoru nulov´a, proto je tento typ f´azov´eho z´avˇesu velmi ˇcasto vyuˇz´ıv´an. Jeho principi´aln´ı sch´ema je na obr´azku 31. Vstupn´ı odchylka je z´ısk´av´ana jako v´ ystup pod´eln´e d nebo pˇr´ıˇcn´e q sloˇzky (v obr´azku je pouˇzita sloˇzka d) transformovan´e soustavy. Pˇri synchronn´ı frekvenci rotuj´ı obˇe sloˇzky ve f´azi s toˇciv´ ym magnetick´ ym polem s´ıtˇe a jejich amplituda se pro symetrickou s´ıt’ bez harmonick´ ych nemˇen´ı. Pokud je za stejn´ ych podm´ınek sloˇzka d pˇresnˇe ve f´azi s toˇciv´ ym magnetick´ ym polem, pak je sloˇzka q rovna nule a opaˇcnˇe. Sloˇzkov´a soustava je z´ısk´av´ana pomoc´ı Parkovy transformace: r x 2π 2π 2 cos(ϕ) cos ϕ − 3 cos ϕ + 3 a xd · · xb (90) = xq −sin(ϕ) −sin ϕ − 2π −sin ϕ + 2π 3 3 3 xc ´ Uhel ϕ je definov´an vztahem (87). Zˇrejmˇe pro z´ısk´an´ı hodnoty frekvence je nutn´ y pouze jeden ˇr´adek matice (90). Pokud tˇr´ıf´azov´ y syst´em nen´ı symetrick´ y, nebo jsou v nˇem pˇr´ıtomn´e dalˇs´ı harmonick´e sloˇzky, projev´ı se to ˇcasovou zmˇenou hodnot v´ ystup˚ u d a q. Z toho d˚ uvodu se ˇcasto pˇred vstupem do regul´atoru v´ ystupn´ı sign´al transformace dodateˇcnˇe filtruje doln´ı propust´ı (v obr´azku 31 je ˇca´rkovanou ˇcarou). Pokud porovn´ame v´ ypoˇcet vstupu regul´atoru v algoritmu v kapitole 5.3.1 s pr´avˇe prezentovan´ ym algoritmem, zjist´ıme, ˇze se jedn´a o stejn´ y v´ ypoˇcet fiktivn´ıho v´ ykonu. Je zvl´aˇstn´ı, ˇze se oba f´azov´e z´avˇesy bˇeˇznˇe prezentuj´ı vedle sebe oddˇelenˇe, aˇckoliv se jedn´a o t´ yˇz v´ ypoˇcet, proveden´ y r˚ uzn´ ymi zp˚ usoby. V´ yhodou oproti p˚ uvodn´ımu ˇreˇsen´ı je, ˇze lze zmenˇsit poˇcet potˇrebn´ ych goniometrick´ ych funkc´ı. Jelikoˇz se jejich vyˇc´ıslen´ı obvykle ˇreˇs´ı pomoc´ı algoritmu CORDIC, je pro stejn´ y u ´hel vˇzdy zn´ama hodnota sinu i cosinu dan´eho u ´hlu. Proto je moˇzn´e f´azov´ y z´avˇes z kapitoly 5.3.1 realizovat jen se tˇremi bloky dan´eho v´ ypoˇctu. Sch´ema na obr´azku 32 vyˇzaduje urˇcen´ı pouze dvou cosin˚ u r˚ uzn´ ych u ´hl˚ u. Pˇri jeho pouˇzit´ı v ˇr´ıd´ıc´ım programu aktivn´ıho harmonick´eho filtru je nutn´e jeˇstˇe na v´ ystup um´ıstit Clarkov´e transformaci. Simulace 55
Obr´azek 29: V´ ystupn´ı sign´aly f´azov´eho z´avˇesu pro vstupn´ı nesymetrii dle tabulky 8, test A
Obr´azek 30: V´ ystupn´ı sign´aly f´azov´eho z´avˇesu pro vstupn´ı nesymetrii dle tabulky 8, test B
56
Obr´azek 31: Blokov´e sch´ema f´azov´eho z´avˇesu SRF-PLL
Obr´azek 32: Upraven´ y v´ ypoˇcet f´azov´eho z´avˇesu SRF-PLL v´ ypoˇctu ovˇeˇrila shodnost vlastnost´ı dˇr´ıve uveden´eho algoritmu a SRF-PLL. Pˇresto SRFPLL nebyl nakonec implementov´an v c´ılov´em ˇr´ıd´ıc´ım programu. Pro stejn´ yu ´ˇcel je totiˇz moˇzn´e vyuˇz´ıt algoritmus filtru SOGI ladˇen´ y pomoc´ı AGC. Ten m´a podobn´e vlastnosti, avˇsak neobsahuje goniometrick´e funkce.
5.3.3
EPLL (Enhanced PLL)
EPLL je vylepˇsenou verz´ı algoritmu f´azov´eho z´avˇesu, kde je potlaˇcena kmitav´a sloˇzka odchylky PI regul´atoru a v´ ystupn´ı frekvence m´a vyˇsˇs´ı stabilitu. Zpˇetn´a vazba obecn´eho f´azov´eho z´avˇesu je rozˇs´ıˇrena dle obr´azku 33. Pro vstupn´ı sign´al dan´ y rovnic´ı (85) vych´az´ı vstupn´ı odchylka: e = Xm · sin(θ) − A · sin(ϕ)
(91)
Horn´ı ˇca´st sch´ematu na obr´azku 33 slouˇz´ı pro identifikaci amplitudy vstupu. Pˇred regul´atorem je odchylka n´asobena sinem ladˇen´e f´aze. Po dosazen´ı z´ısk´ame pro jej´ı hodnotu: eA = e · sin(ϕ) = (Xm · sin(θ) − A · sin(ϕ)) · sin(ϕ) = A Xm A = · cos(θ − ϕ) − + · [cos(2 · ϕ) − cos(θ + ϕ)] 2 2 2
(92)
Podobnˇe jako ve vztahu (86) m´a v´ ysledn´a odchylka pomalu se mˇen´ıc´ı ˇc´ast a ˇca´st kter´a kmit´a pˇribliˇznˇe dvojn´asobnou frekvenc´ı vstupu. Nicm´enˇe po dosaˇzen´ı synchronizace, kdy plat´ı θ = ϕ a Xm = A, jsou obˇe sloˇzky nulov´e a v´ ystup integraˇcn´ıho regul´atoru se tedy d´ale nemˇen´ı. Podobn´ y v´ ysledek z´ısk´ame i pro spodn´ı ˇca´st sch´ematu, kter´a slouˇz´ı pro identifikaci frekvence a f´aze vstupu: eP LL = e · cos(ϕ) = (Xm · sin(θ) − A · sin(ϕ)) · cos(ϕ) = Xm Xm A = · sin(θ − ϕ) + · · sin(θ + ϕ) − · sin(2 · ϕ) 2 2 2 57
(93)
Obr´azek 33: Blokov´e sch´ema f´azov´eho z´avˇesu EPLL Zˇrejmˇe i odchylka eP LL je po dosaˇzen´ı podm´ınek synchronizace nulov´a. V´ yhodn´ ych vlastnost´ı tohoto f´azov´eho z´avˇesu se vyuˇz´ıv´a v ˇradˇe algoritm˚ u. V t´eto pr´aci bylo jeho pouˇzit´ı p˚ uvodnˇe uvaˇzov´ano pro ladˇen´ı filtru sousledn´e symetrick´e sloˇzky (SOGI, viz kapitola 5.4.5). Pozdˇeji vˇsak byla vyvinuta jednoduˇsˇs´ı metoda ladˇen´ı. Ta je zaloˇzen´a na automatick´e kontrole zes´ılen´ı (AGC) a m´a podobn´e dynamick´e vlastnosti jako pouˇzit´ı f´azov´eho z´avˇesu.
58
5.4 5.4.1
Adaptivn´ı filtry Detekce sousledn´ e sloˇ zky nesymetrie pomoc´ı PQ teorie
Obr´azek 34: Blokov´e sch´ema detektoru sousledn´e symetrick´e sloˇzky dle literatury [1] Tento typ detekce byl navrˇzen v literatuˇre [1]. Je vhodn´ y v pˇr´ıpadech, ve kter´ ych potˇrebujeme zn´at skuteˇcnou hodnotu sousledn´e symetrick´e sloˇzky v dan´em mˇeˇr´ıtku. Sch´ema v´ ypoˇctu je na obr´azku 34. Zˇrejmˇe se jedn´a o stejn´ y v´ ypoˇcet, jako v pˇr´ıpadˇe ˇr´ıd´ıc´ıho algoritmu aktivn´ıho harmonick´eho filtru. Hlavn´ım rozd´ılem je zde pouˇzit´ı f´azov´eho z´avˇesu. Na jeho v´ ystupu mus´ı b´ yt dva sinusov´e sign´aly stejn´e amplitudy, kter´e jsou f´azovˇe ◦ posunut´e o 90 a maj´ı shodnou frekvenci s frekvenc´ı s´ıtˇe (napˇet´ı ua , ub , uc ). Tyto sign´aly reprezentuj´ı symetrick´e fiktivn´ı proudy ve sloˇzkov´em tvaru αβ. Jak bude uk´az´ano d´ale, je vhodn´e, aby dan´e proudy byly z´aroveˇ n sf´azov´any se souslednou symetrickou sloˇzkou vstupn´ıch napˇet´ı. Zˇrejmˇe pro symetrickou s´ıt’ bez harmonick´ ych vyjdou vypoˇcten´e pr˚ ubˇehy v´ ykon˚ u z fiktivn´ıch proud˚ u a vstupn´ıch napˇet´ı konstantn´ı v ˇcase. To lze uk´azat jednoduch´ ym v´ ypoˇctem, kdyˇz vstupn´ı transformovan´a napˇet´ı a fiktivn´ı proudy pˇredpokl´ad´ame ve tvaru: uα = Umα · sin(ωt + ϕ)
(94)
uβ = −Umβ · cos(ωt + ϕ)
(95)
Um = Umα = Umβ
(96)
iα = Imα · sin(ωt)
(97)
iβ = −Imβ · cos(ωt)
(98)
Im = Imα = Imβ
(99)
59
Pak aktivn´ı a neaktivn´ı v´ ykon vych´az´ı za dan´ ych podm´ınek ve zn´am´ ych tvarech: p = uα · iα + uβ · iβ = Um · Im · sin(ωt + ϕ) · sin(ωt) + Um · Im · cos(ωt + ϕ) · cos(ωt) = Um · Im · cos(ϕ) q = uβ · iα − uα · iβ = −Um · Im · cos(ωt + ϕ) · sin(ωt) + Um · Im · sin(ωt + ϕ) · cos(ωt) = Um · Im · sin(ϕ)
(100)
(101)
Pˇr´ıtomnost nesymetrie pˇr´ıpadnˇe vyˇsˇs´ıch harmonick´ ych sloˇzek se projev´ı jako superponovan´a stˇr´ıdav´a sloˇzka u obou v´ ykon˚ u. V algoritmu je tato sloˇzka odstranˇena pomoc´ı filtr˚ u typu doln´ı propust a ze z´ıskan´ ych stejnosmˇern´ ych hodnot v´ ykon˚ u a fiktivn´ıch proud˚ u jsou opˇet z´ısk´ana napˇet´ı, kter´a jsou nyn´ı symetrick´a. Za pˇredpokladu, ˇze budou proudy nastaveny pˇresnˇe ve f´azi s napˇet´ımi, lze algoritmus zjednoduˇsit. V takov´em pˇr´ıpadˇe je stejnosmˇern´a sloˇzka neaktivn´ıho v´ ykonu vˇzdy nulov´a a nen´ı ji tˇreba vypoˇc´ıt´avat (viz vztahy (94) aˇz (101)). Odpadne tak ˇrada ˇc´ast´ı v´ ypoˇctu vˇcetnˇe jedn´e filtrace. Na druhou stranu bude algoritmus m´enˇe robustn´ı. S uvaˇzov´an´ım obou v´ ykon˚ u dost´av´ame pˇribliˇznˇe spr´avn´e v´ ystupn´ı hodnoty napˇet´ı i pˇri urˇcit´em rozladˇen´ı f´azov´eho z´avˇesu. Naproti tomu pˇri pouˇzit´ı jen aktivn´ıho v´ ykonu je pro z´ısk´an´ı spr´avn´ ych v´ ysledk˚ u nutn´e m´ıt f´azov´ y z´avˇes naladˇen´ y pˇresnˇe ve f´azi.
5.4.2
Algoritmus LMS (Least Mean Squares Algorithm)
Algoritmus LMS je pr˚ ubˇeˇzn´ y postup v´ ypoˇctu, kter´ y je vyuˇz´ıv´an napˇr´ıklad pˇri estimaci parametr˚ u modelu nebo pˇri predikci [24]. Patˇr´ı k nejjednoduˇsˇs´ım a z´aroveˇ n nejpouˇz´ıvanˇejˇs´ım algoritm˚ um. V literatuˇre jej lze naj´ıt tak´e pod n´azvem gradientn´ı stochastick´ y ” algoritmus“. C´ılem tohoto postupu optimalizace je nastavit koeficienty line´arn´ıho modelu tak, aby bylo dosaˇzeno minim´aln´ı stˇredn´ı kvadratick´e odchylky v´ ystupn´ıho sign´alu od jeho poˇzadovan´eho tvaru. Pro odchylku v´ ystupu nerekurzivn´ıho modelu lze ps´at: e [n] = d [n] +
M X
hi · x [n − i]
(102)
i=0
V rovnici (102) je d [n] n. prvek poˇzadovan´eho sign´alu, hi jsou v´ahy modelu a x [n] je n. vzorek vstupn´ıho sign´alu. Pro zmˇenu stˇredn´ı kvadratick´e odchylky (prvek gradientu) v z´avislosti na urˇcit´e v´aze hi modelu plat´ı: ∂E e [n]2 ∂e [n] = 2 · E e [n] · = 2 · E (e [n] · x [n − i]) (103) ∂hi ∂hi Algoritmus LMS aproximuje v´ yraz (103) pro ˇcleny gradientu jeho okamˇzitou hodnotou: ∂E e [n]2 ≈ 2 · e [n] · x [n − i] (104) ∂hi Hodnota vah se d´ale upravuje v protismˇeru gradientu, jelikoˇz je snahou z´ıskat nulovou hodnotu vztahu (103). Vztah pro u ´pravu vah nav´ıc uvaˇzuje konvergenˇcn´ı konstantu β, kter´a rozhoduje o rychlosti adaptace koeficient˚ u a hlavnˇe o stabilitˇe cel´eho algoritmu: hi [n] = hi [n − 1] − β · e [n] · x [n − i] 60
(105)
5.4.3
Adaptivn´ı u ´ zkop´ asmov´ a propus
Tento filtr vznikl na z´akladˇe poˇzadavku z´ısk´an´ı z´akladn´ı harmonick´e sloˇzky z velmi zaruˇsen´ ych nebo zkreslen´ ych sign´al˚ u. Byl vyuˇzit v detektorech pr˚ uchod˚ u nulou a lze jej vyuˇz´ıt jako zdroj referenˇcn´ıho sign´alu v aktivn´ıch harmonick´ ych filtrech. Jeho pouˇzit´ı bylo publikov´ano napˇr´ıklad v prac´ıch [25] a [26]. Velkou v´ yhodou d´ale popisovan´eho ˇreˇsen´ı je jeho jednoduchost. Bylo ovˇeˇreno, ˇze jej lze snadno implementovat i v osmibitov´ ych mikroprocesorech. Z´akladn´ı myˇslenka je takov´a, ˇze vstupn´ı pr˚ ubˇeh je filtrov´an u ´zkop´asmovou propust´ı, jej´ıˇz centr´aln´ı frekvence je totoˇzn´a s frekvenc´ı z´akladn´ı harmonick´e vstupn´ıho pr˚ ubˇehu. Na v´ ystupu takov´eho filtru je sign´al s potlaˇcen´ ymi vyˇsˇs´ımi harmonick´ ymi. Jeho z´akladn´ı harmonick´a sloˇzka m´a stejnou f´azi a amplitudu, jako m´a z´akladn´ı harmonick´a sloˇzka vstupn´ıho pr˚ ubˇehu. K ladˇen´ı filtru na z´akladn´ı frekvenci jsme spoleˇcnˇe s Ing. Rudolfem Bayerem zvolili pouˇzit´ı upraven´e verze prediktoru LMS. Pˇrenosov´a funkce u ´zkop´asmov´e propusti je d´ana vztahem [22]: HP P (z) =
1 − z −2 1 − k2 · 2 1 + k1 · (1 + k2 ) · z −1 + k2 · z −2
(106)
Zde parametry k1 a k2 jsou d´any vztahy: k1 = −cos (ω0 · Ts )
(107)
B·Ts 2 B·Ts 2
(108)
1 − tan k2 = 1 + tan
Ve vztaz´ıch (107) a (108) je ω0 centr´aln´ı u ´hlov´a frekvence, B je ˇs´ıˇrka p´asma (-3dB) v rad/s a Ts je perioda vzorkov´an´ı. Zˇrejmˇe centr´aln´ı frekvenci filtru urˇcuje pouze parametr k1 . V pˇrenosov´e funkci (106) se tento parametr vyskytuje pouze ve jmenovateli ve druh´em ˇclenu polynomu. K ladˇen´ı tohoto filtru je tak nutn´e mˇenit pouze jedin´ y koeficient pˇrenosov´e funkce. Parametr k2 nen´ı nutn´e mˇenit, protoˇze ten souvis´ı se ˇs´ıˇrkou p´asma filtru. Jeho velikost vˇsak nen´ı vhodn´e volit bez rozmyslu, protoˇze ˇc´ım je pˇren´aˇsen´e p´asmo uˇzˇs´ı, t´ım vyˇsˇs´ı je derivace f´azov´e charakteristiky v okol´ı centr´aln´ı frekvence. S t´ım rostou poˇzadavky na pˇresnost ladˇen´ı hodnoty parametru k1 . M´ırnou komplikac´ı pˇri ladˇen´ı parametru k1 je, ˇze u ´hlov´a frekvence zde vystupuje ve funkci cosinus. S t´ımto faktem si vˇsak velmi elegantnˇe porad´ı d´ale popsan´ y algoritmus adaptace zaloˇzen´ y na prediktoru LMS. Pouˇzit´ı prediktoru pro odhad frekvence vstupn´ıho sign´alu je pops´ano napˇr´ıklad v [27]. Tuto metodu d´ale modifikujeme, jelikoˇz oˇcek´av´ame jej´ı nasazen´ı speci´alnˇe pro u ´ˇcely ladˇen´ı u ´zkop´asmov´e propusti. Nev´ yhodou je, ˇze adaptace korektnˇe pracuje pouze se sinusov´ ym sign´alem. Pro obecn´e sign´aly m˚ uˇze doch´azet k odchylk´am od skuteˇcn´e u ´hlov´e frekvence. Proto je tˇreba pomoc´ı jak´ehokoliv vhodn´eho filtru vytvoˇrit ze vstupn´ıho sign´alu tzv. referenˇcn´ı sinusov´ y sign´al o stejn´e z´akladn´ı frekvenci. Nez´aleˇz´ı vˇsak na tom, v jak´em vztahu spolu budou amplitudy a f´aze referenˇcn´ıho sign´alu a zm´ınˇen´e z´akladn´ı harmonick´e sloˇzky. Modifikovan´ y LMS prediktor 2. ˇr´adu je na obr´azku 35. Posloupnost x[n] odpov´ıd´a referenˇcn´ımu sign´alu, xp [n] je sign´al predikovan´ y o 1 vzorek vpˇred, e[n] je odchylka predikce a w1 je adaptovan´a v´aha prediktoru. Pro chybu predikce plat´ı n´asleduj´ıc´ı vztah: e[n] = x[n] + w1 · x[n − 1] + x[n − 2]
61
(109)
Obr´azek 35: Modifikovan´a verze LMS prediktoru pro ladˇen´ı u ´zkop´asmov´e propusti Zˇrejmˇe vztah odpov´ıd´a pˇrenosov´e funkci filtru FIR 2. ˇra´du: H(z) = z −2 + a1 · z −1 + a2
(110)
Koeficienty a1 a a2 jsou d´any koˇreny polynomu pˇrenosov´e funkce a lze je proto urˇcit dle n´asleduj´ıc´ıch vztah˚ u [28]: a1 = −2 · r · cos(Θ)
(111)
a2 = r 2
(112)
V rovnic´ıch (111) a (112) r pˇredstavuje modul komplexnˇe sdruˇzen´ ych koˇren˚ u a Θ ud´av´a u ´hel, kter´ y sv´ır´a pr˚ uvodiˇc koˇrene polynomu H(z) s re´alnou osou. Θ je tak´e normovanou frekvenc´ı dan´eho filtru 2. ˇra´du, tj. je rovna: Θ = ω · Ts
(113)
Protoˇze je v rovnici (109) koeficient a2 nastaven na 1, bude v pˇr´ıpadˇe sinusov´eho vstupn´ıho sign´alu v´ ystup e[n] roven nule, pr´avˇe kdyˇz bude pro v´ahu w1 platit: w1 = −2 · cos(ω0 · Ts )
(114)
Porovn´an´ım tohoto v´ ysledku s rovnic´ı (107) zjist´ıme, ˇze si jsou, aˇz na n´asobek 2, rovny. Takto tedy lze pˇr´ımo z´ıskat parametr k1 u ´zkop´asmov´e propusti bez nutnosti pouˇzit´ı goniometrick´ ych funkc´ı. Ladˇen´ı filtru prob´ıh´a dle dˇr´ıve uveden´ ych pravidel algoritmu LMS. Jedin´ y rozd´ıl je v tom, ˇze v protismˇeru gradientu chyby e[n] upravujeme pouze v´ahu w1 a ostatn´ı v´ahy prediktoru je nutn´e nechat rovn´e 1. Celkem jednoduˇse lze dok´azat, ˇze chyba e[n] dosahuje trvale nuly pro konkr´etn´ı v´ahu pouze u sinusov´ ych sign´al˚ u. D˚ uvodem je, ˇze pˇrenosov´a funkce FIR filtru 2. ˇra´du m˚ uˇze m´ıt jen jednu nulu ve frekvenˇcn´ı charakteristice. Pokud by vstupn´ı sign´al obsahoval v´ıce spektr´aln´ıch sloˇzek, v´aha w1 by byla naladˇena tak, ˇze nula pˇrenosu by se nach´azela nˇekde mezi tˇemito spektr´aln´ımi sloˇzkami. S nejvˇetˇs´ı pravdˇepodobnost´ı by naladˇen´a frekvence ani neodpov´ıdala ˇza´dn´e spektr´aln´ı sloˇzce4 . Chyba e[n] by dosahovala nejvˇetˇs´ıho moˇzn´eho u ´tlumu, nicm´enˇe by nemohla b´ yt nikdy nulov´a. Jelikoˇz byl algoritmus urˇcen pro filtraci z´akladn´ı harmonick´e sloˇzky s´ıtˇe, jej´ıˇz frekvence se mˇen´ı jen velice m´alo, byl pro z´ısk´an´ı referenˇcn´ıho sign´alu pˇri testov´an´ı pouˇzit tak´e filtr ˇıˇrka p´asma byla zvolena stejn´a jako u ladˇen´e propusti 10 Hz. u ´zkop´asmov´e propusti. S´ 4 Nicm´enˇe by mohla b´ yt velice bl´ızko nˇekter´e spektr´aln´ı sloˇzce. Tohoto faktu lze vyuˇz´ıt pr´avˇe pˇri urˇcov´ an´ı frekvence sign´ alu s dominantn´ı z´akladn´ı harmonickou sloˇzkou - viz. [27]
62
Obr´azek 36: Sch´ema implementovan´eho principu filtrace z´akladn´ı harmonick´e sloˇzky V´ ysledn´e simulovan´e a implementovan´e sch´ema je na obr´azku 36. V obou pˇr´ıpadech byla zvolena vzorkovac´ı frekvence 2, 5 kHz. Implementace byla provedena pro 8 bit procesor Atmel ATmega8. Program mˇel pouze ze s´ıt’ov´eho kmitoˇctu z´ıskat z´akladn´ı harmonickou sloˇzku a na jej´ım z´akladˇe detekovat pr˚ uchody nulou. Bl´ıˇze se o n´ı lze doˇc´ıst v ˇcl´anku [25]. Na obr´azc´ıch 37 a 38 jsou v´ ysledky simulace. Filtr se adaptoval na c´ılovou frekvenci 53 Hz. Vstupn´ı sign´al simulace obsahuje 3., 5. a 7. harmonickou sloˇzku: x(t) = 1 · sin(ω1 · t) + 0, 2 · sin(3 · ω1 · t − π/2)+ + 0, 1 · sin(5 · ω1 · t − 8 · π/18) + 0, 05 · sin(7 · ω1 · t − π/18) ω1 = 2 · π · 53 rad · s−1
(115)
Poˇc´ateˇcn´ı hodnota adaptovan´e v´ahy byla nastavena na w1 = 0. Z v´ ysledk˚ u simulace je patrn´e, ˇze se velikost chyby i v´ahy po urˇcit´em ˇcase skuteˇcnˇe ust´al´ı na pˇredpokl´adan´ ych hodnot´ach. Doba adaptace je z´avisl´a na rychlosti algoritmu LMS a na zpoˇzdˇen´ı dan´em pˇrechodov´ ym dˇejem referenˇcn´ıho filtru. Konvergenˇcn´ı konstanta algoritmu byla v pˇr´ıpadˇe simulace zvolena β = 0, 05. Pˇrestoˇze v´ ysledky simulac´ı vypadaj´ı dobˇre, je nutn´e upozornit na nˇekter´e implementaˇcn´ı probl´emy. I mal´e odchylky v´ahy w1 od jej´ı poˇzadovan´e hodnoty zp˚ usob´ı v´ yznamn´e rozladˇen´ı filtru. To je vidˇet i z charakteristik z´ıskan´ ych simulac´ı. Chyba e [n] v ˇcase 0, 2 s dosahuje hodnot velmi bl´ızk´ ych nule, nicm´enˇe v´ ystupn´ı sign´al z [n] neodpov´ıd´a svou f´az´ı ani amplitudou z´akladn´ı harmonick´e sloˇzce. Z toho d˚ uvodu je nutn´e urˇcovat hodnoty chyby i v´ahy s velkou pˇresnost´ı, coˇz velmi znesnadˇ nuje implementaci hlavnˇe v pevn´e ˇra´dov´e ˇc´arce. Stejn´ y algoritmus lze vyuˇz´ıt tak´e pro z´ısk´an´ı hodnoty z´akladn´ı frekvence s´ıtˇe ze zn´am´e v´ahy w1 dle vztahu (114). Jsou zde vˇsak dvˇe hlavn´ı komplikace. Prvn´ı je nutnost pouˇzit´ı cyklometrick´e funkce arccos. Jelikoˇz se vˇsak z´akladn´ı frekvence mˇen´ı obvykle jen v urˇcit´em intervalu, lze uveden´e snadno programovˇe ˇreˇsit pomoc´ı pˇrevodn´ı tabulky hodnot pro dan´ y interval, nebo vhodn´e aproximace t´eto funkce v dan´em intervalu hodnot. Druhou komplikac´ı je samotn´a hodnota v´ahy. Pro velk´e pomˇery vzorkovac´ı a z´akladn´ı frekvence se totiˇz jen m´alo liˇs´ı od −2. Ke spr´avn´e detekci frekvence je tedy nutn´a relativnˇe vysok´a pˇresnost t´eto hodnoty. Vzhledem k tomu, ˇze vstupn´ı sign´al je oˇsetˇrov´an ˇc´ıslicov´ ym filtrem typu p´asmov´a propust s centr´aln´ı frekvenc´ı bl´ızk´e z´akladn´ı frekvenci, lze okamˇzitˇe prov´adˇet za t´ımto filtrem decimaci a dostat niˇzˇs´ı pomˇer vzorkovac´ı a z´akladn´ı frekvence. 63
Obr´azek 37: Vstupn´ı sign´al x [n], v´ ystup referenˇcn´ıho filtru y [n] a v´ ystup adaptivn´ı p´asmov´e propusti z [n] v z´avislosti na ˇcase simulace
Obr´azek 38: Pr˚ ubˇeh chyby a ladˇen´e v´ahy v z´avislosti na ˇcase
64
Obr´azek 39: Sch´ema algoritmu aktivn´ıho ˇr´ızen´ı zisku
5.4.4
Automatick´ a regulace zisku (Automatic Gain Control)
Automatick´a regulace zisku se pˇrev´aˇznˇe pouˇz´ıv´a pro potˇreby zajiˇstˇen´ı konstantn´ı amplitudy urˇcit´eho vstupn´ıho sign´alu. Zde se budeme zab´ yvat pouze jeho ˇc´ıslicovou variantou, kter´a je popsan´a napˇr´ıklad v [29]. Sch´ematick´e zapojen´ı je na obr´azku 39. Jedn´a se o typick´e zapojen´ı zpˇetnovazebn´ı smyˇcky integraˇcn´ıho regul´atoru. Vstupn´ı odchylka regul´atoru je odvozov´ana z rozd´ılu poˇzadovan´e hodnoty a hodnoty druh´e mocniny v´ ystupn´ıho sign´alu. Druh´a mocnina sign´alu je pˇr´ımo u ´mˇern´a v´ ykonu. Z toho d˚ uvodu mus´ı m´ıt parametr R velikost rovnou druh´e mocninˇe poˇzadovan´e efektivn´ı hodnoty v´ ystupu. α je pˇrevr´acen´a hodnota ˇcasov´e konstanty regul´atoru. Zde je nutn´e ˇr´ıci, ˇze zvlnˇen´ı druh´e mocniny sign´alu je filtrov´ano pouze integraˇcn´ım regul´atorem. Proto je tˇreba na to br´at ohled i pˇri volbˇe ˇcasov´e konstanty α. Pro jej´ı vyˇsˇs´ı hodnoty je reakce regul´atoru rychlejˇs´ı, avˇsak doch´az´ı tak´e k vyˇsˇs´ım fluktuac´ım zisku. Z principu v´ ypoˇctu na obr´azku 39 je jasn´e, ˇze se jedn´a o neline´arn´ı syst´em. Z toho d˚ uvodu je matematick´a anal´ yza a n´avrh parametr˚ u tohoto algoritmu relativnˇe problematick´a. Obvykle se tedy k jejich n´avrhu pˇristupuje empiricky. Typicky ˇcasovou konstantu α lze urˇcit pokusnˇe nˇekterou metodou vych´azej´ıc´ıch z numerick´ ych metod. Napˇr´ıklad pro stanovenou dobu reakce a zvlnˇen´ı zisku lze nal´ezt jej´ı vhodnou hodnotu postupn´ ym dˇelen´ım poˇca´teˇcn´ıho intervalu hodnoty ˇcasov´e konstanty.
5.4.5
Adaptivn´ı filtr sousledn´ e sloˇ zky 3f soustavy
Algoritmus vych´az´ı z filtru publikovan´eho v [18]. Struktura tohoto filtru je zobrazena na obr´azku 40. Pro v´ ystupy d a q lze odvodit vztahy: k · ωR · s yd = 2 x s + k · ωR · s + ωR2
(116)
yq k · ωR2 Q(s) = = 2 x s + k · ωR · s + ωR2
(117)
D(s) =
ωR je rezonanˇcn´ı frekvence filtru a k odpov´ıd´a pˇrevr´acen´e hodnotˇe jeho ˇcinitele jakosti. Zˇrejmˇe se v obou pˇr´ıpadech jedn´a o IIR filtr druh´eho ˇra´du. Pˇrenosov´a rovnice (116) odpov´ıd´a charakteristice p´asmov´e propusti a pˇrenosov´a rovnice (117), aˇz na ˇclen k v ˇcitateli, ˇıˇrku propustn´eho p´asma ovlivˇ reprezentuje charakteristiku doln´ı propusti. S´ nuje hodnota parametru k. Tuto z´avislost lze snadno vypozorovat z graf˚ u na obr´azku 41. Funkce filtru je velice jednoduch´a. Z´akladn´ım pˇredpokladem je, ˇze z´akladn´ı frekvence vstupuj´ıc´ıho sign´alu bude shodn´a s rezonanˇcn´ı frekvenc´ı filtru. Pak na jeho v´ ystupu jsou dva sign´aly velmi bl´ızk´e sinusovce (respektive filtrovan´e vstupn´ı sign´aly), kdy jeden je ve f´azi se z´akladn´ı harmonickou sloˇzkou vstupu a druh´ y se zpoˇzd’uje o 90◦ . Tyto v´ ystupy by bylo moˇzn´e jiˇz pouˇz´ıt v algoritmu z kapitoly 5.4.1 na m´ısto f´azov´eho z´avˇesu. Probl´emem by 65
Obr´azek 40: Sch´ema algoritmu filtru pro detekci sousledn´e sloˇzky (SOGI - Second Order Generalized Integrator)
Obr´azek 41: Frekvenˇcn´ı charakteristiky filtru u v´ ystup˚ u yd a yq v z´avislosti na parametru k zde bylo urˇcen´ı, z ˇceho maj´ı b´ yt tyto sign´aly filtrov´any. Pokud by bylo pouˇzito napˇr´ıklad napˇet´ı nˇekter´e f´aze, pak se bude amplituda v´ ystupn´ıch sign´al˚ u mˇenit u ´mˇernˇe s napˇet´ım t´eto f´aze. V krajn´ım pˇr´ıpadˇe velk´e nesymetrie zp˚ usoben´e jednof´azov´ ym zemn´ım zkratem, bude dokonce dan´e napˇet´ı nulov´e. Je tedy tˇreba vstupn´ı sign´al odvodit ze vˇsech tˇr´ı f´az´ı najednou. Autoˇri ˇcl´anku [18] nab´ızej´ı velice jednoduchou moˇznost jak z´ıskat vstupn´ı sign´aly s informac´ı ze vˇsech tˇr´ı f´az´ı a z´aroveˇ n po pouˇzit´ı popisovan´eho filtru pˇr´ımo urˇcit souslednou sloˇzku nesymetrie. Princip algoritmu je zobrazen na obr´azku 43. Z´akladem v´ ypoˇctu je matice T+ pro pˇr´ım´ y v´ ypoˇcet sousledn´e sloˇzky nesymetrie 3f napˇet´ı. Tuto matici lze z´ıskat napˇr´ıklad pouˇzit´ım transformaˇcn´ıch matic pro soumˇern´e sloˇzky, kdyˇz zpˇetnou a netoˇcivou sloˇzku nesymetrie budeme uvaˇzovat nulovou. V´ ysledn´a matice m´a tedy tvar 1 1 1 0 0 0 1 a a2 1 1 T+ = · 1 a2 a · 1 a2 a = · a2 1 a (118) 3 3 1 a a2 0 0 0 a a2 1 2π
ysledku lze doj´ıt i jednoduchou u ´vahou V rovnici (118) je a = e−j· 3 . Ke stejn´emu v´ s pouˇzit´ım f´azor˚ u. Pˇredpokl´adejme, ˇze chceme z p˚ uvodn´ıho nesymetrick´eho pr˚ ubˇehu z´ıskat souslednou sloˇzku jako aritmetick´ y pr˚ umˇer jeho f´azor˚ u. Zˇrejmˇe je pak tˇreba nechat jeden f´azor nesymetrick´eho pr˚ ubˇehu, napˇr´ıklad f´azor A (stejn´ y postup i pro jin´e f´azory), v p˚ uvodn´ım smˇeru a ostatn´ı f´azory k nˇemu pootoˇcit tak, aby vˇsechny f´azory sousledn´e 66
Obr´azek 42: Transformace f´azor˚ u soumˇern´ ych sloˇzek sloˇzky mˇely stejn´ y smˇer. Pootoˇcen´ı dos´ahneme n´asoben´ım vhodnˇe umocnˇen´ ym ˇclenem 2π y postup je uk´az´an na obr´azku 42. V´ ysledkem je transformovan´a soustava a = e−j· 3 . Cel´ sousledn´ ych sloˇzek, kde ze sousledn´e sloˇzky se st´av´a netoˇciv´a, ze zpˇetn´e je sousledn´a a z netoˇciv´e je zpˇetn´a. Aritmetick´ ym pr˚ umˇerem vˇsech f´azor˚ u se nevyruˇs´ı jen f´azory p˚ uvodn´ı sousledn´e sloˇzky. Podobnou u ´vahou bychom mohli sestavit matici i pro z´ısk´av´an´ı zpˇetn´e sloˇzky. Matice ze vztahu (118) je pouˇzita pro urˇcen´ı sousledn´ ych sloˇzek v pˇr´ıpadˇe transformovan´ ych veliˇcin v Clarkov´e soustavˇe αβ. Transformace pˇredpokl´ad´a trojvodiˇcovou trojf´azovou s´ıt’. Odtud plyne, ˇze dan´ y algoritmus nepoˇc´ıt´a s v´ yskytem netoˇciv´e sloˇzky (respektive nulov´e sloˇzky v transformaci αβ0). Clarkov´e transformace je tedy definov´ana n´asledovnˇe: r 1 1 1 − − 2 √2 √2 · (119) Tαβ = 0 23 − 23 3 Po dosazen´ı Clarkov´e transformace do vztahu pro v´ ypoˇcet sousledn´e sloˇzky z´ısk´ame n´asleduj´ıc´ı v´ ysledn´ y pˇrepoˇcet: uαβ+ = Tαβ · uabc+ = Tαβ · T+ · T−1 αβ · uabc Tαβ+ = Tαβ · T+ ·
T−1 αβ
π 1 1 1 −e−j 2 1 −q = · −j π2 = · q 1 e 1 2 2
(120) (121)
Z rovnic (120) a (121) je jasn´e, ˇze pro obdrˇzen´ı sousledn´e sloˇzky v soustavˇe αβ, je nutn´e napˇr´ıklad pˇri v´ ypoˇctu sloˇzky α+ odeˇc´ıst od p˚ uvodn´ı sloˇzky α Hilbert˚ uv obraz sloˇzky β. Pˇri v´ ypoˇctu sloˇzky β+ sˇc´ıt´ame Hilbert˚ uv obraz sloˇzky α se sloˇzkou β. Hilbertov´ ym obrazem zde mysl´ıme hodnotu p˚ uvodn´ıho re´aln´eho sign´alu, kter´ y je zpoˇzdˇen o π/2. K tomuto
67
Obr´azek 43: Algoritmus detekce sousledn´e sloˇzky nesymetrie pomoc´ı filtru SOGI pojmu doch´az´ıme na z´akladˇe Hilbertovy transformace, kter´a analytick´ y sign´al vyjadˇruje v komplexn´ım tvaru: xa = xr + jxim ,
(122)
kde xr je re´aln´a sloˇzka sign´alu, kter´a je ve f´azi s p˚ uvodn´ı sloˇzkou sign´alu (je vlastnˇe p˚ uvodn´ım sign´alem) a xim je imagin´arn´ı sloˇzka, coˇz je stejn´ y sign´al, jehoˇz vˇsechny spektr´aln´ı sloˇzky jsou zpoˇzdˇeny o π/2. Pro u ´plnost zde uvedeme konvoluˇcn´ı vztah pro tuto transformaci: h (t) =
1 π·t
1 H {x (t)} = x (t) ∗ h (t) = · π
(123) Z
∞
−∞
x (τ ) dτ t−τ
(124)
Obdrˇzen´ı sign´alu s f´azov´ ym posunem vˇsech spektr´aln´ıch sloˇzek 90◦ proti p˚ uvodn´ımu sign´alu nemus´ı b´ yt zcela jednoduchou z´aleˇzitost´ı. Obvykle se k tomu nevyuˇz´ıv´a v´ yˇse uveden´ y vztah pˇr´ımo, ale vyuˇzije se jednoduˇsˇs´ıho v´ ypoˇctu pomoc´ı Fourierovy transformace. Tak´e lze pouˇz´ıt funkci (123) k z´ısk´an´ı koeficient˚ u vhodn´eho transformaˇcn´ıho FIR filtru. V pˇr´ıpadˇe sinusov´ ych sign´al˚ u (jen jedna spektr´aln´ı sloˇzka) o zn´am´e frekvenci lze k z´ısk´an´ı Hilbertova obrazu vyuˇz´ıt operaci derivace nebo integrace a v´ ysledn´ y sign´al dˇelit nebo n´asobit u ´hlovou frekvenc´ı. Jelikoˇz i v naˇsem pˇr´ıpadˇe je z´ajem pouze o souslednou sloˇzku z´akladn´ı harmonick´e frekvence, lze poslednˇe jmenovan´ y zp˚ usob v´ ypoˇctu pouˇz´ıt. Z obr´azku 40 je vidˇet, ˇze f´azovˇe posunut´ y sign´al je z´ısk´av´an z v´ ystupu integr´atoru, kter´ y je souˇca´st´ı algoritmu filtru. V´ ysledn´ y algoritmus detekce sousledn´e sloˇzky je na obr´azku 43. Zˇrejmˇe d˚ uleˇzitou podm´ınkou pro spr´avnou funkci filtru je urˇcen´ı z´akladn´ı frekvence vstupn´ıho sign´alu a naladit na ni parametr ωR . V opaˇcn´em pˇr´ıpadˇe totiˇz v´ ystupn´ı sign´aly nebudou spr´avnˇe naf´azov´any na vstupn´ı z´akladn´ı harmonickou sloˇzku a dojde tak´e k odchylk´am v amplitudˇe (viz charakteristiky na obr´azku 41). Pˇrirozenˇe by bylo moˇzn´e z´ısk´avat spr´avnou u ´hlovou frekvenci nˇekterou z dˇr´ıve uveden´ ych metod. Autoˇri ˇcl´anku [18] k ladˇen´ı filtru pouˇz´ıvaj´ı f´azov´ y z´avˇes SRF-PLL (viz kapitola 5.3.2). V t´eto pr´aci d´ale navrhneme mnohem jednoduˇsˇs´ı metodu ladˇen´ı zaloˇzenou na vlastnostech v´ ystupn´ıch sign´al˚ u filtru SOGI. V´ ystup, kter´ y m´a b´ yt ve f´azi se z´akladn´ı harmonickou funkc´ı, budeme pokl´adat za referenˇcn´ı. Z obr´azku 40 je vidˇet, ˇze posunut´ y sign´al se odvozuje pomoc´ı integrace a n´asoben´ı u ´hlovou frekvenc´ı. Jelikoˇz plat´ı rovnost (uvaˇzujeme funkci sinus jako referenˇcn´ı sign´al): Z cos (ωt) , (125) sin (ωt) dt = − ω 68
pak lze zjistit spr´avnou hodnotu u ´hlov´e frekvence porovn´av´an´ım amplitud obou v´ ystupn´ıch sign´al˚ u filtru SOGI. Pokud je amplituda referenˇcn´ıho sign´alu vyˇsˇs´ı neˇz je amplituda posunut´eho sign´alu n´asoben´eho n´ami urˇcenou u ´hlovou frekvenc´ı ωR , pak je zˇrejmˇe nutn´e tento n´asobek zvˇetˇsit. Pˇri opaˇcn´e nerovnosti u ´hlovou frekvenci sniˇzujeme. Spr´avn´e nastaven´ı parametru ωR lze z´ıskat pomoc´ı automatick´eho regul´atoru zisku (AGC). V tomto pˇr´ıpadˇe porovn´av´ame amplitudy dvou sign´al˚ u a proto je tˇreba tomuto faktu algoritmus pˇrizp˚ usobit. Pro v´ ypoˇcet vz´ajemn´e odchylky je tˇreba pouˇz´ıt rozd´ıl druh´ ych mocnin obou sign´al˚ u. D´ıky druh´ ym mocnin´am z´ıskaj´ı oba sign´aly stejnosmˇern´ y posun u ´mˇern´ y amplitudˇe, kter´ y pak lze porovn´avat klasick´ ym integraˇcn´ım regul´atorem. M´ırnou nev´ yhodou je fakt, ˇze oba sign´aly jsou vz´ajemnˇe posunuty o 90◦ . Z toho d˚ uvodu je ˇcasov´ y pr˚ ubˇeh vypoˇcten´e chyby i v pˇr´ıpadˇe naladˇen´ı sinusov´ y s dvojn´asobnou frekvenc´ı neˇz je frekvence vstupn´ıch sign´al˚ u. Pokud nen´ı z´avadou vyˇsˇs´ı sloˇzitost algoritmu, lze situaci zlepˇsit v´ ypoˇctem odchylky ze vˇsech hodnot sign´al˚ u obou filtr˚ u dle n´asleduj´ıc´ıho vztahu: e = u2αd + u2βd − u2αq − u2βq
(126)
V´ yhody tohoto v´ ypoˇctu se projev´ı po dosazen´ı pˇredpokl´adan´ ych v´ ystup˚ u obou filtr˚ u: 2 2 2 2 e = Uαdm · cos2 (ω · t) + Uβdm · sin2 (ω · t) − Uαqm · sin2 (ω · t) − Uβqm · cos2 (ω · t) 1 − cos (2 · ω · t) 1 + cos (2 · ω · t) 2 2 + Uβdm · − = Uαdm · 2 2 (127) 1 − cos (2 · ω · t) 1 + cos (2 · ω · t) 2 2 − Uαqm · − Uβqm · 2 2 = ess + est
V´ ysledek vztahu (127) byl vyj´adˇren pomoc´ı stejnosmˇern´e a stˇr´ıdav´e sloˇzky s n´asleduj´ıc´ımi substitucemi: ess =
2 2 2 2 Uαdm + Uβdm − Uαqm − Uβqm 2
(128)
2 2 2 2 Uαdm − Uβdm + Uαqm − Uβqm est = · cos (2 · ω · t) (129) 2 Pro mal´e nesymetrie, kdy jsou si amplitudy sloˇzek uα a uβ bl´ızk´e, vych´az´ı stˇr´ıdav´a sloˇzka odchylky est velice mal´a. Vstupn´ı odchylka je tak prakticky d´ana jen rozd´ılem kvadr´at˚ u amplitud v´ ystup˚ u filtr˚ u bez f´azov´eho posunu a s f´azov´ ym posunem (viz vztah (128)). Vzhledem k tomu, ˇze napˇr´ıklad distribuˇcn´ı s´ıt’ zpravidla vykazuje jen velmi malou f´azovou i amplitudovou nesymetrii, m´a uveden´ y v´ ypoˇcet v´ ychylky velk´ y v´ yznam u ˇrady aplikac´ı. Harmonick´e sloˇzky vstupn´ı odchylku AGC zpravidla neovlivn´ı, protoˇze se nedostanou na v´ ystup u ´zkop´asmov´e propusti SOGI. Celkov´e sch´ema algoritmu pro pouze dvousign´alovou AGC je na obr´azku 45, upraven´a verze AGC je na obr´azku 44. Viditelnˇe je tento algoritmus mnohem jednoduˇsˇs´ı neˇz dˇr´ıve popisovan´e metody f´azov´ ych z´avˇes˚ u, kter´e ˇcasto vyˇzadovaly pouˇzit´ı goniometrick´ ych funkc´ı. Re´aln´e vlastnosti algoritmu byly ovˇeˇreny po naprogramov´an´ı do platformy CompactRIO. Zde byl program realizov´an v softwaru LabVIEW. Jelikoˇz v´ ypoˇcty prob´ıhaly v pevn´e ˇra´dov´e ˇc´arce, projevily se zde potencion´aln´ı nev´ yhody algoritmu. Integraˇcn´ı regul´ator mimo jin´e filtruje periodick´e zmˇeny vstupn´ı odchylky, proto je tˇreba konvergenˇcn´ı konstantu volit relativnˇe malou. Tud´ıˇz i v´ ysledky souˇcin˚ u jsou velice mal´e a mus´ı b´ yt v tomto m´ıstˇe zajiˇstˇena vysok´a pˇresnost v´ ypoˇctu. Podobn´e probl´emy nast´avaj´ı i v pˇr´ıpadˇe
69
Obr´azek 44: Algoritmus AGC pro porovn´av´an´ı amplitud dvou sign´al˚ u
Obr´azek 45: Algoritmus detekce sousledn´e sloˇzky nesymetrie pomoc´ı filtru SOGI ladˇen´ ym AGC realizace integrac´ı ve filtru SOGI (obr´azek 40) a pˇresnosti ladˇen´e u ´hlov´e frekvence. Pˇresto je algoritmus moˇzn´e docela dobˇre realizovat i v jednoduch´ ych procesorech. Ve v´ ysledn´em k´odu byla maxim´aln´ı d´elka registr˚ u 32 bit a mˇeˇren´ı prok´azala jeho spr´avnou funkci. Zde jsou prezentov´any pˇredevˇs´ım v´ ysledky simulac´ı, kter´e d´ıky plovouc´ı ˇr´adov´e ˇc´arce, uveden´e probl´emy neˇreˇs´ı. Pˇredstavuj´ı vˇsak chov´an´ı algoritmu ve vˇetˇs´ıch podrobnostech, neˇz by bylo moˇzn´e uk´azat na v´ ysledc´ıch mˇeˇren´ı. V simulaci byl pouˇzit v´ ypoˇcet vstupn´ı odchylky AGC podle vztahu (126). Nastaven´ı vstupn´ıch sign´al˚ u odpov´ıd´a testu A z tabulky 8. Z filtru jsou z´ısk´av´any skuteˇcn´e u ´rovnˇe sousledn´e sloˇzky. Proto je na obr´azku 47 zobrazen jej´ı skuteˇcn´ y pr˚ ubˇeh po transformaci. V´ ysledky simulace pak lze vidˇet na obr´azc´ıch 48 a 49. Konvergenˇcn´ı konstanta integraˇcn´ıho regul´atoru byla v pr˚ ubˇehu simulace zvolena KI = 10−5 . V porovn´an´ı s regul´atorem, kter´ y byl pouˇzit ve f´azov´em z´avˇesu v kapitole 5.3.1, je jej´ı hodnota desetkr´at vyˇsˇs´ı. Pˇresto je v´ ystup filtru nezkreslen a v´ ystupn´ı sign´aly jsou v dobr´e shodˇe se souslednou symetrickou sloˇzkou. Podrobnˇejˇs´ı v´ ysledky simulace pro r˚ uzn´e vstupy lze naj´ıt v pˇr´ıloze B.
70
Obr´azek 46: Zdrojov´e sign´aly pro simulaci adaptivn´ıho filtru sousledn´e symetrick´e sloˇzky
Obr´azek 47: Skuteˇcn´a sousledn´a symetrick´a sloˇzka po transformaci do souˇradnic αβ
71
Obr´azek 48: Pr˚ ubˇeh adaptov´an´ı frekvence v ˇcase - pˇrepoˇcten´ y v´ ystup AGC
Obr´azek 49: Pr˚ ubˇehy na v´ ystupu filtru sousledn´e symetrick´e sloˇzky (jiˇz dˇeleno 2)
72
5.5
ˇ sen´ı k´ Reˇ odu algoritm˚ u
Jelikoˇz doba v´ ypoˇctu ˇr´ıd´ıc´ıch algoritm˚ u m˚ uˇze b´ yt relativnˇe dlouh´a, je dobr´e zaj´ımat se o metody, kter´e ji mohou zkr´atit. V t´eto kapitole nebude prezentov´an ˇza´dn´ y extr´emnˇe rychl´ y v´ ypoˇcet napˇr´ıklad filtr˚ u nebo Fourierovy transformace, sp´ıˇse se zamˇeˇr´ıme na strukturu v´ ysledn´eho k´odu. Obvykle je totiˇz poˇzadavkem pouze rychl´ y pˇrepoˇcet (a reakce) algoritmu s nov´ ym vzorkem sign´alu. Je aˇz paradoxn´ı, ˇze aˇckoliv se vzorkovac´ı frekvence nijak nezmˇen´ı a doba na zpracov´an´ı cel´eho algoritmu v r´amci vzorkovac´ı periody je dostateˇcn´a, tak pˇresto z uveden´eho d˚ uvodu program´atoˇri sahaj´ı po rychlejˇs´ıch procesorech nebo rovnou po hradlov´ ych pol´ıch. To je vˇsak za uveden´ ych podm´ınek ˇcasto zbyteˇcn´e a velice jednoduchou strukturou programu se d´a vyˇsˇs´ım investic´ım vyhnout. Vych´azejme z n´asleduj´ıc´ıch pˇredpoklad˚ u: • Algoritmus bude implementov´an do procesoru. Program procesoru se skl´ad´a z hlavn´ı programov´e smyˇcky (v jazyce C je ve funkci ”main”) a z obsluh pˇreruˇsen´ı. • Vzorkovac´ı perioda je dostateˇcnˇe dlouh´a na to, aby algoritmus provedl vˇsechny v´ ypoˇcty. Z´aroveˇ n je v dobˇe v´ ypoˇctu zahrnuta obsluha i pˇr´ıpadn´ ych perif´eri´ı jako napˇr´ıklad kl´avesnice, displej apod. • Reakce v´ ystupu je zpoˇzdˇena proveden´ ymi v´ ypoˇcty s okamˇzit´ ymi a pˇredchoz´ımi hodnotami vzork˚ u vstupn´ıho sign´alu. Nejvˇetˇs´ı zpoˇzdˇen´ı zp˚ usobuj´ı iteraˇcn´ı v´ ypoˇcty filtr˚ u nebo obecnˇe ˇca´sti algoritmu, kter´e pracuj´ı se vzorky sign´alu uloˇzen´ ymi v pamˇeti. Je proto vhodn´e si v´ ysledky tˇechto v´ ypoˇct˚ u pˇripravit dopˇredu a pouˇz´ıt je aˇz ve chv´ıli z´ısk´an´ı nov´eho vzorku sign´alu. To ovˇsem m˚ uˇze b´ yt relativnˇe obt´ıˇzn´a z´aleˇzitost, kter´a se neobejde bez alespoˇ n z´akladn´ıch znalost´ı o ˇc´ıslicov´em zpracov´an´ı sign´al˚ u. Pˇr´ıklad principu bude uk´az´an na struktur´ach filtr˚ u FIR a IIR. Pˇrenosovou funkci FIR filtru je moˇzn´e upravit do n´asleduj´ıc´ı podoby: H(z) =
N −1 X Y (z) = bi · z −i = b0 + z −1 · Hr (z) X(z) i=0
Hr (z) =
N −1 X
bi · z −i+1
(130)
(131)
i=1
V rovnic´ıch (130) a (131) jsou bi koeficienty pˇrenosov´e funkce FIR filtru a N je jeho ˇra´d. Zˇrejmˇe v´ ystup p˚ uvodn´ıho filtru lze z´ıskat jako souˇcet souˇcinu koeficientu b0 s nov´ ym vzorkem sign´alu a o jeden vzorek zpoˇzdˇen´eho v´ ystupu jin´eho (d´ale stavov´ y filtr) filtru FIR s pˇrenosovou funkc´ı definovanou dle (131). Upraven´a struktura filtru je na obr´azku 50. Zˇrejmˇe nedoch´az´ı ke zmˇenˇe v´ ysledn´eho ˇra´du filtru ani ke zmˇenˇe pamˇet’ov´ ych n´arok˚ u. V´ ypoˇctem pˇrenosov´e funkce (131) s aktu´aln´ım vzorkem sign´alu je z´ısk´an v´ ysledek, kter´ y m´a b´ yt pouˇzit pro n´asleduj´ıc´ı vzorek sign´alu. Tento v´ ysledek lze z´ıskat kdykoliv pˇred n´asleduj´ıc´ım vzorkem sign´alu, jelikoˇz vˇsechny potˇrebn´e hodnoty sign´alu jsou jiˇz uloˇzen´e v pamˇeti. To d´av´a urˇcitou volnost pˇri tvorbˇe programu. Upraven´ y program filtru by mohl vypadat napˇr´ıklad tak, ˇze bˇehem obsluhy pˇreruˇsen´ı analogovˇe digit´aln´ıho pˇrevodn´ıku se okamˇzitˇe vypoˇcte v´ ystup filtru ze zn´am´ ych hodnot aktu´aln´ıho vzorku sign´alu a posledn´ı hodnoty v´ ystupu stavov´eho filtru Hr . Uveden´a operace je vykon´ana velice rychle, protoˇze se skl´ad´a pouze z jednoho souˇctu a n´asoben´ı konstantou. Doba str´aven´a v obsluze pˇreruˇsen´ı je tak z pohledu v´ ypoˇctu filtrovan´eho
73
(a) FIR
(b) IIR
Obr´azek 50: Rozdˇelen´e zpracov´an´ı filtr˚ u FIR a IIR
Obr´azek 51: Rozdˇelen´ı v´ ypoˇctu filtrovan´eho v´ ystupu mezi obsluhu pˇreruˇsen´ı a hlavn´ı programovou smyˇcku v´ ystupu minim´aln´ı. Z´aroveˇ n je t´ım i zaruˇcena velmi rychl´a reakce programu na nov´ y vzorek sign´alu. V´ ypoˇcet dalˇs´ıho v´ ystupu filtru Hr prob´ıh´a aˇz v hlavn´ı smyˇcce. Zde jiˇz nez´aleˇz´ı na jeho prioritˇe a lze jej prov´ezt kdykoliv do konce vzorkovac´ı periody (do z´ısk´an´ı nov´eho vzorku sign´alu). Stejnou strategii m˚ uˇzeme pouˇz´ıt i v pˇr´ıpadˇe filtr˚ u IIR. Jedin´ y rozd´ıl je v tom, ˇze urˇcen´ y v´ ystup mus´ı b´ yt pouˇzit i pˇri v´ ypoˇctu stavov´eho filtru Hr . Pro realizaci nov´e struktury se velmi hod´ı transponovan´a pˇr´ım´a struktura IIR filtru, kter´a je na obr´azku 50-(b). Pˇrenosovou funkci lze rozdˇelit na tˇri ˇca´sti: PN −i b0 + z −1 · Hrx (z) Y (z) i=0 bi · z = = (132) H(z) = P −1 · H (z) −i X(z) 1 − z 1− N a · z ry i i=0 Hrx (z) =
N X i=1
74
bi · z −i+1
(133)
Hry (z) =
N X
ai · z −i+1
(134)
i=1
Pˇrenosov´e funkce (133) a (134) opˇet odpov´ıdaj´ı stavov´ ym FIR filtr˚ um. Prvn´ı m´a jako vstup aktu´aln´ı vzorek sign´alu a do druh´eho vstupuje v´ ystupn´ı filtrovan´a hodnota v´ ysledn´eho filtru. V rovnici (132) jsou bi koeficienty nerekurzivn´ı ˇca´sti filtru a ai jsou koeficienty rekurzivn´ı ˇca´sti filtru. V´ yhodou je, ˇze je st´ale ponech´ana svoboda pˇri volbˇe struktury stavov´ ych filtr˚ u. Ta m˚ uˇze respektovat konkr´etn´ı poˇzadavky dan´e aplikace. Protoˇze je obvykle dost v´ ypoˇcetn´ıho ˇcasu bˇehem hlavn´ı smyˇcky programu, je v´ yhodn´e vyuˇz´ıvat kˇr´ıˇzov´e struktury. Jejich v´ yhodou je schopnost zm´ırˇ novat chyby vznikl´e pˇri zaokrouhlov´an´ı koeficient˚ u a podobn´e vlivy koneˇcn´e pˇresnosti (koneˇcn´e d´elky slova v procesorech)[19]. Nev´ yhodou kˇr´ıˇzov´e struktury je dvojn´asobn´e mnoˇzstv´ı operac´ı n´asoben´ı oproti pˇr´ım´e struktuˇre. Nicm´enˇe d´ıky navrˇzen´emu sch´ema programu je uveden´e mnohem m´enˇe v´ yznamn´e.
75
Kapitola 6 ´ ve ˇr Za Tato pr´ace navazuje na v´ yzkum v oblasti aktivn´ıch harmonick´ ych filtr˚ u, kter´ y je prov´adˇen na katedˇre elektrotechnologie. V r´amci tohoto v´ yzkumu byl autor zapojen do realizace ˇr´ıd´ıc´ıho programu pro funkˇcn´ı vzorek aktivn´ıho filtru, jenˇz byl zaloˇzen na metodˇe zvan´e PQ teorie[1]. Z toho d˚ uvodu jsou v´ ysledky t´eto pr´ace spojov´any pr´avˇe s touto oblast´ı. Nicm´enˇe publikovan´a problematika i algoritmy se neomezuj´ı pouze tuto oblast´ı a lze je vzt´ahnout k vˇetˇsinˇe implementac´ı ˇr´ıdic´ıch algoritm˚ u polovodiˇcov´ ych mˇeniˇc˚ u.
6.1
Souhrn v´ ysledk˚ u disertaˇ cn´ı pr´ ace
Pr´ace shrnuje problematiku implementace ˇc´ıslicov´ ych algoritm˚ u v souvislosti s ˇr´ızen´ım aktivn´ıch harmonick´ ych filtr˚ u. Zab´ yv´a se ˇs´ıˇren´ım chyb ve v´ ypoˇctech v pevn´e ˇra´dov´e ˇca´rce, coˇz b´ yv´a nejˇcastˇejˇs´ım probl´emem pouˇzitelnosti jinak funkˇcn´ıch algoritm˚ u. Z dosavadn´ı zkuˇsenosti autora t´eto pr´ace plyne, ˇze nˇekter´e algoritmy z hojnˇe publikovan´ ych v zahraniˇcn´ıch ˇcl´anc´ıch nen´ı moˇzn´e za bˇeˇzn´ ych (cenovˇe dostupn´ ych pro pr˚ umysl) podm´ınek pouˇz´ıt. Autoˇri tˇechto ˇcl´ank˚ u vyuˇz´ıvaj´ı simulaˇcn´ıch program˚ u, kter´e prov´adˇej´ı v´ ypoˇcty s vysokou ˇ pˇresnost´ı a na n´aslednou implementaci v jist´em smyslu zapom´ınaj´ı. Casto je opom´ıjen i fakt, ˇze vstupn´ı veliˇciny (napˇr´ıklad f´azov´a napˇet´ı a proudy) maj´ı koneˇcn´a rozliˇsen´ı. Pro digitalizaci analogov´eho mˇeˇren´ı se v dneˇsn´ı dobˇe obvykle vyuˇz´ıvaj´ı 12b analogovˇe digit´aln´ı pˇrevodn´ıky. Pˇri volbˇe maxim´aln´ıho rozsahu naˇc´ıtan´ ych s´ıt’ov´ ych napˇet´ı, napˇr´ıklad 1000 V, plyne, ˇze nelze mˇeˇrit menˇs´ı rozd´ıly napˇet´ı neˇz pˇribliˇznˇe 0, 25 V. Pokud budeme uvaˇzovat jeˇstˇe vliv ˇsumu, bude rozliˇsen´ı jeˇstˇe niˇzˇs´ı. Pˇresto jsou v simulac´ıch pouˇz´ıv´any i hodnoty pod touto mez´ı a sledovan´e algoritmy se tak neprojevuj´ı neˇza´douc´ım zp˚ usobem, jak´ ym m˚ uˇze b´ yt napˇr´ıklad vznik systematick´e chyby na v´ ystupu nebo nestabilita. Proto je tomuto t´ematu vˇenov´ana velk´a ˇca´st pr´ace a byla vypracov´ana metodika, kterou lze pouˇz´ıt pˇri n´avrhu v´ ypoˇcetn´ıch operac´ı v pevn´e ˇr´adov´e ˇca´rce. S t´ematem koneˇcn´e pˇresnosti v´ ypoˇct˚ u velice u ´zce souvis´ı t´ematika z´ısk´av´an´ı stˇredn´ı hodnoty sledovan´ ych sign´al˚ u. Dan´a problematika byla sledov´ana pr´avˇe proto, ˇze tyto bloky ˇ sen´ı navrhovan´e v p˚ tvoˇr´ı ned´ılnou souˇca´st algoritmu PQ teorie. Reˇ uvodn´ı literatuˇre[1] vyuˇz´ıvaj´ıc´ı filtr˚ u IIR se totiˇz bˇehem implementace algoritmu do FPGA projevilo jako nevyhovuj´ıc´ı. V t´eto pr´aci je navrˇzeno nahrazen´ı tˇechto filtr˚ u filtry CIC a je zde provedeno i jejich porovn´an´ı s p˚ uvodn´ım ˇreˇsen´ım jak co do vlastnost´ı, tak do mnoˇzstv´ı vyuˇzit´ ych prostˇredk˚ u FPGA. D´ale jsou v pr´aci shrnuty v´ ysledky, kter´ ych autor dos´ahl pˇri ˇreˇsen´ı probl´emu synchronizace ˇr´ızen´ı. Nˇekter´e metody ˇr´ızen´ı totiˇz pˇr´ımo vyˇzaduj´ı znalost aktu´aln´ı frekvence s´ıtˇe, kv˚ uli dosaˇzen´ı definovan´eho f´azov´eho posunu mezi generovan´ ym pr˚ ubˇehy a pr˚ ubˇehy s´ıt’ov´ ych veliˇcin. Za t´ımto u ´ˇcelem byly studov´any implementace nˇekter´ ych f´azov´ ych z´avˇes˚ u, jejichˇz porovn´an´ı lze naj´ıt v pˇr´ısluˇsn´e kapitole. V tomto r´amci byly navrˇzeny i dva
76
adaptivn´ı algoritmy. Prvn´ı je urˇcen pro z´ısk´av´an´ı z´akladn´ı harmonick´e sloˇzky vstupn´ıho pr˚ ubˇehu se spr´avnou amplitudou a f´az´ı. Zde se pro adaptaci vyuˇz´ıv´a algoritmu LMS. Druh´ y algoritmus je v jist´em smyslu v´ yznamnˇejˇs´ı. Jeho u ´ˇcelem je z´ısk´an´ı pr˚ ubˇehu sousledn´e symetrick´e sloˇzky trojf´azov´eho pr˚ ubˇehu. Zde se oproti p˚ uvodn´ımu ˇreˇsen´ı vyuˇz´ıv´a pro adaptaci u ´hlov´e frekvence aktivn´ıho ˇr´ızen´ı zisku AGC. Algoritmus byl testov´an jak simulac´ı tak implementac´ı v platformˇe CompactRIO a vykazoval stabiln´ı a spr´avn´e v´ ysledky. V porovn´an´ı s f´azov´ ymi z´avˇesy bylo dokonce moˇzn´e dosahovat lepˇs´ı dynamiky ladˇen´ı na ˇza´danou frekvenci s´ıtˇe. C´ıle pr´ace uveden´e v u ´vodu byly do znaˇcn´e m´ıry splnˇeny, jelikoˇz v´ ysledn´e algoritmy byly zjednoduˇseny a nezhorˇsily dynamiku ˇr´ızen´ı aktivn´ıho harmonick´eho filtru. V pˇr´ıpadˇe bloku filtru sousledn´e symetrick´e sloˇzky lze dokonce pˇredpokl´adat i lepˇs´ı dynamick´e vlastnosti neˇz u tradiˇcn´ıho f´azov´eho z´avˇesu. I tak je zde otevˇren´ y prostor pro dalˇs´ı v´ yvoj, kter´ y shrnuje n´asleduj´ıc´ı kapitola.
6.2
Motivace pro dalˇ s´ı v´ yvoj
Pr´ace neˇreˇs´ı v´ yhody a nev´ yhody modern´ıch algoritm˚ u zaloˇzen´ ych na soft computingu“. ” Otev´ır´a se zde pˇredevˇs´ım oblast pro pouˇzit´ı FUZZY ˇr´ızen´ı nebo neuronov´ ych s´ıt´ı. Jak bylo uk´az´ano, vˇsechny v´ ypoˇcetn´ı algoritmy jsou vˇzdy zat´ıˇzeny urˇcitou v´ ystupn´ı chybou, kter´a m˚ uˇze znemoˇznit jejich pouˇzit´ı nebo omezuje rozsah nastaviteln´ ych parametr˚ u (napˇr´ıklad kv˚ uli stabilitˇe). Pokud by se nˇekter´e v´ ypoˇcetn´ı bloky algoritm˚ u nahradily FUZZY rozhodov´an´ım, bylo by pravdˇepodobnˇe moˇzn´e zlepˇsit dynamiku jejich v´ ystup˚ u. Z´aroveˇ n by bylo jistˇe zaj´ımav´e zjistit, jak´ ym zp˚ usobem se zmˇen´ı rozptyl v´ ystupn´ıho sign´alu. V pˇr´ıpadˇe adaptivn´ıch algoritm˚ u by se pro hled´an´ı spr´avn´ ych parametr˚ u hodila implementace neuronov´ ych s´ıt´ı. Situace je jednoduˇsˇs´ı o to, ˇze v pˇr´ıpadˇe aktivn´ıch harmonick´ ych filtr˚ u ˇcasto zn´ame rozsahy, ve kter´ ych se hledan´ y parametr ˇr´ızen´ı nach´az´ı. Pˇr´ıkladem by mohla b´ yt aplikace neuronov´e s´ıtˇe pro z´ısk´av´an´ı hodnoty u ´hlov´e frekvence ze s´ıt’ov´ ych pr˚ ubˇeh˚ u napˇet´ı. Zde je zˇrejm´e, ˇze se hledan´a frekvence pohybuje v rozmez´ı ˇreknˇeme 45 aˇz 55 Hz a pr˚ ubˇehy napˇet´ı jsou pˇribliˇznˇe sinusov´e a f´azov´a napˇet´ı jsou v˚ uˇci sobˇe posunuty ◦ po 120 . Naj´ıt tr´enovac´ı mnoˇzinu“ pro toto zad´an´ı nen´ı probl´em. Jinou moˇznost´ı by bylo ” z´ısk´av´an´ı pomoc´ı uˇc´ıc´ı se neuronov´e s´ıtˇe model z´atˇeˇze a z nˇej odvodit spr´avnou regulaci proudu mˇeniˇce. V dobˇe psan´ı t´eto pr´ace se objevuje ˇrada ˇcl´ank˚ u s t´ematikou softcomputingu u aktivn´ıch harmonick´ ych filtr˚ u. Na katedˇre elektrotechnologie zat´ım neexistuje tomu odpov´ıdaj´ıc´ı v´ yzkumn´ y v´ yvoj. Proto by pr´avˇe tohle mohlo b´ yt t´ematem pro pˇr´ıpadn´e pokraˇcovatele. Aˇckoliv je PQ teorie relativnˇe siln´ y n´astroj pro ˇr´ızen´ı aktivn´ıch filtr˚ u, nen´ı zdaleka jedin´ y moˇzn´ y. Bylo by vhodn´e prov´est implementaci i ostatn´ıch ˇr´ıd´ıc´ıch metod a poˇ rovnat jejich dynamick´e vlastnosti a n´aroˇcnost na implementaci. Casto publikovan´e jsou dnes tak´e tzv. aktivn´ı filtry s LCL filtrem. Ty se od p˚ uvodn´ıho ˇreˇsen´ı liˇs´ı t´ım, ˇze mezi jejich v´ ystupem a s´ıt´ı je um´ıstˇen filtr v podobˇe T ˇcl´anku se dvˇema indukˇcnostmi a kondenz´atorem. V´ yhodou je niˇzˇs´ı vysokofrekvenˇcn´ı ruˇsen´ı ˇs´ıˇr´ıc´ı se do s´ıtˇe. Nev´ yhodou je moˇznost vzniku rezonance filtru. Existuje nˇekolik ˇreˇsen´ı uveden´eho probl´emu, nicm´enˇe ˇza´dn´e nen´ı zcela optim´aln´ı a toto t´ema by si zaslouˇzilo pozornost. Zaj´ımav´ ym t´ematem by jistˇe byla i realizace aktivn´ıho filtru vyuˇz´ıvaj´ıc´ıho v´ıce´ urovˇ nov´eho v´ ystupu (v´ıce´ urovˇ nov´ y mˇeniˇc). Oproti st´avaj´ıc´ım ˇreˇsen´ım je zde niˇzˇs´ı napˇet’ov´e nam´ah´an´ı souˇca´stek a niˇzˇs´ı m´ıra vysokofrekvenˇcn´ıho ruˇsen´ı.
77
6.3
Pˇ r´ınos problematice
Tato pr´ace navazuje na pˇredchoz´ı pokusy o implementaci ˇr´ızen´ı aktivn´ıho harmonick´eho filtru. Ty byly prov´adˇeny na dan´em funkˇcn´ım vzorku mˇeniˇce ˇr´ızen´eho platformou CompactRIO. Program se v t´eto platformˇe vytv´aˇr´ı softwarem LabView, jedn´a se tud´ıˇz o programov´an´ı technikou drag and drop“. Na prvn´ı pohled se zd´a, ˇze pˇreveden´ı zn´am´ ych ” vztah˚ u z teorie do programu bude velice jednoduchou z´aleˇzitost´ı. Protoˇze vˇsak byl program v dan´e platformˇe c´ılen do hradlov´eho pole (FPGA), bylo velice jednoduch´e pˇres´ahnout poˇcet prostˇredk˚ u (logick´ ych bunˇek), kter´e v nˇem byly k dispozici. Pˇredchoz´ı pokusy se pot´ ykaly s probl´emem vyˇcerp´an´ı veˇsker´eho m´ısta na hradlov´em poli. Z toho d˚ uvodu bylo nutn´e zaj´ımat se i v tomto pˇr´ıpadˇe o zjednoduˇsen´ı implementovan´ ych algoritm˚ u na optim´aln´ı mez. Technika zachov´an´ı maxim´aln´ı pˇresnosti v´ ysledku v´ ypoˇctu v pevn´e ˇr´adov´e ˇca´rce postupnˇe vede na rostouc´ı poˇcet bitov´ ych rozsah˚ u ˇc´ısel vstupuj´ıc´ıch do dalˇs´ıch operac´ı. V p˚ uvodn´ıch implementac´ıch nebylo neobvykl´e, ˇze vypoˇcten´a hodnota poˇzadovan´eho napˇet´ı na v´ ystupu aktivn´ıho harmonick´eho filtru mˇela pˇresnost pˇresahuj´ıc´ı 64 bit. To je obrovsk´e pl´ ytv´an´ı prostˇredky hradlov´eho pole, pokud uv´aˇz´ıme ˇze vstupn´ı hodnoty nelze kv˚ uli AD pˇrevodn´ık˚ um zmˇeˇrit s lepˇs´ı pˇresnost´ı neˇz 12 bit. Aˇckoliv je uveden´ y pˇr´ınos ˇcasto podceˇ nov´an, tak se tato pr´ace zab´ yv´a pravidly omezen´ı pˇresnosti v´ ysledk˚ u na optim´aln´ı u ´roveˇ n. T´ım lze dos´ahnout u ´spory dostupn´ ych prostˇredk˚ u a pokud je c´ılovou platformou procesor, tak d´ıky udrˇzen´ı bitov´eho rozsahu ˇc´ısel v urˇcit´ ych mez´ıch lze dos´ahnout i urychlen´ı v´ ypoˇctu. Pˇr´ınos t´eto pr´ace autor spatˇruje i ve studovan´ ych algoritmech. Pro dan´ yu ´ˇcel byla vˇzdy hled´ana co nejjednoduˇsˇs´ı a z´aroveˇ n nejoptim´alnˇejˇs´ı metoda v´ ypoˇctu. Pˇr´ıkladnˇe v pˇr´ıpadˇe filtr˚ u stˇredn´ı hodnoty lze pro u ´ˇcely aktivn´ıho filtru, kter´ y pracuje s pevn´ ym“ s´ıt’ov´ ym ” kmitoˇctem, pouˇz´ıt CIC filtry. Ty mohou dosahovat vyˇsˇs´ıch u ´tlum˚ u neˇz p˚ uvodn´ı IIR filtry a maj´ı mnohon´asobnˇe niˇzˇs´ı n´aroky na prostˇredky dan´e platformy. Nejv´ yznamnˇejˇs´ı je vˇsak v t´eto pr´aci algoritmus adaptivn´ıho filtru sousledn´e sloˇzky 3f soustavy, resp. jeho adaptov´an´ı pomoc´ı aktivn´ıho ˇr´ızen´ı zisku. V t´eto podobˇe, pokud je autorovi zn´amo, nebyl nikdy publikov´an. Vlastnosti tohoto algoritmu byly ovˇeˇreny simulac´ı i n´aslednou implementac´ı v platformˇe CompactRIO. V porovn´an´ı s p˚ uvodn´ım ˇreˇsen´ım nebo jin´ ymi algoritmy m´a tento stejn´e nebo lepˇs´ı dynamick´e vlastnosti, avˇsak je mnohem jednoduˇsˇs´ı. Pro svou ˇcinnost nevyˇzaduje jin´e operace neˇz sˇc´ıt´an´ı a n´asoben´ı a lze jej tak pouˇz´ıt i v jednoduˇsˇs´ıch procesorech. Dan´ y algoritmus lze pouˇz´ıt v ˇradˇe aplikac´ı. Konkr´etnˇe v pˇr´ıpadˇe aktivn´ıho harmonick´eho filtru nahrazuje p˚ uvodn´ı blok detektoru, kter´ y pracoval s f´azov´ ym z´avˇesem.
78
Literatura [1] AKAGI, Hirofumi, Edson Hirokazu WATANABE a Maur´ıcio AREDES. Instantaneous power theory and applications to power conditioning. Hoboken, NJ: WileyInterscience/ John Wiley, c2007, xiv, 379 p. ISBN 04-701-0761-8. ˇ ´ a Ivan ZEMANEK. ´ [2] HAVL´ICEK, V´aclav, Martin POKORNY Elektrick´e obvody 1. ˇ ˇ Vyd. 1. Praha: Cesk´a technika - nakladatelstv´ı CVUT, 2005, 289 s. ISBN 80-0103299-X. [3] KOUKAL, Stanislav. Fourierovy trigonometrick´e ˇrady a metoda koneˇcn´ych prvk˚ uv komplexn´ım oboru. 1. vyd. Praha: Academia, 2002, 237 s. ISBN 80-200-1029-7. ˚ V´aclav. Vliv polovodiˇcov´ych mˇeniˇc˚ [4] KUS, u na nap´ajec´ı soustavu. 1. vyd. Praha: BEN - technick´a literatura, 2002, 183 s. ISBN 80-730-0062-8. [5] STRZELECKI, Ryszard a Grzegorz BENYSEK. Power electronics in smart electrical energy networks. London: Springer, c2008, xviii, 414 p. Power systems. ISBN 978-1-84800-318-7. [6] HINGORANI, Narain G a Laszlo GYUGYI. Understanding FACTS: concepts and technology of flexible AC transmission systems. New York: IEEE Press, c2000, xix, 432 p. ISBN 07-803-3455-8. ˇ [7] PRIBYL, Filip. Vliv nesymetrie f´azov´ych proud˚ u na kvalitu elektrick´e energie a ˇ metody jej´ı kompenzace. Praha, 2013. Bakal´aˇrsk´a pr´ace. CVUT v Praze. Vedouc´ı pr´ace Michal Brejcha. ´ [8] HAJEK, Jan. Kvalita elektrick´e energie v inteligentn´ıch budov´ach. Praha, 2012. ˇ ˇ aˇcek, Diplomov´a pr´ace. CVUT v Praze, FEL. Vedouc´ı pr´ace doc. Ing. Jaroslav Z´ CSc. ˇ Jiˇr´ı. Aktivn´ı filtry pro zlepˇsen´ı jakosti elektrick´e energie v nap´ajec´ı s´ıti. [9] MLADIC, ˇ Praha, 2005. Diplomov´a pr´ace. CVUT v Praze, FEL. Vedouc´ı pr´ace Doc. Ing. Jaroslav ˇ Z´aˇcek CSc. [10] PRIDAAA, Jeeva S., P TAMIZHARASI a J. BASKARAN. Implementation of synchronous reference frame strategy based Shunt active filter. 2011 3rd International Conference on Electronics Computer Technology. IEEE, 2011, s. 240-244. DOI: 10.1109/ICECTECH.2011.5941693. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5941693 [11] KHADKIKAR, Vinod, Mukhtiar SINGH, Ambrish CHANDRA a Bhim SINGH. Implementation of single-phase synchronous d-q reference frame controller for shunt active filter under distorted voltage condition. 2010 Joint International Conference on Power Electronics, Drives and Energy Systems. IEEE, 2010, s. 1-6. DOI: 10.1109/PEDES.2010.5712526. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5712526 79
[12] DA SILVA, Sergio A. Oliveira, Angelo Feracin NETO, Silvia G. S. CERVANTES, Alessandro GOEDTEL a Claudionor F. NASCIMENTO. Synchronous reference frame based controllers applied to shunt active power filters in threephase four-wire systems. 2010 IEEE International Conference on Industrial Technology. IEEE, 2010, s. 832-837. DOI: 10.1109/ICIT.2010.5472605. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5472605 [13] SUM, K. Kit. BROADBAND TELCOM POWER, Inc. Valley-Fill Power Factor Correction Circuit [patent]. USA. U.S. Patent, 6141230. Udˇeleno 31.10.2000. [14] CHONGMING QIAO a K.M. SMEDLEY. Unified constant-frequency integration control of three-phase standard bridge boost rectifiers with powerfactor correction. IEEE Transactions on Industrial Electronics. 2003, vol. 50, issue 1, s. 100-107. DOI: 10.1109/TIE.2002.804980. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1174065 [15] BHENDE, C.N., S. MISHRA a S.K. JAIN. TS-Fuzzy-Controlled Active Power Filter for Load Compensation. IEEE Transactions on Power Delivery. 2006, vol. 21, issue 3, s. 1459-1465. DOI: 10.1109/TPWRD.2005.860263. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1645189 [16] GUPTA, Nitin, S. P. SINGH a S. P. DUBEY. Fuzzy logic controlled shunt active power filter for reactive power compensation and harmonic elimination. 2011 2nd International Conference on Computer and Communication Technology (ICCCT2011). IEEE, 2011, s. 82-87. DOI: 10.1109/ICCCT.2011.6075180. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=6075180 ˇ AK, ´ Jan, Miloˇs LAIPERT a Miroslav VLCEK. ˇ [17] BIC Line´arn´ı obvody a syst´emy. Vyd. ˇ ˇ 1. Praha: Cesk´a technika - nakladatelstv´ı CVUT, 2007, 204 s. ISBN 978-80-01-036495. [18] RODRIGUEZ, P., R. TEODORESCU, I. CANDELA, A.V. TIMBUS, M. LISERRE a F. BLAABJERG. New Positive-sequence Voltage Detector for Grid Synchronization of Power Converters under Faulty Grid Conditions. 37th IEEE Power Electronics Specialists Conference. IEEE, 2006, s. 1-7. DOI: 10.1109/PESC.2006.1712059. Dostupn´e z: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=1712059 [19] WILLIAMS, Arthur B a Fred J TAYLOR. Electronic filter design handbook.: 4th ed. New York: McGraw-Hill, 2006, 775 s. ISBN 00-714-7171-5. [20] WIDROW, Bernard a Istv´an KOLLAR. Quantization noise: roundoff error in digital computation, signal processing, control, and communications. New York: Cambridge University Press, 2008, xxviii, 751 p. ISBN 05-218-8671-6. [21] REKTORYS, Karel. Pˇrehled uˇzit´e matematiky II 7. vyd. Praha: Prometheus, 2000, xxxii, 874 s. ISBN 80-7196-181-7. ˇ [22] DAV´IDEK, Vratislav, Miloˇs LAIPERT a Miroslav VLCEK. Analogov´e a ˇc´ıslicov´e ˇ filtry. 2. vyd. dotisk. Praha: Vydavatelstv´ı CVUT, 2006, 345 s. ISBN 80-010-3026-1. ´ ˇ ˇ V. - et al.: Stˇredn´ı [23] BREJCHA, M. - HAJEK, J. - CERNEK, P. - P´IGL, J. - PAPEZ, hodnota okamˇzit´eho v´ ykonu pro ˇr´ızen´ı aktivn´ıch filtr˚ u. In Proceedings of the 13th International Scientific Conference EPE 2012. Brno: Vysok´e uˇcen´ı technick´e v Brnˇe, Fakulta elektrotechniky a komunikaˇcn´ıch technologi´ı, 2012, s. 323-328. ISBN 978-80214-4514-7. 80
ˇ Jan a Pavel SOVKA. C´ ˇ ıslicov´e zpracov´an´ı sign´al˚ [24] UHL´IR, u. Vyd. 2., pˇreprac. Praha: ˇ Vydavatelstv´ı CVUT, 2002, 327 s. ISBN 80-010-2613-2. [25] BREJCHA, Michal, BAYER, Rudolf: Detekce pr˚ uchod˚ u nulou pomoc´ı adaptivn´ıho filtru pro z´akladn´ı harmonickou frekvenci. In Proceedings of the 12th International Scientific Conference Electric Power Engineering 2011. Ostrava: Vysok´a ˇskola b´an ˇsk´a - Technick´a univerzita Ostrava, 2011, s. 1-4. ISBN 978-80-248-2393-5. [26] BAYER, Rudolf, BREJCHA, Michal: Simple Adaptive Control for a Single Phase Shunt Active Filter. In Applied Electronic 2011. Plzeˇ n: University of West Bohemia, 2011, p. 39-42. ISBN 978-80-7043-987-6. ˇ [27] STRUPL, Miroslav; SOVKA, Pavel. Web Server Noel [online]. 12. 12. 2006 [cit. 2013-05-31]. Cviˇcen´ı k pˇredmˇetu ADA. Dostupn´e z WWW: ¡http://noel.feld.cvut.cz/vyu/ada/adacv/adacv.html¿. ´ ˇ ıslicov´eho zpracov´an´ı sign´ [28] SOVKA, Pavel, POLLAK, Petr. Vybran´e metody C´ al˚ u. ˇ Praha: Vydavatelstv´ı CVUT, 2003. 258 s. ISBN 80-01-02821-6. [29] LYONS, Richard G. Understanding digital signal processing. 3rd ed. Upper Saddle River: Prentice Hall, 2011, xxiii, 954 s. ISBN 978-0-13-702741-5. ¨ [30] MEYER-BASE, Uwe. Digital signal processing with field programmable gate arrays. 3rd ed. Berlin: Springer, c2007, 774 s. ISBN 978-3-540-72612-8. [31] SHENOI, Belle A. Introduction to digital signal processing and filter design. Hoboken, N.J.: Wiley-Interscience, c2006, 423 s. ISBN 9780471654421 (HBK.). [32] SMITH, W. Digital signal processing: scientist and engineer´s guide. Vyd. 1. California: California Technical Publishing, 1997, 626 s. ISBN 09-660-1763-3. ˇ ˇ ast 4-27: Zkuˇsebn´ı [33] CSN EN 61000-4-27. Elektromagnetick´a kompatibilita (EMC) - C´ ˇ a mˇeˇr´ıc´ı technika - Nesymetrie - Zkouˇska odolnosti. Praha: CNI, 2001. [34] REKTORYS, Karel. Pˇrehled uˇzit´e matematiky I 7. vyd. Praha: Prometheus, 2000, xxxii, 720 s. ISBN 978-80-7196-180-2.
81
ˇ´ıloha A Pr ´ sledky simulace fa ´ zove ´ho Vy ´ ve ˇsu vyuˇ za z´ıvaj´ıc´ıho PQ teorii Simulace je zamˇeˇrena na schopnost algoritmu spr´avnˇe detekovat souslednou symetrickou sloˇzku. V tomto pˇr´ıpadˇe se jedn´a o detekci sousledn´e sloˇzky proudu ve shodˇe s obr´azkem 28. Poˇca´teˇcn´ı hodnota u ´hlov´e frekvence byla v algoritmu nastavena na ω0 = 2 · π · f0 = 2 · π · 50 = 314, 2 rad/s Frekvence vstupn´ıch sign´al˚ u byla nastavena na 52 Hz, tj. c´ılov´a u ´hlov´a frekvence byla: ω = 2 · π · f = 2 · π · 57 = 326, 7 rad/s Oddˇelenˇe byl sledov´an vliv nesymetrie a harmonick´ ych sloˇzek na schopnost algoritmu naladit se na c´ılovou frekvenci a produkovat poˇzadovan´e sinusov´e sign´aly s odpov´ıdaj´ıc´ı f´az´ı. Pro moˇznost porovn´an´ı jsou nastaven´ı vstup˚ u shodn´a s nastaven´ım vstup˚ u simulac´ı algoritmu uveden´eho v pˇr´ıloze B.
82
A.1
Vliv nesymetrie
ˇ Velikost nesymetrie vstupn´ıch sign´al˚ u byla nastavena ve shodˇe s normou CSN EN 610004-27[33]. Zaˇr´ızen´ı se v t´eto normˇe dˇel´ı do 3 tˇr´ıd. Nejpˇr´ısnˇejˇs´ı krit´eria jsou urˇcena pro tˇr´ıdu 3, kter´a je doporuˇcena pro test zkouˇsen´eho zaˇr´ızen´ı, pˇredevˇs´ım pokud plat´ı nˇekter´a z n´asleduj´ıc´ıch podm´ınek: • pˇrev´aˇzn´a ˇc´ast z´atˇeˇze je nap´ajena pˇres mˇeniˇce; • jsou-li pˇr´ıtomny sv´aˇreˇcky; • jsou-li velk´e motory ˇcasto spouˇstˇeny; • z´atˇeˇze se rychle mˇen´ı. ˇ Cinnost algoritmu v zaˇr´ızen´ıch, kter´e pracuj´ı za pˇredeˇsl´ ych podm´ınek nelze vylouˇcit, proto byly zvoleny u ´rovnˇe nesymetrie pro tuto tˇr´ıdu. Nastaven´ı vstupn´ıch pr˚ ubˇeh˚ u napˇet´ı jsou uvedena v tabulce 9. ˇ ıslo zkouˇ ´ C´ sky F´ aze Amplituda Uhel
1
2
3
(%UN )
(◦ )
Ua
100
0
Ub
93, 5
127
Uc
87
240
Ua
100
0
Ub
87
134
Uc
74
238
Ua
110
0
Ub
66
139
Uc
71
235
ˇ Tabulka 9: Zkuˇsebn´ı u ´rovnˇe dle CSN EN 61000-4-27[33]
83
A.1.1
ˇ ıslo zkouˇ C´ sky 3, konstanta integraˇ cn´ıho regul´ atoru KI = 10−5
84
A.1.2
ˇ ıslo zkouˇ C´ sky 3, konstanta integraˇ cn´ıho regul´ atoru KI = 10−6
85
A.1.3
ˇ ıslo zkouˇ C´ sky 1, konstanta integraˇ cn´ıho regul´ atoru KI = 10−5
86
A.2
Vliv harmonick´ ych sloˇ zek
Algoritmus je pˇredpokl´ad´an pro trojvodiˇcovou nap´ajec´ı s´ıt’, kde se nevyskytuj´ı lich´e harmonick´e sloˇzky n´asobk˚ u 3. Sud´e harmonick´e sloˇzky jsou obvykle v energetick´ ych s´ıt´ı zanedbateln´e a proto nejsou uvaˇzov´any ani pˇri simulaci. Byl testov´an vliv 5. a 7. harmonick´e. Pr˚ ubˇehy na z´akladn´ı harmonick´e frekvenci byly nastaveny symetrick´e a stejnˇe tak pˇridan´e harmonick´e sloˇzky mˇely ve vˇsech f´az´ıch shodn´e amplitudy a odpov´ıdaj´ıc´ı f´azov´e posuny. Tabulka 10 uv´ad´ı zvolen´e nastaven´ı harmonick´ ych sloˇzek pro jednotliv´e zkouˇsky. ˇ ıslo zkouˇ ´ C´ sky Harmonick´ a Amplituda Uhel 1 2
(%UN )
(◦ )
5.
30
30
7.
10
−50
5.
10
30
7.
5
−50
Tabulka 10: Zkuˇsebn´ı u ´rovnˇe harmonick´ ych sloˇzek pˇri simulaci
87
A.2.1
ˇ ıslo zkouˇ C´ sky 1, konstanta integraˇ cn´ıho regul´ atoru KI = 10−5
88
A.2.2
ˇ ıslo zkouˇ C´ sky 1, konstanta integraˇ cn´ıho regul´ atoru KI = 10−6
89
A.2.3
ˇ ıslo zkouˇ C´ sky 2, konstanta integraˇ cn´ıho regul´ atoru KI = 10−5
90
ˇ´ıloha B Pr ´ sledky simulace adaptivn´ıho Vy ´ symetricke ´ sloˇ filtru sousledne zky Simulace je zamˇeˇrena na schopnost algoritmu spr´avnˇe detekovat souslednou symetrickou sloˇzku. V tomto pˇr´ıpadˇe se jedn´a o detekci sousledn´e sloˇzky napˇet´ı ve shodˇe s obr´azkem 45. Poˇc´ateˇcn´ı hodnota u ´hlov´e frekvence byla v algoritmu nastavena na ω0 = 2 · π · f0 = 2 · π · 50 = 314, 2 rad/s Frekvence vstupn´ıch sign´al˚ u byla nastavena na 52 Hz, tj. c´ılov´a u ´hlov´a frekvence byla: ω = 2 · π · f = 2 · π · 57 = 326, 7 rad/s Oddˇelenˇe byl sledov´an vliv nesymetrie a harmonick´ ych sloˇzek na schopnost algoritmu naladit se na c´ılovou frekvenci a produkovat poˇzadovan´e sinusov´e sign´aly s odpov´ıdaj´ıc´ı f´az´ı. Pro moˇznost porovn´an´ı jsou nastaven´ı vstup˚ u shodn´a s nastaven´ım vstup˚ u simulac´ı algoritmu uveden´eho v pˇr´ıloze A. Parametr K definuj´ıc´ı ˇs´ıˇrku p´asma filtru SOGI mˇel pˇri vˇsech simulac´ıch hodnotu 0, 1.
91
B.1
Vliv nesymetrie
ˇ Velikost nesymetrie vstupn´ıch sign´al˚ u byla nastavena ve shodˇe s normou CSN EN 610004-27[33]. Zaˇr´ızen´ı se v t´eto normˇe dˇel´ı do 3 tˇr´ıd. Nejpˇr´ısnˇejˇs´ı krit´eria jsou urˇcena pro tˇr´ıdu 3, kter´a je doporuˇcena pro test zkouˇsen´eho zaˇr´ızen´ı, pˇredevˇs´ım pokud plat´ı nˇekter´a z n´asleduj´ıc´ıch podm´ınek: • pˇrev´aˇzn´a ˇc´ast z´atˇeˇze je nap´ajena pˇres mˇeniˇce; • jsou-li pˇr´ıtomny sv´aˇreˇcky; • jsou-li velk´e motory ˇcasto spouˇstˇeny; • z´atˇeˇze se rychle mˇen´ı. ˇ Cinnost algoritmu v zaˇr´ızen´ıch, kter´e pracuj´ı za pˇredeˇsl´ ych podm´ınek nelze vylouˇcit, proto byly zvoleny u ´rovnˇe nesymetrie pro tuto tˇr´ıdu. Nastaven´ı vstupn´ıch pr˚ ubˇeh˚ u napˇet´ı jsou uvedena v tabulce 11. ˇ ıslo zkouˇ ´ C´ sky F´ aze Amplituda Uhel
1
2
3
(%UN )
(◦ )
Ua
100
0
Ub
93, 5
127
Uc
87
240
Ua
100
0
Ub
87
134
Uc
74
238
Ua
110
0
Ub
66
139
Uc
71
235
ˇ Tabulka 11: Zkuˇsebn´ı u ´rovnˇe dle CSN EN 61000-4-27[33]
92
B.1.1
ˇ ıslo zkouˇ C´ sky 3, konstanta integraˇ cn´ıho regul´ atoru KI = 10−5
93
B.1.2
ˇ ıslo zkouˇ C´ sky 3, konstanta integraˇ cn´ıho regul´ atoru KI = 10−6
94
B.1.3
ˇ ıslo zkouˇ C´ sky 1, konstanta integraˇ cn´ıho regul´ atoru KI = 10−5
95
B.2
Vliv harmonick´ ych sloˇ zek
Algoritmus je pˇredpokl´ad´an pro trojvodiˇcovou nap´ajec´ı s´ıt’, kde se nevyskytuj´ı lich´e harmonick´e sloˇzky n´asobk˚ u 3. Sud´e harmonick´e sloˇzky jsou obvykle v energetick´ ych s´ıt´ı zanedbateln´e a proto nejsou uvaˇzov´any ani pˇri simulaci. Byl testov´an vliv 5. a 7. harmonick´e. Pr˚ ubˇehy na z´akladn´ı harmonick´e frekvenci byly nastaveny symetrick´e a stejnˇe tak pˇridan´e harmonick´e sloˇzky mˇely ve vˇsech f´az´ıch shodn´e amplitudy a odpov´ıdaj´ıc´ı f´azov´e posuny. Tabulka 12 uv´ad´ı zvolen´e nastaven´ı harmonick´ ych sloˇzek pro jednotliv´ e zkouˇsky. Amp uli zachov´an´ı plituda z´akladn´ı harmonick´e sloˇzky byla nastavena na hodnotu 2/3, kv˚ jednotkov´ ych amplitud po Clarkov´e transformaci. ˇ ıslo zkouˇ ´ C´ sky Harmonick´ a Amplituda Uhel 1 2
(%UN )
(◦ )
5.
30
30
7.
10
−50
5.
10
30
7.
5
−50
Tabulka 12: Zkuˇsebn´ı u ´rovnˇe harmonick´ ych sloˇzek pˇri simulaci
96
B.2.1
ˇ ıslo zkouˇ C´ sky 1, konstanta integraˇ cn´ıho regul´ atoru KI = 10−5
97
B.2.2
ˇ ıslo zkouˇ C´ sky 1, konstanta integraˇ cn´ıho regul´ atoru KI = 10−6
98
B.2.3
ˇ ıslo zkouˇ C´ sky 2, konstanta integraˇ cn´ıho regul´ atoru KI = 10−5
99
ˇ´ık Rejstr ˇra´dov´a ˇca´rka pevn´a, 30 pohybliv´a, 31 ˇrada Fourierova, 3 Taylorova, 42
metoda ˇr´ızen´ı FUZZY, 25 PQ teorie, 27, 59 SRF, 23 UCFIC, 24 MSB, 35
adaptivn´ı u ´zkop´asmov´a propust, 61 filtr, 59 filtr sousledn´e sloˇzky, 65 AGC, 65 AHF, 13
n´ahodn´a veliˇcina rozptyl, 34 stˇredn´ı hodnota, 33
CompactRIO, 18 decimace, 46 dither, 41 DVR, 12 f´azov´ y posun, 3 z´avˇes, 53 z´avˇes EPLL, 57 z´avˇes SRF-PLL, 55 filtr CIC, 45, 49 FIR, 45, 48 IIR, 45 harmonick´ y(´a) funkce, 3 pr˚ ubˇeh, 3 sloˇzka, 3
PFC, 24 polynom Taylor˚ uv, 42 rekurzivn´ı v´ ypoˇcet, 39 SOGI, 65 STATCOM, 11 SVC, 11 transformace Clarkov´e, 8, 36, 67 Hilbertova, 67 Parkova, 8, 55 symetrick´ ych sloˇzek, 7 UPS, 11 v´ ykon ˇcinn´ y, 5 jalov´ y, 5 neaktivn´ı, 5 okamˇzit´ y, 5
kvantizaˇcn´ı ˇsum, 33 chyba, 33 krok, 30 teor´em, 33, 38 limitn´ı cyklus, 41 LMS, 60 LSB, 33 100