陳劍鋒,羅偉林
(1.泉州信息工程學(xué)院,福建 泉州 362008;2.福州大學(xué)機(jī)械工程及自動(dòng)化學(xué)院,福州 350108)
近年來(lái),無(wú)刷直流電動(dòng)機(jī)(Brushless Direct Current Motor,BLDCM)的技術(shù)不斷成熟,其應(yīng)用也越來(lái)越廣泛,如機(jī)器人控制、醫(yī)療機(jī)械、電動(dòng)車輛、航天航空等領(lǐng)域。BLDCM采用電子換相,優(yōu)化了電機(jī)的內(nèi)部結(jié)構(gòu),克服了傳統(tǒng)機(jī)械換相的弊端,具有噪聲小、運(yùn)行可靠、調(diào)速范圍寬、機(jī)械特性優(yōu)良等優(yōu)點(diǎn)。實(shí)際應(yīng)用中,各個(gè)領(lǐng)域?qū)LDCM伺服系統(tǒng)的控制要求都比較高,尤其是在數(shù)據(jù)處理速度、實(shí)時(shí)性、速度控制精度、信號(hào)反饋靈敏度、上位機(jī)通訊等方面。因此,BLDCM伺服系統(tǒng)的研究具有理論和實(shí)際意義。
針對(duì)BLDCM的系統(tǒng)設(shè)計(jì)方案研究成為了眾多學(xué)者關(guān)注的方向,劉源和孫東亞[1]提出了一種基于ARM的無(wú)刷直流電動(dòng)機(jī)的軟硬件方案,實(shí)現(xiàn)了對(duì)電動(dòng)機(jī)的調(diào)速控制。祁濤等[2]、張健和王笑竹[3]、鄧元望等[4]基于Matlab軟件平臺(tái)實(shí)現(xiàn)了無(wú)刷直流電動(dòng)機(jī)的仿真模型搭建,為后期的軟硬件開發(fā)奠定了理論基礎(chǔ)。在控制系統(tǒng)設(shè)計(jì)方面,Mohd等[5]提出了一種無(wú)刷直流電動(dòng)機(jī)的PI轉(zhuǎn)速調(diào)節(jié)的控制方案。郭志堅(jiān)和張?jiān)蕾t[6]基于PID雙閉環(huán)控制算法對(duì)BLDCM仿真模型進(jìn)行研究。程時(shí)兵和王煒[7]采取位置閉環(huán)控制方式完成了數(shù)字式無(wú)刷直流電動(dòng)控制系統(tǒng)設(shè)計(jì)。鄒志軍和遲長(zhǎng)春[8]設(shè)計(jì)了一種改進(jìn)型蝙蝠優(yōu)化PID算法的BLDCM仿真模型。為提高控制精度和控制系統(tǒng)實(shí)時(shí)性,基于數(shù)字信號(hào)處理(Digital Signal Processing,DSP)芯片的BLDCM伺服控制系統(tǒng)的設(shè)計(jì)開始受到人們關(guān)注。趙文龍等[9]基于DSP實(shí)現(xiàn)了無(wú)刷直流電動(dòng)機(jī)的控制裝置設(shè)計(jì),采用C++編寫了上位機(jī),能實(shí)時(shí)觀測(cè)電動(dòng)機(jī)運(yùn)行的實(shí)時(shí)參數(shù)變化。朱淑云等[10]基于DSP芯片通過使用CCS軟件開發(fā)環(huán)境給出了無(wú)刷直流電機(jī)調(diào)速系統(tǒng)的軟件設(shè)計(jì)方案,但現(xiàn)有的研究多基于仿真驗(yàn)證,軟硬件實(shí)現(xiàn)較少涉及。
本文構(gòu)建的BLDCM伺服控制系統(tǒng)以DSP作為核心器件,在硬件方面設(shè)計(jì)了供電電路、主控電路、驅(qū)動(dòng)電路、上位機(jī)通信電路、檢測(cè)電路、故障保護(hù)電路等.在軟件方面基于Matlab軟件建立了BLDCM的數(shù)學(xué)仿真模型,采用雙閉環(huán)PID控制方法,分別設(shè)計(jì)了電流環(huán)和轉(zhuǎn)速環(huán),同時(shí),電動(dòng)機(jī)參數(shù)值顯示和系統(tǒng)參數(shù)的設(shè)置用上位機(jī)來(lái)實(shí)現(xiàn),并對(duì)所設(shè)計(jì)的伺服控制系統(tǒng)在實(shí)際環(huán)境下進(jìn)行測(cè)試和驗(yàn)證。
如圖1所示,無(wú)刷直流電動(dòng)機(jī)的結(jié)構(gòu)主要由A、B、C三相定子繞組、轉(zhuǎn)子位置檢測(cè)部分、開關(guān)線路3個(gè)部分組成[11]。無(wú)刷直流電動(dòng)機(jī)的轉(zhuǎn)子是永磁體,當(dāng)定子線圈通電后就會(huì)產(chǎn)生磁場(chǎng),兩個(gè)磁場(chǎng)間存在相互作用力就形成電磁轉(zhuǎn)矩,從而使轉(zhuǎn)子在轉(zhuǎn)矩的作用下轉(zhuǎn)動(dòng)。無(wú)刷直流電動(dòng)機(jī)的控制過程為:通過位置傳感器檢測(cè)電動(dòng)機(jī)轉(zhuǎn)子的位置,將獲取的轉(zhuǎn)子位置信號(hào)傳輸?shù)娇刂齐娐罚a(chǎn)生觸發(fā)脈沖信號(hào);然后,將觸發(fā)脈沖信號(hào)傳送到控制電路,由控制電路發(fā)出的驅(qū)動(dòng)信號(hào)去驅(qū)動(dòng)逆變器中6個(gè)三極管的導(dǎo)通和截止?fàn)顟B(tài),從而驅(qū)動(dòng)電動(dòng)機(jī)轉(zhuǎn)動(dòng)。
圖1 無(wú)刷直流電機(jī)控制原理Fig.1 Principle of BLDCM
本文設(shè)計(jì)的無(wú)刷直流電動(dòng)機(jī)采用星形接法,導(dǎo)通方式為“兩兩導(dǎo)通”。電動(dòng)機(jī)旋轉(zhuǎn)一周需要經(jīng)過6步,每步3個(gè)繞組中有兩個(gè)繞組導(dǎo)通,實(shí)現(xiàn)一個(gè)繞組換相,磁場(chǎng)也對(duì)應(yīng)轉(zhuǎn)過60°。例如,若繞組A、C導(dǎo)通,電流的流向:電源正極→V1管→A相繞組→C相繞組→V2管→負(fù)極。因此,定子繞組按照一定規(guī)律得、失電,逆變器中的三極管就會(huì)呈現(xiàn)規(guī)律性的關(guān)、斷狀態(tài),使得電機(jī)定子線圈產(chǎn)生60°的磁勢(shì),從而實(shí)現(xiàn)轉(zhuǎn)子旋轉(zhuǎn)。
為建立BLDCM模型,假設(shè):三相繞組完全對(duì)稱,忽略齒槽影響,電樞繞組均勻連續(xù)分布,磁路不飽和,不計(jì)渦流和磁滯損耗。則電壓平衡方程為:
式中:ua、ub、uc為三相繞組相電壓;ia、ib、ic為三相繞組相電流;ea、eb、ec為三相繞組相反電勢(shì);r為單相繞組電阻;L為三相繞組自感;M為繞組間互感。
電磁轉(zhuǎn)矩為:
式中:ω為電動(dòng)機(jī)的機(jī)械角速度。
電機(jī)軸的運(yùn)動(dòng)方程為:
式中:J為轉(zhuǎn)子及負(fù)載的轉(zhuǎn)動(dòng)慣量;TL為負(fù)載轉(zhuǎn)矩;B為黏滯阻尼系數(shù)。
在BLDCM伺服控制系統(tǒng)軟、硬件設(shè)計(jì)前,先在Simulink中驗(yàn)證BLDCM模型的可行性?;贐LDCM的數(shù)學(xué)模型,建立雙閉環(huán)系統(tǒng)仿真模型,如圖2所示,仿真模型主要由速度環(huán)模塊、電流環(huán)模塊、PI調(diào)節(jié)器模塊、邏輯換相模塊、BLDCM模塊等組成。
圖2 BLDCM雙閉環(huán)調(diào)速系統(tǒng)仿真模型Fig.2 Double close-loop servo system of BLDCM
可以看出,仿真模型中速度和電流都采用了PI調(diào)節(jié)(增益Kp、Ki選取不同數(shù)值)。電流環(huán)可以提高系統(tǒng)的動(dòng)態(tài)響應(yīng)特性,保證電動(dòng)機(jī)在啟動(dòng)時(shí)獲得最大電流。轉(zhuǎn)速環(huán)可以保證系統(tǒng)的跟隨性,抑制轉(zhuǎn)速波動(dòng),提升系統(tǒng)的穩(wěn)定性、抗干擾性、減少靜差。當(dāng)給定系統(tǒng)一個(gè)輸入轉(zhuǎn)速指令和相關(guān)參數(shù)值,經(jīng)過轉(zhuǎn)速和電流的雙閉環(huán)PI調(diào)節(jié),就可以分析系統(tǒng)轉(zhuǎn)速誤差、電流誤差、反饋轉(zhuǎn)速、輸出轉(zhuǎn)矩、相電流、相反電勢(shì)的相關(guān)曲線變化情況。
本文選擇的電機(jī)仿真參數(shù)如表1所示。
表1 電機(jī)參數(shù)表Tab.1 Parameters of motor
轉(zhuǎn)速環(huán)PI參數(shù)設(shè)置如下:Kp=0.4,Ki=0.03,電流環(huán)Kp=30,Ki=9,仿真結(jié)果如下。
(1)空載啟動(dòng)實(shí)驗(yàn)
設(shè)定電機(jī)轉(zhuǎn)速為2000 r/min的無(wú)負(fù)載啟動(dòng),仿真時(shí)間為0.3 s,電機(jī)的轉(zhuǎn)速和轉(zhuǎn)矩分別如圖3和圖4所示。
圖3 空載啟動(dòng)轉(zhuǎn)速變化Fig.3 Revolution variation in the case of non-load start
圖4 空載啟動(dòng)轉(zhuǎn)矩變化Fig.4 Torque variation in the case of non-load start
圖4 站位利用率
可以看出,電機(jī)空載啟動(dòng)速度較快,超調(diào)量小,大約28 ms達(dá)到穩(wěn)態(tài),穩(wěn)態(tài)后運(yùn)行穩(wěn)定,達(dá)到設(shè)定轉(zhuǎn)速時(shí),電流、轉(zhuǎn)矩波動(dòng)較小。
(2)負(fù)載突變實(shí)驗(yàn)
讓電機(jī)空載啟動(dòng)后,在0.15 s時(shí)給電機(jī)一個(gè)4 N·m的負(fù)載擾動(dòng),BLDCM的轉(zhuǎn)速響應(yīng)和轉(zhuǎn)矩響應(yīng)分別如圖5和圖6所示。
圖5 負(fù)載變動(dòng)轉(zhuǎn)速變化Fig.5 Revolution variation in the case of load disturbance
圖6 負(fù)載變動(dòng)轉(zhuǎn)矩變化Fig.6 Torque variation in the case of load disturbance
可以看出,在負(fù)載擾動(dòng)情況下,輸出轉(zhuǎn)矩響應(yīng)很快,大約1.2 ms后重新達(dá)到穩(wěn)定狀態(tài),其間系統(tǒng)轉(zhuǎn)速波動(dòng)很小,并很快達(dá)到給定轉(zhuǎn)速,電流響應(yīng)迅速,運(yùn)行很穩(wěn)定,說明系統(tǒng)有一定的抗干擾能力。
(3)轉(zhuǎn)速突變實(shí)驗(yàn)
電機(jī)空載啟動(dòng),給定轉(zhuǎn)速1800 r/min,在0.15 s時(shí),將轉(zhuǎn)速由1800 r/min突加到2600 r/min,電機(jī)的轉(zhuǎn)速響應(yīng)和轉(zhuǎn)矩響應(yīng)分別為圖7和圖8所示。由圖7可以看出,電機(jī)實(shí)際轉(zhuǎn)速15.4 ms后可以很快的跟隨給定速度,調(diào)節(jié)時(shí)間很短;由圖8可以看出,電機(jī)輸出轉(zhuǎn)矩變化和空載啟動(dòng)特性類似,調(diào)節(jié)時(shí)間很短達(dá)到穩(wěn)定狀態(tài)。
圖7 轉(zhuǎn)速突變轉(zhuǎn)速變化Fig.7 Revolution response to an increase of revolution
圖8 轉(zhuǎn)速突變轉(zhuǎn)矩變化Fig.8 Torque response to an increase of revolution
本設(shè)計(jì)中的DSP芯片采用TI公司開發(fā)的TMS320F28335芯片,該芯片數(shù)字運(yùn)算處理能力強(qiáng),集成度高、接口豐富。如圖9所示,基于TM320F28335的BLDCM控制系統(tǒng)以DSP為控制核心,整個(gè)系統(tǒng)主要由供電模塊、主控電路、驅(qū)動(dòng)電路模塊、通信模塊、檢測(cè)電路模塊、保護(hù)電路模塊等組成。DSP的應(yīng)用使得系統(tǒng)響應(yīng)速度快、抗干擾能力強(qiáng)、啟動(dòng)迅速穩(wěn)定。
圖9 無(wú)刷直流電機(jī)調(diào)速系統(tǒng)硬件結(jié)構(gòu)Fig.9 Hardware design of BLDCM
系統(tǒng)工作時(shí),通過霍爾傳感器實(shí)時(shí)檢測(cè)電動(dòng)機(jī)轉(zhuǎn)子的位置和轉(zhuǎn)速,經(jīng)過信號(hào)處理后轉(zhuǎn)換成電平信號(hào)傳輸?shù)紻SP芯片中的CAP單元。上位機(jī)發(fā)送一個(gè)給定速度信號(hào),先經(jīng)轉(zhuǎn)速環(huán)PI調(diào)節(jié)后可以將轉(zhuǎn)速偏差信號(hào)轉(zhuǎn)化為電流指令,然后再經(jīng)過電流環(huán)PI調(diào)節(jié)后,產(chǎn)生PWM脈沖信號(hào)去驅(qū)動(dòng)三相逆變器,從而讓電動(dòng)機(jī)的轉(zhuǎn)子旋轉(zhuǎn)起來(lái)。電動(dòng)機(jī)期望的轉(zhuǎn)速可以通過調(diào)整PWM脈沖信號(hào)的占空比來(lái)實(shí)現(xiàn),如果系統(tǒng)發(fā)生故障,關(guān)閉保護(hù)電路模塊中的PWM脈沖信號(hào)輸出,能起到電路保護(hù)的作用。
軟件設(shè)計(jì)平臺(tái)選用CCS5.2(Code Composer Studio 5.2),該平臺(tái)是一個(gè)完整的DSP集成開發(fā)環(huán)境,支持C語(yǔ)言編程、多種型號(hào)仿真器、在線Debug功能。DSP作為整個(gè)系統(tǒng)的核心控制器,不僅需要對(duì)采集的信息進(jìn)行分析和運(yùn)算,還要與各個(gè)模塊芯片進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)對(duì)其他芯片的初始化和控制,同時(shí)檢測(cè)輔助電路和保護(hù)電路反饋的信息,以保證整個(gè)系統(tǒng)的穩(wěn)定運(yùn)行,因此所有邏輯控制皆在DSP內(nèi)部執(zhí)行,需要對(duì)DSP進(jìn)行整個(gè)系統(tǒng)控制軟件的編寫,包括主程序,定時(shí)中斷子程序、中斷保護(hù)程序、轉(zhuǎn)速解算程序、換相程序等。軟件總體框架如圖10所示。
圖10 無(wú)刷直流電機(jī)調(diào)速系統(tǒng)軟件系統(tǒng)Fig.10 Software design of BLDCM
為了能實(shí)時(shí)觀測(cè)電動(dòng)機(jī)運(yùn)行狀態(tài)的參數(shù)值和實(shí)現(xiàn)與下位機(jī)的通訊,本文采用LabWindow軟件設(shè)計(jì)了一款用于與BLDCM控制軟件通信的上位機(jī),其可以實(shí)現(xiàn)控制指令的下發(fā),并對(duì)回傳的數(shù)據(jù)進(jìn)行保存、畫圖,用于程序分析。圖11為所設(shè)計(jì)的上位機(jī)界面圖。
圖11 上位機(jī)界面Fig.11 Host computer
為了驗(yàn)證所設(shè)計(jì)的控制策略及仿真模型的有效性,設(shè)計(jì)了等比例樣機(jī)進(jìn)行實(shí)驗(yàn)驗(yàn)證,實(shí)驗(yàn)平臺(tái)主要包括電源、控制板、功率板、BLDCM、仿真器、PC機(jī)等,DSP通過串口與電腦實(shí)現(xiàn)數(shù)據(jù)交互,進(jìn)行指令下發(fā),實(shí)現(xiàn)轉(zhuǎn)速、電流等實(shí)時(shí)數(shù)據(jù)回傳的功能。
PC機(jī)上運(yùn)行CCS軟件,仿真器通過JTAG口將電腦與控制板相聯(lián)。這樣,在DBUGE方式下可以把程序下載到DSP中,并允許PC通過調(diào)試程序和DSP之間交換數(shù)據(jù)和信息,實(shí)現(xiàn)對(duì)DSP硬件系統(tǒng)的調(diào)試。實(shí)驗(yàn)中,電機(jī)的啟停用上位機(jī)進(jìn)行控制,無(wú)刷直流電機(jī)實(shí)驗(yàn)平臺(tái)搭建如圖12所示。
圖12 無(wú)刷直流電機(jī)控制裝置Fig.12 Platform of the BLDCM system
實(shí)驗(yàn)中無(wú)刷直流電動(dòng)機(jī)參數(shù)如表2所示。
表2 實(shí)驗(yàn)電機(jī)參數(shù)表Tab.2 Parameters of motor in experiments
(1)霍爾位置信號(hào)
如圖13所示,用示波器釆集3路霍爾信號(hào),可以看出每?jī)陕沸盘?hào)相差120°,這樣,三路信號(hào)正好在一周期形成6個(gè)組合狀態(tài),滿足設(shè)計(jì)要求。
圖13 霍爾位置信號(hào)Fig.13 Hall signal
(2)電機(jī)運(yùn)行曲線
PID參數(shù)設(shè)定如下。轉(zhuǎn)速環(huán)PI調(diào)節(jié)器參數(shù):Kp=4.23,Ki=2.30;電流環(huán)PI調(diào)節(jié)器參數(shù):Kp=2.92,Ki=0.8。實(shí)驗(yàn)時(shí),電機(jī)空載運(yùn)行,給定速度指令2000 r/min,將數(shù)據(jù)利用串口發(fā)送給上位機(jī),獲得電機(jī)的速度響應(yīng)曲線如圖14所示。由圖可知,上升時(shí)間tr=0.34 s,調(diào)節(jié)時(shí)間ts=0.37 s,超調(diào)量σ=4.8%,電機(jī)能進(jìn)行速度閉環(huán)穩(wěn)態(tài)運(yùn)行,驗(yàn)證了本文所設(shè)計(jì)軟硬件系統(tǒng)的有效性。
圖14 電機(jī)轉(zhuǎn)速曲線Fig.14 Revolution of motor
本文設(shè)計(jì)了一套基于DSP的完整的無(wú)刷直流電動(dòng)機(jī)伺服控制系統(tǒng),有效克服了傳統(tǒng)直流電動(dòng)機(jī)調(diào)速性能差和穩(wěn)定性不足的弊端,同時(shí)設(shè)計(jì)了上位機(jī)來(lái)實(shí)時(shí)監(jiān)測(cè)電動(dòng)機(jī)的運(yùn)行參數(shù)數(shù)值,解決了無(wú)法實(shí)時(shí)獲取系統(tǒng)運(yùn)行參數(shù)的問題通過仿真實(shí)驗(yàn)可以得到以下結(jié)論:(1)采用雙閉環(huán)PID調(diào)速控制方式,整個(gè)系統(tǒng)響應(yīng)速度快、調(diào)速范圍寬、穩(wěn)定性好、跟隨性好;(2)采用高性能DSP芯片,提高了系統(tǒng)數(shù)據(jù)的處理速度,簡(jiǎn)化了硬件的電路設(shè)計(jì);(3)搭建了正確的BLDCM雙閉環(huán)調(diào)速系統(tǒng)仿真模型,并且仿真參數(shù)調(diào)整合理,能夠保證電動(dòng)機(jī)正常運(yùn)行的設(shè)計(jì)要求;(4)本文搭建的BLDCM仿真模型具有很強(qiáng)的通用性,可以基于該模型進(jìn)行控制算法的驗(yàn)證和控制策略的優(yōu)化;(5)所設(shè)計(jì)系統(tǒng)控制效果好,穩(wěn)態(tài)時(shí)無(wú)靜差,具有一定的抗干擾能力。