0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

無刷電機常用的位置檢測方法

jf_78858299 ? 來源:小白白學電子 ? 作者:小白白學電子 ? 2023-04-21 11:29 ? 次閱讀

上一篇文章我們講了一些無刷電機的基礎知識,包括無刷電機的內部結構,驅動原理等,我們知道了只需要按照轉子的當前位置,來按順序給定子線圈通電,就能讓電機轉動起來。

但是,上一篇中我們跳過了一個關鍵步驟,就是如何檢測轉子的位置。本篇我們就講講常用的位置檢測方法,以及引出的一些相關問題。

1)霍爾傳感器檢測位置驅動

我們知道,獲取磁鐵的位置可以用霍爾傳感器,無刷電機的轉子就是永磁體,因此只要在合適的位置安裝霍爾傳感器,就能知道轉子的旋轉位置。

在無刷電機中,一般用3個開關型霍爾器件就能檢測轉子的位置。霍爾的安裝位置可以相隔120°,也可以相隔60°,我們以下圖3N2P型電機,霍爾相隔120°的安裝方式為例:

圖片

a、b、c是三個霍爾傳感器。當N極接近霍爾a時,a輸出高電平1;當N遠離a時,a輸出低電平。同理b、c也是一樣的特性。

因為2P的轉子是一對極,所以在轉子逆時針轉動一周時,a、b、c霍爾的輸出波形就都會高低電平變化一次,如下圖所示:

圖片

例如,下圖中,轉子當前的位置會使得霍爾輸出cba = 110:

圖片

這樣我們通過霍爾傳感器的輸出,可以確定轉子的當前位置,再結合上一篇講的方法,就可以使它轉動起來了。

如果我們想使用“二二導通”的方法讓它逆時針轉動,在圖中位置cba = 110,則應該使得B線圈加正電壓C線圈加負電壓A懸空;這個加電狀態(tài)保持到N極轉到接近c位置時,霍爾輸出會自動變?yōu)閏ba = 100,則我們的加電狀態(tài)應該變?yōu)锳線圈加正電壓C線圈加負電壓B線圈懸空,才能讓轉子繼續(xù)逆時針轉動。

不難發(fā)現(xiàn),三個霍爾的輸出在一個周期內是6個狀態(tài),正好對應了“二二導通”法電機轉動一圈時對線圈通電的6個狀態(tài)。

于是,我們只需要用abc三個霍爾的輸出來控制ABC三個線圈的加電狀態(tài),就能控制電機連續(xù)地轉動起來了。

具體來說,逆時針轉動時,如下切換:

圖片

順時針轉動時,如下切換:

圖片

至此,有霍爾感的無刷電機驅動,就可以用上述方法驅動起來了。

關于有傳感器的位置檢測,還有許多其他方法,如編碼器光電傳感器、旋轉變壓器等等。后續(xù)小白白會專門寫一篇文章講解。

2)無傳感器(檢測反電動勢)驅動

在一些微、小電機系統(tǒng)中,安裝位置傳感器對電機的體積和成本會有不利影響,因此,無傳感器的位置檢測技術也非常有實用價值。我們先來講解它的原理,再聊聊它的優(yōu)缺點。

我們以下面這張圖為例:

圖片

對比一下上節(jié)中有傳感器的驅動方式,在這個位置,是B線圈加正電壓C線圈加負電壓A線圈懸空。

電機的轉子磁鐵在轉動時,顯然在A線圈上會有產生一個感應電動勢。假如當轉子磁鐵轉動時,S極先接近線圈A,然后從另一邊遠離線圈A,在線圈A中產生的感應電動勢就會有一個由正變?yōu)樨摰倪^程(或者由負變正),也即是感應電動勢會有一個過零點。(注意一下,這里的感應電動勢過零點,是以三個線圈的中心連接點為參考點的)。

所以,我們可以在電機轉動時,檢測不加電的那一相的感應電動勢得過零點,就能知道轉子的位置了。

檢測過零點的方法有很多種,可以用比較器,如下圖的電路,是檢測其中一相的示例:

圖片

注意圖中的中點電壓,一般無刷電機是不會把中點引出來的,要通過其他方式獲取,可以用三相線串電阻后連到一起得到。下圖是一種經典的獲取中心點電壓的方法,左邊是三相線上取的電壓,右邊輸出是中心點和三相過零的檢測點:

圖片

上圖中的電阻值可以依據(jù)供電調整,主要是分壓用的。

另外,電機轉動起來時、以及用PWM控制時,都會產生很多干擾,在過零比較時需要加入濾波電路,上圖中的電容就是一種簡單的濾波方法,但是要注意,加電容濾波以后會造成電壓的相位滯后,所以電容值不能過大。如果是通過軟件采集后再判斷過零點,也可以通過軟件來濾波。

檢測到轉子的位置,就可以據(jù)此進行換向了,最佳換向位置是在過零點之后30°。那么如何知道轉過30°需要多長時間呢?

通常的方法,是近似認為轉子的轉速是均勻的,從上一次換相到本次過零的時間,就約等于本次過零到下次換相的時間。由此,我們只需要用單片機進行計時,就可以知道近似的30°的換向位置。

另一種更加簡單直接的方法,是在檢測到過零點后,立即進行換向,這種方法換向位置不是最佳的,會損失一些效率,但是設計起來最簡單。

至此,無傳感器的位置檢測和驅動方法,我們已經基本了解了。

但是,此時又出現(xiàn)了一個新問題,在初始啟動、轉子還沒有轉動時,磁鐵和線圈沒有相對運動,線圈里是沒有感應電動勢產生的,那該怎樣確定轉子的位置呢?我們看下一節(jié),無傳感器電機的啟動問題。

3)無傳感器的電機啟動問題

由于無傳感器的模式,需要靠感應電動勢來判斷轉子的位置,所以電機剛開始啟動時,或者轉速很低時,感應電動勢很小,是無法用來檢測位置的。所以無傳感器的無刷電機的啟動是個難點問題。

一般的方法是采用三段法啟動,即先預定位,再啟動加速,最后進入閉環(huán)控制。具體的實現(xiàn)方法如下:

a)預定位

就是先給某兩相通電一小會兒,讓轉子轉到預定的位置;這個通電時間、占空比需要依據(jù)不同的電機和負載情況確定;否則可能會由于長時間在一個線圈上加電燒壞,或者時間太短不能預定位。

b)啟動加速

就是依據(jù)所要轉動的方向,依次給各相加電(換相);啟動的過程,需要多次換相,并逐漸加速;同樣的,這個加速過程也與具體的電機和負載相關,需要測試來確定,換相頻率太低,電機加速慢,線圈也會發(fā)熱嚴重;換相頻率太高,電機運行起來容易失步,導致加速失敗。

常見的加速有三種方式:恒頻升壓法、恒壓升頻法、升頻升壓法,字面意思就可以理解,就不多解釋了;如某些航模電調,加速時,每次延時時間比上一次減少1/25,直到電機完全轉起來。

c)閉環(huán)控制

當啟動加速到一定轉速時,反電動勢及其過零點可以被穩(wěn)定的檢測到時,就可以切換到閉環(huán)控制狀態(tài),也就是按上一節(jié)的控制邏輯進行換相驅動了。

由無感驅動的方法可以看出,它的啟動是比較復雜的,在低速運轉時感應電動勢較小時也運行困難,所以無感無刷電機不合適用在頻繁啟停、低速運轉的場合,而比較適合用于體積、成本受限、運行速度比較高的場合。

4)無刷電機的速度控制

通過上述講解,我們知道了,無論是有感還是無感無刷電機,在轉動時,是靠轉子的位置去確定下一時刻的通電狀態(tài),而轉到下一個位置的時間只與供電電壓相關,所以,無刷電機調速時,最簡單得方法是調整供電電壓,或者使用PWM控制。

使用PWM控制時,常用的方法是在導通區(qū)間內,上下橋臂其中之一恒通、另一半用PWM控制,如下圖所示,左圖是下橋臂恒通上橋臂PWM控制的方式,右圖是上橋臂恒通下橋臂PWM控制的方式:

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 霍爾傳感器
    +關注

    關注

    26

    文章

    699

    瀏覽量

    62996
  • 無刷電機
    +關注

    關注

    57

    文章

    818

    瀏覽量

    45693
  • 霍爾器件
    +關注

    關注

    1

    文章

    21

    瀏覽量

    6835
  • 永磁體
    +關注

    關注

    0

    文章

    122

    瀏覽量

    5445
收藏 人收藏

    評論

    相關推薦

    無刷電機常用位置檢測方法

      上一篇文章我們講了一些無刷電機的基礎知識,包括無刷電機的內部結構,驅動原理等,我們知道了只需要按照轉子的當前位置,來按順序給定子線圈通電,就能讓電機轉動起來。
    發(fā)表于 10-19 15:45 ?1.1w次閱讀
    <b class='flag-5'>無刷電機</b><b class='flag-5'>常用</b>的<b class='flag-5'>位置</b><b class='flag-5'>檢測</b><b class='flag-5'>方法</b>

    stm32的foc是怎么檢測到無感無刷電機的轉子的位置的?

    大家好,一般驅動無感無刷電機,都是靠BEMF反電勢來檢測轉子的位置的,典型電路就是幾個電阻分壓加幾個電容濾波。 但我在stm32的電機驅動開發(fā)板上,沒有發(fā)現(xiàn)這個電路。 請教,stm
    發(fā)表于 04-28 06:03

    【好文分享】基于電感法無刷電機轉子初始位置的辨識

    無刷電機轉子的初始位置信息,形成所謂的檢測“盲區(qū)”。目前,基于反電動勢法的無位置傳感器無刷電機比較多地采用“三段式”起動
    發(fā)表于 05-06 12:04

    如何去檢測無刷電機的反電動勢?有哪些方法?

    為什么無感方案電機的啟動如此困難?如何去檢測無刷電機的反電動勢?有哪些方法?無感無刷直流電機(BLDC)最經典的驅動方式是什么?
    發(fā)表于 07-26 13:05

    無刷電機位置檢測器主要分為哪幾種?求解

    無刷電機位置檢測器主要分為哪幾種?求解
    發(fā)表于 07-26 12:38

    無霍爾直流無刷電機轉子位置信號如何檢測?

    定子電壓、電流等來估算轉子的位置。最為常用的方式是反電動勢法,通過檢測電機的反電動勢來獲取轉子的位置信號。下面我們來簡單的介紹一下無霍爾
    的頭像 發(fā)表于 04-28 20:19 ?1.2w次閱讀

    霍爾無刷電機位置檢測中斷實現(xiàn)

            有感霍爾無刷電機轉子的位置檢測主要通過霍爾傳感器來實現(xiàn),通過處理器的異或功能可以講霍爾傳感器發(fā)出的三路180°的信號處理為一路60°的信號
    的頭像 發(fā)表于 11-14 13:51 ?6044次閱讀

    無刷電機故障原因及處理方法_無刷電機維修

    本文首先介紹了無刷電機故障原因及處理方法,另外還介紹了無刷電機維修方法。
    的頭像 發(fā)表于 03-17 11:16 ?4.9w次閱讀

    直流無刷電機轉子位置傳感器特點/工作原理/分類

    直流無刷電機控制系統(tǒng)中,電機的換相是由轉子的位置決定的,因此必須有轉子位置傳感器對轉子位置進行實時檢測
    發(fā)表于 04-03 10:27 ?1.1w次閱讀
    直流<b class='flag-5'>無刷電機</b>轉子<b class='flag-5'>位置</b>傳感器特點/工作原理/分類

    無感直流無刷電機的轉子位置檢測分析

    直流無刷電機為獲得轉子當前位置,需要采用某種轉子位置檢測環(huán)節(jié)。在有位置傳感器的系統(tǒng)中,轉子位置
    發(fā)表于 04-22 11:39 ?7354次閱讀
    無感直流<b class='flag-5'>無刷電機</b>的轉子<b class='flag-5'>位置</b><b class='flag-5'>檢測</b>分析

    無刷電機位置傳感器的作用及其布局方面的注意事項

    本文將介紹“無刷電機位置傳感器的作用及其布局”相關的內容,這也是在“無刷電機有傳感器驅動和無傳感器驅動的特征及區(qū)分使用”中“無刷電機位置傳感器的驅動”應注意的要點。在
    的頭像 發(fā)表于 02-15 16:12 ?2619次閱讀
    <b class='flag-5'>無刷電機位置</b>傳感器的作用及其布局方面的注意事項

    三相全波無刷電機位置檢測

    在上一篇“三相全波無刷電機的旋轉原理”中,介紹了三相全波無刷電機通過三個線圈中的驅動電流切換實現(xiàn)旋轉的原理。接下來將介紹三相全波無刷電機的驅動方法,但在此之前會先介紹三相全波
    的頭像 發(fā)表于 02-24 09:51 ?1834次閱讀
    三相全波<b class='flag-5'>無刷電機</b>的<b class='flag-5'>位置</b><b class='flag-5'>檢測</b>

    三相全波無刷電機位置檢測

      在三相全波無刷電機的旋轉原理中,介紹了三相全波無刷電機通過三個線圈中的驅動電流切換實現(xiàn)旋轉的原理。接下來將介紹三相全波無刷電機的驅動方法,但在此之前會先介紹三相全波
    發(fā)表于 03-07 11:36 ?1167次閱讀
    三相全波<b class='flag-5'>無刷電機</b>的<b class='flag-5'>位置</b><b class='flag-5'>檢測</b>

    無刷電機控制基礎之有感和無感驅動、調速

    上一篇文章我們講了一些無刷電機的基礎知識,包括無刷電機的內部結構,驅動原理等,我們知道了只需要按照轉子的當前位置,來按順序給定 子線圈通電,就能讓電機轉動起來。 但是,上一篇中我們
    發(fā)表于 03-20 11:30 ?6次下載
    <b class='flag-5'>無刷電機</b>控制基礎之有感和無感驅動、調速

    三相全波無刷電機位置檢測介紹

    三相全波無刷電機(BLDC)的位置檢測是其運行控制中至關重要的環(huán)節(jié)。位置檢測確保電機的電子換向系
    的頭像 發(fā)表于 02-05 17:58 ?2303次閱讀
    三相全波<b class='flag-5'>無刷電機位置</b><b class='flag-5'>檢測</b>介紹