戰(zhàn)指南:從原理到量產(chǎn)的位置檢測(cè)方案)
市面上做位置檢測(cè)的方案其實(shí)不少光電編碼器、電感式傳感器、旋轉(zhuǎn)變壓器各有各的擁躉但我在實(shí)際項(xiàng)目里越來越傾向用3D磁傳感器來解決旋轉(zhuǎn)和線性位移測(cè)量。原因很簡(jiǎn)單它不怕油污粉塵體積小成本可控而且精度完全夠用。英飛凌的XENSIV系列3D磁傳感器就是這個(gè)方向的典型代表一顆芯片同時(shí)輸出X/Y/Z三個(gè)軸向的磁場(chǎng)分量配合一顆小小的磁鐵就能算角度、算位移、算多自由度動(dòng)作從汽車轉(zhuǎn)向柱到游戲手柄搖桿都能用。這篇文章我準(zhǔn)備把這顆傳感器從原理到選型、從校準(zhǔn)到量產(chǎn)踩坑完整梳理一遍給正在做位置檢測(cè)方案選型的工程師一個(gè)可直接參考的落地思路。1. 項(xiàng)目要解決什么問題為什么位置檢測(cè)需要3D磁傳感1.1 從旋轉(zhuǎn)角度到多自由度位置檢測(cè)的痛點(diǎn)傳統(tǒng)位置檢測(cè)最常見的是旋轉(zhuǎn)角度測(cè)量。早期用光電編碼器精度確實(shí)高但光電方案對(duì)安裝環(huán)境非常挑剔光柵盤一沾油污或者粉塵信號(hào)就開始跳而且在振動(dòng)環(huán)境下長期可靠性是個(gè)問題。后來很多工程師轉(zhuǎn)向磁傳感器靠檢測(cè)磁場(chǎng)方向變化來計(jì)算角度核心優(yōu)勢(shì)就是非接觸、耐臟、壽命長。但市面上的單軸或雙軸磁傳感器有個(gè)通病——它只能測(cè)量一個(gè)平面內(nèi)的磁場(chǎng)變化一旦磁鐵裝配歪了一點(diǎn)、氣隙不均勻或者機(jī)械結(jié)構(gòu)存在軸向竄動(dòng)精度就立刻劣化。3D磁傳感器解決的就是這個(gè)“多維度”的痛點(diǎn)。同時(shí)測(cè)量X/Y/Z三個(gè)軸的磁場(chǎng)分量相當(dāng)于把磁鐵在空間中的位置和方向信息完整捕捉下來。即使磁鐵在X和Y方向有偏移Z軸數(shù)據(jù)也能參與角度補(bǔ)償或位移判斷。我實(shí)際測(cè)過在存在一定裝配公差的情況下用3D數(shù)據(jù)做反正切計(jì)算得到的角度值穩(wěn)定性明顯優(yōu)于只用單軸或兩軸數(shù)據(jù)。而且更關(guān)鍵的是3D傳感器讓同一顆芯片既可以做旋轉(zhuǎn)角度檢測(cè)也可以做直線位移檢測(cè)甚至能識(shí)別類似搖桿傾斜、按鍵按壓這種多方向復(fù)合動(dòng)作。這種靈活性對(duì)產(chǎn)品線多的團(tuán)隊(duì)來說意味著更少的物料種類和更高的設(shè)計(jì)復(fù)用率。1.2 XENSIV這個(gè)名字背后是什么傳感器家族與產(chǎn)品定位XENSIV是英飛凌傳感器產(chǎn)品線的統(tǒng)一品牌標(biāo)識(shí)覆蓋磁傳感器、壓力傳感器、麥克風(fēng)、雷達(dá)等多種類型。在磁傳感這個(gè)分支里XENSIV系列主推的就是3D霍爾傳感器比如TLE493D、TLV493D等型號(hào)它們把霍爾元件、信號(hào)調(diào)理電路、ADC轉(zhuǎn)換、數(shù)字接口全部集成在一顆小封裝里。這顆芯片的特色我總結(jié)有三點(diǎn)。第一是功耗控制。以TLV493D為例工作電流能做到微安級(jí)別有專門的低功耗模式和睡眠模式非常適合電池供電的消費(fèi)類設(shè)備比如無線鼠標(biāo)、游戲手柄這類長期待機(jī)為主的產(chǎn)品。第二是接口靈活大部分型號(hào)走I2C也有支持SPI的版本方便搭配不同主控平臺(tái)。第三是精度指標(biāo)扎實(shí)內(nèi)部ADC分辨率達(dá)到12位配合合理的磁路設(shè)計(jì)角度測(cè)量誤差可以控制在1度以內(nèi)。我在幾個(gè)項(xiàng)目里實(shí)測(cè)下來靜置狀態(tài)下的重復(fù)性誤差很小批量一致性也不錯(cuò)這說明出廠校準(zhǔn)做得比較到位產(chǎn)線端不用做太復(fù)雜的逐片標(biāo)定。2. 核心原理深度解讀一顆芯片怎么感知三維空間磁場(chǎng)2.1 霍爾效應(yīng)的基礎(chǔ)與3D結(jié)構(gòu)先聊底層原理?;魻栃?yīng)的本質(zhì)是當(dāng)一個(gè)通電導(dǎo)體或半導(dǎo)體處于垂直于電流方向的磁場(chǎng)中時(shí)洛倫茲力會(huì)使載流子發(fā)生偏轉(zhuǎn)在導(dǎo)體兩側(cè)形成電位差這個(gè)電位差就是霍爾電壓。霍爾電壓大小與磁場(chǎng)強(qiáng)度成正比所以通過測(cè)量這個(gè)微小電壓就能反推出磁場(chǎng)強(qiáng)度。但單顆霍爾元件只能測(cè)量垂直于芯片表面的那一軸磁場(chǎng)。3D傳感器怎么實(shí)現(xiàn)三軸英飛凌的XENSIV 3D磁傳感器片上集成了多個(gè)霍爾元件組分別敏感不同方向的磁場(chǎng)分量。簡(jiǎn)單來說芯片內(nèi)部通過特殊的結(jié)構(gòu)設(shè)計(jì)一部分霍爾元件響應(yīng)垂直于芯片表面的磁場(chǎng)通常記為Z軸另一部分響應(yīng)水平方向。Z軸可以直接用水平霍爾實(shí)現(xiàn)X軸和Y軸則需要通過垂直霍爾元件或者磁場(chǎng)偏轉(zhuǎn)結(jié)構(gòu)來捕獲。聽起來復(fù)雜但用戶完全不需要關(guān)心內(nèi)部細(xì)節(jié)芯片已經(jīng)把所有霍爾通道的模擬信號(hào)都處理好了你通過數(shù)字接口直接讀X/Y/Z三個(gè)16位或12位數(shù)值就行。這里我要特別說一句“磁場(chǎng)方向”的重要性。位置檢測(cè)用的磁傳感器核心不是測(cè)磁場(chǎng)強(qiáng)度絕對(duì)值而是測(cè)磁場(chǎng)的方向矢量變化。請(qǐng)看下面這個(gè)場(chǎng)景一顆圓柱形磁鐵裝在轉(zhuǎn)軸上磁鐵旋轉(zhuǎn)時(shí)傳感器位置處的磁場(chǎng)方向會(huì)隨之偏轉(zhuǎn)。用X軸和Y軸的磁場(chǎng)分量做atan2運(yùn)算就能得到角度。這個(gè)算出來的角度在理想情況下和磁鐵的實(shí)際轉(zhuǎn)角是線性對(duì)應(yīng)的完全不受磁場(chǎng)強(qiáng)度波動(dòng)影響——這就是角度磁傳感的核心優(yōu)勢(shì)。磁場(chǎng)強(qiáng)度會(huì)隨著溫度和間隙變化但方向不容易變所以角度值天然穩(wěn)定。2.2 關(guān)鍵參數(shù)分辨率、量程、功耗、溫度性能選型時(shí)最??吹膸讉€(gè)參數(shù)這里逐一展開。分辨率方面XENSIV 3D傳感器的ADC分辨率是12位也就是每個(gè)軸能區(qū)分4096個(gè)磁場(chǎng)檔位。但實(shí)際角度分辨率取決于你用的磁場(chǎng)動(dòng)態(tài)范圍。如果磁鐵旋轉(zhuǎn)導(dǎo)致X軸磁場(chǎng)在-50mT到50mT之間變化那整個(gè)200mT的范圍分布到4096檔上每檔約0.05mT角度分辨率可以做到0.1度以下。當(dāng)然這是理想估算實(shí)際噪聲和環(huán)境擾動(dòng)會(huì)降低有效分辨率但總體上足夠應(yīng)對(duì)絕大多數(shù)位置檢測(cè)需求。量程方面不同型號(hào)有差異一般來說測(cè)量范圍在±100mT到±200mT之間。選型時(shí)最關(guān)鍵的是要讓磁鐵在傳感器位置產(chǎn)生的磁場(chǎng)強(qiáng)度落在量程范圍內(nèi)且保留一定余量。磁鐵太強(qiáng)導(dǎo)致信號(hào)飽和數(shù)據(jù)就失真了磁鐵太弱導(dǎo)致信噪比下降噪聲占比變大精度會(huì)變差。我習(xí)慣把峰值磁場(chǎng)控制在量程的60%到80%既充分利用ADC分辨率又留出溫度漂移的空間。功耗方面XENSIV系列的主打賣點(diǎn)就是低功耗。某些型號(hào)在超低功耗模式下電流只有幾個(gè)微安即使一直運(yùn)行也不會(huì)對(duì)電池造成明顯壓力。如果配合睡眠模式和周期性喚醒測(cè)量待機(jī)功耗可以壓到非常低。對(duì)消費(fèi)類藍(lán)牙設(shè)備來說這是能直接決定產(chǎn)品續(xù)航水平的關(guān)鍵指標(biāo)。工業(yè)應(yīng)用如果不在意功耗也可以選擇全速測(cè)量模式把數(shù)據(jù)刷新率拉高。溫度性能更要強(qiáng)調(diào)一下?;魻杺鞲衅鞅旧頊囟认禂?shù)相對(duì)可控配合芯片內(nèi)部的溫度補(bǔ)償電路在-40℃到125℃范圍內(nèi)可以保持良好的穩(wěn)定性。但磁鐵是一個(gè)更大的變量——釹鐵硼磁鐵的剩磁溫度系數(shù)約為-0.12%/℃也就是說溫度升到100℃時(shí)磁場(chǎng)強(qiáng)度掉差不多12%。這也是我前面建議保留磁場(chǎng)余量的重要原因。好在角度檢測(cè)對(duì)磁場(chǎng)強(qiáng)度絕對(duì)值不敏感所以只要不飽和、不觸發(fā)靈敏度下限角度精度受影響有限。2.3 為什么選擇磁感應(yīng)而不是光學(xué)/電感方案做了這么多年傳感器應(yīng)用我的體會(huì)是沒有最好的方案只有最適合的方案。但磁感應(yīng)方案在位置檢測(cè)領(lǐng)域確實(shí)有非常突出的綜合優(yōu)勢(shì)這也是英飛凌持續(xù)投入3D磁傳感器的原因。對(duì)比光電方案磁感應(yīng)的最大優(yōu)勢(shì)是環(huán)境魯棒性。汽車和工業(yè)場(chǎng)景里油污、灰塵、水汽是常態(tài)光電方案需要保持光學(xué)窗口清潔這在實(shí)際使用中很難做到磁感應(yīng)沒有這個(gè)問題磁場(chǎng)可以穿透非磁性外殼傳感器和磁鐵之間隔著塑料甚至不銹鋼都沒關(guān)系。對(duì)比旋轉(zhuǎn)變壓器磁傳感器體積小得多成本也低一個(gè)數(shù)量級(jí)雖然絕對(duì)精度和抗干擾能力稍遜一籌但多數(shù)應(yīng)用并不需要那么極端的性能。對(duì)比電感式傳感器磁感應(yīng)的測(cè)量范圍更大對(duì)安裝公差的容忍度也更高。還有一個(gè)不可忽視的現(xiàn)實(shí)因素?cái)?shù)字化。XENSIV 3D傳感器直接輸出數(shù)字信號(hào)主控讀數(shù)據(jù)就行不需要額外的信號(hào)調(diào)理電路和ADC芯片。而旋轉(zhuǎn)變壓器需要專門的激勵(lì)和解調(diào)電路電路復(fù)雜度高出一大截。從BOM成本、PCB面積、研發(fā)工時(shí)三個(gè)維度綜合看磁感應(yīng)方案的性價(jià)比優(yōu)勢(shì)非常明顯。3. 應(yīng)用場(chǎng)景拆解汽車、工業(yè)、消費(fèi)三線并進(jìn)3.1 汽車場(chǎng)景轉(zhuǎn)向、換擋、踏板等關(guān)鍵位置感知汽車是位置檢測(cè)的高端市場(chǎng)因?yàn)檐囈?guī)級(jí)要求極其苛刻。溫度范圍要覆蓋-40℃到125℃壽命要求是十幾年可靠性要求近乎零失效而且涉及安全相關(guān)的部位還要符合功能安全標(biāo)準(zhǔn)。XENSIV 3D磁傳感器這些年在汽車?yán)镉昧亢艽笫且驗(yàn)樗烊痪瓦m合大規(guī)模高可靠性制造沒有易磨損的機(jī)械部件不容易因?yàn)槔匣绕?。轉(zhuǎn)向柱角度檢測(cè)是一個(gè)典型應(yīng)用。方向盤轉(zhuǎn)動(dòng)的角度必須精確感知但轉(zhuǎn)向柱的機(jī)械結(jié)構(gòu)存在復(fù)雜的裝配公差單軸傳感器很難做到大轉(zhuǎn)角范圍下的高精度。3D傳感器配合合理磁路設(shè)計(jì)可以在整個(gè)轉(zhuǎn)動(dòng)范圍內(nèi)保持穩(wěn)定的角度輸出。電子換擋器是另一個(gè)熱門應(yīng)用。擋位切換要檢測(cè)換擋桿的擋位位置和運(yùn)動(dòng)方向3D傳感器不僅能檢測(cè)旋轉(zhuǎn)角度還能通過Z軸數(shù)據(jù)檢測(cè)換擋桿的按壓動(dòng)作一個(gè)傳感器完成兩個(gè)自由度的同時(shí)測(cè)量。油門踏板角度檢測(cè)則是角度傳感的經(jīng)典場(chǎng)景踏板的運(yùn)動(dòng)范圍通常只有幾十度3D傳感器在這個(gè)小角度范圍內(nèi)很容易實(shí)現(xiàn)高分辨率輸出而且可以同時(shí)檢測(cè)多個(gè)方向的位移將踏板位置和踩踏方向綁定判斷提升可靠性。汽車應(yīng)用里我最想強(qiáng)調(diào)的一點(diǎn)功能安全。在涉及安全的位置傳感應(yīng)用中系統(tǒng)可能要求傳感器具備自檢能力。3D傳感器的好處是多個(gè)軸向的數(shù)據(jù)可以互相校驗(yàn)比如正常工作時(shí)X/Y/Z的磁場(chǎng)強(qiáng)度平方和應(yīng)該是相對(duì)恒定的因?yàn)榇盆F和傳感器的距離基本不變?nèi)绻@個(gè)值異常跳變說明磁鐵異常或傳感器故障。這種基于物理約束的診斷方法在車規(guī)項(xiàng)目里非常實(shí)用。3.2 工業(yè)場(chǎng)景電機(jī)換向、閥門、機(jī)器人關(guān)節(jié)工業(yè)場(chǎng)景對(duì)傳感器的核心要求是穩(wěn)定、耐造、壽命長。XENSIV 3D磁傳感器在工業(yè)領(lǐng)域最典型的應(yīng)用是BLDC電機(jī)換向檢測(cè)。電機(jī)轉(zhuǎn)子上的磁鐵旋轉(zhuǎn)傳感器通過檢測(cè)磁場(chǎng)方向來確定轉(zhuǎn)子位置主控?fù)?jù)此切換換向時(shí)序。相比傳統(tǒng)的霍爾位置傳感器需要使用三個(gè)分立霍爾元件3D傳感器一顆芯片就能給出完整的轉(zhuǎn)子位置信息還能順便算出轉(zhuǎn)速方案簡(jiǎn)化和成本下降都很明顯。閥門位置檢測(cè)是另一個(gè)高頻應(yīng)用場(chǎng)景。燃?xì)忾y、水閥、氣動(dòng)閥需要精確反饋開度位置傳統(tǒng)機(jī)械式位置開關(guān)只能反饋開和關(guān)兩個(gè)狀態(tài)精度高的應(yīng)用需要用可變電阻或電位計(jì)但機(jī)械觸點(diǎn)會(huì)磨損。磁傳感器因?yàn)榉墙佑|檢測(cè)壽命輕松超過機(jī)械方案幾個(gè)數(shù)量級(jí)。3D傳感器在這里的優(yōu)勢(shì)是可以同時(shí)檢測(cè)旋轉(zhuǎn)開度和直線行程。舉個(gè)例子有些閥門是旋轉(zhuǎn)90度開閉但閥芯實(shí)際還伴隨軸向位移用3D數(shù)據(jù)可以同時(shí)監(jiān)控這兩個(gè)維度的狀態(tài)對(duì)閥門健康診斷很有幫助。協(xié)作機(jī)器人和AGV領(lǐng)域的關(guān)節(jié)角度檢測(cè)也在大量采用3D磁傳感器。機(jī)器人關(guān)節(jié)空間狹小、受力復(fù)雜磁傳感器體積小重量輕可以直接集成在關(guān)節(jié)電機(jī)的輸出端配合關(guān)節(jié)軸上的磁鐵實(shí)時(shí)反饋角度位置。工業(yè)機(jī)器人對(duì)重復(fù)定位精度的要求通常是±0.1mm甚至更嚴(yán)這個(gè)精度看似很高但配合合適的傳動(dòng)比和磁路設(shè)計(jì)3D磁傳感器也能勝任而且比諧波減速器自帶編碼器的方案便宜不少。3.3 消費(fèi)場(chǎng)景旋鈕、手柄、云臺(tái)消費(fèi)類應(yīng)用是我個(gè)人最喜歡的一塊因?yàn)樾枨笪寤ò碎T特別考驗(yàn)產(chǎn)品定義能力和方案靈活性。XENSIV 3D磁傳感器在消費(fèi)領(lǐng)域最典型的應(yīng)用是代替機(jī)械編碼器做電子旋鈕。傳統(tǒng)機(jī)械編碼器手感澀、壽命短、長期使用容易磨損。用磁傳感器配合一個(gè)帶磁鐵的旋鈕旋轉(zhuǎn)精度高、無磨損、手感可以完全自由設(shè)計(jì)。更妙的是3D傳感器還能識(shí)別旋鈕的按壓動(dòng)作——按下和旋轉(zhuǎn)兩個(gè)操作同時(shí)檢測(cè)一個(gè)旋鈕實(shí)現(xiàn)類似游戲手柄搖桿的多維輸入。游戲手柄的搖桿是3D磁傳感器最能發(fā)揮價(jià)值的地方。傳統(tǒng)搖桿用的是電位器使用久了會(huì)磨損產(chǎn)生漂移也就是玩家常說的“搖桿漂移”。磁傳感器搖桿沒有物理接觸本質(zhì)上不會(huì)磨損可以做到數(shù)百萬次使用壽命。同時(shí)3D傳感器能檢測(cè)搖桿在X/Y/Z三個(gè)方向的位置除了搖桿的二維傾斜角度還能把按壓動(dòng)作也作為第三個(gè)維度的輸入手柄的設(shè)計(jì)空間一下就打開了。我?guī)团笥炎鲞^類似方案的評(píng)測(cè)手感非常順滑而且因?yàn)榇盆F和傳感器之間是懸浮的轉(zhuǎn)動(dòng)時(shí)完全沒有阻力感。手持云臺(tái)、無人機(jī)吊艙這類設(shè)備也大量用磁傳感器做角度反饋。云臺(tái)電機(jī)需要快速精準(zhǔn)地感知機(jī)臂角度變化3D磁傳感器體積小可以直接放在電機(jī)骨架上而且不受機(jī)械傳動(dòng)間隙的影響控制環(huán)路可以得到更干凈的角度信號(hào)。家電領(lǐng)域也在普及比如高端電磁爐的旋鈕、智能門鎖的鎖芯狀態(tài)檢測(cè)、掃地機(jī)器人的激光雷達(dá)旋轉(zhuǎn)角度反饋都是3D磁傳感器的用武之地。4. 從選型到量產(chǎn)實(shí)操流程與設(shè)計(jì)要點(diǎn)4.1 磁鐵選型與氣隙設(shè)計(jì)磁路設(shè)計(jì)是整個(gè)傳感器應(yīng)用中最容易出問題的環(huán)節(jié)也是我最想建議大家多花時(shí)間的地方。先說磁鐵選型。位置檢測(cè)應(yīng)用最常用的是釹鐵硼磁鐵矯頑力高、磁場(chǎng)強(qiáng)、體積小。對(duì)于旋轉(zhuǎn)角度檢測(cè)磁化方向有兩種常見選擇軸向磁化和徑向磁化。軸向磁化磁鐵的N極和S極分別處于圓柱的兩個(gè)端面徑向磁化則是N極和S極分布在圓柱的兩側(cè)。這兩種磁化方式在傳感器位置產(chǎn)生的磁場(chǎng)分布完全不同設(shè)計(jì)時(shí)要根據(jù)機(jī)械結(jié)構(gòu)來選擇。我更推薦徑向磁化圓柱磁鐵做旋轉(zhuǎn)角度檢測(cè)因?yàn)樗谒椒较虍a(chǎn)生的磁場(chǎng)分量對(duì)角度變化更敏感X/Y軸的磁場(chǎng)分量更接近理想正弦/余弦關(guān)系。軸向磁化磁鐵的磁場(chǎng)在端面附近主要呈軸向分布水平分量較弱更適合做按壓檢測(cè)或直線位移檢測(cè)。氣隙設(shè)計(jì)是一個(gè)關(guān)鍵權(quán)衡。磁鐵離傳感器越近磁場(chǎng)越強(qiáng)信噪比越好但氣隙太小對(duì)機(jī)械公差越敏感磁鐵的晃動(dòng)會(huì)直接導(dǎo)致磁場(chǎng)劇烈變化。我一般把氣隙控制在2到5毫米范圍內(nèi)具體取決于磁鐵尺寸和磁化強(qiáng)度。這里有個(gè)經(jīng)驗(yàn)公式供參考磁場(chǎng)強(qiáng)度大約與距離的三次方成反比也就是說距離從3mm變成3.5mm磁場(chǎng)強(qiáng)度會(huì)掉到原來的70%左右。所以在過緊的公差要求下角度的輕微偏差會(huì)導(dǎo)致磁場(chǎng)波動(dòng)很大磁鐵裝配偏心的問題尤其需要注意。實(shí)際項(xiàng)目中我建議用有限元仿真軟件如Ansys Maxwell、COMSOL做磁場(chǎng)分布模擬建模磁鐵和傳感器位置仿真出整個(gè)行程范圍內(nèi)的磁場(chǎng)變化曲線確認(rèn)峰值不超量程、線性區(qū)足夠?qū)?。仿真不用追求特別精確主要看趨勢(shì)和量級(jí)能幫你在畫PCB之前就規(guī)避掉大部分磁路設(shè)計(jì)問題。4.2 校準(zhǔn)與信號(hào)處理即使磁路設(shè)計(jì)很用心實(shí)際裝配還是會(huì)引入誤差磁鐵可能偏心、傳感器可能傾斜、磁鐵和旋轉(zhuǎn)中心不重合等。這些誤差會(huì)讓X/Y軸的磁場(chǎng)-角度關(guān)系偏離理想正弦曲線直接導(dǎo)致角度計(jì)算誤差。所以量產(chǎn)階段必須做校準(zhǔn)校準(zhǔn)的核心思想是采集已知角度下的磁場(chǎng)數(shù)據(jù)建立磁場(chǎng)到角度的映射表。最簡(jiǎn)單的校準(zhǔn)方法是三點(diǎn)校準(zhǔn)。在機(jī)械上選取0度、90度、180度三個(gè)基準(zhǔn)位置記錄對(duì)應(yīng)的磁場(chǎng)值用這些數(shù)據(jù)計(jì)算出偏移補(bǔ)償和增益補(bǔ)償系數(shù)。具體來說霍爾輸出通常由偏移、比例因子和真實(shí)磁場(chǎng)組成校準(zhǔn)就是估計(jì)偏移量和比例因子把原始讀數(shù)標(biāo)準(zhǔn)化。三點(diǎn)校準(zhǔn)能消除絕大部分裝配誤差但無法完全修正非線性。如果精度要求更高就需要做多點(diǎn)校準(zhǔn)在行程范圍內(nèi)均勻取十幾個(gè)點(diǎn)用插值或者多項(xiàng)式擬合建立角度-磁場(chǎng)映射表。映射表方案靈活性強(qiáng)兼容各種非線性情況代價(jià)是產(chǎn)線標(biāo)定時(shí)間增加。信號(hào)處理上面角度計(jì)算最核心的算法就是atan2。拿到校準(zhǔn)后的X和Y磁場(chǎng)值角度alpha atan2(Y, X)。atan2的好處是能自動(dòng)處理象限問題輸出范圍是-180度到180度。如果你的應(yīng)用只要求0到360度再做一個(gè)取模運(yùn)算就行。如果精度要求極高且主控算力充??梢钥紤]用更高階的補(bǔ)償算法比如誤差諧波補(bǔ)償把角度誤差的周期性分量提取出來做反饋修正。不過以我的經(jīng)驗(yàn)大部分應(yīng)用做好偏移和增益校準(zhǔn)就夠了諧波補(bǔ)償?shù)倪呺H收益有限反而增加復(fù)雜度。這里還要提一個(gè)很多工程師容易忽略的點(diǎn)不要直接用原始ADC值參與運(yùn)算要先用讀取到的磁場(chǎng)數(shù)據(jù)和校準(zhǔn)系數(shù)計(jì)算真實(shí)磁場(chǎng)值再做atan2。如果跳過校準(zhǔn)直接atan2零點(diǎn)偏移會(huì)直接表現(xiàn)為角度偏移看起來好像可以通過軟件加一個(gè)角度補(bǔ)償來修正但這種補(bǔ)償在行程不同位置的效果是不一樣的治標(biāo)不治本。4.3 PCB與機(jī)械結(jié)構(gòu)設(shè)計(jì)注意事項(xiàng)傳感器本身是標(biāo)準(zhǔn)封裝PCB設(shè)計(jì)沒有太多特殊要求但有幾個(gè)細(xì)節(jié)值得注意。首先是傳感器位置的機(jī)械穩(wěn)定性板子不能因?yàn)槭芰Χl(fā)生微小變形否則傳感器和磁鐵之間的氣隙會(huì)變化直接影響輸出穩(wěn)定性。設(shè)計(jì)時(shí)盡量讓傳感器靠近PCB的支撐固定點(diǎn)避免安裝在懸臂區(qū)域。如果精度要求高建議在傳感器背部增加補(bǔ)強(qiáng)片或者螺釘固定。磁干擾也是一大隱患。高壓大電流的走線會(huì)在周圍產(chǎn)生磁場(chǎng)如果離傳感器太近會(huì)疊加干擾信號(hào)。這里我踩過坑有一次做電機(jī)驅(qū)動(dòng)板集成方案?jìng)鞲衅鬏敵鲈肼暜惓E挪榘胩彀l(fā)現(xiàn)是板上大電流走線離傳感器太近磁場(chǎng)干擾直接耦合進(jìn)傳感器。后面把傳感器挪開并且在傳感器周圍加了一圈接地過孔做隔離問題才解決。如果有條件傳感器盡量遠(yuǎn)離變壓器、電感、大電流走線這些強(qiáng)磁場(chǎng)源。機(jī)械結(jié)構(gòu)方面最重要的是磁鐵的安裝方式。磁鐵最好嵌入在旋轉(zhuǎn)體中用膠固定并且要有防脫落設(shè)計(jì)。因?yàn)槿绻盆F脫落或者松動(dòng)傳感器立刻失效或者輸出劇烈波動(dòng)。磁鐵的軸向和徑向定位都要有明確的約束不能只靠膠水粘。對(duì)于消費(fèi)類產(chǎn)品建議在結(jié)構(gòu)上設(shè)計(jì)磁鐵定位槽磁鐵壓入后再點(diǎn)少量膠固定雙保險(xiǎn)。磁鐵裝配過程中也要注意磁鐵之間會(huì)互相吸引產(chǎn)線裝配時(shí)容易吸在一起夾傷手指或者磕碰掉角最好提供磁性夾具輔助裝配。5. 常見問題與排查技巧實(shí)錄5.1 信號(hào)異常排查速查表實(shí)際項(xiàng)目里遇到過的各種問題我整理了一份速查表基本能覆蓋80%以上的信號(hào)異常情況?,F(xiàn)象可能原因排查方法角度輸出跳變/抖動(dòng)磁鐵和傳感器距離過遠(yuǎn)信號(hào)太弱磁干擾查看磁場(chǎng)強(qiáng)度值是否低于量程10%排查附近干擾源輸出飽和角度不隨機(jī)械運(yùn)動(dòng)變化磁鐵太強(qiáng)或氣隙太小超過傳感器量程查看原始磁場(chǎng)值是否接近量程上限增大氣隙或換弱磁鐵角度偏移整體不準(zhǔn)磁鐵偏心、傳感器傾斜、校準(zhǔn)不充分用實(shí)測(cè)角度和理論角度對(duì)比做多點(diǎn)校準(zhǔn)溫度變化時(shí)輸出明顯漂移磁鐵剩磁溫度系數(shù)過大傳感器供電異常檢查供電電壓是否穩(wěn)定換用溫度系數(shù)更小的磁鐵如釤鈷磁鐵同一批產(chǎn)品輸出一致性差磁鐵充磁不一致傳感器貼片位置不一致改用充磁一致性更好的供應(yīng)商檢查貼片精度長時(shí)間運(yùn)行后精度下降磁鐵退磁機(jī)械磨損導(dǎo)致磁鐵間隙變化檢查磁鐵磁性是否衰減檢查機(jī)械結(jié)構(gòu)磨損情況排查時(shí)我建議先讀原始三軸數(shù)據(jù)而不是只看最終角度值。通過原始數(shù)據(jù)顯示磁場(chǎng)波形能快速判斷是磁路問題、裝配問題還是算法問題。如果X/Y/Z的波形都有異常很大概率是磁鐵本身或安裝結(jié)構(gòu)的問題如果只有某一個(gè)軸的波形異常可能是傳感器本身故障或者局部磁場(chǎng)干擾。5.2 溫度漂移的應(yīng)對(duì)溫度漂移是磁傳感項(xiàng)目繞不開的話題。傳感器本身有內(nèi)部溫度補(bǔ)償?shù)盆F沒有——釹鐵硼磁鐵的磁場(chǎng)強(qiáng)度隨溫度升高明顯下降。前面提過剩磁溫度系數(shù)約為-0.12%/℃但這里有個(gè)容易被忽視的點(diǎn)溫度不僅影響磁場(chǎng)強(qiáng)度還可能影響傳感器的靈敏度漂移和偏移漂移。這個(gè)要區(qū)分開。綜合的溫度性能取決于磁鐵和傳感器的綜合表現(xiàn)。應(yīng)對(duì)溫度漂移我有幾個(gè)實(shí)操建議。第一角度檢測(cè)盡量用磁場(chǎng)方向的反正切計(jì)算而不是磁場(chǎng)強(qiáng)度幅值因?yàn)榉较驅(qū)Υ艌?chǎng)強(qiáng)度變化不敏感這是原理層面的抗溫漂手段。第二如果應(yīng)用是線性位移測(cè)量依賴磁場(chǎng)強(qiáng)度的絕對(duì)值那溫度漂移問題就嚴(yán)重得多這種情況下可以選擇釤鈷磁鐵代替釹鐵硼釤鈷的溫度系數(shù)更低約-0.03%/℃但價(jià)格也更貴。第三傳感器內(nèi)部如果帶了溫度補(bǔ)償功能要正確配置讀取芯片溫度寄存器來輔助判斷。如果精度要求非常嚴(yán)格可以考慮在固件里做溫度補(bǔ)償表用溫箱標(biāo)定不同溫度下的角度偏差建立補(bǔ)償查表效果很直接。5.3 裝配與焊接工藝避坑傳感器是標(biāo)準(zhǔn)貼片封裝焊接沒太大難點(diǎn)但回流焊的溫度曲線要按規(guī)格書設(shè)置不能隨意調(diào)整。我聽說過有人焊接溫度過高導(dǎo)致傳感器內(nèi)部應(yīng)力變化引起零點(diǎn)偏移的情況。這個(gè)問題可以通過焊接后增加一步去應(yīng)力老化比如高低溫循環(huán)來減輕在車規(guī)項(xiàng)目里這種做法比較常見。裝配環(huán)節(jié)最需要注意的其實(shí)是磁鐵的清潔和退磁問題。磁鐵如果接觸鐵屑或其他磁性顆粒表面可能吸附雜質(zhì)影響磁場(chǎng)分布的均勻性導(dǎo)致角度輸出波動(dòng)。還有就是釹鐵硼磁鐵的最高工作溫度有限制超過這個(gè)溫度會(huì)永久退磁。如果產(chǎn)品需要過回流焊或者波峰焊磁鐵必須在焊接完成后再裝配不能把磁鐵提前放在PCB上過爐。這個(gè)是非常容易忽略的坑一旦磁鐵在爐子里過熱退磁整個(gè)產(chǎn)品的性能就報(bào)廢了而且很難從外觀發(fā)現(xiàn)。還有一點(diǎn)如果你的產(chǎn)品外殼用了鐵磁性材料比如含鐵的不銹鋼那磁路會(huì)被外殼屏蔽和改變磁場(chǎng)分布完全亂掉這個(gè)問題要提前跟結(jié)構(gòu)工程師對(duì)齊務(wù)必讓靠近傳感器區(qū)域的外殼材質(zhì)為弱磁性材料或者非金屬材料。我見過不少項(xiàng)目在原型階段沒問題到了開模做金屬外殼之后傳感器輸出完全異常最后只能重新設(shè)計(jì)結(jié)構(gòu)浪費(fèi)了不少時(shí)間和錢。寫在項(xiàng)目落地之后回過頭看這個(gè)項(xiàng)目我最大的感受是3D磁傳感器這東西單看芯片本身不復(fù)雜但要把精度真正落下來功夫全在系統(tǒng)設(shè)計(jì)上。磁鐵選型、氣隙控制、裝配公差、校準(zhǔn)策略、抗干擾處理環(huán)環(huán)相扣任何一個(gè)環(huán)節(jié)馬虎最后出來的角度就是不對(duì)。我前后做了幾個(gè)項(xiàng)目積累的教訓(xùn)就是早做磁場(chǎng)仿真、早做公差分析、早做溫度摸底這“三早”全部提前到原理圖階段就開始思考能幫你省掉大量后期改版的痛苦。這套XENSIV的方案目前已經(jīng)穩(wěn)定跑了幾個(gè)量產(chǎn)項(xiàng)目從性能和可靠性綜合來看確實(shí)是我接觸過的3D磁傳感器里綜合體驗(yàn)相當(dāng)扎實(shí)的一個(gè)產(chǎn)品線。如果團(tuán)隊(duì)里有人正在糾結(jié)位置檢測(cè)怎么選型我的建議很直接把磁感應(yīng)方案放進(jìn)對(duì)比列表用實(shí)測(cè)數(shù)據(jù)說話。