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