資料介紹
燃料電池(fuel cell)是一種新型綠色能源技術(shù),是把燃料和氧化劑中的化學(xué)能直接轉(zhuǎn)化成電能的裝置。燃料電池與一般干電池的不同點(diǎn)是:只要保持燃料供應(yīng),電池就會(huì)不斷提供電能,而且電池反應(yīng)的最終產(chǎn)物是水,不會(huì)對(duì)環(huán)境造成任何污染,以碳?xì)浠衔镒魅剂蠒r(shí),反應(yīng)產(chǎn)物僅增加少量二氧化碳[1]。
燃料電池電堆的溫度分布對(duì)燃料電池的安全與壽命有重要影響,尤其是在采用質(zhì)子交換膜的車(chē)用燃料電池中,溫度不僅影響到催化劑的活性,而且還直接影響到質(zhì)子交換膜的含水性,因此對(duì)其溫度的控制有很高的要求。為了在研究過(guò)程中對(duì)其溫度變化進(jìn)行實(shí)時(shí)監(jiān)控,本文基于ARM/Linux構(gòu)建了一個(gè)燃料電池溫度監(jiān)控系統(tǒng)。
1 系統(tǒng)結(jié)構(gòu)
本監(jiān)控系統(tǒng)整體結(jié)構(gòu)如圖1所示。
溫控系統(tǒng)采用ARM微處理器S3C2410作為嵌入式微處理器。將經(jīng)過(guò)編譯的嵌入式Linux2.6內(nèi)核及Qt/E庫(kù)移植到ARM上,溫控系統(tǒng)的GUI控制界面運(yùn)行于LCD上。
溫控器以freescale公司MC9S12DG128B單片機(jī)為控制核心,采用熱電阻作為溫度傳感器,將溫度信號(hào)轉(zhuǎn)化為模擬量的電信號(hào),再經(jīng)過(guò)放大電路及壓頻變換(V/F變換)后,變?yōu)閿?shù)字量的電信號(hào)輸入控制器,實(shí)現(xiàn)控制算法。控制器輸出的PWM信號(hào)經(jīng)過(guò)光電隔離后直接控制固態(tài)繼電器,從而控制熱風(fēng)嘴加熱器對(duì)控制對(duì)象進(jìn)行加熱操作,實(shí)現(xiàn)溫度控制。
Web Server單元采用移植基于Linux的Boa服務(wù)器,通過(guò)CGI(公共網(wǎng)關(guān)接口)實(shí)現(xiàn)遠(yuǎn)程用戶與系統(tǒng)間的交互。
數(shù)據(jù)庫(kù)單元采用SQLite數(shù)據(jù)庫(kù),Qt為數(shù)據(jù)庫(kù)訪問(wèn)提供的QtSql模塊實(shí)現(xiàn)了數(shù)據(jù)庫(kù)與Qt應(yīng)用程序的無(wú)縫鏈接,同時(shí)為開(kāi)發(fā)人員提供了一套與具體所用數(shù)據(jù)庫(kù)無(wú)關(guān)的調(diào)用接口。
GUI控制界面采用Qt Designer設(shè)計(jì)系統(tǒng)的控制界面,利用Qt的信號(hào)/槽(signals/slots)機(jī)制實(shí)現(xiàn)界面對(duì)下位機(jī)的控制。
2 各部分設(shè)計(jì)方法
本文重點(diǎn)研究監(jiān)控系統(tǒng)GUI界面、數(shù)據(jù)庫(kù)及遠(yuǎn)程監(jiān)控的設(shè)計(jì)與開(kāi)發(fā),主要詳細(xì)了介紹GUI界面、數(shù)據(jù)庫(kù)以及Web Server的設(shè)計(jì),對(duì)于溫控器的設(shè)計(jì)本文不作重點(diǎn)介紹。
2.1 GUI界面及Qt程序設(shè)計(jì)
2.1.1 Qt的移植
本系統(tǒng)的構(gòu)建是通過(guò)編譯Qt4的庫(kù)到開(kāi)發(fā)板來(lái)實(shí)現(xiàn)的,首先應(yīng)對(duì)源碼進(jìn)行配置編譯,使庫(kù)添加對(duì)底層驅(qū)動(dòng)的支持。設(shè)置環(huán)境變量如下[2]:
Export PATH= /usr/local/arm/3.3.2/bin:$PATH
Export QTDIR=$PWD
Export QTEDIR=$QTDIR
Export LD_LIBRARY_PATH=$QTDIR/lib:$ LD_LIBRARY_PATH
配置Qt使其支持?jǐn)?shù)據(jù)庫(kù)、網(wǎng)絡(luò)、觸摸屏等驅(qū)動(dòng),將編譯后的Qt目錄下的lib文件夾下的庫(kù)文件加入根文件系統(tǒng)。
為了方便用戶操作,本系統(tǒng)應(yīng)支持中文字體顯示。為此,一方面將編譯后的Qt/Embedeed的/lib/font目錄下的字體庫(kù)文件添加到根文件系統(tǒng)中,為了節(jié)省資源,可以只選擇比較常用的一兩種字體庫(kù);另一方面由于程序中默認(rèn)的字體不支持中文,故在程序中需指定一種中文字體,方法是在程序的main函數(shù)中添加如下語(yǔ)句:
QTextCodec::setCodecForTr(QTextcodec::codecForName(‘gb18030’));
2.1.2 程序界面開(kāi)發(fā)
根據(jù)功能需求分析,設(shè)計(jì)構(gòu)建了監(jiān)控系統(tǒng)的層次化GUI界面結(jié)構(gòu)圖[3],如圖2所示。
從圖2中可以看出,子菜單主要分成兩部分:一部分是溫控界面的主要控制菜單,其中主要包括溫度的設(shè)定、工作模式的設(shè)定、通信控制按鈕、和溫度顯示部分;另一部分主要完成歷史數(shù)據(jù)的顯示,通過(guò)選擇特定的通道和時(shí)間區(qū)間,可以在顯示區(qū)顯示溫度的變化曲線,為此需要在程序中構(gòu)建一個(gè)數(shù)據(jù)庫(kù)文件用來(lái)存放歷史數(shù)據(jù),這部分會(huì)在后面詳細(xì)介紹。
首先使用設(shè)計(jì)器創(chuàng)建界面的對(duì)話框,在對(duì)話框中添加組件,如:添加按鈕以調(diào)用其他類(lèi)來(lái)實(shí)現(xiàn)界面的控制,添加LCDNumber控件來(lái)模擬顯示溫度,添加下拉菜單來(lái)進(jìn)行不同通道的選擇等。連接組件的SIGNAL/SLOT以響應(yīng)事件,修改控件屬性,合理調(diào)整布局。保存GUI界面為T(mén)emperature.ui,根據(jù)設(shè)計(jì)器保存的界面文件(ui文件)使用uic命令生成.h頭文件。
燃料電池電堆的溫度分布對(duì)燃料電池的安全與壽命有重要影響,尤其是在采用質(zhì)子交換膜的車(chē)用燃料電池中,溫度不僅影響到催化劑的活性,而且還直接影響到質(zhì)子交換膜的含水性,因此對(duì)其溫度的控制有很高的要求。為了在研究過(guò)程中對(duì)其溫度變化進(jìn)行實(shí)時(shí)監(jiān)控,本文基于ARM/Linux構(gòu)建了一個(gè)燃料電池溫度監(jiān)控系統(tǒng)。
1 系統(tǒng)結(jié)構(gòu)
本監(jiān)控系統(tǒng)整體結(jié)構(gòu)如圖1所示。
溫控系統(tǒng)采用ARM微處理器S3C2410作為嵌入式微處理器。將經(jīng)過(guò)編譯的嵌入式Linux2.6內(nèi)核及Qt/E庫(kù)移植到ARM上,溫控系統(tǒng)的GUI控制界面運(yùn)行于LCD上。
溫控器以freescale公司MC9S12DG128B單片機(jī)為控制核心,采用熱電阻作為溫度傳感器,將溫度信號(hào)轉(zhuǎn)化為模擬量的電信號(hào),再經(jīng)過(guò)放大電路及壓頻變換(V/F變換)后,變?yōu)閿?shù)字量的電信號(hào)輸入控制器,實(shí)現(xiàn)控制算法。控制器輸出的PWM信號(hào)經(jīng)過(guò)光電隔離后直接控制固態(tài)繼電器,從而控制熱風(fēng)嘴加熱器對(duì)控制對(duì)象進(jìn)行加熱操作,實(shí)現(xiàn)溫度控制。
Web Server單元采用移植基于Linux的Boa服務(wù)器,通過(guò)CGI(公共網(wǎng)關(guān)接口)實(shí)現(xiàn)遠(yuǎn)程用戶與系統(tǒng)間的交互。
數(shù)據(jù)庫(kù)單元采用SQLite數(shù)據(jù)庫(kù),Qt為數(shù)據(jù)庫(kù)訪問(wèn)提供的QtSql模塊實(shí)現(xiàn)了數(shù)據(jù)庫(kù)與Qt應(yīng)用程序的無(wú)縫鏈接,同時(shí)為開(kāi)發(fā)人員提供了一套與具體所用數(shù)據(jù)庫(kù)無(wú)關(guān)的調(diào)用接口。
GUI控制界面采用Qt Designer設(shè)計(jì)系統(tǒng)的控制界面,利用Qt的信號(hào)/槽(signals/slots)機(jī)制實(shí)現(xiàn)界面對(duì)下位機(jī)的控制。
2 各部分設(shè)計(jì)方法
本文重點(diǎn)研究監(jiān)控系統(tǒng)GUI界面、數(shù)據(jù)庫(kù)及遠(yuǎn)程監(jiān)控的設(shè)計(jì)與開(kāi)發(fā),主要詳細(xì)了介紹GUI界面、數(shù)據(jù)庫(kù)以及Web Server的設(shè)計(jì),對(duì)于溫控器的設(shè)計(jì)本文不作重點(diǎn)介紹。
2.1 GUI界面及Qt程序設(shè)計(jì)
2.1.1 Qt的移植
本系統(tǒng)的構(gòu)建是通過(guò)編譯Qt4的庫(kù)到開(kāi)發(fā)板來(lái)實(shí)現(xiàn)的,首先應(yīng)對(duì)源碼進(jìn)行配置編譯,使庫(kù)添加對(duì)底層驅(qū)動(dòng)的支持。設(shè)置環(huán)境變量如下[2]:
Export PATH= /usr/local/arm/3.3.2/bin:$PATH
Export QTDIR=$PWD
Export QTEDIR=$QTDIR
Export LD_LIBRARY_PATH=$QTDIR/lib:$ LD_LIBRARY_PATH
配置Qt使其支持?jǐn)?shù)據(jù)庫(kù)、網(wǎng)絡(luò)、觸摸屏等驅(qū)動(dòng),將編譯后的Qt目錄下的lib文件夾下的庫(kù)文件加入根文件系統(tǒng)。
為了方便用戶操作,本系統(tǒng)應(yīng)支持中文字體顯示。為此,一方面將編譯后的Qt/Embedeed的/lib/font目錄下的字體庫(kù)文件添加到根文件系統(tǒng)中,為了節(jié)省資源,可以只選擇比較常用的一兩種字體庫(kù);另一方面由于程序中默認(rèn)的字體不支持中文,故在程序中需指定一種中文字體,方法是在程序的main函數(shù)中添加如下語(yǔ)句:
QTextCodec::setCodecForTr(QTextcodec::codecForName(‘gb18030’));
2.1.2 程序界面開(kāi)發(fā)
根據(jù)功能需求分析,設(shè)計(jì)構(gòu)建了監(jiān)控系統(tǒng)的層次化GUI界面結(jié)構(gòu)圖[3],如圖2所示。
從圖2中可以看出,子菜單主要分成兩部分:一部分是溫控界面的主要控制菜單,其中主要包括溫度的設(shè)定、工作模式的設(shè)定、通信控制按鈕、和溫度顯示部分;另一部分主要完成歷史數(shù)據(jù)的顯示,通過(guò)選擇特定的通道和時(shí)間區(qū)間,可以在顯示區(qū)顯示溫度的變化曲線,為此需要在程序中構(gòu)建一個(gè)數(shù)據(jù)庫(kù)文件用來(lái)存放歷史數(shù)據(jù),這部分會(huì)在后面詳細(xì)介紹。
首先使用設(shè)計(jì)器創(chuàng)建界面的對(duì)話框,在對(duì)話框中添加組件,如:添加按鈕以調(diào)用其他類(lèi)來(lái)實(shí)現(xiàn)界面的控制,添加LCDNumber控件來(lái)模擬顯示溫度,添加下拉菜單來(lái)進(jìn)行不同通道的選擇等。連接組件的SIGNAL/SLOT以響應(yīng)事件,修改控件屬性,合理調(diào)整布局。保存GUI界面為T(mén)emperature.ui,根據(jù)設(shè)計(jì)器保存的界面文件(ui文件)使用uic命令生成.h頭文件。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 燃料電池轎車(chē)水冷卻監(jiān)控系統(tǒng)的實(shí)現(xiàn)
- 基于MATLAB的氫燃料電池系統(tǒng)設(shè)計(jì)與仿真 52次下載
- 基于MATLAB的氫燃料電池系統(tǒng)建模與仿真 70次下載
- 基于ARM/Linux的燃料電池溫度監(jiān)控系統(tǒng)GUI設(shè)計(jì)方案解析 0次下載
- 燃料電池城市客車(chē)數(shù)據(jù)支持系統(tǒng)設(shè)計(jì)解析 0次下載
- 基于ARM的燃料電池汽車(chē)儀表系統(tǒng)的設(shè)計(jì) 7次下載
- 燃料電池客車(chē)通信網(wǎng)絡(luò)控制設(shè)計(jì) 29次下載
- 基于ARM Linux的燃料電池溫度監(jiān)控系統(tǒng)GUI設(shè)計(jì)
- 燃料電池發(fā)電裝置能量管理控制系統(tǒng)設(shè)計(jì)
- 燃料電池測(cè)試–NI的解決方案
- 燃料電池測(cè)試–NI的解決方案
- PEM燃料電池加濕器溫度的專(zhuān)家PID控制
- 質(zhì)子交換膜燃料電池監(jiān)控儀的研制
- 單片機(jī)在燃料電池監(jiān)控系統(tǒng)中的應(yīng)用
- 單片機(jī)在燃料電池監(jiān)控系統(tǒng)中的應(yīng)用
- 燃料電池的工作原理及系統(tǒng)組成 4.9w次閱讀
- 一文解析燃料電池的發(fā)展前景 9958次閱讀
- 燃料電池原理_燃料電池原理方程式 2.7w次閱讀
- 氫燃料電池壽命_氫燃料電池安全嗎 3495次閱讀
- 一文解讀燃料電池的優(yōu)勢(shì)及發(fā)展 8160次閱讀
- 燃料電池是新能源的希望嗎(燃料電池的原理及組成結(jié)構(gòu)) 1.7w次閱讀
- 燃料電池汽車(chē)發(fā)展規(guī)劃_燃料電池汽車(chē)前景 2183次閱讀
- 燃料電池汽車(chē)補(bǔ)貼政策 3910次閱讀
- 直接甲醇燃料電池優(yōu)缺點(diǎn) 3w次閱讀
- 甲醇燃料電池的正負(fù)極反應(yīng)式 2.9w次閱讀
- 燃料電池汽車(chē)的驅(qū)動(dòng)系統(tǒng)分析 5928次閱讀
- 燃料電池汽車(chē)有哪些_燃料電池汽車(chē)分類(lèi)_燃料電池汽車(chē)優(yōu)缺點(diǎn) 3.1w次閱讀
- 氫氧燃料電池反應(yīng)原理及工作原理 7.3w次閱讀
- 燃料電池技術(shù)是什么_燃料電池技術(shù)優(yōu)缺點(diǎn) 1.5w次閱讀
- 燃料電池測(cè)試方案 2165次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多