0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计

雨飞工作室 2026-10-24 12:04
一、磁编码器的工作原理

1.原理介绍:电机轴旋转时,安装在轴端的永磁体所产生的磁场也会旋转,而在旋转轴的中心区域,旋转磁场保持一定的强度不变。霍尔元件检测该磁场分布变化,将其转换成电气信号。由于霍尔元件只能检测单一方向的磁场强度,为了检测旋转位置,需要分别配置检测旋转磁场X轴方向磁场强度(Bx)和Y轴方向磁场强度(By)的霍尔元件。

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图1

2.电气信号转换成角度

霍尔元件将X轴和Y轴的磁场信息转换为电气信号,然后由AD转换器转换成数字信号后发送到运算电路,再使用三角函数换算成角度信息。X轴和Y轴相互垂直所合成的平面图形被称为利萨如图形(或利萨如曲线),在没有轴偏心的Shaft-End配置下,磁场强度保持不变且不停旋转,可以得出很规则的正圆形利萨如图形,使用三角函数换算后的输出角度误差为零。另外,即使检测横向磁场强度的霍尔元件存在轴偏心,由于输入磁场几乎没有变化,所以输出的角度误差较小。

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图2

假设X轴为Bx,Y轴为By,通过arctan(By/Bx)计算能得出旋转角 θ 的绝对角度,这个角度可以绝对值式输出。磁编码器从本质上来说是检测绝对角度的编码器。如果将绝对角度转换成A相B相Z相信息,可以作为脉冲信号通过增量式/模拟绝对值式输出。如果绝对角度信息的分辨率足够高,则可以输出360ppr、1000ppr、2500ppr、4000ppr等任意分辨率的脉冲信号。

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图3

3.旋转角度传感器IC

旋转角度传感器IC是内藏磁传感器、AD转换器和运算电路的电子元件,其中磁传感器是磁编码器的重要构成要素。旋转角度传感器IC和永磁体可以组装出简单的小型磁编码器,广泛应用于民用、工业、车载领域中。


二、磁编码器的特点和主要应用

磁编码器的作用是检测磁场变化,在灰尘、油、水等环境中具有较强的耐受性;适用于灰尘多、油多、水多等严苛环境下的应用场景。例如,碎线头多的工业缝纫机应用、切削液及水飞溅较多的加工机械应用。另外,旋转角度传感器IC和永磁体可以组装出简单的、能输出绝对角度的编码器,适用于要求小型轻量、高可靠性的应用中。例如,使用小直径电机的加工机械、对使用寿命要求高的工厂自动化(FA)设备等。


一般来讲,要求高精度、高分辨率的应用,使用光学编码器;追求环境耐受性强、小型轻量、高可靠性的应用,使用磁编码器。新款的磁编码器提高了精度和分辨率,而且可以实现离轴检测,因此,光学编码器的市场上也逐渐出现了磁编码器的应用。


三、一个非常不错的开源项目:一个机器人的运动关节的电机控制工程,其中有一个磁编码器的角度反馈的设计。下面是PCB的Layout和开源链接:
https://github.com/EPFLXplore/XRE_LeggedRobot_HW

单纯的控制FOC或者有刷电机旋转是没有办法做精细控制的(除了步进电机这种精细控制之外),因为如果不加传感器去检测的话是没有办法知道其旋转角度的,那么如何才能获取当前的FOC或者有刷电机的旋转角度呢?那么当然就是通过外置编码器去获取旋转角度,这样就可以实现闭环控制。其中,磁编码器通过芯片感知磁场变化,从而判断电机的旋转角度。

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图4

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图5

在这个电机的中间有一颗磁铁,这个磁铁也正是和磁编码器配套使用的。电机的旋转会带动这个磁铁的旋转。

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图6

而在这个磁铁的正下方就有一个磁编码器,磁编码器可以通过磁铁旋转产生的磁场变化而感知旋转角度。

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图7

四、这个开源工程使用的磁编码器的原理图如下,采用的是MPS的14bit的磁编码器,型号为MA732:

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图8
MA732是分辨率为9~14bit的磁编码器,也就是其最小理论角度分辨率为360/2^14 ≈ 0.022°,这样看分辨率是极其高的,而这种高分辨率也是机器人关节这种高精度应用场合必不可少的需求。从原理框图可以看出,这个MA732芯片有三种输出接口,分别是SPI、SSI和ABZ的增量式脉冲输出接口。
1.ABZ输出:A/B正交脉冲(相位差90°,用于测转速 / 转向),Z为每转1个索引脉冲。
2.SPI和SSI接口:用于读取绝对角度、配置ABZ参数(PPT/HYS/Z脉冲)、磁场诊断等。SPI接口和SSI接口都是标准的数字通讯接口,这个只需要和单片机那边对应协议即可通讯获取角度、圈数等参数。
3.PWM输出:14位角度PWM,占空比对应绝对角度,可作备用角度输出。
0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图9
ABZ这三个增量脉冲输出接口:A和B作为角度输出,它们两个是正交输出,也就是可以通过A和B的超前或者滞后关系判断电机当前是处于正转或者反转,Z的话是一圈输出一个脉冲:
0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图10

可以看到,这个开源的原理图并没有使用ABZ的脉冲增量接口,而是只使用了一个SPI接口,ABZ和PWM输出都没有使用:

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图11

MA732这个芯片可以通过寄存器配置检测磁场强度的阈值,配置MGHT和MGLT来配置磁铁的磁场检测强度阈值。因为实际这种磁编码器的安装肯定都是需要安装磁铁与编码器配合。那么如果安装不合理的话,比如距离远或近,或者磁铁异常带来的这个磁场异常就可以被检测到。

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图12

然后这个磁场检测结果也会通过MA732的IO,MGH和MGL输出给MCU或者外部指示灯,低电平正常,高电平告警:

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图13

在这个开源的原理图中,MGH和MGL管脚做了个指示灯用来指示磁场强度高于,低于或正常:MGH接了个NMOS然后控制黄灯,如果磁场强度高于阈值,那么MGH输出高电平,NMOS导通,黄灯点亮。同理磁场强度低于阈值则亮红灯。然后如果磁场强度处于正常区间,那么MGH和MGL都输出低电平,然后经过一个或非门,然后控制NMOS亮绿灯。这个设计也很巧妙。

0.022°分辨率、油污水尘都不怕!拆解机器人关节里的14bit磁编码器MA732开源设计图14
五、还有一个关于MA900磁编码器的开源项目,开源链接:

【开源】通过MPQ6547A驱动+MA900磁编,控制无刷电机的详细教程


    

关于科技区角:国内科技展会垂直内容策划服务商,提供从论坛内容全案策划、会展市场化IP打造到精准专业观众一站式邀约服务,以产业内容吸引高质量B端人群,打通展会从议题设计、演讲嘉宾邀约、宣传预热、精准邀观到供需对接全链路。
声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。
开源 机器人 拆解
more
机器人开始RSI了!商汤给GPT-6-Astra加「外挂」:不重训模型,成功率翻倍,成本降到1/50!
去重庆看了一圈工厂实操后,我对工业机器人彻底改观了。
机器人会抓会放,为什么还是做不好长程任务?
大疆/影石/启元/寻影加码AI影像,不会拍照的机器人不是好具身智能?
雷军投的机器人芯片公司,年内融资超25亿
DexHoldem:机器人和大模型结合能打德州扑克吗?
上汽投的太空机器人,融了近亿元!
机器人芯片融资的钱,开始流向“关节”
人形机器人要“进厂打工”,IMU的重要性可能被大幅低估了
机器人能自己改自己了, 离「越学越会学」还有多远?
Copyright © 2025-成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号