摘 要:本文介紹了基于PROFIBUS-DP現場總線的通用智能溫度控制儀表從站的設計方法。在這里采用了模糊自適應PID的控制方法,使儀表對不同參數模型的系統(tǒng)均具有較好的控制性能。由于采用現場總線通信技術,控制儀從站具有良好的適應性,配置靈活,擴充和管理都很方便。
關鍵詞:模糊自適應PID控制 SPC3 PROFIBUS-DP現場總線
Abstract:This paper introduces the design of common intelligent temperature control instrument based on PROFIBUS-DP filed bus. Because of using the adaptive fuzzy PID control, the instrument has better control function for different parameter model system. And because of using field bus, it has good adaptation and convenient configuration, which also can be increased easily and managed conveniently.
Keywords:Adaptive fuzzy PID control;SPC3;Profibus-DP Filed bus;
引言
目前各種溫度控制儀表最常用的控制技術是數字PID控制技術,并且被控溫度系統(tǒng)的模型或者結構在運行過程中常常發(fā)生變化,如果不調整控制器參數就難以達到良好的控制效果。調整PID參數是一個復雜的過程,需要相當的經驗。模糊自適應PID控制可以在控制過程中對不確定的條件、參數、延遲和干擾等因素進行檢測分析,采用模糊推理的方式能實現PID參數的在線自調整,不僅使得溫度控制儀表使用更方便,而且提高了控制精度。同時,雖然現在許多溫度控制儀表都具有RS232串行通信接口,能通過串行方式與PC機或其他設備進行通信,但是這種一對一的通信方式不能應用于目前發(fā)展較快的總線式控制系統(tǒng),難以適應工業(yè)生產的要求。PROFIBUS是目前世界上使用最廣泛的現場總線協(xié)議之一,占有巨大的市場份額。因此設計開發(fā)具有先進控制算法、具有PROFIBUS-DP接口的智能溫度控制儀表從站就具有一定的理論意義和實際意義。
1 系統(tǒng)硬件設計
將溫度控制儀表設計為PROFIBUS-DP總線系統(tǒng)的一個從站,其結構框圖如圖1所示,主要由SPC3通信板和溫控儀表主板兩部分組成。SPC3是德國SIEMENS公司的專用協(xié)議轉換芯片,內部集成了DP協(xié)議中FDL層,能夠承擔通信部分的微處理器負載,可獨立完成全部PROFIBUS-DP通信功能。INTEL微處理器80C32的主要任務是采集數據、完成溫度控制,同時組織采集到的現場數據并通過SPC3發(fā)給主站,并根據SPC3 產生的中斷對SPC3 接收到的主站發(fā)出的輸出數據轉存。
[align=center]
圖1.系統(tǒng)結構框圖[/align]
在該系統(tǒng)中,溫度傳感器采用AD公司的TMP03/04時間輸出式數字溫度傳感器。這種傳感器輸出經過調制后的矩形波,應用中只需測得其輸出方波占空比T1/T2中T1和T2的實際時間寬度,即可計算出被測對象的溫度。同時與微處理器連接時只需將芯片輸出與微處理器的定時器/計數器相連,就可很容易地測出T1、T2的時間寬度,并計算出相應的溫度值。其次,80C32微處理器僅有256Bytes 的片內RAM,系統(tǒng)擴展了64KB的EPROM和32KB的RAM用以保存用戶所設置的參數、站地址、識別號、各種報文以及采集數據和實現智能控制所需的參數。LED顯示和鍵盤輸入進一步完善了系統(tǒng),使得在現場也能調整控制參數和讀取相關信息。系統(tǒng)采用8155作為8位LED數碼管和4位鍵盤的接口,同時顯示系統(tǒng)設定溫度值和檢測溫度值,4位鍵盤為:位選鍵、增量鍵、減量鍵和功能鍵。8155的PA口、PB口分別作為LED顯示的行選線和列選線,PC口的低4位作為鍵盤輸入口。
80C32與SPC3之間的接口單元的電路如圖2所示,其主要功能是利用協(xié)議芯片SPC3使作為從站的儀表與PROFIBUS-DP現場總線連接,從而使數據能在主站與從站之間傳遞。接口單元用80C32作為處理器單元管理通信事務,協(xié)議芯片SPC3完成關鍵的時間幀部分。SPC3的內部存儲器SRAM完成數據的存儲,80C32完成對協(xié)議芯片的初始化、數據的接收和發(fā)送。SPC3 和80C32之間通過雙口RAM交換數據,SPC3的雙口RAM應在80C32地址空間中統(tǒng)一分配地址。此外80C32通過P0和P2口擴展外部存儲器EPROM和RAM。P0口作為數據線和低8位地址線,通過地址鎖存器與RAM相連;P2口作為高8位地址線,可直接與RAM連接;外接的64 K EPROM由80C32的外部程序存儲器讀選通端控制。SPC3的地址總線的pin8、pin9、pin10經電阻后接地。SPC3的波特率發(fā)生器產生的時鐘脈沖信號經分頻后可以同時給80C32提供時鐘脈沖,省去了外部晶振。
[align=center]
圖2 80C32與SPC3接口電路
圖3 系統(tǒng)程序流程圖[/align]
2 系統(tǒng)軟件設計
系統(tǒng)主程序原理圖如圖3,主程序包括初始化、數據采集和智能控制程序和PROFIBUS-DP總線通信程序。初始化程序完成對80C32微處理器和SPC3協(xié)議芯片的初始化,PROFIBUS-DP通信程序通過編寫PROFIBUS-DP協(xié)議,實現智能溫控儀表從站與主站間的通信。通信軟件開發(fā)的核心部分是提供用戶訪問SPC3 寄存器的宏接口和進行變量定義的頭文件模塊;處理組態(tài)數據檢查、分配從站參數和從站地址設定中斷事件的中斷程序;根據組態(tài)數據計算輸入輸出數據長度,輔助緩沖區(qū)分配,緩沖區(qū)初始化,設置I/ O 數據長度,各緩沖區(qū)更新函數等外部函數模塊。由于系統(tǒng)在軟件的設計上采用SIEMENS公司提供的軟件包DPS2,使用戶的主要工作簡化為用戶主程序的設計,主要集中在SPC3 初始化、啟動、外部信號處理程序、從站數據的發(fā)送、接收來自主站的數據、診斷事務的處理以及智能控制程序部分的程序設計上,從而在縮短開發(fā)時間的同時,保證了DP從站各種功能的實現和系統(tǒng)開發(fā)的可靠性。
3 模糊自適應PID控制
模糊自適應PID控制系統(tǒng)的原理框圖如圖4所示,它是以模糊規(guī)則調節(jié)PID參數的一種自適應控制系統(tǒng),是在普通PID控制系統(tǒng)的基礎上,增加了一個模糊控制規(guī)則環(huán)節(jié),從而給出在不同實時狀態(tài)下對PID參數的推理結果。
[align=center]
圖4 模糊自適應PID控制系統(tǒng)原理圖[/align]
表1 模糊控制表
4 小結
本文從軟硬件兩方面對通用智能溫度控制儀表進行了設計和探討。該儀表使用通信控制器SPC3和介質存取線路來實現儀表與現場總線網絡的數據交換,提高了儀表之間的互操作性;控制算法上采用模糊自適應PID控制技術,使儀表能適用于更廣泛的控制對象,具備了一定的通用性。
參考文獻
[1]陽憲惠,魏慶福,徐用娥.現場總線技術及其應用[M],北京:清華大學出版社,1999.
[2]劉寶坤.計算機過程控制系統(tǒng)[M],機械工業(yè)出版社,2000
[3]易繼鍇,候媛彬.智能控制技術[M],北京工業(yè)大學出版社,1999
[4]方彥軍,薛菲.PROFIBUS-DP智能從站的開發(fā)與實現[J],儀表技術與傳感器,2004.4