欧美日韩国产一区二区三区播放-欧美日韩国产一区二区三区-欧美日韩国产一区二区-欧美日韩国产一区-bl双性高h-bl双性调教

低溫18650 3500
無磁低溫18650 2200
過針刺低溫18650 2200
低溫磷酸3.2V 20Ah
21年專注鋰電池定制

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

鉅大LARGE  |  點擊量:1294次  |  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結束語現場調試表明,該監控系統能夠長時間穩定工作,并且抗干擾能力較強,能方便有效地監控現場的各種實驗數據,其數據庫管理操作也具有極大的靈活性.


鉅大鋰電,22年專注鋰電池定制

鉅大核心技術能力

主站蜘蛛池模板: 欧美5g影院天天爽天天看| 伊人电院网| 亚洲一区图片| 亚洲 欧美 国产 综合 在线| 性欧洲大肥性欧洲大肥女| 歪歪私人影院成人毛片| 成人毛片一区二区三区| 视频二区 调教中字 知名国产| 偷拍 拍自 欧美色区| 色青青草原桃花久久综合| 一本大道香蕉久在线不卡视频| 在线观看成人理论片免费| 92国产精品午夜免费福利视频| 欧美牲交视频免费观看K8经典| 久久精品国产久精国产果冻传媒| 亚洲精品午夜| 看 视频一一级毛片| 伦理片天堂eeuss影院| 色花堂国产精品首页第一页| 一本道色播| 尤物视频在线免费| 日韩视频欧美视频| 亚洲xxxxxx| 欧美精品高潮呻吟AV久久| 99热国产这里只有精品免费| 国产超碰人人爱被IOS解锁| 欧美一级黄色片视频| 四虎在线视频免费观看| 色天天综合色天天天天看大| 中文字幕一区中文亚洲| 在线观看视频一区二区三区| 肉小说高h| 我解开了岳的乳第一个女人| 亚洲愉拍99热成人精品| 一个人的视频在线观看免费观看| 小情侣旅馆内无套啪啪| 韩国无遮羞禁动漫在线观看96| 在线观看美女网站| 扒开女人下面使劲桶视频| 亚洲精品资源网在线观看| 美女被爆羞羞天美传媒|