|
基于MSP430單片機的高精度壓力變送器引言: 傳感器的輸出不僅受到壓力的影響,還會受到其他外部非目標參數的影響,從而形成傳感器交叉靈敏度問題,影響輸出精度。為了解決這一問題,主要進行溫度補償,包括線性插值法、最小二乘法、神經網絡算法等。BP網絡方法在神經網絡中是一種很好的方法,通過建立BP網絡,利用其逼近任意精度的任意非線性函數的能力來進行數據擬合。MSP430是一款超低功耗、外設豐富的微控制器。利用MSP430采集傳感器的壓力輸出和環境的溫度值作為BP網絡訓練的輸入樣本進行離線訓練,最大限度地修改權值和閾值,利用訓練好的權值數組和閾值數組控制變送器的輸出,并用C語言對其結構進行編程。達到BP網絡數據融合的目的。 1系統硬件設計 1.1芯片選擇 MSP430單片機是一種集成度高、精度高的單片機系統。它采用精簡的指令集,是一個16位高速處理MCU。系統運行相對穩定,處理能力強。它具有豐富的外設模塊,如A/D模塊、D/A模塊等,在使用時減少了外設空間體積。采用MSP430系列單片機具有超低功耗、強大的數據處理能力,考慮到陣列經過BP網絡訓練后需要進行大量的浮點運算,而且其芯片的開關能力非常豐富,因此選用MSP430系列MSP430F247TPM微控制器。 1.2硬件電路設計 硬件電路設計總體框圖如圖1所示。壓力或液壓作用于前端壓力傳感器。壓力傳感器將壓力和溫度的電壓信號輸入到放大器,放大器信號經過放大后輸入到單片機的A/D轉換通道。單片機將壓力和溫度的電壓信號轉換成數字量進行處理,通過LED顯示,并通過RS485通信接口將數據傳輸給上位機。電源模塊提供3。3v和5v電壓下,整個電路實現如下所述: (1)壓力傳感器選用MPM280壓力傳感器,MPM280檢測電路形式為惠斯通電橋,采用1.5mA直流電源。 (2)電源模塊設計。MSP430需要3.3V電壓供電,其他外設需要5V電壓供電,對輸入電源進行電壓互感器處理,這里用專用芯片LM317、TPS76950、TPS76933。電壓通過LM317轉換為+ 1v的功率輸出,LM317分別為TPS7693和TPS76950芯片供電,TPS769 33和TPS76950將10V電壓轉換為3.3V和5V電壓輸出到MCU和MCU外設。 (3)信號放大電路。這里的放大器核心選用的是IN A 121, IN A 121是一款低功耗、高精度的差壓放大器,它可以工作在單電源和雙電源兩種模式下。將壓力傳感器測得的壓力力轉換后輸入電壓信號到INA 12 1的引腳3和引腳2,放大器的放大倍數可根據外部電阻調節。放大后的電壓信號通過引腳6 ina121送入單片機的A/D轉換通道,實現放大功能。 (4) A/D轉換部分。采用MSP430F247單片機的ADC12模塊直接實現A/D轉換,MSP430F247T PM本身具有2通道轉換接口,通過ADC12模塊的控制寄存器實現溫度和壓力2通道模擬信號的A/D轉換。ADC12內置參考電源,ADC12模擬多路復用器可以對溫度和壓力信號進行時序轉換,并具有采樣和保持功能,ADC12硬件通過設置將結果自動轉換到相應的寄存器。 (5) RS-485通訊電路及顯示電路。RS-485通訊電路模塊選用專用芯片MAX485, LED顯示屏選用驅動芯片SH J74A HC373。 2 系統軟件設計 2.1 BP網絡算法 BP網絡是目前應用最廣泛的神經網絡模型,它分為輸入層、隱含層和輸出層3層, 層與層之間多采用全互連方式, 同一 層單元之間不存在相互連接。 BP網絡是由信息的正向傳播和誤差的反向傳播組成, 正向傳播的輸入模式從輸入層經隱層逐層處理并傳向輸出層,如果輸出層沒有得到期望的結果,則將誤差信號沿原來的通路返回并修改各層的權值轉為反相傳播,直到誤差最小,最終達到期望的目標值。 2.2 試驗樣本的采集及數據處理 試驗樣本的采集需要 的器材 有: M PM 280 壓力傳感器、壓力傳感器信號控 制 電路板 、標 準壓力 計 、壓力傳 感器 高低 溫測試溫箱 、測試 電腦 、M SP430 下載線。 將壓力傳 感器 連接好置于壓力傳感器測試溫箱 內, 將壓力傳感器 反映溫度 和壓力信號的 4 根導線連接到壓力傳感器信 號控 制電路板上, 電路板上通訊接口與主機相連 , MSP430 下 載線一 端與單 片機 JTA G 相連 ,另一端與主機相連 在神經網絡 的試驗樣本及檢 測樣本 的采集 中 ,單 片機完成的工作是上 電初始化 、溫度和 壓力 的 A /D 轉換 ,將轉 換之后 的數據通過 R S 一485 通訊發送到 主機上 顯示出來 , 記錄溫度 和壓力的 A /D 采樣值 ,其 中 A /D 采 樣值 選擇 的參考 電壓 為單 片機內部設定 電壓 1. 5 V ,所測得 的數據 如表 1 所示 。 通過表 1 可以看出: 原壓力傳感器的零點 A/D 采樣值 由-40℃ 的223漂移 到 80 ℃的185 ,滿點 由 一40 ℃ 的 3 961 漂移到 80 ℃ 的 3 016 ,并且 在加 相 同的壓力 下 , 不同 溫度點 的 A/D采樣值也是不 同的, 可以看出有很大 的溫度 漂移, 所 以要進行溫度補償。 為了檢驗訓練后 BP 網絡 的控制性 能 ,需要對 BP 網絡進行樣本檢測 , 這時需要對經過神經 網絡工 具箱仿真 之后 的數 據進行反歸一化處理 , 反歸一化的 目的是將神經 網絡輸 出的 0.05 ~0.95 之間的數映射到期望的區間值。 反歸一化公式為 式 中 :P 為為神經 網絡仿 真輸 出值 ;P , P 為歸一 化時 的訓練樣本中壓力標 定值 中最大與最小值; P 為最終數據融合值 。 2.3 BP 網絡的建立及訓練 打開MATLA B的命令窗口界面,在神經網絡工具箱主界面輸入nntool,建立一個4層BP網絡。第一層是輸入層,由2個神經元組成,是溫度、壓力A/D采樣值歸一化后的數值輸入。第一隱藏層有5個神經元,第二隱藏層有4個神經元。輸出層為一個神經元,表示處理后的壓力輸出,每層的激勵函數為tansig函數。將歸一化訓練樣本的輸入值和目標值導入神經網絡工具箱,訓練樣本選擇為40℃、30℃、20℃、10℃、0℃、20 qC、30℃、20℃、60℃。在80℃下采樣10個溫度點的溫度和壓力,選擇10℃的溫度和壓力A/D樣本作為檢測樣本,并在MAIAB神經網絡工具箱的訓練選項卡上設置訓練參數,點擊 TR AIN 按鈕進行訓練, 如果訓練次數達到最大仍沒有使誤差最小,繼續訓練, 當達到訓練誤差不再減小時停止訓練 ,此時的誤差為 3.225 ×10 一,訓練次數達到2 899次, 為了驗證神經網絡對傳感器溫度補償的有效性以及準確程度,把采集到的數據輸入神經網絡進行檢測, 把輸出值進行反歸一化處理后得到融合值,其中訓練樣本和檢測樣本的神經網絡融合值如表 2 所 示。 表 1 溫度和壓 力 A /D 采樣值 由表2可以看到 , 當環境溫度在-40 ~ 80℃ 變化范圍內BP網絡數據融合值誤差為0.08%,可知利用BP網絡進行溫度補償數據融合精度很高,在MATLAB神經網絡工具箱中查看BP網絡的權值與閾值,得到其連接關系,通過編程實現其壓力傳感器的數據控制算法。查看神經網絡工具箱的權值與閾值。將訓練得到的各數組及溫度和壓力A/D采樣值中最大最小值利用 c 語言編程完成算法控制。 表 2 liP 網絡數 據融合值 2.4 系統軟件實現方式 3、結束語 神經網絡是 一個大規模非線性 系統 ,具有 自適應 和 自學 習的能力 ,通過其 自身 的數據融合 消除 了壓力 傳感器 的交叉靈 敏度 ,進行 了溫度補償 , 提高了壓力傳感 器 的精 度。 實驗證 明: 經過神經網絡 離線 訓練得到數據擬合模 型 ,處 理實時信 號能夠 進行很好 的零 點補償 特性以及 良好的抑制時漂 特性 , 利用超低 功耗單片機 M SP430 的豐富外設減 小 了壓 力傳 感器 的體積 ,利 用M SP430 單片機采集 到的壓力和 溫度 的 A/D 值進 行離線 訓練 ,提高了壓力傳感器 的精度 。 該 設計 已做 出樣 品 , 滿足 0. 1% 的精度要求 。 參考文獻 : [1] 嚴家明,毛瑞娟 ,謝永宜. 兩種數據融合算法對擴 散硅壓力傳感 器的溫度補償. 計算機測量與控制 ,2008 ,16 (9 ) :1363 —1365 [2] 沈建華 .楊艷琴. M SP430 系列單片機 16 位超低功耗單片機原理與實踐.北 京 :北京航 空航天大學 出版社 ,2008 :1 —100 . [3] 劉君華. 智能傳感器系統. 西安 :西安 電子科技大學 出版社 ,2004 :1 —5O . [4] 叢爽. 面 向 M A TLA B 工具箱 的神經 網絡理論與應用. 合肥 :中國科技大學出版社 ,2003 :55 —85 . [5] 何平 ,潘 國峰 ,孫以材 ,等. 壓力傳感器溫度漂 移補償 的 R BF 網絡模型. 儀器儀表學報 ,2008 ,29 (3 ) :572 —576 . [6] 張耀鋒 ,孫以材. 基于 BP 神經網絡溫度補償 的壓力傳感器無線數據采集系統. 傳感器世界,2008 (1) :36 —39 . [7] 王福 昌,張寶雷 ,張 同慶. 神經 網絡工具 nntool 及 其應用. 計 算機與現代化 ,2003 (9 ) :84 —85. [8] 高峰 ,董海鷹 ,胡彥奎. 基于 B P 神 經網絡的傳感 器交叉敏感 性抑制. 傳感器技術 ,2005 ,24 (2 ) :22 —26 .作者簡介 :張建軍 ,(198 3一 ) ,碩士研究生 ,主要研究方 向為工業 自動化及智能控 制。 E -m ail:jianjunarm y@ 163. cor n
班寧產品匯總 上一篇紅外和超聲波互補式入侵檢測方法下一篇傳感器的技術指標 |