PWM ile Sürdüğüm motorun Akımını ölçme

Başlatan Mucit23, 09 Haziran 2014, 21:46:27

Mucit23

Alıntı yapılan: JOKERAS - 09 Ocak 2019, 11:08:29Opampla Akımı yükseltmeye gerek yok.
Direkt olarak bir direnç bir kapasite,bir direnç bir kapasite ile ADC'ye gir.
Okuduğun her değer Akımdır.Set değer oluştur,Set değerden Adc Akım değerini
çıkart.Elde ettiğin değer Error dur.Bu Akım oluyor.
Sonra bu değeri çarp,böl,parçala yuvarla vs Ekrana bas.
PI Algortiması gibi bir şey yap yani.

Elde ettiğin bu değer ile ister PWM'i update et,ister Ekrana bas.

@JOKERAS nasıl yükseltmeye gerek yok? 10mohm direnç var shunt olarak. 10A geçse 100mV yapar 1A geçse 10mV. Yükseltme olmadan çözünürlük çok düşük oluyor.

True RMS algoritmamın neden yanlış sonuç verdiğini anlamaya çalışıyorum. Şöyle bir durum olabilir. Osiloskop görüntülerini izlediğinzde Muhtemelen DC motor içerisindeki Fırçaların oluşturmuş olduğu çok büyük pik gerilimler var oluşuyor shunt üzerinde. Negatif ve pozitif akım darbeleri var. Benim opamp'ım Rail to Rail olmasına rağmen Sadece Pozitif besleme yaptığım için negatif sinyalleri ADC ye ulaştıramıyorum. Onlar yok sayılıyor. Sorun bundan kaynaklanabilirmi?

İkinci olarak acaba Shunt ve Opamp ikilisi dışında Acaba ACS711 gibi bir Hall Effect Sensör mü kullansam diye düşünüyorum. Şöyle bir durum var. Hali hazırda TLC272 + Shunt ikilisine 2 küsür dolar para veriyorum. Kazanç dirençleri ıvırı zıvırı hariç. Ve Negatif akımları okuyamıyorum. ACS711'in Tekli alımlarda 1.63$ fiyatı var. Bunun fiyatını görünce Shunt ve Opamp ikilisinden soğudum. 

Onun yerine ACS711-EX hall effect akım sensörü kullansam istediğim gibi akım okurum. 100Khz BandWidth'e sahip  16Khz  PWM frekansına ait ana akımı ve ilk birkaç harmonikleri görürüm sanırım. Ne dersiniz? 

askahraman

merhaba. Yaptığınız devreyi pdf olarak paylaşırsanız size yardımcı olmaya çalışırız. Bizim aktif olarak bu konuda çalışan ve direnç ile akım ölçtüğümüz dizayn tecrübemiz var. Yardımcı olması için size ekte bizim devrenin görüntüsünü atıyorum. Buna benzer bir şey ise ve hala hata alıyorsanız o zaman yazılımınızı kontrol etmenizi öneririm.



JOKERAS

Mucit23,10Mv'ta bir değer ifade eder.Sen dedinya fazla teferruat ve hassaiyetin önemi yok yaklaşık
olarak akımı ölçsem yeter diye.Tabiki çözünürlük düşük olur.Önerdiğim basit bir şekilde
işi halletmek için.

Sen burada Cycle bazındamı okuma yapmayı düşünüyorsun?Onu bir geç!
Motorun akımını Cycle bazında okuyamazsın,Fırçalı motor olduğundan gürültü çok olur.
Bu kararsızlığa sebep olur.Ayrıca Cycle Bazında ADC ile Sonuç almak çok zor.Çok hızlı bir ADC
ve bunu Minimum Duty T değerini okuyabilecek ve işlem yapabilecek bir işlemci veya Analog yapı gerek.
 
Sensör Direncinden okuduğun Akımı Opampla yükseltince Sonuç olarak sinyalin genliği
yükselmiş oluyor.Sinyali filitre edip DC'ye çevir.Peak Dedectör devresi.Bir Diyot bir Kondansatör.

Bu Motor Konusun da bayağı Uzman sayılabilecek z arkadaşa bir Selam ver derim.
O bu konular da bayağı uzman.Yine her kapı z'ye çıktı iyimi:)




Mucit23

Bazı teknik hatalardan dolayı yanlış ölçüm yapıyormuşum. Birşey daha sormak istiyorum.

Şönt ile akım ölçümünde 2512 0.01R dirençler kullanıldığını gördüm. Özdisanda 2512 kılıfta 0.02R 3W dirençler var. Bunlardan 2 tane alıp paralel bağlayıp 20A gibi akımları bu dirençlerin üzerinden akıtmak sorun olurmu? Şönt için kullanılmaya ne kadar uygunlar?

https://www.ozdisan.com/pasif-komponentler/direncler/smt-smd-direncler/CRA2512-FZ-R020ELF

Tagli

Akım belli bir seviyeyi geçince genelde şönt ile değil de manyetik sensörler ile akım ölçüyorlar sanırım.

Öte yandan, dirençleri paralel bağlamak da işe yarar muhtemelen.
Gökçe Tağlıoğlu

M.Salim GÜLLÜCE

Alıntı yapılan: Mucit23 - 30 Ocak 2019, 14:08:04Bazı teknik hatalardan dolayı yanlış ölçüm yapıyormuşum. Birşey daha sormak istiyorum.

Şönt ile akım ölçümünde 2512 0.01R dirençler kullanıldığını gördüm. Özdisanda 2512 kılıfta 0.02R 3W dirençler var. Bunlardan 2 tane alıp paralel bağlayıp 20A gibi akımları bu dirençlerin üzerinden akıtmak sorun olurmu? Şönt için kullanılmaya ne kadar uygunlar?

https://www.ozdisan.com/pasif-komponentler/direncler/smt-smd-direncler/CRA2512-FZ-R020ELF

Sırf bu iş için yapılmış elemanlar war onlardan kullanmayı denemelisin.
https://www.ozdisan.com/Product/Index/sont-direncler-6877
Yada lem sensor.
https://www.ozdisan.com/Product/Index/akim-transduserleri-908?SearchText=Ak%c4%b1m+transduser
Biraz pahalı ama + ve - yönde akımları problemsiz ölçebileceğin hall effect sensorlar.
Ama sen zaten biliyorsun  ;)

sedronjames

ferhat bey sorunu çözebildiniz mi?
3 fazlı BLDC motorda akım ölçümü yapmaya çalışıyorum.
forumda okuduklarımla belli bir seviyeye kadar geldim ancak hala elle tutulur bir sonuç alamadım.
kullandığınız bir döküman veya anlatım yaptığınız bir web sitesi var mıdır?
 

yucatar

Acs712 kullanabilirsin veya aşağıdaki linkde şönt direnci ile akım ölçme devresini kendine göre uyarlayabilirsin.
http://sercanerat.blogspot.com/2013/02/akm-olcme-devresi.html?m=1

apsis

Burada devre tek başına iş yapmaz. ADC periyodik olarak denetlenir. Buradaki periyodik denetleme anahtarlama işaretiyle senkron olur.
Bunun için ADC sample and hold özellikli olması lazım ve bunun yanında center aligned pwm konusuna bakman lazım.
"Makineye Beyin" MEKATRONİK

sedronjames

bahsettiğiniz konularda biraz bilgi sahibiyim.
stm32 kullanıyorum. motor sürme için pwm frekansım yaklaşık 18 kHz.
pwm center aligned modda oluşturuluyor. pwm sayacının tam ortasında update event ile adc okuması yapmam gerektiğini öğrendim.
ancak bunu uygulamada sorun yasıyorum sanırım. motor hızına bağlı olarak akımın periyodu değişiyor.
sizlerden de fikir alabilir miyim?