Sistemler · Mekanik · Adım 4
PID Kontrol
Açık/kapalı döngü dilini somutlaştırır: hedef ölçülür, hata hesaplanır, komut düzeltilir. Yay-sönümleyici ve süspansiyon bitki cevabını verdi; PID o cevabın üstüne ölçüp düzeltme katmanı ekler.
Önceki adım: Süspansiyon · Bitki: Yay-Sönümleyici · Kardeş elektrik: Elektrik Sistemleri
PID nedir?
Hatayı kapatan üç terimli komut üretici
Önceki sayfalarda sistemi “kendi haline” bıraktık: dişli oranı paketledi, yay–damper salındı, süspansiyon yolu filtreledi. PID ise şunu sorar: hedefe göre şu an ne kadar sapığım ve komutu nasıl düzeltmeliyim?
PID = Proportional + Integral + Derivative. Üç terim, aynı hatadan üç farklı bakışla komut üretir. Amaç sihirli formül ezberlemek değil; her terimin grafikte neyi değiştirdiğini görmektir.
PID bir motor, yay veya dişli değildir. PID, ölçüm alındıktan sonra aktüatöre ne komut verileceğini hesaplayan karar katmanıdır. Bitki (plant) o komutu harekete çevirir; yeni ölçüm gelir; döngü yeniden başlar.
Bu ayrımı kurmadan “PID’yi sertleştirdim” demek eksik kalır. Sertleşen şey fiziksel yay değil; hataya verilen cevabın agresifliğidir. Bitki aynı kalabilir; değişen şey komut üretim yasasıdır.
Elektrik serisindeki PWM çoğu zaman “şu dolulukla sür” der (açık döngüye yakın). Mekanik seride PID aynı aktüatörü hedef konum ile kapalı döngüde sürmeyi öğretir.
Var: hata, kapalı döngü ritmi, P/I/D rolleri, ayarlama sezgisi, üç kanallı
izleme.
Yok (bilinçli): ζ ailesi, yol–konfor takası, tork–hız paketleme, Bode /
Ziegler–Nichols.
Hata ve kapalı döngü
Ölç → karşılaştır → düzelt → yeniden ölç
Kapalı döngünün kalbi hatadır:
e = r − y
Burada r hedef (setpoint), y ölçülen çıkıştır. Hata pozitifse “henüz yetmedik”, negatifse “aştık” diye okunur. PID bu e üzerinden komut u üretir.
Açık döngüde komut verilir, ölçüm geri dönmez. Yük değişince hata birikir. Kapalı döngüde ölçüm geri gelir; bozucu olsa bile komut hataya göre yenilenir.
Döngü ritmi: ölç, hatayı hesapla, komutu güncelle, aktüatör uygula, tekrar ölç. Gecikme büyürse döngü “geç kalır”; fazla agresif kazanç salınıma yol açabilir.
Referans değişince ne olur?
Hedefi aniden değiştirmek (step) klasik deneydir. İyi ayar hızlı ve temiz oturur; kötü ayar aşar veya salınır. İkinci klasik deney: hedef sabitken yükü değiştirmek açık döngü kayar, kapalı döngü toparlamaya çalışır.
Zihinsel ayrım: bitki “nasıl tepki verir?”, kontrol “hatayı nasıl kapatır?”. İkisini karıştırmak, “kazancı artırdım, yay sertleşti” yanılsamasını üretir.
P, I ve D terimleri
Şimdi · birikmiş · değişim hızı
u = Kp·e + Ki·∫e dt + Kd·de/dt
Formülü ezberlemek şart değil; rolleri sabitleyin. Üç terim aynı e’den beslenir ama farklı zaman pencerelerine bakar.
P Proportional: “Şu anki hata ne kadar büyükse, komut o kadar güçlü olsun.” Fazla açılırsa aşım ve salınım riski artar. P tek başına çoğu zaman kalıcı küçük hatayı (offset) tamamen sıfırlayamaz.
I Integral: “Hata uzun sürüyorsa biriktir ve komutu yavaşça güçlendir.” Kalıcı sapmayı kapatmak için vardır. Fazla Ki komutu şişirir; doyumda birikme (windup) riski doğar.
D Derivative: “Hata ne kadar hızlı değişiyor?” Aşımı yumuşatmaya yardımcı olur; gürültüye karşı hassas olabilir. Eğitimde “fren sezgisi” gibi okuyun.
Zihinsel üçlü
P şimdiye bakar, I geçmişe bakar, D eğilime bakar. Yay–damper ile karıştırmayın: damper fiziksel hız kuvveti üretir; D terimi hata türevi üzerinden komut üretir.
Pratik sıra: önce P ile ayak bas, I ile kalıcı hatayı sil, D ile aşımı törpüle. Üçünü birden rastgele açmak, hangi terimin ne yaptığını bulandırır.
Ayarlama sezgisi
Tek kazanç, net gözlem
Byteomi eğitiminde ayarlama sihirli tablo değildir; disiplinli deneydir. Hedefi sabitleyin (veya step uygulayın), tek kazancı değiştirin, eğriyi okuyun.
P artarken: yükselme süresi kısalıyor mu? Aşım büyüyor mu? Salınım başlıyor mu? “Daha hızlı” her zaman “daha iyi” değildir.
I eklerken: kalıcı hata eriyor mu? Oturma uzuyor mu? Komut doyuma yaklaşıyor mu? I yavaş ama ısrarcıdır.
D eklerken: aşım törpüleniyor mu? Ölçüm gürültüsü komutu titretiyor mu?
İyi ayarın yüzü
Hedefe makul sürede yaklaşır, aşımı kabul edilebilir tutar, gereksiz salınım üretmez, kalıcı hatayı küçültür. Bitki değişince (kütle) aynı kazançlar bozulabilir “bir kez ayarladım, sonsuza dek doğru” yanlıştır.
Komut doyumdaysa kazanç oynamadan önce sınırı sorun. Aktüatör maksimumdayken Kp artırmak sihir üretmez; yalnızca windup üretir.
Simülasyonda ne izlenir?
Hata, komut ve çıkış birlikte
Tipik girişler: hedef r, Kp, Ki, Kd, kütle, (isteğe bağlı) yük. Tipik çıkışlar: y, e, u, integral birikimi.
Yalnızca y eğrisine bakmak eksiktir. Üç kanal yan yana: hedef–çıkış, hata, komut. Göstergeler: yükselme süresi, aşım, oturma, kalıcı hata, komut doyumu.
- Deney 1 Yalnızca P. Ki=Kd=0 iken Kp’yi artırın. Hızlanır mı? Aşım/salınım? Offset kalır mı?
- Deney 2 I ekle. Makul Kp sabitleyip Ki’yi yavaşça açın. Kalıcı hata erir mi? Komut şişer mi?
- Deney 3 D ekle. Aşım görülen ayara küçük Kd ekleyin. Aşım törpüleniyor mu?
- Deney 4 Bitkiyi ağırlaştır. Aynı kazançlarla m’yi artırın. Ayarın bitkiye bağlı kaldığını görün.
Setpoint Rail Bench
Yatay 1-DOF ray: hedef işaretçi, kütleli kızak, komut itkisi. Üç kanal şerit hedef/çıkış, hata ve komutu birlikte okutturur. Doyumda integral birikmez (anti-windup). Güvenli dt; sonsuz döngü yok.
Byteomi mekanik · CANLI · Setpoint rail
e = r − y · u = Kpe + Ki∫e + Kdė · plant: m, c
violet = hedef · cyan = y · soft = e · amber = u
Önce yalnız P ile step atın. Offset görürseniz I ekleyin; aşım görürseniz küçük D. Komut doyumdaysa önce sınırı, sonra kazancı sorun.
Güvenli konum PID çekirdeği (UI aynı denklemleri besler):
// PID güvenli konum kontrolü (while(true) yok; doyumda I birikmez)
const e = target - y;
if (!saturated) integ += e * dt;
const deriv = (e - prevE) / dt;
prevE = e;
let u = Kp * e + Ki * integ + Kd * deriv;
u = Math.max(-uMax, Math.min(uMax, u));
const a = (u - damp * v + load) / mass;
v += a * dt; y += v * dt;
Sezgi tuzakları
Kazancı yanlış okumamak için
- “Kazancı artırdım, her şey düzeldi.” Fazla Kp salınım ve aşım üretebilir.
- “I her zaman şarttır.” Bazı hedeflerde küçük offset kabul edilir; I’nın bedeli windup’tır.
- “D her zaman yumuşatır.” Gürültülü ölçümde D komutu sertleştirir.
- “PID = yay-sönümleyici.” Biri fiziksel bitki, diğeri kontrol yasasıdır.
- “PID = süspansiyon.” Süspansiyon pasif filtredir; PID ölçüp komut üretir.
- “Çıkış güzelse komuta bakmaya gerek yok.” Doyumda sistem sınırdadır.
- “Üç kazancı birden rastgele açmak hızlı öğrenmektir.” Tek değişken disiplini sezgiyi kalıcı kılar.
Cebinizde üç cümle: hata döngüyü besler, P/I/D üç bakıştır, ayar bitkiye bağlıdır. Doğal sıra arkası: tork dağılımı.