Detekcja ogniw, pomiar napięcia i zabezpieczenie (Flagiusz)
: sobota 24 maja 2008, 10:30
Kolejną funkcjonalnością, o którą aktualnie wzbogacony jest nasz sterownik, to automatyczna identyfikacja, pomiar napięcia i zabezpieczenie przed nadmiernym rozładowaniem źródła zasilania.
Także i tym razem poprosiłbym Was o opinie.
Opracowany aktualnie propozycja obejmuje:
1. Automatyczna identyfikacja użytegej liczby i typu ogniw:
- 1x NiCd/NiMH (1,2V)
- 2x NiCd/NiMH (2,4V)
- 3x NiCd/NiMH (3,6V)
- 4x NiCd/NiMH (4,8V)
- 1x Li-Ion (3,6V)
- 2x Li-Ion (7,2V)
[czy coś jeszcze warto brać pod uwagę?]
Detekcja typu ogniwa następuje zaraz po włączeniu latarki.
W celu jej identyfikacji możliwe jest wstępne badanie napięcia baterii bez lub pod obciążeniem. Pierwszy pomiar określający typ zajmuje ułamek sekundy.
Wydaje mi się, że pomiar bez obciążenia jest trochę lepszy, bo daje wiarygodniejsze dane - nie zaburzone przez silnie rozładowane ogniwo.
[czy uważacie, że w fazie detekcji ogniwo powinno być pod chwilowym np. pełnym obciążeniem?]
2. Jako alternatywa do automatycznego wykrywania typu baterii jest przewidziana opcja "kalibracji" dostępna w setupie. Polega ono na wejściu do setupu i wyborze jednego z ustawień, po wykonaniu którego przeprowadzony zostanie automatyczny proces detekcji.
W tym modelu detekcja wymuszana byłaby przez użytkownika i pamiętana przez kontroler, a nie jak poprzednio realizowana automatycznie przy każdym włączeniu latarki.
[który z modeli jest Waszym zdaniem lepszy - automatyczny przy włączeniu, czy manualny wymuszony przez użytkownika?]
3. Konfigurowalna opcja pomiaru napięcia baterii (typu: on/off) - umieszczona w setup`ie dawałaby użytkownikowi możliwość włączenia lub wyłączenia mechanizmu detekcji i pomiaru stanu ogniwa oraz sygnalizacji niskiego stanu i zabezpieczenia przed nadmiernym rozładowaniem.
4. Sprzętowa możliwość wyłączenia pomiaru (rozwiązanie czysto technicznie, dla prostrzej implementacji różnych wersji PCB) - przy zwarciu linii pomiarowej ADC do masy kontroler odczyta wartość napięcia =0V i samemu uzna, że funkcja pomiaru jest wyłączona i nie będzie z niej korzystał. Funkcjonalnie niczemu to nie przeszkadza, bo przy zerowym napięciu i tak driver pracował nie będzie
5. Każde z wykrywanych typów ogniw opisane jest 3-ma parametrami:
- Umin - napięcie minimalne, poniżej którego sterownik powinien się wyłączyć (power-off)
- Uwarn - napięcie ostrzegające o niskim stanie energii
- Umax - napięcie maksymalne dla danego typu zasilania (bez lub pod obciążeniem)
I tak Umin / Uwarn / Umax dla typowych kombinaci wynoszą:
- 1x NiCd: 1,05 / 1,15 / 1,4V
- 2x NiCd: 2,10 / 2,30 / 2,8V
- 3x NiCd oraz 1x Li-Ion: 3,2 / 3,5 / 4,25V
- 4x NiCd: 4,20 / 4,60 / 5,6V
- 2x Li-Ion: 6,40 / 7,00 / 8,50V
6. Informacja o niskim stanie baterii (Umin < Ubat < Uwarn)
Dla trybów ciągłych proponuję jedno "ciemne" mignięcie co 2-3 sekundy (tak jak w obecnej wersji sterownika użytkownik informowany jest o zbliżającym się stanie auto-power-off).
Dla trybów sekwecyjnych i strobe`ów chyba nie ma za bardzo jak to sygnalizować.
[pytanie, czy po przekroczeniu Uwarn oprócz sygnalizacji sterownik ma podejmować jeszcze jakieś inne działania - np. zmniejszać jasność lub przełączać tryb pracy?]
Niski stan napięcia zasilania będzie dodatkowo sygnalizowany na jednym z pinów kontrolera, dzięki czemu będzie istniała prosta możliwość dodatkowej sygnalizacji na zewnętrznej diodzie LED (np. czerwonej) podświetlającej cokolwiek.
Także i tym razem poprosiłbym Was o opinie.
Opracowany aktualnie propozycja obejmuje:
1. Automatyczna identyfikacja użytegej liczby i typu ogniw:
- 1x NiCd/NiMH (1,2V)
- 2x NiCd/NiMH (2,4V)
- 3x NiCd/NiMH (3,6V)
- 4x NiCd/NiMH (4,8V)
- 1x Li-Ion (3,6V)
- 2x Li-Ion (7,2V)
[czy coś jeszcze warto brać pod uwagę?]
Detekcja typu ogniwa następuje zaraz po włączeniu latarki.
W celu jej identyfikacji możliwe jest wstępne badanie napięcia baterii bez lub pod obciążeniem. Pierwszy pomiar określający typ zajmuje ułamek sekundy.
Wydaje mi się, że pomiar bez obciążenia jest trochę lepszy, bo daje wiarygodniejsze dane - nie zaburzone przez silnie rozładowane ogniwo.
[czy uważacie, że w fazie detekcji ogniwo powinno być pod chwilowym np. pełnym obciążeniem?]
2. Jako alternatywa do automatycznego wykrywania typu baterii jest przewidziana opcja "kalibracji" dostępna w setupie. Polega ono na wejściu do setupu i wyborze jednego z ustawień, po wykonaniu którego przeprowadzony zostanie automatyczny proces detekcji.
W tym modelu detekcja wymuszana byłaby przez użytkownika i pamiętana przez kontroler, a nie jak poprzednio realizowana automatycznie przy każdym włączeniu latarki.
[który z modeli jest Waszym zdaniem lepszy - automatyczny przy włączeniu, czy manualny wymuszony przez użytkownika?]
3. Konfigurowalna opcja pomiaru napięcia baterii (typu: on/off) - umieszczona w setup`ie dawałaby użytkownikowi możliwość włączenia lub wyłączenia mechanizmu detekcji i pomiaru stanu ogniwa oraz sygnalizacji niskiego stanu i zabezpieczenia przed nadmiernym rozładowaniem.
4. Sprzętowa możliwość wyłączenia pomiaru (rozwiązanie czysto technicznie, dla prostrzej implementacji różnych wersji PCB) - przy zwarciu linii pomiarowej ADC do masy kontroler odczyta wartość napięcia =0V i samemu uzna, że funkcja pomiaru jest wyłączona i nie będzie z niej korzystał. Funkcjonalnie niczemu to nie przeszkadza, bo przy zerowym napięciu i tak driver pracował nie będzie
5. Każde z wykrywanych typów ogniw opisane jest 3-ma parametrami:
- Umin - napięcie minimalne, poniżej którego sterownik powinien się wyłączyć (power-off)
- Uwarn - napięcie ostrzegające o niskim stanie energii
- Umax - napięcie maksymalne dla danego typu zasilania (bez lub pod obciążeniem)
I tak Umin / Uwarn / Umax dla typowych kombinaci wynoszą:
- 1x NiCd: 1,05 / 1,15 / 1,4V
- 2x NiCd: 2,10 / 2,30 / 2,8V
- 3x NiCd oraz 1x Li-Ion: 3,2 / 3,5 / 4,25V
- 4x NiCd: 4,20 / 4,60 / 5,6V
- 2x Li-Ion: 6,40 / 7,00 / 8,50V
6. Informacja o niskim stanie baterii (Umin < Ubat < Uwarn)
Dla trybów ciągłych proponuję jedno "ciemne" mignięcie co 2-3 sekundy (tak jak w obecnej wersji sterownika użytkownik informowany jest o zbliżającym się stanie auto-power-off).
Dla trybów sekwecyjnych i strobe`ów chyba nie ma za bardzo jak to sygnalizować.
[pytanie, czy po przekroczeniu Uwarn oprócz sygnalizacji sterownik ma podejmować jeszcze jakieś inne działania - np. zmniejszać jasność lub przełączać tryb pracy?]
Niski stan napięcia zasilania będzie dodatkowo sygnalizowany na jednym z pinów kontrolera, dzięki czemu będzie istniała prosta możliwość dodatkowej sygnalizacji na zewnętrznej diodzie LED (np. czerwonej) podświetlającej cokolwiek.