動態反饋極化控制方法的中斷程序的設計
本系統的中斷程序主要包括兩個部分,定時器中斷程序和ADC0中斷程序。定時器中斷包括定時器0、定時器2和定時器3的中斷服務程序,周期性的產生四路控制方波,控制兩個電極上的四路模擬開關的通斷,從而達到控制電極上的極化電壓的目的。ADC0中斷服務程序用以對A/D采樣結果進行存儲,并改變加采樣的輸入通道。
一、定時器中斷服務程序
定時器中斷服務程序的目的是為模擬開關提供控制時序,以保證該閉環控制系統按照控制.測量.控制.測量的時序工作。其中,定時器0中斷服務程序產生電極1上的兩個模擬開關K11和K12的控制時序;定時器2中斷服務程序產生電極2上的兩個模擬開關K21和K22的控制時序;定時器3中斷服務程序控制在測量階段A/D的啟動,以及整個控制.測量周期的時間長短。定時器0、定時器2和定時器3的中斷服務程序流程圖如圖5.2中的(a)、(b)和(c)所示。(a)定時器0中斷程序流程圖(b)定時器2中斷程序流程圖+ (c)定時器3中斷程序流程圖圖5.2定時器中斷程序流程圖
如圖5.2中所示,在控制階段,定時器0和定時器2分別控制模擬開關的通斷間隔,從而實現對反饋到電極上的控制信號的大小調節,把極化電壓穩定到某一個設定值。在采樣階段,首先通過定時器3延時某一個設定時間,使電極上的信號達到穩定值,然后啟動ADC0對各個通道信號進行采樣。在采樣階段,定時器3同時用于保證采樣階段的時間固定,從而實現控制.測量操作周期性進行。整個定時器中斷實現了對電極信號控制.測量的周期性操作。
二、ADC0中斷服務程序
電極信號中反映流體流量的感應電動勢信號經過放大、濾波等處理后,進入C8051F410單片機的A/D轉換模塊進行A/D轉換。本系統的A/D模塊采用C8051F410單片機內部自帶的12位SAR ADC0,通過一個可編程的27通道單端輸入多路選擇器來選擇ADC的輸入,可編程為單端輸入或差分輸入。在采用ADC0進行A/D采樣之前,需要通過相應的控制寄存器對其進行初始化配置,包括選擇轉換啟動源,選擇正常方式或突發方式,選擇跟蹤方式, 選擇重復次數,選擇輸出字對齊方式(右對齊或左對齊),使能或禁止轉換結束及窗口比較中斷等。在ADC0轉換結束中斷服務程序中,進行對A/D采樣數據的保存,A/D采樣通道的選擇,以及相應標志位的設置。ADC0轉換結束中斷服務程序流程圖如圖5.3所示。采樣結果保存到通采樣結果保存到通采樣結果保存到流量道A的數據寄存器道B的數據寄存器通道的數據寄存器
--擴展閱讀:開封中儀流量儀表有限公司專業生產電磁流量計、孔板流量計、渦街流量計、文丘里流量計、v錐流量計、v型錐流量計、噴嘴流量計、插入式電磁流量計、智能電磁流量計、分體式電磁流量計、一體式電磁流量計、標準孔板流量計、標準孔板、一體化孔板流量計、標準噴嘴流量計、長徑噴嘴流量計、標準噴嘴、長徑噴嘴、插入式渦街流量計、智能渦街流量計、錐型流量計、v錐型流量計、節流裝置、節流孔板、限流孔板等流量產品,更多有關電磁流量計、孔板流量計、渦街流量計的信息請訪問開封中儀網站:
免責聲明
客服熱線: 13199863987
加盟熱線: 13199863987
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機版
Ybzhan公眾號
Ybzhan小程序