BLDC motorunuzun kodlayıcı değerleri ile gerçek performansı arasında şaşırtıcı bir uyumsuzluk yaşadınız mı?Motor tahmin edilemez davranıyor.Bu makale, AS5147 gibi döner kodlayıcılar ile BLDC motorunun rotor manyetik alanı arasındaki gizli "değişimi" ortaya çıkarıyor.hassas motor kontrolü elde etmek için sistematik bir ölçüm ve kalibrasyon yaklaşımı sunar.
Kodlayıcı okumaları neden rotor manyetik açısına uymuyor?
BLDC motorları, özellikle PMSM'ler, optimal performans için doğru rotor manyetik alan açılarına dayanır.Bu, statörün manyetik alanının rotörün alanı ile ideal bir açı (genellikle 90 derece) korumasını sağlarBununla birlikte, AS5147 gibi manyetik kodlayıcılar, tahrik algoritmalarının gerektirdiği elektrik açısını değil, rotörün mıknatısının mutlak konumunu ölçer.Bu tutarsızlık, kodlayıcının fiziksel okuması ile rotorun manyetik açısı arasında sabit bir "değişim" getirir.
Düzeltilmezse, bu kayma bir "translasyon hatası" gibi hareket eder ve statörün manyetik alanının istenen açıyla uyumsuzlaşmasına neden olur.Özellikle akım geri bildirimi olmayan açık döngü sistemlerindeBazıları bu ofset'i önemsiz olarak düşürebilirken, yüksek performanslı sürücüler için kritik önem taşımaktadır.
Zorluk: Öfkeyi Temizlemek
Değişimi elle ayarlamak çoğu zaman karanlıkta dokunmak gibi hissettirir.Geleneksel yöntemlerMotorun alanları hizalamak için kilitlenmesi gibi, mekanik karmaşıklıklardan dolayı yetersiz olduğunu kanıtlar.
Adım 1: Motor Uygunluğunu Sağlama ️ Faz Sırası Düzeltmesi
Değişimi ele almadan önce, motorun komutlara doğru yanıt verdiğini doğrulayın. Yanlış faz dizimi veya ters bağlantılar düzensiz davranışa neden olabilir.
-
Bağlantı ve yüksüz test:Motoru invertere bağlayın (faz sırası alakasız) ve rotorun serbestçe döndüğünden emin olun.
-
Düşük hızlı dönme testi:Döner stator alanı üreten bir program çalıştırmak (örneğin, sürekli artan bir açıyla SVM aracılığıyla).
-
Yön kontrolü:Eğer rotor beklenen yönün tersine dönerse faz hatası vardır.
-
Düzeltme:Stator alanının dönüşünü tersine çevirmek için herhangi iki faz için PWM görev döngülerini değiştirin (örneğin, A ve B).
-
Yapılandırmayı kaydet:Doğru faz dizisini, gelecekteki kullanım için uçucu olmayan bellekte (örn. Flash) saklamak.
Adım 2: Kesin Ölçüm Rotor Alanı Değişimi Hesaplama
Faz dizisi düzeltildiğinde, bu yöntemlerden birini kullanarak kayma ölçülür:
Metot 1: Sıfır açılı kilitleme
-
Sıfır açılı alanı uygula:Sıfır açılı bir SVM gerilim vektörünü (eksen ile hizalandırılmış) manuel dönmeye direnmek için yeterli ılımlı bir amplitudada çıkartın, ancak motor hasarını önleyin.
-
Oku Encoder:Bu aşamada AS5147 okuması rotor alanı ile eksen arasındaki kaydı yaklaşık olarak gösterir.
-
Hata notu:Mekanik sürtünme küçük yanlışlar getirebilir, ancak bu güvenilir bir başlangıç tahmini sağlar.
Metot 2: İki yönlü tarama (daha yüksek doğruluk)
Bu yaklaşım, sürtünme kaynaklı hataları iptal etmek için karşıt taramalardan ölçümlerin ortalamasını yapar.
-
İleri tarama:Her sıfır geçişinde kodlayıcı okumalarını kaydet ve topla.
-
İleri ortalama:Birkaç döngüden sonra ortalamayı hesaplayın (≈ ofset + sürtünme etkisi).
-
Ters tarama:Prosesi ters yönde tekrarlayın.
-
Ters Ortalama:Ortalamayı hesapla (≈ ofset √ sürtünme etkisi).
-
Son Offset:Sürtünme önyargısını ortadan kaldırmak için iki aracı ortalayın.
Adım 3: Sürücü Optimizasyonu Peak Performance Serbestleştirme
Değişimi bildiğiniz için, sürücü algoritmanızı iyileştirin:
-
Gerçek rotor açısı:(a,b,c) çerçevede rotorun manyetik açısını elde etmek için AS5147 okumalarından kaydırma çıkarılır.
-
SVM Girişi:Açık döngü kontrolü için, doğru döngü çıkışı için SVM'ye gerçek açıyı ±90° (istediğiniz dönüşe bağlı olarak) giriniz.
-
Dinamik Düzenleme (ihtiyaç duyulmaz):Karşıt gerilim vektörleri altında hızları karşılaştırarak, dengeli bir performans sağlamak için ofsetini ince ayarlayın.
Bu adımları izleyerek, kodlayıcı ofset sorunlarını sistematik olarak çözebilir, daha düzgün ve daha verimli BLDC motor çalışmasını sağlayabilirsiniz.Deneme-hata hata düzeltmesine elveda deyin ve hassas kontrol çağına katılın.