一. 簡介
今天給大家講解的是FOC流程中的Clark變換,在流程圖中的位置如下圖所示。

二. 變換需要
無刷電機在運行的過程中,三相電流是一個幅值頻率相等、相位相差120°的正弦波,由于相位是固定的,那么可以輕松通過投影的手段,將三相電流變?yōu)閮上嚯娏?,α軸和β軸電流,也就是Clark變換,這樣在分析問題時,三個變量就簡化成為了兩個變量。

變換公式推導出來,并且化簡后,如下圖所示,這樣就只需要在FPGA中將其實現(xiàn)出來即可。

三. FPGA實現(xiàn)細節(jié)
FPGA內(nèi)部一般是不直接處理小數(shù)的,而且通過將小數(shù)擴大相應的倍數(shù)然后取整進行計算。在公式中有兩個常數(shù),將其擴大2^16,然后取整的結(jié)果為18'd37937和18'd75674,這里要將常量指定為18bit位寬,因為在7020中,DSP的計算乘法時的位寬為25bitx18bit。乘法的計算可以采用IP的方式,同樣也可以采用*直接運算,為了便于移植,本設計直接采樣的*進行運算。
整個變換只涉及到兩個乘法和一次加法,還是比較容易實現(xiàn)的~,那我們就下期再見。
加減速模塊測試~~ 還需要進一步優(yōu)化~~~
來源:本文轉(zhuǎn)載自FPGA之旅公眾號
-
FPGA
+關(guān)注
關(guān)注
1650文章
22217瀏覽量
628009 -
無刷電機
+關(guān)注
關(guān)注
60文章
919瀏覽量
48587 -
FOC
+關(guān)注
關(guān)注
21文章
368瀏覽量
45610
原文標題:FPGA從零到一實現(xiàn)FOC(二)之Clark模塊設計
文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
FPGA設計之浮點DSP算法實現(xiàn)【賽靈思工程師作品】
電機控制之常用算法概述(2)
必學的BLDC電機控制算法——FOC簡述
電機FOC中的CLARK變換和PARK變換(公式推導+仿真+C語言實現(xiàn))
FOC中clark變換等功率變換和等幅值變換有什么區(qū)別
有感FOC算法學習與實現(xiàn)總結(jié)
深入淺出講解FOC算法與SVPWM技術(shù)
STM32 Foc開源算法是什么
FOC算法中機械角度
FPGA實現(xiàn)PID控制算法

基于FPGA實現(xiàn)FOC算法之Clark模塊設計
評論