黃海波,蘭建平,張 凱
(湖北汽車工業(yè)學(xué)院電氣與信息工程學(xué)院,湖北十堰 442002)
無刷直流電機(jī)(BrushlessDCMotor,BLDCM)具有輸出功率大、噪聲低、可靠性高、容易維護(hù)等優(yōu)點(diǎn),在實(shí)際中得到了廣泛應(yīng)用,尤其在電動車領(lǐng)域已成為動力驅(qū)動系統(tǒng)的核心。早期的無刷電機(jī)控制器多采用純模擬電路或?qū)S眉尚酒瑏韺?shí)現(xiàn),這種設(shè)計(jì)方法不利于功能擴(kuò)展和升級,功能實(shí)現(xiàn)受限。隨著各種高性能微處理器的出現(xiàn),以DSP為控制核心的無刷電機(jī)控制器得到了普遍應(yīng)用[3],尤其是集成了豐富外設(shè)的單片機(jī),占據(jù)了無刷電機(jī)控制器CPU的主導(dǎo)市場[4]。
為了改善BLDCM的運(yùn)行性能,在外環(huán)采用速度環(huán)的基礎(chǔ)上,在內(nèi)環(huán)引入電流負(fù)反饋來控制無刷電機(jī)的速度和輸出轉(zhuǎn)矩[5]。通過速度電流雙閉環(huán)反饋控制,達(dá)到系統(tǒng)的超調(diào)小、抗干擾能力強(qiáng)、實(shí)時(shí)性好和運(yùn)行穩(wěn)定的目的。在雙閉環(huán)的控制策略中,傳統(tǒng)PID算法由于微分項(xiàng)對干擾非常敏感,而無刷電機(jī)多用于噪聲集中的場合,因此PI控制成為當(dāng)前無刷電機(jī)的主導(dǎo)控制策略。積分項(xiàng)的目的主要是為了消除靜差,但在電機(jī)的起動、停止和大幅加減速的過程中,無論是速度環(huán)還是電流環(huán),其輸出都會有很大的偏差,引起PI運(yùn)算的積分積累,致使控制量超過系統(tǒng)允許的最大輸出,引起整個(gè)控制系統(tǒng)的超調(diào),電機(jī)運(yùn)行抖動且噪聲很大,嚴(yán)重時(shí)會損壞電機(jī)和控制器的功率驅(qū)動部分。本文采用32位高性能單片機(jī)LPC1769芯片為核心,通過合理的硬件和軟件設(shè)計(jì),采用雙閉環(huán)積分分離的控制策略,實(shí)現(xiàn)BLDCM的智能控制。
如圖1所示,BLDCM是主要由電機(jī)本體、位置檢測器、逆變器和控制器組成的機(jī)電一體化產(chǎn)品[6]。轉(zhuǎn)子磁極的位置通過位置傳感器(霍爾或光電編碼器等)進(jìn)行測量,控制器對位置傳感器輸出的位置信號進(jìn)行邏輯處理,并產(chǎn)生相應(yīng)的驅(qū)動時(shí)序,驅(qū)動時(shí)序信號以一定的規(guī)則觸發(fā)逆變器中的功率器件,將電源功率以一定的邏輯關(guān)系分配給電機(jī)定子各相繞組,使電機(jī)產(chǎn)生持續(xù)不斷的轉(zhuǎn)矩。系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 BLDCM控制結(jié)構(gòu)
如圖1所示,BLDCM控制系統(tǒng)主要包括:由逆變主電路、逆變功率開關(guān)驅(qū)動電路構(gòu)成的功率驅(qū)動單元,以LPC1769單片機(jī)為核心的主控模塊,調(diào)速把、剎車把、限速、定速巡航及液晶顯示構(gòu)成的人機(jī)接口電路,相電流、母線電壓采集電路,轉(zhuǎn)子位置檢測電路等。
采用積分分離的雙閉環(huán)控制策略,如圖2所示,其中轉(zhuǎn)速外環(huán)根據(jù)霍爾位置信號估算電機(jī)的轉(zhuǎn)速,與調(diào)速設(shè)定值作差后進(jìn)行控制運(yùn)算的輸出,作為電流內(nèi)環(huán)的設(shè)定值。電流檢測電路檢測的電流經(jīng)單片機(jī)的A/D轉(zhuǎn)換后,與設(shè)定值一起進(jìn)行控制運(yùn)算,得到電流調(diào)節(jié)器的輸出——一定占空比的PWM信號,用以控制逆變電路功率管的開/關(guān)狀態(tài),實(shí)現(xiàn)對電機(jī)的轉(zhuǎn)速和電流的雙閉環(huán)控制。
圖2 BLDCM雙閉環(huán)控制策略
BLDCM控制系統(tǒng)的硬件結(jié)構(gòu)是以單片機(jī)為核心,由單片機(jī)完成所有的信號采集、處理和控制功能。如圖3所示,U+和 U-、V+和 V-、W+和W-分別作為三相逆變橋上下橋臂的驅(qū)動信號;三路霍爾信號HALLA、HALLB和HALLC送入單片機(jī)的IO捕獲輸入端,由于霍爾傳感器輸出的是漏極開漏的位置信號,必須經(jīng)過上拉,并設(shè)置適當(dāng)?shù)碾娙葸M(jìn)行濾波以消除毛刺;48 V的電源電壓、瞬時(shí)電流、平均電流和調(diào)速把的電壓信號分別送入單片機(jī)的4路A/D輸入引腳,在內(nèi)部進(jìn)行A/D轉(zhuǎn)換后進(jìn)行相應(yīng)的處理;過流信號和剎車信號分別送入單片機(jī)中斷引腳,隨時(shí)起到保護(hù)和停機(jī)作用;限速信號和巡航信號送入單片機(jī)的通用I/O口,單片機(jī)在空閑時(shí)刻通過查詢對應(yīng)的引腳狀態(tài)來設(shè)置當(dāng)前的工作狀態(tài);通過串口輸出各種參數(shù)到另一單獨(dú)的液晶顯示電路,實(shí)時(shí)顯示當(dāng)前的工作狀態(tài),包括電壓、電流、速度、功率等。
圖3 單片機(jī)主電路
采用12只場效應(yīng)管(MOSFET)P75NF75構(gòu)成三相橋式逆變電路,以滿足BLDCM大功率寬范圍的驅(qū)動需求。其中每個(gè)橋臂有4個(gè)MOSFET,上下橋臂各2個(gè)MOSFET并聯(lián)。電機(jī)三相分別接于三相橋臂的中間節(jié)點(diǎn),三相繞組在電機(jī)內(nèi)部呈星型連接。功率驅(qū)動單元分別采用3只IR 2110集成芯片驅(qū)動3個(gè)橋臂,由于三相的驅(qū)動電路完全相同,如圖4所示,只以其中U相進(jìn)行說明。按照120°電機(jī)的驅(qū)動時(shí)序,U+和U-在一個(gè)電周期內(nèi)的有效信號各持續(xù)120°,且有60°的間隔區(qū)間。因此理論上當(dāng)上橋臂采用PWM輸出,下橋臂采用電平控制時(shí),不存在上下橋臂直通短路現(xiàn)象,但在程序設(shè)計(jì)時(shí)必須插入適當(dāng)?shù)难舆t和邏輯關(guān)系以確保電路的安全。當(dāng)HO輸出為低,LO輸出為高,上管截止下管導(dǎo)通時(shí),輸出端與地相連,輸出端相當(dāng)于地;當(dāng)輸出HO為高,LO輸出為低,上管導(dǎo)通下管截止時(shí),輸出端與電源相連,輸出端相當(dāng)于電源電壓48 V。為避免上下橋臂短路燒毀,禁止HO和LO同時(shí)為高。
圖4 功率驅(qū)動電路
從圖4可知,母線電流從電源經(jīng)過其中一個(gè)橋臂的上半橋,進(jìn)入一相繞組(U相),然后經(jīng)過另一橋臂的下半橋,最后經(jīng)采樣電阻后到達(dá)地形成整個(gè)回路。因此,電機(jī)運(yùn)行過程中采樣電路上的電流反映了母線電流,也同樣反映了電子繞組的電流。對采樣電流的實(shí)時(shí)采集是執(zhí)行系統(tǒng)控制策略和可靠運(yùn)行的重要前提。圖5是電流采集電路,分三路同時(shí)進(jìn)行,第一路和第二路都是比例放大電路,除了進(jìn)入運(yùn)放前的濾波電容不一樣外,其他參數(shù)完全一樣,為了降低噪聲的影響,設(shè)置放大比例均為4倍多。第一路的電容C1=470 pF,只起到抑制突發(fā)噪聲的作用;第二路的電容C2=0.1 μF,對采樣電流進(jìn)行平滑濾波。因此第一路瞬時(shí)電流反映了電流的實(shí)時(shí)變化,在軟件處理時(shí)起到限流作用,使其不超過規(guī)定的電流值,第二路平均電流主要用在電流環(huán)上的控制策略中。第三路是設(shè)定的比較器,當(dāng)采樣電阻上的電壓超過設(shè)定的閾值時(shí),LM339輸出瞬時(shí)變?yōu)榈碗娖?,比較器翻轉(zhuǎn)觸發(fā)單片機(jī)中斷,及時(shí)關(guān)斷MOS管,起到硬件保護(hù)的作用。
圖5 電流采集電路
系統(tǒng)軟件主要分為主程序和中斷服務(wù)程序。主程序主要完成參數(shù)初始化。對系統(tǒng)安全性和控制的實(shí)時(shí)性要求很高的功能,則在中斷服務(wù)程序中進(jìn)行處理。
當(dāng)電機(jī)在起動、停止、大幅度加減速,或負(fù)載突變時(shí),速度環(huán)和電流環(huán)被控量與設(shè)定值之間會出現(xiàn)較大的偏差。此時(shí)應(yīng)該取消積分的作用,以免由于積分作用降低系統(tǒng)的穩(wěn)定性,超調(diào)量增大。當(dāng)被控量接近設(shè)定值時(shí),引入積分控制,以便消除靜差,提高控制精度。控制算法的程序流程如圖6所示,其實(shí)現(xiàn)方法如下:
(1)根據(jù)電機(jī)的實(shí)際運(yùn)行情況,設(shè)定閾值ξ>0;
(2)當(dāng)|E(k)|>ξ時(shí),采用純粹的比例P控制,避免產(chǎn)生過大的超調(diào),使系統(tǒng)有較快的響應(yīng);
(3)當(dāng)|E(k)|≤ξ時(shí),采用PI控制,保證系統(tǒng)的控制精度。
圖6 積分分離控制算法流程圖
系統(tǒng)采用的積分分離控制算法可簡單表示為
式中:T——采樣時(shí)間,控制算法的計(jì)算周期;
β——積分項(xiàng)的開關(guān)系數(shù),當(dāng)|E(k)|≤ξ時(shí),β=1,否則 β=0。
中斷服務(wù)程序是程序設(shè)計(jì)的核心部分,從功能上分為兩部分:系統(tǒng)保護(hù)程序,負(fù)責(zé)對過流、剎車、過壓/欠壓等保護(hù)信號處理;電機(jī)驅(qū)動控制程序,完成電機(jī)驅(qū)動的一系列處理和控制操作。在進(jìn)入中斷服務(wù)程序時(shí),首先進(jìn)行保護(hù)信號的檢測,當(dāng)發(fā)生安全事故時(shí),程序跳入系統(tǒng)保護(hù)程序,系統(tǒng)停機(jī)。將剎車也放在保護(hù)程序里進(jìn)行處理,是因?yàn)閯x車后對電機(jī)有同樣的處理措施。
3.2.1 系統(tǒng)保護(hù)程序
系統(tǒng)設(shè)定了過流、剎車、過壓/欠壓等故障信號檢測,其中過流和剎車是單片機(jī)LPC1769的IO引腳中斷直接引起的,起到實(shí)時(shí)保護(hù)的作用。過壓/欠壓信號是在主程序?qū)﹄妷盒盘朅/D采集后與設(shè)定的閾值比較后產(chǎn)生的A/D中斷。當(dāng)發(fā)生故障時(shí),調(diào)用中斷保護(hù)的故障處理子程序,關(guān)閉PWM信號輸出并做停機(jī)處理。如果沒有發(fā)生故障,系統(tǒng)即進(jìn)入正常的電機(jī)驅(qū)動程序。
3.2.2 電機(jī)驅(qū)動程序
電機(jī)驅(qū)動程序主要圍繞圖2中速度電流雙閉環(huán)的控制策略進(jìn)行設(shè)計(jì)。其中轉(zhuǎn)速環(huán)包含位置檢測模塊、轉(zhuǎn)速估算模塊、速度調(diào)節(jié)模塊。速度估算模塊根據(jù)位置檢測模塊的中斷標(biāo)志信號、位置信息和軟件時(shí)間估算出當(dāng)前電機(jī)轉(zhuǎn)速,將反饋速度送入速度調(diào)節(jié)器與給定速度相比較,并進(jìn)行積分分離的PI調(diào)節(jié),實(shí)現(xiàn)速度環(huán)的調(diào)節(jié)作用。速度調(diào)節(jié)器的輸出為電流環(huán)的設(shè)定參考值。
電流環(huán)包含電流采樣模塊、電流調(diào)節(jié)器、PWM發(fā)生模塊。電流采樣模塊根據(jù)當(dāng)前轉(zhuǎn)子位置狀態(tài)采樣相應(yīng)的電流,包括平均電流和瞬時(shí)電流,將平均電流送入電流調(diào)節(jié)器與參考電流相比較,并進(jìn)行積分分離的PI調(diào)節(jié),實(shí)現(xiàn)電流環(huán)的調(diào)節(jié)作用。用電流調(diào)節(jié)器的輸出去控制PWM發(fā)生器的占空比。同時(shí),在任意時(shí)刻當(dāng)瞬時(shí)電流的幅值超過設(shè)定的閾值時(shí),必須適當(dāng)降低PWM占空比,起到限流保護(hù)的作用。整個(gè)電機(jī)的驅(qū)動程序流程如圖7所示。
圖7 電機(jī)驅(qū)動程序流程圖
轉(zhuǎn)子位置檢測程序?qū)︱?qū)動程序非常重要。轉(zhuǎn)子位置信息為轉(zhuǎn)速估算程序、電流采樣程序、PWM導(dǎo)通關(guān)斷邏輯提供重要信息。轉(zhuǎn)子位置檢測與轉(zhuǎn)速估算流程圖如圖8所示。在系統(tǒng)初始化時(shí),即將3路霍爾信號對應(yīng)的I/O口設(shè)置為邊沿有效捕捉狀態(tài)。當(dāng)反映轉(zhuǎn)子位置的霍爾信號發(fā)生改變(上跳或下跳)時(shí),對應(yīng)的三路I/O口捕捉中斷標(biāo)志位置位。在中斷服務(wù)程序中查詢該標(biāo)志位,一旦有效即將I/O口設(shè)置為輸入口,讀入當(dāng)前位置狀態(tài)值,保存到位置變量,完成位置檢測。然后再將I/O口設(shè)置為捕捉狀態(tài),為下次霍爾信號跳變捕捉做準(zhǔn)備。根據(jù)I/O口捕捉中斷標(biāo)志位有效與否,判斷是否執(zhí)行電機(jī)轉(zhuǎn)速估算子程序,通過起停通用定時(shí)器4的計(jì)數(shù)值來測量任意兩次位置變化之間的時(shí)間間隔。由于一個(gè)機(jī)械周期包括6個(gè)電周期,因此利用公式n=1/(6pΔT)計(jì)算電機(jī)轉(zhuǎn)速,其中p為電機(jī)的極對數(shù),ΔT為定時(shí)器的計(jì)時(shí)差值。對估算出的轉(zhuǎn)速進(jìn)行平滑濾波后,即進(jìn)行積分分離的速度PI調(diào)節(jié)。
圖8 位置檢測與轉(zhuǎn)速估算流程圖
為了實(shí)時(shí)對電流進(jìn)行采樣,一旦系統(tǒng)進(jìn)入電機(jī)驅(qū)動服務(wù)程序,即通過軟件觸發(fā)A/D對瞬時(shí)電流和平均電流進(jìn)行轉(zhuǎn)換。當(dāng)執(zhí)行轉(zhuǎn)速估算和轉(zhuǎn)速調(diào)節(jié)后,從A/D緩沖區(qū)直接讀取電流值,進(jìn)行電流調(diào)節(jié)和限流保護(hù)。PWM發(fā)生模塊根據(jù)電流調(diào)節(jié)器的輸出調(diào)節(jié)PWM波的占空比,根據(jù)位置檢測值,通過查詢開關(guān)管導(dǎo)通邏輯表,確定導(dǎo)通相序,改變 PWM寄存器 ACTRB的值,實(shí)現(xiàn)電機(jī)換相。
采用80BL145-440 BLDCM,額定參數(shù)為電壓48 V,功率550 W,轉(zhuǎn)速 4 500 r/min,1.8 N·m。分別檢驗(yàn)了控制系統(tǒng)的霍爾位置信號檢測模塊、轉(zhuǎn)速估算模塊、PWM發(fā)生模塊、過流保護(hù)模塊、電壓采集模塊、電機(jī)信息顯示模塊、單片機(jī)和系統(tǒng)板供電模塊以及剎車、巡航、限速、調(diào)速把模塊。
經(jīng)過反復(fù)測試,設(shè)定速度電流的調(diào)節(jié)周期T=20 ms,積分分離的速度閾值 ξ1=150 r/min,電流閾值ξ2=3.5 A時(shí),各項(xiàng)功能模塊均工作正常,電機(jī)起動平穩(wěn),加速平滑,且電機(jī)在4 500 r/min范圍內(nèi)轉(zhuǎn)速任意可調(diào);人為增加電源電壓到52 V以上和降低電源電壓到42 V以下時(shí),過壓和欠壓保護(hù)均得到實(shí)現(xiàn);在運(yùn)行過程中突加負(fù)載導(dǎo)致電機(jī)堵轉(zhuǎn)過流時(shí),系統(tǒng)立即進(jìn)行過流保護(hù);當(dāng)轉(zhuǎn)速把設(shè)定轉(zhuǎn)速保持8 s不變時(shí),電機(jī)進(jìn)入巡航狀態(tài);通過示波器觀測到的霍爾信號、PWM發(fā)生信號、采樣電流等均穩(wěn)定且噪聲很小,說明電路設(shè)計(jì)可靠,系統(tǒng)工作正常。
通過軟硬件的設(shè)計(jì)與調(diào)試,設(shè)計(jì)了以LPC1769單片機(jī)為核心的BLDCM控制系統(tǒng)。針對額定電壓為48 V,額定功率為550 W的BLDCM進(jìn)行安裝調(diào)試,完成BLDCM的調(diào)速、剎車、定速巡航、限速等功能性要求和過壓/欠壓保護(hù)、過流保護(hù)等安全性要求。試驗(yàn)結(jié)果表明,該系統(tǒng)體積小、重量輕、精度高,相比傳統(tǒng)模擬控制器具有更大的靈活性、可靠性,稍加改進(jìn)可應(yīng)用于電動自行車或電動摩托車BLDCM的驅(qū)動控制。
[1]王鳳琥,孫躍東.電動汽車傳動系統(tǒng)方案研究[J].制造業(yè)自動化,2012,34(2):75-78.
[2]張潔.簡論純電動汽車的驅(qū)動電機(jī)及其控制系統(tǒng)[J].國內(nèi)外機(jī)電一體化技術(shù),2012(3):40-41.
[3]王海欣,黃海宏.基于DSP的三相直流無刷電機(jī)調(diào)速系統(tǒng)的設(shè)計(jì)[J].電源技術(shù)應(yīng)用,2007,10(9):21-24.
[4]崔麗,葉先明.基于AVR單片機(jī)的直流無刷電機(jī)智能控制系統(tǒng)設(shè)計(jì)[J].儀器技術(shù)與傳感器,2009(11):34-36.
[5]吳金友,李艷麗,范蟠果.無刷直流電機(jī)控制系統(tǒng)在電動自行車上的應(yīng)用[J].電機(jī)與控制應(yīng)用,2008,35(1):63-65.
[6]郭慶鼎,趙希梅.直流無刷電動機(jī)原理與技術(shù)應(yīng)用[M].北京:中國電力出版社,2008.