Page 47 - Fister jr., Iztok, and Andrej Brodnik (eds.). StuCoSReC. Proceedings of the 2017 4th Student Computer Science Research Conference. Koper: University of Primorska Press, 2017
P. 47
Slika 9: Konˇcano elektronsko vezje. Algoritem 1 Doloˇcevanje celic in pretvornika

Programiranje DSK-ja poteka podobno kot sestavljanje sheme, ADCRead(VBat[X]); //Preberi vrednosti AD pretvornika
le da sedaj uporabljamo bloke, namenjene toˇcno doloˇceni MinMax(VBat[X]); //Razvrsti napetosti od najmanjˇse do
skupini DSK-jev (C2000). Uporabljene so deterministiˇcne najveˇcje
prekinitve, ki sluˇzijo vnaprej doloˇcenemu, periodiˇcnemu pro- Average(VBat[X]); //Izraˇcunaj povpreˇcje napetosti
gramu. Periodiˇcno se izvaja proˇzenje AD pretvornika in if (Max-Avg)>(Avg-Min) then
enote e-PWM, manipulacija z digitalnimi izhodi ter serij-
ska povezava podatkov preko protokola SCI (opazovanje po- Flyback = 1;//Izbira pretvornika: bal. celica–>paket
datkov je omogoˇceno v loˇcenem Simulink modelu, slika 11). else
Simulink prispele podatke z nekaj sekundnim zamikom osve-
ˇzuje in jih izrisuje v graf. Podroben postopek aktivnosti Flyback = 2;//Izbira pretvornika: bal. paket–>celica
krmilnika, oz. diagrama prehajanja stanj, predstavlja algo- end if
ritem 1. if (Flyback == 1)&(Max == VBat1) then

SWA=1; SWB=1;//Izbira stikal prve celice
else if (Flyback == 1) &(Max == VBat2) then

SWA=2; SWB=2;
else if (Flyback == 1)&(Max==VBat3) then

SWA=3; SWB=3;
end if
if (Flyback == 2)&(Min == VBat1) then

SWA=1; SWB=1;
else if (Flyback == 2) &(Min == VBat2) then

SWA=2; SWB=2;
else if (Flyback == 2)&(Min==VBat3) then

SWA=3; SWB=3;
end if
Balance.Start();//Zaˇcni balansiranje
repeat

Balance ();//Balansiraj doloˇceno celico/paket, dokler
izbrana celica/paket najbolj izstopa od povpreˇcja
until (VBat[X]-Avg)>(VBat[Y]-Avg)&
(VBat[Z]-Avg)>(VBat[Y]-Avg)
if (VBat[X] == VBat[Y] == VBat[Z]) then
Balance.End()//Ko so napetosti dovolj blizu, konˇcaj ba-
lansiranje
end if

Slika 10: Krmilnik kot nadzorni element. 4.2 Rezultati delovanja realnega aktivnega BMS
Slika 11: Serijska povezava SCI. sistema

Vezje aktivnega BMS sistema, ki ga prikazuje slika 9, je
zaenkrat sposobno opravljati le nadzor nad baterijskim pa-
ketom, kar zajema meritve napetosti in toka na posameznih
celicah, ne pa tudi aktivnega balansiranja baterijskih celic.
Meritve napetosti in toka so brez dodatnega filtriranja sta-
bilne, treba pa je bilo doloˇciti ustrezne korekcijske faktorje
in nastaviti zamik (angl. offset) AD pretvornika. S tem smo
dosegli kakovostnejˇse podatke, zato je BMS sistem deloval
uˇcinkoviteje.

Na podlagi zbranih podatkov lahko krmilnik z diagramom
prehajanja stanj odloˇca o tem, ali je baterijski sistem v ob-
moˇcju normalnega delovanja ali v reˇzimu napake. Podatki
o meritvah so uporabniku na voljo, zato lahko ta nastavlja
prag (meje) javljanja napake za posamezno celico/paket in
izklopa povezave med polnilcem in baterijskim paketom v
primeru nadzorovanega polnjenja.

Dodatno je vezje elektronskega BMS sistema opremljeno z
zunanjim prikljuˇckom za polnilec, ki ga lahko preko elek-
tronskega stikala (MOSFET tranzistorja) vkljuˇcimo in iz-
kljuˇcimo. Na ta naˇcin je moˇzno izvajati nadzorovano pol-
njenje z balansiranjem.

StuCoSReC Proceedings of the 2017 4th Student Computer Science Research Conference 47
Ljubljana, Slovenia, 11 October
   42   43   44   45   46   47   48   49   50   51   52