打印
[STM32F3]

请教,如何将带ABZ UVW信号的差分编码器与STM32F303RE连接?

[复制链接]
3399|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
samsond|  楼主 | 2018-7-9 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教,如何将带ABZ UVW信号的差分编码器与STM32F303RE连接?
沙发
huangcunxiake| | 2018-7-9 16:14 | 只看该作者
   TTL编码器A相,B相信号,Z相信号,U相信号,V相信号,W相信号,分别有什么关系?

       对于这个问题的回答我们从以下几个方面说明:
       编码器只有A相、B相、Z相信号的概念。

       所谓U相、V相、W相是指的电机的主电源的三相交流供电,与编码器没有任何关系。“A相、B相、Z相”与“U相、V相、W相”是完全没有什么关系的两种概念,前者是编码器的通道输出信号;后者是交流电机的三相主回路供电。

    而编码器的A相、B相、Z相信号中,A、B两个通道的信号一般是正交(即互差90°)脉冲信号;而Z相是零脉冲信号。

详细来说,就是——
    一般编码器输出信号除A、B两相(A、B两通道的信号序列相位差为90度)外,每转一圈还输出一个零位脉冲Z。
    当主轴以顺时针方向旋转时,输出脉冲A通道信号位于B通道之前;当主轴逆时针旋转时,A通道信号则位于B通道之后。从而由此判断主轴是正转还是反转。
    另外,编码器每旋转一周发一个脉冲,称之为零位脉冲或标识脉冲(即Z相信号),零位脉冲用于决定零位置或标识位置。要准确测量零位脉冲,不论旋转方向,零位脉冲均被作为两个通道的高位组合输出。由于通道之间的相位差的存在,零位脉冲仅为脉冲长度的一半。
带U、V、W相的编码器,应该是伺服电机编码器
A、B相是两列脉冲,或正弦波、或方波,两者的相位相差90度,因此既可以测量转速,还可以测量电机的旋转方向,Z相是参考脉冲,每转一圈输出一个脉冲,脉冲宽度往往只占1/4周期,其作用是编码器自我校正用的,使得编码器在断电或丢失脉冲的时候也能正常使用。
ABZ是编码器的位置信号,UVW是电机的磁极信号,一般用于同步电机;
AB对于TTL/HTL编码器来说,AB相根据编码器的细分度不同,每圈有很多个,但Z相每圈只有一个;
UVW磁极信号之间相位差是120度,随着编码器的角度转动而转动,与ABZ之间可以说没有直接关系。

使用特权

评论回复
板凳
huzi2099| | 2018-7-9 19:02 | 只看该作者
AB接定时器01通道就行了,Z是0位置信号你得自己做软件,io中断通道中断都可以,uvw的磁极信号硬件没有支持,也要做软件.

使用特权

评论回复
地板
xinpian101| | 2018-7-9 20:57 | 只看该作者
根据你选择的这个芯片手册来操作啊。

使用特权

评论回复
5
samsond|  楼主 | 2018-7-10 11:31 | 只看该作者
huangcunxiake 发表于 2018-7-9 16:14
TTL编码器A相,B相信号,Z相信号,U相信号,V相信号,W相信号,分别有什么关系?

       对于这个问题的 ...

多谢指教!

使用特权

评论回复
6
734774645| | 2018-7-10 20:13 | 只看该作者
搞起来没,这个编码器好用不

使用特权

评论回复
7
huangcunxiake| | 2018-7-11 17:53 | 只看该作者
用起来了没,我也没用过,我是从网上找来的那段,呵呵。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

12

帖子

0

粉丝