之前發表的《無感BLDC簡易實驗》一文,目標是簡易實驗,但覺得其中的程式還太復雜,成本也應該再降一點,除錯程序也應該更簡單一點。當然,無感的缺點也不需完全克服。只想用最簡方式,最簡價格,最簡制作時間讓BLDC轉起來,以解釋BLDC的轉起來原理為主。暫不考慮轉速、力矩等其他問題。
有不少人都認為啟動是個問題。其實,只要放慢起始轉速即可。
下面的例子已達到:
1. 程式大幅度的簡化了
2. CPU改為STM32F103 C8T6(手上無其他更便宜的CPU)
電機驅動芯片MX1508在某寶上為1元人民幣不到
3. 降低電機驅動電壓到1.2V左右
4. 除錯簡單,只需改變i1
5. 電機自啟動
//testBldcSTM32F103-20210503.ino
//STM32F103-C8T6, MX1508, 相機平臺用無刷電機(無感,12V)
//電機電源電壓 = 1.2V)
byte LED = 32, tri1 = 28, tri2 = 29, tri3 = 30;
int i1 = 11000;
void setup() {
pinMode(LED, OUTPUT);
pinMode(tri1, OUTPUT); // MX1508-A1
pinMode(tri2, OUTPUT); // MX1508-A2
pinMode(tri3, OUTPUT); // MX1508-B1
}
void loop(){//1H,2L,3H,1L,2H,3L
digitalWrite(LED, !digitalRead(LED));
digitalWrite(tri1, HIGH); delayMicroseconds(i1);
digitalWrite(tri2, LOW); delayMicroseconds(i1);
digitalWrite(tri3, HIGH); delayMicroseconds(i1);
digitalWrite(tri1, LOW); delayMicroseconds(i1);
digitalWrite(tri2, HIGH); delayMicroseconds(i1);
digitalWrite(tri3, LOW); delayMicroseconds(i1);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282467.html
標籤:單片機/工控
下一篇:STM32驅動LCD如何做一個多級選單(4級),而且子選單中有引數可以修改并保存,一共有四個按鍵,上,下,確定,回傳,有思路或者例程的大佬幫個忙,感激不盡!
