上封帖子介紹了51單片機,JMT18F003PLUS,提供了芯片例程和資料,鏈接如下:
JMT18F003PLUS單片機芯片手冊,例程等資料下載
http://www.zg4o1577.cn/bbs/dpj-148985-1.html
(出處: 51hei)
這里把這款芯片用于直流無刷電機控制的demo程序,有感和無感源代碼,一并開源,希望對學習者有幫助。
BLDC demo板是這樣的:
003plus BLDC.jpg (643.24 KB, 下載次數: 137)
下載附件
2019-1-24 08:54 上傳
芯片資料,bldc控制板簡要說明,原理圖,有感和無感的開源軟件等等,請點擊下載:
JMT18F003 PLUS BLDC DEMO 板應用筆記
1. 簡介
本應用筆記討論了使用 JMT18F003 PLUS 控制芯片對無刷直流電機(Brushless Direct Current Motor, BLDC)進行方波算法的控制。
2. JMT18F003 PLUS 芯片特點
8位MCU,兼容 MCS51指令集;
內核運行最高頻率 24.576MHz;
8K字節Flash、1K字節外部 RAM、128 字節內部RAM;
2個高性能 16位 PWM 模塊,最高運行頻率 73.728MHz,其中 PWM0支持3路互補加 1路獨立PWM, PWM1支持 1路互補PWM;
1 個 12 通道的 10 位 ADC、1 個可編程運算放大器(4 組差分輸入) 、1個模擬比較器(4組可切換) 、3個 Timer、1個蜂鳴器輸出;
通信接口:SPI總線、 I2C總線、 UART總線接口;
支持 JTAG 調試。
3. 電機開發板使用說明
3.1 電機板如下圖 1 所示,包括以下資源:
控制芯片:JMT18F003 PLUS芯片;
24V-DC電源接口:為電機板提供24V直流電;
電機U/V/W 接口:連接電機的3根控制線;
電機霍爾接口:連接電機霍爾信號的五根控制線,從左至右依次為: HC、HB、HA、VDD、GND;
串口:用于程序下載和打印調試信息;
滑阻:通過改變滑阻的大小,實現對電機轉速的控制;
采樣電阻:0.05歐;
排針J5、J6、J7:通過跳線帽選擇電機運行方式為無感或有感;
按鍵S1、S2:用戶自定義。
3.2 電機板使用注意點
由于下載串口的 RX管腳與滑阻管腳復用,在使用的時候只能二選一;
電機控制方式選擇如圖 2 所示,排針 J5、J6、J7 按圖 2 左邊方式短接則表示選擇的電機控制方式為無感控制方式,按圖 2右邊方式短接則表示選擇的電機控制方式為有感控制方式。
JMT18F003 PLUS BLDC DEMO板原理圖如下:
0.jpg (45.93 KB, 下載次數: 148)
下載附件
2019-1-24 18:37 上傳
4.1JMT18F003 PLUS主控芯片電路如下圖所示
0.png (51.89 KB, 下載次數: 122)
下載附件
2019-1-24 18:44 上傳
4.2 供電模塊電路
電壓為24V供電,經過如下電路轉為5V 電壓,給芯片供電。
0.png (34.27 KB, 下載次數: 115)
下載附件
2019-1-24 18:44 上傳
4.3 PWM MOS 管及驅動電路
0.png (48.7 KB, 下載次數: 125)
下載附件
2019-1-24 18:45 上傳
4.4 電機反電動勢采樣電路
0.png (66.75 KB, 下載次數: 123)
下載附件
2019-1-24 18:46 上傳
4.5 電機霍爾信號輸入電路
0.png (28.92 KB, 下載次數: 126)
下載附件
2019-1-24 18:46 上傳
4.6 電流采樣電路
電機板默認采用內部放大電路對電流進行 AD采樣。
0.png (31.61 KB, 下載次數: 109)
下載附件
2019-1-24 18:46 上傳
5. 軟件參數設置
電機控制方式選擇 SENSORMODE、極對數 POLE_PAIRS、轉速范圍、電壓保護
參數、電流保護參數等參數都位于MotorPara.h文件中。示例如下圖所示。
0.png (101.98 KB, 下載次數: 116)
下載附件
2019-1-24 18:38 上傳
電機控制方式選擇SENSORMODE選擇為0時,表示選擇無感控制電機的方式,主板需要按圖 2 左邊的排針接法連接;SENSORMODE 選擇為 1 時,表示選擇有感控制電機的方式,主板需要按圖2右邊的排針接法連接。
注意:
1、除 PWM 外的其他模塊的時鐘由片內 24.576MHz(由片內 73.728MHz 高頻振蕩器產生的時鐘經過 3 分頻得到)或外部晶振(最高 24MHz)或片內低頻振蕩器產生的32.768KHz 時鐘提供
2、由于滑阻VSP與RXD共用引腳,故調速是RXD不可接串口
3、UVW:紅黃黑 HCHBHA:黃白藍 HUHVHW:CW-326451;CCW-623154
單片機源程序如下:
- #include "main.h"
- /*****************************************************************************
- 函 數 名 : main
- 功能描述 : 主函數
- 輸入參數 : 無
- 輸出參數 : void
- *****************************************************************************/
- void main()
- {
- StartParaInit();
-
- WDT_Init();
- Crpm_Init();
- Port_Init();
- UART_Init();
-
- Interrupt_Init();
-
- ADC_Init();
- CMP_Init();
-
- Pss("V0.1", NONE);
- PWM_Init();
-
- #if(SENSORMODE)
- PWM1_Init();
- #else
- Timer0_Init();
- #endif
- while(1)
- {
- switch(MasterState)
- {
- case Startup:
- Ps("Start", NONE);
-
- Fault_InitOverUnderVoltage(); // 電源電壓判斷
-
- UserSpeedControlInit(); //滑阻判斷
- MasterState = Operation;
- mcState = mcInit;
- break;
-
- case Operation:
- MotorControl();
-
- if(ADCIntProtectCnt >= 5) // 250us
- {
- Fault_OverCurrent();
-
- Fault_OverUnderVoltage();
- UserSpeedControl();
-
- ADCIntProtectCnt = 0;
- }
- break;
-
- default:
- MotorStop();
- break;
- }
- }
- }
復制代碼
0.png (46.42 KB, 下載次數: 126)
下載附件
2019-1-24 18:41 上傳
所有資料51hei提供下載:
JMT18F003 BLDC資料.rar
(6.03 MB, 下載次數: 1262)
2019-1-24 08:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|