永磁同步電機因其高效能、高功率密度和良好的控制特性,在現代工業和消費(如新能源電動汽車)中被廣泛使用。在永磁同步電機中,位置傳感器可以實時提供轉子位置反饋,使得電機控制可以更加精確和高效,然而位置傳感器的使用也同時增加了系統的成本和復雜度。設計與開發無位置傳感器的電機機控制方法(無感控制)已經成為一種趨勢!在 MathWorks 贊助的今年第十九屆研究生電子設計競賽中,來自上海工程技術大學的高英杰、王育潔和吳琪歡三位同學所組成的未來使者團隊,設計與開發了一種基于混合觀測器的內置式永磁同步電動機(IPMSM)全速域無感控制策略,解決了“零低速域平穩啟動”及“順滑過渡到中高速域”的問題,有效地提高了IPMSM的性能和可靠性。他們使用 MATLAB 和 Simulink 構建仿真模型、半實物仿真平臺和原理樣機,驗證了所提出的控制策略。 未來使者團隊合影 未來使者團隊同時獲得了全國技術賽三等獎和 MathWorks 企業專項獎的二等獎。他們使用MATLAB和Simulink提高了設計與開發效率,節約了時間和成本。以下是未來使者的分享:
概述
綠色低碳發展已經成為全球發展潮流,對作為新能源汽車動力系統核心部件主驅電機的關鍵性能參數與經濟參數提出了更高要求。國內外對于永磁同步電機的無位置傳感器算法已有較多深入研究,根據速域可將研究成果分為兩類——零低速域與中高速域。
在零低速域,大部分利用電機內部凸極性獲得轉子位置信息,目前常用的注入高頻信號主要包括旋轉高頻電壓信號、脈振高頻電壓信號、載波頻率成分分析法等。
在中高速域,IPMSM 可依據反電動勢方法衍生出滑膜觀測器、擴展卡爾曼濾波器法、參考自適應法等。
盡管現有的混合控制算法通過融合轉子位置信息已取得了階段性成果,但仍面臨一些挑戰。因此,我們提出了一種基于高頻注入與高階滑膜觀測器的永磁同步電機全速域無位置傳感器控制策略。通過這一策略,解決了“零低速域平穩啟動”及“順滑過渡到中高速域”的問題,從而有效地提高了電機控制的性能和可靠性。算法結構設計目前已有學者提出了在電機低速運行時采用高頻脈振注入法,和中高速運行時采用高階滑膜觀測器法,并基于余弦切換的融合控制算法。但由于余弦函數的固有性質,運行中會引起輸出角度的小范圍但劇烈的抖動,這種抖動會導致電機在切換過程中產生不平滑的運行和異響。我們提出了一種新型融合策略——利用高階函數設計一種切換比例系數連續光滑的切換方法。
全速域混合觀測器結構框圖 算法的亮點主要包含以下幾個方面:
由于電機在低速域運行時,使用低通濾波器求解轉子角度信息會導致相移,并且高頻信號的注入會使轉子電角頻率產生紋波。針對以上問題,我們通過改進脈振高頻方波信號的注入方法,向 q ? 軸注入高頻方波信號,從d ? 軸提取轉子位置信息與電角頻率,并將 q ? 軸電流導數計算改為差分信號,從而避免了低通濾波器的使用,增強系統帶寬,保證電機在零速工作狀態下換向時,觀測器處于收斂狀態。
利用雙二階廣義積分器(DSOGI)系統替代帶通濾波器提取高頻電壓信號,鎖定并輸出高頻階段電機角頻率,提高系統動態性能,防止電機啟動時發生抖動。與傳統方法相比,系統在調節參數時更加簡便。
將脈振高頻方波注入法與反電動勢模型法相結合,采用以高階函數為背景的全速域融合策略。在切換觀測器時,本算法將轉子位置信息與角頻率信號使用系數方法進行融合,保證電機在切換階段順利過渡,從而實現全速域無位置傳感器控制。
仿真模型與結果我們使用 MATLAB/Simulink 搭建三相電機仿真模型,對系統工作原理和控制策略進行了仿真驗證。
三相電機離散仿真模型 其中綠色邊框的算法模塊主要包含以下四個部分: 高頻注入模塊在電機啟動至低速時啟用,算法使用高頻注入觀測器產生的角頻率作為輸入角度,并且角頻率經過 DSOGI 模塊,能夠達到去除大部分紋波的作用。 當達到切換閾值后,算法采用高階函數進行平滑切換,Park 變換所采取的角度也切換成高階滑膜算法。 速度環采用 LADRC 控制器,通過使用高頻注入方法,觀測器很快能夠輸出觀測的轉子位置,同時通過PLL鎖相環能夠輸出觀測速度。將參考速度與觀測速度送入 LADRC 速度控制器,輸出參考電流指令。 反 Park 變換和 SVPWM 生成模塊:電流環輸出的指令送入反 Park 變換模塊,計算后的 uα,uβ 傳入 SVPWM 生成模塊,生成三相驅動信號。在實際代碼中將其寫入 TIMER0 的 CCR 寄存器。
觀測器模型(a)高頻方波注入模塊
觀測器模型(b)高階滑膜注入模塊
狀態機控制模型 在 Simulink 模型中,我們利用 Stateflow 建立了升速與降速的狀態機控制模塊。每個狀態機中包含 4 個狀態;箭頭表示狀態之間的轉移;箭頭上可以設置一些邏輯判斷,用于表示狀態之間轉移的條件。當轉移條件滿足時,狀態會發生轉移,從而使仿真正常運轉,從而輸出所需的電流、電壓、速度與角度等。 要注意的是:無論是輸入變量、中間變量還是是輸出變量,數據類型和取值范圍需要嚴格把控,以防止出現變量類型不兼容或者變量值溢出等錯誤。Stateflow 建模使得我們可以清晰地在畫布中看到當下算法執行到哪一個狀態,這為我們調試程序提供方便。另外,Stateflow 使我們可以保留某個變量在仿真內的最后狀態,方便之后的調用。若運行仿真后,轉子角度觀測準確,電機運行穩定則驗證算法收斂,我們可以進行對模型自動生成代碼的操作。具體是在算法模塊下點擊右鍵,選中“C/C++ 代碼->編譯此子系統”,等待Simulink 自動生成算法 C 代碼。將所生成的 .c 與 .h 文件移植進搭建好的底層代碼中進行編譯:
代碼生成布局 我們還使用 Simulink 搭建上位機環境。Simulink 的上位機不僅具有簡單、高效、波形觀察清晰等特點,還使得我們可以將輸出數據直接保存為 .mat 格式,方便后續利用 MATLAB 代碼進行分析。
上位機模型 仿真實驗的部分結果如下所示。
斜坡轉速追蹤實驗(600-1500-600r/min)實驗平臺與結果完成仿真實驗和代碼生成之后,我們將代碼部署到0.2kW IPMSM矢量控制系統中,對無位置傳感器混合算法進行驗證,并使用電機對拖的方式進行負載測試。
測試臺架
負載擾動實驗結果
觀測器切換實驗結果(a)
觀測器切換實驗結果(b)總結我們在研電賽作品中對傳統混合觀測器進行改進,設計了一種新型控制策略,為全速域無傳感器電機控制提供了新思路,并通過使用 MATLAB 和 Simulink 構建仿真模型、半實物仿真平臺和原理樣機,驗證了所提出的控制策略。使用 MATLAB 和 Simulink,我們可以在不利用硬件電路的情況下,通過仿真實驗來驗證控制策略;并基于 Simulink 的代碼生成功能自動將模型轉化成 C/C++ 代碼部署到硬件。總之,MATLAB 和 Simulink 有效地幫助我們提高了團隊的開發效率,節省了時間和成本!
-
matlab
+關注
關注
185文章
2980瀏覽量
230784 -
永磁同步電機
+關注
關注
28文章
873瀏覽量
49630 -
Simulink
+關注
關注
22文章
536瀏覽量
62533
原文標題:強強對話 | 永磁同步電機全速域無感控制策略
文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論