Picproje Elektronik Sitesi

ENDÜSTRiYEL OTOMASYON => Motorlar & Sürücüler => Konuyu başlatan: z - 04 Aralık 2019, 06:33:02

Başlık: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 04 Aralık 2019, 06:33:02
Daha onceleri bu konuya fazla kafa yormadan basitce halledilebilecegini dusunuyordum fakat pek de kolay degilmis.

BLDC motorlarda 60 derece aciyla yerlestirilmis 3 hall sensor oluyor. Bu sayede komutasyon noktalari basitce ogrenilebiliyor.

Benim uygulamamda bu 3 sensoru kullanmayacagim fakat motorumda incremental shaft encoder var.
Ancak ilk asamada motorun mil acisi bilinmedigi icin encoder bilgisi komutasyon acisindan anlam tasimiyor.

Asagidaki resimde enerjisiz ve yuksuz bir motorun mili bu 12 pozisyondan birisinde yada bu pozisyonlara yakin bir degerdedir.
(Resimde sadece 8 tanesi gosterildi)

Resimdeki sari oklar enerjisiz motorun rotorundaki miknatisin aki yolunu gosteriyor. (Bu benim iddiam ve yanlis olabilir)

(http://www.cncdesigner.com/wordpress/wp-content/uploads/Sensorless.jpg)

Motorun yildiz noktasi motor icinde hapis olmustur ve donanimim BackEMF okumaya musait degildir.

Ancak 3 faz akimi ve mil acisi monitor edilmektedir.

Bu sartlar altinda akilli bir algoritma ile motoru resimde sol ustteki pozisyona getirmeye ve bu aciyi sifir kabul etmeye calisiyorum.

Fikir cimlastigi yapacaklari davet ediyorum.
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 04 Aralık 2019, 07:05:29
Deney1:

Eger motor mili sol ustteki gibi pozisyonda duruyorsa sargilari, akim ust sargidan girip diger iki sargidan cikacak sekilde polarize edersem milde buyuk bir kimildanma olmayacaktir.

Dolayisi ile bu deneyi yaparak milin SolUst1 ya da SolAlt1 de oldugu yorumu yapilabilir.

Deney 2:

Ayni deney milin SolAlt1 pozisyonda bekliyorken yapilirsa da milin SolUst1 ya da SolAlt1 de oldugu yorumu yapilabilir.
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: Cemre. - 04 Aralık 2019, 07:17:46
Yükün tipi sabit moment yükü değil de değişken moment yükü olsaydı (fan/pompa vb) bir faza akım basar motorun belirli bir pozisyona kilitlenmesini sağlar oradan devam ederdik. Ama enkoder vb olduğuna göre durum pekte böyle değil sanırım.. Enkoderin olmasının sebebi pozisyon kontrol yapmak olduğunu varsayıyorum. Genelde bu tip sistemlerde homing ihtiyacı da oluyor. Eğer durum buysa ilk enerjilenme anında yazılacak homing rutininde enkoder Z palsi de gelecek şekilde çalıştırılırsa Z referans olarak alınabilir. Bu durumda enkoder'in fabrikada takılırken çok hassas ve tam kutup altı gibi referans bir noktaya denk gelecek şekilde takıldığından emin olmak lazım. Zaten ticari servolarda enkoder bu şekilde hazır takılı geliyor. Buna ek olarak hall sensörler oluyor.

Eldeki verilere bakacak olursak zaten enkoder ve akım bilgisinden başka bir şey yok. Bu durumda ben olsam rotoru farklı açılarda ayarlayıp yukarıdaki tüm kombinasyonlar için motoru hareket ettirmeyecek kadar zayıf bir Pwm ile uyarıp akımın ortalama/rms değerini toplardım. Beklentim, pozisyona göre fazlardan çekilecek akımda farklılıklar görmek. Eğer gözle görülebilecek bir fark oluşuyorsa buradan yürürdüm.
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 04 Aralık 2019, 07:51:02
Z palsinin alinacagi sifir noktasi tam kutup altina mi yoksa tam iki kutup arasina mi yerlestiriliyor?

Motorumu FOC teknigi ile dondurecegim.

Baslangicta encoderin verdigi konum 0 iken mil 12  segmentten herhangi birisinde bulunabilir. Bu durumda FOC rutinleri sapitacak.

Fakat bu sapitmadan yola cikip motor acisinin ne oldugu kestirilebilmesi lazim diye dusunuyorum.

Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: Cemre. - 04 Aralık 2019, 08:13:13
Alıntı yapılan: z - 04 Aralık 2019, 07:51:02Z palsinin alinacagi sifir noktasi tam kutup altina mi yoksa tam iki kutup arasina mi yerlestiriliyor?

Motorumu FOC teknigi ile dondurecegim.

Baslangicta encoderin verdigi konum 0 iken mil 12  segmentten herhangi birisinde bulunabilir. Bu durumda FOC rutinleri sapitacak.

Fakat bu sapitmadan yola cikip motor acisinin ne oldugu kestirilebilmesi lazim diye dusunuyorum.



Z'in tam olarak nereye yerleştirildiğinden emin değilim maalesef. Eğer bir şekilde enkoder hatalı bağlandıysa sıfırlama rutini şöyle oluyor. Sürücü motoru enerjilendirip bir noktaya kilitliyor (ya iki faza ya da tek faza enerji veriyor (zaten bu da sorunuzun cevabı)) sonra siz elle Z'i denk gelecek şekilde ayar yapıyorsunuz.

Bu arada sensörsüz FOC PM motor kontrolü yapabilen benim bildiğim sadece bir markanın ürünü var ticari olarak.

bu dokümanı bir incelemenizi tavsiye ederim. (https://www.google.com.tr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=2ahUKEwjPlZf6m5vmAhWGSxUIHZ7zAOwQFjACegQICBAC&url=https%3A%2F%2Fwww.yaskawa.com%2Fdelegate%2FgetAttachment%3FdocumentId%3DPR.ControlEngineering.05%26cmd%3Ddocuments%26documentName%3DPR.ControlEngineering.05.pdf&usg=AOvVaw0u93eBtuSMsuNkdv3YlN1H)
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 04 Aralık 2019, 08:29:25
(http://www.cncdesigner.com/wordpress/wp-content/uploads/Servo.jpg)

Motorum bu.

Faz sargilarindan birisinden voltaj verip diger ikisini topraga cektigimde motor 0, 90, 180, 270 dereceden en yakin olana kitliyor.

Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: apsis - 04 Aralık 2019, 09:12:00
Aradığınız teknik "PMSM/BLDC rotor initial alignment". Encoderli sistemlerde sargılara bir miktar akım vererek veya doğrudan d-eksenine akım verilerek rotor bir kutup üzerine hizalanır. Hizaladığın noktayı vektörünün başlangıcı olarak kabul edip sistemini başlatabilirsin.

Diğer bir yöntem ise Encoder Aligment. Burada rotor encoderin Z geçişine hizalanır. Taktığım encoder tesadüfen kutbun tam üzerine geldiğinden bir problem olmamıştı. Ancak kutup dışında kalırsa ne olur bilemem.

Aşağıdaki linkler bir fikir verebilir.

http://e2e.ti.com/blogs_/b/industrial_strength/archive/2014/12/19/start-your-bldc-journey-with-motor-startup-part-ii-choosing-your-parameters?DCMP=drv10983&HQS=hval-mdbu-drv10983-mdrvblog-150219-part3-141219-brushlessdc-en (http://e2e.ti.com/blogs_/b/industrial_strength/archive/2014/12/19/start-your-bldc-journey-with-motor-startup-part-ii-choosing-your-parameters?DCMP=drv10983&HQS=hval-mdbu-drv10983-mdrvblog-150219-part3-141219-brushlessdc-en)

http://e2e.ti.com/blogs_/b/industrial_strength/archive/2015/02/19/start-your-bldc-journey-with-motor-startup-part-iii-initial-position-detection-ipd (http://e2e.ti.com/blogs_/b/industrial_strength/archive/2015/02/19/start-your-bldc-journey-with-motor-startup-part-iii-initial-position-detection-ipd)
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 04 Aralık 2019, 09:20:18
Neyse sanirim dert edilecek bir sorunum yokmus. Videodaki deney sonucunda 0, 90, 180, 270 dereceden herhangi birisini 0 olarak kabul edebilirim.

Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 04 Aralık 2019, 15:01:53
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 05 Aralık 2019, 08:46:20
Sargilardan birisine voltaj verip digger iki sargiyi topraga baglayinca stator kutup alani ile miknatisin kutup alani ayni hizaya geliyor.

Yani Id=max, Iq=0 durumu.
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: sezgin05 - 05 Aralık 2019, 11:07:21
Zamanında aşağıdaki linkteki AC servo sürücüyü incelemiştim. Atmega644 ile yapılmış sürücüde tam da sizin bahsettiğiniz yöntem kullanılmış hocam.2. sayfanın son konusunda olayı açıklamış eleman.
https://en.industryarena.com/forum/diy-ac-servo-drive-atmega-based--253254.html

Ayrıca piyasada kullanılan bir asansör kabin motor sürücüsü de bu metotla çalışıyor. İlk enerjilendiğinde biraz fazlaca akım çekiyor ve rotor hizalanıyor.
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 05 Aralık 2019, 11:57:42
Bu da teorisi.

www.cncdesigner.com/wordpress/?p=8435
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 12 Aralık 2019, 06:01:21
(https://i.postimg.cc/ZYGh8rfX/pat45.png) (https://postimages.org/)

Bir sorun var ve ne oldugunu anlayamadim.

Motor enerjisiz iken rotor miknatislarinin aki yolu en kisa yoldan yolunu tamamlayacak sekilde kutup saclari altina kendini hizalar. Bunu Sekilde 1 olarak gosterdim.

Sekil 2 de bobinlerden akim akitarak cekme yada akim yonune bagli olarak itme kuvveti olusturulur. Sekil 2'yi cekme kuvveti olusturacak sekilde cizdim. Normalde eger rotor Sekil 1 deki gibi konumda ise Sekil 2'de de rotorun Sekil 1'de ki gibi olmasi hic kimildamamasi gerekir. Fakat cizimdeki gibi bir miktar donme yapiyor. (Kucuk bir aci)

Bobin akimlarini kestigimde Sekil 3'deki pozisyona geri donuyor. (Sekil 1 ve Sekil 3 ayni)

Deney baslangicinda rotoru parmaklarimla zorlayip kucuk bir acida tutup ardindan deneyi baslatiyorum.
Deney bitiminde rotor hep 3 nolu konuma geliyor.

Anlayamadigim bobin akimlarini artirinca rotor neden Sekil 2 deki gibi ilave bir donme yapar?

Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 12 Aralık 2019, 08:10:13
(https://i.postimg.cc/2SyWvb0b/pat45.png) (https://postimages.org/)

Cizimde enerjisiz motorumuzun kararli kaldigi (milinin kendiliginden kutuplarla hizalandigi) iki komsu durum gorulmekte.

Enerjisiz motorda rotoru elimizle bu iki konum arasindan herhangi bir yere donderip mili serbest biraksak milin alacagi son konum sekildeki iki konumdan birisi olacaktir.

Olasi toplam kararli konum sayisi ustteki sekildeki motor icin 12 dir. (En bastaki cizime bakabilirsiniz)

Motor sargilarindan akim akittigimizda olusan aci ilginc.

Bunu asagidaki videodaki deneyden gorebilirsiniz.

Deneyde kullandigim motorun kutup sayisi cizimdekinin iki kati oldugundan kararli nokta sayisi deney motorunda 24 olmakta.

Deneydeki motorda enerjisizken 24 tane tutma torkundan kaynakli kararli nokta var. Akim yonumuze bagli olarak 4 tane de enerjili durumda kararli nokta var. Akim yonu ters cevrildiginde 4 tane daha gelecek ve toplam 8 noktamiz olacak.

Iki kararli konum arasindaki aci 360/24=15 derece.
Enerjilenme sonucu donme acisinin en kucuk degeri 7.5 derece oluyor.

Yani bir onceki yazimdaki iddia curuyor.

O iddiada ne demistim?

Enerjisiz motorda eger rotor ve stator hizalanmissa akim yonu uygun secilmisse bu hizadan ayrilmaz.

Ama hiza bozuluyormus.

Deneyde kullandigim motorun rotor ve statoru asagida.

(http://www.cncdesigner.com/wordpress/wp-content/uploads/Servo.jpg)

Asagida ise rotordaki miknatis sizilimi goruluyor. Boyle olduguna ikinci bir miknatisi yaklastirip olusan itme ve cekme sayilarindan karar verdim.

(https://i.postimg.cc/3wf6Fc5j/pat45.png) (https://postimages.org/)

Deney videosu.

Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 12 Aralık 2019, 09:22:06
(https://i.postimg.cc/c4FpXCSG/pat45.jpg) (https://postimg.cc/kBtY5nGT)

Sozkonusu 7.5 derecelik ayar bu sekilden daha net gorunuyor.

Sari dairelerin herbirisi stator sargisi.

Sari noktalar ve tam aralari enerjisiz motorda kararli noktalari olusturuyor. Kirmizi ve mavi bolgeler miknatis kutuplari.

Bobin enerjilendiginde miknatisi 7.5 derece dondurdugunde miknatis tam iki sargi arasina hizalaniyor.
Enerji kesildiginde rotor gerisin geri 7.5 derece geri kaciyor.

Sistemi tam anlayabilmek icin sac paketlerini tam detayli cizmek sart gorunuyor.
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: JOKERAS - 12 Aralık 2019, 12:37:04
z 'nin deney videosundaki tip motorlarları Encoder olarak kullanamazmıyız?
Hem Motor hem Encoder.Mesela bir Anfinin Volume Potu niyetine.

Motor Manuel çevrildiğinde Encoder,Elektrikle çevrildiğinde de hem Motor hem encoder.
z, bu dediğim olurmu?


Konu ile alaksı yok ama Aklıma gelmişken sorayım.
Sony Betamaks Video,sadece bir Modelinde vardı bu.
Role Bobini gibi bir bobin düşünün.Bir Makaraya sarılmış,Makaranın içi boş,içine birtane Demirden
Mil koymuşlar Makaranın içinde hareket ediyor.Ama ne ilginçki Bu Bobine Enerji uguladığında İçindeki Mili Mıknastıs etkisiyle çekip Kilitliyor.Bobine tekrar enerji verdiğinde Mil serbest kalıyor.
Şunu demek istiyorum..Bu nasıl oluyorda Enerji Yüklenince Mıknatıs Halini alıp kalıyor.
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: Melih1802 - 12 Aralık 2019, 14:20:48
Alıntı yapılan: JOKERAS - 12 Aralık 2019, 12:37:04z 'nin deney videosundaki tip motorlarları Encoder olarak kullanamazmıyız?
Hem Motor hem Encoder.Mesela bir Anfinin Volume Potu niyetine.

Motor Manuel çevrildiğinde Encoder,Elektrikle çevrildiğinde de hem Motor hem encoder.
z, bu dediğim olurmu?


Konu ile alaksı yok ama Aklıma gelmişken sorayım.
Sony Betamaks Video,sadece bir Modelinde vardı bu.
Role Bobini gibi bir bobin düşünün.Bir Makaraya sarılmış,Makaranın içi boş,içine birtane Demirden
Mil koymuşlar Makaranın içinde hareket ediyor.Ama ne ilginçki Bu Bobine Enerji uguladığında İçindeki Mili Mıknastıs etkisiyle çekip Kilitliyor.Bobine tekrar enerji verdiğinde Mil serbest kalıyor.
Şunu demek istiyorum..Bu nasıl oluyorda Enerji Yüklenince Mıknatıs Halini alıp kalıyor.

Bahsettiğin malzeme Selenoid mi?
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: JOKERAS - 12 Aralık 2019, 16:55:24
(https://i.ibb.co/h7XSz41/Video-Mekanik.gif) (https://ibb.co/h7XSz41)

(https://i.ibb.co/nRgTn3C/Video-Mekanik2.gif) (https://ibb.co/nRgTn3C)

Videonun 17.09 Saniyesinde Şak diye çeken Alet.

https://www.youtube.com/watch?v=vQZkzFbXCy8
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: Melih1802 - 12 Aralık 2019, 17:07:16
Evet bu Selenoid.
SONY Merkez Tamir Servisinde video bölümünde çalışmıştım. Selenoid enerjilendik ten sonra besleme tamamen kesilmiyor, birkaç volt tutması için sürekli veriliyordu. Tamamen kesince bırakıyordu.
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: JOKERAS - 12 Aralık 2019, 17:24:09
Alıntı yapılan: Melih1802 - 12 Aralık 2019, 17:07:16Evet bu Selenoid.
SONY Merkez Tamir Servisinde video bölümünde çalışmıştım. Selenoid enerjilendik ten sonra besleme tamamen kesilmiyor, birkaç volt tutması için sürekli veriliyordu. Tamamen kesince bırakıyordu.
İlginç.Bir kaç volt o kadar güç gerektiren bir yapı için yetiyormuymuş.
Cünkü,Silindir Lastiği Capstan Miline hatırı sayılır derecede bastırması icap ediyor ya.

Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: Melih1802 - 12 Aralık 2019, 18:19:28
Alıntı yapılan: JOKERAS - 12 Aralık 2019, 17:24:09İlginç.Bir kaç volt o kadar güç gerektiren bir yapı için yetiyormuymuş.
Cünkü,Silindir Lastiği Capstan Miline hatırı sayılır derecede bastırması icap ediyor ya.


Capstan miline basan pinch roller lastiği içersinde bir tane mikro rulman var, bu sayede baskı yüksek ama direnç çok azdı. Bu sayede tutabiliyordu
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: Cemre. - 12 Aralık 2019, 18:51:51
Alıntı yapılan: z - 12 Aralık 2019, 08:10:13(https://i.postimg.cc/2SyWvb0b/pat45.png) (https://postimages.org/)

Cizimde enerjisiz motorumuzun kararli kaldigi (milinin kendiliginden kutuplarla hizalandigi) iki komsu durum gorulmekte.

Enerjisiz motorda rotoru elimizle bu iki konum arasindan herhangi bir yere donderip mili serbest biraksak milin alacagi son konum sekildeki iki konumdan birisi olacaktir.

Olasi toplam kararli konum sayisi ustteki sekildeki motor icin 12 dir. (En bastaki cizime bakabilirsiniz)

Motor sargilarindan akim akittigimizda olusan aci ilginc.

Bunu asagidaki videodaki deneyden gorebilirsiniz.

Deneyde kullandigim motorun kutup sayisi cizimdekinin iki kati oldugundan kararli nokta sayisi deney motorunda 24 olmakta.

Deneydeki motorda enerjisizken 24 tane tutma torkundan kaynakli kararli nokta var. Akim yonumuze bagli olarak 4 tane de enerjili durumda kararli nokta var. Akim yonu ters cevrildiginde 4 tane daha gelecek ve toplam 8 noktamiz olacak.

Iki kararli konum arasindaki aci 360/24=15 derece.
Enerjilenme sonucu donme acisinin en kucuk degeri 7.5 derece oluyor.

Yani bir onceki yazimdaki iddia curuyor.

O iddiada ne demistim?

Enerjisiz motorda eger rotor ve stator hizalanmissa akim yonu uygun secilmisse bu hizadan ayrilmaz.

Ama hiza bozuluyormus.

Deneyde kullandigim motorun rotor ve statoru asagida.

(http://www.cncdesigner.com/wordpress/wp-content/uploads/Servo.jpg)

Asagida ise rotordaki miknatis sizilimi goruluyor. Boyle olduguna ikinci bir miknatisi yaklastirip olusan itme ve cekme sayilarindan karar verdim.

(https://i.postimg.cc/3wf6Fc5j/pat45.png) (https://postimages.org/)

Deney videosu.


Motor enerjisizken mıknatıs minimum relüktans konumuna gelmek için relüktans momenti üretiyor. Sizin de videoda bahsettiğiniz gibi. Dolayısıyla buradaki konumlar tamamen stator kutup ayakları ve rotordaki mıknatısın manyetik alan kutuplarının pozisyonu ile ilgili.
Motoru enerjilendirdiğinizde ise stator sargıları vasıtasıyla ürettiğiniz elektromıknatısın rotor üzerinde oluşturduğu manyetik alan kutuplarının pozisyonuna göre (sarım şekliyle doğrudan ilgili) rotor tekrar minimum relüktans konumuna gelecek şekilde hareket ediyor. Stator kutup ayaklarından kaynaklı üretilen relüktans momenti motor fazları enerjilendirilerek üretilen momentten çok küçük oluyor dolayısıyla bu durumda herhangi bir etkisini görmüyoruz ve artık yeni kutuplar videoda gösterdiğiniz 90 derecelik 4 farklı açıya geliyor. Aynı deneyi iki faza + bir faza - şeklinde yaparsanız aynı noktaların tam ortasında yeni kutuplarınızın oluştuğunu ve rotorun artık bu noktaları takip ettiğini görmeniz gerekiyor eğer yanılmıyorsam  :)
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: z - 22 Aralık 2019, 07:22:10

Id ve Iq yer degistirmis durumda. Sebebini ariyorum.

Referans aciyi tespit etmek uzere bobinlerden akim akittigimizda Teta=0 kabulumuzde mantiksiz da olsa hata var gorunuyor.

Genelde isin icinden cikamadigim sorulari foruma yazdiktan bir kac dakika sonra cozumu de buluyorum.

Simdiki de oyle. Sanirim cevabini buldum.

Neden Id ve Iq yer degistiriyor?

Bobinlerden akim akittigimizda rotor miknatisininin stator sargilariyla etkilesip konum degistirdigi dogrultu sifir referans acisidir diyorduk.

Evet ama bu esnada Id=I Iq=0

Halbuki biz Iq=I Id=0 durumunda rotor acisinin bu stator kutbuyla 0 aci yapmasini istiyoruz.

(Aman yanlis anlasilmasin o kutup ile hizalansin istiyoruz derken bu deney yapilirken Ia=I, Ib=Ic=-I/2 bileske I vektoru tam Ia ile ayni dogrultuda ve Ia da kendi sargisi dogrultusunda. Biz Iq yu I vektoru ile ayni hizada yapmak istiyoruz o yuzden deneyde enerjilenen stotor kutbunun altina Id nin gelmesi en kotu durum.)

Icinden I akimi akan sarginin olusturudugu aki ile Ib ve Ic akimlarinin olusturdugu aki a bobini dogrultusunda.

Normalde verimli calisma olmasi icin Iq nun  bu hizada olmasi gerekiyordu, Halbuki bu deneyde bu aciya Id yerlesiyor. Demekki Iq 90 derece ileriye yonelmis. yerine Id yerlesmis.  Yani rotoru bile bile hatali konuma cekiyor ve burasi 0 derecemiz diyoruz. Hayir burasi hata olmasaydi 90 derece olacakti.

(Yani tamam burasi sifir derece ama Id ile sifir derece, Iq ile 90 derece)

Motor donmeye basladiginda bu aciyi sifir kabul edersek artik hep Id ile akim vektoru cakisik olacaktir.  (Kotu durum)
Yani yeni iddima gore bu aciyi 0 degil de 90 derece kabul edersek motor verimli donecektir. !!???

Gercekten de sensorum 360 derecede 256 konum bilgisi verirken statorun ayni fazina ait 4 sargisi arasindaki 1/4 donude 64 konum bilgisi aliyorum.

64 konum 360 elektriki aci ederse
kac konum 90 derece eder sorusunun cevabi 16 dir.

Gercekten de videoda sozunu ettigim ofset degiskenine 16 yerlstirirsem her sey yoluna giriyor ve Id ile Iq teoride olmasi gerektigi gibi davraniyor.

Fakat ofset olarak sifir verirsem videoda bahsettigim terslik oluyor. (id ve Iq yer degistirmis gibi davraniyor) Motorum da asiri isiniyor.

Hatta ofseti 16 dan biraz daha kaydirirsam olay sistem daha da mukemmelsiyor. (+8 de motor duruyor, -8 de iyilesiyor)

Zaten videoda da 7.5 derecelik bir terslik oldugunu gorduk. Mukemmellesmenin sebebi de bu 7.5 derecelik hatayi yok etmek olabilir.

(Enkoder hatali da monte edilse vektor kontrol tekniginde motor donuyor zaten. Hatta fircsasiz DC motor yapalim dondurelim videosunda sensorleri  bayagi bir dondurdugumde bile motor donuyordu hatirlarsaniz. Videoda avans ayari dedigim kisma bakin (https://youtu.be/Ng_2ZiWVn-w?list=PLen5G1Rfl6kcuoprggCA3RthTvHta8PWa&t=275))

Eger yukaridaki aciklamam dogru ise geriye cevapsiz kalan tek soru neden  motor 7.5 derecelik aciya konumlaniyor.

Motorumun  her bir fazi 4 sargili degil de 2 ya da tek sargili olsaydi bu 7.5 derece nasil degisecekti?

Benzer bir videoyu elinin altinda hazirda vektor kontrol uygulamasi olanlardan da bekliyorum. (Bas harfi Cemre)

Ben de mi hata var yoksa izahim dogrumu?
Başlık: Ynt: BLDC Motoru hall sensor kullanmadan incremental encoder takarak dondurmek.
Gönderen: Cemre. - 22 Aralık 2019, 10:37:01
Hocam, hardware taze bitti, şimdi software'e geçtim, bu hafta içi izindeyim nasipse döndürmeye başlayacağım, o andan itibaren ben de burdayım :D @z