Bizim Ufo F241-A :)

Başlatan muhittin_kaplan, 04 Temmuz 2010, 13:04:10

H@S@N

çalışmanızı takip ediyorum.ve takdir ediyorum.gerçekten güzel bir proje.
satılık STM32F4-Discovery kit...

muhittin_kaplan

ben hala açı ile ilgili çalışmalardayım, ivme ölçer ile Z eksenini ölçmeye çalışıyorum.

rck8942

#152
bende bi aralar bu konuda arastirmalarda bulunmustum ama maddi durumdan dolayi vazgectim. ilerde durumum iyi olursa bende birseyler yapmak istiyorum.
Burdada alman usulü bir alet adam hobbyden ticaretini yapmaya baslamis seminer videolari bile var youtube ve kendi sitesinde.Ayrica hangi sensörleri ve parcalari kullandigi hakkindada bilgiler edinebilirsiniz. Bilgi ihtiyacina duyulursa tercüme edebilirim. saygilar

http://www.mikrokopter.de/ucwiki/MikroKopter

ayrica motor yönleri icin bir resim
http://mikrocontroller.cco-ev.de/images/kopter/verdrahtung1.gif
Elektroniker für Betriebstechnik

Elektroemre

#153
Kendimi bildim bileli hayallerimi süsler model arabalar, uçaklar ve bu tarz çalışmalar. @cetinkaya'nın verdiği linkteki alette çok hoş bir çalışma. Elektronik kısmını tasarlamakta ayrı bir zevktir :)

@erhanmete hocam çalışmalarınızda başarılar diliyorum. Cihazın uçarkenki vidyolarınıda görürüz inşallah :)

muhittin_kaplan

ivme ölçerden aldığım 10bit ve 3.3v ile refere edilmiş X Y Z eksenlerin analog değerlerini önce
Ax=((3.3/1024)*X_Raw)/0.800 //1.5g select
Ax=((3.3/1024)*Y_Raw)/0.800 //1.5g select
Ax=((3.3/1024)*Z_Raw)/0.800 //1.5g select


yaptım.Daha Sonra DataSheet ten aldığım  (yahu keşke trigonometri alsaydım dediğim) aşağıdaki formülleri uyguladım
   
Pitch =atan(Ax/sqrt(pow(Ay,2)+pow(Az,2)))
Roll  =atan(Ay/sqrt(pow(Ax,2)+pow(Az,2)))
Theta =atan(sqrt(pow(Ay,2)+pow(Ax,2))/Az)


Bu formüllerin dışında yukardaki formüllerin birde 180/2pi ile çarpıldığını gördüm bazı uygulamalarda.
yani anlayacağınız kafam karıştı doğru ölçüp ölçmediğine dair.
yardım ve yorumlarınızı esirgemeyiniz.

ErsinErce

#155
hocam burda örnek uygulamalar var belki gözünüzden kaçmıştır
http://www.sparkfun.com/commerce/product_info.php?products_id=9268

erhanmete

180/2p yaptığında sonuçlar derece olarak buluyorsun

muhittin_kaplan

data da neden vermemiş onu ?
birde hatalı gibi şöyleki
ax,ay,az 0.002 civarlarında yani xyz de 0 olması gerekirken farklı değerler görüyorum.

muhittin_kaplan


muhittin_kaplan

sonuç olarak şu formuller ile Açı yı ölçtürüyoruz sanırım
            Pitch = Math.Atan(Ax / Sqrt((Ay ^ 2) + (Az ^ 2))) * 57.2957795130822
            Roll = Math.Atan(Ay / Sqrt((Ax ^ 2) + (Az ^ 2))) * 57.2957795130822
            Theta = Math.Atan(Sqrt((Ax ^ 2) + (Ay ^ 2)) / Az) * 57.2957795130822

muhittin_kaplan

http://www.yazgelistir.com/Makaleler/1000002496.ygpx
güzel bilgiler mevcut. iki koordinat arasındaki uzaklık hesabı ile ( :) kalmanı geçtik birde bu var şimdi)

muhittin_kaplan

#161
ivmeölçer ile pc ye gönderdiğim datalardan oluşturduğum bir proje oldu. roll ve pitch açılarını ölçebiliyor ve gösterebiliyorum artık.
PIC tarafında sadece ADC datayı yolladım geri kalan kısmı PC de helletim.



Bu Video da Roll açısının Kalman Filteri ile karşılaştırılması.



erhanmete

muhittin tebrik ederim çok başarılı


muhittin_kaplan

Erhan Bey Teşekkür ederim. şimdi sıra Gyroya geldi.

SpeedyX

Kalman filtresi isteneni yapıyor gibi görünüyor, tebrik ederim, forumdaki aynı kod mu?
Ölçülen açıların doğruluğunu ölçtün mü? Mesela tam 90 derecelik bir üçgen cetvele pcb yi paralelleyince 90 veriyor mu?
57.2957795130822 sayısı nedir? 180/2pi farklı çıkıyor.

Hangi gyro chipi?