Category: Elektronik


Serbest araştırma dersi kapsamında yaptığım frekans atlamalı control kumandası ve telemetri sistemi için kullanmayı düşündüğüm si4432 rf alıcı verici entegresi için yazdığım deneme kodunu paylaşıyorum. Umarım birilerinin işine daha yarar.

Kodu, internette RFM22B için bulduğum örnek kodda ufak tefek değişiklik yaparak oluşturdum. Şuan için sadece sabit frekansta çalışmakta ve tek yönde iletişim kurmakta. Modülleri denemek için kullanılabilir.

Alıcı için hazırladığım Atmega8/168/328 kartını kullandım.

Verici için ise Atmega1280 kartı kullandım.

Modüller ile iletişim için donanımsal SPI kullanıldı. Kartlar 3.3V ile çalıştırılmıştır. Modüller 5v ile çalışan bir mikro denetleyiciye bağlandığında %95 ihtimalle çalışmamaktadır/yanlış çalışmaktadır. 3.3V ile hem kartın hem de modülün beslendiğinden emin olun.

Alıcı kodunu indirmek için tıklayın.

Verici kodunu indirmek için tıklayın.

/*
* Servo driver with ocm
* interrupt driven, only 1 timer needed
* Version: 0.1 -
* MCU:ATmega2560 @16MHz
* Created on: 30.06.2011
* Author: Hasan Yetik – TPHY
* Web:hyetik.wordpress.com
* e-mail:hyetik89@gmail.com
* Licensed under GPL. go http://www.gnu.org/licenses/gpl.html
*/

#include <stdlib.h>
#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>

void init_stimer(){
//TIMER5 OUTPUT COMPARE MATCH OPERATION
ICR5=20000;
//set 1ms pulse 1000=1ms 2000=2ms
TCCR5A=(1<<COM5A1)|(1<<COM5B1)|(1<<COM5C1);//COM1A1 Clear OC5A when match counting up,Set on DOWN
TCCR5B=(1<<WGM53)|(1<<CS51);// Phase and Freq correct ICR5=Top

//TIMER4 OUTPUT COMPARE MATCH OPERATION
ICR4=20000;
//set 1ms pulse 1000=1ms 2000=2ms
TCCR4A=(1<<COM4A1)|(1<<COM4B1)|(1<<COM4C1);//COM1A1 Clear OC5A when match counting up,Set on DOWN
TCCR4B=(1<<WGM43)|(1<<CS41);// Phase and Freq correct ICR5=Top
}

int main(){
DDRL= 0xFF; //set OC1n to output
DDRH=0xFF;
init_stimer();

OCR5A=1250;
OCR5B=1750;
OCR5C=1600;
OCR4A=1000;
OCR4B=100;

return 0;
}

PDU <> ASCII Çevirici ve SonyEricsson Telefonlar Aracılığıyla Mesaj Göndermeyi Kolaylaştıran Kütüphane Tamamlanmak Üzere

Özellikler,

PDU>ASCII

ASCII>PDU çevirme

Modem Denetleme

 

İleride eklenmesi planlanan özellikler,

SMS Gönderme

SMS Alma

SMS Hata Yakalama

Arama Yapma -Ahize/Mikrofon Sesi Yok-

Gelen Çağrıyı Meşgule Alma

Sensör Ağları Üzerine

1. Sensör Ağların Tanıtımı

Günümüze kadar farklı tiplerde ve büyüklüklerdeki sensörler, tetikleyici rolüyle elektronik sistemlerin bir parçası olarak kullanılmaktaydı. Mikro elektro-mekanik sistem (MEMS) ve telsiz iletişimi alanlarındaki teknolojik gelişmeler sonucu sensörler için farklı uygulama alanları doğdu; sensör ağlar. Askeri imkan ve kabiliyetlerin arttırılması ve muharebe alanında üstünlük sağlaması için halen üzerinde çalışmaların sürdürüldüğü sensör ağlar, geniş uygulama alanı olması sebebiyle sivil projelerde de kullanılmaktadır [1,2,3,4].

Sensör ağlarda görev yapan bir sensörün (Şekil 1) algılayıcı, işlemci, alıcı/verici ve güç birimleri olmak üzere dört ana elemanı vardır. Bunlara ilave olarak kullanım amacına göre bir sensör, yer bulma sistemi, güç üretim birimi, konum değiştirici bulundurabilir. Ana birimler başta olmak üzere tüm bu birimler bir kibrit kutusu büyüklüğünden [5], bozuk para boyutlarına (Şekil 2.a) [6] düşürülmüş olup, bilgi sistemlerin boyutları da donanım teknolosindeki ilerlemelere paralel olarak daha da küçülmüştür (Şekil 2.b) [7].

Şekil 1. Sensör birimleri

Sensörlerin ana birimlerinden olan ve uygulamalara temel teşkil edecek çok çeşitli algılayıcı tipleri vardır[1,3]. Bunlar:

- Sıcaklık ölçümü,

- Nem ölçümü,

- Hareket algılama,

- Aydınlık tespiti,

- Basınç ölçümü,

- Sismik değer ölçümü,

- Görüntü tespiti,

- Gürültü algılama/ölçümü,

- Canlı/cansız varlık tespiti,

- Mekanik gerginlik algılama/ölçümü,

- Hız, yön, miktar tespiti/ölçümü.

Şekil 2a, 2b. Çeşitli boyuttaki sensörler

Sensör ağlar, uygulamaya bağlı olarak uygulama sahasında konuşlandırılmasına (elle konumlarına yerleştirilmesi, uçaktan atılması gibi) müteakiben, sensörlerin birbiri ile iletişim kurması ile oluşmaya başlar. Donanım ve iletişim gücü itibariyle güçlendirilmiş sensörler, sink etrafında dizayn aşamasında belirlenen protokoller çerçevesinde tamamen kendi kendinlerine kısa sürede organize olurlar [8]. Algılayıcıları vasıtasıyla tespit ettikleri veriyi sink’ e birbirleri üzerinden ulaştırırlar. Sink kendisine ulaşan veriyi kullanıcıya erişim noktalarından (uydu, sabit/hareketli aktarıcı) ya da direk olarak ulaştırır. Verinin iletimi sırasında internet, intranet gibi ağ erişimleri de kullanılabilir.

Sensör ağları geleneksel telsiz ağlardan ayıran özellikler şunlardır [1];

- Sensör ağlarındaki sensör sayısı geleneksel telsiz ağlardaki bilgisayar sayısından çok daha fazla olabilmektedir,

- Sensör uygulama sahasında sensörlerin yoğunluğu fazladır,

- Gerek donanımlarının minyatüre edilmiş olduğundan gerekse de atıldıkları saha özelliğinden bazılarının çalışmama/çalışamama ihtimalleri vardır,

- Donanım özellikleri kısıtlıdır (sınırlı batarya, işlemci, bellek),

- Adrese dayanan statik bir topolojileri yoktur,

- Herbirinin başında kullanıcısı yoktur, uygulama sahasına bırakıldıktan sonra kendi kendilerine organize olmak zorundadırlar.

Sensör ağların dizaynını etkileyen unsurlar şunlardır [1,2]: Hata toleransı, ölçeklenebilirlik, maliyet, uygulama sahası, ağ topolojisi, donanım kısıtlamaları, iletişim ortamı kuralları, ve güç tüketimi. Bunlardan araştırmalara konu olan en önemli unsur güç tüketimidir. Depolanabilen güç miktarı sensörün hayatta kalabilme süresini, dolayısıyla ağ ömrünü belirlediğinden, tüm ağ katmanlarında efektif güç tüketimini temel alan çalışmalar halen sürmektedir.

2. Sensör Ağların Uygulama Alanları

Sensör ağların uygulama alanları, algılayıcı tiplerinin genişliği oranında çeşitlendirilebilmekle beraber, uygulamalar aşsağıdaki gibi başlıklar altında toplanabilir [1]:

2.1. Çevresel Uygulamalar

- Orman yangını, sel, deprem, gibi doğal afetlerin ölçümlendirilmiş olarak hızlı bir şekilde ihbar edilmesinde,

- Hava kirliliği tespiti ve ayrıntılı rapor alınmasında,

- Doğal yaşamın gözlenmesinde.

2.2. Sağlık Uygulamaları

- İnsanların fizyolojik verilerinin uzaktan izlenmesi,

- Hastanede bulunan doktorların yerinin ve hastaların durumunun (kalp atışı, kan basıncı vb.) izlenmesi,

- Hastanedeki ilaç dağıtımının yönetimi.

2.3. Ticari Uygulamalar

- Küçük çocukların konumlarının aileleri tarafından takip edilmesi,

- Güvenlik ihtiyaçları, hırsızlarının tespiti,

- Envanter yönetim yardımcı aracı,

- Araçların izlenmesi ve tespit edilmesi.

2.4. Askeri Uygulamalar

- Dost kuvvetlerin teçhizat ve cephanesinin izlenmesi,

- Savaş alanının gözlenmesi,

- Arazi hakkında keşifte bulunma,

- Hedefin konumu, sürati gibi hedef bilgilerinin tespiti,

- Düşmana verdirilen hasar miktarının tespit edilmesi,

- Nükleer, biyolojik ve kimyasal (NBC) saldırıları ihbarının alınması ya da keşfi.

3. Sonuç

Sensör ağ kavramı mikro elektro-mekanik alanlarınindaki ilerlemelere parallel olarak geliştirilmektedir. Geleneksel ağlardan farklı olarak sensör sayısının çok fazla olabilmesi, iletişim kısıtlamaları, sensör ağların kendi kendine organize olması, uzaktan erişime olanak tanıması, mimarisinin dinamiklerinden kaynaklanan (sınırlı enerjisi, kısıtlı belleği, farklı işlemci yapısı) nedenler ile sıcaklığını sürdüren araştırma konularından biri olmuştur.

Sensör ağların insan hayatına getireceği kolaylıklar nedeniyle, hayatımızın bir parçası olan Internet gibi yakın gelecekte etkileri yaşamımızda hissedilmeye başlanacaktır. Bu açıdan akademik çalışmalar desteklenmeli, askeri ve ticari alanlarda da hazırlıklar yapılmalıdır.

Kaynaklar

1. I. F. Akyildiz, W. Su, Y. Sankarasubramaniam and E. Cayirci, ” Wireless Sensor Networks: A Survey Elsevier Computer Networks, (2002).

2. H. Qİ, S. S. Iyengr, K.Chakrabarty, “ Distributed sensor networks – a review of recent research” Journal of the Faranklin Institute, Elsevier Science , (2001).

3. D.Estrin, R.Govidan, J.Heidemann, S.Kumar “ Next Century Challenges: Scalable Coordination in Sensor Networks ” ACM Mobicom’ 99, 263-270, Washington USA, (1999).

4. D.Estrin, R.Govindan, and J.Heidemann, ”Embedding the Internet,” Commun. ACM, Vol. 43, 38-41, (2000).

5. C. Intanagonwiwat, R. Govindan, and D. Estrin, “Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks,” Proc. Of the ACM MobiCom’00, Boston, USA, 56-57, (2000).

6. E. Shih, SH. Cho, N. Ickes, R. Min, A. Wang, A. Chandrakasan, “Physical Layer Driven Protocol and Algorithm Design for Energy- Efficient Wireless Sensor Networks” ACM SIGMOBILE Conference on Mobile Computing and Networking, Rome, Italy, (2001).

7. http://robotics.eecs.berkeley.edu/~pister/SmartDust

8. K. Sohrabi, J. Gao, V. Alilawadhi, G. J. Pottie, “Protocols for Self-Organization of a Wireless Sensor Network “ 37 th Allerton Conference on Communication, (1999).

9. Ç. Çimen, S. Sancak, “Sensör Ağları Teknolojisinin Askeri Alanda Gelişimi ve Ülkelerin Silahlı Kuvvetleri Muharebe Gücüne Oluşturabileceği Katkılar” Savunma Teknolojileri Kongresi (Poster), SAVTEK 2002, ODTÜ, Ankara, Ekim 2002.

10. S.Sancak, Ç.Çimen, “Telsiz Sensör Ağlarında Güvenlik” Savunma Teknolojileri Kongresi, SAVTEK 2002, ODTÜ, Ankara, Ekim 2002.

Önemli:
Yazı tamamen Çağhan Çimen’e aittir.
Yazının mahreci için tıklayınız.

Temel PID Kontrol

PID  (Proportional-Integral-Derivative) günümüzde çok kullanılan bir kontrol yöntemidir. Endüstrideki uygulamaların  %75şinde uygulanmıştır.  Çok geniş bir uygulama alanının olmasına rağmen PID uygulamaları için  standart  bir  tanımlama  yoktur. Karl Astrom’a göre PID algoritması aşağıdaki gibidir:

Basit manada PID fonksiyonunu ele alacak olursak, PID kontrol fonksiyonunun üç bileşeni vardır, bunlar;

1-     Oransal Katkı

Oransal katkı fonksiyona giren hata değerini belli bir oran ile çarpılmasıyla oluşan katkıdır. Oransal katkı PID çıktı fonksiyonunda büyük değişiklik oluşturur, eğer Kp yüksek ise sistem küçük hatalara büyük tepkiler verir ve kararsız hale geçer. Buna karşın eğer Kp değeri çok küçük olursa sistem cevap vermede gecikir. Aynı şekilde kararsızlık artar. Oransal katkı kısaca;

Burada;

Pout: Oransal katkı

Kp: Oransal kazanç, ayar faktörü

e: Hata

t: Zaman

olarak tanımlanır.

2-     İntegral Katkısı

İntegral katkısı esasında fonksiyona giren hataların toplamını tutan bir değerdir.İntegral katkısının kazancı (çarpanı) Ki olarak adlandırılır. İntegral katkısı kısaca;

Burada;

Iout: İntegral katkı fonksiyonu

Ki: İntegral kazanç, ayar değişkeni

e: Hata

t: Zaman

τ: İntegrasyon değişkeni

olarak tanımlanır.

3-     Türevsel Katkısı

Türevsel katkı hatanın değişken oranının bir kazan değeriyle çarpılmasıyla elde edilir. Hata değişim oranı hata fonksiyonun o andaki türevi ile bulur. Türevsel katkı kısaca;

Burada;

Dout: Türevsel katkı fonksiyonu

Kd: Kazanç, ayar parametresi

e: Hata

t: Zaman

olarak tanımlanır.

Bu üç fonksiyon birleştirilirse PID kontrol fonksiyonu elde edilir;

Buradaki ayarlama parametreleri ve özellikleri;

Oransal kazanç, Kp

Büyük değerler genel olarak sistemin hızlı tepki vermesini sağlamasına rağmen, yüksek hata oluşturması da muhtemeldir. Çok yüksek oransal kazanç değeri ise sistemi kararsız duruma  (PID çıktı fonksiyonunda dalgalanma ve sistemin hedefe ulaşamaması) götürür.

Integral kazancı, Ki

Yüksek değerler seçildiğinde yatışkın durumdaki hatalar kolayca giderilir

Türevsel kazanç, Kd

Yüksek değerler PID çıktısının hedefi aşmasını engeller, fakat geçici durum tepkisini yavaşlatır. Ek olarak hata değerleri alımında oluşabilecek gürültüler ise sistemi kararsız duruma götürebilir.

Kazanç değerlerinin birbirinden bağımsız olarak arttırılması tablodaki gibi sonuç verir.

Parametre Artış zamanı Aşırı tepki Oturma zamanı Yatışkın durumda hata Kararlılık
Kp Azalır Artar Az değişir Azalır Düşürür
Ki Azalır Artar Artar Önemli derecede azalır Düşürür
Kd Çok az değişir Çok az değişir Çok az değişir Teorik olarak etkisiz Kd küçük ise arttırır


WordPress.com'dan blog alın. | Tema Motion, volcanic tarafından yapılmıştır.
Takip Et

Get every new post delivered to your Inbox.