一. 簡介
今天給大家講解的是FOC流程中的Clark變換,在流程圖中的位置如下圖所示。
二. 變換需要
無刷電機(jī)在運(yùn)行的過程中,三相電流是一個幅值頻率相等、相位相差120°的正弦波,由于相位是固定的,那么可以輕松通過投影的手段,將三相電流變?yōu)閮上嚯娏鳎凛S和β軸電流,也就是Clark變換,這樣在分析問題時,三個變量就簡化成為了兩個變量。
變換公式推導(dǎo)出來,并且化簡后,如下圖所示,這樣就只需要在FPGA中將其實(shí)現(xiàn)出來即可。
三. FPGA實(shí)現(xiàn)細(xì)節(jié)
FPGA內(nèi)部一般是不直接處理小數(shù)的,而且通過將小數(shù)擴(kuò)大相應(yīng)的倍數(shù)然后取整進(jìn)行計(jì)算。在公式中有兩個常數(shù),將其擴(kuò)大2^16,然后取整的結(jié)果為18'd37937和18'd75674,這里要將常量指定為18bit位寬,因?yàn)樵?020中,DSP的計(jì)算乘法時的位寬為25bitx18bit。乘法的計(jì)算可以采用IP的方式,同樣也可以采用*直接運(yùn)算,為了便于移植,本設(shè)計(jì)直接采樣的*進(jìn)行運(yùn)算。
整個變換只涉及到兩個乘法和一次加法,還是比較容易實(shí)現(xiàn)的~,那我們就下期再見。
加減速模塊測試~~ 還需要進(jìn)一步優(yōu)化~~~
來源:本文轉(zhuǎn)載自FPGA之旅公眾號
-
FPGA
+關(guān)注
關(guān)注
1650文章
22212瀏覽量
627631 -
無刷電機(jī)
+關(guān)注
關(guān)注
60文章
919瀏覽量
48532 -
FOC
+關(guān)注
關(guān)注
21文章
368瀏覽量
45538
原文標(biāo)題:FPGA從零到一實(shí)現(xiàn)FOC(二)之Clark模塊設(shè)計(jì)
文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于FPGA實(shí)現(xiàn)FOC算法之PWM模塊設(shè)計(jì)


FPGA設(shè)計(jì)之浮點(diǎn)DSP算法實(shí)現(xiàn)【賽靈思工程師作品】
電機(jī)控制之常用算法概述(2)
必學(xué)的BLDC電機(jī)控制算法——FOC簡述
電機(jī)FOC中的CLARK變換和PARK變換(公式推導(dǎo)+仿真+C語言實(shí)現(xiàn))
FOC中clark變換等功率變換和等幅值變換有什么區(qū)別
有感FOC算法學(xué)習(xí)與實(shí)現(xiàn)總結(jié)
深入淺出講解FOC算法與SVPWM技術(shù)
STM32 Foc開源算法是什么
FOC算法中機(jī)械角度
FPGA實(shí)現(xiàn)PID控制算法

評論