在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

從零開始之電機FOC控制

張飛實戰電子官方 ? 2025-04-23 19:34 ? 次閱讀

我們將撕開FOC神秘而虛偽的面紗,以說人話的方式講述它。真正的做到從零開始,小白一看就會,一學就廢。


如果覺得有用的話,就點個贊唄,純手碼。


一、什么是FOC?

FOC是Field Orientation Control的縮寫,字面意思是場方向控制,在電機應用場景下就是磁場方向控制。


現在問題來了,挖掘技術哪家強?不是,走錯了再來,那么問題來了,就不能像小時候四驅賽車馬達一樣,通個電直接就轉了,不簡單粗暴多了,為啥電機控制就要用到FOC呢?這個問題得問你啊,你不用它不就沒有那么多屁事了。


二、學習門檻

FOC是關于電機的一種驅動方式,由于這個東西過于高深,不建議啥都不懂的小伙伴學習,所以要了解并使用它,得具有以下理論基礎:


初中物理,部分電磁學,需要明白如何由電生磁。

高中物理,力的分解與合成。

高中數學,向量運算,向量=矢量;三角函數。

電路、程序基礎,這個就不用多說了,懂的都懂。

三、電機構成

電機分類大概如下所示。


f64faa6c-2036-11f0-9434-92fbcf53809c.png


一般的移動或小型的應用場景因為電源是電池類型為低壓直流,所以較為常見的為直流電機。


3.1 有刷電機

有刷電機,也就是四驅車馬達電機那種,內部結構如下圖所示。


f6670cca-2036-11f0-9434-92fbcf53809c.png


正常情況下,要讓電機轉動很簡單,用手撥就可以讓電機轉動,現在都什么時代了,還要自己動手?那有什么能夠代替我的手呢,就是用另外一種力替代我手撥動的這個力就行了,萬有引力行不行呢,不行,雖然說兩個物體相互吸引,但是這個力太小了,而且不能控制大小,所以我需要一種力氣大小可控的力。


磁鐵大家應該都玩過,磁場越強的磁鐵吸到一起后就越難分開。根據電磁學第二定律,通電電流約大,磁場越強,那么磁力也就越大,那這力氣不就來了嘛。


有了力氣,那么我就用上去唄,我們定義上面能轉動的磁鐵叫做轉子,下面固定不動的磁鐵叫做定子,用了之后發現,也只能動一下,要讓它連續轉動,好像還要合計合計。如果當要達到穩定狀態時,改變定子的磁極,這時候會產生一個排斥力,讓它繼續轉動,只要我在合適的時間變換定子的磁極,那轉子不就一直在轉動。


用手動變化定子磁極的話太累了,根據初中物理的安培定則即右手螺旋定則,線圈+電流=磁鐵,而且方向可控,同時磁力大小與電流成正比。PS:電磁學三大定律:法拉第電磁感應定律、安培環路定理、麥克斯韋-安培定律,描述了電場和磁場之間的相互作用關系。


f684ef38-2036-11f0-9434-92fbcf53809c.png


于是乎有了下面的狀態,


f696dfc2-2036-11f0-9434-92fbcf53809c.jpg


當要達到穩定狀態時,改變一下電流方向,線圈磁極也跟著改變后,就會產生一個繼續波動的力,如下圖。


f6a61d16-2036-11f0-9434-92fbcf53809c.png


有刷電機,刷子和換向器的作用,就是更換電流方向。一個線圈、一個磁極、一個刷子+換向器就能實現轉動了,一臺電機原型機就出來了。


為什么拆過的那些電機有好幾個磁鐵和線圈呢?不是一個就夠了么,搞那么多不是浪費。你聽我解釋,我有借口,不是,我有理由這么做,多線圈和磁極的設計有以下目的和優勢:1、增強轉矩,可以提供更多的磁場與線圈的相互作用,進一步增強轉矩。2、平滑轉動,通過交替激活不同的線圈,可以使電機的輸出轉矩更加連續和均勻,減少震動和振動。3、改善運行特性和控制性能等。


不過話說回來,咱還沒搞懂原型機怎么轉動呢,你就跟我扯什么性能,我這不是話說開了就收不住,書接上回,以有刷電機的原型機為例分析原型機怎么轉動的,直接花大價錢拿一個奧迪雙鉆夢之隊經典四驅車馬達來分解說明。


四驅馬達車實物內部圖如下所示。

f6670cca-2036-11f0-9434-92fbcf53809c.png


根據線圈與電刷的接觸程度可以分為以下四個過程,電機轉動就在這四個過程之前依次不斷循環。這里驅動電源始終是直流不用變化,變化的是線圈的接觸改變線圈里面流過的電流,從而完成磁場的轉換。

f6dfec9e-2036-11f0-9434-92fbcf53809c.giff6fced58-2036-11f0-9434-92fbcf53809c.png


至此有刷電機的轉動分析完成,而實際有三個線圈是為了規避圖1的狀態,避免卡死到中間不轉的情況。其他電機也是從這個基礎上延伸出來,俗話說的好,萬丈高樓平地起,基礎了解完了就可以開始深一步的學習。


3.2 無刷電機

無刷電機,常見四旋翼無人機電機,內部結構如下圖所示。


f71f2cb0-2036-11f0-9434-92fbcf53809c.png

無刷電機,顧名思義相比較上面的有刷電機,無刷就是沒有刷子,那沒有刷子的話,如何完成換向,同時這么做的優點是什么,對吧,沒有好處你跟我整這么一出,那別人肯定不買賬,那么聽我慢慢道來。還有就是為啥是三相的?


了解一下三相電機的優點,主要原因:三相電源不是同時交替,而是同一時刻每相相差120°相位,這就意味著在任意時刻,三相提供的電壓總和相同,相當于一個恒定的電源,這是單向系統不具備的。


其他優點:


增加帶負載能力,同等條件下,三相能運輸的功率是單向的三倍,因為有三根線。

三相電機還具有更高的功率因數,這意味著它們在給定負載和效率下消耗更少的能量。

相比較單向的脈沖,三相提供恒定功率,使電機運行更加穩定。

等等,但是也有缺點,相比較單向電機應用起來復雜等。

反正就是優勝劣汰的結果,導致這玩意就是三相結構,而你就是要了解學習它。


好了既然定下了電機構造,然后來分析一下,由上面有刷電機的了解,線圈內的電流是需要換向才能讓電機轉起來的。


單向有刷電機,通電就轉,因為內部有電刷和換向器完成線圈電流的換向,三相無刷電機沒有電刷,外部驅動用MOS管開關,完成線圈內電流的換向。


按照有刷電機的邏輯去驅動三相電機,按一定順序依次將每一個線圈通電,這個過程稱為六步換向法。三相電機線圈的控制一共有8種狀態,去掉全開(111)和全關(000)兩種運行過程中沒用的狀態,剩6種,把它分布到電機上去,如圖所示。

f74654ca-2036-11f0-9434-92fbcf53809c.png


f7668f6a-2036-11f0-9434-92fbcf53809c.png

按照順序驅動電機就可以控制正反轉了,如下圖,霍爾傳感器數據代表線圈狀態,下表是力矩情況。


f77c512e-2036-11f0-9434-92fbcf53809c.jpg

可以看出轉矩一點都不平滑,有大有小,為了使電機轉動更快,能源轉換效率更高,就不能使用這種驅動方式。


那可能就會有人問了,有沒有一種方式,可以控制磁場的大小,每時每刻都讓轉動方向的磁力維持最大,那么這樣的情況下,能量的轉換效率也越高,電機的轉速就越快,是不是很妙啊。


不知道怎么做之前,先取個名字吧,不如就叫做磁場方向控制Field Orientation Control,簡稱FOC。


四、FOC學習

需要控制磁場力,首先要分析磁場力,然后根據想要達到的狀態去控制磁場最后達到目標狀態。可以分解為下面三個步驟:


分析磁力:目的在于要知道如何去控制它

采集數據和計算誤差:采集到實際的數據并與設定的數據與實際數據誤差

調節輸出:將誤差反饋控制輸出。


4.1分析磁力:

那么如何優化這個控制呢,那么從數學和物理學的角度出發分析出解決方案,設某一時刻,磁鐵和線圈的磁場如下所示。

f78f8ffa-2036-11f0-9434-92fbcf53809c.png


以轉子磁鐵一邊為原點,建立直角坐標系,這個坐標系隨磁鐵旋轉,所以稱為旋轉坐標系,平行于磁鐵的稱為磁軸,垂直于磁鐵的稱為旋轉軸。


將磁鐵所受到的力分解到這兩個坐標軸上,并命名為Q正交力,D正向力。轉子在運行過程中受到這兩個力的作用,在其中D不做功,沒啥作用,所以要把這個力控到0,另一個力Q旋轉軸上的力,用于旋轉,如想要獲得最大轉速,那么就使轉子受到的Q正交力始終保持最大,D為0,這種情況下,效率最高,轉速最快。同樣的道理,如果Q為0,D最大,那么電機就處于扭矩最大的靜止狀態。


接下來將三個線圈的力作用分析到磁鐵上去,首先對線圈磁場進行分析,因為磁力的大小是不知道的,但是根據電磁學,力的大小與流過線圈的電流大小成正比,所以將電流大小等效為力的大小。又因為定子線圈相對位置固定即相互夾角為120°,電流(磁力)矢量圖如下所示。

f7add96a-2036-11f0-9434-92fbcf53809c.png

如何將這個力分析到磁鐵上去呢?


下面的目的就是解答一道數學題,問題:在已知兩個坐標軸:線圈磁場力坐標系和磁鐵旋轉坐標系,線圈磁場力坐標軸有三個磁力向量大小為Ia、Ib、Ic,互相間隔120°,兩個坐標系的夾角為θ范圍在0-360°,將線圈磁場力坐標系上的三個磁力向量分解導磁鐵旋轉坐標軸上,并求出其大小。


解:整個過程大致是將一個坐標系上的三個向量(三相磁力)變換到另一個夾角為θ的坐標系上的兩個坐標軸上,這個過程用數學上稱之為解耦。


答:根據參考答案可知,


步驟1:先將三個向量變成兩個向量,


步驟2:根據θ,將兩個向量分解到磁鐵旋轉坐標軸上。


最終我們將三個線圈產生的磁力轉換為轉子磁鐵受到的Q正交力和D正向力。


人們喜歡將步驟1叫做clarke變換,步驟二叫做park變換。其實這兩個變換的本質還是向量的正交分解和加減運算。


clarke變換:


f7bf5ea6-2036-11f0-9434-92fbcf53809c.png

由:

f7da84a6-2036-11f0-9434-92fbcf53809c.png


可得:

f7ec8020-2036-11f0-9434-92fbcf53809c.png


Park變換:


f804f358-2036-11f0-9434-92fbcf53809c.pngf81af5b8-2036-11f0-9434-92fbcf53809c.png


這里,因為線圈坐標系是固定的,磁鐵坐標系是旋轉的,磁鐵坐標系與與線圈坐標系為θ,這個角度是怎么知道的呢?因為轉子會裝上一個位置傳感器,即編碼器、霍爾傳感器等,用來感知轉子的位置,所以這個角度是已知的。


綜上,知道兩個線圈的電流大小和轉子位置后,就知道當前轉子的受力情況,為啥不是三個線圈?因為三相線圈接法使三相電流總和為0。


4.2 采集數據和計算誤差:

由上述我需要采集的數據:


當前線圈電流值:通過電流三個線圈的電流值,可以得到三個線圈產生的磁力。

轉子位置狀態:速度、當前角度值等,通過角度,將磁力分解到轉子上,形成旋轉軸的Q正交力和磁軸的D正向力。這個角度可以通過編碼器或者霍爾傳感器獲得。速度用于后續的控制。

我需要確定的控制狀態:


根據設定的控制狀態轉換為Q、D參數。

例如,在一定轉速的情況下,盡量減小無用的D,使Q保持為定值而不是像六步換向法那樣力矩有大有小,這種情況下能量轉換效率最高。

其他控制:位置閉環、力矩閉環等。

4.3 控制:

以轉速一定為例,實際速度可以通過實時采集位置數據/時間得到。再根據設定的速度與實際速度的誤差去改變力矩大小,這個過程稱為反饋調節,工業上常用PID算法調節誤差,注:這個誤差值的大小取值可能是0-最大速度的任意值。


通過誤差值,按照PID算法系數,可計算出下一個控制狀態的Q、D值,然后將這個Q、D施加到線圈上去改變電機運行狀態,當誤差為0時就達到了設定的目標狀態,下面內容就是講這方面的。


那么問題來了,已知Q、D,如何將這兩個參數轉換為磁場力?答案是通過控制線圈,進而控制轉子磁場,最后達到控制效果。


有兩個問題需要解決,1、如何控制線圈電流,從而達到控制磁場的目的。2、Q、D值如何轉換為線圈電流的控制量。


首先第1點:


由電磁學可知,線圈的磁場大小與流過線圈的電流成正比,而線圈電阻一定,所以施加在線圈兩端的電壓大小也與線圈磁場成正比。于是乎,我改變線圈電壓不就等于改變線圈電流,不就等于改變磁場,不就等于改變對轉子的磁力了么。


那么問題來了,最終控制量Q、D大小任意、可正可負,目前線圈電壓就兩種,那么為0要么為1,這大小怎么改變呢?別急,有一種東西叫做脈寬調制,PWM(Pulse Width Modulation)。


大概意思是一個幅值為1V的方波,通過調節占空比可以將方波等效為0-1V之間的任意電壓,如下圖所示。

f82a11ec-2036-11f0-9434-92fbcf53809c.png


將目標控制量用PWM調制出來就可以實現控制了。


所以第1個問題答案:通過PWM控制線圈電壓就可以達到控制線圈磁場的目的。


然后第二點:


這就相當于線圈磁力轉換為轉子受力的逆變換,將旋轉坐標系下的兩個向量轉換為固定坐標系下的三個線圈電壓向量,再通過第一點實現控制。


1、將旋轉坐標系兩個向量轉換固定坐標系下的兩個向量,這個過程需要用到park逆變換,如下圖。

f844b420-2036-11f0-9434-92fbcf53809c.pngf857ac9c-2036-11f0-9434-92fbcf53809c.png

由向量的運算,可將轉換后的固定向量轉換為一個向量,那么這個向量就是以A為原點,隨著轉子360°旋轉,如下圖。

f86a6a80-2036-11f0-9434-92fbcf53809c.png


2、如何由固定的三個線圈電壓向量合成上述轉換后的一個向量,就是后面所說的。


我們已知三個線圈向量,有六種狀態即6個向量,如下圖。


f7668f6a-2036-11f0-9434-92fbcf53809c.png


那么將三個向量合成一個大小固定繞原點旋轉360°的向量,大概意思如下圖,改變三個向量的大小即可。


f89f646a-2036-11f0-9434-92fbcf53809c.giff8c866da-2036-11f0-9434-92fbcf53809c.png

轉換輸出的這個過程稱為PWM調制,又因為是調制結果是合成空間矢量,所以也稱為空間矢量脈寬調制(Space Vector Pulse Width Modulation)。


總結:


整個過程的流量框圖可以描述為下圖所示:

f8daf390-2036-11f0-9434-92fbcf53809c.png

經過上述過程就已經達到了Q、D到磁場轉換的目的了,后續就是完善控制邏輯和程序算法細節。


優點

FOC:磁場控制,可以精確控制電機內部線圈的磁場強度,從而達到想要的控制效果,相比較一般控制類型,這種控制效率、精度更高,性能更強、功能更多。


效率對比:


YouTube上有個實驗,在同樣的條件下,用FOC控制和六步換向法控制無刷電機風機吹動小車,測量小車移動的距離來判斷風機的效率。

f8f8a142-2036-11f0-9434-92fbcf53809c.png


同樣的條件下,FOC吹動玩具車的距離是六步換向法的6倍,六步換向法驅動風機轉速為17895rpm,而FOC驅動的風機轉速達到了29310rpm,快了64%。


附錄一

clark變換:一種簡化三相電路分析的數學變換α-β變換,由Edith Clarke于1937-1938發表了關于不平衡三相問題的修改計算方法的論文中提及。

f96e4ee2-2036-11f0-9434-92fbcf53809c.png

park變換:是目前分析同步電動機運行最常用的一種坐標變換,由美國工程師派克(R.H.Park)在1929年提出。派克變換將定子的a,b,c三相電流投影到隨著轉子旋轉的直軸(d軸),交軸(q軸)與垂直于dq平面的零軸(0軸)上去,從而實現了對定子電感矩陣的對角化,對同步電動機的運行分析起到了簡化作用。

f9813f52-2036-11f0-9434-92fbcf53809c.png


原文鏈接:

https://blog.csdn.net/qq_30993593/article/details/130846964


-- END --

免責聲明:本文轉自網絡,版權歸原作者所有,如涉及作品版權問題,請及時與我們聯系,謝謝!

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

    關注

    3561

    文章

    1938

    瀏覽量

    270760
  • 電機
    +關注

    關注

    143

    文章

    9217

    瀏覽量

    147961
  • 電機驅動
    +關注

    關注

    60

    文章

    1286

    瀏覽量

    87421
  • FOC控制
    +關注

    關注

    0

    文章

    47

    瀏覽量

    3077
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    從零開始學電路基礎》(從零開始學電子技術叢書)

    電氣控制與PLC技術].劉建清.掃描版.pdf[從零開始學電子測量技術].李建清.掃描版.pdf[從零開始學CPLD和Verilog.HDL編程技術].李建清.掃描版.pdf[從零開始
    發表于 06-05 23:12

    labview從零開始

    怎么從零開始啊,哪位大神給個意見
    發表于 07-10 10:29

    從零開始學Zstack

    從零開始學Zstack四歡迎研究ZigBee的朋友和我交流。。。
    發表于 08-12 22:20

    從零開始學Zstack

    從零開始學Zstack五歡迎研究ZigBee的朋友和我交流。。。
    發表于 08-12 22:38

    從零開始學習Z-Stack

    從零開始學習Z-Stack六歡迎研究ZigBee的朋友和我交流。。。
    發表于 08-12 22:39

    從零開始學習Z-Stack

    從零開始學習Z-Stack七歡迎研究ZigBee的朋友和我交流。。。
    發表于 08-12 22:42

    從零開始學習Z-Stack8 -- 3Y 科技

    從零開始學習Z-Stack8 -- 3Y 科技
    發表于 08-12 22:57

    從零開始學習Z-Stack9 -- 3Y 科技

    從零開始學習Z-Stack9 -- 3Y 科技
    發表于 08-12 22:58

    從零開始學STM32

    `從零開始學STM32活動背景 前期我們電子發燒友進行了一次PCB空板大派送活動,現在所有的板子都已經寄出,接下來,就讓我們一起從基礎開始學習STM32吧。活動主題 電子發燒友伴你走上STM32
    發表于 10-31 14:00

    從零開始學電子》叢書全套網盤分享

    /1okWVejCVM1A0y5HgWxU9Gw提取碼:vvsd【從零開始學電子叢書】從零開始學電動機控制與維修技術鏈接:https://pan.baidu.com/s/1WHS3onqXeyQH7B4yH1Jiuw提取
    發表于 06-28 18:45

    從零開始學電路基礎

    從零開始學電路基礎 電路基礎是學習電子技術的起步知識。本書就是為使初學者從零開始,快速掌握電路基礎知識而編寫的。與傳統的電路基礎教材不同的是,本書擯棄了
    發表于 03-15 16:12 ?0次下載

    電腦組裝從零開始

    電腦組裝從零開始問題解答
    發表于 06-29 17:34 ?148次下載

    從零開始搭建3D打印機

    從零開始搭建3D打印機從零開始搭建3D打印機
    發表于 01-15 16:35 ?0次下載

    從零開始android游戲編程

    從零開始android游戲編程
    發表于 03-19 11:23 ?3次下載

    STM32從零開始 - 前言:硬件準備

    STM32從零開始 - 前言:硬件準備
    發表于 11-23 17:51 ?10次下載
    STM32<b class='flag-5'>從零開始</b> - 前言:硬件準備
    主站蜘蛛池模板: 欧美屁屁影院 | 欧美性区| 午夜精品在线免费观看 | 久久午夜神器 | 久久99精品一级毛片 | 久久亚洲国产成人精品性色 | 你懂的在线免费视频 | 欧美肥胖女人bbwbbw视频 | 日日夜夜2017| 国色天香网在线 | 77se77亚洲欧美在线大屁股 | 免费的国语一级淫片 | 福利一区二区在线观看 | a级毛片网 | 久久久久久国产精品免费免 | 亚洲97| bt天堂在线www种子搜索 | 2021久久精品免费观看 | 亚洲四虎在线 | 人人揉揉香蕉大青草 | 在线中文字幕第一页 | 超薄肉色丝袜精品足j福利 超黄视频在线观看 | 久久久综合久久 | 亚洲性人人天天夜夜摸 | 午夜狠狠操 | 操香蕉| 日韩一区二区三区免费 | 中文一区在线观看 | 亚洲视频高清 | 老汉影视永久免费视频 | 激情九月 | 国产激情久久久久影院小草 | 狠狠干天天干 | 777奇米四色米奇影院在线播放 | 色香影院 | zsvdy午夜片| 让她爽的喷水叫爽乱 | 亚洲欧美啪啪 | 国产精品japanese人妖 | 毛色毛片免费观看 | 又长又大又粗又硬3p免费视频 |