要把编码器原理图画出来,我脑子里先没装啥 fancy 的模型,就想着把它拆成几块能动的“乐高”。 传感器是那个耳朵,把物理世界的震动或旋转直接拍进芯片。 我习惯先拿一个一般/平平的光栅尺,它是机械结构。光栅尺上有一张精密的光栅板,上面刻着密密麻麻的透明条纹,底下压着一块光敏接收器。
这两样东西卡在一起,平时光条照进接收器眼里,接收器不管它能不能看到,全是接收到的光,信号全被当做“有光”发出来。
这时候编码器还只是个纯数字信号,只是个一般/平平的“光变幅值”管住器,跟它没干啥。
不过有个坑务必提,光条掉进接收器里,接收器会超时发“饱和信号”,这时候编码器的输出全是满量程,这得在软件端处理,机械上没毛病。 接着看电机驱动端,也就是电源和驱动器的关系。 电机驱动器的输入端接电源,电源进来,起初得经过整流要么滤波。
要是是三相脉冲编码器,那输入端就是三根线,要么两根线,电流流过驱动器内部。
这个电流经过驱动器的内部电路后,变成了一路路脉冲信号,这些脉冲信号代表电机转了多少圈,角度是多少。 这里有个关键点,信号从驱动过来的时候,得有个缓冲要么调理的步骤。 我见过那种高压驱动器的输出,信号电压挺高,直接传进去好办烧坏接口要么误导芯。
故此一般会在驱动器和最终解码单元之间加个缓冲器,先把电压拉低,再传那会儿。 解码单元也就是最终的逻辑局部,负责把乱糟糟的脉冲串变成有用的数字。 编码器输出的脉冲信号实际上是带编码的,比如 A 相和 B 相,要么 A 相和 Z 相。解码器收到这些信号,先看有没有 Z 相,要是有 Z 相,那所有信号都是有效脉冲,按脉冲数直接算角度。
要是没有 Z 相,那得看是不是 A 相丢步了,要么有 Z 相但 Z 相本身没电。
这时候解码器会先判断掉步,要是没丢步,就按脉冲数算角度,有丢步信号,就报警。最终再输出角度和脉冲数给上层系统。 关于数据采样和计数,我常搞混这两个概念,得理清楚。 脉冲数就是转了多少圈,比如转半圈是 1000 个脉冲。采样则是把这个连续的脉冲序列切分成一个个小的包,每个包代表一个工夫窗口。
要是我把采样率定得忒高,比如每秒采 100 个点,那就算电机不动,采样边界也会跳变,害得角度跳。
故此采样率得跟传感器的脉冲频率匹配,要是跟不上脉冲频率,那数据就瞎了。 实际画图的时候,信号流向和电平逻辑挺关键。 输入端肯定是电源地,输出端接负载。
要是是数字编码,输出端一般是高电平有效,要么低电平有效,这得看具体芯片手册。
比如增量式编码,A 相和 B 相肯定是高低电平交替的,中间有个 Z 相要么是 E 相作为相位的基准。 再讲讲抗干扰这块,编码器最怕啥。 信号线忒粗了,电容忒大,电流大,挺好办受干扰。
故此一般编码器会加个隔离器,物理上把信号线和地线分开,就连用光电隔离。信号走线尽量短,线径别忒粗,阻抗管住得准一点。
要是信号忒弱,比如只有几十毫伏,那光接收器对焦不准要么灵敏度忒低,就测不出来,得增添放大电路要么优化光栅角度。 最终总结一下编码器设计的核心逻辑。 从传感器拿到原始信号,做零点校准和消缺,再经过缓冲调理,传给解码单元,解码单元判断掉步并输出角度脉冲。整个过程里,信号整个性、采样率匹配和抗干扰措施缺一不可。我在设计一个 50 微米分辨率的模组时,发现光栅板的间隙务必管住在几十微米以内,否则读数就不准了。
要是机械安装公差做得不好,光栅板对不准,那编码器就废了。
故此机械精度和电气匹配是并行的,都得盯着。