Batarya Yönetim Sistemleri (BYS), çok hücreli batarya yapılarında güvenlik, verimlilik ve ömür optimizasyonunu sağlamak amacıyla geliştirilen entegre kontrol altyapılarıdır ve bu sistemler, elektrikli araçlar (EV), enerji depolama sistemleri (ESS), endüstriyel güç uygulamaları ve taşınabilir elektronik cihazlar gibi pek çok alanda kritik bir rol üstlenmektedir. Bu sistemlerin performansı ise büyük ölçüde izlenen hücrelerin karakteristik özelliklerine bağlıdır; bu bağlamda, tez kapsamında geliştirilen kontrol algoritmaları, doğrudan sistem verimliliğini etkileyen hücre parametreleri göz önünde bulundurularak, Aspilsan INR18650A28 model lityum-iyon hücre temelli bir yapı üzerinde yapılandırılmıştır.
Aspilsan INR18650A28 Model Lityum-Iyon Pil Hücrelerinin Karakteristik Özellikleri
Gerilim, Akım ve Sıcaklık Ölçüm Yöntemleri: Teorik Temel, Yöntemsel Yaklaşım ve Uygulama Kriterleri
Gerilim Ölçümü
Neden Gerilim Ölçülür?
Hücre gerilimi, batarya şarj durumu (State of Charge – SOC), durum sağlığı (State of Health – SOH) ve genel performans hakkında doğrudan bilgi veren bir parametredir. Ayrıca hücreler arası dengesizliklerin belirlenmesi ve aşırı şarj/deşarj risklerinin önlenmesi için kritik öneme sahiptir.
Nasıl Ölçülür?
Gerilim ölçümü genellikle hücre terminallerine bağlanan çok kanallı analog-dijital çevirici (ADC) entegreleri ile gerçekleştirilir. Bu entegreler hücre gerilimlerini periyodik olarak örnekler ve dijital forma dönüştürerek mikrodenetleyicilere iletir.
Yaygın Kullanılan Entegreler
- Texas Instruments BQ769x0 Serisi: 3 ila 15 hücre arası izleme; entegre sıcaklık sensörü girişleri ve akım ölçümü destekler.
- Analog Devices LTC6811/LTC6804 Serisi: Yüksek hassasiyetli çok hücreli voltaj izleme entegreleridir.
- Maxim Integrated MAX178xx Serisi: ISO26262 uyumlu entegre çözümler sunar.
Gerilim Ölçüm Formülü ve Açıklaması
<span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3361em;"><span style="top:-2.55em;margin-left:-0.2222em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">bat</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:1.8em;vertical-align:-0.65em;"></span><span class="minner"><span class="mopen delimcenter" style="top:0em;"><span class="delimsizing size2">(</span></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.8884em;"><span style="top:-2.655em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.00773em;">R</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3173em;"><span style="top:-2.357em;margin-left:-0.0077em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.143em;"><span></span></span></span></span></span></span></span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.4101em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.00773em;">R</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3173em;"><span style="top:-2.357em;margin-left:-0.0077em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight">1</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.143em;"><span></span></span></span></span></span></span><span class="mbin mtight">+</span><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.00773em;">R</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3173em;"><span style="top:-2.357em;margin-left:-0.0077em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.143em;"><span></span></span></span></span></span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.4451em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span><span class="mclose delimcenter" style="top:0em;"><span class="delimsizing size2">)</span></span></span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">⋅</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em;"><span style="top:-2.55em;margin-left:-0.2222em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">ADC</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span>
- Vbat: Ölçülen batarya gerilimi (V)
- Vadc: ADC ile okunan bölünmüş gerilim (V)
- R1, R2 : Gerilim bölücü dirençleri (Ω)
Neden Bu Formül Kullanılır?
Mikrodenetleyiciler belirli bir giriş voltajı sınırına sahiptir (genellikle 3.3V veya 5V). Daha yüksek gerilimler doğrudan ölçülemez. Bu nedenle, gerilim bölücü ile batarya gerilimi düşürülerek ölçüm yapılır ve formül ile tekrar orijinal değer hesaplanır.
Avantajları
- Basit ve düşük maliyetli.
- Yüksek gerilimlerin güvenli şekilde ölçülmesini sağlar.
Dikkat Edilmesi Gerekenler
- Direnç toleransları ölçüm hatasına neden olabilir.
- Yüksek değerli dirençler gürültüye duyarlıdır.
- ADC kalibrasyonu yapılmalıdır.
Akım Ölçümü
Neden Akım Ölçülür?
Akım ölçümü, bataryanın enerji akışının kontrolü, aşırı akım koruması, şarj-deşarj yönetimi ve SOC tahmini gibi birçok işlem için gereklidir. Ayrıca sistemin enerji verimliliği ve yük yönetimi performansı akım bilgisiyle doğrudan ilişkilidir.
Aspilsan INR18650A28 Pillerinin Deşarj Performansının C-Rate Bağımlılığı Grafiği
Yukarıdaki görselde, Aspilsan INR18650A28 modeli pilimizin farklı akım seviyelerinde şarj durumu altında sıcaklık ve kapasite tepkileri gözlemlenmektedir. Şarj süreci sırasında bataryanın performansı, kullanılan akım seviyesine göre değişiklik göstermektedir. Özellikle düşük akım (yavaş şarj) durumunda, pil hücresinin sıcaklık ve kapasite değerlerinde daha stabil bir seyir izlendiği gözlemlenmektedir. Bu durum, bataryanın daha verimli ve sağlıklı bir şekilde çalıştığını gösterir, çünkü yavaş şarj işlemi bataryanın ısınmasını engeller ve hücredeki kimyasal reaksiyonları daha kontrollü hale getirir.
BMS (Batarya Yönetim Sistemi), şarj sürecinde akım seviyesinin hızlı veya yavaş olmasına bakmaksızın, pilin her zaman en uygun ve güvenli şekilde korunabilmesi için sürekli olarak akım ölçümü yapmaktadır. Bu sürekli izleme, bataryanın sağlığını korumak için kritik öneme sahiptir. Grafik üzerinde görüldüğü gibi, bataryanın daha sağlıklı bir şekilde çalışabilmesi ve ömrünün uzun olabilmesi için şarj seviyesinin %20 ile %80 arasında tutulması tavsiye edilmektedir. Bu aralık, bataryanın aşırı ısınma, fazla şarj olma veya derin deşarj olma risklerini minimize eder ve bataryanın genel performansını optimize eder.
BMS, bu veri akışlarını kullanarak bataryanın her bir hücresinin gerilim, akım ve sıcaklık gibi parametrelerini sürekli olarak izler. Bu sayede bataryanın güvenli çalışmasını sağlar ve batarya ömrünü en üst düzeye çıkarır. Bu sürecin önemli bir parçası olarak, akım ölçümü doğru bir şekilde yapılır, böylece batarya şarjı sırasında herhangi bir olumsuz durum tespit edilirse, sistem otomatik olarak müdahale eder.
Nasıl Ölçülür?
Akım ölçümünde genellikle iki temel yöntem kullanılır:
- Shunt direnç tabanlı ölçüm: Direnç üzerinden geçen akıma göre gerilim farkı ölçülür.
- Hall etkisi tabanlı sensörler: Manyetik alan değişimini algılayarak gerilim sinyali üretir.
Yaygın Kullanılan Sensörler
- Allegro ACS712 / ACS758: Hall etkili sensörlerdir, ±1% doğruluk sağlar.
- INA219 / INA226 (TI): Shunt direnç tabanlı, I2C üzerinden haberleşen sensörlerdir.
Akım Ölçüm Formülü ve Açıklaması
<span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6833em;"></span><span class="mord mathnormal" style="margin-right:0.07847em;">I</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:1.2392em;vertical-align:-0.345em;"></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.8942em;"><span style="top:-2.655em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.07153em;">K</span></span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.4159em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.2963em;"><span style="top:-2.357em;margin-left:-0.2222em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">out</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.143em;"><span></span></span></span></span></span></span><span class="mbin mtight">−</span><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3448em;"><span style="top:-2.3488em;margin-left:-0.2222em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">offset</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.1512em;"><span></span></span></span></span></span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.345em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span></span></span></span>
- I: Ölçülen akım (A)
- Vout: Sensör çıkış gerilimi (V)
- Voffset: Ofset gerilimi (sıfır akımda sensör çıkışı) (V)
- K: Sensör hassasiyet katsayısı (V/A)
Neden Bu Formül Kullanılır?
Hall etkili akım sensörleri (örneğin ACS712, INA219, LEM sensörleri) çıkışında analog bir gerilim üretir. Bu çıkış gerilimi, sistemden geçen akımla doğrusal bir ilişki içindedir. Akım bilgisini gerilim cinsinden ölçerek sistem izleme ve koruma mekanizmaları geliştirilir.
Avantajları
- Temassız ve izolasyonlu ölçüm (Hall etkisiyle).
- Doğrusal çıkış.
- Yüksek güvenlik (yükten ayrılmış ölçüm).
Dikkat Edilmesi Gerekenler
- Ofset sapmaları sıcaklıkla değişebilir.
- ADC çözünürlüğü ölçüm hassasiyetini belirler.
- Gürültü kaynaklı hatalar için düşük geçişli filtre önerilir.
Sıcaklık Ölçümü
Neden Sıcaklık Ölçülür?
Batarya hücrelerinin iç sıcaklığı, termal kaçak (thermal runaway) gibi tehlikeli durumların önceden tespit edilmesini sağlar. Ayrıca şarj/deşarj verimliliği sıcaklıkla doğrudan ilişkilidir. Sıcaklık izleme, aynı zamanda aktif soğutma sistemlerinin kontrolünü de mümkün kılar.
Aspilsan INR18650A28 Pillerinin Deşarj Performansının Sıcaklık Bağımlılığı Grafiği
Bu grafik, bataryanın şarj ve deşarj performansının sıcaklıkla nasıl değiştiğini gösterir. Şarj işlemi 0.5C hızında, 25°C'de 4.2V'da tamamlanır ve akım 140mA'ya düştüğünde sonlanır. Deşarjda ise batarya, 2.5V'a kadar 0.2C hızında deşarj edilir. Soğuk hava koşullarında, örneğin -30°C'de, deşarj hızı 1C'ye çıkarak bataryanın verimliliği düşer. BMS, bu sıcaklık değişimlerine göre bataryayı korur ve optimum şarj/deşarj koşullarını sağlar.
Nasıl Ölçülür?
En yaygın yöntem, batarya yüzeyine yerleştirilen sıcaklık sensörlerinin direncinin ölçülmesidir. Genellikle NTC (Negative Temperature Coefficient) termistörler tercih edilir.
Yaygın Kullanılan Sensörler
- NTC 10kΩ B3950 Termistörler: Geniş sıcaklık aralığı (-40°C ila 125°C), düşük maliyet ve doğruluk.
- LM35 / TMP36 (Analog çıkışlı sensörler): Doğrudan sıcaklıkla orantılı voltaj çıkışı verir.
- DS18B20 (Dijital sensör): 1-Wire haberleşme ile dijital sıcaklık iletimi sağlar.
Dikkat Edilmesi Gerekenler
- Hassas ölçüm için kalibrasyon yapılmalıdır.
- Termistörün konumlandırılması ısı kaynağına yakın olmalıdır.
- Direnç bölücü ile bağlanır, buna göre hesaplama yapılmalıdır.
Güç Hesabı (Power Calculation)
Temel Formül
P = V × I
Açıklama
- P: Anlık güç (Watt, W)
- V: Gerilim (Volt, V)
- I: Akım (Amper, A)
Bu formül elektriksel güç hesabının temelini oluşturur. Bir devredeki yük tarafından tüketilen veya sağlanan güç, gerilim ile akımın çarpımı ile belirlenir.
Neden Güç Hesabı Yapılır?
- Batarya sisteminin enerji ihtiyacını anlamak,
- Hücrelerin termal yükünü ve bileşenlerin dayanım sınırlarını belirlemek,
- Isıl tasarım ve enerji yönetimi stratejilerini planlamak,
- Sistem bileşenlerinin doğru boyutlandırılması (örneğin: sigortalar, kablolar, soğutma birimleri),
- Aşırı yük koşullarının izlenmesi için kritik bir parametre sağlamaktadır.
Nasıl Uygulanır?
- BMS sistemleri, hücrelerin anlık gerilimini ve akımını sürekli izler.
- Bu iki parametre çoğunlukla ADC üzerinden ölçülerek dijital sisteme aktarılır.
- Mikrodenetleyici üzerinde hesaplanan P = V × I hem anlık güç izleme hem de enerji toplamı için kullanılır.
Avantajları
- Basit ve hızlı hesaplama: Mikrodenetleyiciler üzerinde düşük işlem yükü ile uygulanabilir.
- Anlık değerlendirme sağlar: Gerçek zamanlı izleme yapılabilir.
- Koruma sistemleri ile entegre çalışır: Aşırı güç durumunda erken uyarı sağlar.
- Enerji tüketim haritaları çıkarılabilir: BMS, batarya tüketim profilini kayıt altına alabilir.
Dikkat Edilmesi Gerekenler
- Akım ölçüm doğruluğu çok kritiktir. Hall sensörleri veya shunt dirençler ile doğru ölçüm yapılmalıdır.
- Gerilim ölçüm doğruluğu da önemlidir. Özellikle yüksek gerilimli sistemlerde ADC çözünürlüğü ve referans gerilim kararlılığı kritik rol oynar.
- Filtreleme yapılmalıdır. Gürültü nedeniyle anlık sapmalar oluşabilir. Dijital filtreler kullanılmalıdır.
- Zaman senkronizasyonu gerekir. Gerilim ve akım ölçümleri eş zamanlı alınmalıdır; aksi halde güç değeri hatalı olur.
Sisteme Faydası Nedir?
- Enerji verimliliği analizi yapılabilir.
- BMS, hücrelerin enerji tüketimine göre dengesizlik analizi gerçekleştirebilir.
- Şarj-deşarj sırasında sistem yük profili çıkartılır.
- Termal modelleme için gerekli olan temel giriş verisidir.
- Aşırı akım-koruma eşiklerinin dinamik ayarlanmasına katkı sağlar.
Dengeleme Yöntemleri (Cell Balancing Techniques)
Batarya paketleri, çok sayıda seri bağlı hücreden oluşur. Her hücrenin üretim toleransları, yaşlanma etkileri, sıcaklık farklılıkları ve iç dirençleri farklılık gösterebilir. Bu durum, şarj-deşarj döngülerinde hücreler arasında gerilim farklılıklarına yol açar. Bu farklar zamanla artarak bazı hücrelerin aşırı şarj veya aşırı deşarj olmasına neden olabilir. Bu durum batarya güvenliğini, ömrünü ve verimliliğini doğrudan etkiler. Dengeleme sistemleri bu eşitsizliği gidererek hücreleri aynı gerilim seviyesinde tutmayı amaçlar.
Neden Dengeleme Gerekir?
- Hücre ömrünü uzatmak için
- Aşırı şarj veya deşarjı önlemek
- Enerji kullanım verimliliğini artırmak
- Termal dengesizliği önlemek
- Batarya güvenliğini artırmak
1-Pasif Dengeleme (Passive Balancing)
Pasif dengeleme, fazla gerilime sahip hücrelerden enerjinin direnç üzerinden ısıya dönüştürülerek atılmasına dayalıdır. Düşük maliyetli ve sade yapısıyla yaygın kullanıma sahiptir.
Temel Çalışma Prensibi
Her hücreye seri bağlanan dirençler, yüksek gerilimli hücrelerdeki fazla enerjiyi boşaltmak amacıyla anahtarlarla kontrol edilir. Bu işlem, hücreler arasındaki gerilim farkını azaltır.
Avantajları
- Düşük maliyetli sistem tasarımı
- Basit devre yapısı
- Yüksek güvenilirlik (daha az bileşen, daha az hata noktası)
Dikkat Edilmesi Gerekenler
- Enerji verimsizliği (enerji ısıya dönüşür)
- Yüksek gerilim farklarında direnç ısınması
- Yavaş dengeleme süreci
2-Aktif Dengeleme (Active Balancing)
Aktif dengeleme, bir hücredeki fazla enerjinin diğer hücrelere transfer edilmesini sağlayarak daha verimli bir yaklaşım sunar. Bu yöntemde kapasitörler, endüktörler veya DC-DC dönüştürücüler kullanılır.
Temel Çalışma Prensibi
Enerji, fazla şarjlı hücrelerden düşük şarjlı hücrelere aktarılır. Bu transfer, kapasitif, indüktif veya transformatör tabanlı olabilir.
Avantajları
- Yüksek enerji verimliliği
- Daha hızlı dengeleme süreci
- Termal kayıpların azaltılması
Dikkat Edilmesi Gerekenler
- Yüksek devre karmaşıklığı
- Daha yüksek maliyet
- Kontrol algoritması karmaşası
Şarj Durumu (State of Charge, SOC) Tahmin Yöntemleri
SOC, bir bataryanın mevcut kapasitesinin toplam kapasitesine oranını gösterir. Elektrikli araçlarda ve enerji depolama sistemlerinde doğru SOC tahmini, sistemin verimli yönetimi için kritik öneme sahiptir. SOC değeri doğrudan kullanıcı arayüzünde gösterilir ve enerji yönetim sistemlerinin temel parametresidir.
Neden SOC Tahmini Gerekir?
- Şarj ve deşarj stratejilerinin planlanması
- Batarya ömrünün optimize edilmesi
- Aşırı şarj veya derin deşarj risklerinin önlenmesi
- Geri kalan çalışma süresinin tahmini
SOC Tahmin Yöntemleri
Gerilim Tabanlı Tahmin (Voltage-Based Estimation)
Bu yöntemde, hücre gerilimleri ile SOC arasındaki ilişki kullanılır. Özellikle sabit yük koşullarında, gerilim ile SOC arasında yaklaşık lineer bir ilişki varsayılır.
Temel Formül – Gerilim Tabanlı Yaklaşım (Voltage-Based SOC Estimation)
<span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6833em;"></span><span class="mord mathnormal" style="margin-right:0.07153em;">SOC</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:1.8em;vertical-align:-0.65em;"></span><span class="minner"><span class="mopen delimcenter" style="top:0em;"><span class="delimsizing size2">(</span></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.8942em;"><span style="top:-2.655em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.1645em;"><span style="top:-2.357em;margin-left:-0.2222em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">max</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.143em;"><span></span></span></span></span></span></span><span class="mbin mtight">−</span><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.334em;"><span style="top:-2.357em;margin-left:-0.2222em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">min</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.143em;"><span></span></span></span></span></span></span></span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.4159em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3448em;"><span style="top:-2.3488em;margin-left:-0.2222em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">cell</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.1512em;"><span></span></span></span></span></span></span><span class="mbin mtight">−</span><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.334em;"><span style="top:-2.357em;margin-left:-0.2222em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">min</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.143em;"><span></span></span></span></span></span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.4451em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span><span class="mclose delimcenter" style="top:0em;"><span class="delimsizing size2">)</span></span></span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">×</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">100</span></span></span></span>
- SOC : Şarj durumu (%)
- Vcell : Ölçülen hücre gerilimi (V)
- Vmin : Tam deşarj durumundaki hücre gerilimi (genellikle 3.0V veya 2.5V).
- Vmax : Tam şarj durumundaki hücre gerilimi (tipik olarak 4.2V).
Neden Bu Formül Kullanılır?
Gerilim temelli SOC hesaplama yöntemi, donanımsal olarak en basit uygulamaya sahip olması nedeniyle giriş seviyesi BMS sistemlerinde yaygındır. Özellikle düşük maliyetli ve sınırlı işlemci kaynaklarına sahip sistemlerde tercih edilir. Pil gerilimi ile şarj durumu arasında doğrusal olmayan ancak ölçülebilir bir ilişki vardır.
Aspilsan INR18650A28 Pillerinin Şarj Karakteristiği Grafiği
Aspilsan INR18650A28 model lityum-iyon hücreye ait zamana bağlı şarj sürecine ilişkin ölçüm grafiğinde, hücre gerilimi ile kapasite arasındaki ilişkinin genel eğilimi gözlemlenmektedir. Şarj süreci ilerledikçe kapasitenin artmasıyla birlikte hücre geriliminde de artış meydana geldiği tespit edilmiştir. Bu artış, tam anlamıyla doğrusal bir karakteristik sergilemese de, belirli uygulama senaryoları için bu sapma düzeyinin kabul edilebilir sınırlar içerisinde kaldığı değerlendirilmektedir. Özellikle düşük hata toleransına sahip olmayan sistemlerde, gerilim tabanlı SOC tahmini yöntemleri, uygulama pratikliği ve hesaplama kolaylığı bakımından tercih edilebilir. Ancak bu yöntemin doğrusal olmayan karakteristiği göz önünde bulundurularak, yüksek hassasiyet gerektiren sistemlerde ek parametrelerle desteklenmesi gerektiği unutulmamalıdır.
Avantajları
- Basit Donanım Gereksinimi: Yalnızca hücre geriliminin ölçülmesi yeterlidir.
- Düşük Hesaplama Maliyeti: Mikrodenetleyiciler üzerinde çok az işlem gücü gerektirir.
- Gerçek zamanlı bilgi sağlar: Anlık ölçümle SOC izlenebilir.
- Maliyet-etkin çözüm: Ek akım sensörleri gerektirmez.
Dikkat Edilmesi Gerekenler
- Gerilim-SOC doğrusal değildir: Bu formül yalnızca nominal değerlerde anlamlıdır; özellikle şarj ve deşarj eğrileri farklıdır.
- Yük altında gerilim düşümü: Anlık yükler nedeniyle ölçülen <span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3361em;"><span style="top:-2.55em;margin-left:-0.2222em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">cell</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span> yanıltıcı olabilir.
- Sıcaklık etkisi: Hücre sıcaklığı gerilim karakteristiğini etkiler. Sıcaklık kompanzasyonu gerekir.
- Histerezis etkisi: Şarj ve deşarj sırasında farklı gerilim-SOC eğrileri oluşur.
- Kalibrasyon gereklidir: <span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3175em;"><span style="top:-2.55em;margin-left:-0.2222em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">min</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span> ve <span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.22222em;">V</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.1514em;"><span style="top:-2.55em;margin-left:-0.2222em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">max</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span> değerlerinin hücre tipine göre belirlenmesi şarttır.
Sisteme Faydası
- BMS sisteminin temel görevlerinden biri olan enerji yönetimine katkı sağlar.
- SOC bilgisi ile kullanıcıya kalan kapasite bilgisi sunulur.
- Aşırı şarj ve deşarj koruması için eşik belirleme yapılabilir.
- Enerji verimliliği ve kullanım optimizasyonuna olanak tanır.
- Hücre dengeleme algoritmalarına destek olur.
Coulomb Counting (Ampere-hour Counting) Yöntemi
<span class="katex"><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.07153em;">SOC</span><span class="mopen">(</span><span class="mord mathnormal">t</span><span class="mclose">)</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.07153em;">SOC</span><span class="mopen">(</span><span class="mord">0</span><span class="mclose">)</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">−</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1.4336em;vertical-align:-0.4451em;"></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.8451em;"><span style="top:-2.655em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.07153em;">C</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.1645em;"><span style="top:-2.357em;margin-left:-0.0715em;margin-right:0.0714em;"><span class="pstrut" style="height:2.5em;"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord text mtight"><span class="mord mtight">nom</span></span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.143em;"><span></span></span></span></span></span></span></span></span></span><span style="top:-3.23em;"><span class="pstrut" style="height:3em;"></span><span class="frac-line" style="border-bottom-width:0.04em;"></span></span><span style="top:-3.394em;"><span class="pstrut" style="height:3em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mtight">1</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.4451em;"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mop"><span class="mop op-symbol small-op" style="margin-right:0.19445em;position:relative;top:-0.0006em;">∫</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.9885em;"><span style="top:-2.3442em;margin-left:-0.1945em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">0</span></span></span><span style="top:-3.2579em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mathnormal mtight">t</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.3558em;"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal" style="margin-right:0.07847em;">I</span><span class="mopen">(</span><span class="mord mathnormal">t</span><span class="mclose">)</span><span class="mspace" style="margin-right:0.1667em;"></span><span class="mord mathnormal">d</span><span class="mord mathnormal">t</span></span></span></span>
Formül Açıklaması
- SOC(t): Zaman t anındaki şarj durumu, yüzde olarak ifade edilir.
- SOC(0): Başlangıçtaki şarj durumu, genellikle tam şarjda başlar (yani, SOC(0) = 100%).
- I(t): Zaman t anındaki hücreye uygulanan akım (A). Akım pozitifse şarj, negatifse deşarj anlamına gelir.
- Cnom: Pilin nominal kapasitesi (Ah). Bu, pilin tam şarjla sağlayabileceği toplam enerji miktarını belirtir.
- ∫(I(t) dt): Zaman boyunca uygulanan akımın entegrali. Bu, hücreye aktarılan veya hücreden çekilen toplam enerji miktarını hesaplar.
Neden Bu Yöntem Kullanılır?
Coulomb Counting yöntemi, hücredeki şarj ve deşarj işlemlerini izlemek için kullanılan en doğru yöntemlerden biridir. Bu yöntem, özellikle gerilim temelli yöntemlerle karşılaştırıldığında daha güvenilir sonuçlar verir, çünkü şarj değişimlerini doğrudan izler. Şarj ve deşarj sırasında gerilim değişimlerinin doğrusal olmaması Coulomb Counting yönteminin avantajıdır.
Nasıl Uygulanır?
- Başlangıç Değeri (SOC(0)): Pilin başlangıçtaki şarj durumu belirlenir. Bu, genellikle tam şarj edilmiş pilin SOC'si (100%) olarak alınır.
- Akım Ölçümü (I(t)): Hücreye aktarılan veya çekilen akım, bir akım sensörü (örneğin, INA219 veya ACS712) kullanılarak ölçülür. Bu ölçüm genellikle mikrodenetleyici veya DSP (digital signal processor) üzerinden yapılır.
- Entegrasyon: Akım, belirli bir zaman dilimi boyunca entegre edilir. Bu, şarjın ve deşarjın zamanla ne kadar gerçekleştiğini gösterir.
- SOC Hesaplama: Hesaplanan entegre değer, nominal kapasiteye bölünerek şarj durumu elde edilir.
Avantajları
- Yüksek Doğruluk: Gerilim tabanlı yöntemlere göre çok daha doğru sonuçlar verir, çünkü doğrudan akım ölçülerek şarj ve deşarj süreçleri izlenir.
- Zamanla Gelişen İzleme: Akımın zaman içindeki etkisi izlenebilir, böylece zamanla pilin gerçek şarj durumu çok daha hassas şekilde hesaplanabilir.
- Düşük Histerezis: Bu yöntem, gerilim tabanlı yöntemlere göre daha az histerezis etkisi gösterir. Yani şarj ve deşarj esnasındaki gerilim farklılıkları göz ardı edilir.
- Hızlı Tepki Süresi: Gerilimdeki geçici değişiklikler gibi geçici hatalar yaşanmadığı için sistem hızla tepki verir.
Dikkat Edilmesi Gerekenler
- Hassas Akım Ölçümü: Akım ölçümünün doğruluğu, SOC tahmininin doğruluğunu doğrudan etkiler. Yanlış bir akım ölçümü, yanlış SOC tahminlerine yol açabilir.
- Kalibrasyon: Bu yöntemin doğruluğu, sistemin başlangıcındaki SOC değerine bağlıdır. Eğer başlangıç değeri yanlış belirlenirse, tüm SOC tahminleri yanlış olabilir.
- Akım Sensörü Seçimi: Akım sensörlerinin doğruluğu, tasarımın kritik bir parçasıdır. Çeşitli sensörler (örneğin, INA219, ACS712, INA226) farklı hassasiyetler sunar, bu nedenle doğru sensör seçimi önemlidir.
- Sıcaklık Etkisi: Sıcaklık değişimleri, pilin kapasitesini ve akım tüketimini etkileyebilir. Sıcaklık ölçümü ve sıcaklık kompanzasyonu gereklidir.
- Akım Dönüşümleri: Hızlı şarj ve deşarj dönemlerinde ani akım değişimleri doğru ölçülmelidir.
Sisteme Faydası
- Sürekli Şarj Takibi: Coulomb Counting, sürekli olarak şarj takibini sağlar. Bu, BMS'nin enerji yönetimini optimize etmesine yardımcı olur.
- Gelişmiş Dengeleme: SOC verisi, hücre dengeleme stratejilerinin uygulanmasına olanak tanır. Düşük SOC'ye sahip hücreler daha fazla şarj edilebilir.
- Enerji Verimliliği: SOC ile daha doğru enerji tahminleri yapılarak, enerji tasarrufu sağlanabilir ve pil ömrü artırılabilir.
- Aşırı Şarj ve Deşarj Koruması: SOC verileri, aşırı şarj ve deşarj durumlarıyla başa çıkmak için kritik eşikler belirlemeye olanak tanır.
Coulomb Counting, elektriksel enerji hesaplamalarına dayanan bir yöntemdir. Bu yöntem, hücreye yüklenen ve hücreden çekilen enerji miktarını zamanla entegrasyon yoluyla hesaplar. Akım akışı, genellikle ohmik kayıplar ve iç direnç gibi parametrelerle değiştirilmiş olup, hücre gerilimi ve SOC arasındaki ilişkiyi doğru modellemekte önemlidir. Ayrıca, Coulomb Counting, dirençli kayıpları hesaba katmak için, hücre modelleme tekniklerine dayanır.