PROFIBUS-DP接口的智能電磁流量計
發布時間:2009/8/28 10:44:22 訪問次數:683
當今現場總線技術的發展日新月異,應用領域也日趨廣泛,從家庭、能源、樓宇,到工業現場。為了適應市場的需要,國內外各大公司紛紛推出新一代的、各具特色的智能化流量儀表,其中結合現場總線技術的智能電磁流量計的開發尤為引人注目。profibus作為目前主流總線之一,包括三種類型:dp、pa和fms。這三種類型均使用統一的總線訪問協議,其中p r 0 f i b u s-dp(decentralized periphery)采用經過優化的高速、廉價通信連接,專為自動控制系統和設備級的分散i/o之間通信設計,能滿足分布式控制系統的實時性、穩定性和可靠性要求。隨著profibus-dp系統應用領域的日益擴大,用戶及研究部門都有自主研發或特殊調試的需求,下面將介紹結合智能化技術與現場總線技術,開發帶profibus-dp接口的智能電磁流量計。
1 系統總體設計
常用現場儀表系統的處理任務簡單,往往使用一個cpu加一系列外圍輔助電路就能達到相應的目標功能。采用雙cpu可以根據系統的總體功能要求進行合理的分工,各自完成不同的控制和處理功能,可以適當地簡化硬件電路和軟件資源的分配,設計相對獨立,程序的修改和移植也變得容易。此系統采用了雙cpu設計,如圖1所示。16位單片機 msp430f149是電磁流量計的核心部件,實現信號的采集處理、lcd顯示、存儲及與8位單片機pic18f4520進行數據交換。 pic18f4520和profibus現場總線專用協議芯片spc3是profibus-dp接口部分的核心部件。pic18f4520負責與 msp430f149交換數據及與spc3通信等功能的實現,spc3負責把主站送來的數據拆包,送往pic18f4520,同時把pic18f4520 送來的數據打包,上傳給主站。
2 系統硬件設計
如圖1所示,電磁流量計的硬件部分主要由傳感器、電源系統、信號處理電路、勵磁電路、單片機系統和總線接口電路組成。
2.1 傳感器及電源系統
傳感器直接由廠家制作,在此不再贅述。本系統所用電源電壓種類不一,特別設計流量計專用電源系統。整個系統采用5v供電,而msp430f149采用 3.3v電壓供電。考慮到硬件系統要求電源具有穩壓功能和紋波小等特點,另外也考慮到硬件系統的低功耗等特點,因此該硬件系統的3.3v電源部分采用ti 公司的tps76033芯片實現。
2.2 勵磁電路
低頻矩形波勵磁電路一般采用分頻芯片對工頻電源進行降頻處理,再經過開關管進行功率放大,此種電路難以針對梯形波的斜邊進行線性放大,而且勵磁頻率單一,不能通過軟件編程修改勵磁頻率。因此,本系統采用三值梯形波勵磁方式。采用16位d/a轉換芯片dac7731通過電平轉換芯片sn74ahc245與msp430f149單片機的usart通信模塊相連的方式產生勵磁信號。此勵磁信號產生電路,通過msp430f149單片機的定時器進行分頻,可軟件編程修改勵磁頻率,為電磁流量計選擇不同的勵磁頻率提供了更大的方便。功率放大電路部分,采用互補對稱式功率放大電路。通過運算放大器對勵磁信號電壓放大,兩級互補對稱功率放大電路對勵磁信號電流放大,之后輸入電磁流量計勵磁線圈,作為勵磁電壓。此電路可線性放大梯形波斜邊部分,滿足了梯形波勵磁方式的要求。
2.3 信號處理電路
信號處理電路采用四象限高速高精度乘法器芯片ad835an來實現線圈內的勵磁電流信號與兩電極輸出流量信號相乘,ad835具有很高的差分輸入阻抗,不需外接阻抗變換電路。乘法器輸出信號經過放大與電平的提升,再先后經過高低通濾波器后進入單片機進行a/d轉換。高低通濾波器截止頻率分別為0.33 hz和126 hz。
2.4 單片機系統
本測量系統采用ti公司的msp430f149單片機作為mcu,與晶振輸入模塊、復位電路、lcd顯示模塊、鍵盤模塊和microchip公司的pic18f4520共同構成單片機系統。兩個cpu之間通過三極管電路實現串口通信。系統的鍵盤模塊采用獨立按鍵式鍵盤。由3個獨立按鍵分別與3只上拉電阻共同和msp430的p1.1、p1.2和p1.3相連,并將這三個端口設置為上升沿中斷使能的方式,利用中斷處理程序來判斷鍵盤輸入。
2.5 profibus-dp通信接口
profibus-dp通信接口開發中使用pic18f4520作為處理器單元管理通信事務,spc3協議芯片則完成數據的轉換和收發功能。 pic18f4520與spc3之間的連接如圖2所示。spc3接成使用intel芯片并工作于同步模式,此時片選信號輸入引腳xcs不起作用,接高電平;地址鎖存信號ale起作用,接處理器rb3,spc3內部地址鎖存器和解碼電路工作。cpu與spc3通過spc3的雙口ram交換數據,spc3的雙口rams應在cpu地址空間統一分配地址,cpu把這片ram當作自己的外部ram。cpu采用rd和rb口擴展外部存儲器,rd口作為數據線和低8 位地址線,rb4、rb1、rb2作為ab8-ab10地址線接abo-ab2。spc3的ab3-ab10接地。
spc3與收發器連接時用于串行通信的四個引腳分別為xcts、rts、txd和rxd。xcts是spc3的清除發送輸入信號引腳,表示允許spc3發送數據,低電平有效,這里始終接低電平。rts為spc3請求發送信號接收發器的輸出使能端。rxd和txd分別為串行接收和發送端口。為提高系統的抗干擾性,spc3內部線路必須與物理接口在電氣上隔離,此處采用速率可達2 5mb/s的hcpl7721高速光耦,收發器采用sn75als176,足以滿足本系統的應用。
3 系統軟件設計
3.1 主處理器軟件
本系統主處理器統軟件采用ti公司的430單片機軟件開發工具-iar embedded workbench作為終端軟件的開發平臺,編程語言采用以c430。ti公司的430單片機軟件開發工具專門用于430單片機以實現嵌入式應用開發。包含以下實用工具:具有語法表現能力的文本編輯器、編譯器、匯編器、連接器、函數庫管理器、實現操作自動化的make工具和內嵌c語言級與匯編級的調試器 c-spy。
主處理器軟件主要由主程序、鍵盤菜單處理、定時器中斷、三值梯形波勵磁信號產生、a/d采樣、lcd顯示、串口通信等部分組成。主程序流程圖如圖3所示。
3.2 profibus-dp通信接口
profibus-dp接口中的spc3集成了完整的profibus-dp協議,因此pic18f4520不用參與處理profibus-dp狀態機。 pic18f4520的主要任務就是上電后先根據msp430的初始化數據對spc3進行初始化,初始化成功后根據spc3產生的中斷,對spc3接收到的、主站發出的輸出數據轉存,組織要通過spc3發給主站的數據,并根據要求組織外部診斷等。
整個程序采用了結構化、模塊化的方法,包括四個部分:主程序一包括了初始化、數據輸入輸出和診斷模塊;中斷模塊一包括了參數分配和配置模塊;子程序模塊一包括對緩沖區的組織和分配;程序的頭文件一包括程序的宏和變量定義。:profibus-dp通信接口主程序流程圖見圖4所示。
4 結束語
本文介紹的、帶profibus-dp接口的智能電磁流量計,采用雙核技術,簡化了硬件電路和軟件資源的分配,設計相對獨立,程序的修改和移植更容易,提高了系統的性價比,降低了功耗。用帶siemens公司cp5611卡的工控機作為上位機對智能氧量分析儀的通信功能進行測試的通信速率,最高可達12 mb/s,通信速率設為1 mb/s時數據傳輸穩定可靠。該系統為實現現場總線儀表的自主開發提供了重要借鑒,具有廣闊的應用前景。
當今現場總線技術的發展日新月異,應用領域也日趨廣泛,從家庭、能源、樓宇,到工業現場。為了適應市場的需要,國內外各大公司紛紛推出新一代的、各具特色的智能化流量儀表,其中結合現場總線技術的智能電磁流量計的開發尤為引人注目。profibus作為目前主流總線之一,包括三種類型:dp、pa和fms。這三種類型均使用統一的總線訪問協議,其中p r 0 f i b u s-dp(decentralized periphery)采用經過優化的高速、廉價通信連接,專為自動控制系統和設備級的分散i/o之間通信設計,能滿足分布式控制系統的實時性、穩定性和可靠性要求。隨著profibus-dp系統應用領域的日益擴大,用戶及研究部門都有自主研發或特殊調試的需求,下面將介紹結合智能化技術與現場總線技術,開發帶profibus-dp接口的智能電磁流量計。
1 系統總體設計
常用現場儀表系統的處理任務簡單,往往使用一個cpu加一系列外圍輔助電路就能達到相應的目標功能。采用雙cpu可以根據系統的總體功能要求進行合理的分工,各自完成不同的控制和處理功能,可以適當地簡化硬件電路和軟件資源的分配,設計相對獨立,程序的修改和移植也變得容易。此系統采用了雙cpu設計,如圖1所示。16位單片機 msp430f149是電磁流量計的核心部件,實現信號的采集處理、lcd顯示、存儲及與8位單片機pic18f4520進行數據交換。 pic18f4520和profibus現場總線專用協議芯片spc3是profibus-dp接口部分的核心部件。pic18f4520負責與 msp430f149交換數據及與spc3通信等功能的實現,spc3負責把主站送來的數據拆包,送往pic18f4520,同時把pic18f4520 送來的數據打包,上傳給主站。
2 系統硬件設計
如圖1所示,電磁流量計的硬件部分主要由傳感器、電源系統、信號處理電路、勵磁電路、單片機系統和總線接口電路組成。
2.1 傳感器及電源系統
傳感器直接由廠家制作,在此不再贅述。本系統所用電源電壓種類不一,特別設計流量計專用電源系統。整個系統采用5v供電,而msp430f149采用 3.3v電壓供電。考慮到硬件系統要求電源具有穩壓功能和紋波小等特點,另外也考慮到硬件系統的低功耗等特點,因此該硬件系統的3.3v電源部分采用ti 公司的tps76033芯片實現。
2.2 勵磁電路
低頻矩形波勵磁電路一般采用分頻芯片對工頻電源進行降頻處理,再經過開關管進行功率放大,此種電路難以針對梯形波的斜邊進行線性放大,而且勵磁頻率單一,不能通過軟件編程修改勵磁頻率。因此,本系統采用三值梯形波勵磁方式。采用16位d/a轉換芯片dac7731通過電平轉換芯片sn74ahc245與msp430f149單片機的usart通信模塊相連的方式產生勵磁信號。此勵磁信號產生電路,通過msp430f149單片機的定時器進行分頻,可軟件編程修改勵磁頻率,為電磁流量計選擇不同的勵磁頻率提供了更大的方便。功率放大電路部分,采用互補對稱式功率放大電路。通過運算放大器對勵磁信號電壓放大,兩級互補對稱功率放大電路對勵磁信號電流放大,之后輸入電磁流量計勵磁線圈,作為勵磁電壓。此電路可線性放大梯形波斜邊部分,滿足了梯形波勵磁方式的要求。
2.3 信號處理電路
信號處理電路采用四象限高速高精度乘法器芯片ad835an來實現線圈內的勵磁電流信號與兩電極輸出流量信號相乘,ad835具有很高的差分輸入阻抗,不需外接阻抗變換電路。乘法器輸出信號經過放大與電平的提升,再先后經過高低通濾波器后進入單片機進行a/d轉換。高低通濾波器截止頻率分別為0.33 hz和126 hz。
2.4 單片機系統
本測量系統采用ti公司的msp430f149單片機作為mcu,與晶振輸入模塊、復位電路、lcd顯示模塊、鍵盤模塊和microchip公司的pic18f4520共同構成單片機系統。兩個cpu之間通過三極管電路實現串口通信。系統的鍵盤模塊采用獨立按鍵式鍵盤。由3個獨立按鍵分別與3只上拉電阻共同和msp430的p1.1、p1.2和p1.3相連,并將這三個端口設置為上升沿中斷使能的方式,利用中斷處理程序來判斷鍵盤輸入。
2.5 profibus-dp通信接口
profibus-dp通信接口開發中使用pic18f4520作為處理器單元管理通信事務,spc3協議芯片則完成數據的轉換和收發功能。 pic18f4520與spc3之間的連接如圖2所示。spc3接成使用intel芯片并工作于同步模式,此時片選信號輸入引腳xcs不起作用,接高電平;地址鎖存信號ale起作用,接處理器rb3,spc3內部地址鎖存器和解碼電路工作。cpu與spc3通過spc3的雙口ram交換數據,spc3的雙口rams應在cpu地址空間統一分配地址,cpu把這片ram當作自己的外部ram。cpu采用rd和rb口擴展外部存儲器,rd口作為數據線和低8 位地址線,rb4、rb1、rb2作為ab8-ab10地址線接abo-ab2。spc3的ab3-ab10接地。
spc3與收發器連接時用于串行通信的四個引腳分別為xcts、rts、txd和rxd。xcts是spc3的清除發送輸入信號引腳,表示允許spc3發送數據,低電平有效,這里始終接低電平。rts為spc3請求發送信號接收發器的輸出使能端。rxd和txd分別為串行接收和發送端口。為提高系統的抗干擾性,spc3內部線路必須與物理接口在電氣上隔離,此處采用速率可達2 5mb/s的hcpl7721高速光耦,收發器采用sn75als176,足以滿足本系統的應用。
3 系統軟件設計
3.1 主處理器軟件
本系統主處理器統軟件采用ti公司的430單片機軟件開發工具-iar embedded workbench作為終端軟件的開發平臺,編程語言采用以c430。ti公司的430單片機軟件開發工具專門用于430單片機以實現嵌入式應用開發。包含以下實用工具:具有語法表現能力的文本編輯器、編譯器、匯編器、連接器、函數庫管理器、實現操作自動化的make工具和內嵌c語言級與匯編級的調試器 c-spy。
主處理器軟件主要由主程序、鍵盤菜單處理、定時器中斷、三值梯形波勵磁信號產生、a/d采樣、lcd顯示、串口通信等部分組成。主程序流程圖如圖3所示。
3.2 profibus-dp通信接口
profibus-dp接口中的spc3集成了完整的profibus-dp協議,因此pic18f4520不用參與處理profibus-dp狀態機。 pic18f4520的主要任務就是上電后先根據msp430的初始化數據對spc3進行初始化,初始化成功后根據spc3產生的中斷,對spc3接收到的、主站發出的輸出數據轉存,組織要通過spc3發給主站的數據,并根據要求組織外部診斷等。
整個程序采用了結構化、模塊化的方法,包括四個部分:主程序一包括了初始化、數據輸入輸出和診斷模塊;中斷模塊一包括了參數分配和配置模塊;子程序模塊一包括對緩沖區的組織和分配;程序的頭文件一包括程序的宏和變量定義。:profibus-dp通信接口主程序流程圖見圖4所示。
4 結束語
本文介紹的、帶profibus-dp接口的智能電磁流量計,采用雙核技術,簡化了硬件電路和軟件資源的分配,設計相對獨立,程序的修改和移植更容易,提高了系統的性價比,降低了功耗。用帶siemens公司cp5611卡的工控機作為上位機對智能氧量分析儀的通信功能進行測試的通信速率,最高可達12 mb/s,通信速率設為1 mb/s時數據傳輸穩定可靠。該系統為實現現場總線儀表的自主開發提供了重要借鑒,具有廣闊的應用前景。
上一篇:夏普提前啟動第十代液晶面板生產線
下一篇:風力發電行業的完整測試解決方案