納芯微磁編碼器(MT6835/MT6826S)的NLC(Non-Linearity Calibration,自動(dòng)非線性校準(zhǔn))是量產(chǎn)中補(bǔ)償安裝偏心、氣隙偏差、磁鐵缺陷的核心手段,可將 INL 從 ±0.2°~±0.3° 優(yōu)化至±0.07°(MT6835)/±0.1°(MT6826S)。本文從校準(zhǔn)原理、硬件 / 軟件觸發(fā)、參數(shù)配置、量產(chǎn)流程、狀態(tài)監(jiān)控、故障排查全鏈路給出可直接落地的規(guī)范,適配 BLDC/PMSM FOC 閉環(huán)控制場(chǎng)景。
一、NLC 校準(zhǔn)核心原理(理解才能調(diào)對(duì))
1.1 校準(zhǔn)目標(biāo)
補(bǔ)償機(jī)械安裝誤差(徑向偏心、軸向傾斜、氣隙不均)與磁鐵缺陷(充磁不均、徑向偏差)引入的 2/4/6 次諧波非線性,同時(shí)修正 SIN/COS 正交、幅值、零偏誤差。
1.2 技術(shù)原理
電機(jī)勻速穩(wěn)定旋轉(zhuǎn)(400~800rpm,波動(dòng)≤±5%),芯片內(nèi)置 DSP 采集全角度 SIN/COS 原始數(shù)據(jù)。
最小二乘法擬合誤差模型,提取諧波分量,生成非線性補(bǔ)償系數(shù)。
系數(shù)自動(dòng)寫入EEPROM(掉電不丟失),實(shí)時(shí)修正角度輸出。
校準(zhǔn)后:正交誤差 <±0.1°、幅值比誤差 < 0.5%、INL<±0.07°。
1.3 三級(jí)校準(zhǔn)體系(NLC 是量產(chǎn)核心)
| 校準(zhǔn)層級(jí) | 執(zhí)行方 | 補(bǔ)償對(duì)象 | 效果 |
| 出廠基礎(chǔ)校準(zhǔn) | 納芯微 | 芯片電橋失調(diào)、增益、正交、ADC 非線性 | MT6835 INL±0.2°,MT6826S±0.3° |
| 客戶端 NLC 自校準(zhǔn)(核心) | 用戶 | 安裝偏心、氣隙、磁鐵缺陷、機(jī)械應(yīng)力 | MT6835 INL<±0.07°,MT6826S<±0.1° |
| 動(dòng)態(tài)溫漂補(bǔ)償 | 芯片實(shí)時(shí) | 全溫域(-40℃~125℃)溫漂 | 溫漂 <±0.3°/℃ |
二、NLC 校準(zhǔn)硬件前提(必須滿足,否則校準(zhǔn)失?。?/p>
2.1 磁鐵與安裝規(guī)范(前置條件)
磁鐵:兩極徑向充磁釹鐵硼(N35~N52),φ6~φ12mm、厚度 2~5mm,表面磁場(chǎng)≥300mT(進(jìn)入 AMR 飽和區(qū))。
同軸度:徑向偏心≤±0.2mm、傾斜≤±3°、徑向跳動(dòng)≤0.05mm。
氣隙:0.5~3.0mm(推薦 1.0mm),均勻性≤±0.1mm。
機(jī)械:電機(jī)無(wú)振動(dòng)、無(wú)卡死、軸竄動(dòng)≤0.05mm。
2.2 硬件接口(觸發(fā)與監(jiān)控)
CAL_EN 引腳:MT6835 為 Pin4,拉高(3.3V)進(jìn)入 NLC 校準(zhǔn);拉低退出。
PWM 引腳:輸出占空比指示校準(zhǔn)狀態(tài)(50%= 進(jìn)行中、99%= 成功、25%= 失?。?。
SPI 接口:用于參數(shù)配置、狀態(tài)讀取、EEPROM 燒錄(必須正常通信)。
三、NLC 校準(zhǔn)參數(shù)配置(SPI 寄存器詳解)
3.1 核心配置寄存器(AUTO_CAL_FREQ)
地址:0x154(MT6835/MT6826S 通用)。
位定義:AUTO_CAL_FREQ [2:0],共 8 檔轉(zhuǎn)速區(qū)間(校準(zhǔn)必須匹配電機(jī)實(shí)際轉(zhuǎn)速)。
| AUTO_CAL_FREQ[2:0] | 轉(zhuǎn)速區(qū)間(rpm) | 適用場(chǎng)景 | 推薦值 |
| 000 | 25~50 | 超低速伺服 | 不推薦 |
| 001 | 50~100 | 低速機(jī)器人 | 不推薦 |
| 010 | 100~200 | 中低速 | 備用 |
| 011 | 200~400 | 通用 | 備用 |
| 100(默認(rèn)) | 400~800 | 工業(yè)伺服、FOC 控制 | 首選 |
| 101 | 800~1600 | 高速電機(jī) | 備用 |
| 110 | 1600~3200 | 高速工具 | 備用 |
| 111 | 3200~6400 | 超高速 | 備用 |
3.2 校準(zhǔn)啟動(dòng) / 狀態(tài)寄存器
啟動(dòng)指令:SPI 寫0x155 = 0x5E(軟件觸發(fā),替代 CAL_EN 拉高)。
狀態(tài)寄存器:0x113 [7:6](校準(zhǔn)結(jié)果,只讀)。
00:未校準(zhǔn) / 校準(zhǔn)中
01:校準(zhǔn)失敗
10:保留
11:校準(zhǔn)成功
3.3 EEPROM 燒錄寄存器(參數(shù)永久保存)
校準(zhǔn)完成后,需執(zhí)行 EEPROM 燒錄,否則斷電參數(shù)丟失:
SPI 寫0x156 = 0xAA(啟動(dòng)燒錄,約 10ms 完成)。
燒錄成功后,讀 0x156 返回0x55確認(rèn)。
四、NLC 校準(zhǔn)完整操作流程(量產(chǎn)可直接復(fù)用)
步驟 1:硬件初始化與預(yù)檢查
電機(jī)上電,確保無(wú)短路、無(wú)卡死,編碼器 SPI 通信正常(讀 ID=0x35/0x26)。
電流采樣、過(guò)流保護(hù)、PWM 驅(qū)動(dòng)正常,電機(jī)可平穩(wěn)開(kāi)環(huán)旋轉(zhuǎn)。
磁鐵安裝到位,同軸度、氣隙符合規(guī)范。
步驟 2:SPI 參數(shù)配置(關(guān)鍵?。?/p>
// 1. 配置校準(zhǔn)轉(zhuǎn)速區(qū)間(默認(rèn)400~800rpm,推薦)SPI_Write(0x154, 0x04); // AUTO_CAL_FREQ=100 → 400~800rpm// 2. 清零零點(diǎn)(可選,避免干擾)SPI_Write(0x00, 0x00); // ZERO_POS清零// 3. 關(guān)閉溫漂補(bǔ)償(校準(zhǔn)期間臨時(shí)關(guān)閉,完成后開(kāi)啟)SPI_Write(0x157, 0x00);
步驟 3:電機(jī)進(jìn)入勻速穩(wěn)定狀態(tài)
開(kāi)環(huán)驅(qū)動(dòng)電機(jī)旋轉(zhuǎn),轉(zhuǎn)速穩(wěn)定在400~800rpm,波動(dòng)≤±5%(如 450rpm±20rpm)。
持續(xù)穩(wěn)定≥2 秒,確保無(wú)振動(dòng)、無(wú)沖擊。
步驟 4:?jiǎn)?dòng) NLC 校準(zhǔn)(兩種觸發(fā)方式)
方式 A:硬件引腳觸發(fā)(推薦量產(chǎn))
MCU 拉高 **CAL_EN(Pin4)** 至 3.3V,芯片進(jìn)入校準(zhǔn)模式。
保持 CAL_EN 高電平,直至校準(zhǔn)完成。
方式 B:軟件 SPI 觸發(fā)(實(shí)驗(yàn)室 / 調(diào)試)
SPI_Write(0x155, 0x5E); // 寫入啟動(dòng)指令,進(jìn)入NLC校準(zhǔn)
步驟 5:校準(zhǔn)過(guò)程監(jiān)控(必須執(zhí)行)
PWM 引腳監(jiān)控:
50% 占空比:校準(zhǔn)進(jìn)行中(持續(xù)≥6 秒,旋轉(zhuǎn)≥64 圈)。
99% 占空比:校準(zhǔn)成功。
25% 占空比:校準(zhǔn)失敗(立即停止,排查原因)。
SPI 狀態(tài)讀取:
uint8_t status = SPI_Read(0x113);if((status & 0xC0) == 0xC0) { // 0x113[7:6]=11 → 成功 // 校準(zhǔn)成功} else { // 校準(zhǔn)失敗,處理異常}
步驟 6:EEPROM 燒錄(永久保存參數(shù))
// 校準(zhǔn)成功后,燒錄EEPROMSPI_Write(0x156, 0xAA);HAL_Delay(10); // 等待燒錄完成uint8_t eeprom_status = SPI_Read(0x156);if(eeprom_status == 0x55) { // 燒錄成功,參數(shù)永久保存} else { // 燒錄失敗,重試}
步驟 7:校準(zhǔn)生效與驗(yàn)證
拉低 CAL_EN(或斷電重啟),校準(zhǔn)參數(shù)生效。
電機(jī)閉環(huán)運(yùn)行,讀取角度數(shù)據(jù):
INL<±0.07°(MT6835)、抖動(dòng) <±0.01°、無(wú)突變。
SIN/COS 波形完美正交、幅值一致。
五、NLC 校準(zhǔn)量產(chǎn)優(yōu)化方案(效率與一致性)
5.1 批量校準(zhǔn)流程(產(chǎn)線)
治具化:專用同軸度 / 氣隙治具,批量一致性控制 ±0.03mm。
自動(dòng)化:MCU 自動(dòng)控制電機(jī)轉(zhuǎn)速→觸發(fā)校準(zhǔn)→監(jiān)控狀態(tài)→燒錄 EEPROM→結(jié)果判定。
效率:?jiǎn)闻_(tái)校準(zhǔn)時(shí)間≤10 秒,適配產(chǎn)線節(jié)拍。
5.2 校準(zhǔn)后驗(yàn)證指標(biāo)(量產(chǎn)合格標(biāo)準(zhǔn))
INL:MT6835<±0.07°,MT6826S<±0.1°。
角度抖動(dòng):<±0.01°(低速)、<±0.03°(高速)。
正交誤差:<±0.1°。
幅值比:<0.5%。
六、常見(jiàn)故障與排查(100% 解決)
故障 1:校準(zhǔn)失?。≒WM=25%,0x113 [7:6]=01)
原因:轉(zhuǎn)速不在配置區(qū)間、波動(dòng) >±5%、安裝偏心 > 0.2mm、磁鐵充磁錯(cuò)誤、SPI 通信異常。
解決:核對(duì) AUTO_CAL_FREQ 與實(shí)際轉(zhuǎn)速;優(yōu)化同軸度 / 氣隙;更換徑向充磁磁鐵;檢查 SPI 接線。
故障 2:校準(zhǔn)成功但精度無(wú)提升
原因:未燒錄 EEPROM、斷電未重啟、溫漂補(bǔ)償未開(kāi)啟、安裝誤差超極限(偏心 > 0.3mm)。
解決:執(zhí)行 0x156=0xAA 燒錄;斷電重啟;開(kāi)啟溫漂補(bǔ)償;重新安裝優(yōu)化同軸度。
故障 3:角度抖動(dòng)大、INL 超標(biāo)
原因:校準(zhǔn)轉(zhuǎn)速波動(dòng)大、氣隙不均 >±0.1mm、機(jī)械振動(dòng)、PCB 干擾。
解決:穩(wěn)定轉(zhuǎn)速;優(yōu)化氣隙均勻性;加固電機(jī) / 編碼器;優(yōu)化 PCB 抗干擾布局。
故障 4:校準(zhǔn)后溫漂大
原因:未啟用動(dòng)態(tài)溫漂補(bǔ)償、接地不良、溫度傳感器異常。
解決:SPI 寫 0x157 開(kāi)啟溫漂補(bǔ)償;優(yōu)化接地;更換編碼器。
MT68xx NLC 自動(dòng)非線性校準(zhǔn)是實(shí)現(xiàn)工業(yè)級(jí)高精度的核心步驟,核心要點(diǎn):
前提:嚴(yán)格控制同軸度、氣隙、磁鐵質(zhì)量,轉(zhuǎn)速穩(wěn)定。
配置:AUTO_CAL_FREQ 匹配實(shí)際轉(zhuǎn)速(推薦 400~800rpm)。
觸發(fā):硬件 CAL_EN 或軟件 0x155=0x5E 啟動(dòng)。
監(jiān)控:PWM 占空比 + 0x113 寄存器雙重確認(rèn)。
保存:必須燒錄 0x156=0xAA,斷電重啟生效。
審核編輯 黃宇
-
NLC
+關(guān)注
關(guān)注
0文章
6瀏覽量
7013 -
納芯微
+關(guān)注
關(guān)注
3文章
444瀏覽量
16230
發(fā)布評(píng)論請(qǐng)先 登錄
納芯微 MT6825:飽和區(qū) AMR 敏感原理與抗干擾設(shè)計(jì)
納芯微 MT6835 磁編碼器的高精度校準(zhǔn)技術(shù)與電機(jī)閉環(huán)控制應(yīng)用
納芯微磁編碼器校準(zhǔn)機(jī)制與信號(hào)鏈設(shè)計(jì):自校準(zhǔn)流程、延時(shí)與多接口兼容性
從 ±1° 到 ±0.01°:納芯微霍爾/AMR/TMR 磁編碼器精度體系解析
AMR磁編碼器精度優(yōu)化:納芯微MT68xx系列校準(zhǔn)與信號(hào)鏈設(shè)計(jì)
納芯微 MT 系列磁編碼器工作機(jī)理:AMR 敏感單元、差分信號(hào)調(diào)理與數(shù)字角度解算-艾畢勝電子
納芯微AMR磁編碼器MT6835/MT6826S:21位高精度角度檢測(cè)技術(shù)-艾畢勝電子
納芯微磁編碼器 SPI 接口硬件接線設(shè)計(jì)
納芯微傳感新品:MT6901電感編碼器深度解析
納芯微 MT68xx 系列 NLC 自動(dòng)校準(zhǔn)流程與參數(shù)配置(工程實(shí)戰(zhàn)版)
評(píng)論