色譜分析系統中的微恒離子流發生器的設計
系統軟件
本文引用地址:http://www.104case.com/article/96990.htm軟件在Microchip公司的MPLAB IDE可視化集成開發環境下運行,使用C30編譯器編寫。MPLAB IDE提供了方便且功能豐富的界面,其中C30編譯器提供了C語言的標準特性。微恒離子流發生器的軟件主要由主程序和子程序模塊組成。主程序主要完成電壓給定數字量輸入和量程選擇的人機接口服務、輸出校準及面板顯示等功能。子程序模塊包括按鍵輸入捕捉中斷、A/D轉換和處理子程序和電壓給定PID調節輸出子程序。
數字濾波器設計
由于工作人員需隨身攜帶微恒離子流發生器,因此要求微恒離子流發生器對工作環境適應性和抗干擾性強。在數據采集及處理時采用了dsPIC30F4013內部12位精度的A/D轉換器采集轉換數據,并采用防脈沖干擾平均濾波算法與滑動平均濾波算法相結合的濾波器,減少了對數據的偶然脈沖性干擾并抑制了周期性干擾,增強了數據的穩定性和可靠性。
A/D轉換采用Timer3定時器定時,每100ms自動轉換的模式,即ADCON1 = 0x0044;采用掃描輸入的方式,每16個采樣點后發生中斷,即ADCON2 =0x043C。本系統使用了2路通道掃描輸入,一次轉換后,每路通道的信號都采集了8個采樣點,然后對8個數據排序并去掉其中的最大值和最小值,再求平均值處理,并形成8個數據隊列,減少了偶然出現的脈沖性干擾,消除由此引起的采樣值偏差;然后每次采樣到一個新數據放入數據隊尾,并扔掉原來隊首的一個數據,把數據隊列中的8個數據進行算術平均運算,即獲得濾波結果,由此可抑制周期性干擾,濾波平滑度較高。
數字PID調節器設計
電壓反饋調節采用數字PID調節器調節,首先dsPIC30F4013采樣給定電壓作為反饋電壓,并和電壓給定輸入值進行比較,再利用比較差值e(k)進行PID調節,公式如下:
其中,u(k)為第k次采樣計算的到的PWM占空比值,e(k)為第k次采樣誤差。通過設定比例KP、積分KI、微分KD常數即可閉環調節電壓給定輸出值。電壓給定輸出子程序主要是利用dsPIC30F4013內部的輸出比較模塊,使其工作在PWM模式下。dsPIC30F4013根據給定輸入的數字量裝載相應的占空比,從而輸出對應不同電壓的給定值。配置輸出比較模塊2為PWM輸出模式OC2CON=0x0006,并設定時間基值周期PR2=0x0B84,即5kHz。
高效液相色譜儀相關文章:高效液相色譜儀原理
評論