基于EEPROM的MT6701零点编程与电气角度校准

描述

14位高精度全集成MT6701磁性角度编码器,内置片上EEPROM非易失存储单元,支持用户现场  零点偏移编程、电气角度标定、机械相位匹配、磁极零点对齐  等配置固化。在电机FOC控制、无刷电机换相、舵机关节、伺服驱动等场景中,磁铁安装偏差、机械零点错位、绕组电气相位偏移会导致换相错误、力矩波动、控制零点偏移。本文围绕MT6701片内EEPROM存储架构、零点偏移寄存器原理、电气角度校准逻辑、固化编程流程、掉电保存机制及工程实操要点,完整阐述基于非易失存储的永久零点标定与电气角度校准方案,为量产装配、整机标定、批量产线校准提供标准化技术方案。

 一、应用背景与校准必要性
  1.1 机械与电气偏差来源
1.   机械安装偏差  
磁钢装配偏心、轴向偏移、芯片安装旋转、外壳装配公差,造成编码器机械零点与设备基准零点错位。
2.   电机电气相位偏差  
BLDC/PMSM电机霍尔位置、绕组UVW电气零点与磁编角度基准不匹配,电气角度偏移引发换相超前/滞后、转矩脉动、低速抖动。
3.   器件个体差异  
芯片出厂基准角度、磁钢充磁角度离散性,导致同批次设备零点不一致,需要整机单点标定统一基准。
4.   工况长期漂移  
长期振动、温度循环带来的机械位置微偏移,需支持现场重新零点校准与重新烧录。

  1.2 软件临时校准痛点
单纯依靠MCU软件角度偏移量叠加修正,存在明显短板:
- 掉电丢失,每次上电需重新标定;
- 多设备一致性差,量产烧录程序复杂;
- 多主站通信、多控制器场景下偏移参数无法同步;
- 无法匹配电机原生电气角度基准,不利于FOC算法标准化。

MT6701 内置  用户区EEPROM  ,可将零点偏移、电气角度补偿量永久固化,实现  硬件级固定零点  ,上电无需二次校准,是量产设备最优方案。

 二、MT6701 EEPROM存储架构与分区定义
  2.1 存储分区划分
MT6701 片内非易失存储器分为两大区域,相互隔离、独立读写:
1.   工厂出厂EEPROM区  
厂商固化:失调补偿、幅值校准、正交误差参数、温度温补系数、芯片出厂修正参数,  用户只读、不可改写  ,保障基础测量精度。
2.   用户可编程EEPROM区  
开放给客户读写编程,核心用于存储:
- 绝对零点偏移量(Zero Offset)
- 电气角度修正值
- 旋转方向配置、角度翻转模式
- 滤波强度、输出模式、工作模式配置

所有用户配置参数可  寄存器临时生效 + EEPROM永久烧录  双模式切换,适配调试与量产。

  2.2 关键寄存器映射
MT6701 通过I²C/SPI接口访问角度修正与EEPROM控制寄存器,核心关键配置:
- 角度零点偏移寄存器:用于写入机械零点、电气角度偏差补偿值;
- EEPROM 写入使能寄存器:解锁编程权限;
- EEPROM 烧录触发寄存器:执行参数从寄存器镜像写入非易失存储;
- 配置加载控制寄存器:上电自动加载EEPROM用户参数。

上电复位后,芯片自动读取用户EEPROM参数,加载至实时校正运算单元,  硬件自动完成角度偏移修正  ,无需MCU干预。

 三、MT6701 零点偏移校准原理
  3.1 零点偏移数学模型
芯片原始解算机械角度:(theta_{raw})
用户设定零点补偿偏移量:(theta_{offset})
最终输出校准后绝对角度:
[
boldsymbol{theta_{out} = (theta_{raw} - theta_{offset}) bmod 360^circ}
]
- 当设备处于  机械基准零点位置  时,读取当前原始角度,即为需要写入的偏移量;
- 芯片内部在数字解算链路后端、数据输出前端完成减法修正,不影响SIN/COS原始采样与多级校准算法。

  3.2 零点校准两种模式
1.   相对零点校准(单点点零)  
将机构旋转至设备定义基准零点,锁存当前角度并写入偏移寄存器,一键归零,适用于舵机、云台、单圈定位机构。
2.   绝对基准校准  
以电机UVW电气零点、磁极d轴基准为目标,匹配电气角度,适用于永磁同步电机FOC控制。

 四、基于EEPROM的永久零点编程流程
  4.1 预校准准备
1. 设备上电稳定,MT6701正常角度输出;
2. 将机械结构/电机转子旋转至  标准基准零点位置  并固定;
3. 通过通信接口读取当前实时原始角度 (theta_{raw});
4. 该角度即为需要固化的  零点偏移值  。

  4.2 寄存器临时写入(调试模式)
1. 解锁芯片配置写权限,关闭只读保护;
2. 将计算得到的零点偏移量写入角度偏移缓冲寄存器;
3. 实时读取输出角度,验证基准位置角度归零(0°/0~360°起始点);
4. 验证无误后,进入EEPROM固化流程。

  4.3 EEPROM永久烧录固化
1. 写入EEPROM使能控制位,开启编程模式;
2. 触发  镜像存储烧录指令  ,将寄存器内临时零点参数写入用户EEPROM;
3. 等待芯片内部编程时序完成(毫秒级),读取状态寄存器判断烧录成功标志;
4. 断电重启设备,上电后自动加载EEPROM参数,校验零点永久保持。

  4.4 擦除与重校准
MT6701用户区EEPROM支持反复擦写编程,当机械结构更换、磁钢更换、电气相位变更时:
- 可直接重新采集零点、覆盖写入新偏移参数;
- 也可单独执行EEPROM用户区清零,恢复出厂默认无偏移状态。

 五、电机电气角度校准核心逻辑
  5.1 电气角度与机械角度区别
- 机械角度:编码器物理测量转子机械位置,0~360°单圈循环;
- 电气角度:电机磁极极对数对应电周期,(theta_{elec}=P times theta_{mech})(P为极对数);
电机控制依赖  电气零点对齐  ,若磁编机械零点与电机d轴电气零点错位,必须通过MT6701角度偏移进行全局修正。

  5.2 标准电气角度标定步骤
1. 电机通入定向电流,锁定转子至  d轴电气基准零点  ;
2. 锁定状态下读取MT6701当前原始机械角度;
3. 将该角度作为全局电气补偿偏移量;
4. 写入偏移寄存器并固化至EEPROM;
5. 校准后:电机电气零点对应编码器0°基准角度,FOC换相、扇区判断、霍尔虚拟换相完全匹配。

  5.3 多极对数适配
MT6701仅修正  机械角度基准  ,电气角度换算由MCU算法完成;
通过硬件固定机械零点一致性,可保证同批次电机  电气角度偏差一致  ,大幅简化量产FOC参数标定。

 六、EEPROM编程约束与硬件保护机制
1.   写保护机制  
默认状态下用户配置区只读,必须通过指定寄存器解锁才能写入,防止干扰误改写。
2.   擦写寿命限制  
用户EEPROM具备标准非易失存储擦写寿命,  适合量产一次性标定、少量维护重校准  ,不适合高频反复改写。
3.   上电自动加载机制  
冷复位、掉电重启、快速上电均自动加载固化参数,抗干扰、免初始化。
4.   温变稳定性  
EEPROM存储参数不受温度、振动、掉电影响,宽温域-40℃~125℃长期保存零点参数。

 七、常见工程问题与解决方案
1.   零点校准后重启失效  
原因:仅写入临时寄存器,未执行EEPROM烧录;
解决:必须触发烧录指令,确认烧录完成标志位。

2.   电气角度校准后转矩脉动大  
原因:转子未完全锁死在d轴零点、标定位置偏差;
解决:静止定向电流锁轴,杜绝转子微偏转。

3.   批量设备零点离散  
原因:未统一工装基准、人工标定误差;
解决:搭配工装治具,产线一键批量烧录统一偏移参数。

4.   EEPROM写入失败  
原因:供电电压不稳、通信时序错误、未解锁写保护;
解决:校准阶段保持稳压,严格遵循芯片读写时序。

 八、方案优势
1.   硬件级零点锁定  
依托片上EEPROM永久存储,脱离MCU配置,上电即用,无需软件反复修正。
2.   机械/电气双维度校准  
同时支持机构机械归零与电机电气相位对齐,覆盖运动控制全场景。
3.   简化量产与维护  
产线一键标定烧录,设备后期维护可现场重新校准,兼容性强。
4.   与三级校准算法兼容  
零点偏移叠加在SIN/COS失调、幅值、正交校正之后,不破坏原有高精度数字校准链路,精度无损失。


MT6701 依托片内用户EEPROM可编程架构,实现了  非易失性零点编程与电气角度永久校准  ,构建了从芯片出厂校准、用户自校准、动态温补,到整机零点标定、电机电气相位匹配的全链条精度保障体系。
通过寄存器配置+EEPROM固化的组合方式,既满足研发调试阶段的临时偏移修正,又适配工业量产的批量标定需求,有效解决磁钢安装公差、机械装配偏差、电机电气相位错位带来的零点漂移与控制扰动,是BLDC电机、伺服驱动、自动化运动控制领域标准化、高可靠的角度基准校准方案。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分