Selçuk BAŞAK 08501008



Benzer belgeler
BESLEME KARTI RF ALICI KARTI

DELTA PLC EĞİTİM SETİ KİTAPÇIĞI

RF İle uzaktan PWM MOTOR KONTROL SİSTEMİ

FRENIC MEGA ÖZET KULLANIM KLAVUZU

YENİLENEBİLİR ENERJİ EĞİTİM SETİ

FRENIC MULTİ ÖZET KULLANIM KLAVUZU

ROBOTECH-10 ARDUINO UYGULAMA KARTI. SENSÖR ve ROBOT TEKNOLOJİLERİ GELİŞTİRME KARTI

NES DC.DRV.200 Tanıtım Dokümanı

Şekil 5-1 Frekans modülasyonunun gösterimi

OTONOM ÇĐM BĐÇME MAKĐNESĐ GELĐŞTĐRĐLMESĐ DEVELOPING OF AUTONOMOUS LAWN MOVER. Danışman: Prof.Dr. Koray TUNÇALP, Marmara Üniversitesi Đstanbul

Şekil 3-1 Ses ve PWM işaretleri arasındaki ilişki

FRENIC MEGA ÖZET KULLANIM KLAVUZU

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

Hazırlayan: Tugay ARSLAN

Bölüm 4 Ardışıl Lojik Devre Deneyleri

YENİLENEBİLİR ENERJİ EĞİTİM SETİ İLERİ SEVİYE TEKNİK ÖZELLİKLER

SANAEM RFQ (SPP) HIZLANDIRICISI GÜÇ KAYNAKLARI VE ÖLÇME KUTUSU KONTROL SİSTEMİ. Aydın ÖZBEY İstanbul Üniversitesi

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

UPSLIFT ASANSÖR KURTARMA GÜÇ MODÜLÜ KULLANIM KILAVUZU

T.C. RC SERVO MOTOR KONTROLÜ

FUJI MICRO HIZLI DEVREYE ALMA KILAVUZU

EasyPic 6 Deney Seti Tanıtımı

IBR IMBus Modüller. IMBus evrensel bir Ölçüm kutusudur.

KABLOSUZ SERĐ HABERLEŞME UYGULAMALARI VE RF KONTROL

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

ZM-2H2080 İki Faz Step. Motor Sürücüsü. Özet

YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

OMS-312 ENDÜSTRİYEL SENSÖRLER EĞİTİM SETİ

TEKNOLOJİ FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ ENDÜSTRİYEL TASARIMDA MODERN KONTROL TEKNİKLERİ PROGRAMLANABİLİR LOJİK DENETLEYİCİLER DENEY FÖYÜ

DC motorların sürülmesi ve sürücü devreleri

Robotik AKTUATÖRLER Motorlar: Çalışma prensibi

DÜZCE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ TEMEL HABERLEŞME SİSTEMLERİ TEORİK VE UYGULAMA LABORATUVARI 3.

MikroiĢlemci ile Analog-Sayısal DönüĢtürücü (ADC)

TEKNOLOJİK ARAŞTIRMALAR

FULMATIC 7 GÜMÜŞ SERİSİ PLC PLC KULLANMA KLAVUZU

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1 OPAMP DEVRELERİ-2

L300P GÜÇ BAĞLANTISI BAĞLANTI TERMİNALLERİ

BÖLÜM Mikrodenetleyicisine Giriş

ZM-2H504 İki Faz Step. Motor Sürücüsü. Özet

ZM-2H606 İki Faz Step. Motor Sürücüsü. Özet

Çizgi İzleyen Robot Yapımı

EEM 311 KONTROL LABORATUARI

CPU ONE PLC KULLANMA KLAVUZU

AKE ELEKTRİKLİ DÖNER TABANLI FIRIN KONTROL KARTI (7 TFT DOKUNMATİK) KULLANIM KILAVUZU

İçerik. Ürün no.: CML730i-R R/CV-M12 Işık perdesi alıcı

Yetenekler Ve Mühendislik/Danışmanlık Hizmetleri. Ağustos 2014

Bluetooth kontrol kartı BT1828.

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6

Mikroişlemciler. Microchip PIC

İçerik. Ürün no.: CSL710-R A/L-M12 Işık perdesi alıcı

RedoMayer Makina ve Otomasyon

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

Deney 4: 555 Entegresi Uygulamaları

KISA MESAFE RADYO TELEMETRİ CİHAZLARI

ORION ECHO ECH0201 Kullanıcı Kitapçığı Ver. 1.03

Elif İLİKSİZ. Keziban TURAN. Radio Frekanslarla Hareket Eden Araç

Mühendislik Tasarım-3 ve Bitirme Çalışması Konuları

Hızlı ve Kolay Arduıno. Volkan Kanat

ACR-Net 100 Kullanım Kılavuzu

AKE GAZLI DÖNER TABANLI FIRIN KONTROL KARTI (7 TFT DOKUNMATİK) KULLANIM KILAVUZU

KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü Power Electronic Circuits (Güç Elektroniği Devreleri)

UTR-C10 U UHF DATA TRANSCEIVER

Mifare Kart Yazıcı/Okuyucu Modül (MFM-200)

Prof. Dr. Fuat ANDAY

İçerik. Ürün no.: CML720i-R A/CN-M12 Işık perdesi alıcı

SelCPU. Version Temmuz Proje Ekibi. Selçuk BAŞAK Bilgisayar Bilimleri Mühendisi (YTÜ 1998)

Giriş Nanobot düşük fiyatlı her yaş grubuna hitap eden bir robot ki dir. Kurulumu ve kullanımı çok basi r.

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1. ARDUINO LCD ve Sensör Uygulamaları

ALİ ÇETİNKAYA Tuğba SARAY DERS DANIŞMANI PROF. DR. MEHMET BAYRAK

OMRON FREKANS İNVERTÖRLERİNDE AUTO-TUNING

ORANSAL ve ON / OFF KONTROL MÜHÜRLEME KONTROL ÜNİTESİ

Mikroişlemcili Sistemler ve Laboratuvarı

LAB 0 : Xilinx ISE Kullanımı

PIC 16F877A ile DA MOTOR KONTROLLÜ ROBOT UYGULAMASI DC MOTOR CONTROLLED ROBOT APPLICATION WITH USING PIC 16F877A

Electronic Letters on Science & Engineering 5(1) (2009) Available online at

Sensörler. Yrd.Doç.Dr. İlker ÜNAL

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Deney 3 5 Üç-Fazlı Tam Dalga Tam-Kontrollü Doğrultucu

SERVOMOTOR HIZ VE POZİSYON KONTROLÜ

BALIKESİR ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ S EĞİTİM SETİ DENEY KİTAPÇIĞI

TECO N3 SERİSİ HIZ KONTROL CİHAZLARI

İçerik. Ürün no.: CML730i-R A/PB-M12 Işık perdesi alıcı

Endüstriyel Kapı Uygulamaları ve Garaj Kapıları için Motor ve Kontroller. Otomasyon için İhtiyaç Duyduğunuz Herşey

KULLANIM KILAVUZU Kablosuz HDMI AV Splitter&Switch. Model No. HDMI5G04 Ver.1.0

TRİSTÖR MODÜL SÜRÜCÜ KARTI (7 SEG) KULLANIM KILAVUZU AKE-PE-TMS-001

DENEY 5: GENLİK KAYDIRMALI ANAHTARLAMA (ASK) TEMELLERİNİN İNCELENMESİ

Endüstriyel. D-Pro Automatic. Kontrol Ünitesi. TR - Kullanma Kılavuzu

ANALOG HABERLEŞME (GM)

ST-1206A. Patent & Faydalı Model Tescil No: 2009/02948

Patent & Faydalı Model Tescil No: 2009/02948

ELM019 - Ölçme ve Enstrümantasyon 3

İçerik. Ürün no.: LS5I/9D-P1 Tek yön çalışan sensör verici

Transkript:

Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü Robotlar Final Projesi SelBot-1 2 Motorlu (Sağ/Sol), Ultrasonik Uzaklık Sensörlü, Tekerlek Adım Sensörlü, Otonom veya Uzaktan Kumanda Seçenekli Programlanabilir Robot Uygulaması. Selçuk BAŞAK 08501008 selcuk@selsistem.com

Giriş Bu projede 2 Motorlu (Sağ/Sol), ultrasonik uzaklık ve tekerlek adım sensörlü, otonom veya uzaktan kumanda seçenekli programlanabilir robot uygulaması geliştirmek amaçlanmıştır. Robot sistemini kontrolü Xilinx Spartan 3E Starter Kit Kartı kullanılarak yapılmıştır. Kit üzerindeki Sparten 3E FPGA üzerinde SelCPU soft işlemci tabanlı bir gömülü sistem tasarlanmıştır. PWM Motor kontrol, ultrasonic mesafe ölçümü ve (pulse encoder)tekerlek adım sayımları FPGA üzerinde donanımsal modüllerle gerçeklenmiştir. Ultrasonik sensör verici sinyalleri FPGA üzerinde oluşturuldu. Ön ultrasonik alıcı sinyal ölçümü için elektronik olarak opamp ve comparator devresi kullanıldı. Yan ultrasonik devreleri için gelen sinyaller kit üzerindeki programlanabilir amplifier ve adc kullanılarak, SPI ile veri transferi yapılarak ölçüm yapıldı. Kit üzerindeki RS232 portu ile bilgisayar bağlantısı üzerinden uzaktan kontrol yapılabilir ve sensör bilgileri okunabilir. Kit üzerindeki sw3 robotu kapatıp açmak için kullanılıyor. Robot Sw1 on konumunda iken uzaktan kontrol ile, off konumunda iken otonom olarak çalışıyor. Robotun arka tekerlekleri aks olarak pulse encoder kullanıyor. Uygulama Mimari Yapı

Ultrasonik Mesafe Ölçümü: Ön Ultrasonik Sensör Kartı: Ultrasonik mesafe ölçümü, verici ile kısa süre için ultrasonik ses sinyali oluşturulur, bu sinyal karşısındaki cisimden geri yansır ve alıcı yansıyan sinyali alır. Ultrasonik sesin gönderime başlaması ile alıcıya gelmesi arasındaki sürenin yarısı ile ses hızının çarpımı mesafeyi verir. Sistemde 3 adet alıcı verici kartı olduğundan FPGA üzerindeki us_activator modülü ile 60 ms aralıkla aynı anda bir ultrasonik mesafe ölçümü yapılması sağlanır. Önden Görünüm Ön Ultrasonik Alıcı Devresi Ultrasonik Verici Devresi Ön Ultrasonik Alıcı Devresi, üç bölümden oluşur. US Rx ten gelen çok düşük sinyali yükseltmek içinlm833 OpAmp entegresi ile iki aşamada (x100 ve x10) x1000 sinyal güçlendirmesi yapılır. Güçlendirilen sinyal shottky barrier diode ve kapasiyor ile yarım doğrultma yapılır. Shottky barrier diode kullanılmasının nedeni sinyal yüksek karakteristiğinin iyi olmasıdır. Son olarak LM358 ile oluşturulan sinyal dedektörü devresi ile lojik çıkış sinyali elde edilir. Ön Ultrasonik Mesafe Kartı, Kit üzerindeki J4*3+ => TX, J4*2+ <= RX olarak bağlanır. TX direk FPGA üzerinden oluşturulan 40 KHz sürülür. Osiloskop ile yapılan ölçümlerde robotta kullanılan ön ultrasonik alıcı için rezonans frekansı 41,946 KHz olarak tespit edildi ( 1/298*40ns*2 ). Ön Ultrasonik mesafe ölçümü FPGA üzerinde us_sensor_controller modülü ile yapılır. US_TX ve US_RX sinyalleri FPGA pinleri ile direk olarak devreye bağlıdır. us_sensor_controller modülü sensöre göre istenilen frekansı parametrik olarak üretecek şekilde tasarlanmıştır. us_sensor_controller front_us (.clk(clk2),.en(front_us_en),.data_out(front_us_data),.activate(us_activate[0]),.us_tx(front_us_tx),.us_rx(front_us_rx),.freq_counter(31'd298));

Sağ ve Sol Ultrasonik Sensör Kartları: Ultrasonik Verici Devresi Ultrasonik Alıcı Devresi Yandan Görünüm Yan ultrasonik kartlarında verici devresi öndeki kart ile aynıdır. Ancak alıcı sinyali 1.65 V seviyesi üzerine bindirilerek Rx çıkışı oluşturulur. Rx, Kit üzerinde programlanabilir preamplifier ile güçlendirilir ve ADC ile okunarak FPGAe aktarılır. FPGA üzerindeki adc_control adc modülününde gelen sinyaller belirli bir seviyenin üzerinde ise RX1,RX2 çıkışları 1 olur Bu çıkışlar us_sensor_controller right_us ve us_sensor_controller left_us RX girişlerine bağlıdır. Böylece ön alıcı devresinin işlevi kit üzerinde amplifier,adc ve FPGA ile gerçeklenmiş oldu. Kit üzerindeki ADC ve Programlanabilir Amplifier, FPGA ile veri transferini SPI ile yapar. adc_control adc modülü SPI ile amplifierı x100 olarak programlar sonrasında ADC bilgisini SPI ile alır. Osiloskop ile yapılan ölçümlerde robotta kullanılan yan ultrasonik alıcılar için rezonans frekansı 40,453 KHz olarak tespit edildi ( 1/309*40ns*2 ).

Pulse Encoder / Rotary Shaft Encoder: Pulse Encoder Pulse Encoder İç Yapısı Pulse Encoder Devresi Pulse Encoder Sinyali Robotun arka tekerlekleri adım sensörünün şaftına bağlıdır. Bu şekilde robotun ilerlemesi sağ ve sol arka tekerleklerden alınan sinyallerle takip edilebilmektedir. Kullanılan enkoder 24 adımda bir tur dönmektedir. Encoder yukarıdaki yukarıdaki şemada gösterildiği şekilde FPGA pinlerine bağlıdır. Sağa veya sola her adımda yukarıdaki sinyalleri oluşturur. Sağa veya sola dönmesi B sinyalinin 0 dan 1 konumuna geçerken iken A sinyalinin durumuna bakılarak anlaşılabilir. Ancak mekanik hareket nedeniyle oluşacak gürültü( chatter ) oluşabilir ve hatalı sayım yapılabilir. Bu gürültünün etkilerini önlemek için bir sinyal değiştiğinde diğeri de değişene kadar diğer değişimleri önemsememek çözüm sağlamaktadır. Bunu sağlamak için FF kullanılmaktadır. rotary_q1 Set ( 1 ) when A is High and B is High Reset ( 0 ) when A is Low and B is Low. Remember current state in all other cases. rotary_q2 Set ( 1 ) when A is Low and B is High Reset ( 0 ) when A is High and B is Low. Remember current state in all other cases.

Motor Sürücü Devresi: Enable DIRA DIRB Fonksiyon 1 1 0 Sağa dön 1 0 1 Sola dön 1 0 0 Dur 0 X X Dur Motor sürücü devresi FPGA üzerinden opto izole olarak L293D entegresi ile sürülmüştür. Robotta 12V 30Rpm DC Motor kullanılanılmıştır. Tekerlek olarak oyuncak tekerlekeri kullanılmıştır. Tekerleklerin etrafı sürtünmeyi arttırmak için eriyen bant ile kaplanmıştır. FPGA üzerinde motor_controller modülü ile PWM motor hız ve yön kontrolü yapılmaktadır. Voltaj Regülatörü: Uzaktan Kumanda: Robot güç kaynağı olarak 12V Lead-Acid akü kullanmaktadır. Kit ve diğer kartları beslemek için kullanılan 5V, 7805 voltaj regulatörü ile elde edilmiştir. Robot sw2 on konumunda iken RS-232 üzerinden kumanda yukarıdaki program ile kontrol edilebilmekte ve sensör bilgileri alınabilmektedir.

Gömülü Sistem Mimarisi: Robot kontrolü için kullanılan gömülü sistem SelCPU soft işlemci tabanlı bir sistemdir. Yukarıda sistemin bileşenleri ve bir birleriyle bağlantıları gösterilmiştir. Sistem verilog ile Xilinx ISE Foundation üzerinde geliştirilmiş ve gerçeklenmiştir. Robot Kontrol programının temel işlevlerinin dökümü aşağıda gösterilmiştir MOVI SP,$400 START: LW R1,[$F0000020] ; READ SW0 = ENABLE INT CMPI R1,1 BRNEQ CLRINT STI BRA INIT CLRINT: CLI INIT: MOVI R1,0 SW R1,[$F0000008] ; SAĞ TEKER SAYAÇ SW R1,[$F0000009] ; SOL TEKER SAYAÇ MOVI R1,0 LOOP: LW R1,[$F0000023] ; READ SW3 = ON/OFF CONTROL CMPI R1,1 BRNEQ START CLI ;DISPLAY GETDIST: LW R1,[$F0000005] ; ÖN MESAFE CMPI R1,60000 ; MAX BRHI SAVE_DIST ;CMPI R1,7002 ; MIN ;BRHI SAVE_DIST GETDIST1: LW R2,[$F0000005] ; ÖN MESAFE NOP NOP LW R3,[$F0000005] ; ÖN MESAFE CMP R3,R2 BREQ GETDIST1 GETDIST2: NOP NOP LW R1,[$F0000005] ; ÖN MESAFE CMP R3,R1 BREQ GETDIST2 SUB R2,R1,R3

CMPI R2,3500 BRPOS GETDIST SUB R2,R3,R1 CMPI R2,3500 BRPOS GETDIST SAVE_DIST: PUSH R1 ;SAVE R1 MOVI BR,$F100001F ; IKINCI SATIRA YAZ BRL SAYI_YAZ SRL R1,R1,11 CMPI R1,255 BRLO L1 MOVI R1,255 L1: BRL SEND_INFO LW R1,[$F0000006] ; SAĞ MESAFE SRL R1,R1,11 CMPI R1,255 BRLO L2 MOVI R1,255 L2: BRL SEND_INFO LW R1,[$F0000007] ; SOL MESAFE MOVI BR,$F1000017 ; IKINCI SATIRA YAZ BRL SAYI_YAZ SRL R1,R1,11 CMPI R1,255 BRLO L3 MOVI R1,255 L3: BRL SEND_INFO LW R1,[$F0000008] ; SAĞ TEKER BRL SEND_INFO MOVI BR,$F100000F ; BİRİNCİ SATIRA YAZ BRL SAYI_YAZ LW R1,[$F0000009] ; SAĞ TEKER BRL SEND_INFO MOVI BR,$F1000007 ; BİRİNCİ SATIRA YAZ BRL SAYI_YAZ MOVI R1,$AA BRL SEND_INFO MOVI R1,$55 BRL SEND_INFO ;CONTROL POP R1 ;RESTORE LW R2,[$F0000021] ; READ SW1 : IS REMOTE CONTROL ACTIVE CMPI R2,1 ; BRNEQ AUTO_CONTROL REMOTE_CONTROL: LW R2,[$F0000010] ; GET CONTROL WORD ANDI R2,R2,$00FF ; MASK lower 8 bit SW R2,[$F0000000] ; SHOW ON LEDS CMPI R2,11 BREQ GO_ON CMPI R2,10 BREQ GERI_GIT CMPI R2,5 BREQ SOLA_DON CMPI R2,21 BREQ SAGA_DON BRA STOP AUTO_CONTROL: CMPI R1,50000 ; TOO CLOSE BRHI GO_ON STOP: MOVI R1,$0000 BRA DONE_CONTROL SOLA_DON: MOVI R1,$00FF MOVI R1,$0000 BRA DONE_CONTROL SAGA_DON: MOVI R1,$0000 MOVI R1,$00FF BRA DONE_CONTROL GERI_GIT: MOVI R1,$01FF BRA DONE_CONTROL GO_ON: MOVI R1,$00FF DONE_CONTROL: NOP;BRL WAIT_100MS BRA LOOP

Önden Görünüm Üstten Görünüm Sağdan Görünüm Soldan Görünüm Arkadan Görünüm

Sonuç SelBot-1 başarıyla otonom ve uzaktan kumanda ile çalıştırılmıştır. Akü ağırlık merkezini arkada oluşturduğundan dönmede biraz problem yaşanmıştır. Bu problem robotun üzerinde biraz yük konularak çözülebilmektedir. Bu proje ile ultrasonik sensör sürme, opamp kullanımı, SPI iletişimi, ADC ve programmable amplifier, DC motor sürücü devresi, pulse encoder, voltaj regulator, yüksek frekansta transistor kullanımı gibi bir çok konu tecrübe edilmiş oldu. Kaynaklar 1- Spartan-3E Starter Kit Board User Guide, Xilinx 2- Rotary Encoder Interface for Spartan-3E Starter Kit Ken Chapman, Xilinx Ltd 20th February 2006 3- Ultrasonic Range Meter http://www.interq.or.jp/japan/se-inoue/e_pic6_6.htm 4- L293D Datasheet