JMT1808介紹——51單片機(jī)也能跑無刷電機(jī)FOC控制
????正如標(biāo)題所述,這是一塊51內(nèi)核的國(guó)產(chǎn)單片機(jī),這期我們簡(jiǎn)單認(rèn)識(shí)下這個(gè)片子,以及分享一波“搜刮”來的芯片和板子資料,包含F(xiàn)OC的源碼哦。早前,下圖所示的這個(gè)板子在淘寶上以58元一塊的價(jià)格在售(這塊是官方研發(fā)的2.0版本,可以自動(dòng)識(shí)別有感、無感并切換相應(yīng)的控制算法),它的上一代版本則相對(duì)簡(jiǎn)陋些(38元一塊)。不過現(xiàn)在已經(jīng)買不到了,好像他們本來沒有做多少。
????扯遠(yuǎn)了,說回芯片本身,即便它是一塊主頻高達(dá)73MHz的51單片機(jī),但也是很難跑這個(gè)FOC控制的。江蘇宏云,也就是做這個(gè)單片機(jī)的公司,他們還設(shè)計(jì)了一個(gè)DSP核進(jìn)去,如此一來,跑這個(gè)FOC算法也不在話下。不過DSP部分的開發(fā)用的是匯編,51核則是C語(yǔ)言開發(fā),官方提供了完整的源代碼以及原理圖等資料,這樣一來想摸透還是可行的。

????簡(jiǎn)單認(rèn)識(shí)一下JTM1808。這是一塊MCU+DSP架構(gòu)的單片機(jī),其中MCU是51內(nèi)核,我們平常用的編譯器都可以兼容,DSP為自定義指令集的JMT018,16位編碼、16位運(yùn)算以及40位乘累加,MCU和DSP共享32KB的Flash。芯片工作電壓在2.45~5.5V,寬工作電壓,內(nèi)置73MHz的RC振蕩器可以簡(jiǎn)化最小系統(tǒng)設(shè)計(jì)。芯片內(nèi)置CORDIC(數(shù)學(xué)運(yùn)算加速),支持正弦余弦計(jì)算,支持反正切、模的計(jì)算。外設(shè)接口部分,有SPI、I2C以及UART,含2個(gè)獨(dú)立的PWM(每個(gè)PWM具有3路互補(bǔ)輸出,支持正交解碼以及霍爾傳感器解碼),含2個(gè)獨(dú)立的ADC和PGA。






? ? ????對(duì)于芯片,我們大概認(rèn)識(shí)到這里,接下來就JMT1808用于無刷電機(jī)FOC控制進(jìn)行一個(gè)簡(jiǎn)要說明。
????首先,官方提供了他們?cè)O(shè)計(jì)的評(píng)估板的原理圖,這樣即便沒有現(xiàn)成板子買我們也可以復(fù)刻了。(清晰的原理圖等資料見文末的鏈接吧,這里就意思一下。)

????FOC算法主要是用DSP核跑的,這部分的代碼也都是匯編寫的。當(dāng)然,對(duì)于FOC算法,用匯編其實(shí)也不影響觀感。

????FOC算法的介紹。






????官方提供的demo在DSP核部分也有適當(dāng)?shù)淖⑨屨f明。下面是他們給的對(duì)于DSP核跑FOC算法性能評(píng)估。結(jié)論呢就是JMT1808在FOC應(yīng)用中,性能不錯(cuò),PWM可達(dá)40KHz。這樣在平衡車(帶傳感器)應(yīng)用中,就可以用1片JMT1808芯片控制兩個(gè)電機(jī) @16KHz。


????最后,附上JMT1808芯片資料以及FOC評(píng)估板的原理圖核源代碼,需要自取。后面有時(shí)間,我準(zhǔn)備入坑玩一玩,感覺挺有意思的。
????鏈接:https://pan.baidu.com/s/1kCdBOnXxKS3bC-xoo_SzHA?pwd=231e?
????提取碼:231e?
????官網(wǎng):http://www.macrocloudtec.com/
????演示視頻:
????1、JMT1808 無傳感器FOC啟動(dòng)
? ??????http://v.youku.com/v_show/id_XMTU5Mzk1ODE3Mg==.html
????2、JMT1808 無傳感器FOC運(yùn)行情況
????????http://v.youku.com/v_show/id_XMTU5Mzk2MTA5Ng==.html