嵌入式智能化傳感器的設計

2021-01-20 電子產品世界

  摘 要: 給出了智能化傳感器嵌入式控制器的開發環境、典型嵌入式微控制器硬體結構和軟體結構及設計方法,同時對智能化傳感器的信號處理方法作了簡單介紹,最後提供了一些目前廣泛應用的嵌入式微控制器晶片。

本文引用地址:http://www.eepw.com.cn/article/241580.htm

關鍵詞: 嵌入式微單片機 智能傳感器 信號處理

在智能化儀表應用中,片上型微處理控制器已經得到非常廣泛的應用,這種微型控制器主要是向著單片化、微型化、高性價比的方向發展,特別是具有片上程序存儲器、數據存儲器和不同的I/O接口的單片微處理器的出現,改變了傳統的智能化儀表的設計方法。傳感器本身的智能化給現代儀表設計提供了更大的空間,一些微控制器本身帶有A/D和D/A轉換器、通訊接口(SPI,CAN等)和保存校正參數的非易失存儲器的功能,這種微控制器應用於傳感器不僅給傳感器功能提供了很多的附加功能,給用戶提供了方便,而且減小了系統的有效空間,與一般系統設計中採用放大器、電阻及A/D轉換器相比,這種微型控制器在性能/價格比上更具有競爭優勢(其具備的A/D功能和D/A功能,通訊接口和程序存儲器等可以節約更多的硬體成本)。

例如接近覺傳感器在機器人機械手中有十分重要的應用,其線形化是制約其應用的主要的因素,一般紅外接近覺傳感器輸入輸出呈明顯的非線形,且與溫度相關,利用一般的模擬電路設計方法將其轉換為標準輸入信號提供給A/D轉換器儘管在功能上能夠實現,但是很難在性能上保持一致性;更為重要的是,在一些場合這種處理方法會增加硬體的成本,由於其體積較大而無法滿足實際的使用要求,例如航天機器人使用的機械手上所使用的接近覺傳感器對體積、信號的穩定性等都有嚴格的要求。如果使用嵌入式微型控制器可以通過校準獲得的數據表存儲到數據存儲器中,還可以通過數學模型對溫度的影響進行修正,並將測量的結果(距離)直接通過接口傳送給上位機,比較兩種方式,後者從功能上看毫無疑問節省空間、性能優越,而成本則相差無幾,同時有效減少了上位機的處理時間。

下面根據實際使用中涉及到的一些問題做一些論述。

1 嵌入式微處理單片機硬體結構

圖1是一典型的微型控制器的結構框圖,與一般微處理器不同的是其將程序存儲器、數據存儲器以及各種輸入輸出接口集成在單個晶片上,而一般的微型處理器需要外接各種存儲器和擴展I/O接口。其基本的構成如下:

CPU——微型控制器中央處理單元比較簡單,一般採用精簡指令集,不具備浮點運算等高級操作功能,其中通用算術單元ALU可以完成工作寄存器和文件寄存器間的算術和邏輯操作功能,以8位整形數據工作。在一般傳感器的應用中無須複雜的數據處理,這種結構簡單價格低廉的微單片處理器提供了一較好的解決方案。

數據存儲器——由通用寄存器和特殊功能寄存器共同組成,與一般單片機以K為單位的存儲空間相比,微型控制器的存儲單元較小,只有256個字節甚至更少,由於其空間小,地址簡單,故常常用來作為微控制器的文件寄存器。有一些微單片機將這些寄存器作為EEPROM或快閃記憶體,用來存儲校準數據和一般常數。

程序存儲器——用來存儲運行程序。一般微型控制器採用特殊的結構保證程序存儲器和數據存儲器分開,與傳統的馮.諾曼結構程序存儲器和數據存儲器在同一空間相比速度更快,使得處理器在獲取命令的同時可以獲取數據。同時這種結構可以使數據存儲器寬度和程序存儲器寬度不一樣,後者可以採用較寬的結構以獲取更高的編碼效率,其空間一般以K為單位記。

I/O口——用來提供數值輸入輸出通道與外界交換數據,這些口除用於採樣狀態標誌外,還可以通過編程設置為與A/D或D/A交換數據接口,或與其他單片機的通訊接口。

定時器/計數器——其功能主要根據相應的寄存器設置而定,作為計數器,可以對外界的狀態變化或頻率計數;用作定時器時,可以用來實現對外界事件計時或控制微處理器周期運行,如在某一段時間內沒有事件發生時,作為看門狗的定時器可以周期的復位,對於智能型的傳感器這種功能顯然很有用。

A/D轉換器——一般微單片機中都具備內部的4~8路A/D轉換器,因此單片的微型機可以同時接入多個傳感器並實現信號處理。早期微處理器中的這種A/D轉換器是以8位為主,而現在10位或12位精度的微型單片機較為普遍,給用戶提供了較大的選擇餘地。

通訊方式接口——對於不同的應用場合,目前的微單片控制器可以提供不同的通訊協議方式,例如SPI,

,或支持網絡接口的CAN,USB方式。

2 軟體設計

現代微單片控制器中可以集成大量的硬體,給用戶帶來了很大的方便,在智能化傳感器的應用設計時可以將其僅僅作為一個元件使用,輸入模擬信號輸出數值信號。而在傳感器的智能化中,實際上硬體所佔比重微乎其微,軟體才是增加傳感器功能提高其附加值的主要因素。

在傳感器中使用嵌入式微處理單片機來實時處理數據時,其軟體的結構不同於一般PC機中所採用的方式,前者簡單得多。在傳感器中應用單片機的主要功能是讀入輸入信號,經過簡單的數據處理再輸出結果,這些功能的實現主要採用下面三種結構方式。

·順序方式

·中斷方式

·多重選擇方式

順序方式——其工作原理如圖2所示,其工作方式比較簡單,主要適合一些重複性的場合。單片機首先讀入傳感器的輸出,經過數據處理後輸出結果,並更新內部變量,執行完後返回重新開始上面的過程見圖2(a)。很顯然這種方式本身是在一定的循環周期下反覆運行,浪費機器的時間,在輸入沒有發生變化時,這種處理方式降低了傳感器本身的反應速度,可以改成見圖2(b)結構方式,如輸入沒有發生變化,返回而輸出不變;當輸入發生變化時,才進行相應的處理。這樣有效提高了輸出對應於輸入之間反應效率。

中斷方式——這是各種CPU處理事件普遍採用的方式,在應用嵌入式微處理器到傳感器中同樣可以利用中斷模式來實現過程控制和處理。這種處理方式在多傳感器系統中使用較多,在這裡單片機採用上面的方式循環對部分傳感器採樣的數據處理,執行主程序,當某一傳感器的狀態改變(例如超過某一閾值)時即執行相應的任務。例如,在使用溫度實時補償的智能多傳感器系統中,當溫度發生變化時,輸入與輸出的函數關係發生改變需要通過查表方式獲取對應補償係數即可通過中斷方式實現。在有上下位機的多處理器系統中,相互之間的通訊同樣可以通過中斷方式實現數據的及時交換。當中斷發生時,處理器保護好寄存器中數據到堆棧中,優先執行中斷功能,當中斷程序執行完畢時返回斷點恢復現場繼續原來的程序,當然這種中斷方式的實現取決於處理器的硬體結構。

中斷方式一般應用於智能傳感器需要通訊和定時執行特殊功能的場合,使得軟體結構簡單易行。具體程序流程圖見圖3。

多重選擇方式——在智能多傳感器系統中,當輸入發生變化時需要執行相應的功能,輸入狀態越多輸出的選擇越多。例如目前使用的模糊洗衣機廣泛採用單片機對各種輸入條件(衣服的多少、髒的程度等)判斷給出相應的控制策略,實際上這種功能完成可以採用智能傳感器直接實現。

多選擇方式的程序流程圖如圖4所示,輸出的結果由輸入的變化和當前狀態決定。用數學方式可表示為:

State_next=F(State_present,Injput);

Output=G(State_present,Input);

其中函數F(X,Y),G(X,Y)表示狀態變化邏輯和輸出輸入對應關係,在嵌入式微處理單片機系統中一般採用查表方式獲取相應的數據。

從程序流程圖可以看出這種方式符合結構化程序的設計,軟體實現較為容易。

實際上,在一些比較複雜的過程中,上面的三種方式往往結合在一起來應用。在嵌入式智能多傳感器系統中採用這三種方式主要是由嵌入式微處理器本身的特點所決定的。無法實現浮點運算,採用精簡指令集,數據存儲器空間有限等因素對程序的設計要求結構簡單,方便實現。

3 開發開具

目前支持微處理單片機的開發工具較多,一般廠家都提供相應的技術支持。下面簡單介紹Microchip公司提供的Picstart Plus開發工具箱,包括相應的硬體、接口、數據手冊和開發軟體MPLAB IDE,可以實現對PIC系列的微單片機編程、調試、寫入和仿真,其軟體開發環境支持在WINDOWS環境下運行,調試簡單。由於嵌入式微單片機普遍採用精簡指令系統,給編程帶來很大的方便,系統仿真功能可以使開發者單步運行程序,並隨時監測寄存器中的中間結果,觀測程序的執行過程。

此開發系統唯一的缺點在於不能象一般的單片機系統一樣直接實現對系統的仿真,當微處理單片機嵌入到傳感器系統中時其系統的運行過程仿真比較困難。不過這可以通過對仿真系統做一些改進,在PC機和所設計的嵌入系統之間設計一接口,微單片機的安裝位置與仿真機連接在一起以實現對系統的仿真。

4 傳感器的數據處理

一般單片機系統對傳感器的數據處理方法比較簡單,通過A/D轉換器的輸入實現對傳感器的採樣,由於其本身計算數據處理功能的強大,對傳感器信號處理如線性化、濾波和取閾值等功能比較簡單。採用微單片機時,這些功能的實現需要一些特別的處理方法。

4.1 線性化

線性化是傳感器中比較常見的問題,通過對微單片機所採樣數據進行一定的數據處理可以消除其非線性因素,一般可以通過兩種途徑來實現。

查表法——預先通過實驗校準,將傳感器A/D採樣的輸入和實際的值比較,將結果存入存儲器中,對應每一個輸入相應查表得到一個輸出。例如PIC74**包括一8位的A/D轉換器,可以通過256組輸入輸出鍊表直接得到真實的結果,A/D轉換器的輸入相當於鍊表的指針入口地址,此方法是建立在大量的實驗的基礎之上的,比較簡單。例如紅外接近覺傳感器、溫度傳感器可以通過此方法實現線性化。當A/D轉換器精度較高時,如PIC16c773、pic16c774的A/D轉換器具有12位的精度,需要4096個地址空間存儲對應表。

內部插補法——當存儲器空間有限時,可以採用插補法實現傳感器的線性化。將採樣所得到的曲線看成一系列的節點用直線連接在一起,因此只需要將每個節點的首尾數據存儲下來,大大節約了存儲空間,具體實現方法如下:

(1)採樣獲取傳感器的輸入值x;

(2)確定u所在的節點位置n;

(3)讀取相應節點的節點輸入輸出值Xn,Xn+1,Yn,Yn+1

(4)計算輸出結果Y

Y=Yn+(X-Xn)Kn

Kn=(Yn+1-Yn)/(Xn+1-Xn)

其中每個節點的斜率比值可以預先存入單片機中,通過查表獲取以提高計算速度。

4.2 濾波方法選擇

從A/D轉換器獲取的數據毫無疑問存在外界的幹擾,需要通過濾波方法除去。在微單片機中比較容易實現的方法是移動窗口濾波法,具體為設置一定的窗口值例如3到8個數據為一組,對其取平均值。當傳感器獲取的數據變化較快時,例如是採樣頻率的1/3到1/5時,窗口取值小一些較為理想(3到5),當傳感器獲取的數據變化較為緩慢時,窗口值取大一些比較容易獲得較好的濾波效果。

目前應用於嵌入式智能化傳感器中普遍使用的片上微型單片機主要有以下幾種。MORTOROLA公司提供的68HC908GP20,包括33路雙向I/O口,中斷,SCI、SPI串口通訊口,定時看門狗,在線編程等功能;Micrrochip公司提供的PIC系列單片機,除上面提到的一些功能相近外,PIC16c773,PIC116C774還提供12位精度的A/D口,應用非常方便,PIC系列的片上型單片機目前國內使用較廣泛;Cypress Semiconductor公司提供的COP684BC/COP8844BC具有CAN接口功能,其他提供這類單片機的公司有Zilog,Digi-Key,Atmel等。

總之,將片上型微單片機嵌入傳感器中將大大提高傳感器的智能化、實用化方面的功能,給傳感器智能化的設計提供了新的思路,其提供的標準化接口大大方便傳感器的使用。




linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

相關焦點

  • 傳感器智能化的三大核心技術與創新趨勢
    二是智能化水平提高和應用創新。在多功能集成化、模塊化構架、嵌入式能力、網絡化接口等方面形成了創新與突破。 這二者的突破,極大地改善了產用難以對接的矛盾,搭建了生產製造與市場應用的橋梁與技術通道,突破了行業在生產和應用長期形成的技術壁壘和發展瓶頸。同時也提高了各行業的產品自主選擇和應用設計能力,大大刺激了應用需求,拓展了市場空間。
  • 嵌入式傳感器,藏在衣服中的健康監測器
    這種嵌入式的傳感器,非常柔軟,嵌入服裝中,和普通服裝並無太大差別,可以和其他衣物結合創造出可用於監測溫度、呼吸、心率等生命體徵的服裝。服裝在嵌入式傳感器和皮膚之間提供了接觸,而且嵌入式傳感器與皮膚之間的接觸壓力約為25 mmHg,這可以提高身體舒適度並提高皮膚上傳感器讀數的精度。嵌入式傳感器的開發工程師,設計並製造了七個不同的模塊:四個溫度感應模塊,一個慣性感應模塊和兩個互連模塊。它們在25×27.5-cm的柔性板上(FPCB,KingCredie)上安裝了66個溫度傳感器和20個互聯條。
  • 分時控制電熱水器的嵌入式控制器設計
    目前採用機械溫包控制方式熱水器已少見,早期的電熱水器因控制簡單、智能化程度低、保護功能少,已不適應現代生活的需求。本文所談到的控制器採用高性價比單片機,運用軟體控制技術,融合智能化控制思想,增加了漏電檢測、幹燒報警等多重保護功能,大大提高了電熱水器的智能化、安全性,並採用LCD顯示溫度,使熱水器具有良好的人機界面,方便用戶操作,使該款電熱水器顯得更加經濟實用。
  • 基於Android的嵌入式Web伺服器設計
    本文主要論述了基於Android系統環境,在家庭網關中實現嵌入式Web伺服器的設計方法,介紹了i-jetty嵌入式Web伺服器,及其Web應用功能的實現。 在三網融合的大背景下,通過家庭網關實現外部網絡即電視網、電信網、網際網路與家庭內部電話、電視、電腦以及家庭電器設備的通訊,是當前家居智能化、現代化的重要發展趨勢。本文的主要內容是研究基於家庭網關的嵌入式系統,實現簡單實用的Web伺服器功能,為外部網絡提供一個方便快捷地訪問和控制家庭內部資源的平臺。
  • 嵌入式PROFIBUS-DP從站通信接口的設計
    引言  目前國內對自動化產品(電器、儀表、驅動裝置等)提出PROFIBUS通信功能要求,主要來源於:(1)國外生產設備及技術的引進,特別是從歐洲引進的成套設備通常採用PROFIBUS現場總線,因此對國內配套產品提出了現場總線PROFIBUS通信功能的技術要求;(2)國內自動化系統廠家比較成功的、面向行業的控制系統,要求系統技術向現場總線技術發展,同時也要求現場設備向智能化
  • 關於溫度控制中衰減器嵌入式系統的設計
    關於溫度控制中衰減器嵌入式系統的設計 工程師之餘 發表於 2018-11-12 15:58:03 高功率微波衰減器的最基本原理就是將微波功率通過衰減吸波材料轉化為熱量
  • 嵌入式系統歷史及發展趨勢
    本文引用地址:http://www.eepw.com.cn/article/201609/304137.htm嵌入式系統是計算機技術、通信技術、半導體技術、微電子技術、語音圖像數據傳輸技術,甚至傳感器等先進技術和具體應用對象相結合後的更新換代產品,反映當代最新技術的先進水平。
  • 嵌入式WEB伺服器中TCP/IP協議棧的設計與實現
    由於Web技術的開放性和獨立平臺特性,大大降低了軟體系統和通信系統的設計、維護工作量,節省了人員培訓費用,提高了現場測試和控制設備的管理水平。而嵌入式Web伺服器將Web伺服器引入到現場測試和控制設備中,在相應的硬體平臺和軟體系統的支持下,使傳統的測試和控制設備轉變為具備了以TCP/IP為底層通信協議,Web技術為核心的基於網際網路的網絡測試和控制設備,有著一般Web伺服器所不具有優勢。
  • 嵌入式PROFIBUS現場總線通信接口設計
    目前國內對自動化產品(電器、儀表、驅動裝置等)提出PROFIBUS通信功能要 求,主要來源於: (1)國外生產設備及技術的引進,特別是從歐洲引進的成套設備通常採用PROFIBUS現場總線 ,因此對國內配套產品提出了現場總線PROFIBUS通信功能的技術要求; (2)國內自動化系統廠家比較成功的、面向行業的控制系統,要求系統技術向現場總線技術 發展,同時也要求現場設備向智能化
  • 嵌入式系統USB接口的虛擬示波器設計
    隨著計算機技術的發展 ,對虛擬儀器的智能化和小型化的要求越來越高。嵌入式系統的發展使得基於嵌入式微處理器和實時作業系統的嵌入式虛擬儀器能夠滿足惡劣工作環境下的便攜虛擬儀器的需要。同時,基於USB總線的儀器設備克服了現有PC總線虛擬儀器的不足,可滿足自動化工業測量的要求,特別適合現場信號的測試。
  • 嵌入式整流模塊控制器設計
    基於AVR+μC/OS-II的嵌入式整流模塊控制器設計Design of Embedded Rectifier Module Controller Based on AVR + μC/OS-II單片機+μC/OS-II嵌入式實時作業系統作為軟硬體開發平臺的嵌入式整流模塊控制器的統一化設計方法。
  • 一種嵌入式Web伺服器的設計方案
    嵌入式Web伺服器簡化了傳統伺服器的系統結構,在嵌入式設備上它同時實現信息傳輸和網絡接口的功能。嵌入式Web伺服器基於HTTP協議運作,有標準的接口形式和通信協議。它可以向任何接入它所在網絡的合法用戶提供統一的基於瀏覽器方式的操作和控制界面。Web技術的開放性和平臺獨立特性能夠降低開發難度,減少軟體系統和通信系統的設計維護工作量,提高了現場測試和控制設備的管理水平。
  • 嵌入式導航系統的組成與設計流程
    因此,以嵌入式系統為主要平臺的數碼地理整合性應用與其因應方案,也就是手持式、車載GPS全球衛星導航系統,便可解決對此人們急迫的需求性。基於S3C2440A微處理器和Win CE 5.0嵌入式作業系統,設計了一套可靠且實用的嵌入式導航系統,所提供的功能可以滿足人們現階段日常生活的需要。 1 嵌入式導航系統主要組成 嵌入式導航系統由硬體層、軟體層和中間層組成。
  • 基於PXA310平臺的溫溼度傳感器設計與實現方法
    的設計與實現方法。2 溫溼度傳感器電路設計比較了一些傳感器應用設計方案後,選用SHT10晶片為嵌入式溫溼度傳感器的核心部件。它外圍電路簡便,相比其他傳感器晶片(DS18B20)有其獨到優勢。STH10 每秒可進行3 次溫溼度測量,數據精度14 bit並且工作穩定。
  • 中國傳感器行業發展現狀,光電傳感器行業發展趨勢
    目前已經形成從技術研發、設計、生產到應用的完整產業體系,共有10大類42小類6,000多種傳感器產品,其中,中低檔傳感器基本滿足市場需求。但從行業產品結構來看,傳統傳感器比例佔60%以上,新型傳感器明顯不足,數位化、智能化、微型化產品更是嚴重欠缺。
  • 基於Yocto Project的嵌入式應用設計
    本設計主要基於Yocto Project在嵌入式設備上輕鬆定製嵌入式Linux應用,並實現Yocto Project的定製過程。但現有的嵌入式Linux市場開始分化,現有的選擇包括半導體廠商提供的實例方案、嵌入式OSV提供商應用的嵌入式Linux產品、嵌入式產品開發商的自有方案和開源項目等。由於缺乏一致性,造成了嵌入式開發高昂的維護成本,不僅嵌入式開發缺乏足夠的專業人員,而且開發過程存在安全漏洞問題。在Yocto Project項目中,可以使用許多高效的工具,從而輕鬆定製嵌入式Linux產品。
  • 基於MySQL資料庫應用開發實現嵌入式數控系統的設計
    基於MySQL資料庫應用開發實現嵌入式數控系統的設計 鄔依林 , 黃瑛 發表於 2020-12-02 10:07:37 1 引言 本文所論述是數控系統大課題中人機互動的外圍部分子課題中的資料庫開發應用
  • 基於嵌入式Web的遠程可控電源插座設計
    摘要:為了實現對電器的遠程控制,運用嵌入式Web技術,設計了一個可通過網際網路進行遠程訪問和控制的電源插座系統。該系統採用開源Boa作為嵌入式Web伺服器,選用光電耦合器與可控矽設計控制模塊電路。
  • 基於PIC32的嵌入式Web伺服器的物聯網實現
    網絡監控,工業機器監控,小型Web伺服器,遠程信息交互等應用領域。相關技術和原理TCP/IP 協議USB 協議3.系統設計與實現系統總體結構框圖如圖1所示:相關外設(溫溼度傳感器及LED)正常工作。
  • 嵌入式系統中USB主機控制器的設計
    過去USB僅應用於個人計算機,而在嵌入式系統領域的巨大潛力還沒有開發出來,USB在嵌入式系統中的應用包括本文將介紹在嵌入式系統中應用USB時其主機控制器的設計。