stm32 通過電調控制無刷電機

2021-06-19 03:36:39 字數 600 閱讀 5262

很早很早之前,我買一套四軸飛行器配件,裡面的無刷電機一直不會用。我在買它之前,太過於天真了,以為像普通直流電機一樣只有兩條線,一條接正一條接負就可以轉了,反過來就能使電機反過來轉。當我買的東西拿到以後,才發現,電機有三條線。這下子真的懵了!!!我在網際網路的幫助下,得知這東西要用無刷電調來驅動。

其實也不是很複雜,我買是的新西達無刷電調,電調兩根特別粗的就是接電源了,有三根很細的(一般是黑紅白),白色的就是資料線,黑紅兩線就用來接微控制器的正負,還有三根較粗的就跟電機三根線任意接上就好。mcu就可以通過向白線發pwm訊號來控制無刷電機了。

pwm要求50hz,不同電調不同的,但我的電調的資料手冊說用8khz/16khz pwm控制,我試過了,但不行。最後我從別人得知,要用50hz。

頻率對了還不行,有些電調還要較準:

1.輸出占空比為:22/200 的pwm;

2.delay_ms(1000);

3.輸出占空比為:10/200 的pwm;

4.delay_ms(1000);

5.輸出占空比為:14/200 的pwm;

很奇怪的,我用stm32輸出pwm時,占空比小於12/200的時候,電機不會動,大於22/200也不會動

相關**在

如何使用微控制器通過電調控制無刷電機

微控制器輸出一定的頻率和一定脈寬的pwm波,模擬飛控的油門控制,從而解鎖電調,通過調節pwm脈寬,控制電調,從而控制無刷電機的轉速。我這裡使用過的是xxd 新西達 30a 的電調。如圖中,電調上有8根線,藍色的三根線 與 無數電機的三根線鏈結 黑色和紅色為電源的正負極,紅色為正極,黑色為負極,接至電...

stm32控制電機

使用埠gpioa來連線電機,所以給gpioa程式設計就可以控制電機。使用系統時鐘systick來週期性的給電機傳送脈衝。用四個按鈕來控制需要傳送脈衝的個數,每個按鈕被按下就設定給電機傳送脈衝的個數,如果上一次給電機傳送的脈衝沒有傳送完成,這次按鈕傳送的脈衝將不被響應。由於需要控制兩個電機,所以將gp...

STM32 電機PWM控制

2.1.1 實現工具 stm32微控制器 直流減速電機 tb6612雙路電機驅動器 keil5 2.1.2 電機實物接線 具體到我們的電機,我們可以看看電機後面的 中間的四根線 紅綠白黑 是編碼器的線,只是用於測速,和直流電機本身沒有聯絡。綜上所述,我們只需控制施加在黃線和棕色線兩端的直流電壓大小和...