使用C8051F3xx MCU控制各類電機(jī)的軟件

發(fā)布時間:2024-07-31
運(yùn)行在300w以下的小功率電機(jī)被廣泛應(yīng)用于各類應(yīng)用,例如汽車系統(tǒng)、打印機(jī)、復(fù)印機(jī)、碎紙機(jī)、玩具、工廠自動化、測試設(shè)備、機(jī)器人技術(shù)、航空航天與*以及其他應(yīng)用。zui流行的小功率電機(jī)類型是dc電機(jī)、無刷dc電機(jī)和步進(jìn)電機(jī)。電機(jī)的產(chǎn)量大致與功率大小成反比。量產(chǎn)的小功率電機(jī)數(shù)量遠(yuǎn)遠(yuǎn)高于大功率電機(jī)數(shù)量。
于電機(jī)控制的dsp設(shè)計旨在滿足大型離線式電機(jī)的需求。離線電機(jī)通常為ac感應(yīng)或無刷dc電機(jī),運(yùn)行在110-480vac和1/4-100hp。于電機(jī)控制的dsp對于小功率電機(jī)控制系統(tǒng)來說成本太高。
本文展示了使用c8051f3xx mcu控制各類電機(jī)的軟件示例。雖然這些示例相對簡單,但是他們?yōu)楦黝愲姍C(jī)展示了有效的解決方案。一個傳統(tǒng)的電機(jī)控制系統(tǒng)通常要求額外特性并且具有更高的復(fù)雜度。這些軟件示例能夠作為開發(fā)更復(fù)雜電機(jī)驅(qū)動系統(tǒng)的起點(diǎn)。
dc電機(jī)控制
dc電機(jī)在小功率電機(jī)中是zui常見和*的。在本文中,術(shù)語“dc電機(jī)”特指有刷換向永磁dc電機(jī)。
dc電機(jī)的特性使得它成為變速系統(tǒng)中使用的zui簡單電機(jī)。dc電機(jī)的轉(zhuǎn)矩—速度特性如圖1所示。dc電機(jī)的非負(fù)載速度與電機(jī)電源電壓成線性關(guān)系。驅(qū)動穩(wěn)定扭矩負(fù)載、線性負(fù)載或指數(shù)負(fù)載的dc電機(jī)的電壓—速度特性也是連續(xù)的、正斜率的和可預(yù)測的。因此,在大多數(shù)情況下使用開環(huán)控制是可行的。
簡單地改變通過電機(jī)的電壓,任何人都能夠控制電機(jī)的速度。pwm能夠用于改變電機(jī)供電電壓。加載到電機(jī)的平均電壓與pwm占空比成正比例關(guān)系(這里忽略電機(jī)自感和不連續(xù)運(yùn)行導(dǎo)致的次要影響)。
使用f3xx mcu提供簡單的dc電機(jī)速度控制的一個簡單的例子。在這個示例中使用adc讀取電位器的位置信息,并且使用pca 8位pwm模式輸出對應(yīng)的pwm信號。硬件配置如圖2所示。
單個n溝道功率mosfet q1用于驅(qū)動dc電機(jī)。功率mosfet應(yīng)當(dāng)根據(jù)特定的電機(jī)電壓和電流需求進(jìn)行選擇。單向?qū)ǖ亩O管d1跨連到dc電機(jī)。當(dāng)mosfet關(guān)閉時,電流通過電機(jī)自感繼續(xù)流動。mosfet漏極電壓將上升到超過電機(jī)電源電壓的一個二極管壓降。然后,電流通過單向?qū)ǘO管繼續(xù)流動。
大多數(shù)低壓電機(jī)驅(qū)動電路利用肖特基功率整流器實現(xiàn)單向?qū)ǘO管。肖特基整流器具有較低的正向電壓和極短的反向恢復(fù)時間。這兩者在電機(jī)驅(qū)動應(yīng)用中都是非常重要的參數(shù)因子。
功率mosfet由反向門驅(qū)動器驅(qū)動。f300的端口引腳默認(rèn)配置為輸入引腳,并且使能弱的100k歐姆上拉電阻。在端口被配置而且交叉開關(guān)器和外設(shè)使能之前,端口引腳一直保持高電平。當(dāng)復(fù)位引腳保持低電平時,端口引腳也會被配置為弱上拉使能的輸入引腳。通過使用反向驅(qū)動器,功率晶體管在默認(rèn)狀態(tài)下處于關(guān)閉狀態(tài)。如果使用非反相器驅(qū)動,10k歐姆下拉電阻應(yīng)當(dāng)連接端口引腳和地之間。
為了使用3v微控制器,門驅(qū)動器應(yīng)當(dāng)具有3v兼容的輸入電平臨界值。如果電機(jī)電壓在5v和15v之間,門驅(qū)動器能夠直接切斷電機(jī)電源電壓。如果電機(jī)電壓超過15v,分開的門驅(qū)動器電源電壓是需要的,通常為5v或者12v。當(dāng)采用低于10v的門驅(qū)動器電源電壓時,應(yīng)當(dāng)使用邏輯電平功率mosfet。
軟件實現(xiàn)非常簡單。main()函數(shù)初始化時鐘、端口和外設(shè),然后進(jìn)入while(1)循環(huán)。在while(1)中使用avgadc()函數(shù)讀取電位器電壓值,然后輸出這個值到8位pwm。
port_init()函數(shù)配置端口i/o、外設(shè)、使能數(shù)字交叉開關(guān)器。在這里,為8位pwm使能輸出引腳,為門驅(qū)動器使能推挽式輸出引腳。
系統(tǒng)時鐘sysclk被配置運(yùn)行在24.5mhzzui大速率,這允許8位pwm可配置為160ns時鐘周期和24khz頻率。
adc0_init()函數(shù)配置adc為查詢模式。adc增益設(shè)定為1,并且為adc時鐘選擇1mhz保守頻率。重要的是這里也要初始化電壓參考,配置adc使用vdd滿量程。
函數(shù)readadc()采用查詢模式讀取電壓值一次,并返回adc值。函數(shù)avgadc()調(diào)用readadc()函數(shù),并且返回64個采樣值的平均值。平均化adc讀數(shù)可以zui小化噪聲影響,減少pwm輸出抖動。
當(dāng)使用pca 8位pwm模式時,在cex0輸出0x00值對應(yīng)到100%的占空比,輸出0xff值對應(yīng)到0.39%的占空比。0%的占空比可以通過清除pca0cpm0 sfr中的ecom0位來實現(xiàn)。
當(dāng)使用反相驅(qū)動器時,這種關(guān)系是相反的。在mosfet門驅(qū)動器上,0x00值對應(yīng)到0%的占空比,0xff值對應(yīng)到99.6%的占空比。為了簡單起見,本文中所有使用8位pwm的軟件示例都于使用99.6%pwm。
還有一些情況,100%的占空比是可取的。100%占空比將有效地消除開關(guān)損耗。由于mosfet從不會關(guān)閉,因此在mosfet上沒有開關(guān)損耗,在二極管上也沒有損失。*的功率損耗是功率mosfet中的傳導(dǎo)損耗。如果電機(jī)預(yù)計在大部分時間里都處于全速運(yùn)行,那么100%的zui大占空比是合理的。100%的占空比可以通過清除pca0cpm0 sfr中的ecom0位來實現(xiàn)。
帶反轉(zhuǎn)能力的dc電機(jī)
永磁dc電動機(jī)通常被用于需要反轉(zhuǎn)電機(jī)方向的應(yīng)用中。為了反轉(zhuǎn)旋轉(zhuǎn)方向,需要反轉(zhuǎn)電機(jī)上電壓的極性。這需要使用h橋。如圖3所示,h橋有4個晶體管。當(dāng)在正方向驅(qū)動電機(jī)時,q4打開,pwm信號應(yīng)用于晶體管q1。在反方向上驅(qū)動電機(jī),q3打開,pwm信號應(yīng)用于晶體管q2。在這個示例中,下部的晶體管被用于pwm速度控制,上部的晶體管被用于轉(zhuǎn)向。使用這種拓?fù)浣Y(jié)構(gòu),可以在兩個方向上提供變速控制。
上一個:西門子輸入PLC控制DI/32DC/24V高性能數(shù)字模塊
下一個:風(fēng)華RC-01W270JTE電阻

gechter公司的泵產(chǎn)品有哪些使用技巧
高鐵站臺旅客越黃線檢測預(yù)警系統(tǒng)方案
老樹茶的分離與分辨
工業(yè)ph計使用時顯示值沒反應(yīng)的原因
最新廣東省最低工資標(biāo)準(zhǔn)是多少,最低工資標(biāo)準(zhǔn)的構(gòu)成
等離子清洗機(jī)購買要注意哪些,CRF為您解答讓您少走彎路
關(guān)于細(xì)胞凍存你了解多少呢?
五谷豐登 蓮瓣蘭蝶花類新種
破壞易燃易爆設(shè)備罪如何判刑?
鐵線蓮的養(yǎng)殖要點(diǎn)及養(yǎng)護(hù)方法
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos