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:
- 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.
- 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.
- 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.