mikroişlemci ile PI tasarımında integral alıcı için transfer fonksiyonunu
e(hata)=[ (z+1)/(z-1)] *e(çıkış)
olarak biliyordum
ama matlab simulink te ise
e(hata)=[ 1 / (z-1)] *e(çıkış)
olarak transfer fonk. nunu girince çıkış grafiğini istediğim aralıkta alabiliyorum. (yani yine matlabın masklenmiş kendi PI kontrolorüyle aynı çıkış sinyalini veriyor)
acaba kaçırdığım bir noktamı var ,yoksa eski bilgilerimdemi bir hata var anlayamadım. bilgisi olan varsa bana yardımcı almasını istiyorum. teşekkürler
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Sürekli zamandan ayrık zamana geçerken farklı yöntemler kullanılabilir. Örneğin geriye doğru fark (backward difference) ve çift doğrusal dönüşüm (bilinear transformation) bunlardan ikisidir. İkisi ile elde edeceğin ayrık zaman işlevleri farklı olabilir ancak sonuç olarak aynı işi göreceklerdir.
http://www.che.iitb.ac.in/faculty/km/cl692/07oct05-3.pdf adresinde yamuk altında kalan alanın hesaplanması yoluyla dönüşüm nasıl yapılabileceği gösteriliyor. lftx; örnek bazında işlem yapmak yerine, örnek zamanını da dikkate alarak işlem yapmak gerek.
Ts*x[n] yaparak n-1. örnek ile n. örnek arasındaki alanı hesaplayabilir miyiz peki? Bu nedenle alanı Ts/2*(x[n]+x[n-1]) ile yamuk altında kalan alan mantığı ile hesaplamalıyız. Z dönüşümünü bu eşitlik üzerinde alacak olursak H(z)=Ts/2*(z+1/z-1) elde edilir.
Örnekleme hızı yeterince yüksek ise söylediğinde haklısın. Bu konuya ilk mesajımda yazdığım gibi farklı yaklaşımlar ile bu tip dönüşümler yapılabiliyor. Senin yaptığında bu tip yaklaşımların en basiti olarak değerlendirilebilir.
teşşekkürler arkadaşlar verdiğiniz çalışmalar oldukça yararlı oldu ve artık simulink devrem hatasız ve istenilen şekilde çalışıyor.
programıda yazdım ama 8 bit lik işlemci için uzun bir program oldu (özellikle işaretli 16 bitlik çarpma kısmı) örnekleme zamanı çok düşük oluyor 16 bitlik işlemci kullanıcam.
renesas m16c işlemcisi için türkçe dökümanları nereden bulabilirim.bilgisi olan var mı?
< Bu mesaj bu kişi tarafından değiştirildi ruges -- 16 Kasım 2005, 16:54:19 >
e(hata)=[ (z+1)/(z-1)] *e(çıkış)
olarak biliyordum
ama matlab simulink te ise
e(hata)=[ 1 / (z-1)] *e(çıkış)
olarak transfer fonk. nunu girince çıkış grafiğini istediğim aralıkta alabiliyorum. (yani yine matlabın masklenmiş kendi PI kontrolorüyle aynı çıkış sinyalini veriyor)
acaba kaçırdığım bir noktamı var ,yoksa eski bilgilerimdemi bir hata var anlayamadım.
bilgisi olan varsa bana yardımcı almasını istiyorum.
teşekkürler
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.