Kerem Öz

Robotlarda Motor Seçimi: DC, Servo ve Step Motor Karşılaştırması

Robot projeleri için motor seçimi rehberi: DC redüktörlü, servo ve step motorların farkları, tork ve devir hesabı, encoder kullanımı ve motor sürücü kartı seçimi.

Robotlarda Motor Seçimi: DC, Servo ve Step Motor Karşılaştırması
Şek. 1 Robotlarda Motor Seçimi: DC, Servo ve Step Motor Karşılaştırması

Motor seçimi, robot projelerinde en çok geri dönülen karardır. İlk aldığınız motor genelde ya çok hızlı ve güçsüz, ya çok yavaş ve gereksiz güçlü çıkar. Sebebi basit: motor kataloglarındaki sayıların projeye nasıl çevrileceği pek anlatılmaz.

Bu yazıda üç motor tipini gerçek kullanım açısından karşılaştırıyorum, tork hesabını sayılarla gösteriyorum ve sürücü kartı seçiminde nelere bakılması gerektiğini anlatıyorum.

Üç motor tipi, üç farklı iş

DC redüktörlüServoStep
HareketSürekli dönüşBelirli açı (0–180°)Adım adım, tam tur
Konum bilgisiYok (encoder gerekir)DahiliAdım sayımıyla
Tork/ağırlıkİyiOrtaDüşük
Akım tüketimiYüke göre değişirYüke göre değişirDururken bile yüksek
Kontrol zorluğuKolay (PWM)Çok kolayOrta (sürücü şart)
Tipik kullanımTekerlek, paletKol, direksiyon, gimbal3B yazıcı, CNC

DC redüktörlü motorlar

Robotik yarışmalarının bel kemiği. Bir DC motor ve önüne takılmış dişli kutusundan oluşur. Dişli kutusu devri düşürüp torku artırır — robotlarda ihtiyacınız olan tam olarak budur.

Redüksiyon oranını anlamak

1:50 oranı, motor mili 50 tur attığında çıkış milinin 1 tur attığı anlamına gelir. Bu değişim iki şeyi ters yönde etkiler:

  • Devir 50 kat düşer. 10.000 rpm motor → 200 rpm çıkış.
  • Tork yaklaşık 50 kat artar (dişli verimi nedeniyle pratikte ~%70–80’i).

Yani redüksiyon seçimi, doğrudan “hız mı güç mü” kararıdır:

OranTipik devirKarakterUygun proje
1:101000+ rpmÇok hızlı, zayıfFan, pervane
1:30~800 rpmHızlıHızlı çizgi izleyen
1:50~400 rpmDengeliGenel amaçlı robot
1:100~200 rpmGüçlü, yavaşMini sumo, itiş
1:300~60 rpmÇok güçlüRobot kolu, kaldırma

Tork hesabı

“Ne kadar tork gerekli?” sorusunun kabaca cevabı şu formülle bulunur:

Gerekli tork (kg·cm) =
   (Toplam ağırlık × Tekerlek yarıçapı × Güvenlik katsayısı) / Motor sayısı

Örnek: 1,2 kg ağırlığında, 3,5 cm yarıçaplı tekerlekleri olan, 2 motorlu bir robot. Düz zeminde güvenlik katsayısı 1,5:

(1,2 × 3,5 × 1,5) / 2 = 3,15 kg·cm  →  motor başına ~3,2 kg·cm

Rampa çıkacaksa ya da rakip itmesi gerekiyorsa katsayıyı 3’e çıkarın. Mini sumo gibi itiş odaklı robotlarda motor başına 5–8 kg·cm normaldir.

Etkileşimli tork hesaplayıcı — bu bölüm JavaScript ile çalışır.
Dikkat

Katalogdaki tork değeri genellikle durma torku (stall torque) yani motorun tamamen kilitlendiği andaki değerdir. Motoru sürekli bu noktada çalıştırmak sarımı yakar. Sürekli çalışma torku olarak durma torkunun %30’unu hesaba katın.

Encoder: robotun kendi hareketini bilmesi

Basit projelerde “iki saniye ileri git” yeterli olur. Ama pil zayıfladıkça aynı komut daha kısa mesafe kat eder. Encoder bu belirsizliği ortadan kaldırır.

Robotikte en yaygını kuadratür manyetik encoder: motor miline takılı bir mıknatıs ve iki Hall sensörü ile hem tur sayısını hem dönüş yönünü verir.

volatile long sayac = 0;

void encoderKesme() {
  if (digitalRead(ENC_B)) sayac++;
  else                    sayac--;
}

void setup() {
  attachInterrupt(digitalPinToInterrupt(ENC_A), encoderKesme, RISING);
}

// Mesafe hesabı
float mesafeCm() {
  const float TUR_BASINA_TIK = 1400.0;      // motor + redüktör + encoder
  const float TEKERLEK_CEVRE = 2 * 3.14159 * 3.5;
  return (sayac / TUR_BASINA_TIK) * TEKERLEK_CEVRE;
}

Encoder ile birlikte hız kontrolüne PID ekleyebilirsiniz; böylece robot rampada da düz zeminde de aynı hızda gider.

Metal redüktörlü DC motor, encoder ve tekerlek yakın plan detay
Şek. 2 — Metal dişli kutusu, plastik olana göre çok daha uzun ömürlüdür. Yarışma robotlarında bu fark bir sezonu belirler.

Servo motorlar

Servo motor aslında bir paket: DC motor + dişli kutusu + konum sensörü + kontrol devresi. Siz açı söylersiniz, servo oraya gidip orada durur.

Analog ve dijital servo farkı

  • Analog servo: Konum düzeltmesini ~50 Hz’de yapar. Ucuz, yavaş tepkili, düşük tutma gücü. SG90 bu sınıfta.
  • Dijital servo: 300 Hz’in üzerinde düzeltme yapar. Daha hızlı, daha güçlü tutar, daha çok akım çeker.

Robot kolunda veya direksiyonda titreşim ve sarkma yaşıyorsanız çözüm genelde dijital servoya geçmektir.

Sürekli dönüşlü servo

Konum geri beslemesi devre dışı bırakılmış servolara “sürekli dönüşlü” (continuous rotation) denir. Açı yerine hız kontrol edersiniz. Pratik ama iki dezavantajı var: hız kontrolü kabadır ve konum bilgisi yoktur. Tekerlek tahriki için redüktörlü DC motor genelde daha iyi bir seçim.

Saha notu

Servo motorları asla Arduino’nun 5V pininden beslemeyin. SG90 bile hareket anında 500 mA’i geçebilir; iki servo kartı yeniden başlatır. Ayrı bir 5 V regülatör kullanın ve GND’leri ortaklayın.

Step motorlar

Step motor, mili sabit açı adımlarıyla döndürür (tipik olarak adım başına 1,8°, yani tur başına 200 adım). Sensör olmadan konum bilirsiniz — sürücü kaç adım gönderdiyse mil o kadar dönmüştür.

Neden robot tekerleğinde tercih edilmez

  • Ağır: Aynı tork için DC motordan belirgin şekilde ağırdır.
  • Sürekli akım: Dururken bile bobinleri beslenir; pil ömrü hızla erir.
  • Yüksek devirde tork düşer: Hızlandıkça zayıflar.
  • Adım kaçırma: Aşırı yüklenirse adım atlar ve konum bilgisi sessizce bozulur.

Buna karşılık 3B yazıcı, CNC, kamera slaytı ve hassas konumlandırma gerektiren her yerde step motor doğru araçtır.

Mikro adım

A4988 veya DRV8825 gibi sürücüler, bir adımı 2, 4, 8, 16 hatta 32 parçaya böler. Bu, hareketi hem sessizleştirir hem yumuşatır. Ancak mikro adım hassasiyeti artırmaz; sadece pürüzsüzlük sağlar. Tutma torku mikro adımda azalır.

Motor sürücü kartı seçimi

Motoru doğrudan mikrodenetleyiciye bağlayamazsınız; arada bir sürücü olmak zorunda. Ve sürücü seçimi, motor seçimi kadar önemli.

SürücüAkım (sürekli)Gerilim düşümüDeğerlendirme
L298N~2 A1,4–2 VEski, verimsiz, çok ısınır
L293D0,6 A~1,8 VSadece çok küçük motorlar
TB6612FNG1,2 A (tepe 3 A)~0,1 VKüçük robotlar için en iyi denge
DRV88331,5 A~0,1 VUcuz, verimli, küçük
VNH2SP3014 AÇok düşükGüçlü robotlar, sumo
BTS796043 AÇok düşükBüyük robotlar, aşırı güç

L298N hâlâ en çok satılan sürücü ama teknolojisi 1990’lardan kalma. MOSFET tabanlı TB6612FNG, aynı pilden motorunuza %25’e varan daha fazla gerilim ulaştırır. Bu, robotunuzun hiçbir şey değiştirmeden daha hızlı olması demek.

PWM frekansı

Motorunuz çalışırken tiz bir uğultu çıkarıyorsa, PWM frekansı işitilebilir bantta demektir. Arduino’nun varsayılan 490 Hz frekansı tam olarak bu sorunu yaratır.

Frekansı 20 kHz üzerine çıkarmak sesi tamamen keser. ESP32’de bu tek satırlık bir ayardır; Arduino’da zamanlayıcı kayıtlarına dokunmak gerekir.

Motor sürücü kartı, kablolar ve robot şasisi üzerinde montaj detayı
Şek. 3 — Motor kabloları güç kablolarıyla birlikte, sinyal kablolarından uzakta gitmeli. Aksi halde gürültü sensör okumalarını bozar.

Isınma, verim ve motor ömrü

Motor seçtikten sonra çoğu takım onu tamamen unutuyor. Oysa motorun nasıl çalıştırıldığı, ne kadar dayanacağını doğrudan belirliyor.

Motor neden ısınır

Bir DC motorun çektiği akım, ürettiği torkla doğru orantılıdır. Motor zorlandıkça daha çok akım çeker, daha çok akım daha çok ısı demektir. Isı sarımın yalıtımını bozar ve sarım bir noktada kısa devre olur.

Kritik durum, motorun döndürülmediği ama gerilim verildiği andır — buna durma (stall) denir. Bu anda motor maksimum akımı çeker ve hiç iş üretmez; tüm enerji ısıya gider. Rakibe abanan bir sumo robotunun motorları tam olarak bu durumdadır.

Pratik önlemler

  • Akım sınırı koyun. Sürücü kartınız akım okuyabiliyorsa, eşiği aşınca PWM’i kısın.
  • Sürekli durma torkunda çalıştırmayın. Robot ilerleyemiyorsa birkaç saniye sonra geri çekilip yeniden hücum etsin.
  • Motor gövdesini elle kontrol edin. Dokunulamayacak kadar sıcaksa sınırdasınız.
  • Nominal gerilimi aşmayın. %20 üstü kabul edilebilir, iki katı sarımı bitirir.

Yumuşak kalkış

PWM’i sıfırdan 255’e bir anda çıkarmak hem akım sıçraması hem dişli aşınması yaratır. Birkaç yüz milisaniyelik bir rampa hem motoru hem sürücüyü korur:

int hedefHiz = 255, mevcutHiz = 0;
const int ADIM = 8;                      // her döngüde artış

void hizGuncelle() {
  if (mevcutHiz < hedefHiz) mevcutHiz = min(mevcutHiz + ADIM, hedefHiz);
  else if (mevcutHiz > hedefHiz) mevcutHiz = max(mevcutHiz - ADIM, hedefHiz);
  analogWrite(MOTOR_PWM, mevcutHiz);
}

Dikkat: yumuşak kalkış tepki süresini uzatır. Mini sumo gibi ani hücumun kritik olduğu kategorilerde rampayı çok kısa tutun ya da hiç kullanmayın.

Aktarma seçenekleri

Motor mili ile tekerlek arasındaki bağlantı da bir tasarım kararı ve çoğu zaman hazır kabul ediliyor.

YöntemArtıEksi
Doğrudan tahrikBasit, verimli, kayıpsızMotor konumu tekerleği belirler
Kayış-kasnakMotor serbest yerleştirilir, sessizKayış gerginliği ayar ister, kayabilir
Dişli aktarmaEk redüksiyon, güçlüBoşluk (backlash), gürültü, hizalama
ZincirYüksek tork taşırAğır, küçük robotlarda gereksiz

Küçük yarışma robotlarında doğrudan tahrik neredeyse her zaman doğru seçim: en az parça, en az kayıp, en az arıza noktası. Kayış-kasnak yalnızca motoru şasi içinde farklı bir yere koymanız gerekiyorsa anlamlı.

Mil bağlantısı

Tekerleği mile sabitlemenin yolu da önemli. Sadece sıkı geçme yapılan bağlantılar, yüksek torkta mil üzerinde döner ve robot güç kaybeder. En sağlam çözüm D şeklinde düzleştirilmiş mil ve buna oturan göbek; ikinci seçenek setuskur (grup vidası) ile sıkmaktır.

Sık yapılan hatalar

  1. Torku değil devri baz almak. “Kaç rpm?” yerine “kaç kg·cm?” diye sorun.
  2. Durma torkunu sürekli tork sanmak. Katalog değerinin %30’u ile hesaplayın.
  3. Sürücüyü küçük seçmek. Motorun kalkış akımı, sürekli akımın 5–8 katıdır.
  4. Motor gerilimini aşmak. 6 V nominal motora 12 V vermek kısa vadede hızlıdır, orta vadede fırça ve sarımı bitirir.
  5. Ortak toprak unutmak. Sürücü kartının GND’si mutlaka mikrodenetleyicinin GND’sine bağlanmalı.
  6. Motor gürültüsünü filtrelememek. Fırçalı DC motorların uçlarına 100 nF kondansatör lehimlemek, sensör okumalarındaki açıklanamayan sıçramaları çözer.

Özet karar tablosu

Projenizi şu üç soruyla eşleştirin:

  • Sürekli dönmeli ve güç gerekiyor mu? → Redüktörlü DC motor + MOSFET sürücü.
  • Belirli bir açıda durmalı mı? → Servo motor (yük büyükse dijital servo).
  • Hassas ve tekrarlanabilir konum mu gerekiyor? → Step motor + mikro adımlı sürücü.

Motor seçtikten sonraki adım güç sistemini doğru kurmak. Motorların çektiği akım, pil seçimini doğrudan belirler; bu konuyu LiPo pil rehberinde C değeri ve akım hesabıyla birlikte ele aldım.

Sıkça Sorulan Sorular

Robotum için ne kadar tork gerekli?

Basit hesap: Tork = (Toplam ağırlık × Tekerlek yarıçapı × İvme katsayısı) / Motor sayısı. 1 kg ağırlık, 3 cm yarıçaplı tekerlek ve 2 motor için motor başına yaklaşık 1,5–2 kg·cm yeterlidir. Rampa veya itiş gerekiyorsa bu değeri iki katına çıkarın.

Servo motor mu DC motor mu kullanmalıyım?

Sürekli dönmesi gereken yerlerde (tekerlek, fan, konveyör) redüktörlü DC motor; belirli bir açıya gidip orada durması gereken yerlerde (robot kolu, direksiyon, kamera açısı) servo motor kullanın.

Step motor robotlarda kullanılır mı?

Kullanılır ama tekerlek tahrikinde nadiren. Step motor konum hassasiyeti sunar, buna karşılık ağırdır, çok akım çeker ve yüksek devirde tork kaybeder. 3B yazıcı, CNC ve hassas konumlandırma gerektiren eksenlerde doğru tercihtir.

L298N sürücü neden ısınıyor ve güç kaybettiriyor?

L298N eski bir bipolar transistör teknolojisi kullanır ve motor başına yaklaşık 1,4–2 V gerilim düşümü yaratır. 7,4 V pilden motora sadece ~5,5 V gider, kalan enerji ısıya dönüşür. Yerine MOSFET tabanlı TB6612FNG veya DRV8833 kullanın.

Encoder gerekli mi?

Robotun ne kadar yol gittiğini bilmesi gerekiyorsa evet. Encoder olmadan “iki saniye ileri git” komutu pil doluyken ve azken farklı mesafeler üretir. Çizgi izleyen gibi dış referansı olan robotlarda encoder şart değildir.

Yorumlar

0

Henüz yorum yok. İlk yorumu sen yaz!

Yorum Yaz

E-posta adresiniz yayınlanmaz, sadece site sahibi görebilir.