淺析磁場傳感器和方位及應用原理

2020-11-22 電子發燒友

  磁傳感器是把磁場、電流、應力應變、溫度、光等外界因素引起敏感元件磁性能變化轉換成電信號,以這種方式來檢測相應物理量的器件。磁傳感器分為三類:指南針、磁場感應器、位置傳感器。指南針:地球會產生磁場,如果你能測地球表面磁場就可以做指南針。電流傳感器:電流傳感器也是磁場傳感器。電流傳感器可以用在家用電器、智能電網、電動車、風力發電等等。位置傳感器: 如果一個磁體和磁傳感器相互之間有位置變化,這個位置變化是線性的就是線性傳感器,如果轉動的就是轉動傳感器。

  據報導,1995年僅工業過程控制傳感器的全球市場已達到260億美元;2001年計算機HDD用SV-GMR磁頭的市場超過了4000億日元(約合34億美元)。若採用新型微型磁傳感器,既使操作更簡便,又提高了可靠性,增長了器件壽命,降低了成本。

  使用新型磁傳感器可以顯著提高測量和控制精度,如使用GMI(巨磁阻抗)磁場傳感器,檢測解析度和常用磁通門磁強計一樣,而響應速度卻快了一倍,消耗功率僅為後者的1%;若用霍爾器件,其解析度僅4A/m,而所需外場比前者高300餘倍;在應力檢測中,SI 傳感器的靈敏度是常用電阻絲的2000倍高,是半導體應變規的20~40倍。工業工具機的油壓或氣壓汽缸活塞位置檢測,廣泛採用套在活塞杆上的永磁環和AMR元件組成的磁傳感器,檢測精度達0.1mm,檢測速度可在0~500mm/s內以高低速度變換;改用GMI或SV-GMR傳感器後,測量精度至少可以提高1個數量級。在工具機數控化時代,數字磁尺幫助設計師們實現了閉環控制。使用絕對信號輸出的磁尺,則不受噪聲、電源電壓波動等幹擾,也不必原點復位。使用工作狀態磁敏開關,還可以完成手動與數控之間的轉換。

  旋轉磁編碼器在旋轉量的檢測控制中起關鍵作用,它在數控工具機、機器人、工廠自動化設備的位置檢測、傳輸速度控制,磁碟、印表機之類的自動化設備通訊設備的旋轉量檢測中都是不可缺少的重要部件。其檢測對象是光磁圖形,不受油霧粉塵的影響,因此比目前最先進的光編碼器的可靠性高壽命長,尤其適合於自動焊接、油漆機器人和與鋼鐵有關的位置檢測以及各種金屬、木材、塑料等加工行業的應用。而仍大量使用光編碼器,由於這種器件易受粉塵、油汙和煙霧的影響,用在自動焊接、油漆機器人、紡織和鋼鐵、木料、塑料等的加工中,可靠性極差。應用AMR、GMR 、GMI敏感元件構成的旋轉磁編碼器,就不存在上述缺點,因此,它們的市場需求年增長率在30%以上。在家用電器和節能產品中也也有其廣泛的應用潛力,在節能環保產品中也大有用武之地。若使用微型磁編碼器和控制微機一體化,更有利於簡化控制系統結構,減少元件數和佔空體積,這在精密製造和加工業中意義十分重大。

  環境保護的前提是對各個環境參數(溫度、氣壓、大氣成份、噪聲。..。..。)的監測,這裡需要使用多種大量的傳感器。採用強磁致伸縮非晶磁彈微型磁傳感器,可以同時測量真空或密閉空間的溫度和氣壓,而且不用接插件,可以遙測和遠距離訪問。在食品包裝、環境科學實驗等方面,應用前景廣闊。

  交通事故和交通阻塞是城市中和城市間交通存在的一個大問題。國內外都在加強高速公路行車支持道路系統(AHS)、智能運輸系統(ITS)和道路交通信息系統(VICS)等的開發與建設。在這些新系統中,高靈敏度、高速響應微型磁傳感器大有用武之地。例如,用解析度可達1nT的GMI和SI傳感器,可構成ITS傳感器(作高速路上的道路標誌,測車輪角度,貨車近接距離),汽車通過記錄儀(測通行方向、速度、車身長度、車種識別),停車場成批車輛傳感器,加速度傳感器(測車輛通過時路橋的振動等)。

  幾個世紀以來,人們在導航中一直使用磁羅盤。有資料顯示早在二千多年前中國人就開始使用天然磁石-一種磁鐵礦來指示水平方向。電子羅盤(數字羅盤,電子指南針,數字指南針)是測量方位角(航向角)比較經濟的一種電子儀器。如今電子指南針廣泛應用於汽車和手持電子羅盤,手錶,手機,對講機,雷達探測器,望遠鏡,探星儀,穆斯林麥加探測器(穆斯林鐘),手持 GPS 系統,尋路器,武器/飛彈導航( 航位推測 ),位置/方位系統,安全/定位設備,汽車、航海和航空的高性能導航設備,電子遊戲機設備等需要方向或姿態顯示的設備。

  地球本身是一個大磁鐵,地球表面的磁場大約為0.5Oe,地磁場平行地球表面並始終指向北方。利用GMR薄膜可做成用來探測地磁場的傳感器。圖5顯示這種傳感器的具體工作原理。我們可以制出能夠探測磁場X和Y方向分量的集成GMR傳感器。此傳感器可作為羅盤並應用在各種交通工具上作為導航裝置。美國的NVE公司已經把GMR傳感器用在車輛的交通控制系統上。例如,放置在高速公路邊的GMR傳感器可以計算和區別通過傳感器的車輛。如果同時分開放置兩個GMR傳感器,還可以探測出通過車輛的速度和車輛的長度,當然GMR也可用在公路的收費亭,從而實現收費的自動控制。另外高靈敏度和低磁場的傳感器可以用在航空、航天及衛星通信技術上。大家知道,在軍事工業中隨著吸波技術的發展,軍事物件可以通過覆蓋一層吸波材料而隱蔽,但是它們無論如何都會產生磁場,因此通過GMR磁場傳感器可以把隱蔽的物體找出來。當然,GMR磁場傳感器可以應用在衛星上,用來探測地球表面上的物體和底下的礦藏分布。

  在智能家居門禁系統中門磁開關的作用是負責門磁通電否,通電帶磁(閉門),斷電消磁(開門),門磁安裝於門與門套上,開關安裝於屋內,配合自動閉門器使用,一般可承受150公斤的拉力。

  有線門磁為嵌入式安裝更加隱蔽,感應門窗的開合,適用於木質或鋁合金門窗發出有線常閉/常開開關信號。門磁是用來探測門、窗、抽屜等是否被非法打開或移動。它由無線發射器和磁塊兩部分組成。門磁系統其實和床磁等原理相同。

  磁場傳感器(Magnetic Field Sensors)

  磁場傳感器可以用來檢測磁場大小,和加速度傳感器一樣,有x、y、z軸三個方向,單位為uT(microteslas)。磁場傳感器也稱為compass(指南針),在uses-feature中使用android.hardware.sensor.compass作為其名字。說實在的,單看磁場數值也看不出所以然。

  說個故事,單位部門調整,一撥同事到10樓,這是上下移動實驗室的夾層,下面是行動網路(有4G小基站)實驗室。一聽要挪過去,各個憂心忡忡,這輻射如何辦?按秘書的說法,怎麼辦,涼拌。正好玩磁場傳感器,雖然magnetic不是electromagnetic,電場、磁場相互作用,在具體的都還給老師了。手頭上也沒有什麼能夠進行測試的,就用磁場傳感器測一測。這種事情多半都是自己嚇自己,智慧型手機將成為摸金校尉的必備工具。

  下面是小例子代碼片段:

  public class MagneticFieldSensorActivity extends Activity implements SensorEventListener{

  。..。..

  @Override

  protected void onCreate(Bundle savedInstanceState) {

  。..。..

  sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);

  sensor = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);

  }

  。..。.. //註冊和註銷磁場傳感器監聽器

  private int count = 1;

  @Override

  public void onSensorChanged(SensorEvent event) {

  if( count++ == 20){ //磁場傳感器很敏感,每20個變化,顯示一次數值

  double value = Math.sqrt(event.values[0]*event.values[0] + event.values[1]*event.values[1]

  +event.values[2]*event.values[2]);

  String str = String.format(「X:%8.4f , Y:%8.4f , Z:%8.4f \n總值為:%8.4f」,

  event.values[0],event.values[1],event.values[2],value);

  count = 1;

  tv.setText(str);

  }

  }

  @Override

  public void onAccuracyChanged(Sensor sensor, int accuracy) {

  // Nothing here

  }

  }

  方位傳感器(Orientation Sensors)

  磁場傳感器和加速度傳感器結合可或者設備擺放角度,兩者結合可以獲取方位。這些計算由Android代勞了,SensorManager提供getRotationMatrix(),獲得轉動的矩陣,並進一步通過getOrientation()獲得方位矩陣。Android還有方位傳感器(orientation Sensors),不是物理實體,而是通過acceleration傳感器和磁場感應器來獲取方位,而在Android2.2開始方位傳感器就被deprecated了。

  設備擺放情況通過azimuth、pitch和roll來表示。

  azimuth即方位角,就是手機方向和正北的夾角,百度百科這樣描述方位角:是從某點的指北方向線起,依順時針方向到目標方向線之間的水平夾角。pitch和roll可能是引用了航天的術語。azimuth,pitch和roll分別是z軸、X軸和Y軸的旋轉角度。

  老方法採用orientation傳感器,azimuth從0~360。pitch是在x軸方向的轉動角度,其實就是Y軸和水平面的仰角,範圍為-180~180,正的為朝下(手機頭低於水平面),負的為朝上,pitch的方向逆時針為正。roll是Y軸防線的轉動角度,實際就是X軸和水平面的角度,範圍在-90~90,同樣逆時針為正,右軸高於左軸時為正,右軸高於左軸時為負。

  新的方法,azimuth的範圍是-180~180,當然我們可以進行適當的處理,如果小於零,則加360,這樣就可以和orientation的得到的值一樣。需要注意的是pitch的範圍是-90~90,機頭上翹為負;roll的範圍是-180~180,和老方法相反,右軸高時為負。

  這兩種方式的數值可能會使人有些迷糊,我們在使用之前先查文檔弄清楚就是了。我曾經有個疑惑為何有兩個數值的範圍是360度,其中一個數值只有180度。想想球面就知道了,以地球儀為例,經度範圍是360°,維度範圍是180°,就可以確定球面上的任何一點,以球心到該點假設是手機中軸線,還有一個圍繞Y軸360°轉的角度的第三維,這就可以確定所有的排放方式。

  小例子

  下面小例子我們將同時展現新舊兩種方式。

  public class VirtualJax extends Activity implements SensorEventListener{

  。.. 。.. //註冊和註銷傳感器監聽器,本例涉及三個傳感器(加速度傳感器、地磁傳感器和方位傳感器),可以用sensorManager.unregister(this)註銷監聽器所涉及的全部傳感器。

  private Sensor accelSensor = null, compassSensor = null, orientSensor = null;

  private float[] accelValues = new float[3], compassValues = new float[3],orientValues = new float[3];

  private boolean ready = false; //檢查傳感器是否正常工作,即是否同時具有加速傳感器和磁場傳感器。

  private float[] inR = new float[9];

  private float[] inclineMatrix = new float[9];

  private float[] prefValues = new float[3];

  private double mInclination;

  private int count = 1;

  @SuppressWarnings(「deprecation」) //因為orientaion已經不再使用,為了不要顯示warning,加上此標識

  @Override

  public void onSensorChanged(SensorEvent event) {

  //【1】將相關傳感器的數值分別讀入accelValues,compassValues(磁力感應器的數值)和orientValues數組中

  switch(event.sensor.getType()){

  case Sensor.TYPE_ACCELEROMETER:

  for(int i = 0 ; i 《 3 ; i ++){

  accelValues[i] = event.values[i];

  }

  if(compassValues[0] != 0) //如果accelerator和magnetic傳感器都有數值,設置為真

  ready = true;

  break;

  case Sensor.TYPE_MAGNETIC_FIELD:

  for(int i = 0 ; i 《 3 ; i ++){

  compassValues[i] = event.values[i];

  }

  if(accelValues[2] != 0) //檢查accelerator和magnetic傳感器都有數值,只是換一個軸向檢查

  ready = true;

  break;

  case Sensor.TYPE_ORIENTATION:

  for(int i = 0 ; i 《 3 ; i ++){

  orientValues[i] = event.values[i];

  }

  break;

  }

  if(!ready)

  return;

  //【2】根據加速傳感器的數值accelValues[3]和磁力感應器的數值compassValues[3],進行矩陣計算,獲得方位

  //【2.1】計算rotation matrix R(inR)和inclination matrix I(inclineMatrix)

  if(SensorManager.getRotationMatrix(inR, inclineMatrix, accelValues, compassValues)){

  /* 【2.2】根據rotation matrix計算設備的方位。,範圍數組:

  values[0]: azimuth, rotation around the Z axis.

  values[1]: pitch, rotation around the X axis.

  values[2]: roll, rotation around the Y axis.*/

  SensorManager.getOrientation(inR, prefValues);

  //【2.2】根據inclination matrix計算磁仰角,地球表面任一點的地磁場總強度的矢量方向與水平面的夾角。

  mInclination = SensorManager.getInclination(inclineMatrix);

  //【3】顯示測量值

  if(count++ % 100 == 0){

  doUpdate(null);

  count = 1;

  }

  }else{

  Toast.makeText(this, 「無法獲得矩陣(SensorManager.getRotationMatrix)」, Toast.LENGTH_LONG);

  finish();

  }

  }

  //【3】顯示測量值

  public void doUpdate(View v){

  if(!ready)

  return;

  //preValues[0]是方位角,單位是弧度,範圍是-pi到pi,通過Math.toDegrees()轉換為角度

  float mAzimuth = (float)Math.toDegrees(prefValues[0]);

  /*//糾正為orientation的數值。

  * if(mAzimuth 《 0)

  mAzimuth += 360.0;*/

  String msg = String.format(「推薦方式:\n方位角:%7.3f\npitch: %7.3f\nroll: %7.3f\n地磁仰角:%7.3f\n」,

  mAzimuth,Math.toDegrees(prefValues[1]),Math.toDegrees(prefValues[2]),

  Math.toDegrees(mInclination));

  nowOne.setText(msg);

  msg = String.format(「老方式:\n方位角:%7.3f\npitch: %7.3f\nroll: %7.3f」,

  orientValues[0],orientValues[1],orientValues[2]);

  oldOne.setText(msg);

  }

  }

相關焦點

  • 淺析磁力傳感器工作原理
    應用AMR、GMR 、GMI敏感元件構成的旋轉磁編碼器,就不存在上述缺點,因此,它們的市場需求年增長率在30%以上。在家用電器和節能產品中也也有其廣泛的應用潛力,在節能環保產品中也大有用武之地。若使用微型磁編碼器和控制微機一體化,更有利於簡化控制系統結構,減少元件數和佔空體積,這在精密製造和加工業中意義十分重大。
  • 位移傳感器工作原理及應用
    如果這種位移傳感器在伺服系統中用作位移反饋元件,則過大的階躍電壓會引起系統振蕩。因此在電位器的製作中應儘量減小每匝的電阻值。電位器式傳感器的另一個主要缺點是易磨損。它的優點是:結構簡單,輸出信號大,使用方便,價格低廉。2、磁致伸縮位移傳感器原理它主要是利用磁致伸縮原理、通過兩個不同磁場相交產生一個應變脈衝信號來準確地測量位置的。
  • 傾角傳感器原理及市場現狀淺析
    打開APP 傾角傳感器原理及市場現狀淺析 發表於 2020-04-10 15:57:33 隨著工業體系對角度測量技術要求的提高,在很多應用現場,現有的角度測量儀器由於測量範圍、精度以及體積和功耗的局限,已經漸漸不能滿足測量要求。那麼傾角傳感器究竟是什麼?它是怎麼工作?又有何應用呢?今天,小編帶你了解下。   傾角傳感器邁出新步伐 中國市場潛力無窮   傾角傳感器是什麼?
  • TMR傳感器的原理和特性以及其應用解析
    由於具有10 nT/LSB(最低有效位)的高靈敏度,該磁傳感器可以非常精確地檢測磁場內細小變化,從而能夠在地球磁場或磁場發生器的幫助下高度準確地探測位置和方位。這些獨一無二的特點使得TMR磁力計適用於緊湊型電子設備上,例如:智慧型手機、平板電腦、遊戲機控制器和各種各樣的可穿戴設備,以及需要位置和方位精度高的其他應用,例如:虛擬實境、增強現實或混合現實(VR、AR和MR)或室內導航。
  • 霍爾傳感器工作原理及應用
    我們知道霍爾傳感器一個使用非常廣泛的傳感器,它在錄像機、電動車、汽車、電腦散熱風扇中等不少領域中都得到了應用。霍爾傳感器工作原理是什麼?霍爾傳感器有著哪些優缺點呢?今天皮卡中國小編就帶你全面了解霍爾傳感器。
  • 陀螺儀傳感器工作原理_陀螺儀傳感器的應用
    打開APP 陀螺儀傳感器工作原理_陀螺儀傳感器的應用 發表於 2019-12-30 16:40:00   陀螺儀傳感器工作原理
  • 磁電式傳感器解析,磁電式傳感器的原理結構及其應用
    按工作原理不同,磁電感應式傳感器可分為恆定磁通式和變磁通式,即動圈式傳感器和磁阻式傳感器。  恆定磁通式磁電感應式傳感器按運動部件的不同可分為動圈式和動鐵式。動圈式磁電傳感器的中線圈是運動部件,基本形式是速度傳感器,能直接測量線速度或角速度,如果在其測量電路中接入積分電路或微分電路,那麼還可以用來測量位移或加速;動鐵式磁電感應式傳感器的運動部件是鐵芯,可用於各種振動和加速度的測量。
  • 霍爾磁敏傳感器的原理及應用
    2線性霍爾元件的原理及應用UGN350lT是一種目前較常用的三端型線性霍爾元件。它由穩壓器、霍爾發生器和放大器組成。用UGN350lT可以十分方便地組成一臺高斯計。其使用十分簡單,先使B=0,記下表的示值VOH,再將探頭端面貼在被測對象上,記下新的示值VOH1。
  • 淺析霍爾傳感器測量轉向的方法
    淺析霍爾傳感器測量轉向的方法 工程師譚軍 發表於 2018-10-07 15:39:00   霍爾傳感器     霍爾傳感器是根據霍爾效應製作的一種磁場傳感器
  • 雷射傳感器的工作原理及其應用
    雷射傳感器由雷射器、雷射檢測器和測量電路組成。雷射傳感器是新型測量儀表,它的優點是能實現無接觸遠距離測量,速度快,精度高,量程大,抗光、電幹擾能力強等。雷射傳感器工作時,先由雷射發射二極體對準目標發射雷射脈衝。經目標反射後雷射向各方向散射。
  • 霍爾傳感器的工作原理及分類應用
    霍爾傳感器的工作原理磁場中有一個霍爾半導體片,恆定電流I從A到B通過該片。在洛侖茲力的作用下,I的電子流在通過霍爾半導體時向一側偏移,使該片在CD方向上產生電位差,這就是所謂的霍爾電壓。霍爾電壓隨磁場強度的變化而變化,磁場越強,電壓越高,磁場越弱,電壓越低,霍爾電壓值很小,通常只有幾個毫伏,但經集成電路中的放大器放大,就能使該電壓放大到足以輸出較強的信號。若使霍爾集成電路起傳感作用,需要用機械的方法來改變磁感應強度。下圖1所示的方法是用一個轉動的葉輪作為控制磁通量的開關,當葉輪葉片處於磁鐵和霍爾集成電路之間的氣隙中時,磁場偏離集成片,霍爾電壓消失。
  • 磁性位置傳感器及雜散磁場幹擾:差分技術的應用效果
    編者按:本文介紹了磁性傳感器的應用領域,介紹了傳感器免受雜散磁場幹擾的方法。並針對市場上的傳感器產品進行介紹,展示了雙像素磁性位置傳感器和單像素磁性位置傳感器的不同測試結果,證明雙像素磁性位置傳感器在抗幹擾方面的突出性能。
  • 霍爾傳感器的原理及應用
    由霍爾效應的原理知,霍爾電勢的大小取決於: Rh為霍爾常數,它與半導體材質有關;IC為霍爾元件的偏置電流;B為磁場強度;d為半導體材料的厚度。對於一個給定的霍爾器件,Vh將完全取決於被測的磁場強度B。  一個霍爾元件一般有四個引出端子,其中兩根是霍爾元件的偏置電流IC的輸入端,另兩根是霍爾電壓的輸出端。如果兩輸出端構成外迴路,就會產生霍爾電流。
  • 加速度傳感器工作原理及應用
    其實手機加速傳感器屬於加速度傳感器的一種,在下面的文章中,皮卡中國小編將介紹加速度傳感器的工作原理及應用,希望大家對加速度傳感器有個更全面的了解。工作原理:傳感器的振動系統由 "m-k」系統組成,與一般加速度計相同,但質量m上還接著一個電磁線圈,當基座上有 加速度輸入時,質量塊偏離平衡位置,該位移大小由位移傳感器檢測出來,經伺服放大器 放大後轉換為電流輸出,該電流流過電磁線圈,在永久磁鐵的磁場中產生電磁恢復力,力圖使質量塊保持在儀表殼體中原來的平衡位置上,所以伺服加速度傳感器在閉環狀態下工作。
  • 人體接近傳感器的應用及工作原理
    遠拓科技人體接近傳感器的分類及結構  3.1 兩線制接近傳感器  兩線制接近傳感器安裝簡單,接線方便;應用比較廣泛,但卻有殘餘電壓和漏電流大的缺點。  3.2 直流三線式  直流三線式接近傳感器的輸出型有NPN和PNP兩種,70年代日本產品絕大多數是NPN輸出,西歐各國NPN、PNP兩種輸出型都有。PNP輸出接近傳感器一般應用在PLC或計算機作為控制指令較多,NPN輸出接近傳感器用於控制直流繼電器較多,在實際應用中要根據控制電路的特性進行選擇其輸出形式。
  • 霍爾傳感器的原理是什麼?有哪些應用?有什麼優缺點?
    霍爾傳感器的分類按照輸出量是數字量還是模擬量,霍爾傳感器分為數字式和模擬式兩種。根據激活和關閉工作特性,霍爾傳感器又分為單極式和雙極式兩種。霍爾傳感器的應用上面,我們對霍爾傳感器的原理和基本類型有了大體的認識。那麼,接下來,我們看看霍爾傳感器有哪些應用。當然,首先就是用在直流無刷電機上。
  • 霍爾傳感器原理
    導讀:玩電子的朋友一定都知道什麼是霍爾傳感器,但你知道霍爾傳感器的工作原理是什麼嗎,或者說你知道霍爾傳感器為什麼能夠感應磁場嗎,本文將帶你了解霍爾傳感器的工作原理。霍爾傳感器是一種廣泛地應用於工業自動化技術在工業生產、交通運輸和日常生活中有著非常廣泛的應用。  磁場中有一個霍爾半導體片,恆定電流I從A到B通過該片。在洛侖茲力的作用下,I的電子流在通過霍爾半導體時向一側偏移,使該片在CD方向上產生電位差,這就是所謂的霍爾電壓。
  • 電流傳感器原理
    電流傳感器根據不同的分類形式具有不同的分類方法,其根據工作原理的不同可分為電子式電流互感器、電磁式電流互感器和分流器,其中電子式電流互感器包括變頻功率傳感器、羅柯夫斯基電流傳感器,稱為霍爾電勢(方向垂直於電流方向和磁場方向),該電勢的波形與輸入電流一致,因此可以精確地反映出被測電流的變化情況。
  • 淺析毫米波雷達的概念和工作原理
    淺析毫米波雷達的概念和工作原理 胡薇 發表於 2018-07-19 09:50:15 無論是雷射雷達還是攝像頭、超聲波傳感器,都容易受惡劣天氣環境影響導致性能降低甚至失效
  • 霍爾效應傳感器可測量磁場和檢測位置
    霍爾效應開關和儀器級傳感器在工業應用中正變得越來越普及,如今產品和製造工藝設計師可以選用高度集成的各種霍爾效應器件。雖然在需要哪些規範以及磁場測量方面總的來說仍有許多困惑,但這些器件已被證明應用起來相當簡便。