07 TIM编码器和AB相电机测速
生活随笔
收集整理的這篇文章主要介紹了
07 TIM编码器和AB相电机测速
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
AB相編碼器
編碼器分為光學(xué)和磁極。
編碼器的性能指標(biāo)單位:分辨率(轉(zhuǎn)一圈輸出多少個(gè)信號(hào)值)
精度390線的編碼器:A相390個(gè)方波,B相390個(gè)方波。相位相差90°,實(shí)現(xiàn)4倍頻,所以實(shí)現(xiàn)390*4=1560個(gè)tick的輸出
如下圖所示:
編碼器方向判斷
以A相為參考點(diǎn),A相跳高的時(shí)候,B相為高電平,視為正轉(zhuǎn)(或者翻轉(zhuǎn))
以A相為參考點(diǎn),A相跳高的時(shí)候,B相為低電平,視為反轉(zhuǎn)(或者正轉(zhuǎn))
同理,以B相為參考點(diǎn)也是一樣
編碼器轉(zhuǎn)速判斷
以390線為栗:
轉(zhuǎn)速公式:rpm = tick/390*4/min
AB相電機(jī)測速
(AB相輸入到MCU中,得到輸出的tick值)
輸入是MCU的TIM時(shí)鐘方波,Get到的是轉(zhuǎn)過的tick數(shù)。
編碼器輸出 0~0xFFFF-1的絕對(duì)tick值,我們希望每次得到tick的正負(fù)值,那么0點(diǎn)的臨界值要用什么算法處理?
如第119行所示,采取臨近的tick值之差與中值比較的方式來判斷tick的增量值
把tick增量值,換算成轉(zhuǎn)速rpm
?
總結(jié)
以上是生活随笔為你收集整理的07 TIM编码器和AB相电机测速的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 心理测试小精灵 官方
- 下一篇: 字节跳动2019春招第一批笔试