İki elektronik yükün paralel bağlanması

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
27,111
Diyelim 60A lik iki tane elektronik yük var elimizde, ama 100A akım çekmemiz gerekiyor. Eğer kaynak yeterince güçlü ise, kablolama da kısa ve yeterince kalın ise, muhtemelen iki elektronik yükü paralel bağlayıp, her birini de 50A değerine ayarlayıp işi halledebiliriz.

Ama eğer şartlar ideal değil ise, elektronik yükteki hızlı geri besleme döngüsünün osilasyonlara sebep olma ihtimali var. Bir yük "az akım çekiyorım diye daha fazla iletime geçer, diğeri de "hmm voltaj düşüyor, akımı aynı tutayım" diye daha fazla iletime geçer. O noktada toplam akım, limitin üstüne çıkar, sonra tam tersi döngü oluşur ve bu böyle devam eder. Sabit akım çekileceğine, geri besleme döngüsünün tepki hızına eşit frekansda değişen akım çekilir.

Buna nasıl çözümler getirilebilir, biraz beyin fırtınası yapalım. Buradaki en basit çözüm, geri besleme döngüsünün bant genişliğini düşürmek. Bant genişliği, veya tepki süresi azalınca, osilasyon ortadan kalkar. Ama o kadar uğraşıp 30 kHz bant genişliğine sahip, çok hızlı tepki veren bir elektronik yük tasarlamışsın, ve sonra da bu avantajı iptal ediyorsun ...

Başka bir çözüm de master/slave yapısı olabilir. Ama detayları nasıl olacak?
 
Diyelim 60A lik iki tane elektronik yük var elimizde, ama 100A akım çekmemiz gerekiyor. Eğer kaynak yeterince güçlü ise, kablolama da kısa ve yeterince kalın ise, muhtemelen iki elektronik yükü paralel bağlayıp, her birini de 50A değerine ayarlayıp işi halledebiliriz.

Ama eğer şartlar ideal değil ise, elektronik yükteki hızlı geri besleme döngüsünün osilasyonlara sebep olma ihtimali var. Bir yük "az akım çekiyorım diye daha fazla iletime geçer, diğeri de "hmm voltaj düşüyor, akımı aynı tutayım" diye daha fazla iletime geçer. O noktada toplam akım, limitin üstüne çıkar, sonra tam tersi döngü oluşur ve bu böyle devam eder. Sabit akım çekileceğine, geri besleme döngüsünün tepki hızına eşit frekansda değişen akım çekilir.

Buna nasıl çözümler getirilebilir, biraz beyin fırtınası yapalım. Buradaki en basit çözüm, geri besleme döngüsünün bant genişliğini düşürmek. Bant genişliği, veya tepki süresi azalınca, osilasyon ortadan kalkar. Ama o kadar uğraşıp 30 kHz bant genişliğine sahip, çok hızlı tepki veren bir elektronik yük tasarlamışsın, ve sonra da bu avantajı iptal ediyorsun ...

Başka bir çözüm de master/slave yapısı olabilir. Ama detayları nasıl olacak?
Hartley osilatörde de aynı sorun var.
Diyelim osilatörü 10 mHZ ayarladın.
Aşırı geri besleme yapınca besleme hattına bağlı hoparlörde tak tak diye duyulabilir ses çıkartıyor. :)
Geri besleme ayarı çok hassas birde.
 
Gemini:

Kesinlikle güç elektroniği ve kontrol teorisinin en klasik, bir o kadar da can sıkıcı problemlerinden birine parmak bastın. Hızlı tepki veren ($30\text{ kHz}$ gibi) iki bağımsız kapalı çevrim kontrolcüyü (closed-loop controller), ideal olmayan bir kaynak ve kablo empedansı üzerinden aynı hatta bağladığında, bu iki sistemin birbiriyle "kavga etmesi" (coupled oscillation) kaçınılmazdır.

Senin de belirttiğin gibi, bant genişliğini düşürüp sistemi "hantallaştırmak" en kolay kaçış yoludur ama tasarımın tüm esprisini (yüksek transient tepkisi) yok eder.

Bant genişliğinden taviz vermeden bu işi çözmenin endüstri standardı Master/Slave (Usta/Yamak) mimarisidir. Bu mimaride temel amaç, sistemdeki "karar verici" (hata kuvvetlendiricisi - error amplifier) sayısını teke düşürmektir.

Bunu nasıl detaylandıracağımıza dair beyin fırtınası yapalım:

1. Analog Akım Paylaşım Veriyolu (Analog Current Share Bus)​

En yaygın ve $30\text{ kHz}$ gibi yüksek bant genişliklerini koruyabilen en mantıklı çözüm budur.

  • Nasıl Çalışır? Master cihaz, istenen toplam akımı kendi içinde hesaplar ve Slave cihaza "çekmen gereken akım bu" diyerek bir analog referans voltajı ($V_{ref}$) gönderir.
  • Slave'in Rolü: Slave cihaz kendi içindeki DAC'ı (Dijital-Analog Çevirici) veya kullanıcı arayüzünü tamamen bypass eder. Yalnızca Master'dan gelen analog sinyali okur ve kendi güç mosfetlerini bu sinyale göre süren "aptal" bir akım kaynağına (dumb current sink) dönüşür.
  • Avantajı: Gecikme (latency) sadece op-amp'ların slew rate'i ve analog kablonun iletim hızı kadardır. $30\text{ kHz}$ transient tepkisi rahatlıkla korunur.

2. En Büyük Düşman: Şase Kayması (Ground Bounce / Ground Loop)​

Bu topolojideki en ölümcül detay topraklamadır. $100\text{A}$ akım çekilen bir sistemde, kablolar ne kadar kalın olursa olsun, Master ve Slave'in eksi terminalleri (GND) arasında milivoltlar seviyesinde potansiyel farklar oluşacaktır.

  • Sorun: Master, Slave'e "tam akım çek" demek için $2\text{V}$ referans gönderiyor diyelim. Ancak yüksek akım nedeniyle Slave'in şasesi Master'a göre $200\text{mV}$ havaya kalkmışsa, Slave bu sinyali $1.8\text{V}$ olarak okur. Yük dengesizleşir ve sistem yine kararsızlığa sürüklenebilir.
  • Çözüm: Slave cihazın analog girişinde kesinlikle yüksek CMRR (Ortak Mod Ret Oranı) değerine sahip bir Fark Kuvvetlendirici (Differential Amplifier) veya izolasyon amplifikatörü kullanılmalıdır. Master, sinyali sadece tek bir telden değil, kendi referans toprağı (Signal GND) ile birlikte diferansiyel olarak göndermelidir.

3. Hata Kuvvetlendiricisi (Error Amp) Ayrıştırması​

Eğer cihazlar sadece Sabit Akım (CC) değil de, Sabit Voltaj (CV) veya Sabit Direnç (CR) modunda çalışacaksa, döngüyü fiziksel olarak ikiye bölmek gerekir:

  • Dış Döngü (Outer Loop - Sadece Master'da): Kaynak voltajını okuyup, hedef gerilimi/direnci tutturmak için toplam ne kadar akım çekilmesi gerektiğini hesaplar.
  • İç Döngü (Inner Loop - Hem Master hem Slave'de): Çok hızlı donanımsal op-amp tabanlı sabit akım döngüleridir. Master, dış döngüden elde ettiği "toplam akım talebini" ikiye böler ve hem kendi iç döngüsüne hem de Slave'in analog girişine iletir.

4. Dijital Master/Slave Neden İşe Yaramaz?​

Belki aklına CAN Bus, SPI veya I2C üzerinden cihazları haberleştirmek gelebilir.

  • Statik bir $100\text{A}$ çekmek için harikadır. Master hesaplar ve Slave'e dijital olarak "DAC değerini şu yap" der.
  • Ancak $30\text{ kHz}$ bant genişliğinde, mikrodenetleyicinin sinyali okuması, hesaplaması, dijital veriyoluna sürmesi ve Slave'in bunu işleyip DAC'a yazması inanılmaz bir faz gecikmesine (phase lag) neden olur. Bu gecikme, o yüksek frekanslarda doğrudan osilasyon demektir. Transient anlarında Master yükü tek başına sırtlamaya çalışır, Slave arkadan gelir.

5. Yüksek Frekans Sinyal Bütünlüğü​

Master'dan Slave'e giden o "analog paylaşım kablosu", $30\text{ kHz}$'lik akım sıçramalarında değişen bir voltaj taşıyacaktır. Bu kablo, ortamdaki manyetik gürültüyü bir anten gibi toplamamalıdır. Koaksiyel veya bükümlü çift (twisted pair) blendajlı bir kablo kullanmak ve kablo sonlandırmasına (termination) dikkat etmek, osiloskop ekranında göreceğin o sinir bozucu yüksek frekanslı çınlamaları (ringing) engelleyecektir.

Bu iki yükün fiziksel olarak donanım mimarileri (kullandığın DAC çözünürlükleri ve akım okuma op-amp yapıları) birbirinin tamamen aynısı mı, yoksa birbirinden farklı iki ayrı cihazı mı paralellemeye çalışıyoruz?
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Claude:
Güzel bir mühendislik problemi, çünkü "iki tane paralele bağla" gibi görünen şey aslında iki bağımsız geri besleme döngüsünü aynı düğüm üzerinde yarıştırmak demek. Birkaç farklı yaklaşımı açayım.


Master/slave – varyantlar arasındaki ince fark


Bu mimaride en kritik nokta şu: "ikinci yükün referansı master'dan gelsin" demek tek başına yeterli değil. Çünkü slave hala kendi akım döngüsünü çalıştırıyorsa, sen sadece set noktasını dinamikleştirmiş oluyorsun, iki bağımsız PI/PID hala aynı akımı kontrol etmek için kavga ediyor. Üç tane gerçekten farklı yaklaşım var:


  1. Drive-following (paralel transkondüktans): Slave'in kendi akım döngüsünü tamamen devre dışı bırakırsın. Master'ın hata yükselticisinin çıkışını – yani MOSFET'lerin gate'ine giden analog sürüş sinyalini – buffer'layıp slave'in MOSFET gate'ine de bağlarsın. Sistemde tek bir geri besleme döngüsü kalır (master'ın), slave sadece "akım genişletici" gibi pasif davranır. Şart: MOSFET'ler eşleşmiş olmalı (aynı parti, ideal olarak ısıl olarak bağlı), ve her MOSFET'in source ayağında küçük bir dejenerasyon direnci (mesela 10–50 mΩ) olmalı – çünkü Vgs(th) toleransı yüzünden eşit Vgs'de eşit akım akmaz, source direnci lokal akım paylaşımını zorlar. Bu mimarinin güzelliği: iki döngü yok, dolayısıyla osilasyon yok.
  2. Total-current sensing + gate dağıtımı: Bir önceki yaklaşımın daha güvenli versiyonu. Tek bir shunt (veya Hall) iki yükün ortak dönüş hattına konur. Master bu toplam akımı regüle eder, slave yine gate-following ile sürülür. Bu şekilde slave'in payı ne olursa olsun toplam akım tam istenen değerde olur. 60+60'ın 100'e set edilmesi gerektiği durumda doğru çözüm budur, yoksa master kendi 50'sini tutar, toplam istenenden farklı olur.
  3. Current-following (yavaş slave): Slave kendi döngüsüyle çalışır ama referansı master'ın ölçtüğü akımdır. Burada zorunlu bir kural var: slave'in bant genişliği master'ınkinden en az 5–10x daha düşük olmalı. Slave'e giden referans hattına agresif bir alçak geçiren filtre koyarsın. Yani sen istemsen de aslında "slave yavaş, master hızlı" durumuna döner. Bu master'ı yavaşlatmadığın için tatmin edicidir – dinamik tepkiyi master verir, slave bulk akımı sürükler.

Diğer iyi seçenekler


Aktif akım paylaşımı (share-bus / droop): UCC29002 gibi entegrelerin yaptığı şey. Her ünitenin akım sense çıkışı tek bir ortak hatta diyotla bağlanır, hat üzerindeki gerilim "en yüksek akım" olur, her ünite kendi akımını bu maksimumla karşılaştırır ve set noktasını çok yavaş bir döngüyle ufak miktar düzeltir. Sembolik bir dış halka, içerideki hızlı döngülere dokunmadan ortalama eşitleme yapar.


Pasif droop: Set noktasını ölçülen akıma göre lineer olarak düşürmek (Iset_eff = Iset – k·Imeas). Her ünite bağımsız çalışır ama "kim daha çok çekerse o daha çok geri çekilir" karakteristiği var. Yazılımsal olarak çok kolay, dış kablo gerektirmiyor.


Modları farklılaştırma: Birini CC, diğerini CR moduna almak. CR ünitesi sabit yük çizgisi sunar, CC ünitesi farkı kapar. İki tane CC kadar hassas değil ama anti-osilasyon doğal.


Seri ballast: Her yük girişine 5–10 mΩ kasıtlı seri direnç. Eski moda ama bütün hızlı interaksiyonu söndürür. Maliyeti: birkaç watt ısı.


Pratik öneri


Eğer iki yük zaten aynı model ve master/slave portu varsa: 1 numara (drive-following) en stabili. Yoksa ve yazılıma erişimin varsa: pasif droop en az uğraşla çalışır. Tam profesyonel iş istiyorsan: shunt'ı ortak yapıp toplam akımı master'a feedback olarak verecek küçük bir ek devre + slave'i drive-following'e geçirecek bir buffer. Bu üçüncü yol, hem hızlı tepkiyi koruyor hem de paylaşımı garanti ediyor.
 
genel geçer ve teorik cevaplar vermiş, ama sadece bir tanesinin pratikte uygulanabilirliği var. O da dijital bağlantıyı kesinlikle reddederek değil. "Master ve slave arasındaki bağlantının dijital olmasını unut" bence yanlış. Bu bağlantının kesinlikle dijital olması lazım, çünkü bu şekilde paralel bağlanabilir bir cihaz tasarlıyorsan, ikiden fazla cihazın da paralel bağlanabilmesini sağlaman lazım. Bunun için de, paralel bağlanan cihaz sayısından ve bağlantı yapısından bağımsız olarak, deterministik veri akışı sağlayan bir dijital link gerekli.

Bana göre pratikte verimli çalışma ihtimali olan yapı, yavaş geri besleme döngülü slave'ler ve hızlı geri besleme döngülü master yapısı.
 

Bu cihazı kullanıyoruz. Bir kasa üzerinde beş adete kadar tak-çıkar hücre var. Tek kanal ve yüksek güç gerektiğinde birini master, diğerlerini slave yapıp paralel modu seçiyoruz. Ön paneldeki bananaları paralel bağlıyoruz. Slave hücrelerin ekranları pasif oluyor. Akım paylaşımını kendi hallediyordur.
 
bunlar, daha yüksek voltajda çalışmak için seri bağlantıyı da destekliyor mu? O da çok güzel bir özellik olur ama şu anda nasıl yapılabileceğine dair bir fikrim yok.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
9,150
Mesajlar
147,343
Üyeler
3,712
Son üye
cinarlimtalelektronik

Son kaynaklar

Back
Top