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