您現(xiàn)在的位置:
中國(guó)傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
基于VB的燃料電池發(fā)動(dòng)機(jī)監(jiān)控系統(tǒng)設(shè)計(jì)
時(shí)間:2008-10-20 10:38:00來(lái)源:ronggang

圖2 上位機(jī)發(fā)送信息流程圖
圖3 上位機(jī)接收信息流程圖[/align]
2 控制程序設(shè)計(jì)
PID控制是比例,積分,微分控制的縮寫(xiě)。它具有原理簡(jiǎn)單、使用方便、適用性廣和魯棒性強(qiáng)等特點(diǎn),在工業(yè)控制領(lǐng)域具有強(qiáng)大的生命力。改變P可提高響應(yīng)速度,減小靜態(tài)誤差,但太大會(huì)增大超調(diào)量和穩(wěn)定時(shí)間;I與P的作用基本相似,但要使靜態(tài)誤差為0,必須使用積分;D與P,I的作用相反,主要是為了減小超調(diào),減小穩(wěn)定時(shí)間。在仿真和實(shí)驗(yàn)中,如果被控對(duì)象的結(jié)構(gòu)和參數(shù)不能完全把握,或者得不到精確的數(shù)學(xué)模型,而且其它常規(guī)的控制方法難以實(shí)現(xiàn),這時(shí),系統(tǒng)控制器的結(jié)構(gòu)和參數(shù)必須依靠經(jīng)驗(yàn)和現(xiàn)場(chǎng)調(diào)試來(lái)確定,采用PID控制技術(shù)最為方便。
現(xiàn)階段,我們對(duì)燃料電池電堆的模型不是十分了解,還不能通過(guò)有效的測(cè)試手段來(lái)獲得系統(tǒng)的參數(shù),因此,采用增量PID控制算法比較適合。在VB中,增量PID控制算法是通過(guò)自定義Function函數(shù)及調(diào)用該函數(shù)來(lái)實(shí)現(xiàn)的。
自定義Function函數(shù):
Public Function PID(ByVal P As Single, I As Single, D As Single, PIDset As Single, PIDreturn As Single, DeltaPIDpre_1 As Single, DeltaPIDpre_2 As Single) As Single ‘********增量PID計(jì)算自定義函數(shù)**********
‘**P——PID比例系數(shù);I——PID積分系數(shù);D——PID微分系數(shù)
‘**PIDset——PID設(shè)定值
‘**PIDreturn——PID反饋值
‘**DeltaPIDpre_1——PID偏差前值
‘**DeltaPIDpre_2——PID偏差前前值
Dim PIDout As Single ‘**PID輸出值**
Dim DeltaPID As Single ‘**PID偏差值,為中間變量**
DeltaPID = PIDset - PIDreturn
PIDout = P * (DeltaPID - DeltaPIDpre_1) + I * DeltaPID + D * (DeltaPID - 2 * DeltaPIDpre_1 + DeltaPIDpre_2)
DeltaPIDpre_2 = DeltaPIDpre_1
DeltaPIDpre_1 = DeltaPID
End Function
要對(duì)輸入的控制量進(jìn)行PID調(diào)節(jié),只需簡(jiǎn)單的調(diào)用上述函數(shù)即可。
例如,在對(duì)電堆的輸入溫度進(jìn)行控制時(shí),調(diào)用上述函數(shù)過(guò)程如下:
Private Sub MSComm1_OnComm() ‘*******數(shù)據(jù)接收***********
Dim Mid As Single
Mid = Format(Round((buf1(5) * 256 + buf1(4) - 4095 / 5) * 125 / 4095, 2), "0.0") ‘*****輸入電堆溫度*****
Text1.Text = Mid + PID(outTP, outTI, outTD, outTPIDset, outTPIDreturn, outTDeltaPIDpre_1, outTDeltaPIDpre_2)
‘**********outTP——溫度P, outTI——溫度I, outTD——溫度D, outTPIDset——溫度設(shè)定, outTPIDreturn——溫度, outTDeltaPIDpre_1——溫度前值, outTDeltaPIDpre_2——溫度后值
End Sub
3 數(shù)據(jù)存儲(chǔ)程序設(shè)計(jì)
VB語(yǔ)言提供了多種操縱數(shù)據(jù)庫(kù)的方法,使用Ado Data控件訪問(wèn)數(shù)據(jù)庫(kù)就是一種很常用的操縱方法。通過(guò)設(shè)置和操縱其屬性就可以實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,通過(guò)綁定數(shù)據(jù)感知控件就能提供一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的界面,用來(lái)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的瀏覽,添加,刪除,修改等操作。整個(gè)過(guò)程實(shí)現(xiàn)和操作起來(lái)非常簡(jiǎn)單方便。具體連接步驟如下:
(1)建立Access數(shù)據(jù)庫(kù)
?。?)引用Ado Data控件和數(shù)據(jù)感知控件DataGrid
?。?)分別設(shè)置Ado Data控件的ConnectionString、CommandType、RecordSource三個(gè)重要的屬性以及DataGrid控件的DataSource屬性
在設(shè)置Ado Data控件的ConnectionString屬性的最后,將出現(xiàn)“測(cè)試連接”的按扭,通過(guò)單擊此按扭可以清楚的了解到數(shù)據(jù)庫(kù)連接成功與否,非常簡(jiǎn)單方便。具體程序的編寫(xiě)格式為:
數(shù)據(jù)庫(kù)畫(huà)面名稱(chēng).Adodc1.Recordset.AddNew
數(shù)據(jù)庫(kù)畫(huà)面名稱(chēng).Adodc1.Recordset.Fields("日期") = Date
數(shù)據(jù)庫(kù)畫(huà)面名稱(chēng).Adodc1.Recordset.Fields("時(shí)間") = Format(Now, "h:mm:ss")
數(shù)據(jù)庫(kù)畫(huà)面名稱(chēng).Adodc1.Recordset.Fields("參數(shù)名稱(chēng)") =接收到的參量數(shù)據(jù)
數(shù)據(jù)庫(kù)畫(huà)面名稱(chēng).Adodc1.Recordset.Update
數(shù)據(jù)庫(kù)的設(shè)計(jì)需要特別注意的是:
1.在Access數(shù)據(jù)庫(kù)定義的各個(gè)參數(shù)的名稱(chēng)、類(lèi)型、出現(xiàn)的順序以及格式都必須與代碼中的“參數(shù)名稱(chēng)“完全一致。
2.設(shè)置Ado Data控件的ConnectionString屬性的時(shí)候,必須選擇正確的數(shù)據(jù)庫(kù)所在路徑。
4 結(jié)束語(yǔ)
現(xiàn)場(chǎng)調(diào)試表明,該車(chē)載監(jiān)控系統(tǒng)能夠長(zhǎng)時(shí)間穩(wěn)定工作,并且抗干擾能力較強(qiáng),能方便有效地監(jiān)控現(xiàn)場(chǎng)的各種實(shí)驗(yàn)數(shù)據(jù)。其數(shù)據(jù)庫(kù)管理操作也具有極大的靈活性和控制力。
本文作者創(chuàng)新點(diǎn):
1. VB中PID控制算法的實(shí)現(xiàn),以調(diào)整電堆溫度、壓力、水位等各種監(jiān)控參數(shù);
2. 基于VB的串口通信技術(shù)在燃料電池車(chē)載監(jiān)控系統(tǒng)中的應(yīng)用。
參考文獻(xiàn)
【1】 冀常鵬,包劍 基于CANBUS的汽車(chē)發(fā)動(dòng)機(jī)控制器研究 技術(shù) 2005
【2】 王文東,陳實(shí),吳鋒 溫度、壓力和濕度對(duì)質(zhì)子交換膜燃料電池性能的影響 能源研究與信息 Vol.19 No.1 2003
【3】 張永宏,胡德金 基于Visual Basic的串行通信技術(shù)在自動(dòng)化監(jiān)控系統(tǒng)中的應(yīng)用 組合機(jī)床與自動(dòng)化加工技術(shù) 2003年第10期
【4】 夏臨閩,胡仁杰 串行通信中數(shù)據(jù)正確性的保證 電子工程師2000年第11期
【5】 宋娟,羅志平,全書(shū)海 基于PID算法的燃料電池實(shí)驗(yàn)室組態(tài)王監(jiān)控系統(tǒng) 微計(jì)算機(jī)信息 2006年第22卷第1—1期第28頁(yè)
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(m.cqlanhua.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>液壓快速接頭生產(chǎn)廠家怎么選?2026年優(yōu)...
2026-06-06
干式變壓器溫度控制器BWD3K130,BWD3K260...
2026-06-04
干式變壓器冷卻風(fēng)機(jī)GFDD370-150/155,GF...
2026-06-04
2026-05-28
杭州奧圣電氣全密封防塵變頻器 | 專(zhuān)治金...
2026-05-08
推薦專(zhuān)題
更多>