當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]本文所要介紹的是作者單位正在進(jìn)行的25kW燃料電池轎車項(xiàng)目中,燃料電池單片電壓巡檢測試、分析系統(tǒng)的設(shè)計(jì)。

關(guān)鍵詞: RS-485   燃料電池   PIC16F873   單片電壓

1  引言
燃料電池是21世紀(jì)最有望取代目前汽車燃油內(nèi)燃機(jī)的新動(dòng)力體系之一,它是一種將H2和O2的化學(xué)能通過電極反應(yīng)直接轉(zhuǎn)換成電能的裝置。一個(gè)燃料電池堆是將多片電池片串聯(lián)起來構(gòu)成的,整個(gè)電堆的性能和單片電池電壓有很大的關(guān)系。因此在燃料電池的研制中有必要采集不同條件下單片電池的電壓值,通過分析找出H2和O2的反應(yīng)環(huán)境和單片電池電壓之間的關(guān)系。本文所要介紹的是作者單位正在進(jìn)行的25kW燃料電池轎車項(xiàng)目中,燃料電池單片電壓巡檢測試、分析系統(tǒng)的設(shè)計(jì)。本系統(tǒng)的上位機(jī)軟件采用VB6.0編程語言進(jìn)行開發(fā),該語言功能強(qiáng)大,具有面向?qū)ο蠛涂梢暬幊?,界面友好,特別適于在 Windows環(huán)境下圖形界面和用戶程序的編制,數(shù)據(jù)采集由多個(gè)以8位PIC單片機(jī)為核心的數(shù)據(jù)采集模塊來完成。

2  系統(tǒng)組成和工作原理
本系統(tǒng)由上位機(jī)、主控單片機(jī)和若干個(gè)數(shù)據(jù)采集模塊所組成,如圖1所示。上位機(jī)為一臺工業(yè)控制計(jì)算機(jī),其主要功能是通過RS-232串口實(shí)現(xiàn)和主控單片機(jī)的通信,接收采集數(shù)據(jù)和發(fā)送控制命令;實(shí)時(shí)顯示單片電池的電壓值和繪制同一時(shí)刻單片電壓變化趨勢曲線;將測量數(shù)據(jù)分類保存到數(shù)據(jù)庫,并具有對測量結(jié)果進(jìn)行多種數(shù)學(xué)分析的功能。

 主控單片接收來自上位機(jī)的控制命令

 圖1     系統(tǒng)組成圖
實(shí)現(xiàn)對各個(gè)數(shù)據(jù)模塊的控制,并將各個(gè)模塊發(fā)來的數(shù)據(jù)通過RS-232串口轉(zhuǎn)發(fā)給上位機(jī)。主控單片機(jī)和各個(gè)數(shù)據(jù)采集模塊間采用RS-485總線進(jìn)行通信,并設(shè)成主從結(jié)構(gòu),主控單片機(jī)設(shè)為主機(jī),各個(gè)數(shù)據(jù)采集模塊為從機(jī)。主控單片機(jī)在收到上位機(jī)的檢測開始命令后,按照輪循的方式依次給各個(gè)數(shù)據(jù)采集模塊發(fā)采集命令,在每發(fā)出一個(gè)采集命令后就等待接收該采集模塊的采集數(shù)據(jù),如果在等待時(shí)間內(nèi)收到采集模塊發(fā)回的采集數(shù)據(jù),就將數(shù)據(jù)打包轉(zhuǎn)發(fā)給上位機(jī);如果等待超時(shí)仍然沒有接收到數(shù)據(jù)就直接向下一個(gè)采集模塊發(fā)采集命令,如此反復(fù)循環(huán)下去。

各數(shù)據(jù)采集模塊的軟硬件構(gòu)成是完全一樣的,并通過RS-485總線實(shí)現(xiàn)和主控單片機(jī)的通信。每個(gè)數(shù)據(jù)采集模塊在收到來自主控單片機(jī)的測試命令后開始對其負(fù)責(zé)測試的16片電池電壓值進(jìn)行采樣,然后將采樣所得的16片電池電壓值打包一起發(fā)送給主控單片機(jī)。每一個(gè)數(shù)據(jù)采集模塊能采集16片單片電池的電壓,可根據(jù)電池片的總數(shù)相應(yīng)地增減數(shù)據(jù)采集模塊的數(shù)量。

3  數(shù)據(jù)采集模塊設(shè)計(jì)
在本巡檢系統(tǒng)中單片電池電壓值的采集是由各個(gè)數(shù)據(jù)模塊來完成。數(shù)據(jù)采集模塊主要是以PIC16F873單片機(jī)為核心加一些外圍電路構(gòu)成如圖2所示。PIC16F873單片機(jī)是Microchip公司生產(chǎn)的一款精簡指令集(RISC),哈佛雙總線和兩級指令系統(tǒng)流水線結(jié)構(gòu)的高性價(jià)比的8位嵌入式控制器,具有集成度高、速度快、工作電壓低、功耗低、I/O直接驅(qū)動(dòng)、指令簡單易學(xué)易用等特點(diǎn)。其內(nèi)置8k×14 Flash存儲器,1個(gè)10位四輸入通道A/D轉(zhuǎn)換器,和一個(gè)UART。并可在線串行編程(ICSP),開發(fā)和使用都很方便,所需外圍擴(kuò)展器件少。在數(shù)據(jù)采集模塊中多路模擬信號的輸入是通過16路模擬開關(guān)CD4067來選擇的,單片機(jī)通過I/O口RC1~RC4來選擇具體那一路輸入。由于單片電池電壓一般比較低在0.5V~1.2V間,這個(gè)電壓在CD4067的準(zhǔn)許范圍內(nèi),所以在CD4067的輸入口沒有加隔離電路。由于數(shù)據(jù)采集模塊和主控單片機(jī)之間是通過485總線通信的,因此單片機(jī)的串口輸入/輸出要經(jīng)過MAX485進(jìn)行電平轉(zhuǎn)換后才能接到485總線上。采樣速率可由主控單片機(jī)控制。由于篇幅有限下位機(jī)軟件設(shè)計(jì)在此沒有提及。

圖2     數(shù)據(jù)采集模塊原理圖

4  上位機(jī)通信程序設(shè)計(jì)
應(yīng)用VB6.0內(nèi)嵌MSComm控件只要通過簡單的設(shè)置與編程,就能實(shí)現(xiàn)串行數(shù)據(jù)的發(fā)送與接收。MSComm控件提供了一系列封裝好的標(biāo)準(zhǔn)串行通信的屬性和方法,使用它可以建立應(yīng)用程序和串口的連接,完成串行數(shù)據(jù)的發(fā)送與接收。其初始化屬性設(shè)置如下:
If MSComm1.PortOpen=True Then
MSComm1.PortOpen=False
End If
MSComm1.CommPort=CommNum ‘串口號
'9600波特,無奇偶校驗(yàn),8 位數(shù)據(jù),一個(gè)停止位。
MSComm1.Settings="9600,N,8,1"
MSComm1.InputLen=0
MSComm1.RThreshold=20  ‘接收數(shù)據(jù)門限
MSComm1.SThreshold=0 ‘發(fā)送完不成生事件
MSComm1.InputMode=comInputModeBinary
‘通信為二進(jìn)制模式
MSComm1.PortOpen=True ‘打開串口
MSComm1.InBufferCount=0 ‘清空接收緩沖區(qū)
MSComm1.OutBufferCount=0 ‘清空發(fā)送緩沖區(qū)
下位機(jī)向上位機(jī)發(fā)送的數(shù)據(jù)幀格式如圖3所示:

圖3     接收數(shù)據(jù)幀式

每一幀數(shù)據(jù)由20個(gè)字節(jié)組成,依次是:一個(gè)字節(jié)的幀起始標(biāo)志為FF;一個(gè)字節(jié)的數(shù)據(jù)組號;16個(gè)字節(jié)的數(shù)據(jù);一個(gè)字節(jié)的校驗(yàn)和,校驗(yàn)和是組號和16個(gè)字節(jié)的數(shù)據(jù)間相互異或的結(jié)果;最后一個(gè)字節(jié)為幀結(jié)束標(biāo)志為FD。16個(gè)字節(jié)的數(shù)據(jù)中每個(gè)字節(jié)表示一片電池的電壓值,為0~255的一個(gè)整數(shù),將該數(shù)除以100及得到電壓實(shí)際值,一般單片電池電壓在0.5V~1.2V間。用MSComm進(jìn)行串行通信接收數(shù)據(jù)時(shí)可采用兩種方式實(shí)現(xiàn),一種是查詢方式,另一種是事件觸發(fā)方式。在本系統(tǒng)中選擇的是事件觸發(fā)方式,每當(dāng)接收緩沖區(qū)中數(shù)據(jù)字節(jié)數(shù)到達(dá)20個(gè)時(shí)就觸發(fā)一個(gè)接收事件。接收通信程序如下:
Private Sub MSComm1_OnComm()
Dim InputData() As Byte
Dim strSum  As Byte
Dim i As Integer
Dim Volvalue(0 To 18) As Single
With MSComm1
Select Case .CommEvent '判斷通信事件
comEvReceive:       '收到20字節(jié)的數(shù)據(jù)
InputData = .Input  ‘讀接收緩沖區(qū)
If InputData(0) = 253 And InputData(18) = 237 Then ‘判斷收到的幀格式正確否
For i = 1 To 17 Step 1
Volvalue(i) = InputData(i)
Next I
strSum = InputData(1)
For i = 2 To 17  ‘計(jì)算校驗(yàn)和
strSum = InputData(i) Xor strSum
Next I  ‘將接受數(shù)據(jù)校驗(yàn)和與發(fā)送校驗(yàn)和異或
If strSum = "0" Then ‘如果接收數(shù)據(jù)正確
Volvalue(N) = InputData(i) / 100
‘換算得到電壓實(shí)際值
…………數(shù)據(jù)處理
Case Else
MSComm1.InBufferCount = 0 ‘清空接收緩沖區(qū)
MsgBox "串口通信錯(cuò)誤"
Exit Sub
End  Sub

在此要注意的一點(diǎn)是從緩沖區(qū)讀數(shù)據(jù)時(shí),數(shù)組InputData()一定要定義成Byte類型不能為Integer或Single,因?yàn)榻邮漳J皆O(shè)置為二進(jìn)制。上位機(jī)發(fā)送的指令較少也很簡單在此就沒有仔細(xì)分析。

結(jié)束語
燃料電池作為21世紀(jì)前景比較看好的一種新的、潔凈型能源,有關(guān)它的各項(xiàng)技術(shù)的研究都有助于推動(dòng)它向?qū)嵱秒A段進(jìn)一步發(fā)展。本文在單片電壓的檢測和分析系統(tǒng)的設(shè)計(jì)上作了一些工作。雖然是面向燃料電池的,但也可借鑒到其它類似的多點(diǎn)檢測和控制系統(tǒng)的設(shè)計(jì)當(dāng)中去。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉