Bu yazımda senkron motorun FOC tekniği ile hız/tork kontrolünü ele alacağım.
FOC, field oriented control ya da vektör kontrol olarak da bilinir. Neden vektör kontrol ya da neden alan oryantasyonu dendiğini yazımı okuduğunuzda anlayacaksınız.
3 fazlı motorda 120 derecelik mekanik açılarla yerleştirilmiş 3 bobin içinden 3 ayrı akım akıtılır. Bobin akımlarının hem yönü (+/-), hem şiddeti (değeri) hem de yerleşim açılarından dolayı doğrultusu (0, 120, 240 derece) vardır. (Akımın mekaniki açı değeri almasını hayal etmekte zorlanıyorsanız elektrik akımının neden olduğu mağnetik akıyı düşünebilirsiniz.)
Faz akım vektörlerimiz ,
,
olsun. Bu akımların bileşkesi olan I vektoru, aşağıdaki vektör grafiğindeki gibi bulunur.
Şekil 1
Yukarıdaki grafikte Ia ve Ib akımının bileşkesi Iab olarak gösterilmiştir. Iab vektörü ile Ic vektörünün bileşkesi ise I olarak gösterilmiştir.
Ia, Ib ve Ic nin değerini değiştirirsek bileşke vektörün şiddetini (modülünü), yönünü (+/-) ve doğrultusunu (açısını) değiştirebiliriz.
I vektörünü yazalım; (Ia, Ib ve Ic nin sinüsel vs olduğunu söylemiyorum onlar sadece birer akım vektörü ve bu nedenle bu akımlara herhangi bir fonksiyon ataması yapmıyorum)
o halde
Buradaki 3/2 katsayısını kaldırıp atacağım. Sürekli olarak ayağıma takılacak. Ama var olduğunu unutmayın.
Şu anda 3 faz akımını 2 faz akımı cinsinden vektörel olarak ifade ettik.
2 Faz akımını birbirine dik ve
ile gösterirsek
Bu durumda I vektörümüzü 3 akım vektörü yerine sadece 2 akım vektör ile oluşturuyoruz demektir.
Şekil 2
ve
olarak buluruz. Yaptığımız bu dönüşüme Clarke dönüşümü denir.
ve
vektörleriyle oynayarak bileşke I vektörünü 360 derecelik alanda (field) dilediğim yere konumlamak suretiyle vektörü dairesel döndürebilirim.
Şimdi motorumuzun içine serbestçe dönebilen bir mıknatıs koyalım. Mağnetik alanı dönderirsem mıknatısta dönecektir.
Fakat fizik yasaları gereği, mildeki mıknatısın bağlı olduğu mekanik yükten dolayı mıknatıs ekseni ile I vektörü arasındaki açı kayabilecektir.
Aşağıdaki grafikte solda, Alfa ve Beta eksenlerinde ve
vektörlerini ve bunların bileşkesi olan I vektörünü görüyoruz.
d-q ekseni mille birlikte alfa beta eksen takımında dönmekte olan stator alanını takip etmektedir.
Şekil 3
Motor gövdesini zemine vidaladık mı artık yer düzlemine paralel eksen, buna dik eksen ise
ekseni oluyor. Bu eksenler yabancı kitaplarda stationary frame denilen sabit çerçeveyi oluşturuyor. Alfa eksenini referans alabiliriz. Sabit çerçevedeki
ve
akımlarının bileşkesi olan I vektörü ise, döner alan vektörümüzdür ve vektör kontrol diye anılan kontrol tekniğinde (FOC) ana amacımız, işte bu vektörü ayarlayarak q eksenini döner vektörle her zaman çakıştırmaya çalışmaktır.
Iq bileşeni ile I vectörünün aynı olması yani Id'nin sıfır olması istenir.
Bir başka ifade ile Iq bileşeninin I vektörü ile çakışması istenir. Çünkü I vektörü ile Iq çakışık olursa max tork oluşur. Bu kısım çok önemlidir ve FOC'un kalbi burda atar. Id kutup alanını zayıflatmaya çalışan bir alandır. (Field weaken) Alan zayıflarsa zıt emk azalacağından motor akımı da artacaktır. Bu da motor akımın çok artmasını göze alma karşılığında nominal hızın üstünde motoru çalıştırma imkanı verir. (Field weakening). Fakat bız bu konu ile ilgilenmiyoruz. Dip not olarak düşünün. Bizim derdimiz motora verdiğimiz akımın tam olarak tork karşılığını almaktır.
I vektörü dönerken rotor da bu vektörü takip etmektedir. Ancak rotor akısı ile statorun bileşke akısı aynı hızda dönerken aralarında yükten kaynaklanan faz farkı oluşabilir. I vektörü bu faz farkı Teta olmak üzere iki bileşene daha ayrılabilir. Bunlardan birisi akımın tork bileşeni, diğeri ise alan bileşenidir. Şekil 4 de her ne kadar fırçalı motor gösteriliyor olsa da, Id alan sargısından geçen akım olarak düşünülebilir. Halbuki alan sargısına dolayısı ile akıma ihtiyaç yoktur çünkü BLDC motorda zaten sabit mıknatıslar alan üretme işini üstlenir. Fakat istersek alanı bu Id akımı ile azaltabiliriz. Bu motorun nominal devrinin de üstünde dönmesine izin verir.
Iq akımı ise şekil 4 deki motorumuzun armatür akımı olup tork üretir.
Amacımız I vektörünü kontrol ederek Iq ile çakıştırmaktır ve bu işleme FOC denir. Bunun için elimizdeki bilgiler ,
ve
değerleridir.
I akım vektörünün d, q eksen takımındaki bileşenleri olan Id ve Iq'yu ,
akımları ve
açısı ile ifade edelim.
Senkron motorda açısı rotor pozisyonunu ölçerek öğrenilebilir ya da rotor hızı ölçülüyorsa integral alarak
açısına ulaşılabilir.
Buradan
buluruz. Bu yaptığımız dönüşüme de Park dönüşümü denir.
3 fazlı senkron motorumuzun herhangi iki fazının akımını ölçersek (Ia ve Ib) ve
yı hesaplayabiliriz.
Senkron motorumuzun mil açısını shaft encoder ile ölçebiliriz, bu durumda Id ve Iq yu da hesaplayabiliriz. Id ve Iq döner referansa göre ölçülen (hesaplanan) DC akımlardır.
Bu akımları istenen değerlere oturtmak için PI yada PID regülatör kullanabiliriz.
Şekil 5
Iq ve Id değişkenleri istenen referans değerlere (Iq Ref ve Id Ref) PI ya da PID kontrolle yaklaştırılır. Burada Iq Ref ile motorun torkunu ayarlarız.
PI regülatörünün çıkış sinyalleri (Vd, Vq) artık Ters Park dönüşümü ile Va, Vb ye dönüştürülür.
Bunun için şekil 3 de sağdaki vektör grafiğinde I yerine V koyup;
yazabiliriz.
buluruz.
Artık 2 fazlı sistemden 3 faz gerilimlerine geçebiliriz. Bunun için şekil2'den yararlanarak yazdığımız ve
ifadesinden Ia ve Ib yi çekip I yerine V yazabiliriz.
Vc=-Va-Vb'den
Artık motora uygulanacak Va, Vb ve Vc voltajlarını biliyoruz.
Şimdi sırada Space Vector Modulation var. Fakat bu konuyu bir başka yazımda ele alacağım.
Fakat şunu belirtmeden de geçmeyeyim, Field Oriented Control tekniği ile SVPWM tamamen farklı konulardır. FOC tekniğinde SVPWM kullanmak zorunda değiliz hatta PWM bile kullanmak zorunda değiliz. Örneğin 3 tane lineer AC amplifikatör ve 3 DAC kullanmak suretiyle de FOC tekniği ile çalışan motor kontrol düzeneği yapabiliriz.
Fırçasız DC motorlar ve AC senkron motorlar yapı olarak çok benzerler. Fırçasız DC motorlar kolayca trapezoidal sürüm tekniği ile döndürülürken AC senkron motoru FOC tekniği ile döndürmek için bu kadar zahmete gerek varmıdır diye sorabilirsiniz.
AC senkron motorlar FOC tekniği ile çok çok düşük devirlerde dahi çok düşük tork dalgalanması ile döndürülebilir. DC fırçasız motorlar 3 adet komutasyon sensörü ile trapezoidal sürüş tekniği ile döndürülürken devir sayısı çok düşürülürse torklarında büyük dalgalanmalar olur. Zaten BLDC motor ve trapezodial sürüş tekniği, DC fırçalı motorun fırça kollektör parçalarının elektronik devre elemanları ile dönüşüme uğraması olarak tanımlanabilir. Bu konudaki videolarıma aşağıdaki linklerden ulaşabilirsiniz.
https://www.youtube.com/watch?v=f70iWandCWM
https://www.youtube.com/watch?v=rUAYdtOkuiY
https://www.youtube.com/watch?v=k1uABp1qqsQ
https://www.youtube.com/watch?v=0tlQlj5HM1k
https://www.youtube.com/watch?v=Ng_2ZiWVn-w&t=6s
Tabi ki trapezodial sürüş tekniğinde motor miline encoder bağlayıp kapalı sistem hız/pozisyon kontrolü yapabilirsiniz. Bu durumda tork dalgalanmaları kompanze edilecektir.
Şekil 4'de Iq Ref girişine DC bir referans verildiğinde AC motor kımıldar ve bu encoder ile algılanır. O ankı faz akımlarından Id, Iq değerleri hesaplanır. Sonuçta Iq akımı referans akıma eşit olana dek motorun Va, Vb, Vc gerilimleri artırılır. Bu esnada mil açısına göre motora uygulanan AC gerilimin frekansı da kendiliğinden oluşur.
Görüldüğü gibi FOC'da AC sinyal üretmekle uğraşmıyoruz. Her şey rotor pozisyonuna göre kendiliğinden gelişiyor.
Iq akımı artarsa (kutup alanı şiddetlenir) ve I vektörünün boyu uzar sola döner. Tork artar ve neticede rotor açısını da sola doğru artırır.
Yada I vektörü şekildeki gibi iken mil mekanik yük etkisiyle sağa (geri) dönerek teta açısı küçülürse Iq değeri artacağından gene tork artar ve motor torku yükü yenmeye çalışır.