<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WwW.TarikZengin.CoM &#187; GUI</title>
	<atom:link href="http://tarikzengin.com/tag/gui/feed/" rel="self" type="application/rss+xml" />
	<link>http://tarikzengin.com</link>
	<description>Japonya&#039;dan bildiriyor....</description>
	<lastBuildDate>Sat, 01 Oct 2011 06:25:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Computer &amp; Microcontroller Based Closed Loop Robot Position Control System</title>
		<link>http://tarikzengin.com/computer-microcontroller-based-closed-loop-robot-position-control-system/</link>
		<comments>http://tarikzengin.com/computer-microcontroller-based-closed-loop-robot-position-control-system/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 08:17:27 +0000</pubDate>
		<dc:creator>Aydin Tarik Zengin</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Projeler]]></category>
		<category><![CDATA[Close Loop]]></category>
		<category><![CDATA[Control System]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Proje]]></category>
		<category><![CDATA[QT]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Robotik]]></category>
		<category><![CDATA[Ziegler Nichols]]></category>

		<guid isPermaLink="false">http://tarikzengin.wordpress.com/?p=203</guid>
		<description><![CDATA[<a href="http://tarikzengin.com/computer-microcontroller-based-closed-loop-robot-position-control-system/" title="Computer &amp; Microcontroller Based Closed Loop Robot Position Control System"></a>Not : Daha önce yazdığım proje yazısının birebir olmasa da çevirisi sayılabilecek bir yazı hazırladım. This is a short summary of our (me and my friend Umut Yuksekbas) graduation project. Sorry for the grammatical mistakes. Computer &#38; Microcontroller Based Closed &#8230;<p class="read-more"><a href="http://tarikzengin.com/computer-microcontroller-based-closed-loop-robot-position-control-system/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://tarikzengin.com/computer-microcontroller-based-closed-loop-robot-position-control-system/" title="Computer &amp; Microcontroller Based Closed Loop Robot Position Control System"></a><p>Not : Daha önce yazdığım proje yazısının birebir olmasa da çevirisi sayılabilecek bir yazı hazırladım.  This is a short summary of our (me and my friend Umut Yuksekbas) graduation project. Sorry for the grammatical mistakes.</p>
<p style="text-align: center;"><strong>Computer &amp; Microcontroller Based Closed Loop Robot Position Control System</strong> <strong></strong></p>
<p style="text-align: justify;"><strong>Abstract</strong> : Robot systems scope out the problems fast and sensitive, don&#8217;t affected the factors which destructive of health for humans. For this reason they are needed at industrial areas.<span id="more-203"></span> Robots are used for precise applications in a wide area such as automotive industry, medicine, nuclear power stations and biomedical. They can be used in critical applications like sensitive surgical operations. That&#8217;s commonly utilized as a mechanical arm for handicapped ones. Our project&#8217;s subjects are automatic control systems and position control of a robotic arm with the coordinates that send from computer. We intended to design a closed loop control system of a mechatronic system. Manipulator system is a multi-input multi-output (MIMO) system and each joint is fed by different input signals for position check. Dynamic model of the manipulator system is not linear and contains interactive terms between joints. We have designed a 6-degree-of-freedom robot arm and a control system. DC motors on the joints provide the movement of the manipulator. We used L298 IC which contains H-Bridges for driving the DC motors and PIC 16F877 as microcontroller. Max232 serial interface sets up the communication between computer and microcontroller. We developed the position control algorithm in MPLAB IDE by using the Hitech PICC Compiler. Microcontroller takes the analog feedback signals from the potentiometers placed on joints then convert them to digital signals by built-in ADC modules. The PI control system uses the analog signals in order to calculate the optimum PI control parameters then provides the target movement with minimum error.</p>
<p style="text-align: justify;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/WR5tswIPvck" frameborder="0" allowFullScreen="true"> </iframe>  <strong></strong></p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>SYSTEM COMPONENTS </strong></p>
<p style="text-align: justify;"><strong>Hardware Component</strong></p>
<p style="text-align: justify;">PIC 16F877-20MHz contains 8 ADC channel and 2 PWM module and L298 contains two H-Bridge in it. This driver is very robust and is able to work with 46 V source voltage and 4 A source current. In this project  15 V source voltage and 0.5 A max current are utilized.</p>
<div id="attachment_205" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-205 colorbox-203" title="diagram1" src="http://www.tarikzengin.com/blog/wp-content/uploads/2008/10/diagram1-300x194.png" alt="Block Diagram" width="300" height="194" /><p class="wp-caption-text">Block Diagram</p></div>
<p>Position data which transmitted from computer come to the PIC&#8217;s serial port over the Max232 serial interface. After that, the ADC module reads and converts the analog values and transmits signals to the motor drivers for holding the arm in target position. The algorithm determines the transaction direction for decreasing the error and sends the signals. It breaks the motors when the arm is on the target position. Microcontroller checks all of the joint positions repeatedly and if it senses a deviation on the joint, brings the joint back to the target position. The algorithm changes the motor voltages directly proportional to the error</p>
<div id="attachment_22" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot2.png"><img class="size-medium wp-image-22 colorbox-203" title="robotdevresemasi.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot2-300x271.png" alt="Schematics" width="300" height="271" /></a><p class="wp-caption-text">Schematics</p></div>
<p><strong>PCB Design</strong></p>
<p>A 2-layer circuit board was designed and assembled. L298 ICs can be seen on the right side of the first image. The sockets from top to bottom;</p>
<ul>
<li>Power</li>
<li>Analog Feedbacks (From joint pots)</li>
<li>Motors</li>
</ul>
<p style="text-align: center;">
<div id="attachment_207" class="wp-caption aligncenter" style="width: 471px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2008/10/hpim1850.jpg"><img class="size-large wp-image-207 colorbox-203" title="hpim1850" src="http://www.tarikzengin.com/blog/wp-content/uploads/2008/10/hpim1850-768x1024.jpg" alt="PCB 1" width="461" height="614" /></a><p class="wp-caption-text">PCB 1</p></div>
<div id="attachment_208" class="wp-caption aligncenter" style="width: 624px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2008/10/hpim1851.jpg"><img class="size-large wp-image-208 colorbox-203" title="hpim1851" src="http://www.tarikzengin.com/blog/wp-content/uploads/2008/10/hpim1851-1024x768.jpg" alt="PCB 2" width="614" height="461" /></a><p class="wp-caption-text">PCB 2</p></div>
<p><strong>Software Component</strong></p>
<p>We developed the microcontroller code by using HITECH PICC in MPLAB IDE. The P.I. Control System on the microcontroller side, calculates the error by differentiating the feedback values which read from ADC module and the expected value, continuously for each joint. This error value multiplied by Kp constant. All these error values summed and multiplied by Ki constant. The control signal which derived by summing the proportional and integral control signals, limited in a desirable range.</p>
<div id="attachment_23" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-23 colorbox-203" title="robot3.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot3-300x49.png" alt="Control Signal" width="300" height="49" /><p class="wp-caption-text">Control Signal</p></div>
<p>This calculation repeats for each joint over and over again for providing the position control. Ziegler-Nichols method were used for designing the control system, because it was not possible to get the technical data about mechanical system for deriving the mathematical model.</p>
<div id="attachment_25" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-25 colorbox-203" title="robot5.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot5-300x151.png" alt="Controller Design" width="300" height="151" /><p class="wp-caption-text">Controller Design</p></div>
<p>D and I constants of PID controller let by zero and, the P constant were increased until the system oscillates. The P constant on that oscillation time called Kc and the oscillation frequency called Tc.</p>
<div id="attachment_27" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-27 colorbox-203" title="robot7.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot7-300x166.png" alt="Oscillation" width="300" height="166" /><p class="wp-caption-text">Oscillation</p></div>
<p>The optimum P.I. Control parameters were derived by using the Ziegler-Nichols method. The system response is below mentioned.</p>
<div id="attachment_28" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-28 colorbox-203" title="robot8.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot8-300x196.png" alt="System Response" width="300" height="196" /><p class="wp-caption-text">System Response</p></div>
<p><strong>Graphical User Interface Design</strong></p>
<p>Graphical User Interface (GUI) was developed by using QT Designer and Kdevelop Integrated Development Environment in C++ programming language. The GUI design can be seen below. QT libraries are suitable for creating platform independent code. By this way, the GUI can be compiled and run under various platforms, such as Unix, Linux, FreeBSD, MacOS and Windows.</p>
<div id="attachment_29" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot9.png"><img class="size-medium wp-image-29 colorbox-203" title="robot9.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot9-300x223.png" alt="GUI" width="300" height="223" /></a><p class="wp-caption-text">GUI</p></div>
<p>The coordinate data transmitted over the USB bus by using a USB/Serial converter with a 57600 baud rate.  Control System variables can be changed or modified with the GUI in realtime. Serial port device, baud rate and control system parameters can be selected and changed by using the GUI.</p>
<div id="attachment_31" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot111.png"><img class="size-medium wp-image-31 colorbox-203" title="robot11.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot111-300x232.png" alt="GUI Ayarlari" width="300" height="232" /></a><p class="wp-caption-text">GUI Ayarlari</p></div>
<p><strong>Conclusion</strong></p>
<p>The system that we developed can do a position control in Cartesian Coordinate System. It keeps its position unless the operator will give a new coordinate, and can perform a coordinate change in a desirable time. I believe that this project is providing a useful design for industrial areas such as production and test, biomedical, security, situations that harmful for human, and academic study. The future plan for my study is making two robotic arms work together and in cooperation.</p>
]]></content:encoded>
			<wfw:commentRss>http://tarikzengin.com/computer-microcontroller-based-closed-loop-robot-position-control-system/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Bilgisayar ve Mikrokontrolör Temelli Kapalı Çevrim Robot Pozisyon Kontrol Sistemi</title>
		<link>http://tarikzengin.com/bilgisayar-ve-mikrokontrolor-temelli-kapali-cevrim-robot-pozisyon-kontrol-sistemi/</link>
		<comments>http://tarikzengin.com/bilgisayar-ve-mikrokontrolor-temelli-kapali-cevrim-robot-pozisyon-kontrol-sistemi/#comments</comments>
		<pubDate>Sat, 19 May 2007 17:55:35 +0000</pubDate>
		<dc:creator>Aydin Tarik Zengin</dc:creator>
				<category><![CDATA[Projeler]]></category>
		<category><![CDATA[16F877]]></category>
		<category><![CDATA[Bitirme Projesi]]></category>
		<category><![CDATA[Denavit Hartenberg]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Forward Kinematics]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Graduate Project]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[İleri Kinematik]]></category>
		<category><![CDATA[KDevelop]]></category>
		<category><![CDATA[PIC]]></category>
		<category><![CDATA[PicC]]></category>
		<category><![CDATA[Proje]]></category>
		<category><![CDATA[QT]]></category>
		<category><![CDATA[QTDesigner]]></category>
		<category><![CDATA[Robotics]]></category>

		<guid isPermaLink="false">http://tarikzengin.wordpress.com/2007/05/19/bilgisayar-ve-mikrokontrolor-temelli-kapali-cevrim-robot-pozisyon-kpntrol-sistemi/</guid>
		<description><![CDATA[<a href="http://tarikzengin.com/bilgisayar-ve-mikrokontrolor-temelli-kapali-cevrim-robot-pozisyon-kontrol-sistemi/" title="Bilgisayar ve Mikrokontrolör Temelli Kapalı Çevrim Robot Pozisyon Kontrol Sistemi"></a>Geçtiğimiz hafta itibariyle arkadaşım Umut YÜKSEKBAŞ ile beraber tamamladığımız lisans bitirme projemizin kısa bir özetini yazmak istedim. Projemizi 16.05.2007 tarihinde sunup, 18.05.2007 tarihinde demosunu gerçekleştirmemizle birlikte, aylardır laboratuvarda yaşamamıza neden olan ömür törpümüz, sevimli mi sevimli manipülatörümüzle vedalaşma vaktimiz geldi &#8230;<p class="read-more"><a href="http://tarikzengin.com/bilgisayar-ve-mikrokontrolor-temelli-kapali-cevrim-robot-pozisyon-kontrol-sistemi/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://tarikzengin.com/bilgisayar-ve-mikrokontrolor-temelli-kapali-cevrim-robot-pozisyon-kontrol-sistemi/" title="Bilgisayar ve Mikrokontrolör Temelli Kapalı Çevrim Robot Pozisyon Kontrol Sistemi"></a><p align="justify">Geçtiğimiz hafta itibariyle arkadaşım Umut YÜKSEKBAŞ ile beraber tamamladığımız lisans bitirme projemizin kısa bir özetini yazmak istedim. Projemizi 16.05.2007 tarihinde sunup, 18.05.2007 tarihinde demosunu gerçekleştirmemizle birlikte, aylardır laboratuvarda yaşamamıza neden olan ömür törpümüz, sevimli mi sevimli manipülatörümüzle vedalaşma vaktimiz geldi artık. Proje raporu kitapçığını da yazdıktan sonra kendisine veda edeceğiz. Hüzünlü bir ayrılık olacak.</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/WR5tswIPvck" frameborder="0" allowFullScreen="true"> </iframe></p>
<p align="justify"><strong>ÖZET</strong><br />
Endüstri sahalarında robot sistemlere; problemlere hızlı ve hassas çözümler getirmeleri, insan sağlığı ve güvenliğine zararlı olan pek çok faktörden etkilenmemeleri gibi sebeplerle ihtiyaç duyulmaktadır. Otomobil imal-montaj, ilaç, nükleer santraller, biyomedikal gibi alanlarda robotlar çok hassas işlerin yapımında kullanılmaktadır. Tıbbi alanda kritik ve hassasiyet gerektiren ameliyatlarda kullanılabilirler. Protez kol olarak kullanımları da yaygındır.<span id="more-19"></span></p>
<p align="justify">Projemizin çalışma konuları otomatik kontrol sistemi ve bilgisayardan gönderilen koordinatlarla robot manipülatörün konum kontrolüdür. Projemizde mekatronik bir sistemin kapalı çevrim kontrolü amaçlanmaktadır. Manipülatör sistemi, çok girişli çok çıkışlı bir sistemdir ve her eklem pozisyon denetimi için ayrı giriş sinyallerine ihtiyaç duymaktadır. Manipülatör sisteminin çeşitli yöntemlerle elde edilen dinamik modeli doğrusal değildir ve eklemlerin birbiri ile etkileşimini ifade eden bağlantılı terimler içerir. Sistemde altı serbestlik dereceli bir mekanik kol ve otomatik kontrol sistemi tasarlanmıştır. Robot manipülatörün hareketi, eklem yerlerinde bulunan DC motorlar ile sağlanır. Bu DC motorları sürmek için içinde H-Bridge (köprü) bulunan L298 entegresi ve kontrolör olarak da PIC 16F877 kullanılmıştır. Kontrolör ile PC arasındaki haberleşme Max232 seri arabirimi ile sağlanmıştır. MPLAB&#8217;ta PIC C derleyicisi kullanılarak geliştirilen algoritma ile robot manipülatörün pozisyon kontrolü sağlanmıştır. Robot manipülatörün eklemlerinden alınan analog geri besleme bilgisi PIC içerisinde bulunan ADC modülleriyle okunup, tasarlanan P.I. kontrol sistemi sayesinde istenilen konuma en az hatayla gitmesi sağlanmıştır.</p>
<p align="justify"><strong>SİSTEMİN BİLEŞENLERİ<br />
Donanım Bileşeni</strong><br />
Projede kullanılmış olan PIC 16F877-20Mhz kontrolör içerisinde 8 adet ADC kanalı, iki adet PWM modülü bulunmaktadır. Motor sürücü entegresi olarak içerisinde iki H-Bridge (Köprü) bulunan L298 kullanılmıştır. Bu sürücüler 46 Volt kaynak gerilimine ve 4 Amper akıma kadar dayanabilmektedir. Kullanılan güç kaynağından sağladığımız gerilim değeri 15 volt olup, çekilen akım 0.5 amperi geçmemektedir. PC &#8216;den pozisyon bilgilerini PIC &#8216;e göndermek için seri arabirim olarak Max232 seri arabirimi kullanılmıştır.</p>
<div id="attachment_21" class="wp-caption aligncenter" style="width: 569px"><img class="size-full wp-image-21 colorbox-19" title="blockdiagram.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot1.png" alt="Sistemin Blok Diagrami" width="559" height="362" /><p class="wp-caption-text">Sistemin Blok Diagrami</p></div>
<p align="justify">PC &#8216;den gönderilen pozisyon bilgileri Max232 seri arabirim aracılığıyla PIC &#8216;in seri modülüne ulaşır. Robot Manipülatör eklemlerinden alınan geri besleme bilgisi PIC içerisindeki ADC modülü ile okunup, istenen analog değere yani istenen konuma gelmesi için PIC &#8216;in çıkışına bağlı olan L298 &#8216;in girişlerine sinyaller gönderilir. Geliştirilen algoritma, hatanın sıfırlanabilmesi için manipülatörün hangi yöne hareket etmesi gerektiğine karar verir ve sürücülere gerekli sinyalleri gönderir. Robot manipülatör istenilen konuma geldiğinde ise motor frenlenerek konumunu koruması sağlanır. Mikrokontrolcü ile tüm eklemlerin konumları devamlı kontrol edilir ve herhangi bir konum değişikliği algılandığında istenilen konuma tekrar gelmesi sağlanır. Algoritma aynı zamanda hatayla orantılı bir şekilde motor uçlarındaki gerilimi de değiştirerek hassas konum kontrolü sağlamaktadır.</p>
<div id="attachment_22" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot2.png"><img class="size-medium wp-image-22 colorbox-19" title="robotdevresemasi.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot2-300x271.png" alt="Devre Semasi" width="300" height="271" /></a><p class="wp-caption-text">Devre Semasi</p></div>
<p align="justify"><strong>Yazılım Bileşeni</strong></p>
<p align="justify">Mikrokontrolör için geliştirilen yazılım, MPLAB &#8216;ta HI-TECH PICC derleyicisi ile derlenmiştir. Kontrolör tarafında gerçekleştirilen P.I. kontrol sistemi; her 6 eklem için devamlı olarak, ADC modülünden okunan geri besleme değeri ile istenen değer arasındaki farkı hesaplayarak hata değerlerini bulur. Bu hata değeri oransal Kp değeri ile çarpılır. Daha sonra hata değerlerinin integrali alınarak toplam hata bulunur ve toplam hata ile integral parametresi Ki çarpılır. Oransal ve integral kontrol sinyallerinin toplanmasıyla elde edilen kontrol sinyali belirli sınırlar içerisinde tutularak P.I. kontrol sistemi tasarlanmış olur.</p>
<p align="justify">Her eklem için bu hesaplama devamlı olarak yapılıp sürekli konum kontrolü gerçekleştirilir.</p>
<div id="attachment_24" class="wp-caption aligncenter" style="width: 207px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot4.png"><img class="size-medium wp-image-24 colorbox-19" title="robot4.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot4-197x300.png" alt="Robot Kol" width="197" height="300" /></a><p class="wp-caption-text">Robot Kol</p></div>
<p align="justify">Sistemin matematiksel modeli çıkarılamadığından tasarlanan P.I. kontrol sistemi için Ziegler-Nichols metoduna başvurulmuştur.</p>
<div id="attachment_25" class="wp-caption aligncenter" style="width: 538px"><img class="size-full wp-image-25 colorbox-19" title="robot5.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot5.png" alt="Controller Design" width="528" height="267" /><p class="wp-caption-text">Controller Design</p></div>
<p align="justify">PID kontrolörün I,D katsayıları 0 yapılarak, P sistem osilasyona gidene kadar yavaş yavaş arttırılır. Sistemin osilasyona gittiği andaki P değerine Kc, osilasyon frekansına Tc denilmiştir.</p>
<div id="attachment_26" class="wp-caption aligncenter" style="width: 342px"><img class="size-full wp-image-26 colorbox-19" title="robot6.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot6.png" alt="Kontrol Katsayilari Tablosu" width="332" height="162" /><p class="wp-caption-text">Kontrol Katsayilari Tablosu</p></div>
<div id="attachment_27" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-27 colorbox-19" title="robot7.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot7-300x166.png" alt="Oscillation" width="300" height="166" /><p class="wp-caption-text">Oscillation</p></div>
<p align="justify">Ziegler-Nichols parametrelerinden yararlanılarak optimum P.I. kontrol parametreleri tespit edilmiştir ve sistemin vermiş olduğu yanıt ise aşağıda gösterilmiştir.</p>
<div id="attachment_28" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-28 colorbox-19" title="robot8.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot8-300x196.png" alt="System Response" width="300" height="196" /><p class="wp-caption-text">System Response</p></div>
<p align="justify"><strong>Grafiksel Kullanıcı Arabirimi Tasarımı</strong><br />
Kullanıcı arayüzü tasarımı QT designer ve Kdevelop entegre geliştirme ortamları kullanılarak C++ dilinde geliştirilmiştir. Arayüzün görünümü aşağıdaki gibidir. QT kütüphaneleri platformdan bağımsız kod üretmeyi mümkün kılmaktadır. Bu şekilde geliştirdiğimiz arayüz Unix, Linux, FreeBSD, MacOS, Windows gibi platformlarda çalışabilmektedir.</p>
<div id="attachment_29" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot9.png"><img class="size-medium wp-image-29 colorbox-19" title="robot9.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot9-300x223.png" alt="GUI" width="300" height="223" /></a><p class="wp-caption-text">GUI</p></div>
<p align="justify">Robotun koordinatlarını belirlemek için Denavit-Hartenberg metodu kullanılmıştır. Bu metoda göre uzuvların alacağı açılar transformasyon matrisleriyle hesaplanarak açı değerleri elde edilmiştir. Bilgisayar arayüzünde hesaplanan koordinat değerleri USB veri yolu üzerinden 57600 baudrate ile mikrokontrolöre gönderilmiştir.</p>
<p align="justify"><strong>Forward (İleri ) Kinematics Problem</strong><br />
Robotik çalışmada karşılaşılan problem türlerinden biri, bilinen link dönme açı bilgileri ve robot parametreleri için robot uç nokta koordinatlarının hesaplanmasıdır. Robot hem dönme hem öteleme<br />
hareketi yapacağından Translation (Öteleme) matris ve Rotation (dönme) matrislerinin hesaplanması gerekmektedir.</p>
<div id="attachment_30" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-30 colorbox-19" title="robot10.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot10-300x137.png" alt="Matrices" width="300" height="137" /><p class="wp-caption-text">Matrisler</p></div>
<p align="justify">Bu şekilde elde edilen Transformasyon Matrisleri arayüz ile seri arabirim üzerinden kontrolcüye gönderilerek kontolün sağlanması amaçlanmaktadır. Kontrol sistemi değişkenleri istenildiği takdirde arayüzden ayarlanabilir ve sistem bu ayarlarla çalışmaya devam edebilmektedir. GUI &#8216;nin ayarlar kısmından seriport aygıtımızın çeşidini, hangi baudrate değeri ile haberleşileceği, kontrol sistem parametrelerini ve motor uçlarına hangi oranda gerilim uygulanacağı seçilebilir.</p>
<div id="attachment_31" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot111.png"><img class="size-medium wp-image-31 colorbox-19" title="robot11.png" src="http://www.tarikzengin.com/blog/wp-content/uploads/2007/05/robot111-300x232.png" alt="GUI Ayarlari" width="300" height="232" /></a><p class="wp-caption-text">GUI Ayarlari</p></div>
<p align="justify"><strong>Sonuç ve Değerlendirme</strong><br />
Geliştirdiğimiz sistem PC ile grafik arayüzden girilen kartezyen koordinatlara göre konum kontrolü yapabilmektedir. Operatör tarafından yeni bir koordinat verilmediği sürece pozisyonunu sürekli korumakta, istenilen herhangi bir zamanda koordinat değişikliği gerçekleştirilebilmektedir. Proje<br />
sonucunda fabrikaların tüm alanlarında kontrol ve üretim açısından, biyomedikal alanlarda yardım açısından, savunma sanayisinde güvenlik açısından, insan sağlığına zararlı durumlardan koruma açısından ve akademik uygulamalarda eğitim amaçlı kullanılması açısından çok büyük yararlar elde<br />
edilebilecek bir tasarım ortaya çıkarılmıştır. Projenin geliştirilebilecek yönü ise tıpkı insan beyninin kollarına hükmedebildiği gibi, iki robot manipülatörünün koordineli çalışabilmesi için kontrol sistemi geliştirilebilir.</p>
<div id="attachment_1028" class="wp-caption aligncenter" style="width: 235px"><a href="http://tarikzengin.com/wp-content/uploads/2007/05/hpim1850.jpg"><img class="size-medium wp-image-1028 colorbox-19" title="PCB" src="http://tarikzengin.com/wp-content/uploads/2007/05/hpim1850-225x300.jpg" alt="" width="225" height="300" /></a><p class="wp-caption-text">PCB</p></div>
<div id="attachment_1029" class="wp-caption aligncenter" style="width: 310px"><a href="http://tarikzengin.com/wp-content/uploads/2007/05/hpim1851.jpg"><img class="size-medium wp-image-1029 colorbox-19" title="PCB" src="http://tarikzengin.com/wp-content/uploads/2007/05/hpim1851-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">PCB</p></div>
]]></content:encoded>
			<wfw:commentRss>http://tarikzengin.com/bilgisayar-ve-mikrokontrolor-temelli-kapali-cevrim-robot-pozisyon-kontrol-sistemi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

