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