servo motor hakkında acil bilgi!

PIC_achu

Üye
Katılım
13 Ocak 2008
Mesajlar
446
Puanları
1
Yaş
34
slm arkadaslar,siteye yeni üye oldum
servo motorlar hakkında bir sorunum var
elimde iki tane tower pro SG50 micro servo
var ayrıca bir sürücü de var ama pic ile kontrol
etmek istiyorum.lakin bu servoların kaç
mili saniyede tam sağ-sol pozisyon aldığını bilmiyorum
nette araştırdım ama hiç bir bilgi yok
sadece servoların genel özelliklerini vermişler
bide dead band width diye bi şey var 7ms diyo
(ki ne olduğu hakkında hiç bi fikrim yok)
bu konuda yardımcı olabilir misiniz?
şimdiden tesekkürler ???
PIC_achu
 
Topraklama ölçümü ister endüstriyel bir tesis ister bir ofis binası olsun her işletme için kritik bir öneme sahiptir.
İyi bir topraklama değeri sıfıra ohm'a yakın olan değerdir. Fakat her işte olduğu topraklamadada maliyetler önemli, onun için iyi bir topraklama değeri izin verilen değerler içinde olandır.
arkadaşlar mrb:
servo kontrol ilgili örnek veya döküman calışma prensipler hakkında bilgiye ihtiyac var
kolay gelsın
 
arkadaşlar mrb:
servo kontrol ilgili örnek veya döküman calışma prensipler hakkında bilgiye ihtiyac var
kolay gelsın(ahmet1126)
------------------------------------------------------------------------------------------------
slm ,
rc servolar hakkında bir şeyler buldum umarım işine yarar
Servo motorlar kullanım alanına göre geniş yelpazesi vardır.
genellikle model uçak araba robot vs pozisyonlu uygulamalarda kullanılıyor
normal dc motorlara göre motorüstü özellikleri var
mesela
konum ayarlıdır istediğin pozisyonda tutabilirsin
torkları çok büyüktür
küçük boyutludurlar
çok kararlı çalışırlar
mikro dnetleyicilerle başka hiçbir component gerekmeden sürülebilirler
vs dezavantajı da piyasada pahalılar yaklaşık 25-30 ytl
ye standart servo bulabilirsin
örneğin elimdeki towerpronun SG50 microservo su 25 ytl
karaköy elektronikçiler pasajında bi motorcudan satın aldım

1vwp4.jpg
 
digital servolar ve analog servolar olarak ikiye ayrılırlar
genelde servolar 180 derece dönebilirler(-90,0,90)
ama bunların yenisi çıkmış 360 derece dönebiliyorlar
kullanışlı ama yaygın değiller galiba
neyse bu servolar üç kabloludur 1 tanesi besleme biri sinyal biri de gnd
GND genelde siyah veya kahverengi
Besleme kırmızı
sinyal ise sarı turuncu yada beyaz renklidir

servoların içindende bir potansiyometre dc motor ve kontrol devresi var
devre geri besleme(feedback) esasına dayanarak motorun
kontrolünü yapar ve aldığı kare dalganın duty cycle
süresini(lojik 1 süresi) ölçüp bu değerelere göre
servonun kolunu konumlandırır.işte feedback ile
de motorun kolunun hangi pozisyonda olduğunu anlar.
Feedback i motorun döndürdüğü dişlilere bağlı olan potansiyometre sağlar

2dmeh3a.jpg
 
kontrolü timer(555) ile yapılan devre ile veya MCU ile yapılır
prensibi ise 10 veya 20 ms arası kare dalga içinde
1 ile 2 ms (servonun çeşidine göre değişir) arasında değişen
duty cycle ile servoya konum bilgisi verilir
servo ise aldığı bu dalgaları alıp yukarda anlattığım gibi konum alır
ancak yukarıdaki değerler alırken periyot süresini kaç belirlediysek öyle kalmalıdır
aksi takdirde küçük farklılıklar olsa bile
motorda titremeler tork kayıpları ve kolun konumunda sapmalar meydana gelir.

2hewlk6.jpg
 
resimde de görüldüğü gibi servonun sinyal ucuna uygulanana 20 ms lik kare
dalgada duty cycle 1 ms olarak gönderildiğinde servo tam sol, 2 ms olarak göderildiğinde
ise tam sol pozisyon alır. servoya besleme uygulanıp ta sinyal verilmediğinde motor boşta kalır ve motorun kolu
serbest kalır az zorlamayla motorun kolu çevrilebilir ama sinyal alırken motorun kolu büyük bir kuvvetle
pozisyonunu korur.Servoların özelliğine göre de değişebilir elimdeki microservolarda anlattığım gibi oluyor.

MCU ile kontrol yapılırken :
zamanlamaya çok dikkat edilmelidir
hele yazılımsal gecikmelerle kontrol yapacaksak bütün işlemleri hesaba katmalıtız
örneğin iki butonlu bir çalışma yapacağız birine basınca tam sağ öbürüne basınca tam sol pozisyon alsın
yazacağımız programda kare dalga üretilirken butonların birine basılıp basılmadığı da
testedilip işleme tabi tutulacağından bunun da yaptığı gecikmeleri de hesaba katmalıyız
işin kolayı şöyle kesme kullanırsak gerek kalmaz sadece kesme alt programına dalga üretici kod yazarız
1 ms lik duty cycle olan 20 ms kare dalga üretelim
önce timer 20 ms gecikme yapacak şekilde kurarız
sonra kesme kullanırız timer 20 ms de bir kesme oluşturur
kesme alt programına 1ms duty cycle kodu yazarsak
MCU nun çıkış olarak ayarladığımız pininden istediğimiz kare dalga yı üretiriz
işin en pratiği ise CCP (Capture(Yakala)-Compare(Karşılaştır)-PWM) modülü olan bi MCU nun
PWM modülünü kullanırız.(CCP kullanımını kaynaklardan kolayca bulabilirsin)
PWM modülü de anlattığım prensibe benzer şekilde karedalga üretir.

bir de servonun hareket ederken hızı da önemli bunun da üstesinden hesapla gelebiliriz
her servonun özellikleri verilir (ki ben kendi servomun duty cycle sürelerini bulamadım)
kaç ms de kaç derece döner diye değerler var bunlara bakarak servonun hızı da kontrol edilir
eğer robotikte kullanılacaksa mutlaka dikkat edilir ama digital servolar bu işin üstesinden
kolaylıkla gelebiliyolar bizim işimiz analog servolarla.
diyelim ki bir otomatik yelpaze yapacaz(ki çok saçma olur çünkü basit bi düzenekle bu iş daha kolay yapılır neyse)
çırpma sayısı hızla doğru orantılıdır biz şimdi servoya bir 2 ms bir 1 ms duty cycle
verirsek motor maximum hızıyla tam sağdan tam sol
pozisyon alırdı ama gecikmeli sürelerle 1 ms -> 1.25ms -> 1.50 ms -> 1.75 ms -> 2 ms
duty cycle sinyal verseydik yelpazenin çırpılma süresi uzayacak ve daha az serinletecekti
iki yada daha çok butonla bu hızları ayarlayabileceğimiz bir yelpaze yapabiliriz
aklın sınırı olmadığı için çoook değişik yerlerde kullanabiliriz

son olarak ta kare dalganın periyodu değişemeli demiştim ya burada kare dalga oluştururken
dutycycle gecikmesi ve lojik 0 gecikmesi toplam belirlenen periyot süresi kadar olmalı
yani örneğin 1 ms lik duty cyle + 20 ms periyot = 21 ms KESİNLİKLE!!! yanlış çünkü böyle yaparsak her verdiğimiz
değerde periyot değişecek ve servo motor çalışmayacak
DOĞRUSU-----> periyot=duty cycle +lojik 0 şeklinde olmalıdır
örneğin 1.5 ms için (periyot süresi 20 ms kabul edelim)
1.5 ms boyunca çıkışa lojik 1 ve (20 - 1.5=18.5) 18.5 ms boyunca da lojik 0 gönderilmeli
bildiklerim bu kadara ilginç şeyler bulursanız yazın görüşmek üzere
PIC_achu ([email protected] )
 
wayy be teknolojinin son harikası
uçan çim biçme makinası
çok akıllıca
valla 40 year düşünsem bilemiorum artık
şaka bi yana çok süper yaa
nerden buluyonuz anlamadım
neyse benden 10 puan
_________________________________________________________
yanlış yazma pic'ine sonra gider dikine...
PIC_achu
 
Moderatör tarafında düzenlendi:
kardeş işin içinde uzaktan kumada varsa ve uçakta kullanılıyorsa genellikle servodur
bence bunlarda kullandıkları micro servo
ama bi de başka düzenek te kurmuş olabilirler
ayrıca bu arada PIC_achu emeğine sağlık çok iyi anlatmışsın aydınlandım
kafam da soru işareti kalmadı nerdeyse benden +5 puan çok saol
 
kardeşler arkadaşlar servo lar hakkında teknik bilgilere ulaşmam lazım
elimdeki Towerpro SG50 micro servolarını pic ile kontrol etmem için
kaç ms de tam sa-sol pozisyon aldığını nerden öğrenecem?
bi katalog mu var yoksa ne yapmalıyım lütfen yardımcı olunuz...
 

Forum istatistikleri

Konular
128,831
Mesajlar
920,844
Kullanıcılar
450,924
Son üye
ayhankarmn

Yeni konular

Geri
Üst