PID ile DC motor kontrolü hakkında yazı

Başlatan VFR, 21 Ağustos 2012, 02:35:07

VFR

Merhaba arkadaşlar.
PID ile DC motor kontrol sistemi tasarımı üzerinde bir yazı yazdım blogumda.
Sizlerle paylaşmak istedim.
Bir kaç konuda hala eksiklerim var onları tamamlamaya çalışıyorum.
Daha sonraki çalışmalarımda farklı kontrol teknikleri ile kontrol etmeyi düşünüyorum.
Çalışmayı aşağıdaki linkten görebilirisiniz.

http://hilmiguney.wordpress.com/2012/08/18/dc-motor-hiz-kontrol-sistemi/


VFR

Teşekkür ederim hocam , bir şeyler yaptıkça paylaşmaya çalışacağım.

cann

teşekkürler hocam.

dc motor kontrol devrelerinde akım sınırlama için karşılaştırma devreleri ve shunt direnci hesaplarını konu alan bir yazı ilerde olabilirse bu konuda ki eksikliği benim gibi bir çok kişi faydalanır.

VFR

O konu hakkında bir çalışmam yok şu an ama bunu farklı bir şekilde yapmayı düşünüyorum ,
DC motorun hem akımını hem de hızını kontrol edecek olan bir kontrol sistemi tasarlamayı düşünüyorum.
Akımı bir devre ile değil de kontrol algoritmasıyla kontrol edip istenen değeri aşmamasını kontrol etmeyi düşünüyorum.

frat

PID backemf ile bu tür çalışmalar yapılıyor, zamanında ben de denedim ama çok başarılı olamadım. Özellikle küçük motorlar için pek uygun bir kontrol yöntemi değil:/
DataCNC ve Robotus Mühendislik Kurucusu // https://www.robotus.net & https://www.datacnc.com

VFR

Aslında başarıya ulaşıyor , çokta güzel kontrol ediyor sistemi.
Ama çok fazla uğraşmak lazım. Genelde kod yazarkenki hatalardan dolayı bu tasarımdaki gibi çalışmayabiliyor.
Örnekleme zamanını tam denk getirmek lazım yoksa ayrık zaman transfer fonksiyonu değişip bütün hesaplar değişiyor.
Okulda bitirme olarak yapan arkadaşlarım var , uygulamada çok zorlandılar , tamamlayamayanlar oldu ama çok güzel şekilde bunu başaranlar da oldu.

Erol YILMAZ

Sanırım senin teorisinden başladığın şeye biz de mekaniğinden başlamışız :)

Kontrol algoritmalarını deneyimlemek için DC motorun uygun olduğunu düşünerek

DC Motor Kontrolü için;

  dsPIC33 40 MIPS Mcu,
  24vdc, 25 Khz H Köprüsü,
  24vdc, 3000 devir DC Motor,
  400 pals/tur Encoder,   
  Akım ve Gerilim geribeslemeli,
  PC ile RS232 bağlantısı olan 

bir kontrol düzeneği oluşturuyorum...

Mekanik bitince görüşelim :)

Mucit23

Merhabalar. Birşey sormak istiyorum. PWM kontrol sistemlerinde Ses olmaması için 20KHZ ve üzeri tercih ediliyor. Ama bu frekanslarda şöyle bir durum oluşuyor. Diyelim 1Khz de motor %5 Duty ile kalkış yapıp dönmeye başlıyorsa bu frekansı 20Khz ye çıkarında kalkış duty değeri %30-%40 Hatta besleme gelirim düşükse %60ları buluyor. Ben hep ufak motorlarda denedim bu sonuca vardım. Büyük motorlardadamı böyle. Eğer böyleyse bunun çözümü nedir.

VFR

Güzel bir sistem kuruyorsunuz Allegro hocam. Ben de elimdeki imkanlarla o tip bir şey yapmak istiyorum.
@mucit , bahsettiğin konu hakkında bilgim yok o yüzden bir şey diyemeyeceğim.

matador

Alıntı yapılan: Mucit23 - 22 Ağustos 2012, 11:35:44
Merhabalar. Birşey sormak istiyorum. PWM kontrol sistemlerinde Ses olmaması için 20KHZ ve üzeri tercih ediliyor. Ama bu frekanslarda şöyle bir durum oluşuyor. Diyelim 1Khz de motor %5 Duty ile kalkış yapıp dönmeye başlıyorsa bu frekansı 20Khz ye çıkarında kalkış duty değeri %30-%40 Hatta besleme gelirim düşükse %60ları buluyor. Ben hep ufak motorlarda denedim bu sonuca vardım. Büyük motorlardadamı böyle. Eğer böyleyse bunun çözümü nedir.

Hocam serigraf makinelerinde asenkron ac motor kullanıyorduk delta sürücüyle motor hız kontrolü yapıyorduk düşük hızlarda çalışırken motordan tiz bir ses çıkıyordu ac motorlarda da böyle servolarda bile duydum çok az ses çıkıyo ama yinede çıkıyo.

pisayisi

Fırçalı dc motorlarda elektriksel ve mekanik olmak üzere motorun yanıtını belirleyen iki farklı zaman sabiti vardır. Genelde pratikte orta kalite denebilecek motorlarda elektrik zaman sabiti 0.5ms civarlarında ike mekanik zaman sabiti 20ms lere kadar çıkabilmektedir. Bu değişkenler de motorun pwm işaretine ve duty oranına göre yanıtını değiştirmekte ve duty e bağlı lineer olmayan bir kontrol profili ortaya çıkabilmektedir. Mikroişlemcide gerçeklenen sayısal pid uygulamaları ile lineer bir kontrol özelliği duty e bağlı olarak sisteme kazandırıldığında lineer kontrolu de sağlarsınız. Pratikte 14 khz pekçok motor için idealdir. Daha üst değerlere çıkıp ses duymuycam derseniz ciddi tork kayıpları ve nonlineer kontrol gibi sıkıntılı durumlar oluşacaktır...

Murat

Erol YILMAZ

Alıntı yapılan: Mucit23 - 22 Ağustos 2012, 11:35:44
Merhabalar. Birşey sormak istiyorum. PWM kontrol sistemlerinde Ses olmaması için 20KHZ ve üzeri tercih ediliyor. Ama bu frekanslarda şöyle bir durum oluşuyor. Diyelim 1Khz de motor %5 Duty ile kalkış yapıp dönmeye başlıyorsa bu frekansı 20Khz ye çıkarında kalkış duty değeri %30-%40 Hatta besleme gelirim düşükse %60ları buluyor. Ben hep ufak motorlarda denedim bu sonuca vardım. Büyük motorlardadamı böyle. Eğer böyleyse bunun çözümü nedir.
,

@Mucit23;

Pisayısı nın açıklamasına istinaden bir de 14 kHz de deneyerek sonucuna bakar mısın ?

fgokcegoz

Alıntı yapılan: healme - 21 Ağustos 2012, 02:35:07
Merhaba arkadaşlar.
PID ile DC motor kontrol sistemi tasarımı üzerinde bir yazı yazdım blogumda.
Sizlerle paylaşmak istedim.
Bir kaç konuda hala eksiklerim var onları tamamlamaya çalışıyorum.
Daha sonraki çalışmalarımda farklı kontrol teknikleri ile kontrol etmeyi düşünüyorum.
Çalışmayı aşağıdaki linkten görebilirisiniz.

http://hilmiguney.wordpress.com/2012/08/18/dc-motor-hiz-kontrol-sistemi/

Arkadaşım utanmıyormusun benim hazırladığım bir yazıyı kendine aitmiş gibi gösterip bloglamaya.. Edepsizliğin lüzumu yok... İnsan bari kaynak gösterir...
"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)

Erol YILMAZ

Alıntı yapılan: fgokcegoz - 23 Ağustos 2012, 13:05:15
Arkadaşım utanmıyormusun benim hazırladığım bir yazıyı kendine aitmiş gibi gösterip bloglamaya.. Edepsizliğin lüzumu yok... İnsan bari kaynak gösterir...

Siz ne zaman, nerede yazmıştınız ?