無刷直流電動機的模糊邏輯算法控制

2020-11-23 電子產品世界

越來越多企業開始使用變速驅動發動機來減少能源的消耗。這需要通過從微分(PID)控制器轉向基於模糊邏輯算法的系統來簡化設計,縮短開發時間,並消除複雜的數學公式。

本文引用地址:http://www.eepw.com.cn/article/197181.htm

但是,這對發動機提出了新的挑戰。當使用傳統的積分和微分(PID)控制器來控制無刷直流(BLDC)電機的速度是複雜的,因為它們依賴於複雜的數學模型,並且是計算密集型的。而使用模糊邏輯(FL)的算法,可以消除設計過程對複雜的數學公式的依賴,並且提供一個容易理解的解決方案。與(PID)微分控制器相比,模糊邏輯(FL)發動機控制還有一個優勢,那就是開發周期更短。本文討論了採用德州儀器c28xx定點DSP系列,實現用模糊邏輯算法來控制無刷直流電動機的過程。

無刷直流電機控制模型的發展

在模糊邏輯(FL)發動機構建之前,我們必須首先建立一個模型作為設計的基礎。模糊邏輯控制器使用啟發式知識,並使用一個語言描述模型來表達它的設計。我們將以PID控制器模型為出發點,而不是從頭開始開發一個模型。一旦完成開發和實現,模糊邏輯控制器將通過調整其參數來提高性能。

一般來說,開發模糊邏輯無刷直流控制器有三個設計步驟:

1.定義輸入、輸出控制器的操作範圍。

2.定義模糊成員集的功能和規則。

3.調整引擎。

第一步是定義模式相關的輸入和輸出。輸入是誤差(E),它是設置的速度(SS)和當前的速度(CS)之間的當前誤差;另外的輸入是誤差的變化(CE),它是當前誤差和以前計算誤差(PE)之間的差值。輸出是電樞電壓(CV)的改變值,它是現有的電樞電壓(CAV)和以前的電樞電壓(PAV)保存值的差額。由此產生的模型方程式如下:

E=SS-CS

CE=E-PE

CV=CAV-PAV

發動機旋轉速單位為轉每分鐘(RPM),E決定了接近目標速度的程度。因此,當E>0,發動機的旋轉速度低於設定的速度;當E0,電機旋轉速度超過設定的速度。CE決定控制器的調整方向。若且唯若(iff)目前的旋轉速度比設定的速度要低時CE為正,;若且唯若目前的旋轉速度大於設定的速度時,CE 為負。當接近設定速度時,CE就會在正的和負的值之間來回調整。CV是電樞的供電電壓。這個電壓表示為脈衝的寬度調製(PWM)佔空比。

下一步是定義模糊集的成員函數、變量和規則。為了保證能工作,非模糊(清晰)輸入和輸出必須轉化成模糊的。轉換由使用語言變量來表示輸入和輸出範圍。這些也被稱為模糊變量。模糊變量用於為成員函數劃分隸屬值的區域。例如,5個變量用來映射輸入和輸出,它們是中等負值(NM)、小負值(NS)、零(z)、小正值(PS)、中等正值(PM)。

它不是數學公式,模糊控制器使用模糊規則來作出決定,並產生一個輸出。模糊規則是通過IF-THEN語句的形式來描述的。模糊規則決定系統的行為,而不是複雜的數學方程。例如,如果錯誤(E)是等於中等負值(NM),而錯誤的變化(CE)等於小正值 (PS),那麼在電樞電壓(CV)的改變就等於小負值(NS)。所用的一些規則是根據設計者的經驗和系統的知識來設定的。因此,我們的系統所使用的規則的數量是25個。

為了激活電樞,CV模糊輸出必須被轉換回清晰輸出。這個過程稱為去模糊化。一種流行的去模糊方法稱為重心法。

設計的最後一步是調整成員函數和規則。這個階段也稱為優化調整階段。優化調整用於提高模糊控制器的性能。一旦設計完成,控制器就將準備付諸實現。

模糊邏輯控制器的實現是由三個模塊組成的。它們分別是模糊化、規則部署和去模糊化。以下各節討論模糊邏輯無刷直流電動機相關模塊的實現情況。

模糊化

模糊化是將有明晰數值的數據轉換成模糊數據的過程。由此產生的模糊數據的轉換是基於對輸入變量的模糊隸屬度。對於這種應用,電機控制輸入變量是旋轉誤差 (Error)和旋轉誤差差值(Cerror)。旋轉誤差(Error)是從一個採樣時間到下一個採樣時間的絕對旋轉速度差。同樣地,旋轉誤差差值 (Cerror)是一個採樣時間和下一個採樣時間之間的旋轉誤差變化值。公式如下:

旋轉誤差(Error)=SetSpeed(設定速度)-Cur-rentSpeed(目前速度)

旋轉誤差差值(Cerror)=旋轉誤差(Error)-Pre-viousError(前一次誤差)

正如前面談到的,為旋轉誤差(Error)變量和旋轉誤差差值(Cerror)變量定義了五個成員集:

1.NM:中等負值
2.NS:小負值
3.ZE:零
4.PS:小正值
5.PM:中等正值

圖1顯示了為旋轉誤差(Error)變量和旋轉誤差差值(Cerror)變量定義的五個成員集。這些成員集是三角型重疊,以提供良好的響應。每一組有一個0×1AAA的最大值。

輸入變量模糊化後產生了由五部分組成的向量,這五個部分相對應於模糊化成員集的中等負值、小負值、零、小正值、中等正值。每個組件對應的Y軸的值代表該明晰輸入值的隸屬度。向量含有旋轉誤差(Error)和旋轉誤差差值(Cerror)模糊化值被表示為數組×1[]和X2[]。

圖2和圖3圖形化地顯示了旋轉誤差[Error)和旋轉誤差差值(Cerror)模糊化值。

模糊推理規則

模糊推理規則通過操作模糊化數據來確定系統的行為。具體來說,模糊化數據對照規則表進行應用。在語言方面,這就是輸入數據Error、Cerror與規則表進行比較。規則表中包含了成員集NM、NS、ZE、PS、和PM,並根據控制面來操作。輸出是通過有效「推斷」或「既定」的規則。推理過程的描述見如下偽代碼清單:

去模糊化

去模糊化是將模糊數據轉換成明晰數據的過程。為了這個應用目的,去模糊化後的值確定用於驅動電機的PWM信號的佔空比。佔空比取決於使用修改後的質心計算功能。在這裡採用的去模糊方法是用質心計算函數乘以一個係數。修改後的計算也稱為質心點計算函數。質心點的計算公式為:

Defuzzified VaLue=∑-Y[i]XmultCoeff[l]/∑Y[i]

其中Y[i]的i即為輸出向量元素,是multCoeff[i]的輸出成員集應乘以的係數。其中,i可取1~5。公式計算結果即為去模糊化後的結果。

圖4通過圖形顯示了被該應用使用的輸出成員集與[-0x10,-0x8,0x0,0x8,0x10]係數。

假設,y[]=[0x0,0x13F,0x196A,0x0,0x0],則去模糊輸出值如下:

Defuz=0×(-16)+319×(-8)+6506×(0)+0×(8)+0×(16)/0+319+6506+0+0=-2552/6825=「-0.37391

圖5顯示為輸出向量y[]質心點的計算結果。

硬體描述

eZDSP2812 板被用在這種電機控制應用中。eZdsp板的核心是TMS320F2812數位訊號處理器。該板使用定時器T1、20kHz的時鐘,產生PWM1-6的信號,並使用定時器T2來執行中斷服務例程(ISR)。此外,輸入捕捉引腳CAP1-3是用來收集霍爾效應傳感器高速數據的。

發動機是由 DSP產生的PWM信號驅動的。這六個PWM信號被用來作為三相功率變換器的源。功率變換器將這六個信號轉換為三相位信號,並直接作為發動機的電源。三相功率變換器的功能由一個輔助電機控制電路板來處理。頻譜數字提供了兩個能夠提供這種功能的電路板:DMC550和DMC1500。其中任何一塊都可直接插入eZdsp28xx板上使用。

霍爾效應傳感器用於模糊邏輯控制迴路反饋。對三相功率變換器開關的轉換是通過檢測從霍爾效應傳感器接收到的信號來決定的。該信號被送入TMS320F2812的採集針內。實際電機速度的計算是通過一個軟體模塊來計數的。

軟體介紹

電動機控制軟體是由數字微型電路(DMC)庫模塊和FL電動機控制程序組成的。數字微型電路(DMC)庫中有七個模塊被使用在此應用程式中。它們是:

·Datalog數據記錄
·BLDC3PWM
·tall3_Drv
·Mod6_Cnt
·Rmp2Cntl
·Rarnp_Cntl
·Speed_PR

此外,模糊邏輯發動機控制是由一個主要FuzzyCtl()例程來處理的;對於無刷直流電動機就是Fuzzy-BLDC()。

該軟體首先是進行首次運行配置,然後進行應用程式特定的設置。具體來說,GPIO引腳被配置為CAPture和PWM引腳。

下一步是進行定時器和模塊參數的初始化,以及ISR的設置。當所有外設設置完成,中斷被激活,進入主要操控系統。主要操控系統每隔8.7毫秒調用一次模糊控制器。

誤差值被轉換成通過模糊化的模糊值被存儲在X1[]和X2[]。一旦轉換,模糊值被應用於模糊推理規則。

從推理模塊得到的結果存儲在Y[]中。從Y[]得到的輸出在去模糊化模塊中被轉換成明晰值。由此產生的明晰值是一種PWM偏移量,該偏移量被添加到當前的 PWM佔空比上。更新後的PWM值被檢查,看看是否新的值是在一定範圍內,如果不是就將採取適當行動。最後,模糊控制器返回更新後的PWM佔空比給調用例程。

圖6顯示了演示應用程式調試環節。

通道1和2(在右上角顯示窗口)分別顯示了PWM計數器和捕獲霍爾效應傳感器。通道3和4(在通道1和2下方)顯示邊沿觸發PWM的計數器和霍爾效應傳感器的顯示窗口的版本。監視窗口中顯示重要變量,其中,最重要的是SetSpeed(設置速度)和CurrentSpeed(當前速度)。這些值足夠接近,使得模糊邏輯控制器的輸出為零。

這次會話表明發動機是在無負載條件下運行的。此行為可能會和有負荷時的情形略有不同。此外,如果想要更細的粒度,可能有必要對控制器進行調整。

相關焦點

  • 直流無刷電動機工作原理與控制方法
    由於傳統的直流電動機均採用電刷以機械方法進行換向,因而存在相對的機械摩擦,由此帶來了噪聲、火化、無線電幹擾以及壽命短等弱點,再加上製造成本高及維修困難等缺點,從而大大限制了它的應用範圍,致使目前工農業生產上大多數均採用三相異步電動機。  針對上述傳統直流電動機的弊病,早在上世紀30年代就有人開始研製以電子換向代替電刷機械換向的直流無刷電動機。
  • 基於無刷直流電機的驅動及各種控制系統實現
    無刷直流電機一種用電子換向的小功率直流電動機。又稱無換向器電動機、無整流子直流電動機。它是用半導體逆變器取代一般直流電動機中的機械換向器,構成沒有換向器的直流電動機。
  • 學術簡報︱無刷直流電動機結構參數優化設計綜述
    福州大學電氣工程與自動化學院的研究人員吳雅琳、林珍、林晨炯,在2019年第11期《電氣技術》雜誌上撰文指出,無刷直流電動機設計對電動機系統高性能運行、提升電動機效率、降低損耗具有重要的意義。本文著重從轉子表面磁極結構、氣隙長度、極弧係數選擇等方面,對無刷直流電動機的齒槽轉矩、效率及運行性能優化設計等進行綜述,並對高效無刷直流電動機設計亟需解決的關鍵技術予以總結,以期為今後高效無刷直流電動機的優化設計提供參考。當今,節約能源和保護環境是全世界共同關心的問題,我國政府也提出了可持續發展戰略。
  • dsPIC30F6010的直流無刷電機控制系統
    摘要:基於dsPIC30F6010微處理器設計了無刷直流電動機有位置傳感器法和反電勢過零檢測法的調速系統。根據無刷直流電動機的特點和所用控制晶片的功能,分別提出了有位置傳感器法和無位置傳感器法的控制方案。從試驗測試結果來看,電機啟動穩定快速、正常,運轉良好,具有較寬的調速範圍等,反電動勢過零檢測法補償圖形符合要求。
  • 無位置傳感器無刷直流電機控制的簡易方法
    傳統的無刷直流電機大多以霍爾元件或其它位置檢測元件作位置傳感器,但位置傳感器維修困難,且霍爾元件的溫度特性不好,導致系統可靠性變差。因此,無位置傳感器無刷直流電機成為理想選擇,並具有廣闊的發展前景,但它的控制電路相當複雜。
  • 80C196KC在永磁無刷直流電動機中的應用
    引言: 無刷直流電動機實質就是一臺用電子換相裝置取代機械換相的直流電動機,用由固態逆變器和轉子位置傳感器組成的電子換向器取代機械換向器和電刷。永磁無刷直流電動機(簡稱BLDCM)它由永磁電動機本體、轉子位置傳感器、逆變驅動控制電路組成,一般由直流電源供電。
  • 無刷直流電機與永磁同步電動機的工作原理
    打開APP 無刷直流電機與永磁同步電動機的工作原理 電子發燒友 發表於 2019-03-14 15:52:19 無刷電機篇: BLDC:即無刷直流電機(Brushless Direct Current)與PMSM:永磁同步電動機(Permanent-Magnet Synchronous Motor)區別 術語解釋 BLDC電機工作原理 PMSM電機工作原理 無刷電機BLDC
  • 基於SVM的永磁無刷直流電機無位置傳感器控制
    湯寧平、崔彬等 [3] 提出了高分辨的永磁無刷直流電機轉子零初始位置檢測方法,該方法適用於檢測低速運行時的轉子位置。竇滿峰,蘇超,譚博,方淳等提出優化磁鏈算法的位置檢測方法 [4] 。李航等 [6] 提出的基於滯環切換的永磁無刷直流電機無位置傳感器控制加寬了轉子位置檢測的速度範圍。蒯松巖、張旭隆等 [7] 提出了使用神經網絡對電機轉子位置檢測,該方法具有較好的動態性能,準確度也較高。
  • 基於ATmega8的無刷直流電機調速控制系統
    本文根據無刷直流電機的原理,利用美國Atmel公司2002年推出的一款新型AVR高檔單片機ATmega8作為主控晶片設計了一種無刷直流電機調速控制系統,該系統具有硬體結構簡單、軟體設計靈活、適用面廣、價格低廉等優點?具有一定的實用價值。
  • 基於Proteus和AVR單片機的無刷直流電機控制系統仿真
    無刷直流電機的控制系統,並進行了仿真實驗。本文引用地址:http://www.eepw.com.cn/article/201610/307857.htm關鍵詞:Proteus;AVR單片機;無刷直流電機;仿真;控制系統永磁無刷直流電動機不使用電刷和換向器組成的機械換向機構而是使用電子的直流電動機。
  • 基於IR2130驅動晶片的無刷直流電動機功率驅動電路設計
    0 引 言 無刷直流電動機是隨著電力電子技術和高性能永磁材料而迅速發展並得到廣泛應用的新機種。無刷直流電動機不僅保持了傳統直流電動機良好的動、靜態調速特性,且結構簡單,運行可靠,易於控制,維護方便,壽命長。它的應用從最初的軍事工業,向航空航天、醫療、信息、家電以及工業自動化領域迅速發展。
  • 什麼是無刷直流電機?
    無刷直流電動機是拆下電刷和換向器的電動機之一,這是直流電動機的缺點。它的特點是:(1)永磁場型更換直流電機(定子側)和電樞繞組(轉子側)的磁場永磁體,將永磁體放置在轉子側,電樞繞組放在定子側。(2)代替由於換向器位置的變化而使用電刷進行通電切換,使用霍爾元件來檢測轉子位置信號並反饋到逆變器以控制通電這是一種無刷直流電機。
  • [公告]億利達:關於獲得無刷直流電動機發明專利證書的公告
    [公告]億利達:關於獲得無刷直流電動機發明專利證書的公告 時間:2013年02月01日 12:33:53&nbsp中財網 證券代碼:002686 證券簡稱:億利達 公告編號:2013-001 浙江億利達風機股份有限公司 關於獲得無刷直流電動機發明專利證書的公告 本公司及董事會全體成員保證公告內容真實、準確和完整,並對公告中的虛假記載
  • 無刷直流風扇電機180°正弦波控制
    目前的變頻風扇一般採用無刷直流電機,因其無勵磁繞組、無換向器、無電刷、無滑環,結構比一般傳統的交、直流電動機簡單,運行可靠,維護簡單。
  • 淺析無刷直流電機的控制和調速方法
    小到玩具車幾毛錢成本的小馬達,大到汽車高鐵上百馬力甚至輪船航母上萬馬力的電動機。電機可以起到電能和機械能相互轉化的作用,發電機和電動機均被稱作電機。除了太陽能電站和電池外,剩下的發電設施都要用到電機。泵的工作,機械臂運動,風扇轉動和工具機工作等等,消耗掉了發電站發出來的絕大部分的電能。
  • 關於直流無刷電機的介紹和應用
    知識點1 直流電動機可以歸為幾大類:復勵直流電動機、串勵直流電動機、並勵直流電動機、他勵直流電動機。直流無刷電機是一種高性能的電動機,它的最大的特點就是直流電動機的外特性而沒有刷組成的機械接觸的結構,它採用了永磁體轉子,沒有勵磁的損耗,發熱的電樞繞組又裝在外面的定子上,散熱容易。 兩者之間的區別如下: 1.控制精度不同 基於驅動的原理不一樣,所以一般直流無刷電機用於控制精度要求不高的地方,步進電機就用於控制精度要求比較高的地方。
  • 利用電子仿真軟體Saber對無刷直流電機控制系統進行仿真分析
    利用電子仿真軟體Saber對無刷直流電機控制系統進行仿真分析 電子設計 發表於 2019-04-29 08:26:00 無刷直流電機是在有刷直流電機的基礎上發展起來。
  • 最全直流電機工作原理與控制電路解析(無刷+有刷+伺服+步進)
    「無刷」直流電動機無刷直流電動機(BDCM)與永磁直流電動機非常相似,但是沒有任何電刷可更換或由於換向器火花而磨損。因此,在轉子中產生的熱量很少,從而延長了電動機的壽命。無刷電機的設計通過使用更複雜的驅動電路來消除對電刷的需求,因為轉子磁場是永久磁鐵,始終與定子磁場保持同步,從而可以實現更精確的速度和轉矩控制。
  • 直流無刷電機原理
    1.直流無刷電機原理--簡介直流無刷電機是同步電機的一種,也就是說電機轉子的轉速受電機定子旋轉磁場的速度及轉子極數影響
  • 基於DSP的兩相無刷直流電機轉速控制系統
    0 引 言 稀土永磁無刷直流電機採用高性能的稀土永磁材料和非接觸換相技術,體積小,效率高,無電火花,工作可靠,同時又具有類似普通直流電動機的調速性能