問題
用STM32做了一個(gè)微型四軸的飛控,使用的是空心杯電機(jī),使用一個(gè)MOS管驅(qū)動(dòng),但是現(xiàn)在電機(jī)只要運(yùn)行起來,就會(huì)產(chǎn)生非常大的干擾,直接導(dǎo)致STM32復(fù)位或不運(yùn)行。經(jīng)過換電容,加二極管續(xù)流,換LDO芯片,加電感進(jìn)行濾波,花費(fèi)了大量時(shí)間,最后終于解決了這個(gè)問題。
電機(jī)驅(qū)動(dòng)部分
電機(jī)驅(qū)動(dòng)我開始是使用的0.1uf電容進(jìn)行電機(jī)的續(xù)流,但是后來發(fā)現(xiàn)干擾太大,換為了肖特基二極管進(jìn)行續(xù)流,然而發(fā)現(xiàn)產(chǎn)生干擾的地方并不是此處。我們電機(jī)是使用MOS管將PWM信號(hào)進(jìn)行放大的,PWM信號(hào)就是一系列的方波,這需要MOS管進(jìn)行頻繁的開關(guān),在MOS進(jìn)行開關(guān)時(shí)噪聲就產(chǎn)生了,就是說該噪聲是跟隨PWM頻率而變化的。這是驅(qū)動(dòng)部分電路圖以及我使用示波器觀察到的噪聲


電源部分
從上面示波器輸出可以看出,我使用的是1S鋰電池,電壓范圍為3.7~4.2V,電源我直接使用了一個(gè)LDO將電壓降下來,這就導(dǎo)致了上述那個(gè)電壓尖峰直接讓我的LDO停止工作了,這是電源電路

實(shí)際我選擇LDO的型號(hào)是特瑞斯的XC6206,LDO有一項(xiàng)指標(biāo)是PSRR,即Power Supply Rejection Ratio,電源抑制比,查看該芯片數(shù)據(jù)手冊(cè):

可以看到噪聲為1KHz時(shí),抑制比已經(jīng)大幅下降了,而我的PWM頻率是5KHz,也就是說噪聲也是5KHz,所以應(yīng)該選一款PSRR高的芯片,這里又重新購(gòu)買了MCP1700替換上面的xc6206,然后發(fā)現(xiàn)電機(jī)能夠轉(zhuǎn)了,測(cè)量LDO輸出電壓為3.3V。
接下來的我發(fā)現(xiàn)雖然STM32能夠控制電機(jī),但是電機(jī)旋轉(zhuǎn)時(shí),nfs24l01模塊又停止了工作,就是說仍然有噪聲存在,重新查看別人小四軸的原理圖,發(fā)現(xiàn)他們都在電源部分用了一個(gè)電感來進(jìn)行濾波,抱著試一試的心態(tài),將0R電阻換為了2.2uh的貼片電感,最后nfs24l01居然能夠正常工作,問題解決。
總結(jié)
其實(shí)最根本的解決辦法是重新設(shè)計(jì)電源部分,使用先升壓到5V再降壓到3.3V的方案,這樣可以避免電機(jī)運(yùn)行中電壓掉得太低超過了LDO的范圍的情況,這里貼一個(gè)能用的電源電路,是CrazePony的方案。


原文鏈接:https://blog.csdn.net/Egean/article/details/77995846
-- END --
加入粉絲交流群
(廣告、同行勿入)
