有關DC電機控製的軟件設計原則
發布時間:2014-09-30 責任編輯:echolady
【導讀】諸如玩具、複印機、工廠自動化、機器人技術、汽車係統、航空航天技術等應用多是使用300W以下的電機來控製的。其中類似步進電機、DC電dian機ji以yi及ji無wu刷shua電dian機ji等deng小xiao功gong率lv電dian機ji設she備bei是shi應ying用yong最zui廣guang泛fan的de。電dian機ji產chan量liang與yu功gong率lv大da小xiao是shi成cheng反fan比bi的de關guan係xi。小xiao功gong率lv電dian機ji設she備bei的de需xu求qiu量liang要yao遠yuan遠yuan超chao過guo大da功gong率lv電dian機ji設she備bei。基ji於yu電dian機ji控kong製zhi的deDSP設計主要應用於大型離線式電機,離線電機運行在110-480VAC和1/4-100HP,常見的離線電機主要有AC電機和無刷電機。文中詳細介紹了使用C8051F3xx MCU控kong製zhi電dian機ji的de軟ruan件jian設she計ji實shi例li,從cong實shi例li中zhong可ke以yi分fen析xi出chu電dian機ji控kong製zhi係xi統tong具ju有you更geng高gao的de複fu雜za度du,並bing且qie還hai要yao求qiu額e外wai特te性xing。這zhe些xie軟ruan件jian應ying用yong實shi例li恰qia好hao能neng夠gou為wei電dian機ji驅qu動dong係xi統tong的de開kai發fa做zuo好hao鋪pu墊dian。
1、帶有軟反轉能力的DC電機
這個用於DC電機的軟件示例基於第二個示例,提供軟反轉能力。為了安全的反轉DC電機,我們需要判斷電機是否還處於運轉中。確定電機是否仍然處於旋轉狀態的簡單而有效方法是測量跨接在電機端子上的電壓差。ADC能neng夠gou被bei配pei置zhi去qu測ce量liang模mo擬ni多duo路lu選xuan擇ze器qi中zhong的de任ren意yi兩liang個ge輸shu入ru引yin腳jiao上shang的de差cha分fen電dian壓ya。可ke編bian程cheng的de窗chuang口kou檢jian測ce器qi也ye可ke以yi用yong於yu判pan斷duan差cha分fen電dian壓ya是shi否fou屬shu於yu預yu設she極ji限xian。在zai這zhe個ge示shi例li軟ruan件jian中zhong,如ru果guo差cha分fen電dian機ji電dian壓ya在zai100ms內保持在滿量程的3%以下,那麼電機開始反轉。
帶有電壓感應功能的DC電機驅動的硬件實現類似於在電機端子上分別添加兩個電阻分壓器,如圖1所示。

圖1:帶有電壓感應功能的DC電機驅動

圖1:帶有電壓感應功能的DC電機驅動
主循環已經被改進用來檢測電機是否停止。detectStop()函數首先配置ADC去測量差分電壓。ADC和窗口檢測器都適用於查詢模式。如果ADC值在預設窗口範圍內,那麼計數器增加。使用實現10ms延遲的定時器T0設置采樣時間。任何在窗口之外的采樣值將重置計時器。退出while循環之前,它將使用10個連續的采樣值。返回到主循環之前,detectStop()函數將重新配置ADC去測量速度電位器。

圖2:DC電機全橋電路
反轉電機還存在一個潛在的問題。當反轉開關SW1被bei按an下xia時shi,電dian機ji可ke能neng由you於yu電dian機ji慣guan性xing而er繼ji續xu旋xuan轉zhuan一yi些xie時shi間jian。當dang電dian機ji正zheng在zai轉zhuan動dong時shi,它ta將jiang產chan生sheng與yu電dian機ji速su度du成cheng比bi例li關guan係xi的de反fan向xiang電dian動dong勢shi。如ru果guo電dian機ji停ting止zhi旋xuan轉zhuan之zhi前qian反fan向xiang按an鍵jian被bei釋shi放fang,電dian機ji反fan向xiang電dian動dong勢shi將jiang通tong過guo上shang部bu晶jing體ti管guan而er短duan路lu,如ru下xia所suo述shu。

圖3:DC電機反轉危害
[page]

圖4:DC電機特性

圖5:DC電機驅動電路

圖6:無刷電機自動控製
結語:相xiang對dui來lai說shuo,整zheng流liu模mo式shi以yi及ji霍huo爾er效xiao應ying模mo式shi沒mei有you統tong一yi標biao準zhun,用yong戶hu隻zhi需xu要yao瀏liu覽lan電dian機ji製zhi造zao商shang提ti供gong的de數shu據ju手shou冊ce就jiu可ke以yi核he查zha這zhe兩liang種zhong模mo式shi,同tong時shi也ye可ke以yi適shi當dang的de改gai變bian霍huo爾er效xiao應ying模mo式shi與yu整zheng流liu模mo式shi的de位wei移yi和he通tong信xin。
相關閱讀:
無傳感器BLOD電機控製走向低成本
國內現行軌道交通安全係統驅動電機控製方案
電機控製實時性能與效率的智能優化方案
2、帶反轉能力的DC電機
永磁DC電動機通常被用於需要反轉電機方向的應用中。為了反轉旋轉方向,需要反轉電機上電壓的極性。這需要使用H橋。如圖3所示,H橋有4個晶體管。當在正方向驅動電機時,Q4打開,PWM信號應用於晶體管Q1。在反方向上驅動電機,Q3打開,PWM信號應用於晶體管Q2。在這個示例中,下部的晶體管被用於PWM速度控製,上部的晶體管被用於轉向。使用這種拓撲結構,可以在兩個方向上提供變速控製。

圖2:DC電機全橋電路
在圖2中,N溝道功率MOSFET被用於低壓側晶體管,P溝道功率MOSFET被用於高壓側晶體管。對於驅動20V以下的DC電機來說,利用互補功率MOSFET是非常符合成本效益的。如圖2所(suo)示(shi),低(di)壓(ya)側(ce)門(men)驅(qu)動(dong)器(qi)帶(dai)有(you)反(fan)相(xiang)器(qi),而(er)高(gao)壓(ya)側(ce)門(men)驅(qu)動(dong)器(qi)沒(mei)有(you)反(fan)相(xiang)器(qi)。門(men)驅(qu)動(dong)器(qi)極(ji)性(xing)被(bei)選(xuan)擇(ze)以(yi)確(que)保(bao)當(dang)端(duan)口(kou)引(yin)腳(jiao)在(zai)弱(ruo)上(shang)拉(la)使(shi)能(neng)的(de)複(fu)位(wei)配(pei)置(zhi)模(mo)式(shi)下(xia),功(gong)率(lv)晶(jing)體(ti)管(guan)處(chu)於(yu)關(guan)閉(bi)狀(zhuang)態(tai)。該(gai)示(shi)例(li)軟(ruan)件(jian)構(gou)建(jian)在(zai)基(ji)本(ben)示(shi)例(li)代(dai)碼(ma)上(shang)。主(zhu)循(xun)環(huan)現(xian)在(zai)包(bao)括(kuo)一(yi)個(ge)if語句檢查反轉開關SW1的狀態。當反轉按鍵被按下時,PWM禁止,同時所有P0輸出禁止。當按鍵釋放後,電機將反轉方向。
除了增加額外的推挽式輸出引腳配置之外,示例軟件中的初始化函數類似於示例1。調用reverse()函數反轉電機方向。標誌位Fwd用於保存電機狀態。Fwd位被切換用於判斷哪些輸出需要激活。
反轉電機還存在一個潛在的問題。當反轉開關SW1被bei按an下xia時shi,電dian機ji可ke能neng由you於yu電dian機ji慣guan性xing而er繼ji續xu旋xuan轉zhuan一yi些xie時shi間jian。當dang電dian機ji正zheng在zai轉zhuan動dong時shi,它ta將jiang產chan生sheng與yu電dian機ji速su度du成cheng比bi例li關guan係xi的de反fan向xiang電dian動dong勢shi。如ru果guo電dian機ji停ting止zhi旋xuan轉zhuan之zhi前qian反fan向xiang按an鍵jian被bei釋shi放fang,電dian機ji反fan向xiang電dian動dong勢shi將jiang通tong過guo上shang部bu晶jing體ti管guan而er短duan路lu,如ru下xia所suo述shu。
參考圖3,假設開始時Q4處於打開狀態,電機正在正方向上旋轉。假設電機正在運行,並且反向電動勢大約為6V。現在反轉開關被按下,所有4個晶體管被關閉。電機右側將比左側高約6V。然後開關釋放,打開Q3。電機左側被上拉到電源電壓,電機的反向電動勢通過Q4的內部二極管而短路。最終的結果是,電機停止,在電機機械慣性中儲存的所有能量被注入Q4。反(fan)轉(zhuan)過(guo)程(cheng)中(zhong)很(hen)容(rong)易(yi)損(sun)壞(huai)上(shang)部(bu)晶(jing)體(ti)管(guan)。在(zai)一(yi)些(xie)具(ju)有(you)較(jiao)大(da)摩(mo)擦(ca)力(li)負(fu)載(zai)的(de)應(ying)用(yong)中(zhong),一(yi)個(ge)固(gu)定(ding)延(yan)遲(chi)時(shi)間(jian)可(ke)以(yi)確(que)保(bao)電(dian)機(ji)有(you)足(zu)夠(gou)時(shi)間(jian)停(ting)止(zhi)。而(er)在(zai)其(qi)他(ta)應(ying)用(yong)中(zhong),電(dian)機(ji)可(ke)能(neng)需(xu)要(yao)花(hua)費(fei)幾(ji)秒(miao)鍾(zhong)才(cai)完(wan)全(quan)停(ting)止(zhi)。這(zhe)個(ge)問(wen)題(ti)的(de)通(tong)用(yong)解(jie)決(jue)方(fang)案(an),如(ru)圖(tu)3所示。

圖3:DC電機反轉危害
3、DC電機控製
DC電機在小功率電機中是最常見和最便宜的。在本文中,術語“DC電機”特指有刷換向永磁DC電機。DC電機的特性使得它成為變速係統中使用的最簡單電機。DC電機的轉矩—速度特性如圖4所示。DC電機的非負載速度與電機電源電壓成線性關係。驅動穩定扭矩負載、線性負載或指數負載的DC電機的電壓—速度特性也是連續的、正斜率的和可預測的。因此,在大多數情況下使用開環控製是可行的。

圖4:DC電機特性
簡單地改變通過電機的電壓,任何人都能夠控製電機的速度。PWM能夠用於改變電機供電電壓。加載到電機的平均電壓與PWM占空比成正比例關係(這裏忽略電機自感和不連續運行導致的次要影響)。使用F3xx MCU提供簡單的DC電機速度控製的一個簡單的例子。在這個示例中使用ADC讀取電位器的位置信息,並且使用PCA 8位PWM模式輸出對應的PWM信號。硬件配置如圖5所示。

圖5:DC電機驅動電路
4、無刷DC電機控製
無刷DC(BLDC)電機擁有一些傳統有刷換向DC電機所沒有的優勢。電子和傳感器有效地替代了電刷的角色,提供更長的壽命,減少維護操作,並且沒有電刷噪聲。正確整流的BLDC電機的扭矩—速度特性完全相同於如圖1所示的DC電機。
因此,無刷DC電機展現出與DC電機相同的滿足需求的品質,非常適用於變速控製。這個示例為使用霍爾效應傳感器控製電機換向的BLDC提供簡單的開環控製。BLDC電機的速度使用簡單的電位器控製。在這種方式下的BLDC電機控製的特點類似於經典DC電機控製示例。
這個示例的硬件實現如圖6所示。由於BLDC電機需要額外的輸出,因此推薦C8051F330這個MCU。如果應用需要更多的存儲資源,C8051F336也是不錯的選擇,因為它有較大的16kB代碼存儲空間,並且代碼兼容C8051F330。電機由6個功率晶體管驅動,構成三相橋式結構。下部的晶體管Q1-3是N溝道功率MOSFET。上部的3個晶體管是P溝道功率MOSFET。這樣就簡化了門驅動器管理。此外,互補門驅動器的使用使得在默認狀態下功率晶體管處於關閉狀態。

圖6:無刷電機自動控製
霍爾效應傳感器有開集電極輸出,需要上拉電阻。檢查電機規格確保霍爾效應傳感器是適合配置的。開集電極輸出通常是3V兼容的。然而,霍爾效應傳感器也需要一個偏置電源,通常需要超過3V。在大多數係統中,霍爾效應傳感器能夠關閉電機電源電壓或者門驅動器電源電壓。
使用斷點調試軟件可能會將電機和MOSFET置於不良狀態。當MCU遇到一個斷點時,引腳被及時有效地凍結,而且可以留下PWM輸出處於激活狀態。這裏推薦的流程是在進行單步調試或者使用斷點之前,一直斷開電機電源連接。BLDC電機在跨越繞組時將會滿電壓失速。BLDC電機失速電流僅僅與繞組的內阻相關。這很可能損壞功率MOSFET。
5、BLOD電機的軟件設計
BLDC電機示例軟件包含許多新的元素,如下所述。
BLDC電機示例軟件包含許多新的元素,如下所述。
PORT_Init()函數對交叉開關器和輸出引腳分配進行設置。額外的控製引腳為3相控製而設置為推挽式輸出,為讀取霍爾傳感器而設置為輸入。
可編程計數器陣列時基采用160ns,啟動計數器。然而,模塊0模式SFR沒有初始化為8位PWM。在霍爾效應位置被確定之前,沒有電機驅動被啟動。
main()函數首先初始化相關資源,設置start標誌位。主循環首先使用hallPosition()函數檢測霍爾效應傳感器的位置。如果start標誌位被設置或者霍爾位置已經改變,電機通過調用commutate()函數進行換向。接下來,速度輸入被讀取,速度設置被寫入PWM輸出。
hallPosition()函數在錯誤狀態時返回0。這發生在霍爾效應輸入全為高或全為低時。如果錯誤發生了,主循環通過調用coast()函數使所有輸出無效。起始位也在錯誤條件發生時置位,從而迫使換向發生在下一個合法的霍爾位置讀數時。
readHalls()hanshuzaihuoerxiaoyingshuruduankouyinjiaoshangduqubingqiequchuhuoerxiaoyingbianmadoudong。gaihanshudengdaisangelianxudexiangtongdedushu。danghuoerbianmazhengzaigaibianshi,zhezhongfangshikeyijiangdicuowudushudekenengxing。
hallPosition()首先通過上麵描述的readHalls()函數讀取霍爾效應編碼。霍爾編碼模式被儲存在常量數組hallPattern[]中。為了匹配霍爾效應編碼,一個帶有後遞減的單行for循環被用於尋找對應的索引。hallPosition()函數如果發現一個匹配的模式,則返回1-6中的一個值。如果沒有發現匹配,hallPosition()函數返回0值。
commutate()函數用來在啟動時初始化輸出,當霍爾位置改變時改變輸出狀態,並且在檢測到霍爾錯誤後重新啟動電機。commutate()函數首先禁止PWM和上部的晶體管。然後,它才使用從hallPosition()函數中獲得的索引。
結語:相xiang對dui來lai說shuo,整zheng流liu模mo式shi以yi及ji霍huo爾er效xiao應ying模mo式shi沒mei有you統tong一yi標biao準zhun,用yong戶hu隻zhi需xu要yao瀏liu覽lan電dian機ji製zhi造zao商shang提ti供gong的de數shu據ju手shou冊ce就jiu可ke以yi核he查zha這zhe兩liang種zhong模mo式shi,同tong時shi也ye可ke以yi適shi當dang的de改gai變bian霍huo爾er效xiao應ying模mo式shi與yu整zheng流liu模mo式shi的de位wei移yi和he通tong信xin。
相關閱讀:
無傳感器BLOD電機控製走向低成本
國內現行軌道交通安全係統驅動電機控製方案
電機控製實時性能與效率的智能優化方案
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
- 從技術研發到規模量產:恩智浦第三代成像雷達平台,賦能下一代自動駕駛!
- 從機械執行到智能互動:移遠Q-Robotbox助力具身智能加速落地
- 品英Pickering將亮相2026航空電子國際論壇,展示航電與電池測試前沿方案
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
按鈕開關
白色家電
保護器件
保險絲管
北鬥定位
北高智
貝能科技
背板連接器
背光器件
編碼器型號
便攜產品
便攜醫療
變容二極管
變壓器
檳城電子
並網
撥動開關
玻璃釉電容
剝線機
薄膜電容
薄膜電阻
薄膜開關
捕魚器
步進電機
測力傳感器
測試測量
測試設備
拆解
場效應管
超霸科技




