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

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

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

3天內不再提示

BLDC電機控制算法——FOC介紹

jf_78858299 ? 來源:硬件攻城獅 ? 作者:硬件攻城獅 ? 2023-04-20 14:34 ? 次閱讀

最近做完了一個直流無刷電機電機調速項目,查閱了各種大神所寫的博客和論文,在這里我只做一下小小的總結:(PS最近有遇到相關課題,發現以前的描述并不完整,因此又補充了一些。)

FOC(Filed Oriented Control)是采用數學方法實現三相馬達的力矩與勵磁的解耦控制。

主要是對電機的控制電流進行矢量分解,變成勵磁電流I d IdId 和交軸電流I q IqIq ,勵磁電流主要是產生勵磁,控制的是磁場的強度,而交軸電流是用來控制力矩,所以在實際使用過程中,我們常令I d = 0 Id=0Id=0 。之后我將詳細介紹一下這個算法的數學原理和一些自己的理解。

#FOC矢量控制總體算法簡述

輸入:位置信息,兩相采樣電流值,(3相電流、電機位置或者電機速度)

輸出:三相PWM波

所需硬件:兩個ADC,一個光電或磁編碼器,主控,依據電壓等級的不同有mosfet或者IGBT或者SiC功率模塊組成的三個半橋

FOC算法在本質上就是一些線性代數中的矩陣變換,我在這里講述的是有傳感器的FOC算法,轉子的位置信息是通過絕對式磁編碼器反饋的,直接是數字量。

第一步:根據AD采樣得到 圖片兩相電流值;

通過ADC采樣得到電機的圖片兩項電流信息,由于基爾霍夫電流定律,同一個節點流入電流值與流出電流相等,我們可以計算出圖片。三個電流的相位差為120°。

圖片

圖片

第二步:通過Clark變換,將三相定子坐標系(三個軸互為120°****圖片 )轉化為兩相的定子直角坐標系(圖片

這個過程有點類似于力的矢量分解,把三相映射到兩相的坐標軸之上,如下圖所示。

圖片

第三步:通過Park變換將兩相定子坐標系變換到兩相轉子坐標系

因為我們主要控制的是轉子的旋轉,所以需要通過Park變換將兩相定子坐標系變換到兩相轉子坐標系(圖片),本質上就是矩陣的旋轉變換,在這里,我們用到的轉子的位置信息。

圖片

圖片

該位置信息便是由磁編碼器返回的絕對角度信息,(其實也可以用增量式編碼器,我感覺應該只是在電機位置校準的時候需要定義零點,其他的應該一樣,我暫時還沒有做過,屬于猜想的,當然有的還可以通過無位置的控制方式,通過三相采樣電流值計算轉子位置信息,還有需要注意的是得到的是角度信息,我們需要將其轉化為電角度信息, 電 角 度 = 角 度 ? 磁 極 對 數 電角度=角度*磁極對數電角度=角度?磁極對數),其中圖片為勵磁電流分量圖片為轉矩電流分量,可以建立兩個PI調節器分別對兩個電流分量進行調節。

當勵磁電流分量為0時,磁通完全由永磁體提供。電機所有的電流全部用來產生電磁轉矩,只用控制圖片就可以控制電機轉矩,就實現了電機的靜態解耦。(其實這里很好理解,根據左手定則,F=BIL,這個公式中L是電機的固有參數,B磁通由兩部分組成,一是由永磁體提供,二是由電流變化產生磁場;所以如果我們要實現給定的力距,需要控制單一變量:電流,則需要讓B保持恒定,也就是使圖片

第四步:根據PI調節器輸出電壓圖片

這里需要注意有一個前提調節,那就是你已經基本調通了SVPWM波,電機可以正在旋轉了,FOC控制算法主要是電機的穩定性控制,而不是電機本體的驅動。圖片本身的參考值已定,圖片只是根據給定值與實際返回值得差值調節電機的穩定性。

在調參的時候,人為給定圖片 ( 參 考 電 流 值 ) ,通過與實時采樣電流比較,調節電流環PID,調節的目標是啟動響應速度足夠快,平穩運動波動足夠小,通過DAC輸出實時采樣電流來進行調試;

第五步通過反Park變換將圖片(兩相轉子坐標系)轉換為圖片兩相定子坐標系

圖片

圖片

第六步:得到 圖片之后,通過SVPWM算法計算圖片

SVPWM是磁場定向控制中常用的PWM波調制技術。其全稱是空間矢量脈寬調制(Space Vector Pulse Width Modulation)是由三相功率逆變器的六個功率開關原件組成的特定開關模式產生的脈寬調制波,能夠使輸出電流波形盡可能接近于理想的正弦波。理論基礎是平均值等效原理,即在一個開關周期內通過對基本電壓矢量加以組合,使其平均值與給定電壓矢量相等。

假設三相電壓分別為圖片,且相互之間相位差為120°,假設U m 為相電壓的有效值,f為電源頻率,則有:

圖片

則三相電壓空間矢量相加的合成空間矢量圖片就可以表示為:

圖片

圖片是一個旋轉的空間矢量,幅值不變,為相電壓的峰值,且以角頻率w=2πf按逆時針方向旋轉,其在三相坐標軸上的投影就是對應的三相正弦量。

其實SVPWM算法的原理我也搞得有點懵,不過應用上倒是相對簡單,可以把SVPWM算法想象成一個字典,根據圖片的大小關系確定輸出值。完全當成一個表在查就好了。

FOC算法的優點有:

1、當負載變化時,速度響應快而且精確;

2、電機的瞬時效率高;

3、能實現位置控制;

FOC和PID調節的方式參考了

http://bbs.elecfans.com/jishu_546001_1_1.html

主要為先調試內環之后調試外環;

1、首先應該調試ADC和編碼器,看是否可以得到正確的采樣電流和編碼器數值;

2、調試FOC算法中的SVPWM環節,認為的給定圖片兩個值,看電機是否運行,確保SVPWM沒問題

3、 人為給定圖片參考值,通過實時采樣電流,調節電流環的PID,調節的目標是啟動響應速度足夠快,平衡運行波動足夠小,通過DAC輸出實時的采樣電流來進行觀測調試(這里我直接在算法中讓圖片為0,所以只給定圖片的值)。

4、人為給定速度,調試速度環PID,輸出圖片,調節的目標是根據在足夠寬的速度范圍內平穩啟動和運行。可以采用專家PID算法;

5、位置環調節,輸出為速度,調節目標,從一個位置快速的到達另一個位置來回跑,停止靜差足夠小,速度增減足夠快,即瞬時速度大且需要合理的根據位置路徑的長度規劃一個速度曲線。

注意:如果要達到較高的速度精度,可能需要針對不同的速度值設置不同的速度PID參數,且需要進一步實時的調節觀測器、PLL及速度PID參數。

其他的一些知識總結:

FOC與DTC控制區別(參考知乎一位大神的):

來源:https://www.zhihu.com/question/265079828/answer/291686684

FOC(電機矢量控制)要求嚴格的轉子磁場定向,對于BLDC電機而言轉子磁場方向始終與轉子位置一致,因此其控制輸入需要準確的轉子絕對位置信號

DTC(直接轉矩控制)實際上與基于定子磁場定向,而定子磁場則是依據電壓積分估算獲得,在這個過程中跟轉子位置沒有關系,其控制過程中用到的量也都是靜止坐標系下的量,因此DTC控制相比于FOC控制要簡單很多,完全不需要求解三角函數、坐標變換,如果需要用DTC進行速度閉環則需要測量電機的速度,但是依然不需要準確的絕對位置。

總結下來,從硬件的角度DTC相比于FOC可以省略一個位置傳感器!當然,現在有很多改進的DTC算法需要用到電機的絕對位置。

但是在電機控制中,無論是DTC控制還是FOC控制,最后倒要基于PID調節實現穩定控制。

市場上電調分類

1、FOC電調:矢量控制,效率高,轉矩脈動小,電機噪音小,減速制動快

2、普通電調:六步換向控制,方波驅動

STM32有BLDC開發套件

BLDC電機控制算法:

PID控制,專家PID控制,模糊PID控制,神經PID控制,基于遺傳算法整定的PID控制,魯棒控制,滑膜控制等;

電機方面的知識:

1、根據《無刷電機控制系統》中所講述:目前國內外對無刷直流電機的定義一般有兩種:一種定義認為只有梯形波/方波無刷直流電機才可以稱為無刷直流電機,而正弦波無刷電機則被稱為永磁同步電機(Permanent Magnet Synchronous Motor,PMSM);另一種定義認為梯形波/方波無刷電機和正弦波無刷電機都是直流無刷電機。

2、直流電機的調速是用直流電壓來控制,電壓越高,轉的越快,不過單片機并不能輸出可調的直流電壓,于是只好變通采用PWM的方式來控制電機的輸入電壓。PWM占空比越高,等效電壓就越高,當然單片機給出的PWM波形只是控制信號,而且最高電壓只有5V,其能量并不足以驅動無刷直流電機,所以必須要再接一個功率管來驅動電機,功率管可以是MOSFET(場效應管),也可以是IGBT(絕緣柵雙極晶體管)。

3、一般而言,電機的繞組數量都和永磁極的數量是不一致的(比如用9繞組6極,而不是6繞組6極),這是為了防止定子的磁極與轉子的磁鋼相互吸引對其,產生類似于步進電機的效果,此種情況下轉矩會產生很大的波動。

4、外轉子無刷直流電機比內轉子電機要慢,但是力矩更大,例如四旋翼等可以不通過減速器直接驅動螺旋槳旋轉。

5、無刷直流電機KV值定義為:轉速/V,意思是輸入電壓每增加1V,BLDC電機空轉轉速增加的轉速值。同系列同外形尺寸的無刷電機,根據繞線匝數的多少,會表現出不同的KV特性。繞線匝數多的,KV低,最高輸出電流小,扭力大;繞線匝數少的,KV高,最高輸出電流大,扭力小;

自己的一些經驗:

1、計算角度信息一定要用電角度,而不能直接計算

2、電機的最高轉速與電流和編碼器采樣頻率也有一定關系;

版權聲明:本文為CSDN博主「雪中嬉戲的柴犬」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/qq_26285867/article/details/82079450

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

    關注

    6

    文章

    372

    瀏覽量

    32809
  • 馬達
    +關注

    關注

    1

    文章

    823

    瀏覽量

    62362
  • FOC
    FOC
    +關注

    關注

    20

    文章

    324

    瀏覽量

    42892
  • 勵磁電流
    +關注

    關注

    1

    文章

    88

    瀏覽量

    8557
收藏 人收藏

    評論

    相關推薦

    FOC控制算法是什么?

    FOC(Field-Oriented Control),即磁場定向控制,也稱矢量變頻,是目前高效控制無刷直流電機BLDC)和永磁同步
    的頭像 發表于 12-02 10:53 ?6748次閱讀
    <b class='flag-5'>FOC</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>是什么?

    BLDC電機控制算法原理是什么?

    BLDC電機控制算法原理是什么?推薦課程:張飛軟硬開源,基于STM32 BLDC直流無刷電機驅動
    發表于 07-13 18:46

    必學的BLDC電機控制算法——FOC簡述

    =0Id=0 。之后我將詳細介紹一下這個算法的數學原理和一些自己的理解。FOC矢量控制總體算法簡述輸入:位置信息,兩相采樣電流值,(3相電流
    發表于 10-14 10:51

    什么是FOC?帶你看看無傳感器FOCBLDC電機驅動芯片及解決方案

    獲得更大的競爭力。什么是 FOCFOC(Field-Oriented Control),即磁場定向控制,也稱矢量變頻,是目前高效控制無刷直流電機
    發表于 06-10 11:40

    基于 MSPM0 MCU 實現使用無傳感器 FOC 算法BLDC/ PMSM 控制

    或 PMSM的控制方法,磁場定向控制 (FOC) 算法被用于電機需要以高效率和超小可聞噪聲平穩運行的許多應用。MSPM0MCU 憑借其低價
    發表于 04-12 14:38

    笙泉BLDC MCU: 應用于FOC無感控制

    和其它日常事務控制,MOC內核用于完成電機FOC運算控制。繁瑣的FOC運算控制不再由軟件完成,
    發表于 05-08 12:39

    利用恩智浦LPC1500微控制器簡化BLDCFOC電機控制

    利用恩智浦LPC1500微控制器簡化BLDCFOC電機控制
    發表于 09-21 08:55 ?12次下載
    利用恩智浦LPC1500微<b class='flag-5'>控制</b>器簡化<b class='flag-5'>BLDC</b>和<b class='flag-5'>FOC</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>

    介紹了解TI永磁同步BLDC電機控制FOC控制方案

    TI永磁同步BLDC電機控制FOC控制方案演示
    的頭像 發表于 06-13 06:02 ?1.1w次閱讀

    簡化BLDC馬達設計的FOC控制技術

    簡化BLDC馬達設計的FOC控制技術(開關電源技術教程pdf)-簡化BLDC馬達設計的FOC控制
    發表于 09-18 17:20 ?121次下載
    簡化<b class='flag-5'>BLDC</b>馬達設計的<b class='flag-5'>FOC</b><b class='flag-5'>控制</b>技術

    BLDC電機控制算法(瑞薩)

    BLDC電機控制算法(瑞薩)(電源技術在線作業一)-BLDC電機
    發表于 09-23 12:06 ?204次下載
    <b class='flag-5'>BLDC</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>(瑞薩)

    無刷直流電機、永磁同步電機FOC控制算法簡介

    無刷直流電機BLDC)、永磁同步電機電機(PMSM)電機以及FOC控制
    發表于 03-09 10:09 ?21次下載
    無刷直流<b class='flag-5'>電機</b>、永磁同步<b class='flag-5'>電機</b>及<b class='flag-5'>FOC</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>簡介

    【技術干貨】為什么電機FOC控制越來越流行?

    FOC控制算法為什么FOC越來越流行?什么是FOCFOC(Field-OrientedCont
    的頭像 發表于 07-14 14:15 ?1445次閱讀
    【技術干貨】為什么<b class='flag-5'>電機</b><b class='flag-5'>FOC</b><b class='flag-5'>控制</b>越來越流行?

    如何控制BLDC電機的運動 基于Arm MCU的BLDC電機控制算法研究

    在逐漸興起的BLDC電機控制應用中,磁場定向控制FOC)技術正變得越來越流行,這樣能夠確保電機
    發表于 08-04 12:51 ?782次閱讀
    如何<b class='flag-5'>控制</b><b class='flag-5'>BLDC</b><b class='flag-5'>電機</b>的運動 基于Arm MCU的<b class='flag-5'>BLDC</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>研究

    BLDC電機控制算法詳解

    算法。本文將詳細介紹BLDC電機控制算法,包括電速算法
    的頭像 發表于 06-14 10:49 ?1147次閱讀

    FOC電機BLDC電機的比較

    FOC電機BLDC電機在電動車及其他應用領域中都扮演著重要角色,但它們在控制方式和性能特點上存在一些差異。以下是對
    的頭像 發表于 11-21 15:25 ?1535次閱讀
    主站蜘蛛池模板: 很黄很暴力 很污秽的小说| 天天综合视频网| 日本不卡一区二区三区在线观看| 人人艹人人射| 伊人网在线视频| 狠狠综合欧美综合欧美色| 色播图片| 国产午夜精品一区二区三区| 在线观看高清免费播放| 最新大黄网站免费| 国产 日韩 欧美 高清| 欧美婷婷综合| 深爱五月婷婷| 亚洲香蕉久久一区二区三区四区 | 亚洲 欧美 自拍 另类| 日本高清视频不卡| 毛片2016免费视频| 757福利影院合集3000| a资源在线观看| 久久理论片| 免费网站黄成人影院| 天天爽夜夜爽精品免费| 手机看片91| 爽天天天天天天天| 操www| 国产精品看片| 国产午夜亚洲精品| 成人啪啪网站| 亚洲视频一二三| 亚洲网站在线看| 亚洲一区在线视频观看| 边做饭边被躁欧美三级小说| 很黄很暴力 很污秽的小说 | 狠狠操夜夜爽| 国产黄在线观看免费观看不卡| 看片一区| 人人爽影院| 一区二区免费在线观看| 亚洲人免费视频| 四虎在线网址| 色香蕉在线观看|