本設(shè)計(jì)是基于STM32 BLDC直流無(wú)刷電機(jī)控制器設(shè)計(jì),并附上原理圖和源碼等,供網(wǎng)友參考學(xué)習(xí)。源代碼是基于免費(fèi)開(kāi)源CoOS(UCOS類(lèi)似)操作系統(tǒng)上寫(xiě)的,在學(xué)習(xí)無(wú)刷電機(jī)的控制同時(shí)還能學(xué)習(xí)到操作系統(tǒng)的知識(shí)。同時(shí)提供用Matlab的GUI編寫(xiě)的串口接收程序和開(kāi)源的代碼,實(shí)時(shí)接收速度和電流信息,便于PID測(cè)試,并且有CAN(TJA1050)接口。同時(shí)自己可以進(jìn)行修改學(xué)習(xí)Matlab的GUI編程。
STM32 BLDC直流電機(jī)控制器組成如下:
1.STM32F103RB處理器 時(shí)鐘72M Flash 64K RAM 20K
2.MOSFET SUD35N05-26L 55V 35A Rds=0.02
3. MOSFET驅(qū)動(dòng) IR2101S
4.輸入開(kāi)發(fā)板電源參數(shù): 電源 10到20V,最大電流 20A
電源及STM32 BLDC開(kāi)發(fā)板無(wú)刷電機(jī)圖片:
軟件資料包括如下:
- 有無(wú)刷電機(jī)轉(zhuǎn)速調(diào)節(jié)的PID程序(基于免費(fèi)開(kāi)源CoOS操作系統(tǒng))
- 自己做的Matlab GUI串口PID調(diào)試程序(開(kāi)源,自己可以改進(jìn))
- 自己以前做的STM32程序
電機(jī)運(yùn)行時(shí)PID調(diào)節(jié)圖:
無(wú)刷電機(jī)規(guī)格要求:
STM32 BLDC直流無(wú)刷電機(jī)接口:
- 黃色線: Vcc +5V
- 灰色: GND
- 棕色:霍爾S1
- 藍(lán)色:霍爾S2
- 橙色:霍爾S3
- 紅色:A相
- 黑色:B相
- 綠色:C相
STM32 BLDC開(kāi)發(fā)板接口配置:
- 1.無(wú)刷電機(jī)驅(qū)動(dòng)
- 2.串口通信接口
- 3.CAN通信接口
- 4.有AD接口能檢測(cè)電壓和電流
- 5.兩個(gè)按鍵和一個(gè)復(fù)位鍵
- 6.一個(gè)LED
- 7.JLINK調(diào)試接口
STM32 BLDC開(kāi)發(fā)板配件:
- 交流220V轉(zhuǎn)直流12V 6A電源
- 帶霍爾無(wú)刷電機(jī) 12V 2.26A
- STM32無(wú)刷電機(jī)驅(qū)動(dòng)板