質(zhì)子交換膜燃料電池(PEMFC)具有低噪音、零污染、無腐蝕、長壽命及空間相對較少等優(yōu)點,但由于PEMFC發(fā)電系統(tǒng)性能輸出的影響因素有很多,包括燃料的溫度、濕度、濃度、壓力、電氣負載,以及周圍環(huán)境的條件等,導(dǎo)致許多電池系統(tǒng)輸出的總諧波失真較高、效率較低、可靠性不好。
為了提高電池系統(tǒng)的通用性,針對風(fēng)冷型的PEMFC,設(shè)計了一種基于DSP的測控系統(tǒng),實驗效果令人滿意。本文針對測控系統(tǒng)的基本組成與功能特點,主要對整個測控系統(tǒng)的軟硬件設(shè)計進行了詳細的介紹與討論。
PEMFC系統(tǒng)除了核心部分質(zhì)子交換膜燃料電池堆外,還需要一些輔助系統(tǒng)才能正常工作??偟膩碚f,一個完整的燃料電池系統(tǒng)大致上由發(fā)電系統(tǒng)和控制系統(tǒng)兩大部分組成。通用的PEMFC測控系統(tǒng)主要由以下幾部分構(gòu)成:傳感器、控制單元、數(shù)據(jù)采集單元、執(zhí)行單元、通信單元、報警及顯示單元等。本實驗室使用的是百瓦級風(fēng)冷型發(fā)電系統(tǒng),整個實驗系統(tǒng)的結(jié)構(gòu)示意圖如下圖1所示。
圖1 風(fēng)冷型PEMFC發(fā)電系統(tǒng)結(jié)構(gòu)示意圖
由以上示意圖可知本發(fā)電系統(tǒng)的核心部分就是系統(tǒng)的控制器設(shè)計。由于系統(tǒng)的燃料氫氣的供應(yīng)是由連接在氫氣瓶上的二級減壓閥控制,這樣整個測控系統(tǒng)就主要完成尾氣的排放、電堆的溫度控制、報警、顯示及通信等幾個功能。其中對溫度的控制,是整個控制系統(tǒng)的核心,因為溫度的控制是保證整個發(fā)電系統(tǒng)正常工作必不可少的部分。
由測控系統(tǒng)的組成結(jié)構(gòu)分析,針對我們這個具體的燃料電池,本系統(tǒng)的硬件結(jié)構(gòu)主要分為以下幾部分:主控芯片、電源模塊、數(shù)據(jù)采集模塊、通信模塊、報警顯示模塊、執(zhí)行模塊等。具體的硬件結(jié)構(gòu)組成框圖如下圖2所示。
圖2 PEMFC測控系統(tǒng)硬件組成框圖
1 主控芯片
主控芯片是整個控制系統(tǒng)的核心,它是系統(tǒng)算法實現(xiàn)的載體。鑒于DSP的高速運算特性及特定的控制對象電機,本系統(tǒng)選用的是飛思卡爾(FreeScale)的DSP芯片MC56F8013,該芯片是FreeScale推出的針對電機驅(qū)動和電力電子應(yīng)用的DSP,它采用的是哈佛結(jié)構(gòu),不需要外接晶振,工作性能為固定的32MHZMIPS,片內(nèi)六路高速PWM輸出通道,六路12位高速模擬轉(zhuǎn)換器等豐富資源,因此很適合本系統(tǒng)的需要。
2 電源模塊
電源模塊是對電池的輸出電壓進行轉(zhuǎn)換處理,提供整個DSP控制系統(tǒng)正常工作所需要的穩(wěn)定電源。由于電池的輸出電壓為9-18V的范圍,而系統(tǒng)的供電電壓有四個電壓等級,分別是12V、6V、5V、3.3V,所以要將輸出電壓轉(zhuǎn)換為所需要的電壓等級。
其中12V電壓用LM2576-12芯片進行轉(zhuǎn)換,為降溫風(fēng)扇供電;6V電壓用LM7806芯片進行轉(zhuǎn)換,為排氣電磁閥供電,5V電壓用LM2576-5芯片進行轉(zhuǎn)換,主要給各種芯片供電,3.3V電壓用AMS1117芯片進行轉(zhuǎn)換,主要為處理器供電。
3 數(shù)據(jù)采集模塊
數(shù)據(jù)采集模塊包括溫度測量和信號調(diào)理兩部分。其中溫度測量部分主要是對室溫及電堆溫度進行測量,其中對室溫的測量是采用單總路線數(shù)字溫度計DS18B20,對電堆溫度的測量是用MAX6675配合K型熱電偶。
信號調(diào)理部分主要對負載及風(fēng)扇的電壓電流信號進行調(diào)理以便主控芯片內(nèi)的A/D模塊能直接測量。其中對負載電壓的調(diào)理電路如下圖3所示,采用二階低通濾波器進行濾波及調(diào)理,截止頻率為10.44Hz。
圖3 電壓調(diào)理電路
4 執(zhí)行模塊
執(zhí)行器件部分包括電機和電磁閥兩部分。其中電機部分是對風(fēng)扇的轉(zhuǎn)速進行控制,用專用驅(qū)動芯片ULN2803進行驅(qū)動,用DSP自帶的PWM模塊進行PID調(diào)節(jié)控制,保證電池工作在最佳工作溫度。電磁閥部分是通過繼電器由定時器進行排氣的定時排放控制。
系統(tǒng)的整個軟件的編寫采用結(jié)構(gòu)化模塊程序設(shè)計的方法,對于各個功能模塊分別進行相應(yīng)的程序設(shè)計,使整個程序清晰明了,并且方便對整個程序的設(shè)計及代碼的編譯調(diào)試。
1 系統(tǒng)主程序
系統(tǒng)軟件的主程序主要完成三個功能:(1)通過K型熱電偶檢測電堆溫度,采用積分分離PI算法和PWM調(diào)制方式控制風(fēng)扇的轉(zhuǎn)速變化,實現(xiàn)系統(tǒng)內(nèi)部的空氣供應(yīng)、吹掃水蒸汽、電堆溫度控制;(2)定時開關(guān)電磁閥,排除多余廢氣實現(xiàn)對反應(yīng)氣體的回路控制;(3)與上位機進行通信,以便及時反映系統(tǒng)的工作狀態(tài),并做出相應(yīng)控制。整個主程序的流程圖如下圖4所示。
圖4 主程序流程圖
2 溫度控制子程序
本系統(tǒng)的子程序有很多,包括電磁閥控制子程序、PI控制程序、讀溫度程序、串口程序等。對于本系統(tǒng)來說,最重要的子程序是電堆最佳工作溫度的控制,因為溫度關(guān)系到整個電池系統(tǒng)發(fā)電性能的好壞,而對溫度的控制又是通過風(fēng)扇轉(zhuǎn)速的控制間接實現(xiàn)的。由于溫控系統(tǒng)是一個帶滯后的慣性系統(tǒng),所示本部分采用的是積分分離的PI控制算法,其控制框圖如下圖5所示。
圖5 溫度控制框圖
圖5中虛線框內(nèi)的部分是由DSP完成的控制算法。在該控制系統(tǒng)中,首先由DSP根據(jù)設(shè)定的期望溫度信號 計算出一個期望的轉(zhuǎn)速控制信號 ,再根據(jù)測溫電路的反饋輸入信號 計算得到轉(zhuǎn)速控制反饋信號 ,計算出所需PWM的占空比,然后經(jīng)過電機驅(qū)動器ULN2803輸出驅(qū)動風(fēng)扇。積分分離PI控制器每100ms調(diào)節(jié)一次,能夠快速而精確的對風(fēng)扇的轉(zhuǎn)速進行調(diào)節(jié)與控制,從而最終實現(xiàn)對溫度的閉環(huán)控制。積分分離PI算法的部分程序具體如下,其中PID參數(shù)采用結(jié)構(gòu)體進行定義。
void pi_reg_calc(PIREG *v)
{
v->error_reg=v->pi_reference_reg-v->pi_feedback_reg;
//err=ref-fbd
v->loop_index++;
if(v->loop_index >= v->i_period)
{
if(v->error_reg < v->error_limit)
//當誤差小于某值時才加入積分
{
v->ui_reg=v->ui_reg+ v->Ki_reg*v->error_reg; //積分累加
if(v->ui_reg < v->ui_out_min)
v->ui_reg = v->ui_out_min;
//積分輸出下限幅
else if(v->ui_reg > v->ui_out_max)
v->ui_reg = v->ui_out_max;
//積分輸出上限幅
}
v->loop_index=0;
}
v->up_reg = v->Kp_reg*v->error_reg; //Kp*err
v->pi_out_reg = v->ui_reg + v->up_reg; //PI_OUT
if(v->pi_out_reg > v->pi_out_max)
v->pi_out_reg = v->pi_out_max;
//PI輸出上限幅
else if(v->pi_out_reg < v->pi_out_min)
v->pi_out_reg = v->pi_out_min;
//PI輸出下限幅
}
本系統(tǒng)采用ITECH公司生產(chǎn)的電子負載IT8512C來進行各種性能調(diào)試,它提供了多元化的應(yīng)用范圍,包括電阻負載、電容負載、電感負載、功率負載四種負載模式,因此很適合本發(fā)電系統(tǒng)的發(fā)電性能測試。
本系統(tǒng)實驗條件設(shè)置為:環(huán)境溫度為25℃,氫氣壓力為0.045MPA,流量為1.5L/MIN,負載電流固定為4A。對于上述的實驗條件,我們根據(jù)曲線擬合及實際測量數(shù)據(jù),并結(jié)合文獻資料得出結(jié)論:系統(tǒng)的最佳工作溫度為44℃,此時系統(tǒng)的輸出功率較高,輸出電壓較穩(wěn)定。
上位機監(jiān)控系統(tǒng)采用NI的虛擬儀器專用開發(fā)平臺LabVIEW進行開發(fā)設(shè)計,LabVIEW是基于流程圖的圖形化編程方式,被稱為G語言,與傳統(tǒng)語言相比,它編程簡單易于理解。當整個發(fā)電系統(tǒng)工作大約10S后我們接上4A電流的負載,測試系統(tǒng)的實驗監(jiān)控曲線如下圖6所示。
圖6 實驗監(jiān)控曲線
由監(jiān)控曲線可知,當系統(tǒng)工作穩(wěn)定后,電堆的輸出電壓大約為14.3V,此時能對外提供57.2W的功率。經(jīng)實驗可知,本系統(tǒng)硬件設(shè)計合理,軟件算法的實現(xiàn)也滿足了系統(tǒng)正常工作的需要,達到了系統(tǒng)要求的參數(shù)性能指標。
本文針對PEMFC系統(tǒng)的輸出性能而設(shè)計的測控系統(tǒng),實現(xiàn)了對質(zhì)子交換膜燃料電池的發(fā)電管理,對系統(tǒng)各個參數(shù)的實時測控,以及對外提供穩(wěn)定的直流電。從實驗測試數(shù)據(jù)來看,系統(tǒng)的各個參數(shù)指標均達到了設(shè)計要求。只要接上穩(wěn)定的氫氣源,系統(tǒng)就能對外提供穩(wěn)定的直流電,進而驅(qū)動相應(yīng)的負載。
(本文選編自《電氣技術(shù)》,原文標題為“基于DSP的質(zhì)子交換膜燃料電池測控系統(tǒng)設(shè)計”,作者為盧君、戚志東。)