Archive for Eylül 2014

Octave’de Fonksiyonun Kök Değerlerini Hesaplatmak

Merhaba arkadaşlar;
Bugün sizlere Octave programında kök değerlerinin nasıl hesaplatılacağından bahsedeceğim. Öncelikle Octave Programı, Matlab Programı ile aynı özelliklere sahip açık kaynak kodlu bir yazılımdır. Kısacası herkesin kullanımına açık ve ücretsizdir. Bu yazılımın android üzerinde de mobil uygulaması var ve bu uygulama üzerinde .m uzantılı matlab dosyalarını ve .octaverc uzantılı Octave dosyalarını derleyebilirsiniz. Bu uygulama ile bilgisayar ortamında yapabildiğiniz hesaplama işlemlerinin çoğunu telefonunuz üzerinde yapabilirsiniz.
“Peki neden kök değerlerinin hesaplatılması ile ilgili bir uygulama yapıyorsun ?” diye bir soru sorabilirsiniz.
Ders çalışırken her zaman yanımda bilgisayarım olmuyor. Bazen kök değerlerini hesap makinemin hesaplayamayacağı fonksiyonlar ile ilgili işlemler yapıyorum. Buna en güzel örnek Otomatik Kontrol Dersi’nde fonksiyonlar ile yaptığımız işlemler verilebilir.
Fonksiyonların karalı olabilmesi için kök değerlerinin komplex düzlemin sol yarısında olması veya komplex düzlem üzerinde olması gerekiyor.
Kök değerlerini hesaplamadan bulmak için çeşitli yöntemler geliştirilmiş. Bunlardan bir tanesi Routh-Hurwtiz Kriteridir. Burada bulduğunuz sonucun doğruluğunu teyit etmek için fonksiyonu bilgisayarda Matlab yada Octave gibi matematiksel hesaplamalar yapan programlara yazıp hesaplatmanız gerekir.
Bu işlemleri en basit yoldan yanınızdaki akıllı telefon ile yapabilirsiniz.
Aşağıda buna örnek bir uygulama verdim.

Octave'de Koşturulan Program

Octave’de Koşturulan Program

Octave'in Mobil Uygulaması

Octave’in Mobil Uygulaması

Selametle…

Reklamlar

PWM Duty Cycle Değerini Ayarlama

Merhaba arkadaşlar;

Bugün sizlere Pic mikro denetleyicilerinden 16f877a ile PWM sinyalinin nasıl ayarlandığını göstereceğim. Öncelikle sizlere PWM sinyalinden biraz bahsetmek istiyorum. PWM, Pulse Width Modulation ingilizce kelimelerinin kısaltmasıdır. Türkçede ise bu Darbe ( Dalga ) Genişlik Modülasyonu ( Farklılaşması/Değiştirilmesi ) anlamına gelir. Burada amaç bir sisteme giden gücün sinyal ile kontrol edilmesidir. PWM sinyalinde lojik 1 5 Volt, lojik 0 ise 0 Volt’tur. Bir sistemin kontrolünde sisteme kontrol voltajı olarak 5 Volt uygularsanız sisteminiz çekebildiği gücü çekerek sürekli çalışır. Sisteme kontrol voltajı uygulamazsanız sisteminiz durur. Öyle bir kontrol voltaj değeriniz olmalı ki sisteminiz istediğiniz gibi davransın. Mikro denetleyicinizin yada kurduğunuz kontrol devresinin çıkışı, sabit bir gerilim elde edebilmenizi sağlıyor. Ya analog çıkış oluşturmanız gerekecek ( ama oluşturduğunuz voltaj değeri kontrol ettiğiniz elemanları çalıştırabilecek voltaj değerinde olmalı !!! ), yada en basit yol ile PWM sinyali kullanacaksınız. PWM sinyalinin avantajı Duty Cycle ( görev çevrimi ) süresince lojik 1 ( 5 V ), periyodun kalan kısmında ise lojik 0 ( 0 Volt ) olarak çıkışa bağladığımız elemanları sürmemizi / kontrol etmemizi sağlar. Ayrıca sistemimizin istediğimiz şekilde çalışması için gereken voltaj değerini ortalama değer ile elde etmemizi sağlar. Anlattıklarımın daha iyi anlaşılması için bir örnek vereyim.

Pwm

Kontrol sinyalinizin frekansından bağımsız olarak ( sinyal periyodik olarak kabul edildiğinde bir periyot için geçerli olan hesaplama diğer periyotlar içinde geçerlidir.) , bir periyotta Duty Cyle değeriniz %40 ise sinyalinizin %40’ı 5 V iken %60’ı 0 volttur. Ama bizim sistemimiz için önemli olan değer ortalama değerdir. Yani 5*(40/100)*1= 2 Volt’tur. Sisteme ortalama değer olarak 2 Volt vermiş oluruz. Bu bizim kontrolünü yaptığımız sistemin istediğimiz gibi davranabilmesi anlamına geliyor.

PWM sinyali motor sürücüler ve led aydınlatmada kullanılan dimmerlar, güç elektroniği uygulamaları ve daha birçok alanda kullanılmaktadır.

PWM sinyalinin Pic 16f877a mikro denetleyicisinde  nasıl üretildiğini açıklayan bir video hazırladım. Ayrıca yaptığım uygulamanın simülasyon dosyasını ve kodlarını aşağıda paylaşıyorum. İyi çalışmalar …

Kodlar ve Benzetim Dosyası