Simulink de encoder pulse bilgisini rpm

osmangnc

Üye
Katılım
10 Şub 2019
Mesajlar
14
Puanları
1
Yaş
30
Merhabalar,
Simulink de C2000 geliştirme kartı ile Pid motor kontrolu yapmam gerekiyor.
Fakat encoder den gelen pulse yi simulink de rpm e dönüştürmem gerekiyor. Nasıl yapabilirim.
Yada Frekansı voltaja dönüştürebilir miyim ?
 
Öncelikle Gelen Pulse bilgilerini mm'ye dönüştür artın 1 saniye içerisende gelen topladığın mesafeyi 1000'e böl al sana m/dk yani rpm .
 
rpm in birimi devir/dk dır(metre/dk degil!). Bir tane örnekleme zamanı oluşturacaksınız örneğin 10ms, 10 ms de bir enkoderden örnek alınacak alınan bu örnek

AnlıkRpm[devir/dk]=
[ (
(alınan örnek(t) - alınan örnek(t-1))/enkoderin 1 turdaki değeri ) /( (örnekleme zamanı(ms))x(0.001x1/60) )]
alınan örnek(t) = 20 inci ms deki örnek(pulse)
alınan örnek(t-1) = 10uncu ms deki örnek(pulse)

0.001x1/60 değeri ms yi dk ya çevirmek için gerekli birim dönüşümüdür. Örnekleme zamanı ne kadar küçülürse anlık değere o kadar yaklaşırsınız.

Hesaplama da kullanılacak yazılım kodu için aşağıdaki örneğin mantığını kullanabilirsiniz.
https://www.kontrolkalemi.com/forum/konu/sıck-marka-dx35-mesafe-ölçüm-sensörü-hız-bilgisi-nasıl-alınır.129437/#post-834857
 
Son düzenleme:

Haklısınız hocam düşünmeden yazmış oldum. m/dk rpm değildir.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…