丁香婷婷网,黄色av网站裸体无码www,亚洲午夜无码精品一级毛片,国产一区二区免费播放

現(xiàn)在位置:范文先生網(wǎng)>理工論文>電子通信論文>基于DELPHI的鎳氫電池管理系統(tǒng)軟件設(shè)計(jì)

基于DELPHI的鎳氫電池管理系統(tǒng)軟件設(shè)計(jì)

時(shí)間:2023-02-20 23:54:35 電子通信論文 我要投稿
  • 相關(guān)推薦

基于DELPHI的鎳氫電池管理系統(tǒng)軟件設(shè)計(jì)

摘要:通過對(duì)鎳氫電池性能的研究,給出了一個(gè)應(yīng)用ISA總線技術(shù)構(gòu)建的、基于DELPHI編程平臺(tái)的鎳氫電池管理系統(tǒng)的設(shè)計(jì)方案,重點(diǎn)介紹了該系統(tǒng)的軟件技術(shù)和實(shí)現(xiàn)方法。

    關(guān)鍵詞:DELPHI;充放電;軟件;模塊;SOC

1 前言

鎳氫電池是目前大容量電池的主要品種,已在通訊、交通、電力等部門得到廣泛的應(yīng)用,同時(shí)它也是其它智能儀表中最為常用的備用電池。但在實(shí)際使用中,由于充放電控制不合理而損壞的電池占大多數(shù)。實(shí)際上,若鎳氫電池充放電適當(dāng),通?梢怨ぷ鳎保澳陼r(shí)間。為此,筆者研制了鎳氫電池自動(dòng)充放電控制系統(tǒng)。該系統(tǒng)由恒流源充電器和恒流源放電器對(duì)電池進(jìn)行充放電?因此電流、電壓、溫度控制是該電池控制系統(tǒng)的重要部分。為此,該系統(tǒng)在總體考慮電流、電壓、溫度控制系統(tǒng)的基礎(chǔ)上,選用微機(jī)控制系統(tǒng)對(duì)電壓 、電流、溫度進(jìn)行控制及模擬曲線處理,用得出的數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行研究,并對(duì)電池性能及SOC進(jìn)行預(yù)測(cè)。應(yīng)用軟件可在 Windows平臺(tái)上用面向?qū)ο蟮?DELPHI6編程軟件編寫 ?這對(duì)整個(gè)系統(tǒng)控制軟件的可靠性、易編制性大有益處。

2。模牛蹋校龋绍浖榻B

采用PC機(jī)作為上位機(jī)對(duì)采集的數(shù)據(jù)進(jìn)行分析處理,是實(shí)現(xiàn)這種小型系統(tǒng)實(shí)時(shí)數(shù)據(jù)采集和分析的有效方法。Borland公司的Delphi是當(dāng)今最優(yōu)秀的Windows開發(fā)工具之一,它的可視化開發(fā)環(huán)境和面向?qū)ο蟮目焖賾?yīng)用程序開發(fā)工具RAD,可使程序開發(fā)人員在Windows平臺(tái)上快速開發(fā)出32位的應(yīng)用程序。由于它采用面向?qū)ο蟮木幊陶Z(yǔ)言,能嵌入?yún)R編和實(shí)現(xiàn)多線程操作,且開發(fā)數(shù)據(jù)庫(kù)功能強(qiáng)大,因而是控制工程師極好的編程工具。

3 系統(tǒng)硬件設(shè)計(jì)(范文先生網(wǎng)www.panasonaic.com收集整理)

本文所設(shè)計(jì)的電池控制系統(tǒng)的硬件主要由工控機(jī)、PCL 711BI/ O接口板、光電隔離及采集板、恒流源充電器和恒流源放電器構(gòu)成,其整體框圖如圖1所示,其各部分的硬件原理在此不再詳述。

4 系統(tǒng)軟件設(shè)計(jì)

圖2所示是該系統(tǒng)的軟件模塊圖。其中程序初始化包括關(guān)閉所有繼電器選擇開關(guān)(充放電選擇繼電器,充放電使能繼電器)、接收數(shù)據(jù)模塊的圖象處理初始化、數(shù)據(jù)庫(kù)初始化、充放電條件的選擇(包括充電電池容量選擇、充放電切換選擇以及是否按預(yù)定曲線充放電)等,同樣,程序退出也需實(shí)現(xiàn)一系列清零操作。

4.1 數(shù)據(jù)發(fā)送模塊

數(shù)據(jù)發(fā)送模塊用于完成電流信號(hào)的產(chǎn)生、調(diào)制以及通過對(duì)PCL711-B卡的編程操作來(lái)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送和電流信號(hào)的形成。

由于充放電電流一般較大,考慮到安全問題,操作應(yīng)嚴(yán)格按照操作規(guī)程來(lái)處理,本軟件模擬了各項(xiàng)操作工序,并配以圖文指示。

為了靈活地充放電,系統(tǒng)分為手動(dòng)和自動(dòng)充放電兩種方式,如對(duì)電池有一定的了解,可以選擇手動(dòng)充電并通過一定的試驗(yàn)了解電池的性能,然后向數(shù)據(jù)庫(kù)中或者預(yù)存曲線庫(kù)中添加想要的充放電形式,從而實(shí)現(xiàn)充放電的智能控制。

若選擇自動(dòng)充電,可以選擇不同情況下的充放電形式。電池充放電與許多因素有關(guān),如夏天和冬天的情況不同,不同溫度下充放電的要求也不一樣,不同循環(huán)次數(shù)的電池充放電表現(xiàn)出來(lái)的SOC值也不一樣,本系統(tǒng)在設(shè)計(jì)充放電預(yù)定庫(kù)時(shí)都有基于此方面的考慮。一般電池充放電有2種主要形式:恒壓充電和恒流充電,本系統(tǒng)選擇的是恒流充電(恒流源自制,電路原理圖可向作者索取),并通過軟件和硬件相結(jié)合的方式實(shí)現(xiàn)電流的智能充電。

電池充放電就充電來(lái)說(shuō)主要表現(xiàn)為三個(gè)階段:電池恢復(fù)階段、大電流充電階段、涓流補(bǔ)充充電階段。剛開始充電由于電池內(nèi)阻較大,故需要用小電流充電以恢復(fù)電池,充電電流不宜高于0.3C,大電流充電階段控制到0.5C-2C之間,待到電池電壓上升到預(yù)定充電電壓時(shí)(預(yù)定額度時(shí)),可以改為小電流補(bǔ)充充電方式,從而使其能量SOC?State of charge?達(dá)到滿額(90%以上)。

而當(dāng)基于DELPHI設(shè)計(jì)軟件時(shí),要綜合考慮以上要素,然后在預(yù)定曲線圖和數(shù)據(jù)庫(kù)中給出理想的充放電方案。

利用DELPHI軟件實(shí)現(xiàn)D/A卡的定時(shí)發(fā)送時(shí),可通過系統(tǒng)的中斷來(lái)實(shí)現(xiàn)。

4.2 數(shù)據(jù)采集模塊

鎳氫電池充放電系統(tǒng)一般需要采集4種數(shù)據(jù):充放電電壓、充放電電流、電池溫度、充放電器溫度。為了保證采樣的準(zhǔn)確性,可采用三次采樣取平均值的算法來(lái)實(shí)現(xiàn)采樣。

利用DLL提供的功能函數(shù),再配以DELPHI軟件,就能很容易地通過PCL911-B采集卡實(shí)現(xiàn)對(duì)設(shè)定通道內(nèi)數(shù)據(jù)的采集。下面是其簡(jiǎn)單的例程:

{打開設(shè)備}

ErrCde:= DRV_ DeviceOpen(dwDeviceNum, De-viceHandle);

{設(shè)置采集通道,采集開始}

AiVolIn1.chan:= ptAIConfig1.DasChan;

AiVolIn1.gain := ptAIConfig1.DasGain;

AiVolIn1.TrigMode ?= AiCtrMode1;

AiVolIn1.voltage :?= @Voltage1;

................

ErrCde1:= DRV_ AIVoltageIn(DeviceHandle_AiVolIn1);

................

ErrCde :=ErrCde1*ErrCde2*ErrCde3*Er-rCde7*ErrCde8*ErrCde9;

{獲取采集卡的數(shù)據(jù)}

Edit1.Text:=FloatToStrF(Voltage1/5,ffFixed? 6,4);

{采集結(jié)束,保存、退出}

lpDioWritePort.port := lpDioPortMode.port;

lpDioWritePort.mask := 255;

lpDioWritePort.state:= 0;

ErrCde := DRV_ DioWritePortByte(DeviceHandle, lpDioWritePort);

4.3 數(shù)據(jù)處理模塊

通過數(shù)據(jù)處理模塊可以完成信號(hào)的存貯、顯示、分析以及信號(hào)的調(diào)節(jié)、系統(tǒng)報(bào)警及緊急停止等功能。

信號(hào)的保存分為圖象和數(shù)據(jù)庫(kù)的保存,這些都可以利用DELPHI的SaveDialog對(duì)話框以及Pic-ture.SaveToFile事件來(lái)實(shí)現(xiàn)。

數(shù)據(jù)的顯示可以利用DELPHI的Tcanvas對(duì)象,也可以用簡(jiǎn)單的繪圖語(yǔ)句在圖象框等控件中實(shí)時(shí)地復(fù)現(xiàn)出數(shù)據(jù)波形,還可以通過Teechart統(tǒng)計(jì)圖表對(duì)采集數(shù)據(jù)進(jìn)行波形復(fù)現(xiàn)和簡(jiǎn)單的分析。若要對(duì)其采集數(shù)據(jù)線性度以及信號(hào)的頻率、幅度、變化率做進(jìn)一步的分析,可以調(diào)用MATLAB進(jìn)行高級(jí)處理。

有關(guān)數(shù)據(jù)庫(kù)的操作可以圍繞Table或者Query控件來(lái)完成,并通過ODBC數(shù)據(jù)源以及DELPHI的BDE數(shù)據(jù)管理器來(lái)進(jìn)行連接。但Query控件需調(diào)用SQL語(yǔ)言來(lái)從事設(shè)計(jì)。

信號(hào)的分析主要包括通過采集的電流、電壓、以及溫度、循環(huán)次數(shù)來(lái)研究電池的能量-SOC(State of charge),電池荷電狀態(tài)可反映電池的剩余容量。其數(shù)值上定義為電池剩余容量占電池容量的比值。

SOC建模的正確與否關(guān)系到電池的工作效率、電池的壽命、電池所能釋放的能量和繼續(xù)充放電的時(shí)間,所以SOC建模是電池管理系統(tǒng)的重要一環(huán)。因篇幅有限,這里不作介紹。

本系統(tǒng)還可利用經(jīng)典的PID調(diào)節(jié)方式,并通過DELPHI軟件來(lái)保證輸出的線性度和穩(wěn)定性。由于充放電需要恒流源 ,并且充放電時(shí)間都較長(zhǎng),故可采用常見的PID調(diào)節(jié)(可消除偏差)方法來(lái)滿足系統(tǒng)要求。

5 結(jié)束語(yǔ)

利用DELPHI軟件進(jìn)行基于ISA總線的檢測(cè)系統(tǒng)開發(fā),可以與各類數(shù)據(jù)采集卡、數(shù)模轉(zhuǎn)換卡進(jìn)行無(wú)縫集成。實(shí)際使用證明:該系統(tǒng)穩(wěn)定可靠,功能強(qiáng)大,可實(shí)現(xiàn)電池的自動(dòng)化監(jiān)控,并能夠得出有價(jià)值的信息。目前,該系統(tǒng)已成功應(yīng)用于某新型汽車研發(fā)平臺(tái)。


【基于DELPHI的鎳氫電池管理系統(tǒng)軟件設(shè)計(jì)】相關(guān)文章:

基于Delphi的VFW視頻捕獲程序的開發(fā)08-06

基于WWW的勞資人事管理系統(tǒng)08-06

基于WWW的勞資人事管理系統(tǒng)08-06

基于WEB的勞資人事管理系統(tǒng)08-06

基于LabVIEW的數(shù)字化大壩監(jiān)測(cè)管理系統(tǒng)08-06

基于RTX51的單片機(jī)軟件設(shè)計(jì)08-06

基于SMBus的智能電池系統(tǒng)08-06

基于DSP的自動(dòng)對(duì)焦系統(tǒng)08-06

基于DSP芯片的分級(jí)分布式管理系統(tǒng)設(shè)計(jì)08-06