bldc 原理 方波控制_【百问百答】ST 电机控制实战问答合辑 | 连载之一
點擊下方鏈接可以直接觀看電機直播及直播答疑
電堂?wx18257eb0e8c82435.h5.xiaoe-tech.com電堂?wx18257eb0e8c82435.h5.xiaoe-tech.com本次實戰(zhàn)問答只討論同步電機,不對步進電機做特別的討論,希望有助于大家進行電機開發(fā)或者是電機應(yīng)用。
Q1:STM32關(guān)于FOC控制或者在永磁同步電機上有哪些可用的庫和工具,有沒有關(guān)于弱磁
MTPV等算法的文檔或者學(xué)習(xí)工具,或者是開發(fā)套件?
A1:今年ST推出FOCSDK 5.2版本,可以在ST官網(wǎng)上直接下載這個庫。關(guān)于算法,請參考培
訓(xùn)文檔(www.stmcu.com.cn “設(shè)計資源”中查找),原理請看UM1052。請大家充分
利用stmcu.com.cn,可自助解決MCU及相關(guān)應(yīng)用難點,網(wǎng)站上的資源包括培訓(xùn)課件,
實戰(zhàn)經(jīng)驗等。
Q2:在電機控制中,F407系列MCU有沒有方法可以在線修改參數(shù)?不用每次都編譯,不然調(diào)
PI很麻煩。
A2:在線修改可以使用RAM方式修改,如果您用的是自己程序,可以考慮仿真器或串口方式
修改定義好的變量數(shù)據(jù),當(dāng)調(diào)試好參數(shù)后回寫到Flash中固化參數(shù);如果使用
Workbench,可以在workbench調(diào)試界面上上修改相應(yīng)參數(shù),同樣這個是修改RAM,
調(diào)試好后再回寫入Flash中。這樣就不需要每次都進行編譯,浪費很多時間在編譯上面。
Q3:伺服電機的分類,以及有主流的控制方法及使用方法?
A3:伺服電機大體可分為直流伺服電機和交流伺服電機。控制方法如果采用矢量控制,當(dāng)前
主要有DTC控制和FOC控制。
Q4:自主搭建電機驅(qū)動,軟硬件如何設(shè)置?F030系列如何做FOC?
A4:實際上您自主搭建的電機驅(qū)動的硬件,可以與MCSDK workbench匹配使用,注意參數(shù)
配置。Workbench就是為大家提供配置的便利,包括板子參數(shù)、電機參數(shù)、控制策略等
等,都可以做直接配置。F030是支持FOC的。
Q5:電機的參數(shù)(電感,電阻)對位置估算的結(jié)果影響多大?為什么我用錯誤的電感和電阻
值電機也能轉(zhuǎn),而且位置輸出沒發(fā)現(xiàn)異常?
A5:電機的參數(shù)對位置估算的結(jié)果是有影響的,即會影響無傳感觀測器參數(shù),也會影響電流
環(huán)PID的設(shè)定,還很可能影響電流穩(wěn)定度等;當(dāng)然在觀測技術(shù)是上有一定閾值調(diào)整。有些
參數(shù)稍微調(diào)整也可以運行,但是最好能夠使用正確的電感電阻值。
Q6:永磁同步和BLDC應(yīng)用領(lǐng)域的區(qū)別?BLDC如何正確的檢測換向點?BLDC與PMSM的轉(zhuǎn)
矩脈動產(chǎn)生的原因分別是什么?如何減小這一現(xiàn)象對精度和穩(wěn)定性的影響呢?如何計算
BLDC與PMSM的效率差別呢?
A6:永磁同步和BLDC可以看成是同一種電機,只是叫法不同而已。如果BLDC矢量控制無過
零點檢測,六步方波控制方法需要檢測過零點。如果是FOC,可以利用觀測器的方式來
觀測出你現(xiàn)在的一個轉(zhuǎn)阻位置。
這兩個電機實際相同,只是電機工藝做法差異所導(dǎo)致的,轉(zhuǎn)矩脈動和控制方法有關(guān)。
Q7:開環(huán)運行到閉環(huán)運行需要哪些步驟,有哪些注意事項?
A7:大致步驟是定位,開環(huán),閉環(huán);需要注意設(shè)定開環(huán)速度以及驅(qū)動電流,還有設(shè)定最小切
入速度,一般在額定速度的10%以上。
Q8:這個電機庫支持高頻注入算法嗎?效果如何?
A8:目前FOC 5.0不支持高頻注入算法,以前的4.3版本是支持的。后續(xù)這個算法會加進來。
Q9:如何使用開源或免費的編譯器進行相關(guān)設(shè)計?有無相關(guān)例程?
A9:參考培訓(xùn)文檔,可以在http://www.stmcu.com.cn上下載。參考例程在Cube庫和標(biāo)
準(zhǔn)庫里都有。
Q10:凸極BLDC想要從任意位置平穩(wěn)啟動無反轉(zhuǎn),有什么好的策略可以使用?高頻注入利用
凸極性,對于隱極BLDC,有沒有好的評估轉(zhuǎn)子位置的方案,希望啟動無抖動無反轉(zhuǎn)噪
音低。
A10:這個問題涉及當(dāng)前最熱門且研究最多的無傳感的部分。無傳感策略,ST有兩種方式:一
是觀測器的方式,由開環(huán)轉(zhuǎn)閉環(huán),啟動時會有一些抖動,或者是一些反轉(zhuǎn),因為要做一
次定位;如果無反轉(zhuǎn),是在靜止的時候,抓到轉(zhuǎn)子的位置,采用無傳感方式,ST采用高
頻注入加觀測器方式來實現(xiàn)。高頻注入,目前市場有非常多開發(fā)好的算法。各有特長,
好的算法要靠時間或者是精力來實現(xiàn),基本可以實現(xiàn)無抖動,無反轉(zhuǎn)。
Q11:5.0的庫相對于之前的庫新增哪些特性?二次開發(fā)需要考慮哪些設(shè)想?
A11:5.0庫是針對前一代有結(jié)構(gòu)上的變化,ST的開發(fā)力度歷來是非常大的,如果客戶二次開
發(fā),可以在它的庫基礎(chǔ)上,非常便利地實現(xiàn)自己的一些想法,可以進行一些庫的修改代
碼。也可以直接用接口代碼,調(diào)用API的方式,針對簡單應(yīng)用足夠了。
Q12:BLDC最低電壓能做到幾伏,低電壓的轉(zhuǎn)速可以做的很高嗎?BLDC用在吸塵器上是要做
恒功率還是其他?
A12:BLDC有些可以低到5V,當(dāng)然最低電壓需要和電機廠商聯(lián)系,轉(zhuǎn)速部分與電機本體相
關(guān);恒轉(zhuǎn)速和恒功率都可以實現(xiàn)。
Q13:請問交軸直軸怎么理解,同樣是電流產(chǎn)生的力矩和磁通怎么實現(xiàn)分別控制的?被控量只
有一個電流,是怎么實現(xiàn)力矩,磁通解耦合控制的?
A13:直軸可理解為永磁體磁場方向。交軸垂直于永磁體磁場方向的軸,即垂直于直軸,它是
一個動軸。直軸電流是用于疊合磁場,交軸電流相當(dāng)于一個旋轉(zhuǎn)量,當(dāng)旋轉(zhuǎn)量持續(xù)為90
度時,這時候力是最大的。電流解耦合后有兩個量,id,iq,分別控制這兩個量
Q14:ST是否有方波切正弦的啟動方案,可直接重載啟動?
A14:已有客戶在ST的電機庫上實現(xiàn)。方波切正弦,切起來應(yīng)該問題不是很大,這是一個通用
方式。
Q15:在FOC控制方面,STM32有哪些庫與工具讓初學(xué)者快速入門,STM32對于浮點運算怎
么處理的?
A15:F0、F1產(chǎn)品系列,即M0、M3核上面沒有這種浮點處理單元。F3、F4這類高端MCU的
平臺上,有浮點算法。所以可以直接在F3、F4等高端MCU上直接使用浮點運算。在電
機庫里你會發(fā)現(xiàn),除高頻注入以外的基礎(chǔ)控制算法,都是以定點的方式實現(xiàn)。所以可以
兼容從F0到F7、H7等產(chǎn)品系列。
Q16:電機電流如何判定是否堵轉(zhuǎn)?
A16:最直接的方法就是電機沒有速度了,或者低速震蕩、并且電流很大的情況下,就判斷為
堵轉(zhuǎn)。在ST的FOC電機庫里,有兩種方式來提供這個判斷:一是所謂的速度(時速),
沒有任何速度的時候,就判斷為堵轉(zhuǎn);二是在無傳感方面,如果正弦震蕩,可檢查是否
有反電動勢,不轉(zhuǎn)的時候,反電動勢就沒有了,這樣可以從另外一個角度檢測堵轉(zhuǎn)。
Q17:加位置環(huán)應(yīng)該怎么來添加?項目開發(fā)需要三個環(huán)同時工作,位置環(huán)電流環(huán)和速度環(huán),有
編碼器,定位剛性能保證嗎?
A17:通常在做過程震蕩,一般是兩個環(huán)路比較好控制,比如說的力矩環(huán)+速度環(huán),或者力矩
環(huán)+位置環(huán),這種方式比較好。如果三環(huán)在一起,會有很多變量是糾結(jié)在一起,不方便
開發(fā)。
Q18:相對于傳統(tǒng)DSP、FPGA等手段,STM32在控制電機方面的優(yōu)勢是什么?
A18:從字面上理解,傳統(tǒng)的DSP就是數(shù)字信號處理,FPGA是現(xiàn)場可編程門陣列。FPGA非常
好,基本可實現(xiàn)所有的數(shù)字控制,但其開發(fā)有一定門檻,在電路設(shè)計不夠好時,可能會
存在一些風(fēng)險。應(yīng)該說,有些SOC是在FPGA的仿真驗證之后,才重新設(shè)計實現(xiàn)的。傳
統(tǒng)DSP的設(shè)計初衷是為了數(shù)字運算,具有較快的數(shù)字運算或數(shù)據(jù)處理性能。當(dāng)然,現(xiàn)在
DSP和MCU實際上有些相近,沒有特別分明的界限,它既可做數(shù)據(jù)處理也可實現(xiàn)一些
控制功能。但性價比是客戶考量點,有賴于客戶的評估。當(dāng)前ST的部分芯片性能已經(jīng)非
常高了,比如低端伺服已經(jīng)不用FPGA,換成高性能ST芯片;隨著芯片工藝提高,干擾
性對客戶硬件處理要求也提高。
Q19:BLDC啟動過程怎么調(diào)節(jié)?
A19:無傳感的是開環(huán)啟動,定位后V/F啟動,電流閉環(huán),速度開環(huán)整個一個過程。
Q20:弱磁原理是什么?
A20:簡單說就是Id需要被控制,通常情況是ID等于0的控制。現(xiàn)在要作為一個ID控制,進行
一些弱磁的配比,可根據(jù)電壓方程來做。請訪問官網(wǎng)http://stmcu.com.cn上的培訓(xùn)文檔,有
各種公式可以算出來,較為詳細。
Q21:STM32應(yīng)用于電機控制器,除了開發(fā)流程更快一些之外,還有其他的優(yōu)勢嗎?成本?
維護?二次開發(fā)?
A21:STM32芯片性價比非常高,資源非常豐富,產(chǎn)品的生態(tài)系統(tǒng)非常強大。用戶可以在很
多途徑上得到ST的特別多的生態(tài)系統(tǒng)支持,不僅僅是芯片文檔,還有多種路徑的技術(shù)支
持幫助用戶解決問題。STM32生態(tài)系統(tǒng)非常到位,這一點是眾所周知的。
Q22:有霍爾無刷電機換相時脈動,導(dǎo)致噪音,如何有效去除?STM32單片機6路PWM和
IR2136連接,中間需要加小電阻嗎?
A22:如果MCU直接接驅(qū)動橋,需要加一個小電阻,一是防止干擾,二來保護芯片。如果采
用方波控制,即有傳感的方式,需要進行電流補償;如果是FOC,需要做電角度修正,
因為FOC在霍爾信號這個邊緣要做一次同步,同步的準(zhǔn)確度與否或者是這個突然同步的
過程中會產(chǎn)生脈動,這是要做一定的補償?shù)摹?/p>
Q23:我發(fā)現(xiàn)很多書上關(guān)于電磁轉(zhuǎn)矩的解釋不合理,能基于原理實際分析一下電磁轉(zhuǎn)矩產(chǎn)生的
原理嗎?
A23:實際就是內(nèi)外磁場(定子、轉(zhuǎn)子)的叉乘帶來電磁轉(zhuǎn)矩。當(dāng)兩路的磁場方向不一樣時,
之間的有一定夾角,就會產(chǎn)生一個轉(zhuǎn)矩。
Q24:請講解弱磁控制、前饋控制的代碼函數(shù)講解和應(yīng)用,不同內(nèi)核芯片的代碼移植?
A24:電機算法實際上獨立于芯片而存在的,如果你熟悉一種算法,可以用到很多的MCU或
者芯片上去。弱磁控制實際上根據(jù)電壓方程來做的;前饋控制是兩軸之間,電可轉(zhuǎn)磁,
磁可以轉(zhuǎn)電,兩者之間的耦合性帶來了前饋控制。
Q25:如何解決電機對電路的干擾問題?
A25:電機的硬件電路設(shè)計有講究;轉(zhuǎn)速快速的話可以考慮加入PID中的微分量,同時注意反
充電保護。電機控制實際上是軟硬件的結(jié)合。
點擊鏈接觀看更多相關(guān)課程
電堂科技?c.51diantang.com總結(jié)
以上是生活随笔為你收集整理的bldc 原理 方波控制_【百问百答】ST 电机控制实战问答合辑 | 连载之一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信不绑定卡怎么收钱?
- 下一篇: 不相关子查询的工作方式是_课题组工作|N