İki kesintisiz parkur (tank basamakları) aynı hızda nasıl hareket ettirilir?


12

Bir Arduino Duemilanove'ye bağlanmış bir çift Vex 269 Motorum var . Bu motorlar bazı Vex Tank Basamakları çalıştırıyor . İki motor, Servo Kütüphanesi kullanılarak Arduino'da servo olarak çalıştırılır. Yaşadığım sorun, aynı servo açısı gönderildiğinde iki parçanın aynı hızda dönmemesi. Bunun nedeni, sürekli izlerin, her bir iz üzerinde aynı sürtünme kuvvetlerine sahip olan çok fazla hareketli parçaya sahip olmasının zor olmasından kaynaklanmaktadır.

Aynı hızda hareket etmelerini nasıl sağlayabilirim? Sürtünmeden bağımsız olarak aynı servo açısı verildiğinde aynı hızda hareket etmeleri gerekir mi ve Vex 269 Motorlar yeterince güçlü değil mi (yani Vex 369 veya daha güçlü bir motor kullanmalıyım)? Hangi servo açısının her birinde eşit hızlarla sonuçlandığını bulmak için sadece deneme yanılma yapmak en iyisidir? Neredeyse aynı sürtünmelere sahip olana kadar izlerle uğraşmalı mıyım? Çok teşekkürler!

Yanıtlar:


12

Kısa cevap, bunu yapmak için daha iyi kontrole (geri bildirim) ihtiyacınız olmasıdır. Pratik olarak, sistemi birkaç ondan fazla robot gövdesi uzunluğuna kadar düz gidecek kadar asla doğru şekilde kalibre edemezsiniz. Bir dizi koşul için mükemmel bir şekilde çevirdiğinizde, ortam veya aşınma koşulları değişecektir ve tekrar ayarlamanız gerekecektir.

Yüzey koşulları, çekiş, tutum, motor izolasyonu (ortak bir güç kaynağından her motora elektrik gücünün dağılımı) ve diğer birçok gerçek zamanlı operasyonel faktör, botun her iki tarafı için ileri hızı etkiler.

Hassasiyet gereksinimlerinize bağlı olarak, manyetik bir pusula gibi basit bir şey (tepkisini en üst düzeye çıkarmak için robot üzerinde mümkün olduğunca ileriye doğru konumlandırın) ileri hareket sırasında yönünüzü korumanıza yardımcı olabilir.

Genellikle botunuzun hangi yönde hareket ettiği kritik değildir; bunun yerine, sadece bir görevde ilerleme kaydetmesi gerekir (lideri takip edin, bir hedef arayın, vb.).

Robotunuz ve tasarım hedefleri hakkında daha fazla ayrıntı yayınlarsanız, size daha fazla yardımcı olabilirim.

Manyetik sensör yerleşimi hakkında bir not

Ama neden "manyetik dönüştürücüyü" olabildiğince ileriye konumlandırmalıyım? Açının aynı olduğu doğru değil mi? Evet. Bu doğru, ama Dünya'nın manyetik alanının büyüklüğü doğru değil. Dünya üzerinde farklı bir yerde duruyorsun .

Robotunuzun bir araba kadar büyük olduğunu hayal edin. Eğer arabanın geometrik merkezinde oturursanız ve araba sizin etrafında dönerse, Dünya üzerindeki koordinatlarınız değişmez; sadece tutumunuz var. Şimdi arabanın kaputunda oturuyorsanız ve araba önceki hareketini tekrarlıyorsa, hem tutumunuz hem de koordinatlarınız değişti. Koordinatları değiştirmek, Dünya'nın alanında büyüklük bakımından tek başına döndürmeden daha büyük bir fark yaratır.

Son birkaç yıldır Virginia Techli Dr. Dwight Veihland ile tartışılan, süper yüksek hassasiyetli manyetik sensörler konusunda dünyanın önde gelen uzmanı olarak çalıştım. Çalışmasının bedenini kristalleştirecek olsaydım ( bu örnekte olduğu gibi ), her zamankinden daha küçük boyutların tespitinde daha büyük sinyal-gürültü oranlarının peşinde olduğunu söyleyebilirim.

Üretebileceğiniz büyüklük farkındaki herhangi bir artış, sensörünüz için hayatı kolaylaştırır ... ve bu durumda, ücretsiz olarak elde edersiniz. Bir dizi DARPA büyük meydan okuma robotu, GPS sensörünü bu nedenle öne doğru yerleştirdi.


1
DrFriedParts'ın mükemmel yanıtını genişletmek için, yaygın olarak kullanılan bir geri bildirim kontrolü türü hakkında daha fazla bilgi edinmek için "PID kontrolü" ne bakın. DrFriedParts için soru: Pusulayı olabildiğince ileriye konumlandırmak yanıt vermeyi nasıl en üst düzeye çıkarır? Açı, metal parçalardan ve motorlardan yardım etmeyi görebiliyor olsam da, ne olursa olsun aynı olacak.
ViennaMike

@ViennaMike - Teşekkürler! =) Sorunuzu, bir yoruma sığabileceğimden daha ayrıntılı bir şekilde ele almak için genişlettim.
DrFriedParts

Herkes, manyetik sensörün robot üzerindeki konumunun, Dünya'nın manyetik alanındaki konumdan dolayı yönelim doğruluğunu geliştirdiğini gösteren deneylerle yayınlanan bir kağıdı biliyor mu? Kulağa mantıklı geliyor, ancak etkinin fark edilebilir olduğuna ikna olmadım. Sensörü robottaki diğer elektronik cihazlardan uzaklaştırmanın daha büyük bir etkisi olacağını düşünürdüm. Bununla ilgili herhangi bir deneyin sonuçlarını görmek isterim!
golmschenk

@ViennaMike - Motorların PID kontrolü sorunu çözmek için burada kullanılamaz. Konum / hız / akım geri bildiriminiz yok, bu nedenle PID kontrol döngüsüne girilecek hiçbir şey yok. PID, bir hedef değere sorunsuz bir şekilde yaklaşmak için bir yol sağlar, ancak iki parçanın robotu / diferansiyel dönüş hızı hakkında ek geri bildirim olmadan bir hedef değeriniz yoktur (örneğin, OP'nin robotu / senaryosundan daha fazla bilgiye ihtiyacınız vardır) sağlamak).
DrFriedParts

@golmschenk - İlk DARPA büyük meydan okumasına ve çeşitli üniversite ekipleri tarafından araçlara GPS anteni yerleşimi (aynı konsept) hakkında yayınlanan makalelere bakın ... ya da Veihland'ın alaka düzeylerine bakın. Etki, araç hızlarında veya küçük ölçekli manyetik sensörlerde büyük ölçüde fark edilir. GPS ile hemen hemen her pratik robot ölçeğinde fark edilir.
DrFriedParts
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.