電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 80|回復(fù): 0
收起左側(cè)

用MCU驅(qū)動電機,調(diào)速到10萬轉(zhuǎn),沒注意這些細(xì)節(jié),差點翻車!

[復(fù)制鏈接]

485

主題

485

帖子

1623

積分

三級會員

Rank: 3Rank: 3

積分
1623
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-12-5 12:02:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
一、無刷電機調(diào)速控制是電機控制的基本要求。7 o7 ]) u! D; E' h- _! q
, Z0 L! q; E% H
常見的控制方式無外乎幾種:電位器(AD)調(diào)速、PWM調(diào)速、分段速度調(diào)速(或給定速度調(diào)速)。, \4 b% X3 [+ D8 r( j4 D
" P0 A) v1 Z  ~! ]+ ?* ?
# w* `% a) T4 x0 n! X
我的一本書,比較經(jīng)典用心,推薦學(xué)習(xí)文末掃碼進(jìn)群獲取
. `9 f: ]. g! t3 J0 @& B最近在調(diào)高速無刷電機無級調(diào)速時遇到一些問題,結(jié)合自己近20年的電機驅(qū)動開發(fā)經(jīng)驗,分享一些問題和心得。
7 R2 @: }4 u4 a; d* z/ o我最近開發(fā)的這個應(yīng)用,MCU選用了CW32L010,采用AD比較過零點,無感控制BLDC方式,AD轉(zhuǎn)換速率最快為2M。
3 n+ G! T+ d7 K6 @) }* P% v- G. i即每一個數(shù)據(jù)點采樣時間為0.5US。一個PWM周期按5路AD轉(zhuǎn)換需求來算,一個周期內(nèi),AD轉(zhuǎn)換時間約為2.5US。, N, u+ E6 T8 i
二、當(dāng)使用AD電位器調(diào)速時可能存在的問題:0 t0 L, l7 {, F$ v$ F, f8 _* b; L/ R
使用AD電位器調(diào)速時,調(diào)速精度最高計算方法:100000/4096=24.4RPM(以CW32L010為12位AD計算)。6 ~' D3 l+ Q$ I: S4 q; K
即每個AD轉(zhuǎn)換精度位,可調(diào)轉(zhuǎn)速精度最高為24.4RPM。若存在2個AD轉(zhuǎn)換位誤差時,轉(zhuǎn)速變化將為50RPM左右。
- \+ J0 V8 Y8 Y4 y! S3 T實際控制中,由于硬件上地線干擾等引起的AD輸入的干擾,會引起更多不確定的AD轉(zhuǎn)換位誤差,所以在沒有做軟件AD濾波的時候,無極調(diào)速很難將速度控制在一個理想值。
0 {; J' P0 T9 A, U, S6 Q因此,在使用電位器無極調(diào)速時,發(fā)生ADC采集到的給定的電壓值存在浮動(或開環(huán)占空比浮動),容易引起電機輸出速度的浮動。
7 m% ]! @* f9 Q8 H反映在高轉(zhuǎn)速電機上,如暴力風(fēng)扇、高速風(fēng)機、可以聽到電機因為轉(zhuǎn)速不恒定而產(chǎn)生不均勻的噪音。就像末日刮風(fēng)胡亂吹一樣。
- S1 a% Y; N6 F4 e6 _7 d幾乎所有涉及到高速電機的產(chǎn)品,很少有用無極調(diào)速的方式,更多的是使用分段給定速度的方法,也就是換擋調(diào)速。. O9 ^- i8 ?( x0 c5 p
但有時客戶有應(yīng)用需求,也有簡單的方法可以解決,也就是在AD轉(zhuǎn)換上加一道濾波算法,將AD采集的干擾濾除。
6 B4 P# i4 D0 f$ J% i6 |2 X% p這樣會使調(diào)速精度降低,從而略微影響電機調(diào)速時轉(zhuǎn)速變化的平滑度。! v7 Y; L, _- {" l9 s/ e) F! @
三、當(dāng)使用PWM調(diào)速時可能存在的問題:' F) D* o! z, _" [1 i  t' ~
教科書的PWM調(diào)速,是讓MCU對PWM進(jìn)行輸入捕獲,但在實際使用中仍會有很多問題。
' a! F/ ~$ ^, o* w! u1 [7 V% B比如這個PWM占空比的識別,存在非常占用中斷資源和定時器時鐘資源的問題,這給MCU的運算處理增加了很多負(fù)擔(dān),PWM輸入頻率越低,MCU負(fù)擔(dān)越輕。' Y1 u3 |- |+ o6 U$ M9 T" @
同時,外部的干擾有時會導(dǎo)致定時器精度受限,也會出現(xiàn)無法準(zhǔn)確識別100%占空比的情況(這種可以將99%占空比認(rèn)定為100%)
) p8 Z; o7 e4 ~在很多普遍的應(yīng)用中,都是在硬件的PWM輸入處增加一個RC濾波器,將PWM值轉(zhuǎn)換成AD模擬值,有時為了提升轉(zhuǎn)換的線性度,也會使用運放設(shè)計一個跟隨器電路,增大RC輸入的內(nèi)阻。此時PWM輸入頻率越高越好。' [6 o( v# ^9 Q. \3 B
但這種方式也有點小問題,在不標(biāo)定的情況下,無法準(zhǔn)確確定PWM轉(zhuǎn)AD的線性的對應(yīng)關(guān)系。
5 q9 H! ~4 J5 N' Z如果回到PWM輸入捕獲,在使用PWM頻率為10K時,我們不使用輸入捕獲功能,而是改為IO邊沿中斷,減輕MCU運算負(fù)擔(dān),PWM引起的IO中斷頻率將為20K(需要捕獲2次邊沿中斷),即50US。- D7 N, a" @: T4 L% |# V8 M
此時,電機驅(qū)動器相當(dāng)于一個開環(huán)執(zhí)行器,在一些控制應(yīng)用中,可以通過外部增加如壓力、溫度、速度等閉環(huán)控制。( K" w  h, `/ ^9 P3 V4 m
四、使用分段速度給定可能存在的問題:+ ~0 z! I) t7 Q; y* H4 B( o
分段速度最易理解。在這里指不做無級調(diào)速,固定幾個速度值,或三檔或五檔或十檔,進(jìn)行切換調(diào)整。該方法可以通過按鍵切換速度檔位,或以通訊控制給定確定不變的速度值。. ?* [. ?7 J: j! k, b1 r  ~
很多新人工程師想當(dāng)然的去做時,卻會發(fā)現(xiàn)在這種方式下,由于速度調(diào)整變化,在不同檔位之間切換時會有不連續(xù)的感覺。$ p7 _& V  S0 W8 @
以風(fēng)機、泵類驅(qū)動最為明顯,也以降檔(降速)控制最為明顯,只需要平緩降(升)速即可解決。
& i. z2 h5 o; A# h3 j& \$ k不合理的調(diào)速策略,可能會帶來產(chǎn)品噪音及運行穩(wěn)定性的問題,雖然調(diào)速是電機控制的基本內(nèi)容,但在產(chǎn)品及工程應(yīng)用時,需要考慮很多細(xì)節(jié)因素。% K/ M# A$ _' B# s3 B
而對于很多經(jīng)驗不足的工程師,在排查開發(fā)問題時,往往不會關(guān)注到他們的調(diào)速策略是否合理,導(dǎo)致項目無法順利完成。
) l3 U* R: [! L  W以上都是結(jié)合自己的開發(fā)經(jīng)驗淺談一下,歡迎批評建議和討論。
, o( E% p. ]1 I9 a* T1 r7 r  b2 i五、寫在最后:- W) S( C& V9 `3 |3 R. U
電機控制應(yīng)用是一個綜合性很強的技術(shù),如果您對此感興趣,可以參加CW32生態(tài)社區(qū)舉辦的免費的電機控制應(yīng)用專題培訓(xùn)直播,
6 U4 F: E# U& ^$ u我也會在直播間給大家0 |, B& V" R, C# G+ A/ g
分享干貨知識~解答開發(fā)疑慮~各種獎品福利~* B" e/ A& O+ I) a
記得掃碼報名,進(jìn)群領(lǐng)取電機控制資料!
' `8 t3 @+ g; [2 H3 `* X# Y
' U3 [' H9 O$ T$ v# |

  \- w0 ^2 L% |1 E7 e  p( V* P6 H9 _* E/ W
首場培訓(xùn)直播時間為12月6號周五晚8點9 e# p- M( X' y6 T4 p% g
(第二場直播時間報名后煩請耐心等候公告)
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表