国产精品一区二区视频-亚洲狠狠爱-久久久久女人精品毛片九一-99资源站-午夜神马福利-极品尤物一区二区三区-羞羞的视频网站-欧美三区四区-污污网站免费-乱色精品无码一区二区国产盗-国产黄色在线看-国产成人亚洲精品-国产欧美一区二区三区四区-一品毛片-凹凸精品熟女在线观看

燃料動力電池發動機監控系統軟件設計

鉅大鋰電  |  點擊量:0  |  2020年05月31日  

1引言


車用燃料動力電池具有效率高、啟動快、環保性好、響應速度快等優點,是取代汽車內燃機的理想解決方法。燃料動力電池汽車的最大優點是清潔、無污染,在全球環境保護問題日益突出的今天,燃料動力電池汽車作為環保型汽車越來越受到人們的重視。為提高燃料動力電池發動機系統的可靠性,要對發動機的各系統狀態進行實時監控,記錄試驗數據,分析其運行特性,為發動機控制策略的不斷改進供應依據,同時對整車性能進行評估。因此,燃料動力電池發動機監控系統的開發具有很重要的現實意義。2系統概述2.1系統結構簡介本系統由軟件和硬件兩部分組成,如圖1所示。它以高性能的dsp為核心,開發出控制燃料動力電池發動機的嵌入式控制器。不僅能完成對燃料動力電池發動機的控制,并對整車較為嚴重的電磁干擾做了相應的處理,增強了控制系統的抗干擾性和穩定性;與其配套的上位機監控軟件是一個擁有良好人機界面的試驗數據監控和記錄中心。系統中dsp的任務重要是完成數據的采集與處理,算法的實現與驅動,并通過串口與上位機通信,將采集到的數據傳送給上位機,并接收上位機發來的控制命令。而系統的上位機對燃料動力電池發動機工作狀態實現實時監控,完成數據的轉換、存儲及查詢功能。上位機軟件是在windows2000/xp操作系統下利用vc++6.0開發完成的,由于篇幅所限,本文重點介紹上位機監控軟件的設計與實現。


圖1燃料動力電池發動機控制器結構圖2.2監控軟件的總體設計本系統要監控一系列的參數,記錄歷史數據及顯示實時曲線圖,并實時地顯示報警事件,供應診斷信息,使監控人員可以及時了解異常情況,查詢故障內容。控制器的重要控制對象有氫氣供給、空氣供給、冷卻水循環、電堆功率等,監控軟件對其中關鍵參數進行實時顯示、報警顯示及數據存儲等。根據系統分析確定的目標和功能,采用模塊化設計方法,進行了系統的界面結構設計。本系統由多個模塊組成,每一個模塊完成一項獨立的功能,模塊與模塊之間通過數據相關聯。其關系如圖2所示。


圖2監控系統結構圖


3重要功能模塊設計3.1信息顯示模塊完成對系統重要設備運行狀態的實時監控,包括用不同的顏色來表示設備的啟、停狀態,用編輯框實時顯示重要的運行參數,如電壓、電流、壓力、溫度等,并設置報警信號。同時,由于控件較多,各部分功能不同,引入屬性頁使不同用途控件分頁表示,達到屏幕美觀且操作方便的效果。燃料動力電池車載監控系統的主控畫面如圖3所示。


圖3燃料動力電池車載監控系統主界面3.2串行通信模塊完成數據通信并對所收到的數據進行處理、分析、存盤。把接收到的數據進行范圍轉換后存放到事先含義好的結構體內,并檢查每個參數值是否超限,若超限則置報警標志并報警;該軟件正常使用時處于長期持續運行狀態,通過串口接收數據的工作一直進行。(1)通信協議。在串行通信中,為了實現特定的用戶功能,必須在軟件中制定通信協議。在開發燃料動力電池串行數據通信程序的過程中,通過長期的調試和不斷的總結,最終得到一套完整而可靠的通信協議。該協議一共分為3層,分別為物理層和數據鏈接層。


物理層。規定了電子電氣方面的特性及原始位流在物理鏈路上的傳輸,供應了原始位流傳輸信道;串行通信口:rs-232串口,硬件接口:dsp輸出的ttl電平經專用集成模塊轉換成rs-232信號,波特率:19200,字符格式:8位數據位,2位停止位。


數據鏈接層。用幀作為信息傳輸單元,使用了兩種幀:控制幀與數據幀。數據幀包括幀頭和負載數據,幀頭占6個字節,如表1所示,其中count表示負載數據長度,check1表示第二、三字節的校驗和。控制幀只有幀頭,長為6字節,如表2所示。為保證可靠的傳輸,在傳輸開始前,通過握手建立連接,采用發送/應答/重連/失敗方式。


cmd表示控制信號。check2表示第二、三字節的校驗和,當cmd=check2=0時,表示傳輸結束。(2)應用層。實現各監控參數的完整性傳輸,包括監控數據與校驗和。


每個監控參數用兩個字節表示,低位先傳。校驗和占兩個字節,對監控數據按位異或校驗。當通信失敗或校驗錯時,往下位機發出報警信息。


(3)通信軟件設計。vc中進行串口通信通常有三種方法。一是利用microsoft公司供應的activex控件microsoftcommunicationscontrol。這種方法較簡單,只要對串口進行簡單配置,但在數據量較大且高速傳遞時程序易掛起。二是直接采用windowsapi通信函數,同時利用多線程技術來提高程序的效率。這種方法通信過程穩定,適用于要求較高的通信環境,但使用較復雜。第三種方法是利用第三方供應或自己編寫的通信類,只要理解這種類的幾個成員函數就能方便的使用,且通信穩定。本程序采用第三種方法,使用了由remonspekreijse供應的多線程串口類cserialport,并在此基礎上進行了一些改進,使之能用于本程序。由于篇幅所限,本文只列出部分關鍵代碼。(1)初始化程序段


//初始化com1//m_serialport是cserialport類的對象,//在頭文件中含義if(m_serialport.initport(this,1,19200,`n`,8,2,ev_rxflag|ev_rxchar,1024)){m_serialport.startmonitoring();//啟動串口監視線程m_bserialportopened=true;//m_bserialportopened為串口打開標志}(2)串口通訊程序段串口要對下位機進行控制以及準確采集現場上傳的實時參數,如溫度、電流、電壓、水位等,以便分析和改進整車性能,是通信程序設計的重點。其工作流程如圖4所示.


圖4上位機收發數據流程圖由于原類只能發送字符(ascii文本),不能處理二進制發送,而本系統要發送二進制數據,所以要對原類進行一些改進,添加一個發送函數:


voidcserialport::writetoport(byte*bt,intn){assert(m_hcomm!=0);memset(m_szwritebuffer,0,sizeof(m_szwritebuffer));memcpy(m_szwritebuffer,bt,n);//將待發送數據復制到發送緩沖區m_nwritesize=n;setevent(m_hwriteevent);//觸發寫事件}則發送代碼為:m_serialport.writetoport(sendon,4);//sendon為字節型發送數據串口接收簡單代碼舉例如下:longc******::oncomm(wparamch,lparamport){………count++;buf[count]=ch;checksum=checksum^ch;if(count==buf1)//全部字節接受完畢{if(checksum)//校驗錯{afxmessagebox(接收校驗出錯);::sendmessage(m_hwnd,wm_resend,(wparam)0,(lparam)0);//wm_resend為重發消息}else{bytedol=*(char*)(buf+2);//接受處理數據bytedoh=*(char*)(buf+3);………}connectdb();//連接數據庫………


3.3數據管理模塊采集來的數據重要存放在數據庫中,方便用戶查詢各歷史數據、顯示數據曲線和打印功能。vc語言供應了多種操作數據庫的方法,使用odbc(開放數據庫連接)訪問數據庫就是一種很常用的操作方法。另外,通過dbgridcontrol(網格控件)和microsoftremotedatacontrol的協同工作就能供應一個訪問數據庫的界面,用來進行數據庫數據的瀏覽,添加,刪除,修改等操作。整個過程實現和操作起來非常簡單方便。具體連接步驟如下:(1)建立access數據庫。(2)在工程中加入datagrid和remotedatacontrol控件。remote-data控件在數據庫和datagrid控件中起著橋梁用途,完成同數據庫的綁定。然后對兩控件屬性進行設置。(3)由于odbc數據源要手動在控制面板中添加注冊,不方便程序的移植,于是程序通過代碼動態配置數據源。部分程序如下:


char*szdesc;szdesc=newchar[256];sprintf(szdesc,dsn=%s?description=tocsupportsource?dbq=%s?file=microsoftacces-s?defaultdir=%s??,controlh-istory,lpszfile,spath);//controlhistory為數據源名稱,//lpszfile為數據庫名稱,spath為數據庫所//在路徑if(false==sqlconfigdatasou-rce(null,odbc_add_dsn,microsoftaccessdriver(*.mdb),(lpcstr)szdesc))afxmessagebox(sqlconfigda-tasourcefailed);(4)加入數據到數據庫while(m_bisconnected(iii==1))//m_bisconnected與iii為連接數據庫標志{m_set.open();m_set.addnew();………if(m_set.canupdate())m_set.update();………}4結束語現場調試表明,該監控系統能夠長時間穩定工作,并且抗干擾能力較強,能方便有效地監控現場的各種實驗數據,其數據庫管理操作也具有極大的靈活性.


相關產品

主站蜘蛛池模板: 国产一区二区三区精品视频 | 国产又粗又猛又黄 | 亚洲欧美国产另类 | 国产偷人妻精品一区 | 欧美麻豆视频 | 国产高清第一页 | 国产伦精品一区二区三区高清 | 差差差30分钟 | 国产精品视频一二区 | 特级精品毛片免费观看 | 永久免费不卡在线观看黄网站 | 成人国产精品视频 | 国语对白对话在线观看 | 久久久在线观看 | 精品国产成人av在线免 | av免费网站| 波多野结衣 一区 | 国产黄大片| 成人精品一区二区三区在线 | 日本男人天堂 | 成人在线亚洲 | 国产美女又黄又爽又色视频免费 | av无遮挡 | 一区视频在线播放 | 午夜精品三级久久久有码 | 国产成人资源 | 一级片视频免费观看 | 欧美极品少妇xxxxⅹ喷水 | 福利片网址 | 影音先锋91 | 久久综合精品视频 | 欧美偷拍精品 | 九九热国产在线 | 一区二区三区在线看 | 性生交生活影碟片 | 欧美视频第一页 | 免费一区二区三区 | 日日精品 | 在线视频欧美日韩 | 91精品视频在线免费观看 | 久久传媒 | 久久久久久久久久久久久久久久久久 | 日本黄色免费大片 | 日韩作爱视频 | 中文字幕精品一区二 | 欧美一级淫片bbb一84 | 九九久久精品 | 日韩av在线免费观看 | 亚洲一区二区三区91 | 国产免费a | 日韩亚洲欧美一区 | 午夜神马影院 | 人人射人人爽 | 97碰碰视频 | 内射国产内射夫妻免费频道 | www.国产麻豆 | 欧美一级网站 | 国产aⅴ激情无码久久久无码 | 白嫩少妇激情无码 | av资源在线看 | 九色国产视频 | 午夜成人在线视频 | 中文字字幕在线中文乱码电影 | 日本r级电影在线观看 | 日本中文字幕观看 | 综合激情亚洲 | 欧美色人阁 | 欧美性猛交xxxx黑人交 | 视频在线91 | 日韩一区二区免费在线观看 | 一级在线免费观看 | 713电影免费播放国语 | 巨物撞击尤物少妇呻吟 | 亚洲一区二区免费看 | 久久久久亚洲AV成人网人人小说 | 日韩一区二区三区视频在线观看 | 亚洲欧美综合在线观看 | 午夜精品久久久久久久久 | 91极品美女 | 丰满人妻一区二区三区性色 | 欧美乱妇日本无乱码特黄大片 | 香蕉视频网站在线观看 | 一区二区三区四区不卡 | 香港三级日本三级韩国三级 | 日韩在线毛片 | 久久大胆人体 | 日本性视频网站 | 99久久久无码国产精品性黑人 | 制服.丝袜.亚洲.中文.综合懂色 | 国模私拍在线观看 | 久久天堂av综合合色蜜桃网 | 亚洲国产中文字幕在线观看 | 久久精品导航 | 精品一区二区久久久久久久网站 | 97公开视频| 99精品久久久 | 日韩欧美中文字幕一区二区 | 快射视频网站 | 天堂а√在线中文在线新版 |