|
智能金屬管(guan)浮子流裏計在(zài)以大網中實際(jì)運行
|
摘要:根據(ju)磁阻傳感器的(de)角位移測量原(yuán)理,提出智能金(jīn)屬管浮子流量(liang)計
的設計方案(àn).該方案采用低(dī)功耗MCU和精度高(gāo)ADC實現對流🐉量的(de)數字化采集和(hé)智能控制,應用(yong)LMBP算法實現精度(du)高🧡的靜态特征(zhēng)曲線拟🏒合;通過(guo)裁減TCP1IP協議,在以(yi)太網上實🌈現了(le)流量計與用戶(hu)的數據通❌信.實(shi)際運行表明,設(she)計的流量計系(xi)統運行穩定可(ke)靠.
金屬管浮子(zǐ)流量計具有耐(nai)高溫耐高壓、耐(nài)腐蝕等特點,在(zài)中低流速、流量(liàng)的工業計量中(zhōng)得到了廣泛應(ying)用🔞.目前采用㊙️電(dian)遠傳方式的流(liú)量計多以霍爾(ěr)元🔆件或電容式(shì)角位移作💁爲傳(chuán)感💋器,不但結構(gou)複雜、精度較低(di),而且不具備📐以(yi)太網接口功能(néng).本文中作者應(yīng)用各向異性磁(ci)阻的傳🥰感原理(li)設計了一種能(neng)與以太網通信(xin)👅的智能金屬管(guan)浮子流量計.該(gai)流🙇♀️量計具有精(jīng)度高、功耗低、設(shè)計簡單等特💋點(diǎn),可廣泛應用于(yú)工業計量,特别(bié)是🚶适應了工業(yè)以太♻️網的發展(zhan)需求.
1總體設計(ji)
金屬管浮子流(liú)量計由錐形管(guǎn)、内置磁鋼的浮(fu)子以及外置🥵嵌(qian)有磁鋼的機械(xie)連杆等構件組(zu)成.當流量變化(hua)時,浮子在🔅錐形(xing)管内上下移動(dòng),并由磁鋼耦合(he)帶動機械連杆(gan)旋轉-定角度.此(cǐ)角度與流量的(de)大小✊存在着一(yī)對應的關系,隻(zhi)要測出角度便(biàn)可通過對應關(guan)系求出流量,因(yīn)此對角度的正(zheng)确測量是流量(liàng)計設計的關鍵(jian).具體設計時采(cai)用Honeywell公司生産的(de)磁阻傳感器HMC1501實(shi)現對機械連杆(gan)🍉角位移的正确(que)測量,選擇MSP430F449單片(piàn)機作爲MCU,采用CirrusLogic公(gong)司生産的以太(tai)網💋控制芯片CS8900A實(shí)現網絡互聯.系(xi)統的總體設計(jì)框圖如圖1所示(shì)🔴.
2HMC1501磁阻傳感器的(de)應用
2.1磁阻傳感(gǎn)器的測量原理(li)和工作特性
鐵(tie)磁性材料通常(chang)爲各向異性材(cái)料,當采用特殊(shu)工藝将其制成(chéng)❄️薄膜狀的電阻(zǔ)元件後,便可用(yòng)于感測周圍⚽磁(ci)場的變化.HMC1501傳感(gǎn)器是一種工作(zuo)在磁飽和狀态(tai)下的🌈變換器件(jiàn),在此狀态下電(diàn)阻對磁場的大(da)小不敏感,僅與(yǔ)磁場的方向有(yǒu)關,利用此原理(lǐ)就可以感測周(zhōu)圍磁場相對于(yu)傳感器的角度(dù)變化4.圖2顯示了(le)HMC1501的磁場角度和(hé)輸出電壓之間(jian)的對應關系🌈,當(dāng)磁場角度爲-45°~+45°時(shí)輸出電壓遞減(jiǎn)且單調性好,因(yin)此将HMC1501的🧑🏾🤝🧑🏼有效角(jiao)度範圍定義爲(wei)±45°,在此範圍内分(fen)辨率小于0.07°.典🥵型(xíng)橋路的電阻和(hé)輸出電壓分🔞别(bié)爲33kQ和-60~60mV,橋路供電(dian)電🈲壓較寬(1~24V),當以(yǐ)5V供電時功耗僅(jǐn)爲0.76mW,由此可見功(gōng)耗低是該傳感(gǎn)器的優勢之一(yī).該傳感器存在(zài)零點偏置電壓(yā),需進行補償.一(yi)般補償的方法(fa)可分爲硬件補(bǔ)償和軟件補🚶償(cháng),但硬件補償需(xu)設計複雜的電(diàn)路,成本🈲較高,而(er)軟件補💛償随🔞着(zhe)MCU處理能力的提(ti)高得到了廣🔞泛(fan)應用,本設計中(zhong)采用軟件補償(cháng).
2.2傳感器檢測電(dian)路設計
爲簡化(hua)傳感器檢測電(dian)路設計,采用了(le)依靠單電源🌈供(gong)電🌈的放大器TLC27L2,這(zhe)就要求OUT+點的電(diàn)位大于OUT-點的電(diàn)位,否則⛹🏻♀️放大器(qì)的輸出就會失(shi)真.但HMC1501的典型輸(shū)出信号在.60~60mV之間(jian),因此必須在含(hán)OUT+的支路的節點(dian)2和模拟地之間(jiān)串接一阻值大(da)于243Ω的電阻,爲保(bǎo)證一定🐅的冗餘(yú)度♻️,該電阻取300Ω,圖(tú)3爲簡化後的傳(chuán)感器檢測👈電路(lù).
2.3LMBP算法及應用
智(zhi)能金屬管浮子(zi)流量計采用2個(gè)HMC1501傳感器和1個溫(wēn)度傳感器,其中(zhong)2個HMC1501一個用于感(gǎn)測連杆磁鋼的(de)方向變化,另一(yi)個用于補償浮(fu)子磁鋼上下移(yí)動所形成的複(fu)合磁場的影響(xiǎng),溫度傳感器感(gǎn)測HMC1501周圍的溫度(du)并予以溫度補(bǔ)償.溫度傳感器(qì)的數學模型很(hěn)難用解析式描(miao)述,傳統的做法(fǎ)是在不同溫度(dù)下進行标定,這(zhè)種做法不但計(ji)算量大、占用✔️存(cún)儲空間多,而且(qiě)計算精度不高(gāo).鑒于♉人工神經(jing)網絡能夠完成(chéng)任意的非線性(xìng)映射,其中BP算㊙️法(fǎ)(BackPropagation)具有以任意精(jīng)度逼近任何非(fei)線性函數的能(neng)力,而且無需事(shi)先确定函數形(xing)式,因此利用BP神(shen)經網絡處理✉️傳(chuán)感器靜态特性(xing)的非線☎️性是一(yi)種較好的方法(fa)網🔅.但實際應用(yong)時BP算法存在收(shōu)斂速度慢和目(mu)标函數💃存在🙇♀️局(jú)部極小等不足(zu)之處.爲此采用(yòng)基于誤差平方(fāng)和最小化的權(quan)值調整算法即(jí)Levenberg-Marquart算法作🐕爲對BP算(suan)法的改進,稱😘之(zhī)爲LMBP算法.BP算法以(yi)均方誤差作爲(wèi)性🔅能函數,其表(biao)達式爲
式中,w爲(wei)網絡的權值向(xiang)量,t爲期望輸出(chu)向量(标定值),y爲(wei)實‼️際💃🏻輸🐇出向量(liang),e爲誤差向量.LM算(suàn)法結合了梯度(du)法和高斯-牛頓(dun)法的優點,具有(you)全局性和收斂(liǎn)速度快⛱️的優勢(shì)♍,并可通過對BP算(suan)法的修☁️正,避免(mian)高斯-牛頓法中(zhong)求解Hessian矩陣的問(wen)題,減少了網絡(luo)訓練中的計算(suan)量👨❤️👨和内存需求(qiú)量.權值的調整(zheng)公式爲
式中,μ爲(wèi)正常數,I爲單位(wei)矩陣,e。爲網絡的(de)誤差向量,J爲以(yi)網絡㊙️誤差對權(quan)值的一階導數(shù)爲元素的Jacobian矩陣(zhèn).△w每次叠代時都(dou)對μ進行自适應(yīng)調整,當網絡誤(wu)差減小時減小(xiao)🛀μ的值,反之增加(jia)♋μ的值.-般㊙️情況下(xia)Jacobian矩陣的計算量(liàng)較大,因此該算(suan)法比較适合網(wang)絡規模不大、網(wang)絡❤️參數較少的(de)🔆應用場合,本設(shè)計中使用的是(shi)典型的3層網絡(luò)結構,如圖4所示(shì).從圖中可以看(kàn)出該網絡輸❌入(rù)層、輸出層、隐層(ceng)的節點分别爲(wei)3個、1個、4個,網絡規(gui)模🈲較小,因此使(shi)用LM算法可以取(qǔ)得較好的效果(guo).
3以太網結構的(de)實現
3.1TCP/IP協議的裁(cai)減
以太網中的(de)TCP/IP協議數以百計(jì),而嵌入式系統(tǒng)的資源有限,沒(méi)有必要實現全(quan)部TCP/IP協議.裁減TCP/IP協(xié)議以适應工業(ye)以太網應用的(de)要求是當前的(de)一個研究熱點(diǎn),但目前尚無統(tǒng)一的裁減标準(zhǔn)4.在本應用中由(you)于網絡的連接(jie)數和數據的傳(chuán)輸量較少,因此(cǐ)以夠用即可”爲(wèi)原則,對TCP/IP協議進(jin)行合理裁減.裁(cai)減後的協議包(bao)括鏈路層中的(de)CSMA/CD.ARP協議,網絡層中(zhōng)的IP協議,ICMP中的Ping協(xié)議,傳輸層中的(de)TCP、UDP協議以及應用(yong)層中的HTTP協議.
數(shu)據鏈路層的主(zhǔ)要作用是爲其(qi)上層協議發送(sòng)和接收數據幀(zhēn),采用IEEE802.3規定的CSMA/CD協(xie)議,可使同一局(jú)域網上的多台(tái)計算機共享同(tóng)一物理傳輸介(jie)質,隻要采用通(tōng)用的網絡接口(kǒu)控制芯片CS8900A就可(ke)實現該協議.以(yǐ)太網.上數據的(de)傳輸是通過網(wang)絡的MAC地址進行(háng)識别的,這就要(yao)求系統具有從(cóng)IP地址轉換到MAC地(dì)址的功能,即ARP(地(dì)址解析)協議.網(wǎng)絡層中的IP協議(yì)是TCP/IP協議族的核(hé)心協議,它使異(yi)構網絡之間的(de)通信成爲可能(néng).ICMP實現與其他主(zhǔ)機或路由器交(jiāo)換錯誤報文和(hé)其他重要信息(xi),由于本設計隻(zhī)需測試網絡聯(lian)通情況,因此隻(zhi)保留了其中的(de)Ping協議.傳輸層中(zhōng)的TCP協議和UDP協議(yì)爲2台主機上的(de)應用程序提供(gòng)端到端的通信(xìn).應用層中的HTTP協(xié)議實現以浏覽(lǎn)器訪問的方式(shi).在以,上諸多協(xie)議中以實現TCP協(xie)議最爲困難,受(shòu)運算資源限制(zhi),隻能實現簡化(hua)的有限狀态機(jī)和滑動窗口确(que)認機制以及單(dān)TCP連接.另外,爲過(guo)濾來訪信息,确(que)保數據安全還(hai)實現了簡易網(wǎng)絡防火牆功能(néng),隻允許某些事(shi)先設置好的IP地(di)址對流量計進(jin)行訪問,有效減(jian)輕了流量計的(de)工作負荷.
3.2以太(tài)網控制芯片CS8900A的(de)應用
CS8900A是一款性(xìng)能好、低功耗的(de)以太網控制芯(xīn)片,内部含有👣802.3介(jiè)質訪問控制塊(kuai)(MAC),支持全雙工操(cao)作,具有自動處(chu)理沖👅突檢測、報(bao)頭生成、CRC校驗碼(ma)生成及其驗證(zheng)等功能;同時‼️通(tōng)過對發送控制(zhi)寄存器(TCMD)的配置(zhi),MAC可以完成幀的(de)自動重傳51.設計(ji)時選擇3V供電的(de)CS8900A-CQ3,同時爲了便于(yu)和MSP430F449之間的電平(píng)匹配,在MSP430F449與CS8900A之間(jiān)采用圖☀️5所示的(de)硬件接口0.通過(guo)将管腳/MEMW和/MEMR置高(gāo),使CS8900A工作在簡單(dān)的1/0模☎️式,該模式(shì)占用端口資源(yuan)較少.MSP430F449通過對/SBHE、/IOW和(he)/IOR等控制信号線(xiàn)實🏃🏻♂️現對CS8900A工作方(fang)式的控制和讀(du)寫操作.
在設計(jì)中考慮到CS8900A芯片(pian)采用的是16位數(shu)據傳輸模式,因(yin)此在訪❗問之前(qian)必須爲總線的(de)高位使能管腳(jiǎo)(1SBHE)提供--個由高到(dào)低,再由低到♉高(gāo)變化的電平信(xìn)号.CS8900A通過網絡隔(gé)離變壓器TRC2023以12.5的(de)電壓比将數據(ju)發送到網絡,以(yǐ)11的電壓比從網(wang)絡接收數據👣.CS8900A芯(xin)片的初始化操(cao)作👨❤️👨主要包括:軟(ruan)件複位并檢查(cha)标志位、設定16位(wei)工作模😘式、設定(dìng)臨時以太網物(wu)理地址、設定接(jie)收幀類型、确定(ding)數據傳送方向(xiang)、中斷使能以及(jí)數據收發使能(neng)等.
4結束語
利用(yòng)磁阻傳感器HMC1501實(shi)現了流量計機(jī)械連杆在士45°範(fàn)💜圍内角☎️度的正(zhèng)确測量,并将流(liú)量計接入以太(tài)網,實現了流量(liang)測量💚的智能化(huà)和網絡化,實際(ji)運行表明該系(xì)統工作穩定、可(kě)靠.
本文來源于(yú)網絡,如有侵權(quan)聯系即删除!
|
|
|
|