Skip navigation
All Places > Power Management and Motor Control > Discussions
Log in to create and rate content, and to follow, bookmark, and share content with other members.
AnsweredAssumed Answered

eliminating hall sensors in BLDC motor control ?

Question asked by karakaya.mehmet on Dec 20, 2010
Latest reply on May 17, 2011 by karakaya.mehmet
eliminating hall sensors in BLDC motor control ?

Outcomes

    • Murat Terzi
      Ben anadilimizde yanıt vereyim eminim daha anlaşılır olacaktır. .öncelikle bldc motoru hall sensor bilgisi  olmadan sürmek pratik olarak mümkündür ancak yük altında değişken torklara kalınması halinde senkronizasyon bozulacağından kilitlen me sorunları çıkabilir.

      pratik olarak iki faza yüksek gerilim uygulayıp kalan fazı toprağa bağlayarak bilinen bir rotor pozisyonu elde edilir. Bu başlangıç  pozisyonu olur ardından ise 6 fetli sürücü inverter yapı için gerekli dalga şekilleri 6 faz için sürülerek motor kontrol edilir.

      ekteki döküman aydınlatıcı olacaktır.




      • Dino
        Hello guys,

        for the community's sake, could you be so kind to post in English?

        Thank you very much,
        Dino

        • karakaya.mehmet
          hocam , bu yabancılar cevap vermiyor sana sorayım

          bu STM32 F103' te timer encoder mode 1 veya 2 yi deniyorum
          ama onlarda  AB encoder gibi çalışıyor
          yani enkoder mode3 = 90 derece phase shifted AB sinyallarle sayıyor

          bence STM32 de bir silicon bug var

          oysa bana lazım olan puls + dir girişi olan timeri nasıl oluşturabilirim ?
          bunu yapamazsam motor sürücü yapamam ki

          • Gigi
            Hi,
            the actual BLDC motor control library (for STM8) do not manage the Encoder sensor feedbacks, only Hall sensor and Sensorless configuration.

            Moreover is not possible to manage (by hardware) both PWM outupts, with MC dedicated features, and Encoder inputs because the encoder interface is present only on TIM1.
            Solution would be only to try to emulate the encoder interface using two/three pin of a GPIO port set as interrupt and another timer (for speed measurement). Solution could be as well to use our STM32 value line device where the encoder is implemented on three different timers.

            Regards
            Gigi

            I want control a BLDC

            first ) I want change the current from coil to coil by the position of encoder
            instead of using hall sensors
            is this posible ?

            second ) I want determine where the coils start by using an offset
            from encoder zero point
            is there an algorithm for determining this offset value ?

            ( In short I want eliminate hall sensors )
            • karakaya.mehmet
              hello ,

              I asked the same question one topic below in english
              please can somebody answer ?