Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2016:solar-reg

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
2016:solar-reg [2017/01/14 13:53]
Ivan Sieklik [Záver]
2016:solar-reg [2017/01/14 16:25] (aktuální)
Ivan Sieklik [Záver]
Řádek 263: Řádek 263:
         }         }
         //​----------------------------------------------------------------------         //​----------------------------------------------------------------------
-        else if (Ubat>​=U_bulk_limit){ ​ // nabijanie konstantym napatim+        else if (Ubat>​=U_bulk_limit ​&& mode!=3 ​){  // nabijanie konstantym napatim
                                        // napatie vystupa nad hodnotu U_bulk_limit                                        // napatie vystupa nad hodnotu U_bulk_limit
         ​         ​
             mode=2;             mode=2;
         ​         ​
-            if (Usol>​=U_sol_limit && Ubat<​=U_abso_limit && Istep<= I_StepMax && Ibat<​=2*I_1C ​&& mode!=3 ​) {   // Panel pracuje v pasme efektivity nad 15V a zaroven nebol prekroceny Max nabijaci prud a MAX prud step-downu+            if (Usol>​=U_sol_limit && Ubat<​=U_abso_limit && Istep<= I_StepMax && Ibat<​=2*I_1C) {   // Panel pracuje v pasme efektivity nad 15V a zaroven nebol prekroceny Max nabijaci prud a MAX prud step-downu
  
                 Pwm_Mos.pulsewidth_us(pwm_up(pwm_step,​max_pwm_width_us));​                 Pwm_Mos.pulsewidth_us(pwm_up(pwm_step,​max_pwm_width_us));​
Řádek 276: Řádek 276:
                 Pwm_Mos.pulsewidth_us(pwm_down(pwm_step,​min_pwm_width_us));​                 Pwm_Mos.pulsewidth_us(pwm_down(pwm_step,​min_pwm_width_us));​
             }                        }           
- +         } 
-                if (Ibat<​=0.1*I_1C && pwm >= (max_pwm_width_us - min_pwm_width_us)/​2) { // nabita bateria je vtedy ak je napatie udrziavane na konstantej hodnote ​ a prud klesne pod 10% z I_1C a pritom ho neobmedzeuje prikon z solar panelu +          
-                    mode=3; +        ​if (Ibat<​=0.1*I_1C && pwm >= (max_pwm_width_us - min_pwm_width_us)/​2 && mode==2) { // nabita bateria je vtedy ak je napatie udrziavane na konstantej hodnote ​ a prud klesne pod 10% z I_1C a pritom ho neobmedzeuje prikon z solar panelu
-                    pwm=0; ​   +
-                    Pwm_Mos.pulsewidth_us(pwm);​ +
-         +
-                        lcd.cls();​ +
-                        lcd.locate(0,​0);​ +
-                        lcd.printf("​--Battery FULL--"​);​ +
-                        lcd.locate(0,​1);​ +
-                        lcd.printf("​%4.2f",​ Ubat); +
-                        wait(3);  +
-                         +
-                     if (Ubat<​=U_charged_limit) {mode=0;} +
-                 ​} ​   ​+
             ​             ​
-        }+            mode=3; ​                    
 +            pwm=0; ​   
 +            Pwm_Mos.pulsewidth_us(pwm);​ 
 +             
 +             //​---------vypis nabita--------- 
 +             ​lcd.cls();​ 
 +             ​lcd.locate(0,​0);​ 
 +             ​lcd.printf("​--Battery FULL--"​);​ 
 +             ​lcd.locate(0,​1);​ 
 +             ​lcd.printf("​%4.2f",​ Ubat); 
 +             ​wait(3);​  
 +             //​------------------------------ 
 +         }         
 +                 
 +         if (Ubat<​=U_charged_limit && mode==3) {mode=0;} 
 +                      
 +             
 +        ​
         //​---------------------------------------------------------------------- ​                         //​---------------------------------------------------------------------- ​                
         if (mode!=3){ ​   // ak nieje nabita vypis aktualne hodnoty  ​         if (mode!=3){ ​   // ak nieje nabita vypis aktualne hodnoty  ​
Řádek 305: Řádek 310:
 ===== Ukázkové video ===== ===== Ukázkové video =====
 ---- ----
-Súčasťou vide je demonštrácia módu 2 - nabíjanie konštantným napätím. Krok PWM (pwm_step=5) a rýchlosť jeho zmeny je zámerne spomalená s obnovovacou periódou približne 400ms z dôvodu zreteľnosti zmeny parametrov na LCD displeji. Na videu je možné sledovať snahu regulátora udržať konštantné napätie Ubat na hodnote 12,30V so zmenou hodnoty PWM. Jemnosť kroku PWM je možné zvoliť (1 až 255 alebo 1 až 65535 podľa vlastností časovačov). Na videu je demonštrovaný proces nabíjania bez pripojenej záťaže Iload=0, nakoľko počas nahrávania videa boli nepostačujúce svetelné podmienky. Solárny panel nieje na videu uvedený ale bol využitý panel uvedený na obr.3.+Súčasťou vide je demonštrácia módu 2 - nabíjanie konštantným napätím. Krok PWM (pwm_step=5) a rýchlosť jeho zmeny je zámerne spomalená s obnovovacou periódou približne 400ms z dôvodu zreteľnosti zmeny parametrov na LCD displeji. Na videu je možné sledovať snahu regulátora udržať konštantné napätie Ubat na hodnote 12,30V so zmenou hodnoty PWM. Jemnosť kroku PWM je možné zvoliť (1 až 255 alebo 1 až 65535 podľa vlastností časovačov ​použitého mikroprocesora). Na videu je demonštrovaný proces nabíjania bez pripojenej záťaže Iload=0, nakoľko počas nahrávania videa boli nepostačujúce svetelné podmienky. Solárny panel nieje na videu uvedený ale bol využitý panel uvedený na obr.3.
  
 +{{youtube>​FL2WGumVBf0?​medium}}
  
 ---- ----
Řádek 312: Řádek 318:
  
 Výsledkom semestrálneho projektu do predmetu MPOA je funkčný PWM regulátor, ktorý vyhovuje všetkým uvedeným požiadavkám v zadaní. Pre správnu funkciu je však kľúčové presne merať všetky parametre systému (napätie, prúd). Využitie halovej sondy prináša výhodu merania oboch polarít pretekajúceho prúdu, ale značnou nevýhodou je meranie malých prúdov v okolí nulovej hodnoty (značná hysterézia). PWM regulátor by molo možné doplniť o viaceré nadstavbové funkcie ako napríklad meranie teploty akumulátoru alebo taktiež o hľadanie ​ bodu maximálneho výkonu solárneho panelu (MPPT), čím by vznikol plnohodnotný MPPT regulátor. Ďalším návrhom na vylepšenie by mohla byť tvorba užívateľského prostredia, kde by si užívateľ mohol zvoliť parametre a regulátor autonómne nastaví potrebné parametre nabíjania. Spomenuté úpravy sú v procese vývoja ale žiaľ spadajú mimo časový limit riešenia semestrálneho projektu. Výsledkom semestrálneho projektu do predmetu MPOA je funkčný PWM regulátor, ktorý vyhovuje všetkým uvedeným požiadavkám v zadaní. Pre správnu funkciu je však kľúčové presne merať všetky parametre systému (napätie, prúd). Využitie halovej sondy prináša výhodu merania oboch polarít pretekajúceho prúdu, ale značnou nevýhodou je meranie malých prúdov v okolí nulovej hodnoty (značná hysterézia). PWM regulátor by molo možné doplniť o viaceré nadstavbové funkcie ako napríklad meranie teploty akumulátoru alebo taktiež o hľadanie ​ bodu maximálneho výkonu solárneho panelu (MPPT), čím by vznikol plnohodnotný MPPT regulátor. Ďalším návrhom na vylepšenie by mohla byť tvorba užívateľského prostredia, kde by si užívateľ mohol zvoliť parametre a regulátor autonómne nastaví potrebné parametre nabíjania. Spomenuté úpravy sú v procese vývoja ale žiaľ spadajú mimo časový limit riešenia semestrálneho projektu.
 +
 +DOWNLOAD
 +{{ :​2016:​mpoa.rar |}}
  
  
2016/solar-reg.1484398408.txt.gz · Poslední úprava: 2017/01/14 13:53 autor: Ivan Sieklik