單片機(jī)直連電機(jī),你這樣做過(guò)嗎?單片機(jī)和電機(jī)能不能直連呢?本期貿(mào)澤科普實(shí)驗(yàn)室,我們就為大家來(lái)驗(yàn)證了——
上面視頻里,實(shí)驗(yàn)表明單片機(jī)是可以直連驅(qū)動(dòng)電機(jī)的。
是不是意味著單片機(jī)能直接驅(qū)動(dòng)所有的電機(jī)呢?
當(dāng)然不是。
不知道大家注意到?jīng)]有,視頻里的電機(jī)是非常迷你的,與我們?cè)谄渌娮?a target="_blank">產(chǎn)品里常見(jiàn)到的電機(jī)相比,在體格上有非常大的差距。
這個(gè)小電機(jī)的額定電壓是3.3V,額定電流4mA。想要讓它轉(zhuǎn)起來(lái),首要條件就是單片機(jī)IO口的輸出電壓和電流要滿足電機(jī)的額定電壓和額定電流。
以STM32F103單片機(jī)為例,在輸出電壓特性表可以看到,STM32F103的I/O輸出高電平的電壓在VDD-0.4V至VDD,以3.3V供電的話,那么I/O口的高電平電壓在2.9V至3.3V之間。
圖源:STM32F10xxx參考手冊(cè)
而在STM32F103的輸出驅(qū)動(dòng)電流說(shuō)明表中,可以看到I/O輸出拉電流是8mA,輸出灌電流是25mA,流經(jīng)芯片的總電流不得超過(guò)150mA。
圖源:STM32F10xxx參考手冊(cè)
這樣看來(lái),STM32F103的IO口直連小電機(jī),完全是沒(méi)問(wèn)題的!但是,問(wèn)題來(lái)了——
小電機(jī),也就是直流有刷電機(jī)是感性設(shè)備,在電機(jī)運(yùn)轉(zhuǎn)的過(guò)程中,會(huì)產(chǎn)生反電動(dòng)勢(shì),用示波器測(cè)量,供電使用3.3V的話,產(chǎn)生的反電動(dòng)勢(shì)峰峰值達(dá)到了10V左右。這個(gè)反電動(dòng)勢(shì)會(huì)全部加在單片機(jī)的I/O口上。
結(jié)合單片機(jī)的I/O結(jié)構(gòu)來(lái)看,此時(shí)反電動(dòng)勢(shì)全部由保護(hù)二極管消耗,一旦保護(hù)二極管損壞,單片機(jī)的I/O也會(huì)直接玩完。
所以,對(duì)于功率小的電機(jī),雖然使用單片機(jī)I/O可以直接驅(qū)動(dòng),但用不了多長(zhǎng)時(shí)間,單片機(jī)I/O就會(huì)損壞。而對(duì)于功率大的電機(jī),單片機(jī)是無(wú)法直接驅(qū)動(dòng)的。
那單片機(jī)應(yīng)該如何正確的驅(qū)動(dòng)電機(jī)呢?
不同的電機(jī),驅(qū)動(dòng)方式也是不同的,以我們常見(jiàn)的直流有刷電機(jī)、直流無(wú)刷電機(jī)、直流步進(jìn)電機(jī)為例。
01
直流有刷電機(jī)的驅(qū)動(dòng)
如果只是控制電機(jī)轉(zhuǎn)動(dòng)速度,不控制電機(jī)旋轉(zhuǎn)方向,單片機(jī)+1個(gè)MOS管即可。單片機(jī)的的1個(gè)IO口,連接MOS管的G極,如下圖:
當(dāng)MOS導(dǎo)通,電機(jī)旋轉(zhuǎn),當(dāng)MOS關(guān)斷,電機(jī)停轉(zhuǎn),電機(jī)產(chǎn)生的反電動(dòng)勢(shì)通過(guò)二極管D1消耗,起到保護(hù)電源的作用,當(dāng)需要控制電機(jī)速度時(shí),只需要單片機(jī)控制PWM的占空比就可以了。
如果既要控制方向,又要控制速度,就需要使用單片機(jī)+H橋。
單片機(jī)的4個(gè)IO口,即上圖的PWM1,2,3,4,分別連接H橋4個(gè)MOS管的G極。通過(guò)控制單片機(jī)IO口輸出電平,可以讓4個(gè)MOS按照一定的順序?qū)ā.?dāng)Q1和Q5導(dǎo)通,電機(jī)正轉(zhuǎn),當(dāng)Q2和Q4導(dǎo)通時(shí),電機(jī)反轉(zhuǎn)。需要控制電機(jī)速度時(shí),只需要單片機(jī)控制PWM信號(hào)的占空比就可以了。
02
直流無(wú)刷電機(jī)的驅(qū)動(dòng)
直流無(wú)刷電機(jī)通常有2個(gè)重要組成部分,電機(jī)主體和驅(qū)動(dòng)器。單個(gè)電機(jī)是無(wú)法運(yùn)轉(zhuǎn)的,直流無(wú)刷電機(jī)的定子繞組會(huì)做成三相對(duì)稱星形接法,轉(zhuǎn)子通常由n對(duì)磁極的永磁體構(gòu)成,根據(jù)轉(zhuǎn)子運(yùn)轉(zhuǎn)形式,有可以分為內(nèi)轉(zhuǎn)子和外轉(zhuǎn)子。
直流無(wú)刷電機(jī)的驅(qū)動(dòng)分三種情況:
第一種,驅(qū)動(dòng)器和電機(jī)集成的。要想直流無(wú)刷電機(jī)運(yùn)轉(zhuǎn),必須有驅(qū)動(dòng)器。一些小型無(wú)刷電機(jī),驅(qū)動(dòng)器和電機(jī)是集成的,例如下面這種散熱風(fēng)扇,我們?cè)谑褂玫臅r(shí)候只需要連接電源就可以運(yùn)轉(zhuǎn)。
第二種,電子調(diào)速器,像無(wú)人機(jī)上常用的直流無(wú)刷電機(jī),就需要外接電子調(diào)速器并且給控制信號(hào)才能工作。
第三種,使用閉環(huán)控制,通常在工業(yè)運(yùn)動(dòng)控制中使用,電機(jī)內(nèi)部集成了3相霍爾傳感器,用來(lái)檢測(cè)轉(zhuǎn)子位置和轉(zhuǎn)速,同時(shí),配套的驅(qū)動(dòng)板也比較復(fù)雜,集成了很多信號(hào)采集和電機(jī)保護(hù)功能,可以控制直流無(wú)刷電機(jī)的轉(zhuǎn)速、轉(zhuǎn)矩、方向等。
03
步進(jìn)電機(jī)的驅(qū)動(dòng)
步進(jìn)電機(jī)運(yùn)轉(zhuǎn)必須有步進(jìn)電機(jī)驅(qū)動(dòng)器,而步進(jìn)電機(jī)驅(qū)動(dòng)器種類是很多,對(duì)于功率比較小的步進(jìn)電機(jī),就可以使用單片機(jī),外加ULN2003或者M(jìn)X1508來(lái)驅(qū)動(dòng),這種驅(qū)動(dòng)比較繁瑣,每一相的脈沖信號(hào)時(shí)序都要自己去控制。
還有一種就是使用集成驅(qū)動(dòng)芯片設(shè)計(jì)的步進(jìn)電機(jī)驅(qū)動(dòng)器,例如TB6600、A4988等驅(qū)動(dòng)芯片,這類驅(qū)動(dòng)器驅(qū)動(dòng)功率大、使用簡(jiǎn)單,控制只需提供速度、方向和使能信號(hào),設(shè)定好驅(qū)動(dòng)器參數(shù),通過(guò)給定脈沖數(shù)量,就能使步進(jìn)電機(jī)轉(zhuǎn)動(dòng)對(duì)應(yīng)角度。
此外還有一種情況是驅(qū)動(dòng)和電機(jī)一體的步進(jìn)電機(jī),這類步進(jìn)電機(jī)還集成了編碼器,一般應(yīng)用在高精度的控制場(chǎng)合,這類步進(jìn)電機(jī)可以通過(guò)串口通訊進(jìn)行控制,也可以通過(guò)脈沖信號(hào)去控制。
關(guān)于電機(jī)驅(qū)動(dòng)的問(wèn)題,不是一篇文章就能說(shuō)得完,由于篇幅有限,就介紹這么多了。總之,大家記住一點(diǎn),單片機(jī)不能直接驅(qū)動(dòng)電機(jī),需要搭配合適的驅(qū)動(dòng)電路才可以。
-
單片機(jī)
+關(guān)注
關(guān)注
6040文章
44592瀏覽量
636846 -
額定電流
+關(guān)注
關(guān)注
1文章
314瀏覽量
16893 -
驅(qū)動(dòng)電機(jī)
+關(guān)注
關(guān)注
9文章
413瀏覽量
30749 -
有刷電機(jī)
+關(guān)注
關(guān)注
3文章
172瀏覽量
13680
原文標(biāo)題:貿(mào)澤科普實(shí)驗(yàn)室|為什么單片機(jī)不能直接驅(qū)動(dòng)電機(jī)
文章出處:【微信號(hào):貿(mào)澤電子,微信公眾號(hào):貿(mào)澤電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論